Allan Deutsch
allandeutsch.com
Allan Deutsch
@allandeutsch.com
👨‍💻 Software craftsman

🎟️ SeattleJS Organizer

Currently building:
🦺 typesafe-ts to help you write safer code with confidence
🐤 docduck.dev to get inline docs feedback from developers
I made them with some Spinnaker single origin (Belize) 70-85% dark chocolates.

IMO better with salt flakes on top. I didn’t freeze the dough first. I also added a small amount of oatmeal.

These cookies are the real deal. I’m a fan!
February 11, 2026 at 11:42 PM
IMO the 4 best Seattle breweries:
1. Floodland
2. Fair isle
3. Holy mountain
4. Cloudburst

They all produce consistently excellent beers, haven’t found any other Seattle breweries with nothing but hits.
February 6, 2026 at 1:11 AM
Doing some creative coding with an LLM:
"Make a perlin noise generator with controls so I can tweak the rendering"
Here ya go chief
"Now render it with ascii"
Done.
"Shade the ascii by blending the perlin noise on it"
Easy, next!
"Extend a black box behind it to top of the viewport"
Can't be done

😩
January 26, 2026 at 9:06 PM
Since pets can’t speak, there’s just no way to know what they’re thinking.
January 26, 2026 at 8:28 PM
This was a really interesting article through the lens of using LLM-based tools.

Past tools/models lost trust, so I’ve built processes to work around their incompetence. Those processes have made it difficult for newer, better tools to surprise me in a positive way.
The Slipstream Model of Competence
Why a High-Trust Environment Is More Important Than Working With Smart People
mdalmijn.com
January 14, 2026 at 9:16 PM
If you pay attention to this video, it’s evident that Jerome Powell deadlifts.

Gotta deadlift to have the strength to support the spine under such immense weight.
January 12, 2026 at 4:33 AM
Happens with all the technologies. Think of all the stuff that is “AI powered” or “now with AI” and before it “built on ethereum” and “powered by the blockchain”

I’ve noticed it works with early adopters who want to see what’s possible and encourage using it. Enough of a niche for initial users? 🤷‍♂️
jaz.sh Jaz @jaz.sh · Jan 11
Every project I see thats built on AT Proto that talks about it on the home page or in user onboarding extensively or something feels like a tech demo to me for some reason. When you use Substack they don't talk about what database or CDN they use. Idk I'm kinda just ranting
January 12, 2026 at 2:53 AM
LLM demand is still biased towards better quality output. When quality is good enough, price will become the main driver of demand for a model.

When that happens, much effort will transition from model quality to model efficiency: cheaper inference at similar quality.
My prediction is slightly different. I mean, it’s mostly this, but also there’s gonna be a very weird thing happening over the next few years:

AI is horrifically inefficient and too expensive. It’s just subsidised beyond belief. But that’ll end shortly (it kinda has to?). What happens after?
My coding prediction for the year is that by end of 2026 agents will be good enough to write 90% or so of all code for production, and developers won’t all lose their jobs but there will be a prolonged mass grief event as they mourn the loss of hand-writing most code, an uneconomical activity
January 10, 2026 at 2:22 AM
There's a certain characteristic of "good" code. It is easy to work with and makes it easy to slip into a flow state. The abstractions are intuitive and make sense, the names are straightforward, the complexity stays low.

"Bad" code has a tendency to introduce resistance. It *feels* harder to use.
January 8, 2026 at 8:02 PM
My non-scientific estimate is that roughly 95% of American truck owners don't own a truck for the carrying capacity.
My non-scientific estimate is that roughly 95% of American truck owners could accomplish all they need to and more with a Ford Transit van.

It’s a shame the US market limits these models and upsells the public into unnecessary, dangerous, expensive, oversized transport.
January 8, 2026 at 7:51 PM
I've been putting off using vitest browser mode for too long. Started moving some tests over from happy-dom and I'm finding overall runtime is actually faster with browser testing! I had assumed the cost of spinning up browsers would dominate, but it's faster than I thought and native DOM goes vroom
January 8, 2026 at 7:27 PM
The JS ecosystem is insane

