frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Decorative Cryptography

https://www.dlp.rip/decorative-cryptography
70•todsacerdoti•2h ago•18 comments

Databases in 2025: A Year in Review

https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html
100•viveknathani_•3h ago•22 comments

A spider web unlike any seen before

https://www.nytimes.com/2025/11/08/science/biggest-spiderweb-sulfur-cave.html
79•juanplusjuan•3h ago•29 comments

Revisiting the original Roomba and its simple architecture

https://robotsinplainenglish.com/e/2025-12-27-roomba.html
26•ripe•2d ago•7 comments

Lessons from 14 years at Google

https://addyosmani.com/blog/21-lessons/
1273•cdrnsf•19h ago•555 comments

The unbearable joy of sitting alone in a café

https://candost.blog/the-unbearable-joy-of-sitting-alone-in-a-cafe/
637•mooreds•20h ago•378 comments

During Helene, I just wanted a plain text website

https://sparkbox.com/foundry/helene_and_mobile_web_performance
219•CqtGLRGcukpy•8h ago•124 comments

Show HN: Terminal UI for AWS

https://github.com/huseyinbabal/taws
322•huseyinbabal•14h ago•158 comments

Why Microsoft Store Discontinued Support for Office Apps

https://www.bgr.com/2027774/why-microsoft-store-discontinued-office-support/
38•itronitron•3d ago•31 comments

Why does a least squares fit appear to have a bias when applied to simple data?

https://stats.stackexchange.com/questions/674129/why-does-a-linear-least-squares-fit-appear-to-ha...
247•azeemba•14h ago•66 comments

Logos Language Guide: Compile English to Rust

https://logicaffeine.com/guide
41•tristenharr•3d ago•21 comments

Building a Rust-style static analyzer for C++ with AI

http://mpaxos.com/blog/rusty-cpp.html
62•shuaimu•5h ago•27 comments

Anna's Archive Loses .Org Domain After Surprise Suspension

https://torrentfreak.com/annas-archive-loses-org-domain-after-surprise-suspension/
15•CTOSian•34m ago•1 comments

Street Fighter II, the World Warrier (2021)

https://fabiensanglard.net/sf2_warrier/
388•birdculture•20h ago•70 comments

Monads in C# (Part 2): Result

https://alexyorke.github.io/2025/09/13/monads-in-c-sharp-part-2-result/
29•polygot•3d ago•19 comments

I charged $18k for a Static HTML Page (2019)

https://idiallo.com/blog/18000-dollars-static-web-page
307•caminanteblanco•2d ago•76 comments

Baffling purple honey found only in North Carolina

https://www.bbc.com/travel/article/20250417-the-baffling-purple-honey-found-only-in-north-carolina
83•rmason•4d ago•22 comments

Show HN: Circuit Artist – Circuit simulator with propagation animation, rewind

https://github.com/lets-all-be-stupid-forever/circuit-artist
7•rafinha•4d ago•0 comments

Web development is fun again

https://ma.ttias.be/web-development-is-fun-again/
399•Mojah•19h ago•492 comments

Eurostar AI vulnerability: When a chatbot goes off the rails

https://www.pentestpartners.com/security-blog/eurostar-ai-vulnerability-when-a-chatbot-goes-off-t...
156•speckx•14h ago•38 comments

Linear Address Spaces: Unsafe at any speed (2022)

https://queue.acm.org/detail.cfm?id=3534854
159•nithssh•5d ago•116 comments

Show HN: An interactive guide to how browsers work

https://howbrowserswork.com/
237•krasun•19h ago•33 comments

How to translate a ROM: The mysteries of the game cartridge [video]

https://www.youtube.com/watch?v=XDg73E1n5-g
20•zdw•5d ago•0 comments

Claude Code On-the-Go

https://granda.org/en/2026/01/02/claude-code-on-the-go/
333•todsacerdoti•15h ago•210 comments

Six Harmless Bugs Lead to Remote Code Execution

https://mehmetince.net/the-story-of-a-perfect-exploit-chain-six-bugs-that-looked-harmless-until-t...
68•ozirus•3d ago•17 comments

NeXTSTEP on Pa-RISC

https://www.openpa.net/nextstep_pa-risc.html
35•andsoitis•10h ago•8 comments

Ripple, a puzzle game about 2nd and 3rd order effects

https://ripplegame.app/
126•mooreds•17h ago•32 comments

Agentic Patterns

https://github.com/nibzard/awesome-agentic-patterns
130•PretzelFisch•15h ago•22 comments

Moiré Explorer

https://play.ertdfgcvb.xyz/#/src/demos/moire_explorer
168•Luc•22h ago•19 comments

Bison return to Illinois' Kane County after 200 years

https://phys.org/news/2025-12-bison-illinois-kane-county-years.html
154•bikenaga•5d ago•46 comments
Open in hackernews

Cold-blooded software (2023)

https://dubroy.com/blog/cold-blooded-software/
76•dgroshev•20h ago

Comments

