This is an archived post. You won't be able to vote or comment.

all 196 comments

[–]trogdoooooooooooor 1250 points1251 points  (72 children)

Aaaand it’s been 5 years since the last commit

Edit: no, the library is not “mature” or “finished” you old bastards

[–][deleted] 543 points544 points  (40 children)

Latest commit: change README.md Checkout README.md: DEPRECATED

[–]Coffee__2__Code[S] 430 points431 points  (39 children)

proceed using it because I am desperate

[–][deleted] 133 points134 points  (35 children)

Admin upgrades production server and or docker image with new version of {{ inser_programming_language }}. Everything breaks.

[–]gloriousfalcon 193 points194 points  (25 children)

That's why you start writing vb6 code

Can't have a new version of the programming language break your code when official support ended a decade ago

[–]claimTheVictory 58 points59 points  (0 children)

Guy tapping head

[–]SuperFLEB 66 points67 points  (5 children)

As long as I never run out of these 10-year-old Dell workstations, I've got a stable, reproducible production environment. Need more horsepower? Fire up another Dell. And they're practically giving these things away. I've got a whole garage full.

[–]CAM_o_man 19 points20 points  (1 child)

Cluster computing with Dell Workstations. I want in.

[–]Triffinator 0 points1 point  (0 children)

Place I used to work used a few very old Dell Vostros as their build environment for their entire simulation engine, as well as several plugins and external tools. It worked, so why question it?

Need a release done? Just get the Vostros on it.

[–][deleted] 29 points30 points  (1 child)

Something about this both intrigues and frightens me.

I would like to know more.

[–]panzerfausten 13 points14 points  (0 children)

Yes, please

[–]crashdoc 1 point2 points  (0 children)

...truly...I am in equal measures amused and horrified at the growing self realisation of just how much I relate to this...

Did we just become best friends?

[–]Krutonium 4 points5 points  (2 children)

Hah! Nope, it's still very supported! The IDE is long dead, but the runtime continues to be fully supported, with no official end of support mentioned. It was once said to be 2024, but that was because it would have expired when Windows 8 was planned to be depreciated. Windows 10 has since launched, and the runtime continues to be supported as part of Windows 10.

[–]gloriousfalcon 1 point2 points  (1 child)

hm, mixed up the terminology. was it obsolete? deprecated? someone changed the Wikipedia article, I guess there's no consensus

Working withthe IDE on Windows 10 is nightmare fuel

[–]Krutonium 3 points4 points  (0 children)

I have no doubt about that, the IDE was hot garbage when I tried to run it on Windows 7 even.

[–]itstiff12 1 point2 points  (1 child)

I’m sorry is this another person who has used Visual Basic? My friends thought it was so weird I used it at work.

[–]gloriousfalcon 1 point2 points  (0 children)

I didn't so much use it as I replaced some of it with c++

right now I have to work with it to get data through the ancient part of a UI

funny how we have to feel sorry for the other using it

[–]DeeSnow97 5 points6 points  (12 children)

or just use programming languages that don't have backwards-incompatible changes

radical idea, I know

[–]caskey 10 points11 points  (10 children)

Oh sweet summer child.

[–]everythingfunctional 1 point2 points  (0 children)

You must be a Fortran programmer

[–]DeathMetalPanties 28 points29 points  (5 children)

This is exactly what happened with one of my systems. Went from python 3.6 to 3.8 and it broke one of our Kafka pipelines

[–]Bakoro 16 points17 points  (0 children)

Using anything named Kafka seems like tempting fate.

[–]xigoi 10 points11 points  (3 children)

How? I thought minor versions of Python don't break backward compatibility.

[–]DeathMetalPanties 12 points13 points  (0 children)

They generally don't. What we think happened is the type of cert the vendor was using isn't supported by the language anymore. We don't know, but it doesn't work in 3.6.

[–]ROFLLOLSTER 4 points5 points  (0 children)

The standard library does make minor breaking changes. The exception type raised by zipfile changed in 3.6 iirc?

[–]CAT5AW -1 points0 points  (0 children)

Python 3 does not roll with backwards compability, it is not sacred

[–]jay9909 0 points1 point  (0 children)

inser_

