Programming

Links and highlights (feed index: Bits):

πŸ•‘ Nov 6, 2025
Bluesky 3 Mastodon 14
Unexpected benefits of building your own tools

https://tiniuc.com/make-more-tools/


πŸ•‘ Nov 5, 2025
Bluesky 4 Mastodon 7
Every piece of software is a state machine. Any mutable variable adds a staggering number of states to that machine.

https://old.reddit.com/r/programming/comments/1ojmwd9/john_carmack_on_updating_variables/nm518eo/


πŸ•‘ Nov 4, 2025
Bluesky 3 Mastodon 12
"A Plea for Lean Software" by Prof. Niklaus Wirth (1995)

https://liam-on-linux.dreamwidth.org/88032.html


πŸ•‘ Nov 3, 2025
Bluesky 5 Mastodon 9
At the end you use git bisect
(this is especially useful in messy codebases with no test coverage)

https://kevin3010.github.io/git/2025/11/02/At-the-end-you-use-git-bisect.html


πŸ•‘ Oct 31, 2025
Bluesky 8 Mastodon 25
Everything I know about good API design

https://www.seangoedecke.com/good-api-design/


πŸ•‘ Oct 30, 2025
Bluesky 7 Mastodon 13
Making USB devices - end to end guide to your first gadget

https://popovicu.com/posts/making-usb-devices/


πŸ•‘ Oct 28, 2025
Bluesky 10 Mastodon 8
Build your own database

https://www.nan.fyi/database


πŸ•‘ Oct 26, 2025
Bluesky 7 Mastodon 15
When designing software systems, do the simplest thing that could possibly work.

https://www.seangoedecke.com/the-simplest-thing-that-could-possibly-work/


πŸ•‘ Aug 18, 2025
Bluesky 9 Mastodon 6
LLMs and coding agents are a security nightmare

https://garymarcus.substack.com/p/llms-coding-agents-security-nightmare


πŸ•‘ Aug 5, 2025
Bluesky 18 Mastodon 5
There is no secret herbal medicine that prevents all disease sitting out in the open if you just follow the right Facebook groups. There is no AI coding revolution available if you just start vibing. You are not missing anything. Trust yourself. You are enough.

https://colton.dev/blog/curing-your-ai-10x-engineer-imposter-syndrome/


πŸ•‘ Jul 17, 2025
Bluesky 6 Mastodon 2
The curse of knowing how, or; fixing everything

https://notashelf.dev/posts/curse-of-knowing


πŸ•‘ Jul 16, 2025
Bluesky 8 Mastodon 7
We are destroying software

https://antirez.com/news/145


πŸ•‘ Jan 26, 2025
Bluesky 50 Mastodon 11
JavaScript is the only language that I'm aware of that people feel they don't need to learn before they start using it.

-- Douglas Crockford


πŸ•‘ Jan 27, 2025
Bluesky 34 Mastodon 18
Over half of the time you spend working on a project is spent thinking, and no tool, no matter how advanced, can think for you.

-- Richard P. Gabriel


πŸ•‘ Jul 11, 2025
Bluesky 25 Mastodon 25
Plain Vanilla - an explainer for web development using only vanilla techniques. No tools, no frameworks β€” just HTML, CSS, and JavaScript.

https://plainvanillaweb.com/index.html


πŸ•‘ Jul 10, 2025
Bluesky 9 Mastodon 4
Writing Toy Software Is A Joy

Why you should write more toy programs

https://blog.jsbarretto.com/post/software-is-joy


πŸ•‘ May 21, 2025
Bluesky 26 Mastodon 3
Debugging time increases as a square of the program’s size.

-- Chris Wenham


πŸ•‘ Dec 17, 2024
Mastodon 4
Write a paper promising salvation, make it a 'structured' something or a 'virtual' something, or 'abstract', 'distributed' or 'higher-order' or 'applicative' and you can almost be certain of having started a new cult.

