There are quite a few like this...

Sep 6, 2020 8:14 PM

chatterboxkpop

Views

98228

Likes

2373

Dislikes

20

Source: https://xkcd.com/2347/

nebraska

digital

infrastructure

I do t get this drawing at all. Please explain.

6 years ago | Likes 1 Dislikes 1

That little piece from 2003 is all that's holding the rest up. It would take very little for it to fail, bringing the whole thing down.

6 years ago | Likes 2 Dislikes 0

Any legacy system.

6 years ago | Likes 15 Dislikes 0

Yeah this isn't just digital infrastructure. Physical and legal infrastructure too. "Why's this here? It's barely doing anything!" ...Uh oh.

6 years ago | Likes 8 Dislikes 0

Replace that 2003 bit with a 40+ year old Unix mainframe and you get the modern infrastructure of most current major corporations today...

6 years ago | Likes 6 Dislikes 0

MS Outlook

6 years ago | Likes 3 Dislikes 0

even if there are only 3 lines, sometime, the code will have to be maintained.

6 years ago | Likes 3 Dislikes 0

I feel this in my soul any time I walk into a new office space, there is always a legacy procedure someone is upholding that is vital

6 years ago | Likes 59 Dislikes 0

The DoD Pay and Leave system is still run on a "Green Screen" program. It's been too long since I used it, so I don't remember the name.

6 years ago | Likes 10 Dislikes 0

Not just in the digital space either, people out there doing things by rote that it can be mistaken as unimportant by someone new.

6 years ago | Likes 24 Dislikes 0

Totally. Everything‘s getting so complex but people rarely map out the interdependencies that present weaknesses

6 years ago | Likes 8 Dislikes 0

This is why I ask "why?" Try to figure out why something exists before messing with it. Always sandbox new implementations.

6 years ago | Likes 13 Dislikes 0

Sigh. Legacy systems

6 years ago | Likes 3 Dislikes 0

MUMPS and COBOL still exist. If the expert dies or quits...

6 years ago | Likes 4 Dislikes 0

[deleted]

[deleted]

6 years ago (deleted Sep 8, 2020 4:36 PM) | Likes 0 Dislikes 0

As an integration guy, I learned 'you need an expert, not me' eventually gets the message across.

6 years ago | Likes 1 Dislikes 0

I'm sure you're head hunted for projects

6 years ago | Likes 4 Dislikes 0

SSUPDATE

6 years ago | Likes 2 Dislikes 0

Time zone database was. Don't know now.

6 years ago | Likes 2 Dislikes 0

Never forget PuTTY.

6 years ago | Likes 11 Dislikes 0

PuTTY is still huge in healthcare.

6 years ago | Likes 1 Dislikes 0

I don't have too much experience with it because I'm so offended by the mere notion that you need a third-party program to connect to an >

6 years ago | Likes 2 Dislikes 1

SSH server on Windows that I installed an entire Ubuntu (from the MS Store, that was one weird fucking day) which I use mostly just for that

6 years ago | Likes 2 Dislikes 1

You make Linux users look bad.

6 years ago | Likes 2 Dislikes 0

Windows has built in SSH now, IIRC.

6 years ago | Likes 4 Dislikes 0

TIL. That's awesome

6 years ago | Likes 2 Dislikes 1

My team. My job.

6 years ago | Likes 2 Dislikes 0

Too true

6 years ago | Likes 1 Dislikes 0

I beat this Angry Bird level.

6 years ago | Likes 1 Dislikes 0

That fully explains the tech behind the virtual school launch in NC.

6 years ago | Likes 2 Dislikes 0

I still get frequent requests to update Java, which I ignore. Am I going to break the Internet?

6 years ago | Likes 2 Dislikes 0

"They're using this for WHAT?!?!?!"

6 years ago | Likes 2 Dislikes 0

Somewhere something important is running on flash

6 years ago | Likes 320 Dislikes 1

Cold motherfucking fusion. Damn it to hell.

6 years ago | Likes 1 Dislikes 0

