baldur,
@baldur@toot.cafe avatar

React, Electron, and LLMs have a common purpose: the labour arbitrage theory of dev tool popularity: https://www.baldurbjarnason.com/2024/react-electron-llms-labour-arbitrage/

carapace,
@carapace@mastodon.social avatar

@baldur IT is fashion driven. We're more fashion-driven than the Fashion industry. The field has been expanding exponentially since it was founded, and so the ratio of experienced programmers to newbies has always been very low. And so the hard-won wisdom of the elders is washed out in the glamour and hype.

Management would make coders fungible, but the best coders can change languages/frameworks/etc. quickly so there's a counter-pressure.

baldur,
@baldur@toot.cafe avatar

@carapace Yeah, Alan Kay usually described tech and programming as a “pop culture” but the Fashion industry is also a good analogy.

KevinOfComputer,

@baldur Great post!

Just curious, do you have any opinion on "You Deserve a Tech Union" compared to "The Tech Worker's Guide to Unions"? I've been wanting to get one, but not sure which.

https://bookshop.org/p/books/the-tech-worker-s-guide-to-unions-janneke-parrish/20887441

baldur,
@baldur@toot.cafe avatar

@KevinOfComputer I haven’t read the latter so don’t have an opinion. But that one looks interesting too. 🙂

990000,
@990000@mstdn.social avatar

@baldur fascinating. Also, and this is a tangent, but if React is past its shelf life in 2024, what is better these days? Because all of the front-end job posts are still heavy on React.

baldur,
@baldur@toot.cafe avatar

@990000 Honestly, most other frameworks are better these days. But if you have to have the React style of doing things, even Preact is an improvement.

Also, job posts in general and the tech that people are being hired to use has very little relationship with whether said tech is any good 🙂

lritter,
@lritter@mastodon.gamedev.place avatar

@baldur me reading the headline "what kind of commie hot take is this"

me several paragraphs in "shit that explanation actually makes perfect sense"

great observations here. labor arbitrage could be a huge driver of undesired uniformity, also in other sectors, not just software.

baldur,
@baldur@toot.cafe avatar

@lritter 🙂👍🏻

Sevoris,

@baldur another post that is really setting off thoughts. Great writing to place impulses for thinking.

baldur,
@baldur@toot.cafe avatar

@Sevoris Thanks!

thereisnocat,
@thereisnocat@toot.cafe avatar

@baldur Thank you for writing this. I lost my most recent job to exactly this kind of commoditization of labor. “New York developers are too expensive; send this to XXX or we’ll terminate the contract”. And because it's all in React, they’ll get away with it.

Fuck it. I'm done. I've made enough money in 31 years as a developer to walk away. I got high enough in the food chain that I wouldn’t be in the union (managers never are), but I totally agree that it's the solution.

argv_minus_one,
@argv_minus_one@mstdn.party avatar

@baldur

Off topic, but that's an interesting typeface they're using there. It has a non-slanted italic font!

I won't say it's good, per se. The difference between the roman and italic fonts is subtle enough to be difficult to distinguish, and some characters, like U+0074 LATIN SMALL LETTER T, have the exact same glyph in both fonts.

But it is certainly interesting and noteworthy.

#typography

baldur,
@baldur@toot.cafe avatar

@argv_minus_one So, the typeface is TypeTogether’s Literata. It was originally commissioned by Google for its epub reading app (at least originally, I don’t know if that’s still the case). It’s definitely interesting though I’m not sure it actually works for its intended use case (ebook reading).

rnlf,
@rnlf@dosgame.club avatar

@baldur Some lines hit really close to home. After years of "we need to hire more people to do this right" and equally many years of "we can't afford that, CTO won't give us the budget", reading something like "They will let their own businesses suffer by shipping substandard software because they believe they can recoup those losses at your expense." is really painful to bear.

rnlf,
@rnlf@dosgame.club avatar

@baldur One thing I'm not certain about is what makes one piece of technology "okay", say, a C++ compiler, but others problematic, like a web component framework? Both do essentially the same, encapsulate knowledge and hide the dirty details from the developer.

It's easier to hire C++ programmers than assembler programmers - yet I don't think many developers would say we should go back to hand written assembly.

Is it only about how managers see these tools?

rnlf,
@rnlf@dosgame.club avatar

@baldur In the early days, C compilers would produce objectively worse code than assembly written by an expert.

That has changed drastically over time, is this the big difference?

I'm not a web person, so maybe I'm asking dumb questions, but is the issue that things like React don't actually go through the same evolution of becoming better than their hand-written predecessors?

baldur,
@baldur@toot.cafe avatar

@rnlf It's always going to vary. That's part of what makes it complicated. Standardisation is good as are improved dev tools but at the same time tools like Electron and React Native have a greater commodifying effect than, say, Rust.

The issue is that some tools promise to abstract away expertise more than others. React frameworks tend to abstract away the various different specialities involved in web dev whereas Rust or C++ don't do the same to their fields, at least not to the same degree

