Bits
Bits and pieces of software development and Unix wisdom, mixed with some humor.
RSS / Social media: RSS | Mastodon | Bsky
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
Absolutely nothing should be concluded from these figures except that no conclusion can be drawn from them.
-- Joseph L. Brothers, Linux/PowerPC Project
...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
Everything in software architecture is a trade-off.
-- The first law of software architecture
Users are a terrible thing. Systems would be infinitely more stable without them.
-- Michael T. Nygard
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
Well-designed components are easy to replace. Eventually, they will be replaced by ones that are not so easy to replace.
-- Sustrik's Law
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
A data structure is just a stupid programming language.
-- Ralph William Gosper
If you have expectations (of others) that aren't being met, those expectations are your own responsibility. You are responsible for your own needs. If you want things, make them.
-- Rich Hickey (from Open Source is Not About You)
People do have a right to put their code under whatever license they like. Now, I wonβt use the stuff I donβt have a source for unless I have exceptionally good reason to believe that authors of that stuff are among the few percents of programmers who can find their arse without outside help. But that has nothing to do with licensing or any moral considerations and everything to the fact that I know what kind of crap most of the software is.
-- Al Viro
Programming languages, like pizza, come in only two sizes: too big and too small.
-- Richard Pattis
Software obeys the law of gaseous expansion - it continues to grow until memory is completely filled.
-- Larry Gleason
Threads and signals are a platform-dependant trail of misery, despair, horror and madness.
-- Anthony Baxter
My definition of an expert in any field is a person who knows enough about whatβs really going on to be scared.
-- P. J. Plauger, Computer Language, March 1983
The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free? The Web, in comparison, is a joke. The Web was done by amateurs.
-- Alan Kay
When there is no type hierarchy you don't have to manage the type hierarchy.
-- Rob Pike
Trying to express implicit and fuzzy relationships in ways that are explicit and sharp doesnβt clarify the meaning, it destroys it.
-- Clay Shirky
An evolving system increases its complexity unless work is done to reduce it.
-- Meir Lehman
Nobody wants to program with mutable strings anymore, why do you want to program with mutable collections?
-- Rich Hickey
You want to make your way in the CS field? Simple. Calculate rough time of amnesia (hell, 10 years is plenty, probably 10 months is plenty), go to the dusty archives, dig out something fun, and go for it. Itβs worked for many people, and it can work for you.
-- Ron Minnich
> What does tomorrow's unix look like?
I'm confident that tomorrow's Unix will look like today's Unix, only cruftier.
-- Russ Cox
Our programming house is like a hoarder's delight: there's too much stuff in it everything is too big. We need too many people to do basic things.
-- Rich Hickey
The price of reliability is the pursuit of the utmost simplicity. It is a price which the very rich may find hard to pay.
-- Tony Hoare
The secret to building large apps is never build large apps. Break your applications into small pieces. Then, assemble those testable, bite-sized pieces into your big application.
-- Justin Meyer
Increasingly, people seem to interpret complexity as sophistication, which is baffling - the incomprehensible should cause suspicion, not admiration. Possibly this results from the mistaken belief that using a mysterious device confers [extra] power on the user.
-- Niklaus Wirth
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
-- Linus Torvalds
The sooner you start to code, the longer the program will take.
-- Roy Carlson
Be careful to preserve the orthogonality of your system as you introduce third-party toolkits and libraries. Choose your technologies wisely.
-- Andy Hunt
That's what's cool about working with computers. They don't argue, they remember everything, and they don't drink all your beer.
-- Paul Leary
A generalist is a jack-of-all-trades but a master of none, whereas a generalizing specialist is a jack-of-all-trades and master of a few. Big difference.
-- Scott Ambler
So much complexity in software comes from trying to make one thing do two things.
-- Ryan Singer
The lurking suspicion that something could be simplified is the world's richest source of rewarding challenges.
-- Edsger W. Dijkstra
If it doesn't work, it doesn't matter how fast it doesn't work.
-- Ravera's observation on premature optimization
If you want to confuse your enemies, give them the source code. If you want to really confuse them, give them the documentation.
Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius - and a lot of courage to move in the opposite direction.
-- E. F. Schumacher, Small is Beautiful