frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
233•theblazehen•2d ago•68 comments

OpenCiv3: Open-source, cross-platform reimagining of Civilization III

https://openciv3.org/
694•klaussilveira•15h ago•206 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
6•AlexeyBrin•1h ago•0 comments

The Waymo World Model

https://waymo.com/blog/2026/02/the-waymo-world-model-a-new-frontier-for-autonomous-driving-simula...
962•xnx•20h ago•555 comments

How we made geo joins 400× faster with H3 indexes

https://floedb.ai/blog/how-we-made-geo-joins-400-faster-with-h3-indexes
130•matheusalmeida•2d ago•35 comments

Unseen Footage of Atari Battlezone Arcade Cabinet Production

https://arcadeblogger.com/2026/02/02/unseen-footage-of-atari-battlezone-cabinet-production/
67•videotopia•4d ago•6 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
54•jesperordrup•5h ago•24 comments

Jeffrey Snover: "Welcome to the Room"

https://www.jsnover.com/blog/2026/02/01/welcome-to-the-room/
36•kaonwarb•3d ago•27 comments

ga68, the GNU Algol 68 Compiler – FOSDEM 2026 [video]

https://fosdem.org/2026/schedule/event/PEXRTN-ga68-intro/
10•matt_d•3d ago•2 comments

Show HN: Look Ma, No Linux: Shell, App Installer, Vi, Cc on ESP32-S3 / BreezyBox

https://github.com/valdanylchuk/breezydemo
236•isitcontent•15h ago•26 comments

Monty: A minimal, secure Python interpreter written in Rust for use by AI

https://github.com/pydantic/monty
233•dmpetrov•16h ago•124 comments

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
32•speckx•3d ago•21 comments

Show HN: I spent 4 years building a UI design tool with only the features I use

https://vecti.com
335•vecti•17h ago•147 comments

Hackers (1995) Animated Experience

https://hackers-1995.vercel.app/
502•todsacerdoti•23h ago•244 comments

Sheldon Brown's Bicycle Technical Info

https://www.sheldonbrown.com/
386•ostacke•21h ago•97 comments

Show HN: If you lose your memory, how to regain access to your computer?

https://eljojo.github.io/rememory/
300•eljojo•18h ago•186 comments

Microsoft open-sources LiteBox, a security-focused library OS

https://github.com/microsoft/litebox
361•aktau•22h ago•185 comments

UK infants ill after drinking contaminated baby formula of Nestle and Danone

https://www.bbc.com/news/articles/c931rxnwn3lo
10•__natty__•3h ago•0 comments

An Update on Heroku

https://www.heroku.com/blog/an-update-on-heroku/
425•lstoll•21h ago•282 comments

PC Floppy Copy Protection: Vault Prolok

https://martypc.blogspot.com/2024/09/pc-floppy-copy-protection-vault-prolok.html
68•kmm•5d ago•10 comments

Dark Alley Mathematics

https://blog.szczepan.org/blog/three-points/
96•quibono•4d ago•22 comments

Was Benoit Mandelbrot a hedgehog or a fox?

https://arxiv.org/abs/2602.01122
21•bikenaga•3d ago•11 comments

The AI boom is causing shortages everywhere else

https://www.washingtonpost.com/technology/2026/02/07/ai-spending-economy-shortages/
19•1vuio0pswjnm7•1h ago•5 comments

How to effectively write quality code with AI

https://heidenstedt.org/posts/2026/how-to-effectively-write-quality-code-with-ai/
264•i5heu•18h ago•216 comments

Delimited Continuations vs. Lwt for Threads

https://mirageos.org/blog/delimcc-vs-lwt
33•romes•4d ago•3 comments

Introducing the Developer Knowledge API and MCP Server

https://developers.googleblog.com/introducing-the-developer-knowledge-api-and-mcp-server/
64•gfortaine•13h ago•28 comments

I now assume that all ads on Apple news are scams

https://kirkville.com/i-now-assume-that-all-ads-on-apple-news-are-scams/
1076•cdrnsf•1d ago•460 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
39•gmays•10h ago•13 comments

Understanding Neural Network, Visually

https://visualrambling.space/neural-network/
298•surprisetalk•3d ago•44 comments

I spent 5 years in DevOps – Solutions engineering gave me what I was missing

https://infisical.com/blog/devops-to-solutions-engineering
154•vmatsiiako•20h ago•72 comments
Open in hackernews

Suffering-Oriented Programming (2012)

http://nathanmarz.com/blog/suffering-oriented-programming.html
82•whalesalad•10mo ago

Comments

sesm•10mo ago
Is the author still following this paradigm? I can't imagine a situation from which Rama would emerge like this.
nathanmarz•10mo ago
Yes, Rama emerged from following this approach exactly. The "make it possible" phase was grinding for years on innumerable backend infrastructure problems. These included problems I worked on directly at BackType and Twitter, and also the thousands of use cases I helped with through my open-source work (especially Storm).

The "make it beautiful" part involved unifying all these use cases into a single set of abstractions that could express them all concisely, with high performance, and without needing any other infrastructure. Since I was building such a general platform, I was also able to consider use cases I hadn't directly worked on – basically just looking at popular web applications and their features.

