Freelancing software engineer. Lead dev, doing full-stack dev. Husband and father.

Stockholm, Sweden
Joined June 2022
Rsync developer started using claude :)
63
262
53
4,541
760,519
Daniel Jonsson retweeted
Bragging about how much software you’re shipping with AI is like holding down the shutter button and bragging about how many photos you took.
232
665
107
6,058
250,494
Daniel Jonsson retweeted
Gabriel Dechichi
@gdechichiApr 5
in times when most people seem to only care about shortcuts, this is a nice thing to read
18
123
11
1,186
32,356
Daniel Jonsson retweeted
Replying to @forgebitz
This implies AI is not “really good at coding”, since the output quality is still bottlenecked by human verification. But because LLMs allow human verification to be a weaker constraint, in practice, simply less of it happens. Result is a larger quantity of slop. Far less value than asserted—and certainly too little value to justify all current investments.
12
12
257
14,352
Daniel Jonsson retweeted
Write better software than 99.99% of the industry with this one weird trick
I wrote it from scratch with straightforward procedural code instead of importing 10,000 libraries and gluing them together in deranged ways
19
59
3
1,474
51,469
Daniel Jonsson retweeted
To all the engineer naysayers who refuse to use AI - this is what you're up against.
BridgeMind
@bridgemindaiJan 20
Day 121 – Vibe Coding an App Until I Make $1,000,000 | Revenue: $30,790.95 xitter.cf/i/broadcasts/1RDGlAgnn…
138
455
13
8,931
1,042,923
Daniel Jonsson retweeted
Replying to @DanOpcode
Cool stuff Daniel, yes we are an unusual company, life is too short to follow a template :)
1
1
2
96
Daniel Jonsson retweeted
Replying to @DanOpcode
Hi Daniel, thanks for taking the time to spread the word about Kagi and our latest initiatives! Much appreciated.
2
2
8
492
Daniel Jonsson retweeted
Microservices is the software industry’s most successful confidence scam. It convinces small teams that they are “thinking big” while systematically destroying their ability to move at all. It flatters ambition by weaponizing insecurity: if you’re not running a constellation of services, are you even a real company? Never mind that this architecture was invented to cope with organizational dysfunction at planetary scale. Now it’s being prescribed to teams that still share a Slack channel and a lunch table. Small teams run on shared context. That is their superpower. Everyone can reason end-to-end. Everyone can change anything. Microservices vaporize that advantage on contact. They replace shared understanding with distributed ignorance. No one owns the whole anymore. Everyone owns a shard. The system becomes something that merely happens to the team, rather than something the team actively understands. This isn’t sophistication. It’s abdication. Then comes the operational farce. Each service demands its own pipeline, secrets, alerts, metrics, dashboards, permissions, backups, and rituals of appeasement. You don’t “deploy” anymore—you synchronize a fleet. One bug now requires a multi-service autopsy. A feature release becomes a coordination exercise across artificial borders you invented for no reason. You didn’t simplify your system. You shattered it and called the debris “architecture.” Microservices also lock incompetence in amber. You are forced to define APIs before you understand your own business. Guesses become contracts. Bad ideas become permanent dependencies. Every early mistake metastasizes through the network. In a monolith, wrong thinking is corrected with a refactor. In microservices, wrong thinking becomes infrastructure. You don’t just regret it—you host it, version it, and monitor it. The claim that monoliths don’t scale is one of the dumbest lies in modern engineering folklore. What doesn’t scale is chaos. What doesn’t scale is process cosplay. What doesn’t scale is pretending you’re Netflix while shipping a glorified CRUD app. Monoliths scale just fine when teams have discipline, tests, and restraint. But restraint isn’t fashionable, and boring doesn’t make conference talks. Microservices for small teams is not a technical mistake—it is a philosophical failure. It announces, loudly, that the team does not trust itself to understand its own system. It replaces accountability with protocol and momentum with middleware. You don’t get “future proofing.” You get permanent drag. And by the time you finally earn the scale that might justify this circus, your speed, your clarity, and your product instincts will already be gone.
180
1,193
344
8,142
997,951
Daniel Jonsson retweeted
Replying to @WindowsLatest
Microsoft admitting they need to “preload” File Explorer just to make it feel responsive is the final admission. You paid for fast hardware. Windows 11 consumes it just to display a folder without stuttering. Meanwhile, on Linux, Dolphin or Nautilus launch instantly on 10-year-old ThinkPads because the OS isn’t fighting you for control of your own CPU cycles. The “Linux is too hard” excuse died when the Steam Deck shipped. Proton solved gaming. Stop letting them steal the performance you paid for. The exit door is open.
15
50
6
1,073
97,441
Daniel Jonsson retweeted
Replying to @WindowsLatest
Debloat it guys, don’t preload the bloat.
137
186
17
9,766
249,552
Daniel Jonsson retweeted
When I started working in python, I got lazy with “single assignment”, and I need to nudge myself about it. You should strive to never reassign or update a variable outside of true iterative calculations in loops. Having all the intermediate calculations still available is helpful in the debugger, and it avoids problems where you move a block of code and it silently uses a version of the variable that wasn’t what it originally had. In C/C++, making almost every variable const at initialization is good practice. I wish it was the default, and mutable was a keyword.
180
174
57
3,125
301,291
do less
8
6
2
51
9,224
Daniel Jonsson retweeted
"Always be part of the loop by moving code by hand from your terminal to the LLM web interface: this guarantees that you follow every process. You are still the coder, but augmented." -- @antirez antirez.com/news/154
43
75
15
1,052
119,332
Daniel Jonsson retweeted
This was one of the longest, most interesting conversations I've ever had with another human in my life. Lots of great podcasts go deep, but @lexfridman takes you to the bottom of the Mariana trench!
Here's my 6 hour conversation with @dhh, a legendary programmer, creator of Ruby on Rails, author, and race car driver. This was a fun and inspiring conversation on everything from the future of programming & AI to the nature of happiness & productivity to the value of family, getting married and having kids. X limits video length to 6 hours. So this full convo doesn't fit (by a few minutes). So, the first 6 hours are here on X. The full version is up everywhere else (see comment). Timestamps: 0:00 - Episode highlight 1:21 - Introduction 2:32 - Programming - early days 19:57 - JavaScript 30:16 - Google Chrome and DOJ 38:03 - Ruby programming language 45:14 - Beautiful code 1:03:15 - Metaprogramming 1:06:36 - Dynamic typing 1:13:55 - Scaling 1:26:47 - Future of programming 1:44:18 - Future of AI 1:50:13 - Vibe coding 1:58:45 - Rails manifesto: Principles of a great programming language 2:23:11 - Why managers are useless 2:32:32 - Small teams 2:38:39 - Jeff Bezos 2:53:57 - Why meetings are toxic 3:01:43 - Case against retirement 3:09:00 - Hard work 3:14:38 - Why we left the cloud 3:17:48 - AWS 3:27:07 - Owning your own servers 3:33:19 - Elon Musk 3:43:01 - Apple 3:54:48 - Tim Sweeney 4:06:22 - Fatherhood 4:32:04 - Racing 4:59:08 - Cars 5:04:26 - Programming setup 5:19:35 - Programming language for beginners 5:32:53 - Open source 5:41:46 - WordPress drama 5:53:03 - Money and happiness 6:01:56 - Hope
392
611
87
7,540
2,566,563
Daniel Jonsson retweeted
🎉 One year of Zen. A huge thank you to our open-source community for being part of the journey. Year two will be even bigger with Control Flow, Folders, and lots of powerful new features on the way. We're just getting started!
101
109
20
2,655
121,302
I basically don't trust "studies" of any kind ever any more, but, this matches anecdotal observations: xitter.cf/METR_Evals/status/1943…
METR
@METR_Evals10 Jul 2025
We ran a randomized controlled trial to see how much AI coding tools speed up experienced open-source developers. The results surprised us: Developers thought they were 20% faster with AI tools, but they were actually 19% slower when they had access to AI than when they didn't.
51
27
4
664
59,707
Daniel Jonsson retweeted
You don't have to be a programmer to enjoy Linux. You do have to like computers, though. It's amazing how many people who work in our industry who really don't. But for those who do, Linux is a celebration.
Game changer. Took me back off macOS and into Linux. Amazing how beautiful simple is. As a startup founder I’m enjoying the heck out of the focus mode, you don’t need to be a dev to enjoy these benefits.
52
104
14
1,575
160,320
#devlife 🤣
7
7
4
115
9,196
Daniel Jonsson retweeted
5
23
3
422
17,346