behdad (@[email protected])

HarfBuzz 13.0.0 released with new experimental features: `hb-vector` for vector output of glyph outlines to SVG and `hb-raster` for rasterizing glyphs to A8 / BGRA32 images, among other features. I would like to welcome our new contributors: Claude & Codex, without whom these new features would not have been possible. https://github.com/harfbuzz/harfbuzz/releases/tag/13.0.0

typo.social
Behdad Esfahbod (@behdadesfahbod)

Since late December I have shifted all my coding work to agentic development with OpenAI Codex and Claude AI coding agents. This has completely transformed how I work, mostly in English now, and I cannot imagine going back to the old days. Is as if I have two very capable employees now. I can pump features out at incredible speed, features that previously we didn't have resources to work on. I was going to write about my experience and learning so far, but Andrej nails it. I have experienced every point he is making. To answer two of his questions: - "What happens to the "10X engineer" - the ratio of productivity between the mean and the max engineer?" The gap is about to widen significantly. I believe AI coding will make the mean engineers disposable, while making max engineers multiple times more productive. - "Armed with LLMs, do generalists increasingly outperform specialists? LLMs are a lot better at fill in the blanks (the micro) than grand strategy (the macro)." I think specialists are going to gain from this revolution even more than generalists. Here's the thing: specialists are scarce, and hold decades of tribal knowledge the generalists *and* the AI lack. As such, specialists can "replicate" themselves by guiding the AI to perform much more than they could do by hand. Generalists are scalable by adding more of them to the task at hand. Not with specialists. I will write later about the problems I tackled with Codex & Claude. I have achieved three tasks, each within a day or two or three, whereas they would have taken weeks if not months before, if I could pull them off at all. The future is here. If you are software engineer and you have not embraced these technologies already, you are falling behind.

Nitter
@davidgerard HarfBuzz is not just cooked, it's practically charcoal. The fire department had to come and extinguish the flames. Insurance is getting involved.
@davidgerard every goddamn one has a post like this. They’re so proud
@davidgerard Okay, did Anthropic just turn up the dial on "You're an amazing super developer, just look at you go" in December or January or February? Because every single one of these posts has the same exact vibe of "please join my slot machine cult" and uses roughly the same structure and arguments.

@cthos @davidgerard it looks like perhaps someone at anthropic realized that they needed to capture a majority share of customers or developer outputs ASAP and kicked off some sort of influence campaign

there is a clear need to capture, immediately, as many as possible. why is anyone's guess, but it's likely needing to show potential revenue after they begin charging what their product costs to operate, or needing a massive influx of code corpus to improve results

@cap_ybarra @cthos @davidgerard They're definitely astroturfing "Hacker" "News", that's for sure.
@cap_ybarra @cthos @davidgerard
They can sink OpenAI if they have enough hearts and minds (or at least enough weeping forehead bullet wounds).
That in itself is a stay of execution as there s then a huge pile of cheap hardware to expand onto, delaying their death by maybe six months, or at least delaying the 'charging what it actually costs' phase, which will kill them
@cthos @davidgerard
>>> The future is here. If you are software engineer and you have not embraced these technologies already, you are falling behind. <<<
Where have I heard that before?
It's all such a shame. Such a pointless action.
@Firesphere @davidgerard On every single one of these blog posts, that's where!
@davidgerard Reading that massive post... I think I almost cringed myself to death
@shammers sometimes you're listening to a person and you realise you're listening to a drug
@davidgerard jesus fucking christ they lost their marbles
@davidgerard
Well fuck. That's going to be a hard package to work around.
@bloognoo no shit, fuckin everything that renders a glyph depends on it
@davidgerard Wow. The psychosis took hold DEEP with him.

@davidgerard

mean engineer
max engineer
tribal knowledge

@davidgerard the post from Andrei Karpathy lists all the reasons why you absolutely shouldn't be vibe coding and then concludes that it's great??
@screw_dog @davidgerard sounds exactly like what I would post if a big AI company was holding me hostage and forcing me to write a post praising their work. Do these people need rescue?
@davidgerard my favorite part here is the throwback to the 10x engineer meme, and them arriving at the conclusion that if we had a magic box that produces perfect code from english the """10x engineer""" is somehow more valuable.
@davidgerard I'd use the Ralph Wiggum "I'm in danger" gif here if the vibe-coders hadn't coopted it as a point of pride and an intentional development strategy.
@davidgerard man this is the most disappointing thing i've read today. harfbuzz has always lived in my mind as Good Software.
@davidgerard Oh crap, not harfbuzz too... Another one bites the dust 🙁
@davidgerard This once again makes me wonder if this wouldn't be a good idea after all: https://troet.cafe/@lu_leipzig/116142417915280261
Lucas (@[email protected])

With all the news of major #FOSS projects having fallen to LLM slop lately, I wonder if it's time for a #noai distro. Only slop-free software (or forks with the slop patched out) allowed in the package repositories.

troet.cafe - Mastodon
AI Policy - Policies and Processes

NetBSD Foundation 🚩 (@[email protected])

