• New Year, New Theme

    New Year, New Theme

    I’ve made a brand new theme! This is my first foray into making a custom WordPress theme from scratch and I’m quite happy with the…

  • 2025 In Review

    2025 In Review

    Note: this is about 2025 for my life specifically. For the world at large, it continued to be a dumpster fire and I acknowledge that…

  • AI’s Threat To Software Developers

    Disclosure: The company I work for is very heavily invested in generative AI, specifically developer tools. As a result, I have financially benefited from recent…

  • It’s the economy, stupid

    I was depressed by the US election results this year, but initially I was just kind of surprised at the results. Harris ran a solid…

  • Biking Renewed My Love For Portland

    In the summer of 2020, like a ton of people, I ordered en e-bike. In 2023, after installing a handlebar riser and eliminating the wrist…

  • Mini-Review: CarlinKit 5.0 Wireless CarPlay Adapter

    Mini-Review: CarlinKit 5.0 Wireless CarPlay Adapter

    tl;dr: This adapter is solid, and if you have a wired CarPlay car that you want to make wireless, you’ll be happy with this. I’ve…

  • Vision Pro’s Trajectory

    As I’ve been using Vision Pro and figuring out its strengths and shortcomings, I find myself trying to understand its place in the world once…

  • 🟢 Vision Pro: Spatial Computing

    🟢 Vision Pro: Spatial Computing

    Apple has been really clear in their messaging that this isn’t an AR headset or a VR headset; it’s a “spatial computing” device. I suspect…

  • 🟡 Vision Pro: Virtual Mac Display

    When I saw Apple demoing a feature where you can broadcast a virtual version of your Mac’s display into the Vision Pro, it put Vision…

  • 🟡 Vision Pro: Optics and Passthrough

    Last summer when select members of the tech press got brief demos with the Vision Pro, the reviewers’ impressions really oversold the experience of the…