no do not write that friggin ghc ticket. you're on holiday. holiday means watching anime without needing to watch another terminal panel with rolling build messages. repeat after me, holiday holiday holiday
motivated by fosdem rr & gdb talks: my personal guess is they snapshot process state pre/post syscalls so to handle side effects. if this is true, this kind of reverse debugging should ideally be implemented for wasm32-wasi instead, because with wasi you have a really small set of well-defined side effects, and you can also snapshot the vfs in addition to linear memory
evil little trick learned from fosdem: to debug systemd, you could use a shell script as stub init script that spawns gdb server to debug itself, then execs into systemd
got a train to catch tomorrow, which does mean i need some proper sleep tonight, which will be a bit harder cause i'm hyped for my first fosdem trip already
you know you're out of luck when you debug a language with .txt extension. yes it's turing complete and can do ray tracing and probably doom but ffs i wish it isn't
after landing jsffi for ghc wasm backend, next thing i'll work on is template haskell support. and after that, threaded rts. yes, it'll be possible to run a haskell app in your browser that eats all your cpu cores (for a better purpose than crypto stuff, i personally hope)
i don't get why microwaving tea is actually not a meme for quite a number of folks out there. also me: microwaving cold brew, because it actually has a different (and more pleasant imo) flavour than regular americano
if people want "apt install" experience with nix, instead of trying to force feed "declarative" or "reproducible" down their throat, how about giving them an actual cli that they can do "nix install" in the same nix shell and have the changes reflected in the nix file. and nope, you know i'm not talking about "nix profile install"
@leftpaddotpy most troublesome part should be reflecting changes within the current shell without reloading. but people already use nix with direnv so that should be somehow possible too. anyway, interesting project you've shared, thx