New development policy: code generated by a large language model or similar technology (e.g. ChatGPT, GitHub Copilot) is presumed to be tainted (i.e. of unclear copyright, not fitting NetBSD's licensing goals) and cannot be committed to NetBSD. https://www.NetBSD.org/developers/commit-guidelines.html

Mastodon @ SDF
@davidgerard
* add note to mastodon `slopper`
* block
@cap_ybarra @davidgerard I've been using "claudepilled"... I don't block them, though, just unfollow.
@davidgerard Why do so many presumably smart people fall for the LLMs? It’s disappointing to say the least.
@schrotthaufen @davidgerard The AI fad seems to infect mostly those who have either a dangerously high or dangerously low amount of self esteem 🤷‍♀️
@schrotthaufen @davidgerard Because they're designed to exploit what are basically security vulnerabilities in the human brain, specifically ones that another human can't easily exploit, which we have no defense against because the ones explained by humans are the only ones we've had to build an immunity to! See slot machine addiction as another example of machines designed to exploit your brain's security holes.
@jackemled @schrotthaufen @davidgerard
They're the first actual memetic weapons ever invented.
@kirtai @schrotthaufen @davidgerard No, propaganda has existed for centuries. This might be the second ever though.
@jackemled @schrotthaufen @davidgerard
True, but I was thinking more of actual objects than concepts.

@jackemled @schrotthaufen @davidgerard How did they might be giants put it?

A woman came up to me and said
"I'd like to poison your mind
With wrong ideas that appeal to you
(Al)though I am not unkind."

@schrotthaufen @davidgerard I've been avoiding these tools for lots of reasons, and I'd understand if nobody else on this thread knows because they've also been avoiding them, but just in case not: do software development-oriented generative-"AI" tools like Claude Code or Codex actually have the extreme people-pleasing suck-up mode that stock ChatGPT has? I'm trying to figure out what class of cognitohazard I'm dealing with when I see so many people saying things about how amazing coding generative-"AI" is.

@schrotthaufen @davidgerard

And I think I’ve got my answer. Check out this AI-slop-laden pull request for changes to vim. Yes, vim, the old-school text editor that’s been around for decades and historically caters to people who don’t like things like generative “AI”:

https://github.com/vim/vim/pull/19413

The submitter of the PR is responding to comments with responses that are obvious AI sludge, probably just cut and pasted from the chat window, and the beginning of every one of them is effusive praise of the sort only used-car salesmen, overt con artists, and LLMs can pull off multiple times in a row.

Assuming the author of the PR was using the same application for the comments as they did for the original PR, then, yes, coding-oriented LLMs are very much indeed doing the same sycophantic shit as ChatGPT 4o, just maybe dialed back a teensy bit.

#AIslop

Add setrepeat() and getrepeat() functions for dot command control by Shougo · Pull Request #19413 · vim/vim

Summary Add setrepeat() and getrepeat() functions to allow scripts to programmatically control the dot (.) repeat command. This enables plugins to: Save and restore the repeat command Make custom ...

GitHub

@dpnash @schrotthaufen @davidgerard

And the PR was reviewed by Copilot *bangs face on floor*
Vim is my daily driver for fucksake. Please don't!

I'm going to look at my staring wall and wait for oblivion

@bloognoo @dpnash @schrotthaufen @davidgerard

just thought it was worth pointing out this reply for their perspective on it

https://github.com/vim/vim/pull/19413#issuecomment-4013824271

Add setrepeat() and getrepeat() functions for dot command control by Shougo · Pull Request #19413 · vim/vim

Summary Add setrepeat() and getrepeat() functions to allow scripts to programmatically control the dot (.) repeat command. This enables plugins to: Save and restore the repeat command Make custom ...

GitHub

@gloriouscow @dpnash @schrotthaufen @davidgerard

That's far more reassuring than typical responses, I can live with that.

!!!EDIT!!!

No I fucking can't. 'CoPilot doesn't like this'?!

Trust but verify is a floor not a ceiling.

There is a line between using AI to triage incoming PR then investigating what looks not to be crap that is just tolerable (but not sustainable). Handing off the responsibility for a decision as if CoPilot was a team member or some kind of oracle* is NOT.

@davidgerard ah shit this sucks. I had to add a no AI contributions allowed message to my open source project recently

@davidgerard stuff like this really kills my motivation for working on any of my projects. No matter how much thought and attention to detail you put into it, it'll probably depend on some library which maintainers have fallen for the AI thing.

Sometimes I do wonder what the point even is anymore...

To me this is even more disgusting than proprietary software.

@lhp @davidgerard I checked and it turns out many packages on my desktop system depend on harfbuzz. It seems almost impossible to do without harfbuzz so I hope someone will create an AI-free fork. Quite worrying.
@erikwesselius @lhp yeah it's in basically everything that renders a glyph
@davidgerard @erikwesselius guess I'll just hardcode a hand-drawn bitmap font

@davidgerard code for the software that makes sure other software is reliable now being generated by the unreliable software generator

wheeeeeeeeeeeee

@davidgerard it’s at least nice to see him getting cooked in the comments
@davidgerard https://typo.social/@behdad/116174070278447598 it would appear he is working on a response. can’t wait to see how deep he digs his hole
behdad (@[email protected])

Wow, responses to this caught new off-guard. I'll sleep on it before responding.

typo.social
@davidgerard why tf does harfbuzz need rasterization anyways. I thought that was the entire point of Freetype?