Such a pleasure to, for a change, work on a crummy piece of single-purpose software that is only going to ever run on my machine. Terrible kludges? Technical debt? Don't care.

Spelled "unnecessary" correctly on the first try so I'm just going to call this entire day a big success

Saw a few carrion crows (the black ones) on the edge of the city yesterday. Berlin is generally strictly a hooded crow zone.

Marijn boosted

Please remember: functional cookies (login session, shopping carts) do not need user consent. So every time you see one of this oversized cookie banners someone is trying (often through dark patterns) to make you accept the whole tracking and spying as well. Don't be mad at the legislative for creating the need for tracking consent. Be mad at the websites that are trying to stir you up against that law by annoying you with those banners.

Marijn boosted

me: it should be a goal of system design that developers find it easier to do things the right way than the wrong way

st peter: so you're telling me you're a sinner because *checks notes* reality is poorly architected?

I love how it's update-grub but also grub-install. And how grub generally is a layered system where you're only allowed to use the top layer (/etc config files) but using those without screwing up requires you to know the details of all the off-limits layers below.

Looks like I'm just going to be reading Fernand Braudel for the next five years.

My tendency to procrastinate is never as strong as when I'm supposed to be preparing a talk.

Why, yes, I did just use thread and needle to repair my keyboard.

The fact that Youtube is always suggesting me, of all things, Bob Martin and German woo fringe videos is doing little to sell me on algorithmic content suggestion.

This is such a super nice piece of feedback on a software package. As a maintainer, I've never felt so seen

Finding out a band that you were into 20 years ago has just kept producing music ever since—and is still good.

Everyone keeps saying how hard it is to create legally sound descriptions of ethical use in licenses. But once we're down to a dozen or so giant tech companies, you can simply list them by name.

Show thread

Considering adding an 'except if you're Apple Inc, in which case usage of this software means you have to give me 30% of your revenue' clause to my software license.

No matter how right you are, barging into a bug tracker to tell the people working on a project that they should do things differently is never okay.

(And you're probably not even right, when you're at the 'indignant surprise' phase of looking at code.)

Marijn boosted

"Ah, er, yes.” Martín is trying to break some unfortunate news as gently as possible. “The point of these questions is… for you to write the program yourself, rather than using someone else’s code.”

You shift, surprised. “People haven’t seemed to like that so far.”

I should note that parsing C++ without a preprocessor and a symbol table is pretty much nonsense, since half the constructs can be parsed in multiple valid ways depending on the meaning of symbols, but it's the kind of nonsense that an editor without a language server has to do.

Show thread

I've published a C++ grammar (the end boss of grammars) for Lezer:

It involved writing a translator for tree-sitter's C++ grammar fixing several bugs in Lezer, hesitantly adding support for dynamic precedence to the system, and fighting a huge, enormously ambiguous grammar for days.

Released version 0.7.0 of codemirror/next, which is feature-complete and intended to, for the most part, have a stable interface. The project is now in the beta phase and I encourage you to start messing with it.

My least favorite type of email is startup dudes assuming I'll surely be interested in a phone call to hear about the hot shit they are doing & provide them with some free consulting.

Show older

Server run by the main developers of the project 🐘 It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!