News for hackers. Stuff that matters.

lispwitch

Re:Unions Can Save Tech Workers and Tech Work on Thursday August 06, 2026 @05:21PM (#49202750)
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.

Re:GitHub has alternatives, but no replacement on Saturday August 01, 2026 @10:43PM (#49140559)
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
Re:crustc: entirety of `rustc`, translated to C on Thursday July 02, 2026 @08:56PM (#48769356)
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
Re:crustc: entirety of `rustc`, translated to C on Thursday July 02, 2026 @08:51PM (#48769325)
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/

Re:macOS 27 Beta Breaks the Ability to Boot Asahi Linux on Friday June 12, 2026 @05:52AM (#48501985)
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.
Re:I’ve banned query strings on Saturday May 09, 2026 @09:54PM (#48080227)
CL-HTTP or AOLserver
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 [...]")