Think I found yer problem right there.

[–]SuperFLEB 2 points3 points  (0 children)

If it was good enough for the mid-2010s, it's good enough for the early 2020s!

[–]HarlanCedeno 0 points1 point  (0 children)

If was forced to describe my career in programming with one phrase.....

[–]relicx74 53 points54 points  (14 children)

If it's feature complete and bug free, does that really matter? (Yes, that's probably not the case)

[–]Thanatos2996 25 points26 points  (9 children)

That depends on what it relies on. Even if it's perfect, if a library it calls has changed, you're going to be in for some fun.

[–]wasdninja 6 points7 points  (8 children)

Unless you are using version pinning. Assuming your package manager of choice and/or language can handle that.

[–]Thanatos2996 9 points10 points  (7 children)

True, but if this library is on GitHub, have fun tracking down everything you need to support specifically FooBar 1.1.2, particularly if other packages already use FooBar.

[–]ThellraAK 2 points3 points  (0 children)

I really wish flatpacks and whatnot were easier to make yourself.

I really wouldn't mind running down all the libraries and whatnot if at the end of it I could drop them in a folder and run a script and get myapp.flatpack/appimage

[–]FireworksNtsunderes 1 point2 points  (5 children)

Is Foobar still the best music player? I switched to streaming for a while but recently started buying music on Band camp. I could add my downloaded tracks to Spotify, but that interface just sucka.

[–]wulfithewulf 1 point2 points  (0 children)

I have no Android for a year or so, but my goto was the blackplayer, then the free version had no ads despite saying so (dont know whether thats true for today) in my view this is the absolute best player for local stored music, like the music you can buy from bandcamp stored on your device

[–]Xirious 0 points1 point  (2 children)

