Bits

OneThingWell.dev microblog | software development: the good parts (highlights and bits and pieces).

RSS / Social media feeds:  RSS   Bluesky   Mastodon


πŸ•‘ Mar 3, 2025
Bluesky 6 Mastodon 1
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 28, 2025
Mastodon 4
3,200% CPU utilization

"I always thought of race conditions as corrupting the data or deadlocking. I never though it could cause performance issues. But it makes sense, you could corrupt the data in a way that creates an infinite loop."

https://josephmate.github.io/2025-02-26-3200p-cpu-util/


πŸ•‘ Feb 26, 2025
Bluesky 16 (1) 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 11 Mastodon 8
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 4 Mastodon 4
Writing a regular expression engine

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


πŸ•‘ Feb 20, 2025
Mastodon 4
Google is on the wrong side of history

https://www.eff.org/deeplinks/2025/02/google-wrong-side-history


πŸ•‘ Feb 19, 2025
Bluesky 17 Mastodon 5
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 66 (1) Mastodon 2
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 (2) Mastodon 6
"A calculator app? Anyone could make that."

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


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

-- Eric S. Raymond


πŸ•‘ Feb 14, 2025
Bluesky 7 (1) Mastodon 3 (1)
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
Bluesky 32 Mastodon 4
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
Bluesky 25 Mastodon 12
Much of the essence of building a program is in fact the debugging of the specification.

-- Fred Brooks


πŸ•‘ Feb 11, 2025
Bluesky 28 (3) Mastodon 1
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
Bluesky 68 (2) Mastodon 2
Premature abstraction is as bad as premature optimization.

-- Luciano Ramalho


πŸ•‘ Feb 8, 2025
Bluesky 32 (2) Mastodon 8
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
Bluesky 47 (2) Mastodon 11
Software gets slower faster than hardware gets faster.

-- Niklaus Wirth


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

-- Joseph Yoder


πŸ•‘ Feb 5, 2025
Bluesky 6 Mastodon 1
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
Bluesky 55 Mastodon 17 (1)
The best minds of my generation are thinking about how to make people click ads. That sucks.

-- Jeff Hammerbacher


πŸ•‘ Feb 3, 2025
Bluesky 24 Mastodon 5
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
Bluesky 9 Mastodon 4
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
Bluesky 6 Mastodon 3
Thoughts on the software industry

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


πŸ•‘ Feb 1, 2025
Bluesky 20 Mastodon 4
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
Bluesky 9 Mastodon 8
"We ran out of columns" - The best, worst codebase

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


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

-- Danny Hillis


πŸ•‘ Jan 30, 2025
Bluesky 12 Mastodon 2
One man's error is another man's data.

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

-- Butler Lampson


πŸ•‘ Jan 29, 2025
Bluesky 42 (1) Mastodon 3
Be humble, communicate clearly, and respect others. It costs nothing to be kind, but the impact is priceless.

-- Addy Osmani


πŸ•‘ Jan 28, 2025
Bluesky 56 (1) Mastodon 9 (1)
A few months of writing code can save you a few hours in design.

πŸ•‘ Jan 28, 2025
Bluesky 18 (1) Mastodon 6
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
Bluesky 4 Mastodon 3
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
Bluesky 18 Mastodon 6
Making things easy is hard.

-- Ted Nelson


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

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


πŸ•‘ Jan 27, 2025
Bluesky 34 (2) Mastodon 10
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


πŸ•‘ Jan 26, 2025
Bluesky 4 Mastodon 4
Does current AI represent a dead end?

A good TLDR on the current state of things: https://www.bcs.org/articles-opinion-and-research/does-current-ai-represent-a-dead-end/


πŸ•‘ Jan 26, 2025
Bluesky 48 (5) Mastodon 5 (1)
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 25, 2025
Bluesky 5 Mastodon 8
How to build your own ZX80/ZX81 and how it works:

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


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

https://jon.work/og/


πŸ•‘ Jan 25, 2025
Bluesky 11 Mastodon 26
Really, I'm not out to destroy Microsoft. That will just be a completely unintentional side effect.

-- Linus Torvalds


πŸ•‘ Jan 24, 2025
Bluesky 6 (1) Mastodon 24 (3)
Snowdrop OS - a homebrew operating system from scratch, in assembly language

http://sebastianmihai.com/snowdrop/


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

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


πŸ•‘ Jan 24, 2025
Bluesky 13 Mastodon 6
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
Bluesky 8 Mastodon 2
Ignore the grifters - AI isn't going to kill the software industry

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


πŸ•‘ Jan 24, 2025
Bluesky 6 (1) Mastodon 5 (1)
Building a full-text search engine in 150 lines of Python code

A good intro to text search: https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/


πŸ•‘ Jan 24, 2025
Bluesky 18 (2) Mastodon 3
This is interesting - two QR codes overlaid in such a way that a reader randomly catches one or the other:

https://mstdn.social/@isziaui/113874436953157913


πŸ•‘ Jan 23, 2025
Bluesky 4 Mastodon 3
Taking a look at compression algorithms
(dissecting various compression algorithms)

https://cefboud.github.io/posts/compression/


πŸ•‘ Jan 23, 2025
Bluesky 4 (1) Mastodon 7
Out of the Tar Pit (2006)

