136 points jakevoytko 2 hours ago 104 comments
WillAdams 2 hours ago | parent
That said, as a counter-point, there were also applications such as WriteNow which was ~100,000 lines of hand-coded assembly, which was quick and performant even on an 8MHz 68000 Mac Plus --- it flew on a 25MHz NeXT Cube (it was originally developed as a possible advanced MacWrite/replacement for it if it didn't ship, then was contracted by NeXT to make a bundled word-processor)
https://www.folklore.org/The_Grand_Unified_Model_The_Finder....
mspreij 1 hour ago | parent
WillAdams 1 hour ago | parent
https://folklore.org/MacBasic.html
https://www.folklore.org/Joining_Apple_Computer.html https://www.folklore.org/Evolution_of_a_classic.html
(and it kind of kills me that there isn't a book on the history of HyperCard --- a quick search did turn up:
https://www.taskade.com/blog/hypercard-history
which seems promising (if a bit self-serving and possibly AI-generated.... will have to find time to read)
quacked 2 hours ago | parent
criddell 1 hour ago | parent
kranke155 1 hour ago | parent
andsoitis 58 minutes ago | parent
Stated preference is very often different from demonstrated preference.
quacked 7 minutes ago | parent
throw-qqqqq 56 minutes ago | parent
People remember things to be more positive than they were. This is an established bias in human psychology
rlue 10 minutes ago | parent
Eji1700 47 minutes ago | parent
A lot of people dislike change and sure as shit hate relearning a skill they didn't enjoy or have aptitude in the first place. I know exactly what kind of UX my dad prefers and he HATES all modern design patterns. I think several of them are great for information density and despise everything twitter popularized. Entire generations have grown up on twitter and they think it's basically the only way to display information.
Point being when we're discussing as large a surface area as "software" I'm not really sure you're going to get much out of asking 100 people except what decade they were born in and what software/patterns they grew up on. Clearly some things can outcompete others, but inertia and network effects drive adoption, and can turn people from "ugh I hate this" to "ugh why would you do anything other than this".
ORDINAND_PIZZA 1 hour ago | parent
everybody only likes their own style, and has trouble dealing with other people’s style.
maybe that’s what you mean by the total net feel/experience decreasing. in my world, it’s still harmonious, but it’s possible queen barb hasn’t showed up here yet
quacked 1 hour ago | parent
A few months ago my dad and I roused out the old Windows 2000 computer we used from 2002-2010 and while it took about 6 minutes to boot up, once it booted up, the software was all astonishingly fast (no telemetry) and way, way more "commandable" than their modern equivalents. It was like a tool shop.
tonyedgecombe 47 minutes ago | parent
dhosek 6 minutes ago | parent
Not quite Scotty in Star Trek IV, but close.
cosmic_cheese 10 minutes ago | parent
One is that software started being designed in a one-size-fits-all manner for a “uniconsumer” that vaguely represents every user the software will ever have. Personally I think that analytics-driven development is largely to blame here; through those you don’t see user groups, just numbers going in whatever the product manager deems to be positive and negative directions. We don’t design for specific users, but rather to produce desired metrics.
Second is that professional UI design got flooded with designers from other disciplines who only really understand the visual half of software design. The functional, interaction, and user research parts completely fell by the wayside as the job became more focused on coming up with designs that would do numbers on Dribbble and look pretty in a product page or presentation and is driven mostly by vibes now.
fcarraldo 1 hour ago | parent
can you elaborate?
faangguyindia 1 hour ago | parent
LandR 2 hours ago | parent
epolanski 1 hour ago | parent
I've seen more on MacOs/OSX in the same time frame.
doubled112 1 hour ago | parent
Antivirus on my work Windows laptop has caused countless BSODs. VPN clients are often junk.
I had a KVM that could occasionally trigger one.
Windows itself seems to be pretty BSOD free. It is almost always something installed after or hardware.
Razengan 1 hour ago | parent
There's got to be a subreddit for that I'm sure
Sure they might be using older unpatched Windows but it only reinforces its reputation of being crap and perpetuates the meme.
pixl97 1 hour ago | parent
Quite often you'll see non-windows displays like that crashed too.
thrownawaysz 1 hour ago | parent
Someone1234 1 hour ago | parent
- Windows 1.0 through ME era: Legitimately an unstable OS due to dangerous memory model/lack of memory isolation.
- Windows NT through XP: Before KPP was added, software was monkey-patching the kernel, and it was causing instability (particularly multiple trying to over-patch each other). For example during that era it wasn't UNCOMMON for antivirus to do so as a matter of course.
- Windows Vista Specific: They made significant changes to the driver model of several popular device types, and manufacturers weren't ready. So a lot of driver-related failures.
But since then, it has mostly be smooth sailing. If you see a BSOD, you can trace it down, and more often than not the source will be underlying hardware failure which is why BSOD exists and isn't a software bug or problem.
ToddWBurgess 2 hours ago | parent
weinzierl 2 hours ago | parent
I, for my part, as much as I dig a little 70s and 80s retro stuff, would never ever want to go back.
BSDobelix 1 hour ago | parent
mentalgear 1 hour ago | parent
Pannoniae 1 hour ago | parent
Since it was much harder to make stuff, you really had to architect it well or otherwise it would simply fall apart. For example in assembler you need discipline in your calling conventions, layout and so on, otherwise it just corrupted, you needed to follow sensible naming conventions otherwise it degenerated into unreadable label spaghetti and so on.
Nowadays it's the other way around, the micro level is so much better due to libraries, code reuse, LLMs and better languages/tools, you can use highly sophisticated data structures and functions at your fingertips. In exchange, you can afford to skimp on architecture because computers are fast anyway, and the programming languages don't let you make a huge mess. (Most don't have unstructured goto/jumps, can't corrupt memory accidentally, etc.)
However, this has the cost of making larger programs a nightmare to maintain and systems suffering from a "death of thousand cuts" i.e. on the micro level all is well but when you look at the entire system it's a sprawling unreliable mess. This is where rewrites often happen ;)
IanCal 1 hour ago | parent
Those downsides existed, but then that’s just how lots of stuff is or was.
Larger systems are not imo any worse to manage now, but the scale of what is possible and expected dramatically changes what we consider a large system these days.
I think this is like looking back at a few hits and being nostalgic for some decade of music forgetting all the terrible songs of the time. Or perhaps if the volume has increased seeing on YouTube all the school bands that you’d never have seen before because recording was expensive and distribution reserved for the very few.
tripledry 1 hour ago | parent
Similar to how using lambda functions and some document DB is easy and fast, but it often times leads to shit architecture as you don't have to think about it anymore, bolt on whatever cloud service X and Y for features and you have a mess.
AI is similar to cloud in that way, it's so forgiving that it pushes you towards a shit architecture as it "doesn't matter anymore".
Funnily enough AI makes the cloud mess easier to manage. These opinions are based on my own experience and most importantly, vibes.
senfiaj 1 hour ago | parent
brookst 1 hour ago | parent
If the complaint is vibe coding makes bad software, I largely believe it, but I absolutely believe that vibe arguing makes tissue paper arguments. “Everyone knows” and “it’s obvious” are flimsy things to rest arguments on.
I’m writing dramatically better software for all the reasons this post says obviously make worse software.
Testing has gotten much easier, and bug fixing has gotten much easier. I looked at a pre-AI project I did a couple of years ago: test to code LOC was 0.15:1. The projects I work on now are around 1.3:1. The old project had no accessibility considered at all, the new ones are nicely done aria and beyond. Old project is stuck on old libraries because upgrading is a major pain. New projects take new libraries (after cooldown) no matter the effort.
So I’m left thinking that perhaps some people, too lazy to use the new powers of new tools, churn out the same or worse quality code/essays.
But I am seeing a lot of very high quality software that simply wouldn’t have been possible before, and I believe the same could be done with essays by leveraging these tools to research and find real data beyond “it’s obvious”. But that does take a lot more work.
rkozik1989 1 hour ago | parent
zer00eyz 1 hour ago | parent
This too is subjective.
No one designs for users any more. It's all gas no breaks on the path to enshitification. A lot of this is the motivation of the people building software.
Raise your hand if you ever saw a PM get promoted for removing a bunch of bad and/or unused features?
fsflover 1 hour ago | parent
It does not affect Debian, Fedora, or Qubes OS.
WarmWash 57 minutes ago | parent
From the consumer POV you can make a great app that does the thing great, and then that's it. Pay once upfront. Just security updates and maybe light compatibility updates after.
Instead we get constant toying and adjusting, and even worse, get pigeon holed into a monthly subscription to bankroll the $200k salaries needed to pay the team that hides the menu button every 6 month to boost screen time.
bcvvvy 1 hour ago | parent
About 50% of the test cases I've ever seen are pointless.
teeray 1 hour ago | parent
bluGill 1 hour ago | parent
A test is mostly useful only in the case that by failing it alerts you to a bug.
mysterydip 1 hour ago | parent
thargor90 13 minutes ago | parent
In your case of course any existing utilities behavior/specs should be tested first, regression tests just on top, if they are not already covered.
malfist 1 hour ago | parent
Lines of code is a poor metric for measuring, both for application code and testing code
bluGill 1 hour ago | parent
OGWhales 53 minutes ago | parent
bluGill 13 minutes ago | parent
bemtevi 52 minutes ago | parent
Personally, I haven't seen too much of that. What I've seen is software that _looks_ pretty, has a shiny interface, a well-designed animated website made with god knows what, but under the hood it's a bit of an alpha mess....
otabdeveloper4 6 minutes ago | parent
zelphirkalt 1 hour ago | parent
thesdev 1 hour ago | parent
conartist6 1 hour ago | parent
If it's getting worse, one can logically deduce that it used to be better
If it used to be better, why are you saying it used to be much worse? You cannot have it both ways unless AI already fried your brain.
...and if we are actually heading the wrong direction, why does it matter that we haven't regressed fully quite yet. AI is pushing us towards regressing fully. It's only a few miserable humans ranting about wanting a future filled with hope
ang_cire 1 hour ago | parent
And computer software is not a linear track, so regression is not going to result in the same 'bads' that existed back then, it's resulting in new ones, some of which are better,and some which are worse. It's not an all-or-nothing state.
justinfarmer_nc 1 hour ago | parent
If anything, software 'may' be getting worse due to non-programmers (vibe coders) releasing things they have no business making in the first place.
rafram 1 hour ago | parent
senfiaj 1 hour ago | parent
paulryanrogers 1 hour ago | parent
g-b-r 1 hour ago | parent
ale42 1 hour ago | parent
thomashabets2 58 minutes ago | parent
And some others. IP? No, we are a NetWare IPX network!!
adjejmxbdjdn 1 hour ago | parent
It’s hard to determine what was aesthetically good from a different time because tastes change.
But there’s nothing wrong with small buttons when your only input tool is a pixel accurate mouse. Arguably what’s worse is too large a button.
But what’s inarguably worse are things like window corners where the click zone extends far beyond the actual window, and parts of the window are not click zones.
ndiddy 24 minutes ago | parent
If you read through old HIGs, they generally have actual concrete reasoning behind the choices they made. They're pretty interesting to read because back then they did scientific user studies to try to make computers more usable.
For example, Microsoft didn't make the UI gray because of some aesthetic preference. They chose gray because black-on-gray text is easy to read, and because it makes it immediately obvious what's UI vs. what's content (vs. if they made the background white or something). They made all the buttons three-dimensional because it makes it immediately obvious that something is clickable. Getting rid of stuff like this makes the UI prettier, but it gets rid of hints for how to use the software.
Razengan 1 hour ago | parent
Everything used to be horrible.
There were a few gems of good UI and functionality but they were rare and either got snuffed out by bigger companies like Microsoft or bought out and then forgotten.
Now, everything is more horrible than it should be.
It's like airplanes: Just barely 100 years ago, nobody could even dream that a common person could fly across the world to anywhere within hours.
Now we have planes and spaceships but they cram you in like cattle to squeeze into tiny inhumane chairs for hours..
The biggest companies in the world with hundreds of employees and billions of dollars still can't fix their software.
Google is still anal about dark mode if you're not signed in. Some other major apps don't even have dark mode even though it's been almost a decade since major operating systems supported it.
YouTube still hinders iOS's picture-in-picture feature.
Facebook still doesn't have iPad-native versions of their apps.
There's so much shit in apps with millions of users that hasn't been fixed for years.
And goobers act as if AI could possibly make it worse.
g-b-r 1 hour ago | parent
Which it does
Razengan 1 hour ago | parent
> Which it does
Not worse than humans have been doing on their own since forever.
I've been using AI to make private apps for my own personal use, and it's pretty amazing how quickly I can iterate to fix minor niggles and UI annoyances.. within minutes, while the app is running.
Meanwhile operating systems, YouTube, Facebook, Reddit, etc have such shit UX here and there for YEARS. You're telling me they can't fix it with all their employees that get paid hundreds of thousands of dollars?
g-b-r 58 minutes ago | parent
?
> Not worse than humans have been doing on their own since forever
If it's not reviewed well (some people stopped even looking at the code) it can be immensely worse.
And most people end up producing much more code with LLMs, quickly reducing how much of it they review; a lot have become fine with turning the interface upside down often just because it's easy, even if the new interface is worse and a lot buggier.
g-b-r 1 hour ago | parent
alcomatt 1 hour ago | parent
freecodeio 1 hour ago | parent
The code I wrote was ugly yes, but vscode back when I wrote it was nowhere near that miserable.
The other day google docs started freezing, It got stuck on the creating sheet state.
Youtube is making my fans spin recently just because I am hovering over the play button.
God forbid you use a lesser known SaaS tool. I started a trial on a platform and it kept asking me to start trails because I suppose the modal system was just trash.
The list is endless.
Things just don't work as intended and I know hn gets very offended when you're critical of AI but I couldn't care less honestly because I have my own data. Vibe code slop is slop no matter how good you are with your "orchestration". Oversight is a side effect of vibes and no ambition.
TacticalCoder 1 hour ago | parent
The author then kids in [0] that the most popular software in Debian was editors to edit X86Config but...
I fully agree that Windows was an horrible crashing piece of crap back then. Linux was a godsend to me (installed it in the early Slackware days).
Armed with Emacs and LaTeX, on Debian 1.1 then 1.2, I wrote a 440 pages book (published by an editor).
Linux was already rock stable solid, while Windows was a crashing PoS.
Linux was so solid that I'd also run it on my laptop (and back then all laptops were crappy). When I was late I'd let LaTeX convert the files to .dvi (IIRC) and the PostScript while driving to my editor. We'd then the PostScript file to the printer at my editor.
It was something else then Windows.
As for Windows, yes, I was using it too.
And the absolute best software I ever got back then was Ghost, way before Norton bought them (it then became Norton Ghost). That allowed me to take a full dump of the Windows partition and then restore it at will from that partition, when Windows would invariably become unusable.
When I discovered Linux, suddenly I had a stable system that didn't need to be re-installed every other day. There's a reason the world is powered by Linux and companies like Google weren't built on Windows.
And I also had a small consulting gig (for little SMEs) where I basically had a business installing brand new Windows systems for the clients and all their stuff (like Outlook) and then immediately imaging the entire disk.
Because the only guarantee was that Windows would be borken rather sooner than later.
TFA is right and Microsoft has always produce mediocre shit.
It's hard to say if the BSOD'ing Windows of yore was even shittier than the ad-infested, surveillance, behemoth Windows of today. Both are equally bad IMO.
Because the day Microsoft shall product a product that doesn't suck is the day they'll start producing vacuum cleaners.
pixl97 41 minutes ago | parent
When you separate the OS from the UI Windows is fast and stable, and with things like powershell it is remotely manageable.
It's the UI and application level where most of the problems crop up.
1970-01-01 1 hour ago | parent
jascha_eng 1 hour ago | parent
Of course hardware also got better but software also got a let better at working around the hardwares quirks.
1970-01-01 58 minutes ago | parent
Client side hacks? Crypto is the bottleneck for all of security. Doing TLS on a 66MHz chip:
Loading WWW.INSTAGRAM.COM
Wait a few seconds per each domain handshake to process.
instagram.com.......................................................................................................................done.
adsmanager.facebook.com...........................................................................................................done.farukoguz 1 hour ago | parent
bluecheese452 1 hour ago | parent
doginasuit 1 hour ago | parent
I remember these! I could not figure out why it never seemed to make the computer faster and actually made it slower. TURBO was even written in italics to imply speed.
I suppose for some short time it may have actually overclocked the CPU, until the default clock speed caught up. After that, the turbo button was a lie.
Edit: Maybe I have it backwards, it sounds like on some machines it might have been in the underclocked condition when it was off. I just remember disappointing results with the machine that I used.
4gotunameagain 1 hour ago | parent
NikolaNovak 1 hour ago | parent
* Turbo was default ON and was the regular marketed speed the cpu was designed to run on, for my (dad's:) PCs it was 12 and 16mhz I think
* Turning turbo off reduced speed significantly for software written with original cpu timing in mind (I think 8088 but that was just outside of my direct experience).
So perspective on turbo button is a little bit philosophic, is it half full or half empty:). But it did not give you any EXTRA boost, like over clocking OVER manufacturer design cpu speed.
codedokode 1 hour ago | parent
Mandatory EULA must be banned. Any device must be usable and provide all features advertised without accepting an EULA.
adjejmxbdjdn 1 hour ago | parent
What popular consumer software today matches the incredible extensibility of Winamp?
Who is developing fun tools like Coverflow, which was popular enough that Apple incorporated it into iTunes.
You actually do see some of this today but it’s almost entirely limited to software tools, because software devs are willing to spend a little more effort on the tools they use because they know their users can just develop an alternative otherwise.
AI might change this, but well crafted software was genuinely disappearing for the past decade and a half.
i_c_b 59 minutes ago | parent
I worked in early AAA in the late 90s, and it's true that games were often quite rough around the edges. But they were also often biting off WAY more than they could chew, inventing genres and innovating like crazy, often in messy ways that didn't always work. But that meant players were often also routinely and genuinely surprised by the experiences they encountered in even big budget games.
He lists a bunch of quality of life and balance issues that were fixed in Diablo 3 compared to Diablo 2... but, well, Diablo 2 was obviously _important_ in ways that Diablo 3 wasn't. It's a much greater game.
And lurking in the background is the hard fact that often the progress with software (certainly game software) entailed turning to much better software engineering standards, using much better external libraries or game engines with much larger teams, and relying on much more process to capture and filter all those rough edges... and along the way, you've built a much, much larger team with a much larger burn rate, and so all those experiments and innovations become much more dangerous and need to be corralled and controlled and mostly stifled, and as the cost of all this to build skyrockets your entire game design _has_ to focus on your business model and your microtransaction story and your live services first and foremost, because you've boxed yourself into a corner where that cash flow issue is the central fact of your game / software design.
(I experienced this evolution first hand in the FPS space)
All of which is to say, I think there are multiple different axes at play here for evaluation, and it's probably fair to say that software _undefinably_ was much worse in the past along some of them... but not all of them. And there are probably deep tensions and tradeoffs between some of those axes.
I think this entirely discussion really is muddied, though, too, by the fact that hardware got radically better over this entire arc as well, and so many programming techniques in the past that made software more brittle or crash prone hinged on memory and computation optimizations techniques that really had nothing to do with the software culture of then or now. It was just a response to the realities of the hardware.
Danox 55 minutes ago | parent
Maybe choice might come back when some talented kindergartener or junior high schooler who doesn’t know any better comes along and kickstarts the process all over again?
A user of alternative systems from the 1980s, early 90s…
gsliepen 53 minutes ago | parent
bemtevi 53 minutes ago | parent
For instance: an AI-assisted developer can probably make a pretty decent basic text editor, but let's say they need to make an entirely new type of app, then I think the new app will lack polish or finesse because no one has made that before. Or AI can help find bugs in mature, well-written code but what if someone needs to write a new kind of app? Then there's a lack of polish again...
senfiaj 50 minutes ago | parent
bemtevi 40 minutes ago | parent
thewillowcat 41 minutes ago | parent
ivanjermakov 35 minutes ago | parent
sto11z 32 minutes ago | parent
solyin 8 minutes ago | parent
O3marchnative 5 minutes ago | parent
NicoJuicy 4 minutes ago | parent
I'm truly horrified all that data is online somewhere.
On the end he said to me: you don't seem impressed...
He didn't knew a thing he was talking about technically. Barely even the db used ( postgres).
He mentioned sha256 but doesn't know rainbow tables exist. If I would mention it to him to use a salt, he would probably break every login.
It's under NDA. Lol