Show newer

So much of UNIX's tooling are domain-specific languages to parse, and to make those easier to write in C they (eventually) created YACC which GNU rewrote as Bison. Arguably all commandline all commandline programs are domain-specific languages! It is even used by Gettext (where in any other language I would've written a Shunting Yard or Pratt parser...), and most languages have equivalents!

Today I'll discuss Bison's frontend, & should only take a couple days to finish this.


@rysiek Like, take lanes away from cars. Replace them with functional sidewalks and bike paths/lanes. There is a main thoroughfare a couple blocks over here that they did this to a year or two ago. It used to be a 4 lane road with a lot of traffic. Now it is 2 lanes with still quite a lot of traffic but they did a before and after study and it turns out that 90% of trip times down that road didn't change and the 10% that got slower weren't significantly slower. But it made walking/cycling on or around that road MUCH better.

@rysiek It's almost as if disincentivizing driving was the solution all along. I think there are better ways to do that than the current reasons gas prices are sky high. :)

Oh wow, @write_as is even cooler than I thought! People can now subscribe to my blog as an email newsletter! Just go to, put in your email address in the edit field at the bottom, and hit subscribe! You can also download my entire blog as an EPUB, but I can't find where to do that yet. And you can comment, using! So yeah I might just use this alone and just not bother with Medium.

Pro-tip for vendors & sponsors in the :

A social media pic of your booth staff w/smiling unmasked faces does not make me want to drop by during the next break.

A free infection with , with a chance of long-term injury/disability, is just not the compelling free swag you may think it is.

falsehoods programmers believe about version numbers:
- 3 groups is enough for anyone
- all software has meaningful "breaking", "feature", and "patch" releases
- no software depends on other software to the point of needing to put the other software's version in its version

Show thread

It bothers me that there's no universally recognized storage medium between Floppy Disk and CD-ROM in terms of storage space.

I'm doing a thing that would be really cool to release in a limited fashion on like a MD-DATA disc or a Zip disk or a click! disk or whatever, but no one has those, and they were never popular.

The closest I can get is, like 64MB USB disks or CF cards or SD cards.

I get frustrated by this every so often.

An Haskell library for capabilities.
"A capability is a type class that says explicitly which effects a function is allowed to use."

The paper behind the "mtl" technique (?) in Haskell.
"Functional Programming with Overloading and Higher-Order Polymorphism"

Source code is not virtuous on its own. It liberates only in proportion to the time we have to reverse it. From something I wrote recently:

The code is an artifact, the leftover cocoon of the program being written.
I would like, as much as possible, to have tools for exploring the shape of a process as it lives, exploring the data it operates on, and understanding the constraints of the problem, rather than relying on code to understand one specific approach to solving that problem.

Amazon is promoting its new voice synthesis feature as a comfort item, but comfort can be abused. If the technology can be used to read a child a story in their grandmother's voice, then it could also be used to read ads in a voice that is highly reminiscent of your grandmother, so that the comfort food they want you to buy comes recommended in a voice you find comforting. Your interpersonal relationship become associative tools for directing you back to an Amazon sales page.

Show thread

had to explain RSS to two fellow gen z-ers

me: its kind of like subscribing for updates on a website, before "following" was a thing.

them: oh, is that something new?

me: actually closed "following" on walled gardens, like twitter, kind of killed out a lot of RSS for our generation, but there are people who still use it and find it handy

them: wait, so i don't need to make an account?

me: no.

@IceWolf @devinprater this tutorial does a great job of explaining the flow of using email with git (as a contributor)!

when a piece of software is described as "modern" it tells you nothing about the software, but it tells you something about the person doing the describing.

not supported by cgit either yet it seems, but plain old git over http works fine for cloning such sha256 repos

Show thread
Show older

For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).