The Joy of Coding (Ep. 8): View Source Hacking
In this episode, I again started with some code review. I reviewed this patch for this bug by fellow Firefox hacker Gijs, and refreshed my memory on var hoisting. I’ve been using let for so long that...
View ArticleThe Joy of Coding (Ep. 9): More View Source Hacking!
In this episode1, I continued the work we had started in Episode 8, by trying to make it so that we don’t hit the network when viewing the source of a page in multi-process Firefox. It was a little bit...
View ArticleThe Joy of Coding (Ep. 10): The Mystery of the Cache Key
In this episode, I kept my camera off, since I was having some audio-sync issues1. I was also under some time-pressure, because I had a meeting scheduled for 2:30 ET2, giving me exactly 1.5 hours to do...
View ArticleThe Joy of Coding (Ep. 11): Cleaning up the View Source Patch
For this episode, Richard Milewski and I figured out the syncing issue I’d been having in Episode 9, so I had my head floating in the bottom right corner while I hacked. Now you can see what I do with...
View ArticleThe Joy of Coding (Ep. 12): Making “Save Page As” Work
After giving some updates on the last bug we were working on together, I started a new bug: Bug 1128050 – [e10s] Save page as… doesn’t always load from cache. The problem here is that if the user were...
View ArticleThe Joy of Coding (Ep. 13): Printing. Again!
Had to deal with some network issues during this video – sorry if people were getting dropped frames during the live show! I have personally checked this recording, and almost all frames are there. The...
View ArticleThe Joy of Coding (Ep. 14): More OS X Printing
In this episode, I kept working on the same bug as last week – proxying the print dialog from the content process on OS X. We actually finished the serialization bit, and started doing deserialization!...
View ArticleThe Joy of Coding (Ep. 15): OS X Printing Returns
In Episode 15, we kept working on the same bug as the last two episodes – proxying the printing dialog on OS X to the parent process from the content process. At the end of Episode 14, we’d finished...
View ArticleThe Joy of Coding (Ep. 16): Wacky Morning DJ
I’m on vacation this week, but the show must go on! So I pre-recorded a shorter episode of The Joy of Coding last Friday. In this episode1, I focused on a tool I wrote that I alluded to in the last...
View ArticleThe Joy of Coding (Ep. 17): Frustrations in the Key of C++
In this episode, I gave a quick update on the OS X printing bug we’d been working on a for a few weeks (Spoiler alert – the patch got reviewed and landed!), and then dove into my new problem: getting...
View ArticleThe Joy of Coding (Ep. 18): New Theme Song!
In this episode, I debuted The Joy of Coding’s new theme song, lovingly crafted by my good friend Barn Costello!1 Then I dove into fixing a new bug that allows e10s to continue running if the user is...
View ArticleThe Joy of Coding (Ep. 19): Cleaning up a patch
In this episode, I picked up a patch that another developer had been working on to try to drive it over the line. This was an interesting exercise in trying to take ownership and responsibility of...
View ArticleThe Joy of Coding (Ep. 20): Reviewin’ and Mystery Solvin’
After a two week hiatus, we’re back with Episode 20! In this episode, I start off by demonstrating my new green screen1, and then dive right into reviewing some code to make the Lightweight Theme web...
View ArticleThe Joy of Coding – Ep’s 23 – 29
Wow! I’ve been a way from this blog for too long. I also haven’t posted any new episodes for The Joy of Coding. I also haven’t been keeping up with my Things I’ve Learned posts. Time to get back in the...
View Article