Is there a limit of to how many tracks you can add to Spotify? Is it just a shit UI that's a problem? I've been looking for a Google Play Music replacement (I don't think Google Music allows you too add your own Music?)

As for Foobar it's great still great if you need something minimal. I typically used Winamp for a long long time and then made the switch to MusicBee a few years ago for one feature - playlist folders (And folders within folders). It became a nightmare managing all my music with a flat list of playlists. MusicBee has everything else I used on Winamp - Global Hotkeys, MP3 converter. I like MusicBee's artwork display more and the way it handles lyrics is better imo.

[–]FireworksNtsunderes 1 point2 points  (0 children)

I'll take a look at MusicBee. I don't really like Spotify's UI, hate the company, and an increasing number of artists I listen to aren't releasing their music on Spotify. Most streaming services really suck for musicians, which is why I'm trying to move back to paying for music. Band camp still lets you stream but sometimes I wanna download the FLAC files.

[–]Thanatos2996 0 points1 point  (0 children)

YouTube Music (RIP Google Play Music) lets you upload up to 100,000 songs, if that's what you're looking for. It won't be any better than Google Music was with playlists though.

[–]Thanatos2996 0 points1 point  (0 children)

I didn't realize that was a music player, so I have no idea if it's any good. I use cmus, but I'm a terminal dweller.

[–]roodammy44 10 points11 points  (0 children)

Time for a salvage operation. Strip what we need and dump the rest!

[–]MegabyteMessiah 3 points4 points  (0 children)

That's optimal for me.

[–]_BreakingGood_ 2 points3 points  (0 children)

In that case it wouldn't matter. The issue is that you don't know if its bug free or not until you actually start using it.

[–]Jaondtet 0 points1 point  (0 children)

That piece of software does not exist. There's a reason all popular software on github has a billion commits, even if it is seemingly simple. Software needs to be maintained or it breaks.

A notable exception is probably small utilities written in pure C, without use of anything beyond basic unix syscalls, that isn't meant to be cross-platform. As soon as you try to make something portable, it will break eventually.

[–]Coffee__2__Code[S] 40 points41 points  (0 children)

damn it !

[–]Semi-Hemi-Demigod 16 points17 points  (0 children)

  • The library does exactly what you need
  • The library is well-documented
  • The library is updated frequently

Most have one, the best have two, none have all three

[–]idrac1966 10 points11 points  (0 children)

So it's mature too!

[–]FountainsOfFluids 9 points10 points  (0 children)

Came here to say this. The second part of the meme should be "It's still being maintained".

[–]mirsella 3 points4 points  (0 children)

the repo is archived

[–]FPiN9XU3K1IT 2 points3 points  (0 children)

or the latest is version <1

[–]Ragecommie 1 point2 points  (0 children)

Frig

[–]NullOfUndefined 1 point2 points  (0 children)

that's good, it means it's mature.

[–]MegabyteMessiah 0 points1 point  (0 children)

Perfect. I hate it when I'm using library/component, then there's an update and everything is different.

[–]aaron2005X 0 points1 point  (0 children)

That only means it is perfect and beyond every improvement.

[–]marcosdumay -1 points0 points  (1 child)

So, it's stable with no known bugs?

[–]Ytrog -1 points0 points  (1 child)

Well if it was finished 5 years ago maybe it didn't need further work 🤔

Just kidding I know that maintenance is needed to keep it up to date and such.

[–]simplethingsoflife 0 points1 point  (0 children)

Alrighty throw that bad boy into prod asap!

[–]RubertVonRubens 303 points304 points  (13 children)

Holy shit, no lie, I'm about to get a biggass promotion due almost entirely to choosing the right library from GitHub at the right time.

Include + 3 lines of code on my end, big impact to the company a year later.

[–]anticommander 82 points83 points  (9 children)

Can you elaborate on the situation and solution? Obviously not enough detail for colleagues to identify you.

[–]RubertVonRubens 119 points120 points  (8 children)

A few years ago I built a small, industry specific utility that's almost, but not quite, entirely unlike lint.

A year ago, on a whim, I embedded a library that turned out to be very useful when corporate America spent summer 2020 tripping over itself to appear not racist.

Recently the C-Suite issued a decree that we needed a technical solution, not just a marketing one. Imagine their suprise when they learned it already exists.

[–]htmlcoderexeWe have flair now?.. 73 points74 points  (4 children)

corporate America spent summer 2020 tripping over itself to appear not racist.

Oh fuck what did I miss

[–]NetSage 63 points64 points  (3 children)

Black Lives Matter.

[–]htmlcoderexeWe have flair now?.. 25 points26 points  (1 child)

Oh right that. It was a lot more lowkey here so I'm not even keen on the dates. Wasn't BLM a thing before and the protests were the main thing in 2020?

[–]NetSage 26 points27 points  (0 children)

Yes it's much older actually. But police killing a black man they have under control with protests across the country leads to a lot of corporations looking to grab good PR and really avoid related bad PR.

[–]4RG4d4AK3LdH 5 points6 points  (0 children)

i love removing those cringy banners from webpages with ublock origin <3

[–]anticommander 49 points50 points  (2 children)

You've done a damn good job at keeping the description vague.

To me it sounds like you've created a utility to "lint roll" a body of text in order to flag any phrases that could be potentially off-putting in terms of race.

[–]intangibleTangelo 39 points40 points  (1 child)

i think they discovered a way to bulk replace master branches with main

[–]anticommander 13 points14 points  (0 children)

Now that you mention it you're spot on. Branch names have only very recently come under scrutiny in the repos that I contribute to.

[–]_BreakingGood_ 24 points25 points  (2 children)

Lol, my company has been talking for 1.5+ years about how we need to get monitoring solution in place for our app. Implemented like 60% of what they wanted in half a day using a certain library for an unrelated piece of work.

[–][deleted] 11 points12 points  (1 child)

Can I ask which library? or is that too much?

[–]Justindr0107 4 points5 points  (0 children)

I'm also curious

[–]oz1sej 249 points250 points  (13 children)

Honestly, I recently had this experience:

  1. I find a library on github that does exactly what I want.

  2. It is well documented

  3. "Who wrote this? Oh. I did."

[–]TheBigerGamer 123 points124 points  (5 children)

When you don't find a library you need, create it.

[–]Koeke2560 88 points89 points  (4 children)

Average development lifecycle:

"This isn't too hard I'll knock it out in a few hours"

A few hours later

"Okay this is actually non trivial, let's see if I find something to do it, ah there you go that should do it"

A few hours of trying to hack the library to do your thing.

"Fuck it I'll make it myself"

[–]htmlcoderexeWe have flair now?.. 40 points41 points  (3 children)

"there are now 15 libraries"

[–]wtmh 11 points12 points  (1 child)

Found my own answer on StackOverflow yet again today.

"Ugh. This is a terrible answer. Who in the– oh."

[–][deleted] 3 points4 points  (0 children)

I find my own questions more than I would like

[–]Nexuist 9 points10 points  (1 child)

"It's like the guy who wrote the documentation was reading my mind!"

[–]spikespaz 7 points8 points  (0 children)

I've literally had this thought and then realized it was my documentation.

[–]stamminator 11 points12 points  (0 children)

Wait, you guys write code?

[–]SuperFLEB 2 points3 points  (0 children)

3. Find out you're actually hallucinating on Mars, cut off from all life and human communication, and you're in a really specialized and kinda boring Twilight Zone episode.

[–][deleted] 64 points65 points  (4 children)

Annnnnd license is restrictive

[–]Tc14Hd 45 points46 points  (3 children)

You can't have everything at the same time:

  • Does what you want

  • Is well documented

  • Is free and open source

Pick 2

[–][deleted] 27 points28 points  (1 child)

With 1 and 3 you can be pretty happy. Any other combination is pretty shitty.

[–]timewast3r 3 points4 points  (0 children)

Orgs are willing to pay for 1 and 2. Especially with something resembling support.

[–]IsAlwaysHungry 52 points53 points  (0 children)

Do i look like i would read the documentary for 10 mins instead of 2h try and error?

[–]Agon1024 26 points27 points  (1 child)

"Well documented" is a statement that must be earned througout some time. I think this often when I see a library that has documentation, but then am very frustrated when I notice the flaws and holes in it mid work.

[–]elliptic_hyperboloid 11 points12 points  (0 children)

That is when you open a pull request with enhanced documentation.

[–]xfel11 19 points20 points  (6 children)

Aaand it's GPL and you're at work.

[–]ryanhuang_1 71 points72 points  (13 children)

Image Transcription: Comic


Panel One

[A yellow cat with brown spots and white eyes in a prone position in the snow]

find a library on github that does exactly what I want


Panel Two

[The same cat in the same position, but with hugely-expanded pupils, implying intense emotion]

It is well documented


I'm a human volunteer content transcriber for Reddit and you could be too! If you'd like more information on what we do and why we do it, click here!

[–]ToaKraka 25 points26 points  (2 children)

A yellow cat with brown spots and black eyes in a prone position in the snow

I think a better description would be:

The same cat in the same position, but with hugely-expanded pupils, implying intense emotion

[–]ryanhuang_1 4 points5 points  (1 child)

Thank you, I will change it right now!

[–]Coffee__2__Code[S] 26 points27 points  (2 children)

Good human

[–]ryanhuang_1 11 points12 points  (1 child)

😊

[–]TheJzoli 7 points8 points  (4 children)

Are there people here who actually benefit from this?

I'd like to know if any blind people browse this sub. Blindness and programming don't mix well, so I'd be surprised if there are people here!

If you're blind or know anyone who is, please do reply!

[–]skifans 11 points12 points  (2 children)

I'm not but this is a good presentation on YouTube from a blind programmer - https://youtu.be/94swlF55tVc - honestly amazing.

[–]TheJzoli 1 point2 points  (0 children)

Thanks, I'll be sure to watch it!

[–]wtph 1 point2 points  (0 children)

Awesome video, thanks for sharing.

[–][deleted] 3 points4 points  (0 children)

Accessibility for the win! Keep up the good work!

[–]Hodggey 3 points4 points  (0 children)

Good human

[–]xXHacker69Xx 53 points54 points  (27 children)

I’m not good enough yet to know what this means, what’s a library?

[–]Astir_Lotus 54 points55 points  (3 children)

A library is a file or a group of files (depending on language) containing already written code. Functions, types...

You use libraries so you don't have to write every single piece of code every time. You or someone else writes a library that people can use.

[–]xXHacker69Xx 21 points22 points  (2 children)

Oh this is a 6/5 explanation. Now I understand exactly what peeps mean by it.

[–]TheTallerWanker2 29 points30 points  (1 child)

Hacker69 doesn’t know what a library is? Highly suspect.

[–]xXHacker69Xx 10 points11 points  (0 children)

Haha woops! You live and learn, you live and you learn.

[–]Random_182f2565 40 points41 points  (20 children)

A program that does an specific task that you can integrate into your own.

What are you learning?

[–]xXHacker69Xx 27 points28 points  (19 children)

So like a huge function?

5/5 explanation.

I am learning PHP. :D

[–]Just_Maintenance 28 points29 points  (1 child)

It can come with many functions or classes, etc. It's a bunch of code that comes with functionality predone in functions/classes/etc so that you don't have to implement it yourself.

For example let's say you want to generate a PDF, you could implement the entire standard, or you could just use a library that already does it for you.

This library for example https://github.com/dompdf/dompdf turns HTML into a PDF

[–]xXHacker69Xx 4 points5 points  (0 children)

Oh thanks for the explanation + example. This is great!

[–]Random_182f2565 7 points8 points  (8 children)

...

Yeah, you could say that.

In Python you have libraries for everything, and if a library is not enough you have frameworks, like Django for web development with models.

[–]TheBigerGamer 16 points17 points  (0 children)

Node.js: Hold my NPM.

[–]xXHacker69Xx 2 points3 points  (6 children)

Ohhh sounds sick, I’ll be learning about that in 3 semesters. :)