Nodejs runs code and bundles npm to install compatible packages.

Node has breaking changes, so we need a way to manage node versions: nvm.

npm installs packages per project, so use pnpm.

nvm->npm->pnpm just to install leftpad. More management layers than Microsoft! 🤯
January 7, 2026 at 11:04 PM
Reposted by Allan Deutsch
Were you busy during the holidays and forgot to submit to our CFP? 😲

No worries, we've got you! The deadline has been extended 2️⃣ weeks, so let us know what you'd like to share with our community in June 🤗

👉 cascadiajs.com/2026/cfp
January 6, 2026 at 5:27 PM
We're going to try something new at @seattlejs.com this month and have a moderated panel discussion about using AI tooling in your workflow as a developer.

If you've been a panelist, moderator, or audience member for a great panel, please share tips/insights on what makes a great panel discussion!
January 7, 2026 at 1:12 AM
I’m in Canada and have an event tonight I need to get an outfit for, figured I’d swing by the shops for a quiet day of shopping after the Christmas rush.

Apparently there’s something called Boxing Day here, where they have deals but you have to fight people for items?! Crazier than US Black Friday!
December 26, 2025 at 8:30 PM
This holiday season, remember to be a person your family members enjoy spending time with.
Yeah, no thanks.

Stop guilting people about being estranged from family members. It someone is they likely have personal reasons for being so.
December 25, 2025 at 12:28 AM
Life is like a pizza, just enjoy it one slice at a time.
November 30, 2025 at 7:13 AM
Coding agents are helpful for annoying "papercut" type issues.

For a month I've had a noisy error in my e2e tests that doesn't cause failure, but pollutes the output. Annoying, but not worth solving myself. 3x Claude failed to get it.

Today I put codex on it. 20m investigation + 1LOC config fix.
November 3, 2025 at 9:10 PM
Q: What does the compiler do with dead types that are no longer being used?

A: It sends them to the TypesCrypt!
October 31, 2025 at 9:26 PM
Anxiety is the dizziness of freedom
Sometimes, having too many choices (i.e. “freedom”) is a bad thing.

We’re frozen, unable to pick, or “experiment” by just peering around corners and not really finding out what’s over there.

Sometimes, you have to collapse the options yourself to make progress.
October 30, 2025 at 3:10 PM
“AI will replace human engineers,” proclaims company as justification for laying off 30,000 employees.

I’m sure it is merely a coincidence that they are experiencing their second major outage in as many weeks.
October 29, 2025 at 6:01 PM
Speaking at meetups and conference is a great way to attract the attention of those looking to hire people with the skills you talk about.

@seattlejs.com also has lots of cool and friendly people. Presenting a talk is a great way to introduce yourself! Our CFP is always open 😉
now more than ever, i believe being part of a community is greatly beneficial for career growth. some steps to do this:
- show up to meetups
- go to conferences
- join a discord server
October 29, 2025 at 5:50 PM
Boarding a flight and had to provide name & seat to board. I joked to Maya “they must use AWS” given the recent DNS outage.

TURNS OUT AWS AND AZURE ARE BOTH DOWN! And it’s DNS again.

www.newsweek.com/microsoft-aw...
October 29, 2025 at 5:40 PM
“use sveltekit”
October 29, 2025 at 6:34 AM
“All you need to do is upgrade” is my favorite way to improve performance.

When c++11 came out, the language added move semantics. Simply upgrading the compiler was a ~10% perf increase in most codebases.

Being able to make big perf improvements without breaking APIs signals good API design.
Combine it with forking and you can defy physics: svelte.dev/playground/7...

Out-of-order rendering uses static analysis (which we'll optimise further over time) and is fully automatic — all you need to do is upgrade
Out-of-order rendering with forking • Playground • Svelte
Web development for the rest of us
svelte.dev
October 29, 2025 at 6:12 AM