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]
•Alex P. 👹 reshared this.
[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
•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
Monster from the Id.
•Mark Shane Hayden
•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
•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 ☕🇨🇦
•Azuaron
•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
•Alex P. 👹
•silverwizard likes this.
reshared this
Peter Healy, zhenech, aeva, ✧✦✶✷Catherine✷✶✦✧ and Jima :ivoted: reshared this.
Pieter Lexis
•Cody
•chexum
•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
•@scottmichaud real
BSD utils are infuriating
s00ner🌈
•Eli the Bearded
•Yes. I try to work with the subset that is in common for my small projects, but downloaded code is always a crapshoot.
Alice🌸
•Manawyrm | Sarah
•@scottmichaud
"find" vs. "find ." *grr*
My blood boils everytime. :<
Clifton Royston
•Alex P. 👹
•Alex P. 👹
•that's not a real website but it could be
it could be your website
Ozzelot :anarchy: :linux:
•tedward@sfba.social
•gkrnours
•Sean Boots
•RalfMaximus
•Morgan Aldridge
•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
•thorsummoner
•PC
•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
•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
•- YouTube
m.youtube.comNegative12DollarBill
•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 💀
•Григорий Клюшников
•Hugo Slabbert ⚠️
•Alex P. 👹 reshared this.
Eli the Bearded
•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
FoolishOwl
•silverwizard likes this.
Jack Wellborn
•neko
•Brian Holley
•🐀 ␆
•Mack Slevin
•Alex P. 👹
•@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
•Not breaking things is hard
blog.liw.fiWolf480pl
•Lars Wirzenius
•Wolf480pl
•Lars Wirzenius
•Wolf480pl
•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 /элвэн/ :triskell:
•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
•I mean this is literally what happened to the 'Referer' header in HTTP: https://en.wikipedia.org/wiki/HTTP_referer
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
•bent
•