Jason Scheirer

Jason Scheirer

Jason Scheirer

Hi, I’m Jason Scheirer. I’m a professional programmer and in my free time I’m a hobbyist programmer. I write games, I make little web toys, I talk about the passage of time. If you’re quiet on a summer’s day you can hear me whispering about JavaScript on the cool breeze.

Latest Posts

Job #1 of Codebases is Onboardability

Jason Scheirer · 23mo

I got my first job as a software engineer in 2000, so in 2024 I’m pushing a quarter century of being a developer. This is one of the topics I have begun to hold near and dear to...

Framework Syndrome: Solving Software Problems by Not Solving Them

Jason Scheirer · 23mo

A common antipattern I’ve been both perpetrator of and victim to is what I describe as Framework Syndrome. This is the act of writing software that does not solve the inherent...

I'm Not Participating in This Year's Advent of Code For Very Good Reasons

I’m exhausted. I’ve been guilted/peer pressured into participating in the AoC for at least 5 years. I’m tired, I’m defeated, I’m unable to meet its weird expectations...

Keeping Alive With Long-Running Sync Work in Python

In my previous post I wanted to run a keepalive green thread on the wide while doing work to let the coordination framework (in this case just a plain old Postgres database)...

Registering Signs of Life in Long-Running Async Jobs in Python

At work I’m currently working on a fairly large system in which we have a pool of greedy workers, of unknown size, which can opt it at any time to the flow of work. A job is...

2023: Linux on the Desktop This Year

I have a Gaming PC I bought from Costco when my wife told me “I should maybe get back into my old hobbies” in the summer of 2020. It came with Win10, which is fine and it’s...

Hardware review: Anbernic RG35XX

Wanting a small, pocketable handheld for bus rides, etc., I saw the Miyoo Mini and attempted to purchase one. They are incredibly hard to acquire. The Anbernic RG35XX presented...

VS Code: Dark Terminal on a Light Theme

I’m a weirdo: on my IDEs I prefer a light theme, having used light themed IDEs since time immemorial (still miss using Visual Studio regularly). But I prefer white on black for...

Hardware review: Devterm

I bought a Devterm a couple of years ago and it’s mostly been sitting in a drawer. The good The thermal printer is novel The form factor makes it super portable The bad OS...

Hardware review: 1st Gen SteamDeck (512GB)

I bought a Steam Deck. I was on a waiting list that said I wouldn’t get it until this year (2023), but it arrived in October 2022. This thing is so versatile thanks to its...

Hardware review: AOKZOE A1

I kickstarted the AOKZOE A1 when I was utterly convinced that I would never get a Steam Deck. Joke’s on me; the Deck arrived before the A1. I primarily use this system as my...

Hardware review: iPhone 13 Mini

I’m not going into specs or specific details on this device. I was on an iPhone XS, which has slowly been degrading over time. Battery was slowly dying, replaced it at the Apple...

Mixed Async code in Sync Python: Disappointingly Simple

One thing I love about Python’s practical approach to type annotations and enforcement is that it’s gradual: you can rapidly code a large ball of mud and get it working, then...

Modern Python: New Features, Better Code

I wrote a blog post that is now on my employer’s engineering blog. I used my normal Markdown/Hugo/Github flow to author and edit it, so if you want to see the revision history...

The Anime Watcher: Another Game

I wrote another game game for a Weekend Game Jam with an Anime theme. A short bit of interactive fiction. It’s Webassembly using ebitengine. <a...
Shuffle Search Random