This is one of my favorite computer science papers: https://curtclifton.net/papers/MoseleyMarks06a.pdf


πŸ•‘ Jan 23, 2025
Bluesky 31 (4) Mastodon 6
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.

-- Linus Torvalds


πŸ•‘ Jan 23, 2025
Bluesky 6 Mastodon 6
Creating a highly-integrated open-source laptop from scratch

https://www.byran.ee/posts/creation/


πŸ•‘ Jan 22, 2025
Bluesky 2 Mastodon 4
Minimal 64x4 home computer - a DIY home computer with VGA and PS/2 and 4x(!) the processing power of a Commodore C64 or Apple II.

https://github.com/slu4coder/Minimal-64x4-Home-Computer


πŸ•‘ Jan 22, 2025
Bluesky 4 Mastodon 4 (1)
Simple CPU design

http://simplecpudesign.com


πŸ•‘ Jan 21, 2025
Bluesky 7 Mastodon 10 (2)
Death By Specificity (from Rich Hickey's talk Clojure Made Simple)

https://www.youtube.com/watch?v=aSEQfqNYNAc


πŸ•‘ Jan 21, 2025
Bluesky 2 Mastodon 2
Investigating an "evil" RJ45 dongle

Reverse-engineering hardware can be difficult -- but sometimes, all you need is a comfy armchair and some Google Translate.

https://lcamtuf.substack.com/p/investigating-an-evil-rj45-dongle


πŸ•‘ Jan 21, 2025
Bluesky 2 Mastodon 1
The computing field is always in need of new cliches: Banality sooths our nerves.

-- Alan Perlis


πŸ•‘ Jan 20, 2025
Bluesky 8 (1) Mastodon 7
It's time to make computing personal again.

How surveillance capitalism and DRM turned home tech from friend to foe: https://www.vintagecomputing.com/index.php/archives/3292/the-pc-is-dead-its-time-to-make-computing-personal-again


πŸ•‘ Jan 20, 2025
Bluesky 8 (1) Mastodon 1
One man's constant is another man's variable.

-- Alan Perlis


πŸ•‘ Jan 19, 2025
Bluesky 18 (1) Mastodon 9 (1)
Booting full Linux on the intel 4004 for fun, art, and absolutely no profit

https://dmitry.gr/?r=05.Projects&proj=35.%20Linux4004


πŸ•‘ Jan 19, 2025
Bluesky 20 (4) Mastodon 1
It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.

-- Alan Perlis


πŸ•‘ Jan 30, 2024
Bluesky 16 Mastodon 19 (1)
Think twice before you start programming or you will program twice before you start thinking.

πŸ•‘ Jan 18, 2025
Bluesky 6 (1) Mastodon 4
A filter that blocks AI spam and bad websites from appearing in search results via uBlocklist:

https://github.com/popcar2/BadWebsiteBlocklist


πŸ•‘ Jan 17, 2025
Bluesky 11 Mastodon 8
Let's say you've got horsepower and bandwidth to burn, and just want to see these "AI" models burn. Nepenthes has what you need.

Nepenthes is a tarpit to catch AI web crawlers: https://zadzmo.org/code/nepenthes/


πŸ•‘ Jan 16, 2025
Bluesky 22 (1) Mastodon 3 (1)
Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.

-- E.F. Schumacher, Small Is Beautiful


πŸ•‘ Jan 15, 2025
Bluesky 58 (2) Mastodon 3
If you own a computing device outright, you should be able to make any level of software modification you desire. Hardware manufacturers should not be allowed to absolutely restrict distribution of software to their own channels under the guise of safety.

https://medhir.com/blog/right-to-root-access


πŸ•‘ Jan 14, 2025
Bluesky 3 Mastodon 5
Greppability is an underrated code metric

https://morizbuesing.com/blog/greppability-code-metric/


πŸ•‘ Jan 14, 2025
Bluesky 7 Mastodon 2 (1)
If, at first, you do not succeed, call it version 1.0.

-- Khayri R.R. Woulfe


πŸ•‘ Jan 14, 2025
Bluesky 6 (1) Mastodon 4
You are what you read, even if you don't always remember it

https://blog.jim-nielsen.com/2024/you-are-what-you-read/

"I cannot remember the books I've read any more than the meals I have eaten; even so, they have made me." (Ralph Waldo Emerson)


πŸ•‘ Jan 13, 2025
Bluesky 34 Mastodon 8
A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system.

-- John Gall


πŸ•‘ Jan 12, 2025
Bluesky 6 Mastodon 4
Web page annoyances that I don't inflict on you

https://rachelbythebay.com/w/2025/01/04/cruft/

HN discussion: https://news.ycombinator.com/item?id=42599102


πŸ•‘ Jan 11, 2025
Bluesky 18 (1) Mastodon 3
Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis.

-- Alan Perlis


πŸ•‘ Jan 11, 2025
Bluesky 4 Mastodon 3 (1)
"You do not need to know how useState works"

I feel like you eventually do. The issue with React is that it's a type of abstraction that seems ill-suited for how the web works under the hood, so it's incredibly leaky. Everything seems to make sense [...]

https://news.ycombinator.com/item?id=41687963


πŸ•‘ Jan 10, 2025
Bluesky 11 Mastodon 3
You can't build interactive web apps except as single page applications... and other myths

https://htmx.org/essays/you-cant/