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."
like this
reshared this
[object Object]
in reply to Alex P. 👹 • • •Alex P. 👹 reshared this.
[object Object]
in reply to [object Object] • • •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
reshared this
John W. O'Brien, John-Mark Gurney and [tj] - knows what your packets are thinking reshared this.
Mina
in reply to Alex P. 👹 • • •Alex P. 👹
in reply to Mina • • •@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
Monster from the Id.
in reply to Alex P. 👹 • • •Mark Shane Hayden
in reply to Alex P. 👹 • • •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
in reply to Alex P. 👹 • • •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 ☕🇨🇦
in reply to Alex P. 👹 • • •Azuaron
in reply to Alex P. 👹 • • •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.
Scott Michaud
in reply to Alex P. 👹 • • •Alex P. 👹
in reply to Scott Michaud • • •silverwizard likes this.
reshared this
Peter Healy, zhenech, aeva, ✧✦✶✷Catherine✷✶✦✧ and Jima reshared this.
Pieter Lexis
in reply to Alex P. 👹 • • •Cody
in reply to Alex P. 👹 • • •chexum
in reply to Alex P. 👹 • • •find | grep bla
find | xargs grep bla
It doesn’t work of BSD and OS X. I try it at least five times a day as I use a Mac everyday. Sure I accept it was made to work this way, but really, would it hurt to allow me to type two characters less?
shikanoko nokonoko
in reply to Alex P. 👹 • • •@scottmichaud real
BSD utils are infuriating
s00ner🌈
in reply to Alex P. 👹 • • •Eli the Bearded
in reply to Alex P. 👹 • • •Yes. I try to work with the subset that is in common for my small projects, but downloaded code is always a crapshoot.
Alice🌸
in reply to Alex P. 👹 • • •Manawyrm | Sarah
in reply to Alex P. 👹 • • •@scottmichaud
"find" vs. "find ." *grr*
My blood boils everytime. :<
Clifton Royston
in reply to Alex P. 👹 • • •Alex P. 👹
in reply to Alex P. 👹 • • •Alex P. 👹
in reply to Alex P. 👹 • • •that's not a real website but it could be
it could be your website
Ozzelot
in reply to Alex P. 👹 • • •tedward@sfba.social
in reply to Alex P. 👹 • • •gkrnours
in reply to Alex P. 👹 • • •Sean Boots
in reply to Alex P. 👹 • • •RalfMaximus
in reply to Alex P. 👹 • • •Morgan Aldridge
in reply to Alex P. 👹 • • •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.
BenderIsGreat34
in reply to Alex P. 👹 • • •thorsummoner
in reply to Alex P. 👹 • • •PC
in reply to Alex P. 👹 • • •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….
chris48s
in reply to Alex P. 👹 • • •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.
Owen
in reply to Alex P. 👹 • • •- YouTube
m.youtube.comNegative12DollarBill
in reply to Alex P. 👹 • • •HTTP header field that identifies the address of the webpage that linked to the resource being requested
Contributors to Wikimedia projects (Wikimedia Foundation, Inc.)Parade du Grotesque 💀
in reply to Alex P. 👹 • • •Григорий Клюшников
in reply to Alex P. 👹 • • •Hugo Slabbert ⚠️
in reply to Alex P. 👹 • • •Alex P. 👹 reshared this.
Eli the Bearded
in reply to Alex P. 👹 • • •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...
silverwizard
in reply to Alex P. 👹 • •FoolishOwl
in reply to silverwizard • • •silverwizard likes this.
Jack Wellborn
in reply to Alex P. 👹 • • •neko
in reply to Alex P. 👹 • • •Brian Holley
in reply to Alex P. 👹 • • •🐀 ␆
in reply to Alex P. 👹 • • •Mack Slevin
in reply to Alex P. 👹 • • •Alex P. 👹
Unknown parent • • •@rallias
theo de raadt punching walls is as real as bepis.rs
which is to say, a gratuitous exaggeration for the sake of a joke
Lars Wirzenius
in reply to Alex P. 👹 • • •Not breaking things is hard
blog.liw.fiWolf480pl
in reply to Lars Wirzenius • • •Lars Wirzenius
in reply to Wolf480pl • • •Wolf480pl
in reply to Lars Wirzenius • • •Lars Wirzenius
in reply to Wolf480pl • • •Wolf480pl
in reply to Lars Wirzenius • • •Sorry, that was a bit too combative on my part.
What I meant is that I find it difficult and frustrating to try to find dependencies that have similar stability guarantees to the kernel.
What's even more frustrating is that often the programming languages in which those dependencies are written aren't themselves stable.
Which is why I feel like I don't have much choice in deciding how much change comes my way from upstream.
Haelwenn /элвэн/
in reply to Wolf480pl • • •Reminds me of why I avoid Python/Ruby/… and so by elimination ended up picking Perl (when I'm not targetting shells that conform to POSIX), because yeah the language is the biggest dependency of all.
That said I'd say C is pretty close to "linux doesn't breaks userspace" as the linux kernel actually does, but it is very very rare (mostly with old APIs being removed, or like a.out being removed), and for C it's mostly a case where you have to pay attention to warnings and use things like UBSan.
splatt9990
in reply to Alex P. 👹 • • •I mean this is literally what happened to the 'Referer' header in HTTP: en.wikipedia.org/wiki/HTTP_ref…
tl;dr, it should be spelled 'Referrer', but since it got baked into the spec back in the 90's we still have to use the misspelled version.
HTTP header field that identifies the address of the webpage that linked to the resource being requested
Contributors to Wikimedia projects (Wikimedia Foundation, Inc.)gkrnours
in reply to Alex P. 👹 • • •bent
in reply to Alex P. 👹 • • •