Four principles of software engineering October 9, 2020 on Drew DeVault's blog

Software should be robust. It should be designed to accommodate all known edge cases. In practice, this means predicting and handling all known error cases, enumerating and addressing all classes of user inputs, reasoning about and planning for the performance characteristics of your program, and so on.

Software should be reliable. It should be expected to work for an extended length of time under design conditions without failures. Ideally, it should work outside of design conditions up to some threshold.

Software should also be stable. It should not change in incompatible or unexpected ways; if it works today it should also work tomorrow. If it has to change, a plan shall be written. Stakeholders (including users!) should be given advance notice and should be involved in the planning stage.

Finally, software should be simple. Only as many moving parts should be included as necessary to meet the other three goals. All software has bugs, but complicated software (1) has more bugs and (2) is more difficult to diagnose and fix. Note that designing a simple solution is usually more difficult than designing a complex solution.

This (short) article is based on a Mastodon post I wrote a few weeks ago.

Articles from blogs I read Generated by openring

LLMs Are Accelerating the Open Source Sustainability Crisis

Adam Wathan, the creator of Tailwind CSS, has been speaking about how LLMs have made his project more popular than ever…while also making it fall apart financially, causing him to fire 75% of his engineers. “I think AI is a huge reason why our business is st…

via Vlad's Website January 8, 2026

Splitting a Linux kernel package

I've been spending too much time trying to get Webkit built in BodgeOS so I decided I distract myself by messing with the kernel package instead. Currently BodgeOS has a single kernel package called linux-lts which is 200MB while installed. This is a k…

via BrixIT Blog January 7, 2026

No, You Can't (Officially) Reconnect Cut Pieces of Hue Strip Lights

Hopefully this saves someone else an hour of digging. Philips Hue has a comparison page for their strip lights. This table says that for the Ambiance Gradient lightstrips, “Cut pieces can be reconnected”. Their “Can you cut LED strip lights” page also say…

via Aphyr: Posts January 2, 2026