I've been noticing lately, at least for myself, that useful technology stopped happening like 10-20 years ago. If all you could use was tech from 2000 and before you would have a pretty stable stack that just worked (without a monthly subscription.)
textfiles, makefiles, perl, php, rss, text based email, news groups, irc, icq, vim/emacs, sed, awk; all better than the crap they have spawned that is supposed to be "better".
Out of curiosity, what technology in the past 5 years do you use that you actually find better than something from 20 years ago?
I like to think of LLMs as the internet's Librarian. They've read nearly all the books in the library, can't always cite the exact page, but can point you in the right direction most of the time.
Completely agree, and for me it is not just about the easier/quicker access to information, but the interactivity. I can ask Claude to spend half an hour to create a learning plan for me, then refine it by explaining what I already know and where I see my main gaps.
And then I can, in the same context, ask questions while reading the articles suggested for learning. - There's also danger involved there, as the constant affirmation ("Great Point!", "You're absolutely right!") breeds overconfidence, but it has led me to learn quite a few things in a more formal capacity that I would have endlessly postponed before.
For example, I work quite a lot with k8s, but during the day, I'm always trying to solve a specific problem. I have never just sat down, and started reading about the architecture, design decisions, and underlying tech in a structured format. Now I have a detailed plan ready on how to fill my foundational gaps over the Christmas break, and this will hopefully save me time during the next big deployment/feature rollout.
Don't get me wrong as I do feel the core of your thesis is correct. Emacs is my editor and I just finished writing a nicely recursive set of gMake for cloud a pipeline. Most of my core software tools haven't changed appreciably since the mid 2000s--right around the time git came out.
edit: I had no idea Nix was so old. I guess it just feels very "new" in my zeitgeist.
> all you could use was tech from 2000 and before you would have a pretty stable stack that just worked
The improvements made during the late 2000s and 2010s mostly had to do with making the functionality of these technologies accessible to non-technical users. I was younger and probably more mentally agile back then, but I remember the first iTouch I ever bought being very intuitive to use; you could usually intimate what you wanted to do without even looking it up. I got so accustomed to this intuitiveness (Windows Vista being an unhappy interruption in those series of memories) that by the time Windows 8 rolled around I was completely taken aback by how bad it was.
I mentioned in another comment that these productivity apps only really see a positive net expected value at the enterprise level, where they aren’t primarily used for efficiency but as coordination mechanisms and institutional memory. Individual users can only really hope to take advantage of them if they are intuitive to use.
From what I’ve observed, most of these UX failures are not the result of a lack of technical aptitude, nor an issue of cost, but of failures in institutional coordination (principal-agent problems and things like that) or the market simply being cornered; both follow the general trend of consolidation in the tech industry. The companies that are making most of our software are huge and they lack the competition to incentivize them to improve.
I'd definitely agree with you on that one. Also notice how the company doesn't push monthly subscriptions on people and just lets their program exist out there.
I don't think it's better than org-mode, but org-mode is also post-2000 so doesn't count here. Obsidian isn't open source, isn't plain text enough, and is slow.
Markdown also falls outside the pre-2000 window as well. But, it's closely based on email and news conventions.
What do you mean by "isn't plain text enough"? I haven't used it, but the only thing I imagine would be indexing with a database, but you can just use plain text tools like grep (or rg) to fill the gaps.
In theory, it's significant better than org-mode, because Electron has much more abilities than Emacs. In reality, it's a matter of taste and personal requirements. Obsidian is customizable, so you make it do whatever you want, and there are many addons available; but org-mode has also a very specific focus on the type of addons being available and builtin stuff it has, were Obsidian is more lacking I would say.
> Obsidian isn't open source, isn't plain text enough, and is slow.
It's very fast for what it offers. And "plain text enough" is again a matter of taste. It's all plaintext, but delivering a useful and very powerful interface on top of it. The kind of area where Emacs is lacking.
I am not aware of what abilities Electron offers that is lacking in Emacs. Can you give a couple of examples?
There's little you can't do with Emacs given it's a small C core running a Lisp interpreter and both the Lisp code that make up Emacs features and the compiled core are open source.
Emacs is a text-interface, character-based, there is no pixel-control. So everything graphical or pixel-related is mostly impossible, until it gets special treatment or involves some hacks to allow some very special limited usage. Electron on the other side has webstack and it's full range of abilities for GUI, mouse-interaction, video, fancy font's, even a freeform canvas and some more...
I backup my Obsidian vault weekly by blindly committing the stuff in `.obsidian` and then reviewing the changes to the `.md` files themselves. It's not version control, per se, but at least a backup and record.
No media other than plain text can come even close to the quantity and quality of tooling we have for it. Plain text is amazing to read, edit, share, version, tts, print and all of it with nearly maximum space efficientcy.
I feel like most things I use existed 5 years ago, but now they are just better versions of what they were 5 years ago. TypeScript, Rust, JetBrains IDEs, Firefox, Slack, iTerm2, Sublime Text, Apple iMessages.
Obsidian is an itertion on text notes. Too many waves of this over the years.
There is indeed a lot of hardware progress, including 3D printing, but also a general shift to laptops, need to sync with phones, much better connectivity, sufficient performance for good video, and high-density screens. Looking at the software I use vs what I used ~2005, most positive changes are due to that.
Yes gaming a lot. I love all the VR games there are and also some custom ports. Lately I've been playing Metro Awakening and I'm really impressed how they got a full AAA-style game completely self-contained on the quest.
Other things I do are watching content, especially VR180. Porn is also a really big added value point, I know some people have moral issues with that but I don't. It is really like you are in the scene.
I also just like to sit and relax in virtual spaces. It's something I've been doing since the pandemic, when we were all locked in our homes for months on end.
I installed some old Debian versions in virtual machines recently, and had a similar thought. Other than security upgrades really 99% of anything useful was already included ~25 years ago. Could probably go back quite a bit further. One annoying thing beyond ~20 years is going back to pre-UTF-8 and having to worry about 8-bit (sometimes 7-bit) character encodings, but that is the only obvious downside. Emacs versions around version 20 also were lacking things that I use today, but nothing that I could not learn to live without.
And you can install everything. As in, you can download (from their archive) the distribution ISOs from old Debian releases. For early version everything fits on a single DVD or single CD-ROM. That is thousands of libraries and applications. You don't have to think about disk space (or RAM) when installing things from there in 2025. Also everything runs very fast.
It's like hardware has finally caught up. The level of bloat from ~2000 is perfect for 2025, especially if you want to be able to set up and run virtual machines without worrying about resource use. For offline use running applications in virtual machines it is perfect.
Sqlite is better now than 20 years ago. Java is better now than Java 20 years ago. Linux init systems are better. Virtualization, containeristion etc are better.
Laptops today are so much nicer than in 2005. I remember 4 hours of battery life being par, and they were heavy, ugly things. They were horribly compromised compared to “real” desktop computers - painfully slow with awful IO options. An Apple Silicon MacBook Pro is something we could only dream of in 2005.
Smartphones featuring a fast computer with internet (internet everywhere!), camera, gyroscope, GPS receiver, video player, music player, payment system, gaming console etc in it, and yes, a video phone.
For reference, Nokia 3310 came out in 2000, and the iPod was not available yet.
WSL2, Neovim, LSPs, Brave Browser, fzf, yt-dlp - just the ones I've used today.
>>makefiles
They are hard to debug and I never could make the compilation as fast as with CMake (which sucks for many other reasons). Hopefully Zig build system will make both obsolete in the near future.
Well the PHP from 20 years ago was much better than the from 25 years ago. But there have been a lot of nice additions since then, including the last 5 years.
I think AI is the obvious one. Also, VSCode (or whatever modern IDE you use) is definitely better than the IDEs that existed 20 years ago. LSP is fantastic. Hm... StackOverflow was definitely a step change over existing tools. Godot is really good, much better than anything that came before, IMO. Modern languages are pretty good these days - Rust and TypeScript are better than languages in the 2000s, to name two of the top of my head.
Quite honestly if you put ai aside and just look at VsCode and typescript which is a common drug of choice these days the Java plus Eclipse of 20 years ago was the superior toolkit. At least semantic search and refactoring worked reliably.
Eclipse was great for java specifically, but a lot of its useful/reliable features came from java being easy to standardize around. Strong static typing and javadocs combined allow for a lot of convenient and reliable features like previews, intellisense, refactoring, etc. For me, vscode feeling worse come from the fact that I'm using it for python and javascript which are inherently harder to design IDE features for, and also vscode is designed to be a good all-round programming editor, not a java-specific editor.
Taking its broader scope into account, I feel like vscode is a significantly better IDE than eclipse, though if I went back to exclusively coding in java and nothing else ever, I might switch back to it.
And so pray tell, what benefits has the industry produced by herding around JS and python in the last two decades? Java was a decent language and getting better and its tooling was stellar, beyond anything those two ecosystems can muster today.
It was 20 wasted years of running in circles. Lots of motion, little progress.
Vite and Bun are about a billion years ahead of their analog in the Java ecosystem in the early 2000s. I do agree that the editor story for Java was very good, though -- way ahead of its time.
I don't know what greatness it brings to the table. I'm sure it's fabulous.
Nonetheless, in the Java of yesteryear we packaged shit into .war files and deployed to app servers. Took all of 30s. Projects (Java backend + JSP frontend) ran just fine right in the ide, no bundling, transpiling, pruning, minifying, or whatever myriad of incantation a js project needs to do to get itself live. it was all live the moment you hit Ctrl-S in the IDE. The class file was created and Tomcat was already running the new code if you set it up integrated to the IDE.
There was zero mental or temporal overhead from source changes to observing results.
Actually I'll go against the grain here in saying this but I do find LLMs quite useful for a number of tasks. However you won't find an argument that the first two decades of the 21st century were mostly a waste of time in terms of what was built and how little the envelope got pushed outside machine learning. As an old backend developer I find the rise and fall of the nosql mania particularly infuriating.
> I've been noticing lately, at least for myself, that useful technology stopped happening like 10-20 years ago. If all you could use was tech from 2000 and before you would have a pretty stable stack that just worked
That's a very romanticized view. 2000s tech is of course not useless, it was a good plateau of quality and diversity of abilities, very foundational if you want to phrase it that way. But we've seen many evolutions and smaller revolutions since then, many improvements which are making everything significant better, easier, faster.
> textfiles, makefiles, perl, php, rss, text based email, news groups, irc, icq, vim/emacs, sed, awk; all better than the crap they have spawned that is supposed to be "better".
That's a very small, focused selection of technologies. Most of them are nearly dead or have evolved several steps since then for a reason.
> Out of curiosity, what technology in the past 5 years do you use that you actually find better than something from 20 years ago?
The liberty of the whole Webstack today is already very awesome. It allows building personalized complex applications on a high level with very little effort. Not to forgotten all the apps which are allowing Add-ons now. Firefox, VS Code or Obsidian today are blowing everything away we had 25 years in terms of ability and customizability for most people, and yes, that includes Emacs even today. I know tech-people often don't understand this, but interfaces and simplicity matters for a lot of cases and people.
But if we are talking about my personal favourites, it would be apps like rofi, fzf and tilling-WMs like AwesomeWM and QTile. The amount of benefit I get from a simple fuzzy-selector and a simple shell- or python-script is insane. I don't think that was available in 2000. Similar topic would be Unicode and icon-fonts. Very small scalled improvements, but very deep benefit for everyone not living in the US-bubble. Language-situation in 2000 was awful.
Sqlite and permanently evolving Postgres are also great benefits. Python3 is very awesome, Rust and Go are really beneficial in terms of speed and security. Comparing all this with the security-nightmares of the 2000s is insane. Though, to be fair, security 25 years ago wasn't as bad as 20 or 15 years ago IIRC, because it was still escalating at the time.
And let's not talk about genre-software...I'm pretty sure even trash like Adobes products have today more useful abilities than they had 25 years ago, it's just the other situation which has become worse. But then again, we have now many more good software like Gimp, Blender, who knows what (I'm not in creative software)...
There is also this article today: https://jon.recoil.org/blog/2025/12/an-svg-is-all-you-need.h... about how great good ol' svg is. And then every recurring article about using RSS instead of all the other siloed products.
textfiles, makefiles, perl, php, rss, text based email, news groups, irc, icq, vim/emacs, sed, awk; all better than the crap they have spawned that is supposed to be "better".
Out of curiosity, what technology in the past 5 years do you use that you actually find better than something from 20 years ago?