Bits (microblog)

Highlights and bits and pieces of software development wisdom, mixed with some humor.

RSS / Social media feeds:  RSS   Bluesky   Mastodon


πŸ•‘ Feb 4, 2025
Bluesky 10 Mastodon 2
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 6
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 34 (3)
Everyone knows your location: tracking myself down through in-app ads
(a nice write-up on privacy issues with mobile apps)

https://timsh.org/tracking-myself-down-through-in-app-ads/


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

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


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

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


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

-- Danny Hillis


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

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

-- Butler Lampson


πŸ•‘ Jan 29, 2025
Bluesky 45 (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 55 (1) Mastodon 10 (1)
A few months of writing code can save you a few hours in design.

πŸ•‘ Jan 28, 2025
Bluesky 18 (1) 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
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 29 (2) Mastodon 11
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 6 (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 27
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 12 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
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 7
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 11 (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 10 (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 2
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 3 (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 9
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 4
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/


πŸ•‘ Jan 9, 2025
Bluesky 37 (2) Mastodon 7
Operating System in 1,000 Lines: Intro
(building a small operating system from scratch, step by step)

https://operating-system-in-1000-lines.vercel.app/en/


πŸ•‘ Jan 9, 2025
Bluesky 10 Mastodon 3
Thus spake the master programmer: "A well-written program is its own heaven; a poorly-written program is its own hell."

-- Geoffrey James, The Tao of Programming


πŸ•‘ Jan 8, 2025
Bluesky 23 Mastodon 7
Rule 5. Data dominates. If you've chosen the right data structures and organized things well, the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming.

-- Rob Pike


πŸ•‘ Jan 8, 2025
Bluesky 28 (4) Mastodon 1
Rule 4. Fancy algorithms are buggier than simple ones, and they're much harder to implement. Use simple algorithms as well as simple data structures.

-- Rob Pike


πŸ•‘ Jan 7, 2025
Bluesky 0 Mastodon 0
(Even if n does get big, use Rule 2 first.)

πŸ•‘ Jan 7, 2025
Bluesky 8 (2) Mastodon 4 (1)
Rule 3. Fancy algorithms are slow when n is small, and n is usually small. Fancy algorithms have big constants. Until you know that n is frequently going to be big, don't get fancy.

-- Rob Pike


πŸ•‘ Jan 7, 2025
Bluesky 11 (1) Mastodon 4
Rule 2. Measure. Don't tune for speed until you've measured, and even then don't unless one part of the code overwhelms the rest.

-- Rob Pike


πŸ•‘ Jan 6, 2025
Bluesky 18 Mastodon 9
Rule 1. You can't tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don't try to second guess and put in a speed hack until you've proven that's where the bottleneck is.

-- Rob Pike


πŸ•‘ Jan 5, 2025
Bluesky 11 (1) Mastodon 5 (1)
"If you've ever worked on refactoring or improving performance in a software system, you've probably run into a particular frustration: abstraction-heavy codebases. What looks like neatly organized and modularized code often reveals itself as a labyrinth, with layers [...]"

https://fhur.me/posts/2024/thats-not-an-abstraction


πŸ•‘ Jan 5, 2025
Bluesky 14 (1) Mastodon 4
The computer industry is the only industry that is more fashion-driven than women's fashion.

-- Richard Stallman


πŸ•‘ Jan 4, 2025
Bluesky 17 Mastodon 2
The road to hell is paved with NAND gates.

-- J. Gooding


πŸ•‘ Jan 2, 2025
Bluesky 22 (1) Mastodon 3
Optimism is an occupational hazard of programming; feedback is the treatment.

-- Kent Beck


πŸ•‘ Dec 30, 2024
Bluesky 12 Mastodon 1
As a computer, I find your faith in technology amusing.

πŸ•‘ Dec 28, 2024
Bluesky 18 Mastodon 5
Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.

-- Mosher’s Law of Software Engineering


πŸ•‘ Dec 27, 2024
Mastodon 1
Absolutely nothing should be concluded from these figures except that no conclusion can be drawn from them.

-- Joseph L. Brothers, Linux/PowerPC Project


πŸ•‘ Dec 26, 2024
Mastodon 15 (2)
...you might as well skip the Xmas celebration completely, and instead sit in front of your linux computer playing with the all-new-and-improved linux kernel version.

-- Linus Torvalds


πŸ•‘ Dec 25, 2024
Mastodon 4
Why is more important than how.

-- The second law of software architecture


πŸ•‘ Dec 23, 2024
Mastodon 1
Everything in software architecture is a trade-off.

-- The first law of software architecture


πŸ•‘ Dec 22, 2024
Mastodon 11
Users are a terrible thing. Systems would be infinitely more stable without them.

-- Michael T. Nygard


πŸ•‘ Dec 21, 2024
Mastodon 28 (2)
This β€˜users are idiots, and are confused by functionality’ mentality of Gnome is a disease. If you think your users are idiots, only idiots will use it.

-- Linus Torvalds


πŸ•‘ Dec 20, 2024
Mastodon 7
What I cannot build, I do not understand.

-- Richard Feynman


πŸ•‘ Dec 19, 2024
Mastodon 18
Well-designed components are easy to replace. Eventually, they will be replaced by ones that are not so easy to replace.

-- Sustrik's Law