frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory

https://github.com/localgpt-app/localgpt
134•yi_wang•4h ago•38 comments

Haskell for all: Beyond agentic coding

https://haskellforall.com/2026/02/beyond-agentic-coding
56•RebelPotato•4h ago•12 comments

SectorC: A C Compiler in 512 bytes (2023)

https://xorvoid.com/sectorc.html
253•valyala•12h ago•51 comments

Speed up responses with fast mode

https://code.claude.com/docs/en/fast-mode
166•surprisetalk•11h ago•158 comments

Software factories and the agentic moment

https://factory.strongdm.ai/
199•mellosouls•15h ago•351 comments

Total surface area required to fuel the world with solar (2009)

https://landartgenerator.org/blagi/archives/127
20•robtherobber•4d ago•10 comments

LLMs as the new high level language

https://federicopereiro.com/llm-high/
66•swah•4d ago•118 comments

Brookhaven Lab's RHIC concludes 25-year run with final collisions

https://www.hpcwire.com/off-the-wire/brookhaven-labs-rhic-concludes-25-year-run-with-final-collis...
73•gnufx•11h ago•59 comments

Hoot: Scheme on WebAssembly

https://www.spritely.institute/hoot/
180•AlexeyBrin•17h ago•35 comments

Bye Bye Humanity: The Potential AMOC Collapse

https://thatjoescott.com/2026/02/03/bye-bye-humanity-the-potential-amoc-collapse/
39•rolph•2h ago•26 comments

Stories from 25 Years of Software Development

https://susam.net/twenty-five-years-of-computing.html
172•vinhnx•15h ago•17 comments

Vocal Guide – belt sing without killing yourself

https://jesperordrup.github.io/vocal-guide/
319•jesperordrup•22h ago•97 comments

Why there is no official statement from Substack about the data leak

https://techcrunch.com/2026/02/05/substack-confirms-data-breach-affecting-email-addresses-and-pho...
17•witnessme•1h ago•4 comments

First Proof

https://arxiv.org/abs/2602.05192
134•samasblack•14h ago•79 comments

Vouch

https://twitter.com/mitchellh/status/2020252149117313349
64•chwtutha•2h ago•10 comments

Show HN: I saw this cool navigation reveal, so I made a simple HTML+CSS version

https://github.com/Momciloo/fun-with-clip-path
82•momciloo•12h ago•16 comments

Wood Gas Vehicles: Firewood in the Fuel Tank (2010)

https://solar.lowtechmagazine.com/2010/01/wood-gas-vehicles-firewood-in-the-fuel-tank/
31•Rygian•2d ago•7 comments

Al Lowe on model trains, funny deaths and working with Disney

https://spillhistorie.no/2026/02/06/interview-with-sierra-veteran-al-lowe/
105•thelok•14h ago•23 comments

Homeland Security Spying on Reddit Users

https://www.kenklippenstein.com/p/homeland-security-spies-on-reddit
61•duxup•2h ago•13 comments

Show HN: A luma dependent chroma compression algorithm (image compression)

https://www.bitsnbites.eu/a-spatial-domain-variable-block-size-luma-dependent-chroma-compression-...
40•mbitsnbites•3d ago•5 comments

FDA intends to take action against non-FDA-approved GLP-1 drugs

https://www.fda.gov/news-events/press-announcements/fda-intends-take-action-against-non-fda-appro...
112•randycupertino•7h ago•234 comments

Start all of your commands with a comma (2009)

https://rhodesmill.org/brandon/2009/commands-with-comma/
580•theblazehen•3d ago•209 comments

The AI boom is causing shortages everywhere else

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

Where did all the starships go?

https://www.datawrapper.de/blog/science-fiction-decline
156•speckx•4d ago•239 comments

Learning from context is harder than we thought

https://hy.tencent.com/research/100025?langVersion=en
233•limoce•4d ago•125 comments

Microsoft account bugs locked me out of Notepad – Are thin clients ruining PCs?

https://www.windowscentral.com/microsoft/windows-11/windows-locked-me-out-of-notepad-is-the-thin-...
144•josephcsible•10h ago•179 comments

Selection rather than prediction

https://voratiq.com/blog/selection-rather-than-prediction/
34•languid-photic•4d ago•16 comments

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

https://openciv3.org/
904•klaussilveira•1d ago•276 comments

I write games in C (yes, C) (2016)

https://jonathanwhiting.com/writing/blog/games_in_c/
189•valyala•12h ago•177 comments

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

https://github.com/valdanylchuk/breezydemo
304•isitcontent•1d ago•39 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.