Email or username:

Password:

Forgot your password?
Alex P. 👹

modern programming is like,

"if you're using bongo.rs to parse http headers, you will need to also install bepis to get buffered read support. but please note that bepis switched to using sasquatch for parallel tokenization as of version 0.0.67, so you will need the bongo-sasquatch extension crate as well."

old-time programming is like,

"i made a typo in this function in 1993. theo de raadt got so angry he punched a wall when he saw it. for ABI compatibility reasons, we shan't fix the typo."

65 comments
[object Object]

@saddestrobots just call it creat, nobody’s gonna use it outside of bell labs anyway

[object Object]

@saddestrobots tired: they called it creat because of a linker limitation

wired: they called it creat so the syscall definitions would line up in a source listing and instantly regretted it when the Berkeley kids started mocking them

inspired: they called it creat because it creats files

GwenTheKween :verifiedtrans: :neofox_nom_verified:

@Andres4NY @zzt @saddestrobots linker error: duplicated tokens in definition:
`create`
` ^ ^`

If only markdown worked so I could point to both Es :neofox_sad:

Mina

@saddestrobots (also, the hole in the wall is now part of the ABI and can't be fixed either)

Alex P. 👹

@meena
it's a load-bearing feature now

[the whole wall begins to sag dangerously as the structural damage takes its toll]

load-bearing, i say

Mark Shane Hayden

@saddestrobots Theo is still kinda like that TBH, though he is probably more likely to just address you using an insulting nickname from this day forward than get physically destructive. Moving mountains is still generally easier than breaking ABI compatibility.

But yeah apart from that particular bubble modern programming is a perpetually raging tyre fire.

Robert Roskam

@saddestrobots modern web programming is like:

use React...have the React core team change their mind each year and then gas lights everyone into thinking, "no yeah this was always the plan."

Alex ☕🇨🇦

@saddestrobots "We're dropping this API feature as it looks like only one project relies on it." That's my project!!! Now I've got to spend a month hacking the hackiest hack

Azuaron

@saddestrobots Ten years ago, I worked for a company with "Reimbursement" in the name of the company. We had a DB table column where it was spelled: reimbrusment

It's in the name of the god damn company, and someone couldn't spell it right. And since it was in a vital (and quite large) table, we couldn't just fix it without massive database downtime.

I bet it still hasn't been fixed.

David Taylor

@Azuaron
@saddestrobots

Easier to change the name of the company to match, surely.

Yellow Flag

@Azuaron @saddestrobots I’ve analyzed applications with millions of users that had the application name (which is also the company name) misspelled internally. Clearly, this was a load bearing typo.

Yeshaya Lazarevich

@WPalant
I feel like the process of transition to becoming a professional SE is to a large degree the process of attempting to develop a relaxed attitude to typos
@Azuaron @saddestrobots

Azuaron

@iacore @saddestrobots While I was there, we switched from Rackspace to a cloud hosting service*. This is how I learned that the database only worked if the whole thing, all 80 GB of it, was in memory. The new cloud host didn't have a database with that much RAM, so we shipped them our server from Rackspace and they connected it to their cloud.

* that cost twice as much as AWS and had half as many features; the engineers suspected the CTO had some kind of personal kickback arrangement.

𝟙𝔸∋λC

@Azuaron @saddestrobots r.i.p. no corporate structure to stop this?

using number of features on AWS as a comparison... no. just no. they literally promote anyone who make a feature in some obscure market space that's barely usable.

d@nny "disc@" mcClanahan

@scottmichaud @saddestrobots when build systems are used as tools of monopoly they necessarily blur together and become faceless and of course the ones that do that end up sticking around long enough to annoy everyone else and the cycle continues

GeePawHill

@scottmichaud @saddestrobots Talk about an open fucking problem. Everybody out there AI'ing, but I can't check out a six-month old project and get it to just PLEASE GOD build.

Kevin Karhan

@saddestrobots and then people wounder why I want just simple executeables ffs...

github.com/OS-1337/spm

Alex P. 👹

a lot of people on here are fans of bepis.rs

Alex P. 👹

that's not a real website but it could be

it could be your website

tedward@sfba.social

@saddestrobots Kinda makes me wonder about who invented version numbers, and when, and whether they anticipated the depth of the logical labyrinth they'd seeded.

gkrnours

@saddestrobots so that's why openbsd work under the "fuck backward compatibility" mentality...

RalfMaximus

@saddestrobots

also "the comments contain a recipe for french onion soup passed down by my dad's grandmother that, if deleted, cause the project to stop compiling for some reason. we have investigated at length but have no idea why. possibly a segment issue. delete/modify the comments at your own risk"

Morgan Aldridge

@saddestrobots Funny and I agree with the overall sentiment, but #OpenBSD breaks ABI with every release.

I don't know Theo de Raadt, so can't say whether he would punch a wall, but he would likely have responded so gruffly as to make the typoist punch a wall.

Googly Eyed Peas

@saddestrobots woah. Version 0.0.67?? That’s bleeding edge - everyone is still on 0.0.32 ffs. Next you’ll want us to use a 0.1.x release. We are YEARS away from this people.

𝟙𝔸∋λC

@andymoose @saddestrobots the bleeding edge is used to cut people amiright

KnottEye
@saddestrobots My experience has been solidly the latter. You sure this isn't just webdev vs systems programming?
thorsummoner

@saddestrobots modern programs have the fortunate of not being deployed on a trillion machines and mainlined in thousands of distributions too. someone said "adoption is a feature you cannot design for" and it's been breaking my heart ever since I read that

PC

@saddestrobots

Old time programming is like being handed a stack of headerless tapes with no formats or identification.

US social security file. Population level. Decades. Straight EBCDIC.

Just the starters….

Mia Rose Winter :v_greyace:​

@saddestrobots yea I'm getting way too much into JS lately, and when I looked up a library for something I got onto it's github repo, and it say'd "last release 5 years ago" and ngl

that made it so much more compelling to me

chris48s

@saddestrobots Theo, of course, wrote about the incident in chapter 6 of his seminal 1996 book "The Circuit Revolution".

Following the depreciation of sasquatch, bepis migrated to ponk2 for parallel tokenisation. In order to upgrade to bepis 0.0.70 or later, users must also migrate from bepis-sasquatch to bepis-ponk2.

j0

@saddestrobots this shit in rust has been annoying me so much lol

Parade du Grotesque 💀

@saddestrobots

This... Is accurate. And disturbing. Mostly disturbing, to be honest, but also very accurate.

Григорий Клюшников

Honestly I prefer the old-time approach. Much of modern software is a ridiculous mess of a dumpster fire.

Eli the Bearded

@saddestrobots

In my mind the difference that really stands out is compiler friendliness. It used to be HARD to change your toolchain.

Today: If you want to build this, you need to use the 2024.04.01 or higher patch release of weelang. 2024.06.x may work, I haven't tested those yet.

Once upon a time: If your cc doesn't understand function prototypes, set the KRSTANDARD define. If your system doesn't have /usr/include/floob.h but uses usr/include/sys/floob.h, set the SYSFLOOB define. If...

Matt Christensen

@jackwellborn @saddestrobots
Sure you think you want to bundle your Florps but with Chenti 1.2 you can federate them instead to avoid the overhead.

Ölbaum

@saddestrobots If you love modern programming, you’ll love HTML9 Responsive Boilerstrap.

html9responsiveboilerstrapjs.c

jade

@saddestrobots our k8s cluster is called “poggers”

Brian Holley

@saddestrobots there’s a good reason this remains one of my favorite tech talk slides of all time.

darn tootin

@saddestrobots I just went to make a final release of an old python module so I can archive the repo and be left alone. Apparently python setup.py sdist upload can't be done any more because the standard library didn't keep up with the official package index changing their auth mechanism. You have to be a goddamn professional in packaging and release engineering to get anything out there.

As ugly as the rollout was, go modules really can't be beat these days.

🐀 ␆

@saddestrobots The best header to parse with bongo.rs is of course Referer: because it mixes in some of that old timey flavor

Go Up