I have friends who work for UK government and they still have IE7 on some machines in order to run older web-based programs.

6 years ago | Likes 28 Dislikes 0

I've seen the new system in local busses, installed a few years ago, running on Windows XP.

6 years ago | Likes 2 Dislikes 0

Not for much longer. Isn't Flash just full on going away end of the year?

6 years ago | Likes 1 Dislikes 0

Chrome has been telling me all year that Flash will no longer be supported this December. Shits gonna get real in January.

6 years ago | Likes 9 Dislikes 1

No longer *available to download*

6 years ago | Likes 5 Dislikes 0

Pretty sure it's not gonna work in Chrome. You can still download it for use directly in your PC.

6 years ago | Likes 2 Dislikes 1

The verbiage in the warning banner has always been "supported"

6 years ago | Likes 5 Dislikes 0

Fucking true, and assholes never learn

6 years ago | Likes 1 Dislikes 0

They likely used it for a simple job, unaware others would build on top of their work, who'd not know how shaky the footing was under them.

6 years ago | Likes 1 Dislikes 0

I've worked at 4 companies now, that in the IT department, it's held together by one fat smelly guy with some code he made in the 80's.../1

6 years ago | Likes 5 Dislikes 1

scares the shit out of me if he has a heart attack, I dislike the older coders who hold a company at ransom for this kind of shit.

6 years ago | Likes 5 Dislikes 1

and no, it's not always "the company wont let us upgrade" bullshit, I've been told outright it was job security.

6 years ago | Likes 4 Dislikes 1

my proposal to upgrade our inventory system to barcodes was denied by IT cause they didn’t want to connect/maintain the scanner equipment

6 years ago | Likes 3 Dislikes 0

I don’t know why, but scanners are the worst item to try and pry from my IT dept. They just don’t like giving them up.

6 years ago | Likes 1 Dislikes 0

My best was trying to cinvince the uppers that taking the 15+ internal web pages to a company wiki was better. Was rage shit upon.

6 years ago | Likes 3 Dislikes 0

Are there any known examples of this?

6 years ago | Likes 213 Dislikes 2

Every single company has one of these. Big ones have lots.

6 years ago | Likes 1 Dislikes 1

Heartbleed

6 years ago | Likes 6 Dislikes 1

Heartbleed was a vulnerability in OpenSSL. Hes is really asking for examples of cornerstone software when removed topple massive projects

6 years ago | Likes 1 Dislikes 0

The lesson with Heartbleed was that the chunk of internet activity that’s encrypted through OpenSSL was being maintained by 1.5 men

6 years ago | Likes 1 Dislikes 0

Lots. You could probably even write some code that crawls npm and analyzes dependency trees to look for these, ultimately even becoming one

6 years ago | Likes 3 Dislikes 0

6 years ago | Likes 3 Dislikes 0

Iirc parts of the network time protocol

6 years ago | Likes 2 Dislikes 0

curl

6 years ago | Likes 29 Dislikes 0

openssl was another - thankfully things have changed now

6 years ago | Likes 8 Dislikes 0

Um... Literally all of technology history.

6 years ago | Likes 1 Dislikes 0

Dot

6 years ago | Likes 2 Dislikes 0

My dad wrote software for an O&G company back in the early 80s. They kept him around until literally last year to maintain it.

6 years ago | Likes 9 Dislikes 0

Winrar

6 years ago | Likes 1 Dislikes 0

VHA records, scheduling and logistics are being run from a DOS-based, monochrome, keyboard only system with the occasional GUI duct taped on

6 years ago | Likes 2 Dislikes 0

I can think of two just right off the top of my head. And I'm just a lowly peon.

6 years ago | Likes 2 Dislikes 0

What are they?

6 years ago | Likes 3 Dislikes 0

On the off chance my boss is reading this I prefer not to say. Never understood folks that post job-losing info on social media . . .

6 years ago | Likes 1 Dislikes 0

oooh yes....

6 years ago | Likes 1 Dislikes 0

California's power grid, for one.

6 years ago | Likes 2 Dislikes 0

