9 Jun 2025 |
emily | (ofc ideally you get Nix going as soon as possible in that process :) ) | 14:01:29 |
emily | anyway, yeah, the fundamental idea is that you have a tiny and auditable trusted binary seed, and then you can reproduce anything by "only" auditing that binary seed and a few millions of lines of code | 14:02:06 |
emily | including, like, several patched old versions of GCC and stuff like that | 14:02:14 |
emily | and really the distinction between 256 bytes of hand-written machine code and the next stage where they get to write it in hex with comments instead is not very "source vs. binary" IMO | 14:02:42 |
emily | but the general principle is good, even if the bootstrap chain needs heavily trimming down to be practically auditable | 14:02:56 |
raboof | I see guix similarly requires an existing kernel and guile for their bootstrap, so no opportunity to build nix from their bootstrap 😆 | 14:05:17 |
emily | yeah, though the Guix community has a lot of overlap with the work on things like ^ I think | 14:05:55 |
emily | IMO, the ideal is that you get a nice purely-functional package manager running on something "simple" – say that Fiwix kernel | 14:06:18 |
emily | that way you can optimize the more manual chain to get to Nix/Guix/whatever as short as possible and then the rest of the way you get to use the nice tool | 14:06:39 |
Julien | Then we can go and bootstrap the hardware 😇 | 14:24:31 |
emily | first start with 256 transistors… | 14:25:58 |
emily | eventually you'll get an automated chip factory that processes purely functional specifications | 14:26:27 |
emily | currently it involves constructing 10 of those from different eras to get the process size down so you'll want a big expanse of open space and a few decades but we're working on it… | 14:29:26 |
11 Jun 2025 |
fricklerhandwerk | in order to bake an apple pie you first need to invent the universe | 14:37:44 |
fricklerhandwerk | * in order to bake an apple pie you first need to create the universe | 14:38:02 |
fricklerhandwerk | Also https://github.com/fosslinux/live-bootstrap | 14:38:51 |
emily | "Currently, there is no way to perform the bootstrap without external preparations! This is a currently unsolved problem." :) | 14:39:46 |
raboof | "but wait, that disk you're reading those sources from, that has firmware in it 👀!" | 14:47:16 |
12 Jun 2025 |
fricklerhandwerk | In reply to @raboof:matrix.org "but wait, that disk you're reading those sources from, that has firmware in it 👀!" Fear not: https://megaprocessor.com/ | 11:24:21 |
Julien | lovely | 11:25:13 |
| tokudan changed their profile picture. | 11:56:19 |
14 Jun 2025 |
| @jonhermansen:matrix.org joined the room. | 21:41:20 |
15 Jun 2025 |
| @c3r5b8:matrix.org left the room. | 13:32:29 |
| debtquity joined the room. | 14:04:31 |
| t4ccer left the room. | 19:06:56 |
| t4ccer joined the room. | 19:46:44 |
17 Jun 2025 |
| jopejoe1 (4094@GPN23) changed their display name from jopejoe1 (4094@eh22) to jopejoe1 (4094@GPN23). | 12:05:51 |
| @r522:matrix.org changed their display name from 522 [it/its][ΘΔ] to 522 (moved to @522_:catgirl.cloud ). | 16:26:50 |
| @r522:matrix.org left the room. | 19:07:20 |
19 Jun 2025 |
| FliegendeWurst (@GPN23) changed their display name from FliegendeWurst to FliegendeWurst (@GPN23). | 12:29:21 |