this post was submitted on 30 Jul 2026
39 points (95.3% liked)

Asklemmy

55064 readers
342 users here now

A loosely moderated place to ask open-ended questions

Search asklemmy 🔍

If your post meets the following criteria, it's welcome here!

  1. Open-ended question
  2. Not offensive: at this point, we do not have the bandwidth to moderate overtly political discussions. Assume best intent and be excellent to each other.
  3. Not regarding using or support for Lemmy: context, see the list of support communities and tools for finding communities below
  4. Not ad nauseam inducing: please make sure it is a question that would be new to most members
  5. An actual topic of discussion

Looking for support?

Looking for a community?

~Icon~ ~by~ ~@Double_A@discuss.tchncs.de~

founded 7 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] dan@upvote.au 22 points 16 hours ago* (last edited 16 hours ago) (3 children)

Not sure if this counts, but as a software engineer, pretty much all major software you use is hacks on top of hacks on top of something someone built as a 'temporary' solution or as a proof-of-concept that's still in use years later. It's amazing that anything works properly at all. Stable software is basically just software with 10+ years of bug fixes layered on top of it.

Part of the reason that Windows backwards compatibility is so good (plenty of Windows 95/98 apps still work fine on Windows 11!) is because Windows automatically applies compatibility fixes, including simulating bugs that were in older versions of Windows, because old apps could be relying on those bugs.

My wife gets very frustrated when she encounters bugs, whereas I'm usually like "well, it's not nearly as bad as it could be" lol

[–] CmdrShepard49@sh.itjust.works 3 points 5 hours ago

Outside of software, I can say that most major companies operate like this too. In advertising, companies like to project that they're all polished and sophisticated, but behind closed doors, everything is held together with duct tape and prayers.

[–] eldavi@lemmy.ml 2 points 6 hours ago

all major software you use is hacks on top of hacks on top of something someone built as a ‘temporary’ solution or as a proof-of-concept that’s still in use years later.

i had a thought along a similar veing yesterday because i realized that the code base i'm responsible for now was originally built as a proof of concept that never got it's bugs ironed out and a temporary solution i implemented bit me in the ass.

[–] Infrapink@thebrainbin.org 5 points 12 hours ago (1 children)

There is nothing so permanent as a temporary solution.

[–] dan@upvote.au 5 points 12 hours ago* (last edited 11 hours ago)

Accurate. At work I'm finally getting around to paying down tech debt from a temporary hack that was supposed to only be in the code for a month or so, but now it's been in our production code for around five years.

It would have been maybe a week or so to do it the right way initially, but we had hard deadlines and were pressed for time and just couldn't get around to doing it. Now it's over a month of work for one senior engineer (me) to clean up, because there's so many interdependencies between the hacky code and other parts of the system that depend on side effects of the hacky code, or the order of updates performed in the hacky code. What a mess.

At least AI can help a bit. Even the newest models aren't so great at system architecture in brownfield projects though (projects building into existing systems).