Sign in

Dan Lew

@danlew42.bsky.social
310 followers 52 following 169 posts
PostsRepliesMedia
Dan Lew @danlew42.bsky.social · 1h
Fortune's Weave in a nutshell.
The quote "amab? afab? no im ahab. where the FUCK is that whale", being attributed to Dietrich from Fire Emblem: Fortune's Weave.
001
Dan Lew @danlew42.bsky.social · 30/09/2026
Whenever I activate cheat codes in a game, I have fun being mighty/invincible/rich - for a bit. Then it gets boring FAST. It turns out the fun is in the challenge, however minor. I imagine this is part of why the ultra-wealthy seem to go nuts. We need some travails to keep ourselves grounded.
050
Dan Lew @danlew42.bsky.social · 28/09/2026
Many of these "play smart" rules are so ridiculous that my kid and I made a game out of trying to break of many of them as possible. We accomplished 7 out of 12 possible.
A playground sign with twelve “play smart” rules:

- Do not play on broken or damaged equipment. Report it.
- Do not play without adequate safety surfacing below and around equipment.
- No helmets, necklaces or drawstrings while on equipment.
- Be careful of hot play surfaces and always wear shoes while playing.
- Do not play tag or run on playground equipment, and do not jump off of equipment.
- Watch your head! Do not run under bridges, decks, stairs, or other equipment.
- Be careful when equipment is wet. Do not play on snowy or icy equipment.
- Do not climb on roofs, railings, or posts, or on top of crawl tubes or tube slides.
- Slide sitting down, feet first, and one at a time. Do not climb up slide chutes or tubes.
- Adults - do not slide with a child on your lap. It can injure your child's legs.
- Before letting go of overhead bars, hang down still, bend your knees a little and drop straight down on to both feet.
- Swing sitting down and do not jump out while swinging. Do not twist chains.A normal kids' playground, with the same sign visible.
010
Dan Lew @danlew42.bsky.social · 26/09/2026
My wife is pulling out books we each saved to pass down to our kid. In the process, we discovered that we had identical childhoods.
Duplicate copies of five books: "The Phantom Tollbooth", "Wayside School is Falling Down", "Wayside School Gets a Little Stranger", "Sideways Arithmetic from Wayside School", and "Aliens Ate My Homework."
4332
Dan Lew @danlew42.bsky.social · 25/09/2026
There's an unfortunate number of scammers out there doing art "commissions" that are just feeding your picture through an AI filter. I'm glad I commissioned my avatar art before the age of AI. I didn't have to question whether someone actually made my art or not.
020
Dan Lew @danlew42.bsky.social · 24/09/2026
Regarding Samsung bricking their smart fridges... I once told a contractor that I explicitly did NOT want a smart appliance. His response was “you must be a software developer, they’re usually the ones who don’t want them.”
2101
Dan Lew @danlew42.bsky.social · 23/09/2026
Occasionally I write algorithms at work, just like in the job interviews! What’s interesting is that, in reality, these take *much* longer than an hour to solve. That's due to time spent refining requirements, locking down edge cases, and extensive testing.
130
Dan Lew @danlew42.bsky.social · 22/09/2026
Thinking about how horrifingly moist everything would be if water didn't naturally evaporate all the time.
000
Dan Lew @danlew42.bsky.social · 21/09/2026
My kid makes big demands then throws a tantrum when he doesn't get exactly what he wants. If he'd asked nicely or negotiated, he might've gotten some of his request. I'm beginning to equate that behavior with discourse online. Righteous fury is addictive but it often won't get you what you want.
030
Dan Lew @danlew42.bsky.social · 15/09/2026
Thoughts on automated testing: blog.danlew.net/2026/09/15/m...
blog.danlew.net
My life before & after automated testing
It’s hard for me to overstate how much my coding has improved since embracing automated testing. And yet, I used to think of it as a waste of time! This post is for my former self, demonstrating why I...
031
Dan Lew @danlew42.bsky.social · 01/09/2026
More thoughts on nitpicking in code reviews: blog.danlew.net/2026/09/01/n...
blog.danlew.net
Nitpicking in code reviews wastes time
I once wrote about how I've stopped nit-picking in code reviews, which improved the signal-to-noise ratio and helped everyone get along better. I’m back with a third reason to ditch the practice: nit...
021
Dan Lew @danlew42.bsky.social · 31/08/2026
Both Star Wars and Star Trek are, in many ways, more fantasy than sci-fi. Star Wars has the magical force, while Star Trek has all of humanity living in harmony together.
000
Dan Lew @danlew42.bsky.social · 26/08/2026
The AI ate my uptime.
010
Dan Lew @danlew42.bsky.social · 20/08/2026
I tried to go see that new racing movie (F1) but instead I got a popup about how to watch a movie.
010
Dan Lew @danlew42.bsky.social · 17/08/2026
A random thought about software development careers in the face of AI. blog.danlew.net/2026/08/17/t...
blog.danlew.net
There's more to software development than coding
Like many software developers, I’ve been considering the future of my profession in the face of AI. AI can write code. Our job is to write code. It seems natural that we’d be replaced by AI, no? But...
030
Dan Lew @danlew42.bsky.social · 13/08/2026
Informational modals on app startup ("here's what's new!") never work. People open apps in order to *use the app* - not read updates. The pop-up (no matter how short or helpful) will always be in the way of what people actually wanted to do.
240
Dan Lew @danlew42.bsky.social · 12/08/2026
Odd thing that's been happening for a while: whenever I ask Android Auto for directions, it says I'm 6+ hours away from my destination (even if it's only a few minutes away). www.youtube.com/watch?v=OIId...
youtube.com
Google Maps directions bug
YouTube video by Dan Lew
000
Dan Lew @danlew42.bsky.social · 10/08/2026
There are three hard problems in software development: cache invalidation, naming things, and getting coworkers to consistently show up to do code reviews.
150
Dan Lew @danlew42.bsky.social · 05/08/2026
I have found it impossible to set up passkeys on my Firefox account w/ 1Password on desktops. Tearing out my hair trying to route Firefox → OS → 1Password and back. Every other day gives me more justifications for the talk I wrote about how passkeys aren't quite ready for your user.
020
Dan Lew @danlew42.bsky.social · 03/08/2026
A surprisingly big influence on me at my college internship: seeing a developer who was an absolute whiz on the command line. Nonstop typing, the relentless execution of numerous commands without fail. Afterwards, I wanted nothing more than to learn how to do that.
020
Dan Lew @danlew42.bsky.social · 29/07/2026
Some imperial devil setup our weight system such that: - Scales measure in pounds (e.g. 5.4 lbs) - There are 16 ounces in a pound. - Website inputs are split into pounds AND ounces, so you have to convert (e.g. 5lbs 6oz). Why do I gotta do this math?!? Computers are good at it!
100
Dan Lew @danlew42.bsky.social · 22/07/2026
"I'm Anne Hath-away; leave your name and number after the beep and I'll get back to you soon."
000
Dan Lew @danlew42.bsky.social · 16/07/2026
One must imagine Sisyphus happy. Unless you have aphantasia.
000
Dan Lew @danlew42.bsky.social · 15/07/2026
Criterion Closet but for video games.
000
Dan Lew @danlew42.bsky.social · 14/07/2026
When I was a kid we didn't have AI slop. Instead, we had Lisa Frank.
A Lisa Frank collage, an absolute fever dream of rainbows and animals.
020
Dan Lew @danlew42.bsky.social · 13/07/2026
AI sloppers will never understand the sublime beauty of a quick & dirty photoshop
020
Dan Lew @danlew42.bsky.social · 08/07/2026
I can tell the age of a web designer instantly based on how small of a font size they chose.
020
Dan Lew @danlew42.bsky.social · 07/07/2026
RAM has gotten so expensive that I can only afford SO-SO DIMMS now.
031
Dan Lew @danlew42.bsky.social · 06/07/2026
Just discovered the simultaneous invention of "giving a fuck"-based communication in tech! A former coworker of mine came up with a "level of give a fuck" scale: blog.danlew.net/2020/04/15/t... Independently, a coworker of @capwatkins.com invented it as well: capwatkins.com/blog/the-sli...
000
Dan Lew @danlew42.bsky.social · 03/07/2026
Nothing is safe from enshittification: even zombo.com sucks now.
zombo.com
Zombo.com - No Limits - You Can Do Anything
Zombo.com where you can do anything. Zombocom has no limits. Zombo is unlimited.
000
Dan Lew @danlew42.bsky.social · 02/07/2026
There are many reasons I don't want to be famous, but it would be really cool to make some kid's week just by giving them my signature.
000
Dan Lew @danlew42.bsky.social · 02/07/2026
It's unfair that we have to play both Bosnia AND Herzogovina.
010
Dan Lew @danlew42.bsky.social · 25/06/2026
The internet decays more than you'd think because you can't accidentally leave a website going. There is always some maintenance cost. It’s not like a long lost book or trinket, which can just sit in an attic for decades without anyone realizing it.
051
Dan Lew @danlew42.bsky.social · 24/06/2026
Everyone wondering if AI has consciousness needs to read the Chinese room argument, by far the most frustratingly sticky philosophy paper I read in college about consciousness. plato.stanford.edu/entries/chin...
plato.stanford.edu
The Chinese Room Argument (Stanford Encyclopedia of Philosophy)
120
Dan Lew @danlew42.bsky.social · 23/06/2026
Some thoughts on a new gaming subgenre I'm calling "obfuscated rhythm games." blog.danlew.net/2026/06/23/o...
blog.danlew.net
Obfuscated Rhythm Games
I’ve been a rhythm game fiend since my introduction to Dance Dance Revolution in the early 2000s. I spent years obsessed with DDR, took a detour into Beatmania, then played Guitar Hero / Rock Band non...
110
Dan Lew @danlew42.bsky.social · 13/06/2026
Went to an art museum today that was largely paintings on canvas. It occurred to me that, because AI art is constrained to the screen, it literally cannot have the depth of a real painting. It can imitate the texture of a painting (viewed digitally), but it won't hold up in real life.
110
Dan Lew @danlew42.bsky.social · 04/06/2026
I took Sousa to the emergency vet recently and he seems to have trauma bonded with the cat carrier. He's hanging out in there all the time now & we can't move it. (Sousa is fine now, btw!)
A standard issue cat doing the sphinx pose in an open cat carrier.
180
Dan Lew @danlew42.bsky.social · 28/05/2026
For better or worse, my life has become infested by Jest mocks, so I've finally decided to learn how they work. Here's my research notes. blog.danlew.net/2026/05/28/h...
blog.danlew.net
How to use Jest mocks
For better or worse, my life has become infested by Jest mocks. I come from the land of dependency injection (I even gave a talk once!), but whenever I talk about dependency injection to JavaScript d...
010
Dan Lew @danlew42.bsky.social · 27/05/2026
How it feels still writing blog posts about coding in the era of AI.
Picture of a Japanese soldier next to the text "Japanese soldier who kept fighting 29 years after World War II"
150
Dan Lew @danlew42.bsky.social · 21/05/2026
A few months ago, I decided I needed to understand what the fuck passkeys are and whether or not we should be using them. I compiled all my research and gave a talk (given at Minnebar). Now I've written it up. blog.danlew.net/2026/05/21/w...
blog.danlew.net
What the fuck are passkeys and why are they everywhere now?
This is a writeup of a talk I gave at Minnebar 20. Originally, I threw in some Matrix references to make the talk more fun & engaging. Those jokes work better in person, so I’ve mostly omitted the Ma...
152
Dan Lew @danlew42.bsky.social · 20/05/2026
Re-read the great post "Choose Boring Technology" by @mcfunley.com, which advocates for preferring stable tech over innovative (but unproven) software. Amused that, when it was written in 2015, one example of spending an innovation token was using NodeJS; now it's ubiquitous.
010
Dan Lew @danlew42.bsky.social · 19/05/2026
"If I had more time, I would have written a shorter letter" also applies to code.
041
Dan Lew @danlew42.bsky.social · 14/05/2026
I've always felt reassured analyzing code because, no matter how gnarly, I knew that at its heart that a human wrote it for some reason. You could figure out its intention. That assumption has been blasted away in the past few years, and I worry what we've lost due to code written without meaning.
1142
Dan Lew @danlew42.bsky.social · 05/05/2026
What's the point of offering me the option to login via password (instead of by email) if you're just gonna make me verify my identity with an email anyways?
Meme image showing "the illusion of free choice". A cow has two hallways it go down: "get emailed magicl ink" or "enter password but require email 2FA". The destination is the same either way: "email login."
140
Dan Lew @danlew42.bsky.social · 30/04/2026
I'm enjoying the game, but I can't tell if Vampire Crawlers' UI is purposefully trolling me or just bad. There's a screen that shows which cards evolve with each other, but the *only* time you can't view that screen is when you're picking new cards - the *only time* you need a card combo reference.
000
Dan Lew @danlew42.bsky.social · 28/04/2026
Rumor has it that if GitHub is down for more than 15 minutes, you can leave work.
1102
Dan Lew @danlew42.bsky.social · 19/04/2026
"Into the Spider-verse" is miles better than every other Spider-man movie.
251
Dan Lew @danlew42.bsky.social · 18/04/2026
If you're coming to Minnebar20, check out my talk, "what the fuck are passkeys and why are they everywhere now?" (Yes, that's the real session title; I'm excited for this one!) sessions.minnestar.org/sessions/1932
sessions.minnestar.org
What the fuck are passkeys and why are they everywhere now?
It seems like every time you login to a website nowadays, it asks you to create a passkey. If you’re like me, you initially assumed this was some sort of scam.
151
Dan Lew @danlew42.bsky.social · 07/04/2026
If you use spreadsheets and don't know what pivot tables are you are missing out my friend.
010
Dan Lew @danlew42.bsky.social · 06/04/2026
I recently got the game "Little Kitty, Big City". My cat is not a fan.
The video game "Little Kitty, Big City" is on a television. My real-life cat is attacking the screen where the video game cat is sitting & meowing.
020