-- Edsger W. Dijkstra


πŸ•‘ May 17, 2025
Bluesky 20 Mastodon 36
The problem is that coding isn’t fun if all you can do is call things out of a library, if you can’t write the library yourself.

-- Donald Knuth


πŸ•‘ Apr 28, 2025
Bluesky 24 Mastodon 2
I’ll throw away code as soon I want to add something to it and I get the feeling that what I have to do to add it is too hard.

-- Ken Thompson


πŸ•‘ Apr 27, 2025
Bluesky 18 Mastodon 2
Cognitive load is what matters

https://minds.md/zakirullin/cognitive


πŸ•‘ Apr 25, 2025
Bluesky 48 Mastodon 18
One of the greatest joys in computer programming is discovering a new, faster, more efficient algorithm for doing something β€” particularly if a lot of well-respected people have come up with worse solutions.

-- Danny Hillis


πŸ•‘ Apr 24, 2025
Bluesky 11 Mastodon 5
The efficiency of the code decreases with an increase in the number of people working on the program. The most efficient programs are written by a single person.

-- Charles Simonyi


πŸ•‘ Mar 3, 2025
Bluesky 23 Mastodon 3
The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. The only question is whether to plan in advance to build a throwaway, or to promise to deliver the throwaway to customers.

-- Fred Brooks


πŸ•‘ Feb 26, 2025
Bluesky 18 Mastodon 7
A TypeScript-types-only WebAssembly runtime

"This engine was built to service a project that aimed to demonstrate why Doom can't run in TypeScript types. Well. The funny thing is.. It can."

https://github.com/MichiganTypeScript/typescript-types-only-wasm-runtime


πŸ•‘ Feb 26, 2025
Bluesky 12 Mastodon 9
Simplicity and elegance are unpopular because they require hard work and discipline to achieve and education to be appreciated.

-- Edsger W. Dijkstra


πŸ•‘ Feb 25, 2025
Bluesky 5 Mastodon 4
Writing a regular expression engine

https://twomorecents.org/writing-regex-engine/index.html


πŸ•‘ Feb 19, 2025
Bluesky 22 Mastodon 7
Simplicity is hard to build, easy to use, and hard to charge for. Complexity is easy to build, hard to use, and easy to charge for.

-- Chris Sacca


πŸ•‘ Feb 17, 2025
Bluesky 68 Mastodon 4
If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime.

-- David Leinweber


πŸ•‘ Feb 16, 2025
Bluesky 26 Mastodon 6
"A calculator app? Anyone could make that."

https://chadnauseam.com/coding/random/calculator-app


πŸ•‘ Feb 15, 2025
Bluesky 19 Mastodon 3
Every good work of software starts by scratching a developer’s personal itch.

-- Eric S. Raymond


πŸ•‘ Feb 14, 2025
Bluesky 7 Mastodon 2
Communication must be stateless in nature, such that each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server.

-- Roy Fielding


πŸ•‘ Feb 13, 2025
Mastodon 6
There are many terrible mistakes to make in program design, so go ahead and make them so that you understand them better.

-- Marijn Haverbeke


πŸ•‘ Feb 12, 2025
Mastodon 13
Much of the essence of building a program is in fact the debugging of the specification.

-- Fred Brooks


πŸ•‘ Feb 11, 2025
Mastodon 2
Boring tech is mature, not old

https://rubenerd.com/boring-tech-is-mature-not-old/


πŸ•‘ Feb 11, 2025
Mastodon 2
A framework can provide 90% of the features we need quickly - giving us a false sense of confidence early in the development cycle - and then be frustratingly hard when it comes to implementing the last 10%.

-- Tony Parisi


πŸ•‘ Feb 10, 2025
Mastodon 3
Premature abstraction is as bad as premature optimization.

-- Luciano Ramalho