underdeserver•19h ago
Should be (2023).
dgroshev•19h ago
Fixed, thank you!
alwa•19h ago
Previously (2023; 222 comments): https://news.ycombinator.com/item?id=38793206
l00sed•19h ago
Really nicely written and quite thought-provoking. I think about when I die, will anyone be able to use or maintain any of the software I've written? Updates and patches are something so entwined with software that I doubt much of my code would be worth using if it suddenly froze.

It puts a beautiful spotlight on OSS communities and what they do to keep software alive through refactoring, iteration, patching. Also, on well-written documentation— perhaps that's even more important than the code for longterm maintenence and value. A good thesis that encourages someone to write it again, and better?

deadbabe•18h ago
If you are worried about software being usable long after you’ve died, you should be releasing compiled binaries.
l00sed•18h ago
That's true. Even then, though, you're dealing with backwards-compatibility support as the system updates. A compiled binary might run well for the systems it was compiled for, but what about longer timelines (a decade)? Will the newest system be able to easily run that compiled binary? Not always... and there's always the possibility it might include vulnerabilities that weren't discovered until later.

I was reading about terminal text editors (em, en, vi, vim, neovim, etc.), and it's interesting how some of the software that "lasts" is more like Theseus' Ship. All the original components replaced over time, but the core concepts last.

asa400•17h ago
> I was reading about terminal text editors (em, en, vi, vim, neovim, etc.), and it's interesting how some of the software that "lasts" is more like Theseus' Ship. All the original components replaced over time, but the core concepts last.

There's probably a lesson about interfaces here. The thing itself is able to last and adapt if you're able to replace the components, and the components can be replaced if the interfaces between them are stable (or at least knowable, so you can change them and know what you're changing). A couple of the examples I can think of that try to do this are Linux and Clojure. Both have improved and added a ton over the years, but they've always focused on maintaining stable interfaces.

hbs18•35m ago
> Will the newest system be able to easily run that compiled binary?

I feel like releasing it as a win32 app covers you best there

GaProgMan•3h ago
The problem of what happens when the author is unable to keep working on the source code has come up a LOT in the .NET space. One author (of both books and OSS) has even written up [0] the pro-active steps he's taken for when "The Emnuggerance" (as Pratchett called it) takes his abilities.

[0] https://www.thereformedprogrammer.net/how-to-update-a-nuget-...

bob1029•18h ago
Tool vendor choice is one of the most important factors in whether or not things will work next year or decade. Using vendors who take stewardship over their ecosystem is at the heart of it all. The solutions to project rot are actually quite obvious if we will allow for them to be. Being required to vendor-in a vast majority of your dependencies is the biggest hallmark of a neglected ecosystem.
wduquette•17h ago
“Cold-blooded software” concisely expresses something I’ve thought about for years. Modern software based on HTML/CSS and frameworks works great so long as maintenance is ongoing. But for software I write for myself, I much prefer cold-blooded software. I want to write it today and have it still work in five years, even if I haven’t done any maintenance. Professionally I work in an area with similar needs. Gonna be adding this term to my vocabulary.
begueradj•17h ago
https://news.ycombinator.com/item?id=38793206
SoftTalker•16h ago
This is how software used to be before the internet.

You'd write (or buy) software for a purpose, and once it was debugged and installed, it was done. You just ran it after that. It was not exposed to external attackers, it didn't need to ever be updated unless new features were needed. In some cases (i.e. games on ROM cartridges) it couldn't be updated.

This is part of why Y2K was such an issue. So much old software was never intended to be updated. Preservation of original sources and build tools wasn't well managed. In many cases, software that had been in use for years or decades just had to be completely replaced because there was no practical way to update it.

yomismoaqui•14h ago
Lately I'm thinking about which could be the tech stack that enables a project that will keep running for 10-20 years with the least amount of maintenance.

Right now it's this:

- HTML/CSS/vanilla JS for the UI. If it renders on a browser now I expect it to render almost the same in 20 years.

- SQLite: It's a library that sure will be alive, maintained and API compatible in the future.

- Go: The Go 1 compatibility promise applies here. Also, trying to reduce external dependencies as much as possible (SQLite lib should use standard DB api)

Sure you can use C or Java, but Go strikes the right balance for me (also personal preference for its philosophy and ecosystem)

It's a nice thought experiment in a time when you leave a NextJS project for a year and it ages like milk.

l00sed•11h ago
Exactly my thoughts with Nextjs. Haha So sad...
msla•7h ago
The problem with Go is that it's single-source. That used to be death, single-source; couldn't get contracts if you were the only one providing a technology. C is multiple-source; even if you limit yourself to modern OSS compilers there's GCC and Clang, each from an independent group.

The trend towards unstandardized languages that only exist as a single blessed implementation, as opposed to languages defined by an official standards document with multiple implementations that are all on the same footing, is definitely an artifact of the Internet era: You don't "need" a standard if everyone can get an implementation from the same development team, for some definition of "need" I suppose.

If your horizon is only 20 years, Go is likely reasonable. Google will probably still exist and not be an Oracle subsidiary or anything similarly nasty in that period. OTOH, you might have said the same thing about staid, stable old AT&T in 1981...

morshu9001•5h ago
Google could still exist but add Go to killedbygoogle.com
morshu9001•5h ago
DBMS can be any of the major SQLs, and NodeJS will have a pretty small driver lib for it.