HNHacker News
TopNewBestAskShowJobs

lispwitch

26 karma · joined November 16, 2023

mail: robin@terpri.org

fedi: @lispwitch@toot.cat

submissionscomments
lispwitch··on Unions Can Save Tech Workers and Tech Work
I'm involved in a new workers cooperative, and I've been thinking about how organizational structures relate to the workplace. Cooperatives are fantastic, where they exist. In the tech world, two prominent examples are Igalia and Bocoup. (I worked on SpiderMonkey at Igalia, and collaborated with Bocoup on test262 tests.) Both are highly specialized consultancies, and both are internally democratic. To get some idea of what it's like to work at a coop, I recommend the 2023 FOSSY talk "Inside Igalia: Scaling a Co-Op Beyond 100 Members": https://www.youtube.com/watch?v=du7fC8VCbXg

Workers coops have structural limitations, though: with some exceptions, they're new entrants to the market and have limited access to capital. Unions interact with existing businesses, which I think is why they're so much more controversial than coops, and they can bring some of the benefits of workplace democracy to a much larger group of people than coops presently can.

lispwitch··on GitHub has alternatives, but no replacement
Forgejo is actively developing ActivityPub-based federation support as a set of experimental features (https://forgejo.org/2023-01-10-answering-forgejo-federation-...), including federated starring: https://codeberg.org/forgejo/forgejo/pulls/1680
lispwitch··on crustc: entirety of `rustc`, translated to C
mrustc (a handwritten Rust compiler in C++) is already used for that in Guix and likely other distros: https://guix.gnu.org/blog/2018/bootstrapping-rust/ This would have other benefits though, as it's both a second bootstrapping path and could potentially compile Rust programs for platforms not supported by LLVM
lispwitch··on crustc: entirety of `rustc`, translated to C
Guix uses mrustc for bootstrapping Rust, as required for compiler packages; it's a really impressive project and has worked well in that role for some time. This new project is interesting for other reasons though, because mrustc is targeted at the de fact "subset" of Rust in use by rustc at any given time. This looks like it could have broader applications, like compiling Rust programs for platforms not supported by LLVM. If it really targets ANSI C (C89 or so), that's potentially many more platforms than are possible with ordinary rustc

More on the Rust bootstrapping process (2018): https://guix.gnu.org/blog/2018/bootstrapping-rust/

lispwitch··on macOS 27 Beta breaks the ability to boot Asahi Linux
This is also not guaranteed to be adopted widely, but the RISC-V Server Platform Specification was recently standardized with mandatory UEFI and ACPI support: https://github.com/riscv-non-isa/riscv-server-platform/relea... I'd rather have OpenFirmware like enterprise POWER, but anything is better than static device trees.
lispwitch··on I’ve banned query strings
CL-HTTP or AOLserver
lispwitch··on Zen 5's 2-ahead branch predictor: how a 30 year old idea allows for new tricks
this seems to be how PEG parsing became popular during the last couple of decades, for example; see https://bford.info/pub/lang/peg/ (peg.pdf p11: "This work is inspired by and heavily based on Birman’s TS/TDPL and gTS/GTDPL systems [from the 1970s ...] Unfortunately it appears TDPL and GTDPL have not seen much practical use, perhaps in large measure because they were originally developed and presented as formal models [...]")