There's this company in Australia called Telstra, the equivalent of AT&T, built entirely like this

6 years ago | Likes 7 Dislikes 0

A lot of our local phone infrastructure is / was still running on PMG infrastructure. So there is NBN Running on 60yo phone line.

6 years ago | Likes 2 Dislikes 0

Yep, when i worked IT support for Virgin Australia, the zero weight fuel system stopped working and grounded all Virgin planes for hours.

6 years ago | Likes 1 Dislikes 0

WinRAR

6 years ago | Likes 16 Dislikes 0

Google "javascript left pad incident"

6 years ago | Likes 1 Dislikes 0

Since '92 of code written in the early 80's here. Lots of old code still exists. Changed, but the base is still the same.

6 years ago | Likes 1 Dislikes 0

An old navigation system called LORAN, was pre GPS. Was only accurate to ~100ft. They shut it down thinking noone was using it. 1/2

6 years ago | Likes 13 Dislikes 0

Cell companies used it for timing & shipping companies were using it to track trucks. Brought it back up 3hrs later. Taken offline 2010. 2/2

6 years ago | Likes 13 Dislikes 0

The best example was the left-pad incident. The function left-pad was part of JavaScript, used by basically EVERYTHING on the Internet. The

6 years ago | Likes 111 Dislikes 0

author got pissed because another of his functions was forcibly removed from NPM (a public code manager for JavaScript) so he pulled ALL of

6 years ago | Likes 88 Dislikes 0

More specifically Kik.com threatened to sue him and NPM for the name rights. The coder had a pet project called Kik. NPM caved to Kik.com...

6 years ago | Likes 22 Dislikes 0

...and the coder said if NPM will gladly give away his work to anyone with a lawyer then he wants no part of them. Then NPM reposted his...

6 years ago | Likes 21 Dislikes 0

...deleted work, against his will and without consent.

6 years ago | Likes 15 Dislikes 1

his code from NPM including left-pad, which had been used some 2.5 million times in other apps across the internet causing them all to break

6 years ago | Likes 97 Dislikes 0

If you want more details, here they are: https://www.theregister.com/2016/03/23/npm_left_pad_chaos/

6 years ago | Likes 59 Dislikes 0

Melbournes public transport monitoring software is all controlled by a program written in the early 80s. It used to take rooms full of (1)

6 years ago | Likes 1 Dislikes 0

(2) servers to operate and now it’s all running on one emulated box. If it ain’t broke don’t fuck with it!

6 years ago | Likes 1 Dislikes 0

Back when IBM's hard discs were epoxy coated, one guy retired, and they couldn't coat the discs properly. He had to un-retire to train them.

6 years ago | Likes 7 Dislikes 0

The entire banking industry is written in Cobol.

6 years ago | Likes 23 Dislikes 0

All ATM's use it as far as I know. Its transactional, just like your web page.

6 years ago | Likes 1 Dislikes 0

Can confirm. Work in the baking industry. Half of our teller application runs in a program from windows 98, the other half is on a DOS sys

6 years ago | Likes 11 Dislikes 0

I'm not sure if I should be happy or terrified by this

6 years ago | Likes 6 Dislikes 0

Terrified. Unless you like relying on programming languages that haven't been taught in 20 years

6 years ago | Likes 6 Dislikes 0

Imgur's servers. I know it's not an original joke, but it fits.

6 years ago | Likes 12 Dislikes 0

6 years ago | Likes 1 Dislikes 0

Package owners have removed heavily relied-upon packages from npm, causing Node.js stacks to topple. This has happened more than once.

6 years ago | Likes 6 Dislikes 0

Stock analytics bureau. Maintained DOS machines that ran undocumented magic software on incoming data. No backups, no fail safes.

6 years ago | Likes 5 Dislikes 0

I used a popular CAD for designing kitchens. The 3D modeling for many of these multi-million corporations was done by this one guy somewhere

6 years ago | Likes 10 Dislikes 0

NTP

6 years ago | Likes 10 Dislikes 0