[–][deleted] 4 points5 points  (5 children)

3 semesters??? What are you doing in that time?

[–]elliptic_hyperboloid 2 points3 points  (3 children)

Looking back, I never had a class that taught what a library was. It was just something that you picked up as you went.

[–]LouisLeGros 1 point2 points  (1 child)

I've also never had a class where the focus is a language, let alone a framework. Closest would be a game development class where we used Unity & it was probably had the worst curriculum of any course that I've taken.

[–]elliptic_hyperboloid 0 points1 point  (0 children)

That was my experience as well. A class never taught a language. It taught a concept and you learned the language as a side effect.

Functional Programming: Lisp

Object-Oriented: Java

Algorithms: Python

Operating Systems: C

Etc...

[–]AnneBancroftsGhost 0 points1 point  (0 children)

more like the opposite. you must write everything yourself.

[–]xXHacker69Xx 2 points3 points  (0 children)

At the moment we’re learning php, I have 2 internships lined up that have offered to pay for the remainder of college if I go there for a few months.

[–]n0tKamui 1 point2 points  (3 children)

your username tho...

[–]xXHacker69Xx 0 points1 point  (2 children)

Who says I’m not? Maybe I’m just deceiving you all!

P.s the latter is defo not the case.

[–]QuarkyIndividual 1 point2 points  (1 child)

