Blog
Tech Blog
-
November 2025
- Nov 3, 2025 Using Keyboard Maestro to help with PiKVM Clipboard Nov 3, 2025
-
September 2025
- Sep 29, 2025 Summer of Sharpening Sep 29, 2025
-
July 2025
- Jul 25, 2025 Getting myself out of a sticky jujutsu situation Jul 25, 2025
-
May 2025
- May 28, 2025 Finding hot allocation sites with bpftrace May 28, 2025
- May 28, 2025 Exploring a language runtime with bpftrace May 28, 2025
- May 9, 2025 A Performance Investigation Challenge May 9, 2025
- May 9, 2025 Learning about C++ Direction Setting May 9, 2025
-
April 2025
- Apr 17, 2025 Upgrade issue with jujutsu Apr 17, 2025
- Apr 14, 2025 32 Bit Build of SpiderMonkey -- First in a while Apr 14, 2025
-
February 2025
- Feb 24, 2025 User Defined Primitives: A Sketch Feb 24, 2025
- Feb 20, 2025 Making Teleporting Smarter Feb 20, 2025
-
December 2024
- Dec 19, 2024 5 Years of Compiler Jobs Dec 19, 2024
-
November 2024
- Nov 12, 2024 Dump the commit contents into the editor when editing a Jujutsu commit Nov 12, 2024
-
October 2024
- Oct 29, 2024 A Case for Feminism in Programming Language Design Oct 29, 2024
- Oct 28, 2024 SPLASH 2024: Impressions and Feelings Oct 28, 2024
-
July 2024
- Jul 17, 2024 Remove Un-Needed audio devices from macos. Jul 17, 2024
- Jul 15, 2024 Gut Checking Jujutsu vs Sapling Jul 15, 2024
- Jul 12, 2024 Connecting my PiKVM Power Button to Home Assistant Jul 12, 2024
-
June 2024
- Jun 28, 2024 Jujutsu Two: A better experience Jun 28, 2024
- Jun 25, 2024 Notes on a Hardware Upgrade Jun 25, 2024
-
May 2024
- May 27, 2024 Sapling & A Workflow For Mozilla Work May 27, 2024
-
November 2023
- Nov 27, 2023 Mozilla: Six Years! Nov 27, 2023
- Nov 23, 2023 Exploring Jujitsu (jj) Nov 23, 2023
-
October 2023
- Oct 31, 2023 MPLR 2023 Talk Oct 31, 2023
- Oct 16, 2023 CacheIR: The Benefits of a Structured Representation for Inline Caches Oct 16, 2023
-
September 2023
- Sep 13, 2023 Viewing Missed Clang Optimizations in SpiderMonkey Sep 13, 2023
-
May 2023
- May 10, 2023 Working in the Open & Psychological Safety May 10, 2023
-
November 2022
- Nov 30, 2022 Mozilla: 5 years Nov 30, 2022
-
August 2022
- Aug 9, 2022 Faster Ruby: Thoughts from the Outside Aug 9, 2022
- Aug 8, 2022 Faster Ruby: A Ruby+OMR Retrospective Aug 8, 2022
-
June 2022
- Jun 3, 2022 Throttling Home Assistant Automations Jun 3, 2022
-
November 2021
- Nov 26, 2021 Four Years at Mozilla Nov 26, 2021
-
May 2021
- May 4, 2021 Implementing Private Fields for JavaScript May 4, 2021
-
April 2021
- Apr 29, 2021 My Pernosco Workflow Apr 29, 2021
-
March 2021
- Mar 29, 2021 Scheduling Sleep on my build machine Mar 29, 2021
-
September 2020
- Sep 28, 2020 There's more than just write-watchpoints? Sep 28, 2020
- Sep 17, 2020 Playing around with semgrep Sep 17, 2020
- Sep 10, 2020 A Brief note on Environments and Scopes in SpiderMonkey Sep 10, 2020
- Sep 1, 2020 How do Generators... Generate, in SpiderMonkey? Sep 1, 2020
-
July 2020
- Jul 24, 2020 Investigating the Return Behaviour of JS Constructors Jul 24, 2020
-
January 2020
- Jan 25, 2020 Review: Eero Wifi Jan 25, 2020
-
December 2019
- Dec 10, 2019 A Listing of Compiler Teams Dec 10, 2019
-
November 2019
- Nov 27, 2019 Two Years of Mozilla Nov 27, 2019
-
October 2019
- Oct 9, 2019 Visual Studio Code's Remote Development is Really Impressive Oct 9, 2019
- Oct 1, 2019 What a lovely patch cactus I have built myself... Oct 1, 2019
-
April 2019
- Apr 30, 2019 Setting a Static IP for an Ubuntu 19.04 Server VM in VMWare Fusion Apr 30, 2019
- Apr 11, 2019 A Beginners Guide to SpiderMonkey's MacroAssembler Apr 11, 2019
- Apr 8, 2019 Pan Amsterdam - No Snare Apr 8, 2019
-
February 2019
- Feb 28, 2019 Setting a Static IP for an Ubuntu 18.10 VM in VMWare Fusion 10 Feb 28, 2019
- Feb 26, 2019 Moving Mercurial Changesets to a New Clone Feb 26, 2019
-
November 2018
- Nov 23, 2018 Come work with me! Nov 23, 2018
-
October 2018
- Oct 23, 2018 The Unofficial Incomplete Spidermonkey Bibliography Oct 23, 2018
- Oct 18, 2018 Using rr-dataflow: Why and How? Oct 18, 2018
- Oct 4, 2018 Fixing long delays when a program crashes while running in the VSCode terminal Oct 4, 2018
-
September 2018
- Sep 7, 2018 Cleaning a Mercurial Tree Sep 7, 2018
-
August 2018
- Aug 20, 2018 My Mercurial Workflow Aug 20, 2018
-
June 2018
- Jun 5, 2018 An Inline Cache isn’t Just a Cache Jun 5, 2018
-
May 2018
- May 7, 2018 Erasure from GitHub May 7, 2018
-
April 2018
- Apr 2, 2018 Grinding my Gears with Git Apr 2, 2018
-
March 2018
- Mar 26, 2018 Open tabs are cognitive spaces Mar 26, 2018
-
February 2018
- Feb 26, 2018 ... you're a programmer. You can make this happen. Feb 26, 2018
- Feb 16, 2018 Note Taking in my Work Feb 16, 2018
-
January 2018
- Jan 17, 2018 Trying out Visual Studio Code Jan 17, 2018
-
December 2017
- Dec 22, 2017 FOSDEM Community Track (February 2017) Dec 22, 2017
- Dec 15, 2017 Reading Testarossa Compiler Logs Dec 15, 2017
-
August 2017
- Aug 31, 2017 Some notes on CMake variables and scopes Aug 31, 2017
-
May 2017
- May 8, 2017 Paper I Love: "The Challenges of Staying Together While Moving Fast" May 8, 2017
-
April 2017
- Apr 4, 2017 Lambda Surprise Apr 4, 2017
-
March 2017
- Mar 24, 2017 Debugging a Clang plugin Mar 24, 2017
-
February 2017
- Feb 2, 2017 Going to be speaking at the Ruby devroom 2016! Feb 2, 2017
-
January 2017
- Jan 25, 2017 Boobytrapped Classes Jan 25, 2017
- Jan 19, 2017 Commits vs. Pull Requests Jan 19, 2017
-
October 2016
- Oct 6, 2016 Getting Ready Oct 6, 2016