Leaving Twitter in 2013 was the start of the "make it beautiful" phase. By that point I had already figured out the broad outlines of what such a next generation platform would look like (event sourcing + materialized views, indexing with data structures instead of data models). It was a long road from there to figure out the details and turn it into a production platform.

sesm•10mo ago
Thanks for explaining! To me Rama looks so high level, that somebody feeling the pain of not having it should be launching new projects all the time, like a consultancy.
austin-cheney•10mo ago
I really like this but prefer to think of it in the inverse: Build new technology because you feel the pain of current alternatives.
cryptonector•10mo ago
That's not the inverse. It's just a variant of TFA's

| Suffering-oriented programming can be summarized like so: don't build technology unless you feel the pain of not having it.

If the current alternatives are so bad that it's as if they didn't exist, then you are already at the point of wanting to build the thing you are missing.

austin-cheney•10mo ago
No, those are very different. If the alternatives did not exist, or even if its as though they did not exist, then you are looking to produce something new for the sake or delivering any solution.

If the alternatives just suck and you realize you can do so much better then your goal is wildly different. Its not about any solution because you already know what the baseline and acceptance criteria are. Its only about not feeling the pain that other solutions provide. You are otherwise providing the same solution and just doing it in a way that's like chocolate and caviar.

cryptonector•10mo ago
Either way you're taking on a big task because of the pain you were suffering, and only when some pain threshold is exceeded. That's the core of TFA. It's the same.
supportengineer•10mo ago
I have a principle called "the principle of maximum inconvenience".

This principle tells you that whatever you should be doing right now, is the most inconvenient possible path at this time.

It serves as a guide to help orient me in life especially when I'm at a crossroads.

butlike•10mo ago
I like this
speed_spread•10mo ago
That's a dangerous game to play if you consider dying to be a serious inconvenience.
marcosdumay•10mo ago
People don't usually put this on their TODO list.

If you do, you will really need a really careful optimization algorithm.

chuckadams•10mo ago
I think Deadpool summed it up pretty well with "maximum effort". Though I think the whole path-of-most-resistance thing goes back to Marcus Aurelius at least.
Centigonal•10mo ago
This is a very similar approach to the one espoused in Eat That Frog: do the hardest, scariest task first thing in the morning, and everything else will be easier.
AnimalMuppet•10mo ago
Sounds like one of the tenets of Extreme Programming: Pay attention to pain. When something is hard to do, fix what makes it hard - your architecture, your class design, your build process, whatever. Don't keep suffering the pain. Fix it.
cjs_ac•10mo ago
I'm doing this with the SaaS I'm building (outside of my day job). My URL endpoint functions were directly executing SQL on the database until I decided that I couldn't go on like this, and only then did I write some classes to represent the business logic objects. It sounds ridiculous, but it gave me the flexibility to experiment with what those objects should do before imposing a formalism on them, and I found that very valuable.

At my day job, I'm expected to use TDD, and I don't like it. It's not that I don't like tests - I don't like writing them, but I like it when they're there, so I write them while feeling a bit grumpy. My problem with TDD is that I'm a big picture thinker, and I start from the inputs and work incrementally towards the outputs, without having a good outline of how I'm going to get there, so I can't write unit tests before writing any actual code, because I don't know what the units are going to be yet.

I also find my colleagues' code to be factored in a slightly unnatural way, because it reads like they've structured the code to match the tests, rather than written tests to test aspects of the code.

Maybe I should just be a hermit-programmer.

whalesalad•10mo ago
imho TDD only works when you are augmenting an existing system. in the creative design phase, it's not as helpful. it can be no doubt, but it can also be a burden as you have pointed out. all things in moderation, as they say.
timcobb•10mo ago
> until I decided that I couldn't go on like this, and only then did I write some classes to represent the business logic objects

this is just another form of TDD in my opinion. it's a bummer if your work literally makes you write tests first just to satisfy some theoretical checkmark.

> Maybe I should just be a hermit-programmer.

<3

BoiledCabbage•10mo ago
> so I can't write unit tests before writing any actual code, because I don't know what the units are going to be yet.

How many tests do you write at your job (or are supposed to write) before you write the unit of code?

fire_lake•10mo ago
TDD is opposed to suffering orientated programming IMO.

What pain does writing the tests first resolve? Tests should only be added when you are scared of making changes or want to support assumptions about how things work.

Blackarea•10mo ago
Thought it would be about vibe coding by the title alone :D
hewrin•10mo ago
I read it as surfing-oriented programming at first and thought the same as well!
fcatalan•10mo ago
I have a similar philosophy for the systems I manage. We have always been severely understaffed, so I treat any user support request that repeats twice as a bug.

If the decision to push a button is yours, I'll give you the button. If you need some data more than once, you get a button too. My ideal user never needs to know who manages the system or how to contact us.

This has even got me a "why do you guys have almost no tickets? You aren't doing anything!" talk a couple times. Music for my ears.

playa1•10mo ago
I call my personal methodology PDD, Pain Driven Development.

Fix the thing that is causing the most pain. Or is likely to cause pain in the near future.