πŸ•‘ Feb 8, 2025
Mastodon 10
I've never been a lover of existing code. Code by itself almost rots and it’s gotta be rewritten. Even when nothing has changed, for some reason it rots.

-- Ken Thompson


πŸ•‘ Feb 7, 2025
Mastodon 11
Software gets slower faster than hardware gets faster.

-- Niklaus Wirth


πŸ•‘ Feb 6, 2025
Mastodon 7
The real problem with throwaway code comes when it isn't thrown away.

-- Joseph Yoder


πŸ•‘ Feb 5, 2025
Mastodon 3
Program designers have a tendency to think of the users as idiots who need to be controlled. They should rather think of their program as a servant, whose master, the user, should be able to control it.

-- John McCarthy


πŸ•‘ Feb 4, 2025
Mastodon 19
The best minds of my generation are thinking about how to make people click ads. That sucks.

-- Jeff Hammerbacher


πŸ•‘ Feb 3, 2025
Mastodon 4
Writing a Wasm interpreter in C

https://irreducible.io/blog/my-wasm-interpreter/


πŸ•‘ Feb 3, 2025
Mastodon 7
Coding is "90 percent finished" for half of the total coding time. Debugging is "99 percent complete" most of the time.

-- Fred Brooks


πŸ•‘ Feb 2, 2025
Mastodon 6
In JavaScript, there is a beautiful, elegant, highly expressive language that is buried under a steaming pile of good intentions and blunders.

-- Douglas Crockford


πŸ•‘ Feb 1, 2025
Mastodon 3
Thoughts on the software industry

https://linus.coffee/note/software-industry/


πŸ•‘ Feb 1, 2025
Mastodon 7
What is programming? Some people call it a science, some people call it an art, some people call it a skill. I think it has aspects of all three.

-- Charles Simonyi


πŸ•‘ Jan 31, 2025
Mastodon 8
"We ran out of columns" - The best, worst codebase

https://jimmyhmiller.github.io/ugliest-beautiful-codebase


πŸ•‘ Jan 31, 2025
Mastodon 9
A skilled programmer is like a poet who can put into words those ideas that others find inexpressible.

-- Danny Hillis


πŸ•‘ Jan 30, 2025
Mastodon 1
In handling resources, strive to avoid disaster rather than to attain an optimum.

-- Butler Lampson


πŸ•‘ Jan 28, 2025
Mastodon 7
I’ve got this need to program. I wake up in the morning with sentences of a literate program. Before breakfast -- I’m sure poets must feel this -- I have to go to the computer and write this paragraph and then I can eat and I’m happy.

-- Donald Knuth


πŸ•‘ Jan 28, 2025
Mastodon 2
My afternoon project turned into four days of AI lies, USB chaos, and hard lessons

https://nemo.foo/blog/day-4-of-an-afternoon-project


πŸ•‘ Jan 27, 2025
Mastodon 5
Dualities in functional programming

https://dicioccio.fr/on-dualities.html


πŸ•‘ Jan 25, 2025
Mastodon 8
How to build your own ZX80/ZX81 and how it works:

http://searle.x10host.com/zx80/zx80.html


πŸ•‘ Jan 25, 2025
Mastodon 3
File systems: The original hypermedia

https://jon.work/og/


πŸ•‘ Jan 24, 2025
Mastodon 21
Snowdrop OS - a homebrew operating system from scratch, in assembly language

http://sebastianmihai.com/snowdrop/


πŸ•‘ Jan 24, 2025
Mastodon 5
A WebAssembly compiler that fits in a tweet

https://wasmgroundup.com/blog/wasm-compiler-in-a-tweet/


πŸ•‘ Jan 24, 2025
Mastodon 8
No matter how slow you are writing clean code, you will always be slower if you make a mess.

-- Robert C. Martin


πŸ•‘ Jan 24, 2025
Mastodon 2
Ignore the grifters - AI isn't going to kill the software industry

https://dustinewers.com/ignore-the-grifters/