frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Software Rot

https://permacomputing.net/software_rot/
57•pabs3•3h ago

Comments

forgotmypw17•2h ago
This and Lindy Effect factors a lot into my choices for what to use for my projects. My choice for a project I want to be as maintenance-free as possible are special subsets of ASCII/txt, SQLite, Perl, Bash, PHP, HTML, JS, CSS. The subsets I choose are the parts of these languages which have persisted the longest.

Using the Lindy Effect for guidance, I've built a stack/framework that works across 20 years of different versions of these languages, which increases the chances of it continuing to work without breaking changes for another 20 years.

akkartik•1h ago
For similar considerations + considerations of code size and hackability, I lately almost always prefer the Lua eco-system: https://akkartik.name/freewheeling
eviks•1h ago
This dogmatic approach means you lose out on ergonomics by using poorly designed tools like bash and perl, so you incur those costs all the time for little potential benefit far away in the future (after all, that effect is just a broad hypothesis)
argomo•32m ago
It has to be weighed against all the time spent learning, evaluating, and struggling with new tools. Personally, I've probably wasted a lot of time learning /new/ that I should have spent learning /well/.
eviks•3m ago
Right, nothing is free, but switching costs is a different argument.
forgotmypw17•26m ago
Is it still dogmatic if I consider Perl to be well-designed and have already evaluated more popular tools?
eviks•12m ago
If "This and Lindy Effect" do not "factors a lot", but instead the major factor is you believe perl is better designed, then no, dogmatism of vague future risk is replaced with pragmatism of the immediate usefulness
bravesoul2•1h ago
JS is hated but if you compile to browser JS that code will run in 2100. If you mainly deal with files / blobs not databases you will have these things in 2100 too. I think a lot of apps can be JS plus Dropbox integration to sync files. Dropbox may rot but make that a plugin (seperate .js file) and offer local read/write too and I think you'd be pretty future proof.
tekno45•1h ago
postgres will be around in 2500 lol
jillesvangurp•25m ago
Except of course software rot and javascript code bases go hand in hand.

You seem to assume, browsers have stopped changing and will be more or less the same 75 years from now.

I think you are right that that code might run. But probably in some kind of emulator. In the same way we deal with IBM mainframes right now. Hardware and OS have long since gone the way of the dodo. But you can get stuff running on generic linux machines via emulation.

I think we'll start seeing a lot of AI driven code rot management pretty soon. As all the original software developers die off (they've long been retired); that might be the only way to keep these code bases alive. And it's also a potential path to migrating and modernizing code bases.

Maybe that will salvage a few still relevant but rotten to the core Javascript code bases.

fuzzfactor•45m ago
There were companies not quite worth a $billion who would have never made it that far if they couldn't convince masses of people that platform rot was good for them.
Copenjin•27m ago
> Software rot is a big issue for cultures that constantly produce new programs

coff coff vibing coff coff

Daub•21m ago
As a software user and teacher, I think about software rot a lot. My concern is that it has a tendency to grow by addition rather than replacement. New features are added whilst the fundamental limits of the architecture are left unattended to.

The reason that Blender grew from being an inside joke to a real contender is the painful re-factoring it underwent between 2009 and 2011.

In contrast, I can feel the fact that the code in After Effects is now over 30 years old. Its native tracker is slow and ancient and not viable for anything but the most simple of tasks. Tracking was 'improved' by sub-contracting the task to a sub-licensed version of Mocha via a truly inelegant integration hack.

There is so much to be said for throwing everything away and starting again, like Apple successfully did with OSX (and Steve Job did to his own career when he left Apple to start Next). However, I also remember how Blackberry tried something similar and in the process lost most of their voodoo.

userbinator•17m ago
those written for e.g. Linux will likely cease working in a decade or two

Have we already passed the era of DON'T BREAK USERSPACE when Linus would famously loudly berate anyone who did?

I suspect Win32 is still a good target for stability; I have various tiny utilities written decades ago that still work on Win11. With the continued degradation of Microsoft, at least there is WINE.

b_e_n_t_o_n•14m ago
Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble?
superkuh•11m ago
Unless explicitly addressed rot rate is proportional to popularity.

Unpopular targets, platforms, languages, etc don't get changed and provide a much needed refuge. There are some interpreted languages like perl where a program written today could run on a perl from 2001 and a program from 2001 would run on perl today. And I'm not talking about in a container or with some special version. I'm talking about the system perl.

Some popular languages these days can lose forwards compatibility (gain features, etc) within just a few months that every dev will use within a few more months. In these cultures sofware rot is really fast.

icameron•9m ago
Nobody has a better ecosystem of “industrial marine grade code rot resistance” than Microsoft. That I can run the same .NET web app code compiled 20 years ago on a new Server 2025 is an easy experience unequaled by others. Or the same 30 year old VBA macros still doing their thing in Excel 365. There’s a company that knows how to do backwards compatibility.