At my first job, I took over for a guy maintaining a cost sheet in our ERP for fix assets to track inflation that dated back to 1972

6 years ago | Likes 210 Dislikes 1

Read it all, still confused. If all these companies had the inflation index for every year(because you sold it to them), then couldn't you

6 years ago | Likes 8 Dislikes 1

Just ask for it and start indexing again? Worst case scenario you lose one single year and have to estimate it.

6 years ago | Likes 5 Dislikes 0

Yes and no, inflation data buyers paid monthly fee cause of our historic record of honest reporting and belief we would be

6 years ago | Likes 3 Dislikes 0

around in twenty or more years. If you mess up, lie or appear to be struggling they abandon you and it’s impossible to regain their trust.

6 years ago | Likes 3 Dislikes 0

That’s some advanced Erotic Role Playing

6 years ago | Likes 9 Dislikes 0

New CFO outsourced our IT and than micro manage everyone and eliminate nonessential tasks. He told me to stop updating it (biannually)

6 years ago | Likes 127 Dislikes 0

And was just an automated script loading up last purchase price per piece and date. Then deleted to free up space/streamline

6 years ago | Likes 122 Dislikes 0

Well we have been selling that inflation into to the US Government, serval colleges and multiple financial companies for a lot of money

6 years ago | Likes 118 Dislikes 0

A LOT OF MONEY! We missed all of our financial goals for the rest of the year. We got sued by everyone. Had to hire IT forensic experts to

6 years ago | Likes 126 Dislikes 0

Worked at a Top Fortune 100 company with massive resources and tech capabilities, 20+yr employee ran a process on a computer under their 1/2

6 years ago | Likes 22 Dislikes 0

We used to have a system (fed regulated) that if it went down would result in fines. We had a laptop to simulate its signal if it crashed.

6 years ago | Likes 24 Dislikes 0

2/2 desk that “released” all the purchase orders each day to suppliers. If they didn’t transmit, you emailed this person to manually kick

6 years ago | Likes 25 Dislikes 0

6 years ago | Likes 6 Dislikes 0

A lot of gov't contract jobs for small projects that need 1 IT person. They end up doing them forever. People forget they exist.

6 years ago | Likes 12 Dislikes 0

https://youtu.be/YptQ0z138Uo

6 years ago | Likes 1 Dislikes 0

Awww. It's already taken down.

6 years ago | Likes 1 Dislikes 0

Is it geoblocked? I can see it from Europe

6 years ago | Likes 1 Dislikes 0

I don't remember, lol. Black background. White text.

6 years ago | Likes 1 Dislikes 0

no, the guy who maintained that video got fired

6 years ago | Likes 2 Dislikes 0

Left-pad. That is all.

6 years ago | Likes 553 Dislikes 2

Til

6 years ago | Likes 1 Dislikes 0

When I saw the original XKCD, I was surprised that the title text didn't reference left-pad.

6 years ago | Likes 17 Dislikes 0

What is left-pad?

6 years ago | Likes 9 Dislikes 0

Tiny util library to left-pad strings. Was imported to tons of projects, that underlie a ton more. Author pulled the project when it was

6 years ago | Likes 13 Dislikes 0

No longer necessary, by a standard javascript method. And promptly broke millions of projects.

6 years ago | Likes 13 Dislikes 0

Left-shark?

6 years ago | Likes 6 Dislikes 1

but why was it necessary to use a dependency that can be coded in a jiffy?

6 years ago | Likes 5 Dislikes 2

Good question. I err on the side of not importing until absolutely necessary, and doubly so if it's code for others to use.

6 years ago | Likes 1 Dislikes 0

If you know you know, try to get your company to give $1000 out a month between 10 projects.

6 years ago | Likes 1 Dislikes 0

Man I so wish I understood coding.

6 years ago | Likes 10 Dislikes 0

6 years ago | Likes 15 Dislikes 0

I heard if you know basic math and have functional fingers, you have a great basis to start

6 years ago | Likes 11 Dislikes 0

?? it's a go

6 years ago | Likes 4 Dislikes 0