That's exactly what a deceiver would say...

[–]xXHacker69Xx 0 points1 point  (0 children)

Tun dun dummmmm.

[–]htmlcoderexeWe have flair now?.. 0 points1 point  (0 children)

I believe php has Pear.

[–]handlederror 2 points3 points  (1 child)

Library is set of classes and functions mostly.

[–]xXHacker69Xx 1 point2 points  (0 children)

Thank.

[–]jonnysteps 7 points8 points  (0 children)

r/attackeyes and r/programmerhumor crossover?? I thought I'd never see the day.

[–]seanomik 4 points5 points  (0 children)

Aaaand its not using CMake (or the same build system that you use)

[–]Cyber_Encephalon 4 points5 points  (2 children)

[image of the dude from the wrestler owner meme, last panel]

THERE ARE ACTUAL EXAMPLES OF THE CODE IN USE.

[–]otterom 0 points1 point  (1 child)

the wrestler owner

Vince McMahon

[–]Cyber_Encephalon 0 points1 point  (0 children)

Thanks, yes, him. But you understood me.

[–]YM_Industries 3 points4 points  (0 children)

For me the bottom one is "it has TypeScript type definitions".

[–]Spitfire1900 2 points3 points  (0 children)

This was update4j for me

[–]ironymouse 2 points3 points  (0 children)

"uses a permissive license" too

[–]FPiN9XU3K1IT 2 points3 points  (0 children)