rnlf,
@rnlf@dosgame.club avatar

@baldur That makes sense. C took away the need for people specialized in Assembly, and often the same people would be quite knowledgeable about different hardware platforms. So C only really abstracted away a single specialization.

Thanks for the clarification!

baldur,
@baldur@toot.cafe avatar

@rnlf My pleasure!

troublewithwords,
@troublewithwords@wandering.shop avatar

@baldur Among many of the things that have me nodding in the post was the link to v0.dev is that the page did nothing at all except ask me to enter some text, and it pegged my CPU at 100%. Could not ask for a better demonstration.

baldur,
@baldur@toot.cafe avatar

@troublewithwords It's almost perfect in its imperfection!

beep,
@beep@follow.ethanmarcotte.com avatar

@baldur Oh Baldur, this is just so, so sharp. Gonna be thinking about this the rest of the day. Thank you.

(And I hope you know how downright humbled I feel, after seeing you closed with such an expansive endorsement of my little book. Thank you so much, Baldur — that really means a lot 💜)

baldur,
@baldur@toot.cafe avatar

@beep My pleasure! And thanks for writing the book in the first place 🙂

dgodon,
@dgodon@mastodon.online avatar

@baldur really insightful piece! It’s been pretty obvious that recent layoffs and some of the AI hype has been about labor discipline but I hadn’t thought of how frameworks and technology choices also serve this purpose.

Perhaps also related is how tools like LinkedIn, Indeed, Glassdoor push a certain individualist framing of job market that claims to be about empowering workers but curiously bereft of any labor organizing. Know of any research or analysis on this topic?

baldur,
@baldur@toot.cafe avatar

@dgodon Nothing comes to mind, though it sounds like an interesting angle, so if you find something feel free to let me know 🙂

firebreathingduck,

@baldur outstanding.

Another way to express labor arbitrage is "making engineers fungible".

Daniel Sockwell has an interesting video on this with respect to programming languages. https://youtu.be/MCKozTfcWr4?si=dkk17B8hn9Sbefzh

clacke,

@firebreathingduck @baldur This is the explicit purpose of Go.

baldur,
@baldur@toot.cafe avatar

@clacke @firebreathingduck I really enjoyed watching that video. Thanks!

baldur,
@baldur@toot.cafe avatar

@firebreathingduck Thanks! Will have a look at the video.

firebreathingduck,

@baldur it's 40 minutes, so I won't be offended if you lose interest. But he focuses, for example, on the way Google's Go language tries to make engineers interchangeable while many other languages do not.

baldur,
@baldur@toot.cafe avatar

@firebreathingduck 🙂👍🏻

zachleat,
@zachleat@zachleat.com avatar

@baldur (incredible post)

baldur,
@baldur@toot.cafe avatar

@zachleat Thanks! Means a lot to me to hear that. 🙂

baldur,
@baldur@toot.cafe avatar

I postponed this post a day in the hopes I'd mellow down a bit and be able to tone the post down a bit. I failed. 😅

blabaere,
@blabaere@mastodon.social avatar

@baldur Do you think the same explanation holds for older stuff like Visual Basic or Java (before J2EE and Spring) ?

baldur,
@baldur@toot.cafe avatar

@blabaere Possibly. Haven't looked into it enough to be sure but that feels plausible, at least for the old "write once, run everywhere" era of Java hype

blabaere,
@blabaere@mastodon.social avatar

@baldur It now seems to me that "labour arbitrage" and "democratization of tech" are two sides of the same coin.

Except the coin is oddly shaped so the sides are not really symmetric.

baldur,
@baldur@toot.cafe avatar

@blabaere Yup. Systems are complex and have both benefits and downsides that vary depending on context. No easy answers.

bug,
@bug@chitter.xyz avatar

@baldur i am glad you didn't

baldur,
@baldur@toot.cafe avatar

@bug Thanks!

raganwald,
@raganwald@social.bau-ha.us avatar

@baldur I know you're mostly joking, but when I postpone a passionate post and I still want to make it the next day, that validates that it's not a knee-jerk reaction motivated by thirst for likes and boosts or in-the-moment anger.

baldur,
@baldur@toot.cafe avatar

@raganwald Yeah, absolutely.

davenicolette,
@davenicolette@mastodon.social avatar

@baldur The tone is fine.

baldur,
@baldur@toot.cafe avatar

@davenicolette 🙂👍🏻

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • rosin
  • Youngstown
  • osvaldo12
  • khanakhh
  • slotface
  • tacticalgear
  • InstantRegret
  • ngwrru68w68
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • everett
  • magazineikmin
  • Durango
  • provamag3
  • GTA5RPClips
  • ethstaker
  • modclub
  • mdbf
  • cisconetworking
  • Leos
  • normalnudes
  • cubers
  • megavids
  • tester
  • anitta
  • JUstTest
  • lostlight
  • All magazines