Daniel Saewitz
@saewitz.com
📤 187
📥 206
📝 644
indie software engineer, bootstrapped founder, budding human
https://saewitz.com
is there a piece of mac software buggier than spotlight? you have one job
about 12 hours ago
1
1
0
I'm building my own RSC web framework, so I did a deep dive into RSC rendering pipeline performance. What I found was a roughly 10x performance hit compared to the classical `renderToString`. Some cost is to be expected – but this leaves a lot of room for perf gains.
github.com/facebook/rea...
loading . . .
Performance: RSC rendering pipeline performance analysis · Issue #36143 · facebook/react
React version: 19.3.0-canary-c0d218f0-20260324 and uhh, a custom fork Steps To Reproduce first set of benchmarks are in this repo: https://github.com/switz/rsc-benchmarks second set are based on my...
https://github.com/facebook/react/issues/36143
about 19 hours ago
1
0
0
I am releasing a new library called delusion.js
1 day ago
0
3
0
everyone's doing forms in react wrong and no one understands why the react team fixed it but no one is taking advantage will have a public solve soon.
6 days ago
1
3
0
NIH-truthers are feasting with AI. be wary
6 days ago
1
0
1
The flawed premise here is “great men” - implying being a conqueror is more ideal than being an empath and a neighbor. Fuck that
add a skeleton here at some point
10 days ago
0
0
0
We are entering the world of bespoke software. It’s kind of making me super anxious, but the only solve is to touch grass and keep my head down on my work.
12 days ago
1
3
0
ok hear me out, '24' but it's called '12' and it takes place in an emergency room at a hospital
13 days ago
0
0
0
or to be less absolute, it might be "real", but you don't yet fully understand it
add a skeleton here at some point
14 days ago
0
0
0
if you are running largely self-directed parallel work streams with AI it's often a hint that your work isn't well spec'd or defined. I do think there's a world in which parallel streams are useful, but the cheat code to AI coding involves _deeply_ speccing your work before running an agent.
14 days ago
1
0
0
kind of insane that agent skills largely negate codemods
15 days ago
0
2
0
When I was young I way over-estimated how much having an existing audience matters. Marketing and messaging does, project quality does, but an audience is rarely the difference maker. Just ask any creative who has one. Shit falls flat all the time.
15 days ago
1
2
0
I think a lot of people underestimate the efficacy of working through ideas in-process, rather than at the outset. If you trust your craft, the good stuff is in the process–having all of the answers at the beginning is inherently flawed. Sometimes good ideas don't reveal themselves right away.
16 days ago
3
5
0
“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies.” I never really understood compsci until I got to college and began taking courses.
16 days ago
1
3
0
building something that feels rather special. timber
17 days ago
0
0
0
phish 3.0 is now 17 years old, the same age as 1.0 cc:
@cdirksen.bsky.social
20 days ago
0
9
2
back in my day we wrote code uphill both ways
21 days ago
0
0
0
One thing that I got wrong about marketing was: I felt if I published a narrative, I could do it just once. It turns out you have to reinforce that messaging over and over and over again. This seems obvious in hindsight but I was naive. Now I know why businesses are so annoying.
21 days ago
0
2
0
there's some cruel irony in NEXT.js not having middleware but I wanna call next()
22 days ago
0
0
0
this is probably worthy of a blog post. but it's so hard to explain because the old heads (php, ruby) just say "no duh - this is how we always did" not understanding compositional client components and the new heads just say "vercel is trying to sell servers, this is so complex"
add a skeleton here at some point
23 days ago
1
1
0
Data fetching in RSC…
24 days ago
1
6
0
here's a demo of my secure enclave/icloud sync plc rotation key manager
add a skeleton here at some point
24 days ago
1
5
0
This posts via PDS session, not keys. But still nice to test
24 days ago
0
0
0
the biggest piece of undiscussed tension in my family is that every day one of us solves the wordle on our shared NYT account and we never talk about it
24 days ago
0
0
0
built an atproto terminal ui for setting up alternative plc rotation keys. there are two types of keys. hardware-based: no sync software-based: synced via icloud is anyone interested in this? I could package it up and release it, though it needs a lot of UX work.
tangled.org/saewitz.com/...
25 days ago
2
26
4
Pro tip: do not accidentally make 270 million requests to R2
26 days ago
1
0
0
lol - remember when they were a non profit…
add a skeleton here at some point
27 days ago
0
2
0
Tomorrow is the best day of the year for any SaaS business owners. Happy Feb 28th
27 days ago
0
1
0
AI has a tendency to write tests _after_ implementation, but I've had a lot of success asking AI to write tests first that *FAIL* with the current functionality - then prompting it to implement them to pass. This is how we should be doing TDD anyway, but it's even better for the AI.
27 days ago
0
2
0
Have wanted to make this happen for over a decade. We finally got it done!
add a skeleton here at some point
28 days ago
2
3
0
when you deploy a change but forget to add resource limits and queue throttling 🫣
29 days ago
0
0
0
at what point does Github add "prompt requests"? in which PRs are just prompts for the developers to manipulate themselves. maybe it comes with reference output artifacts, but the actual code that gets merged would be re-prompted by the maintainers themselves.
29 days ago
1
5
0
it's beginning:
github.com/tldraw/tldra...
add a skeleton here at some point
29 days ago
4
67
13
New post! Tests Are The New Moat
saewitz.com/tests-are-th...
loading . . .
Tests Are The New Moat | Daniel Saewitz
As AI becomes better at cloning people's open source work, what ends up becoming most valuable are software contracts, tests, and API surface area. This clashes the incentives of clearly defining your...
https://saewitz.com/tests-are-the-new-moat
30 days ago
5
63
11
Tests are the new moat?
30 days ago
0
0
0
other than one legacy item running on a free tier (SQS), I have finally migrated every cost off of AWS. phew. Been paying AWS something for the last 15 years. I had gotten the bill down to ~$30/month which was fine, but happy to get rid of it all now. progress
30 days ago
1
3
0
did anyone on the react or next team ever look into streaming via declarative shadow DOM[0] you can stream html and replace content out of order without javascript[1] This could in theory make suspense/streaming work without any js [0]
ryanjc.com/blog/go-stre...
[1]
go-streaming-html-ooo.fly.dev
loading . . .
Streaming HTML out-of-order in Go
Streaming HTML out-of-order in Go with Go templates
https://ryanjc.com/blog/go-streaming-html-out-of-order/
about 1 month ago
1
1
0
they're barely invited
about 1 month ago
0
0
0
đź‘€
about 1 month ago
1
2
0
not doing high-fives anymore. only "eye"-fives from me here on out
about 1 month ago
0
1
0
oh no this is embarrassing, even for you, amazon
about 1 month ago
0
2
0
Turning Your Robot Vacuum Into a Mesh VPN
saewitz.com/turning-your...
loading . . .
Turning Your Robot Vacuum Into a Mesh VPN | Daniel Saewitz
Let's say you're considering buying a robot vacuum. "It'll clean for me and free up my time", even though "your time" is largely just scrolling Instagram reels.
https://saewitz.com/turning-your-robot-vacuum-into-a-mesh-vpn
about 1 month ago
0
0
0
I was running into an issue when abusing react.cache - it turns out if you await a Promise.resolve in a server component, it will pause execution (maybe just move to the bottom of the callstack?) until any parallel sync trees finish. This actually works.. feels like a classic setTimeout(..., 1) hack
about 1 month ago
1
0
0
stripe takes 8.3% of my revenue every year. pretty brutal extraction for a solo bootstrapped business. it's down from the 9% it was a few years ago though. this is largely a function of raising my prices ever so slightly.
about 1 month ago
1
1
0
Spent an hour building (prompting) a fun little auto-layouting ASCII diagram library inspired by turbopuffer, planetscale, and oxide. Maybe you'll find it useful
github.com/switz/box-of...
about 1 month ago
1
2
0
Cooked me tbh
about 1 month ago
1
1
0
my thread on bootstrapping
about 1 month ago
1
0
0
eslint breaks way too often. the flat config was a mess of migration. now 10 breaks everything again. the team investment should be done in major downstream plugins _before_ releasing major upgrades. it would take a few weeks of work for a much smoother migration.
about 1 month ago
0
1
0
weird timing but just noticed eslint 10 was released 3 minutes ago
www.npmjs.com/package/esli...
loading . . .
https://www.npmjs.com/package/eslint?activeTab=versions
about 2 months ago
0
0
0
claude just told me that I'm a co-founder and CPO of anthropic. i'll take my money now please
about 2 months ago
0
2
0
Load more
feeds!
log in