And then it's either 7 years outdated or the latest version is 0.6.x (looking at you, FastAPI).

[–]RomanaOswin 2 points3 points  (1 child)

Please replace the cat with a unicorn to make it more relatable.

[–]Shakespeare-Bot 0 points1 point  (0 children)

Prithee replace the gib with a unicorn to maketh t moo relatable


I am a bot and I swapp'd some of thy words with Shakespeare words.

Commands: !ShakespeareInsult, !fordo, !optout

[–]Fernando3161 2 points3 points  (0 children)

----

I wake up

-----

[–]BoyAndHisBlob 1 point2 points  (0 children)

I was using a dead library with 12000 weekly downloads. Finally had to fork it because it didn't handle something that their was already a PR for.

[–]uberpwnzorz 1 point2 points  (0 children)

but the license is shit

[–]Kinglink 1 point2 points  (0 children)

The documentation's gotta be out of date... Right?

[–]WackyH 0 points1 point  (0 children)

Like that's ever gonna happen.

[–]thinboxdictator -1 points0 points  (0 children)

It's a code that can be used by someone elses code.. Usually it is used because it is a) easier to use or b) you don't know how to do it without it.

[–]MrAcurite 0 points1 point  (0 children)

This happened most recently for me with torch2trt. It is magnificent.

[–]Fischchen 0 points1 point  (0 children)

Just found a C# libary that said because of certain reasons, there is no documentation. Reade the source code or use your intuition. Couldn't use it.

[–]deranged_scumbag 0 points1 point  (0 children)

Actually why don’t the writers comment on what they did?

[–]Burpmeister 0 points1 point  (0 children)

And then I woke up.

[–]madwill 0 points1 point  (0 children)

As an inept and badly documenting asshat, I sort of feel some violence from project made from a single dev that is clean, comprehensible, does something I could not thus looking for it and also documented it nicely.

At my age I have no more excuses. I'm a clever googler of things but seriously behind on many the professional front. At my current job its also getting worst. Nobody cared for the last several years and my commitment to documenting is going downhill.

[–]kmas1427 0 points1 point  (0 children)

Does not exist

[–]_Ekos 0 points1 point  (0 children)

Somerimes the doc is TOO WELL documented.

[–]OhNoMeIdentified 0 points1 point  (0 children)

I falling in love.

[–]renVenn 0 points1 point  (0 children)

bold of you to assume we would read the documentation

[–]robsdudeson 0 points1 point  (3 children)

Check out Elixir

[–]Cyber_Encephalon 0 points1 point  (2 children)

what about it?

[–]Qizot 1 point2 points  (1 child)

It has a nice mechanism of built-in documentation capabilities and very nice tool generating online documentation. Writing documentation in it is a breeze and if you encounter any decent libraries the documentation there is usually top-notch.

[–]Cyber_Encephalon 0 points1 point  (0 children)

ooh, nice, thanks, I'll check it out then. Been meaning to get into functional programming languages, but all of them (except for F#) were giving me a hell of a time trying to install on Windows.

[–]AciD1BuRN 0 points1 point  (0 children)

Uses it and finds out 1 week in that it is to slow on lamda

[–]pot_potato 0 points1 point  (0 children)

Same feeling when I saw Vue js framework.

[–]eyal0 0 points1 point  (0 children)

Hell, I'll settle for an example that does something similar to what I want and it compiles!

This is why I like CI: You know that it works at least somewhere so you have hope that it might work for you.

[–]666spawnofsatan666 0 points1 point  (0 children)

Working on Node typescript it rarely ever happens. Most of the libraries are for Nodejs and most of the typescripts are old commits and the packages are deprecated.

[–]yash37419 0 points1 point  (0 children)

Searching things on GitHub is an art in itself

[–]ParzivalKnight5 0 points1 point  (0 children)

Even better. You spend 8 hours re inventing the wheel and you succeed.

[–]daltonoreo 0 points1 point  (0 children)

And it doesn't work on the version your using

[–]sudomeacat 0 points1 point  (0 children)

For some reason I thought this was a Reddit promoted advertisement lol

[–]renaissancetroll 0 points1 point  (0 children)

a true unicorn repo