- October 2026
- A Changing Field Oct 11, 2026
- September 2026
- In good company Sep 26, 2026
- You've Got the Wrong Guy Sep 16, 2026
- Kirk Drift Sep 7, 2026
- E-Reading in 2026 Sep 6, 2026
- A Tiny Mechanical Television Sep 6, 2026
- August 2026
- D.K. Harrell Blues Band Aug 31, 2026
- “Democracy” Aug 29, 2026
- Social Smoking, Social Media Aug 14, 2026
- July 2026
- May 2026
- Fuck Energy May 22, 2026
- Angine de Poitrine on KEXP May 16, 2026
- Air Powered Segment Display May 16, 2026
- Image Generation Progress, 2 years 4 months May 2, 2026
- April 2026
- A Note on Boulding Psychology Apr 12, 2026
- Go See Project Hail Mary Apr 2, 2026
- October 2025
- One month with ZSA's Navigator Oct 24, 2025
- September 2025
- Hyperlinks are Important Sep 6, 2025
- Can't Spell Treason Without Tea Sep 1, 2025
- August 2025
- Open A Channel: A Women’s Trek Aug 4, 2025
- July 2025
- Summer Guitar Lull Jul 28, 2025
- Redefining Prosperity Jul 28, 2025
- A letter to the ministers of Environment and AI Jul 26, 2025
- Style in the Age of Robots Jul 18, 2025
- June 2025
- Too Many Ways to Make a Link Jun 19, 2025
- March 2025
- Finished Finnish Mar 29, 2025
- January 2025
- Arrian: Oh Bother Jan 12, 2025
- December 2024
- Memories of Noah Gibbs Dec 30, 2024
- November 2024
- A Formative Artifact Nov 14, 2024
- October 2024
- September 2024
- New Graduate Advice Sep 30, 2024
- A Voyager Update, 8 Months in Sep 29, 2024
- Double Feature Sep 28, 2024
- August 2024
- Abstract Intuition - emanative Aug 6, 2024
- July 2024
- Two Hands, Wrapped in Gold Jul 2, 2024
- Three Faces of a Beheading Jul 1, 2024
- June 2024
- Helsinki Jun 27, 2024
- April 2024
- Living Through History Apr 2, 2024
- March 2024
- The ZSA Voyager Mar 9, 2024
- Scattered Thoughts on LLM Technology Mar 7, 2024
- February 2024
- Books of Early 2024 Feb 26, 2024
- January 2024
- Some Old Bangers Jan 31, 2024
- Thoughts on Blade Runner 2049 Jan 30, 2024
- A Few Cozy Mysteries Jan 3, 2024
- December 2023
- Ten Years of Blogging Dec 31, 2023
- New Album Alert: Devotion by Muriel Grossman Dec 4, 2023
- November 2023
- Climate Change and Therapy Nov 6, 2023
- October 2023
- The Wailing Mall - Alan Palomo Oct 19, 2023
- Postcards - Lemon City Trio Oct 12, 2023
- Autumn Lenses Oct 10, 2023
- A Letter to my MP Oct 3, 2023
- September 2023
- Turnstile & BADBADNOTGOOD Sep 14, 2023
- Charging the EV on Solar Sep 9, 2023
- 7000km Without Gas: The Ioniq 5 Sep 1, 2023
- Sandwich - Louie & The Lunch Special Sep 1, 2023
- August 2023
- Laufey Aug 26, 2023
- Just another photo of riding the LRT Aug 11, 2023
- July 2023
- Good Information Jul 20, 2023
- Shot and Chaser, New and Old Jul 19, 2023
- May 2023
- Legends and Lattes May 9, 2023
- January 2023
- Crossing an AI Rubicon: Image Generation Jan 18, 2023
- Crossing an AI Rubicon Jan 17, 2023
- CMPUT 229 Haikus Jan 8, 2023
- Teaching CMPUT 229 - Computer Architecture I Jan 7, 2023
- November 2022
- Moanin' - Art Blakey & The Jazz Messengers Nov 27, 2022
- June 2022
- Computational Nostalgia Jun 24, 2022
- Jasmine Myra Jun 10, 2022
- May 2022
- Polybius: The Rise of the Roman Empire May 23, 2022
- February 2022
- On the Conservative Leadership Race Feb 4, 2022
- January 2022
- The Goblin Emperor Jan 25, 2022
- Letter to the Editor: LNG Exports Jan 12, 2022
- 2022 Jan 1, 2022
- 2021 In Review Jan 1, 2022
- December 2021
- Plutarch: The Rise and Fall of Athens Dec 13, 2021
- August 2021
- Our Solar System and Financial Modelling Aug 22, 2021
- July 2021
- Residential Solar in Alberta Jul 21, 2021
- Learning About Solar Jul 17, 2021
- Why Rooftop Solar? Jul 16, 2021
- March 2021
- The Raven Tower Mar 19, 2021
- Catfishing on CatNet Mar 7, 2021
- Xenophon’s Hellenika Mar 5, 2021
- January 2021
- Sacralization and Institutionalization Jan 30, 2021
- Focaccia Bread Recipe Jan 10, 2021
- 2021 Jan 2, 2021
- December 2020
- Quest for Coin II Dec 9, 2020
- November 2020
- Histories, by Herodotus Nov 27, 2020
- September 2020
- The Peloponnesian War Sep 13, 2020
- August 2020
- Cross Country Bagels Aug 6, 2020
- July 2020
- Black Lives Matter Jul 20, 2020
- April 2020
- A Sad Sign of Pandemic Apr 11, 2020
- I Try to Introduce Jazz: Part II: Contemporary Apr 11, 2020
- I Try to Introduce Jazz: Part I: The UK Apr 4, 2020
- March 2020
- Added to Library: March 20, 2020 Mar 20, 2020
- Tips for Working From Home Mar 19, 2020
- February 2020
- The Citizen's Guide to Climate Success Feb 26, 2020
- Provincial Investment in Oil and Gas Feb 25, 2020
- The Burnt Wasteland of E-Commerce? Feb 22, 2020
- January 2020
- December 2019
- How to solve climate change and make life more awesome Dec 31, 2019
- OK Doomer Dec 8, 2019
- I Recently Learned About: The Air Force Academy Chapel Dec 1, 2019
- November 2019
- Electric vs Diesel Nov 28, 2019
- A good post exploring direct air capture Nov 24, 2019
- Running the Numbers on Car Efficiency Nov 23, 2019
- Better than Bad News on Climate: Volume IV Nov 9, 2019
- October 2019
- Carbon Taxation on Gas Bills Oct 31, 2019
- Playing with Numbers around Energy and Carbon Pricing Oct 26, 2019
- Pro Energy: Don’t Let it Become Synonymous with Carbon Emissions Oct 21, 2019
- Like a Legacy Codebase Oct 7, 2019
- August 2019
- Another Move, another Cliff Aug 8, 2019
- July 2019
- I’m Gonna miss this office Jul 26, 2019
- March 2019
- Spring is Coming Mar 13, 2019
- Better than Bad News on Climate: Volume III Mar 9, 2019
- February 2019
- Summon the Fire Feb 6, 2019
- Some Better-than-Bad News on Climate Change: Volume II Feb 1, 2019
- Cyberchicken Feb 1, 2019
- January 2019
- The Globe and Mail and the Web Jan 28, 2019
- Practical Fatherhood: Early Lessons, Volume III Jan 20, 2019
- Prosocial Presence Jan 19, 2019
- An Amazing Mobile Jan 18, 2019
- Some Better-than-Bad news on Climate Change Jan 17, 2019
- Practical Fatherhood: Early Lessons, Volume II Jan 12, 2019
- Practical Fatherhood: Early Lessons, Volume I Jan 10, 2019
- Under the Radar Jan 6, 2019
- Cognitive Heatsinks Jan 1, 2019
- December 2018
- Cordyceps Dec 22, 2018
- What Scares Me, What Gives Me Hope Dec 6, 2018
- November 2018
- Unfollowing on Twitter Nov 10, 2018
- Two Weekend Reads Nov 4, 2018
- October 2018
- Bruno Latour on Science Oct 28, 2018
- Conversations About Working at Mozilla Oct 27, 2018
- September 2018
- An Unproven Hypothesis about Kitchen Clocks Sep 26, 2018
- A Random Music Post Sep 24, 2018
- August 2018
- On Burnout Aug 28, 2018
- Goes Up Aug 5, 2018
- July 2018
- Storm Front Jul 28, 2018
- Happy Canada Day Jul 1, 2018
- May 2018
- Nice Weather May 9, 2018
- April 2018
- The Wizard and the Prophet Apr 28, 2018
- Talk: Cognitive Accessibility Apr 5, 2018
- March 2018
- The Mozilla Manifesto Addendum Mar 29, 2018
- On Driving Mar 26, 2018
- Old Mountain View Mar 13, 2018
- Really Google? Mar 9, 2018
- Two(+) Weeks without Twitter Mar 5, 2018
- The Netflix Funnel Mar 4, 2018
- Supply Management Mar 2, 2018
- February 2018
- Book: The Fifth Season Feb 25, 2018
- Taking a Twitter Break Feb 14, 2018
- Mansur Brown Feb 14, 2018
- So Much Good Music Feb 7, 2018
- Book: Annihilation Feb 6, 2018
- January 2018
- Book: The Woman Who Smashed Codes Jan 29, 2018
- Book: To Say Nothing Of the Dog Jan 28, 2018
- Clear Ice Jan 27, 2018
- 2018 In Preview Jan 2, 2018
- December 2017
- 2017 in Review Dec 29, 2017
- Austin Day 1 Dec 12, 2017
- Fall Fields Dec 5, 2017
- One Week In! Dec 3, 2017
- November 2017
- The end of an era Nov 24, 2017
- Sometimes I get Messages Nov 12, 2017
- An Azorean Honeymoon Nov 5, 2017
- October 2017
- Hotel Monte Palace Oct 22, 2017
- September 2017
- Gatineau Flowers Sep 17, 2017
- Sporting Mists Sep 12, 2017
- Seeing is Understanding Sep 9, 2017
- Hejira - I Don't Belong To Anyone Sep 1, 2017
- August 2017
- One Month in! Aug 26, 2017
- July 2017
- Beausolei Sunset Jul 31, 2017
- A garden snap Jul 14, 2017
- Sitting on the Cliff of Change Jul 6, 2017
- June 2017
- Royal Canadian Legion Jun 3, 2017
- May 2017
- Wall Art May 27, 2017
- A Thank You Post 🎸 May 2, 2017
- February 2017
- Brussels II Feb 5, 2017
- Brussels I Feb 3, 2017
- January 2017
- 2017 in Preview Jan 2, 2017
- 2016 in Review Jan 2, 2017
- December 2016
- Blues Day Dec 11, 2016
- October 2016
- Amsterdam I Oct 26, 2016
- July-October Music. Oct 15, 2016
- A Real Camera Oct 14, 2016
- September 2016
- Higashi Hongan-ji, Kyoto Sep 11, 2016
- July 2016
- Surrealism in the Morning Jul 12, 2016
- June's Music Post Jul 1, 2016
- June 2016
- Summer Snaps Jun 26, 2016
- May Music Post Jun 4, 2016
- May 2016
- Rainbow! May 8, 2016
- April 2016
- Music of April 2016 Apr 19, 2016
- March 2016
- Freezing Rain Mar 25, 2016
- Japan: Part 3: Random Mar 23, 2016
- January 2016
- IBM's JIT Talk, RubyKaigi 2015 Jan 10, 2016
- Favourite Things of 2015 Jan 5, 2016
- December 2015
- Tokyo Tower Dec 27, 2015
- Japan: Part 2: The Day Tour Dec 27, 2015
- Roppongi Hills Dec 21, 2015
- Japan: Part 1: RubyKaigi Dec 20, 2015
- Japan: Part 0 Dec 18, 2015
- November 2015
- RubyKaigi: Oh My Nov 23, 2015
- A 🎧 Post Nov 19, 2015
- What Have I Been Up To? Nov 1, 2015
- October 2015
- Learn your tools: GDB and Replay Oct 5, 2015
- Magic Paper Box Oct 2, 2015
- September 2015
- On Microaggressions Sep 30, 2015
- A Quick Music Drop Sep 19, 2015
- August 2015
- Up at Dawn Aug 28, 2015
- Stormed Aug 17, 2015
- July 2015
- Some Music for your Ears Jul 29, 2015
- Web Design - The First 100 Years Jul 22, 2015
- Imaginary Tool: Disjoint Function Detector Jul 14, 2015
- June 2015
- Now Listening on Repeat Jun 26, 2015
- PoC||GTFO 0x08 Jun 21, 2015
- What Is Code? Jun 13, 2015
- May 2015
- Alberta Election 2015 May 6, 2015
- April 2015
- A good start to a day off Apr 30, 2015
- Important Logic Apr 24, 2015
- Sunrise Apr 13, 2015
- Rouge Park Apr 5, 2015
- February 2015
- Reproducibility in CS, Updated Feb 22, 2015
- The worst search result page Feb 13, 2015
- A willingness to be stuck Feb 8, 2015
- Sunshine! Feb 5, 2015
- Journal Paper Feb 4, 2015
- Utopia 84 Feb 1, 2015
- January 2015
- On Model View Culture Jan 28, 2015
- Destiny Jan 15, 2015
- Starting a Connected 2015 Jan 1, 2015
- December 2014
- Parable of the Polygons Dec 10, 2014
- November 2014
- Paranoia and Consequences Nov 16, 2014
- Three Months Nov 4, 2014
- Winter is Coming Nov 1, 2014
- October 2014
- Recent Reading Oct 12, 2014
- Take Care Oct 8, 2014
- September 2014
- Geometric Sep 28, 2014
- Missing Sunrise Sep 18, 2014
- One month Sep 17, 2014
- August 2014
- A New Journey Aug 18, 2014
- Moving Aug 16, 2014
- You Are Not A Story Teller Aug 4, 2014
- Thesis Defence Aug 4, 2014
- July 2014
- Sunrise Jul 30, 2014
- "The Pitchforks Are Coming... For Us Plutocrats" Jul 8, 2014
- Trigger Warnings Jul 5, 2014
- Acrobat's Terrible PDF Renderer Jul 4, 2014
- Finished Jul 4, 2014
- June 2014
- Nerd Culture is broken Jun 14, 2014
- We Are Sorry to Inform You Jun 11, 2014
- How to stop hurting -- and start helping -- women in games Jun 10, 2014
- May 2014
- Do better. May 25, 2014
- What advice do you have for people who are new to this kind of discourse around the tech industry? May 21, 2014
- Finishing up my thesis May 21, 2014
- Fog May 5, 2014
- April 2014
- Life Goes On has Shipped! Apr 23, 2014
- A Quick and Dirty Guide to Getting Started with the Pinoccio API. Apr 13, 2014
- March 2014
- What Caught My Eye is taking a hiatus Mar 31, 2014
- Man of his word Mar 27, 2014
- What Caught My Eye - Week 12 Mar 23, 2014
- Examining "Reproducibility in Computer Science" Mar 21, 2014
- Reproducibility in CS Mar 19, 2014
- What Caught My Eye - Week 11 Mar 15, 2014
- What Caught My Eye - Week 10 Mar 8, 2014
- Morning Light Mar 6, 2014
- Current Status Mar 5, 2014
- What Caught My Eye - Week 9 Mar 2, 2014
- February 2014
- What Caught My Eye - Week 8 Feb 25, 2014
- A light dusting Feb 20, 2014
- Resuscitating a Love of Space Feb 18, 2014
- What Caught My Eye - Week 7 Feb 16, 2014
- What Caught My Eye - Week 6 Feb 10, 2014
- The Beautiful Thing About An Idea Feb 6, 2014
- What Caught My Eye - Week 5 Feb 1, 2014
- January 2014
- Ice on Whyte Jan 31, 2014
- A quote Jan 29, 2014
- What Caught My Eye - Week 4 Jan 25, 2014
- Hard not to love a sunrise. Jan 24, 2014
- Fixing Tradebeans and Tradesoap on 64 bit JVMs Jan 23, 2014
- Surviving Discouragement as a graduate student. Jan 22, 2014
- Benchmarking is Hard - and Modern Hardware is making it harder Jan 18, 2014
- Programmer Swagger Jan 17, 2014
- What Caught My Eye - Week 3 Jan 17, 2014
- On Geekdom Jan 14, 2014
- What Caught My Eye - Week 2 Jan 10, 2014
- New Years Jan 8, 2014
- The World is Starting to Feel Like a William Gibson Novel Jan 5, 2014
- A Reminder Jan 5, 2014
- What Caught my Eye - Week 1 Jan 3, 2014
- December 2013
- An introduction Dec 31, 2013
Tech Blog
- January 2026
- Non-Traditional Profiling Jan 8, 2026
- November 2025
- September 2025
- Summer of Sharpening Sep 29, 2025
- July 2025
- Getting myself out of a sticky jujutsu situation Jul 25, 2025
- May 2025
- Finding hot allocation sites with bpftrace May 28, 2025
- Exploring a language runtime with bpftrace May 28, 2025
- A Performance Investigation Challenge May 9, 2025
- Learning about C++ Direction Setting May 9, 2025
- April 2025
- Upgrade issue with jujutsu Apr 17, 2025
- 32 Bit Build of SpiderMonkey -- First in a while Apr 14, 2025
- February 2025
- User Defined Primitives: A Sketch Feb 24, 2025
- Making Teleporting Smarter Feb 20, 2025
- December 2024
- 5 Years of Compiler Jobs Dec 19, 2024
- November 2024
- October 2024
- A Case for Feminism in Programming Language Design Oct 30, 2024
- SPLASH 2024: Impressions and Feelings Oct 28, 2024
- July 2024
- Remove Un-Needed audio devices from macos. Jul 17, 2024
- Gut Checking Jujutsu vs Sapling Jul 15, 2024
- Connecting my PiKVM Power Button to Home Assistant Jul 12, 2024
- June 2024
- Jujutsu Two: A better experience Jun 28, 2024
- Notes on a Hardware Upgrade Jun 25, 2024
- May 2024
- Sapling & A Workflow For Mozilla Work May 27, 2024
- November 2023
- Mozilla: Six Years! Nov 27, 2023
- Exploring Jujitsu (jj) Nov 23, 2023
- October 2023
- MPLR 2023 Talk Oct 31, 2023
- CacheIR: The Benefits of a Structured Representation for Inline Caches Oct 16, 2023
- September 2023
- Viewing Missed Clang Optimizations in SpiderMonkey Sep 13, 2023
- May 2023
- Working in the Open & Psychological Safety May 10, 2023
- December 2022
- Mozilla: 5 years Dec 1, 2022
- August 2022
- Faster Ruby: Thoughts from the Outside Aug 9, 2022
- Faster Ruby: A Ruby+OMR Retrospective Aug 8, 2022
- June 2022
- Throttling Home Assistant Automations Jun 3, 2022
- November 2021
- Four Years at Mozilla Nov 26, 2021
- May 2021
- Implementing Private Fields for JavaScript May 4, 2021
- April 2021
- My Pernosco Workflow Apr 29, 2021
- March 2021
- Scheduling Sleep on my build machine Mar 29, 2021
- September 2020
- There's more than just write-watchpoints? Sep 28, 2020
- Playing around with semgrep Sep 17, 2020
- A Brief note on Environments and Scopes in SpiderMonkey Sep 10, 2020
- How do Generators... Generate, in SpiderMonkey? Sep 1, 2020
- July 2020
- January 2020
- Review: Eero Wifi Jan 25, 2020
- December 2019
- A Listing of Compiler Teams Dec 11, 2019
- November 2019
- Two Years of Mozilla Nov 28, 2019
- October 2019
- April 2019
- Setting a Static IP for an Ubuntu 19.04 Server VM in VMWare Fusion Apr 30, 2019
- A Beginners Guide to SpiderMonkey's MacroAssembler Apr 11, 2019
- Pan Amsterdam - No Snare Apr 8, 2019
- February 2019
- Setting a Static IP for an Ubuntu 18.10 VM in VMWare Fusion 10 Feb 28, 2019
- Moving Mercurial Changesets to a New Clone Feb 26, 2019
- November 2018
- Come work with me! Nov 23, 2018
- October 2018
- September 2018
- Cleaning a Mercurial Tree Sep 7, 2018
- August 2018
- My Mercurial Workflow Aug 21, 2018
- June 2018
- An Inline Cache isn’t Just a Cache Jun 5, 2018
- May 2018
- Erasure from GitHub May 7, 2018
- April 2018
- Grinding my Gears with Git Apr 2, 2018
- March 2018
- Open tabs are cognitive spaces Mar 26, 2018
- February 2018
- ... you're a programmer. You can make this happen. Feb 26, 2018
- Note Taking in my Work Feb 17, 2018
- January 2018
- Trying out Visual Studio Code Jan 18, 2018
- December 2017
- FOSDEM Community Track (February 2017) Dec 22, 2017
- Reading Testarossa Compiler Logs Dec 15, 2017
- August 2017
- Some notes on CMake variables and scopes Aug 31, 2017
- May 2017
- April 2017
- Lambda Surprise Apr 5, 2017
- March 2017
- Debugging a Clang plugin Mar 24, 2017
- February 2017
- Going to be speaking at the Ruby devroom 2016! Feb 2, 2017
- January 2017
- Boobytrapped Classes Jan 26, 2017
- Commits vs. Pull Requests Jan 19, 2017
- October 2016
- Getting Ready Oct 7, 2016