don't forget about me if you become the next Bill Gates :)

6 years ago | Likes 3 Dislikes 0

My parents don't have the connections like bill's parents did. But there's always the lottery. ??

6 years ago | Likes 2 Dislikes 0

That and are willing to spend a month looking for the missing semi-colon

6 years ago | Likes 3 Dislikes 2

not in python

6 years ago | Likes 1 Dislikes 1

It's not like that anymore. Any time code is executed or compiled, the line and character where the error occurred is referenced. Very easy.

6 years ago | Likes 2 Dislikes 0

Main.java:12: error: ';' expected

6 years ago | Likes 2 Dislikes 0

Interesting to me that the response to the left-pad incident was NPM just straight up pirating the dude's code.

6 years ago | Likes 136 Dislikes 4

Good. Fuck software patents. Motherfuckers try to own the idea of "files on a server" gtfo

6 years ago | Likes 4 Dislikes 1

This is more copyright than patent. Drama ensued because and NPMs shitty system allowed him to retroactively remove something.

6 years ago | Likes 2 Dislikes 0

They didn't pirate the code, they hijacked the library name he published it under. Which is ironic because the whole kerfuffle 1/2

6 years ago | Likes 14 Dislikes 0

was started because one of his other libraries was named after a trademarked app and the trademark owner wanted it. 2/2

6 years ago | Likes 14 Dislikes 0

This is where licenses come into play: even if you change the license, all your code before then is *still* under the old license.

6 years ago | Likes 11 Dislikes 0

There is no "piracy" of code that comes with a license that says "you are allowed to copy this code as long as you say where you got it"

6 years ago | Likes 10 Dislikes 0

The library exists under the MIT license and so freely allows for forks so long as you don't claim authorship, which NPM never did

6 years ago | Likes 26 Dislikes 0

Now I wonder if MIT put that provision in because somebody said "okay but what if Steve rage-quits?" and they wanted a good answer.

6 years ago | Likes 18 Dislikes 0

It's a very small license. I'm thinking probably they weren't thinking about this exact scenario. https://en.wikipedia.org/wiki/MIT_License

6 years ago | Likes 1 Dislikes 0

Hello my friend doesn't know what you're talking about. Could you explain please?

6 years ago | Likes 61 Dislikes 0

Dude made a package called kik. Kik the app didnt like that. Code publisher sided with app. Dude pulled all his code, including left-pad 1/2

6 years ago | Likes 11 Dislikes 1

left-pad used throughout web in java. Broke lots of pages. Code publisher (NPM) re-published dudes deleted code without permission. 2/2

6 years ago | Likes 12 Dislikes 1

Permission wasn't needed, mind. That's the point of it being open source.

6 years ago | Likes 9 Dislikes 1

Thanks! Good read.

6 years ago | Likes 3 Dislikes 0

You're welcome

6 years ago | Likes 1 Dislikes 0

I don’t know what I was expecting, but this wasn’t it! Absolute legend that dude is. 11 lines of code! That’s all it took

6 years ago | Likes 7 Dislikes 0

. and that is some straight up bullshit

6 years ago | Likes 6 Dislikes 0

Someone wrote a utility that allowed people to pad out a string, because the language it was for didn't support that. 1/2

6 years ago | Likes 29 Dislikes 0

It's not that it didn't support it, it just didn't provide a convenience function to do it for you. Any competant programmer can do easily.

6 years ago | Likes 1 Dislikes 0

Sure, and then they'd have discovered they had to do it x100 in their code base, and moved it into its own requirable file, and presto.

6 years ago | Likes 1 Dislikes 0

Then, after a long enough time that dependencies of dependencies of dependencies all depended on it, they "unreleased" their code. 2/2

6 years ago | Likes 26 Dislikes 0

*didn't already have a convenient enough default implementation, it's basically a one-liner, like this:

6 years ago | Likes 14 Dislikes 0

const leftPad = (s, l, c = ' ') => String(c).repeat(l - s.length) + s

6 years ago | Likes 9 Dislikes 0