The 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 ArticleThings I’ve Learned This Week (April 27 – May 1, 2015)
Another short one this week. You can pass DOM Promises back through XPIDL XPIDL is what we use to define XPCOM interfaces in Gecko. I think we’re trying to avoid XPCOM where we can, but sometimes you...
View ArticleElectrolysis and the Big Tab Spinner of Doom
Have you been using Firefox Nightly and seen this big annoying spinner? Aw, crap. You again. I hate that thing. I hate it. Me, internally, when I see the spinner. And while we’re working on making the...
View ArticleThings I’ve Learned This Week (May 4 – May 8, 2015)
How to convert an NSString to a Gecko nsAString I actually discovered this during my most recent Joy of Coding episode – there is a static utility method to convert between native Cocoa NSStrings and...
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 ArticleLost in Data!
Keeping Firefox zippy involves running performance tests on each push to make sure we’re not making Firefox slower. How does that even work? This used to be a mystery. NO LONGER. jmaher lets you peek...
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 ArticleThings I’ve Learned This Week (May 18 – May 22, 2015)
You might have noticed that I had no “Things I’ve Learned This Week” post last week. Sorry about that – by the end of the week, I looked at my Evernote of “lessons from the week”, and it was empty. I’m...
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 Article