Show HN: Kitten TTS – 25MB CPU-Only, Open-Source TTS Model

https://github.com/KittenML/KittenTTS
105•divamgupta•59m ago•70 comments

Open models by OpenAI

https://openai.com/open-models/
1627•lackoftactics•13h ago•619 comments

Marines now have an official drone-fighting handbook

https://www.marinecorpstimes.com/news/your-marine-corps/2025/08/04/the-marines-now-have-an-official-drone-fighting-handbook/
66•Gaishan•2h ago•42 comments

Software Rot

https://permacomputing.net/software_rot/
57•pabs3•3h ago•17 comments

The Amaranth hardware description language

https://amaranth-lang.org/docs/amaranth/latest/intro.html#the-amaranth-language
34•pabs3•2h ago•7 comments

Genie 3: A new frontier for world models

https://deepmind.google/discover/blog/genie-3-a-new-frontier-for-world-models/
1234•bradleyg223•15h ago•427 comments

I'm Archiving Picocrypt

https://github.com/Picocrypt/Picocrypt/issues/134
67•jaden•2h ago•7 comments

Spotting base64 encoded JSON, certificates, and private keys

https://ergaster.org/til/base64-encoded-json/
259•jandeboevrie•10h ago•111 comments

Ollama Turbo

https://ollama.com/turbo
327•amram_art•11h ago•178 comments

Create personal illustrated storybooks in the Gemini app

https://blog.google/products/gemini/storybooks/
138•xnx•8h ago•40 comments

Ozempic shows anti-aging effects in trial

https://trial.medpath.com/news/5c43f09ebb6d0f8e/ozempic-shows-anti-aging-effects-in-first-clinical-trial-reversing-biological-age-by-3-1-years
224•amichail•15h ago•322 comments

Scientific fraud has become an 'industry,' analysis finds

https://www.science.org/content/article/scientific-fraud-has-become-industry-alarming-analysis-finds
337•pseudolus•19h ago•281 comments

Consider using Zstandard and/or LZ4 instead of Deflate

https://github.com/w3c/png/issues/39
154•marklit•12h ago•85 comments

Things that helped me get out of the AI 10x engineer imposter syndrome

https://colton.dev/blog/curing-your-ai-10x-engineer-imposter-syndrome/
779•coltonv•15h ago•569 comments

Claude Opus 4.1

https://www.anthropic.com/news/claude-opus-4-1
723•meetpateltech•13h ago•270 comments

Bourdain, My Camera, and Me (2021)

https://www.melaniedunea.com/essays/blog-post-title-one-phd62
4•NaOH•2d ago•0 comments

Ask HN: Have you ever regretted open-sourcing something?

171•paulwilsonn•3d ago•224 comments

uBlock Origin Lite now available for Safari

https://apps.apple.com/app/ublock-origin-lite/id6745342698
1015•Jiahang•21h ago•398 comments

Build Your Own Lisp

https://www.buildyourownlisp.com/
240•lemonberry•18h ago•63 comments

US tech rules the European market

https://proton.me/blog/us-tech-rules-europe
59•devonnull•3h ago•33 comments

The first widespread cure for HIV could be in children

https://www.wired.com/story/the-first-widespread-cure-for-hiv-could-be-in-children/
88•sohkamyung•3d ago•15 comments

Kyber (YC W23) is hiring enterprise account executives

https://www.ycombinator.com/companies/kyber/jobs/6RvaAVR-enterprise-account-executive-ae
1•asontha•9h ago

Show HN: Stagewise (YC S25) – Front end coding agent for existing codebases

https://github.com/stagewise-io/stagewise
40•juliangoetze•15h ago•46 comments

AI is propping up the US economy

https://www.bloodinthemachine.com/p/the-ai-bubble-is-so-big-its-propping
201•mempko•10h ago•208 comments

Tell HN: Anthropic expires paid credits after a year

228•maytc•1d ago•98 comments

Show HN: Whittle – A shrinking word game

https://playwhittle.com/
88•babel16•12h ago•45 comments

US reportedly forcing TSMC to buy 49% stake in Intel to secure tariff relief

https://www.notebookcheck.net/Desperate-measures-to-save-Intel-US-reportedly-forcing-TSMC-to-buy-49-stake-in-Intel-to-secure-tariff-relief-for-Taiwan.1079424.0.html
366•voxadam•12h ago•409 comments

Los Alamos is capturing images of explosions at 7 millionths of a second

https://www.lanl.gov/media/publications/1663/dynamics-of-dynamic-imaging
120•LAsteNERD•15h ago•92 comments

When Disney Went Digital

https://animationobsessive.substack.com/p/when-disney-went-digital
13•zdw•2d ago•2 comments

Under the Hood of AFD.sys Part 1: Investigating Undocumented Interfaces

https://leftarcode.com/posts/afd-reverse-engineering-part1/
33•omegadev•2d ago•7 comments