My Software North Star

Lobsters Hottest News

Summary

The author presents a hierarchical priority list for software development: usefulness to end users, correctness, and maintainability/efficiency, arguing that all efforts should maximize user utility.

<p><a href="https://lobste.rs/s/g6lkw1/my_software_north_star">Comments</a></p>
Original Article
View Cached Full Text

Cached at: 06/03/26, 09:49 PM

# My Software North Star Source: [https://kristoff.it/blog/north-star/](https://kristoff.it/blog/north-star/) When I make sofware, this is my sorted list of priorities: 1. **Software should be useful to the end user**and strive to become[software you can love](https://softwareyoucan.love/)\. 2. **Software should be correct**, as malfunctioning software detracts from the utility users can derive from it\. 3. **Software should be maintainable and efficient**, in order to avoid wasting human and computational resources when trying to get more utility out of it\. It doesn’t matter if your blockchain has no bugs, if it’s a rugpull[1](https://kristoff.it/blog/north-star/#fn-1)\. It doesn’t matter if your language is[memory\-safe](https://joshlf.com/posts/memory-safety-life-and-death/)if you didn’t[design for correctness](https://tigerstyle.dev/)and have no process that will eventually lead you to[fixing all bugs](https://kristoff.it/blog/fix-your-asserts/)\. It doesn’t matter if your software is a[beautiful canopy of abstractions](https://www.youtube.com/watch?v=wo84LFzx5nI), if it runs like shit and nobody is able to maintain it, let alone add new features\. *Sometimes I run out of steam, sometimes I go down the wrong path, and some other times I deliberately take detours, but nobody can trick me into mistaking lesser stars for my true destination: I do care about my own developer experience, but only in the exact measure that it helps me deliver more software you can love that I and others can enjoy\.* The ultimate goal is to maximize utility for the end user; everything else exists in service of it, and that’s my north star for making software\.

Similar Articles

Fast Software, the Best Software

Hacker News Top

An essay arguing that fast software is crucial for user trust and satisfaction, using examples like nvALT and Ulysses to illustrate the benefits of speed and the drawbacks of slowness.

Why Free Software usability tends to suck

Lobsters Hottest

The article argues that free software usability often suffers due to volunteer-driven development, leading to inconsistent design, power-user bias, and feature bloat.

Towards Understandable Software

Lobsters Hottest

The article critiques current programming practices and the reliance on LLMs, arguing instead for better abstraction, documentation, and software stacks to make code more understandable and maintainable.

Best Simple System for Now

Hacker News Top

Dan North proposes the 'Best Simple System for Now' (BSSN) approach as a middle path between quick-and-dirty and over-engineering in software development, advocating for simplicity that meets current product needs.

Software is about people, not code (2020)

Hacker News Top

An essay arguing that software success depends more on understanding people and their needs than on writing perfect code, illustrated by abandoned codebases that solved no real problem.