Moonlight Xanadu
For space is wide and good friends are too few.
Carmen Miranda's Ghost - 11
Welcome, the name's Michal Atlas, a student from the Czech Republic, Here's hoping you like my humble abode and find some enjoyment or inspiration in it.
There's some random tech rants and/or records for me or anybody interested. Some random encounters and internet deepdives, and some short stories I vent through.
Contacts: Mastodon, Spotify, sr.ht, goodreads, GitHub, itch.io
WebRings: retronaut [Previous] [Next]
Subsections
Pages
Lazy Pipes
2025-07-21When working with some files for our paper, I needed to extract some input data from an archive, not all as there's many of them, convert them, and then run it all through some pipelines. There's different tools such as Nix or Snakemake which allow you to systematically work with isolated pipelines.
Links
2023-01-01Systems and Identifiers
2025-07-20A few let's say statements about system design decisions followed by ponderings. Efficiency is actively sidelined.
Thoughts
2025-07-09LAINTYPES: Good enough descriptive types for Common Lisp
2025-06-07I've created a repo for the package which implements an MVP of this system, using algorithms from the paper The Simple Essence of Algebraic Subtyping, specifically implementing Simple-Sub.
CLJS Flower
2025-05-13I only touch crypto with a 10ft pole
2025-04-02I try to approach most technology with a healthy dose of scepticism. But I do try to approach it, most technology isn't worldchanging yet almost none of it is dry of some good ideas.
I did make about a 14€ mistake today, which I want to write down so I can be reminded of it and not spend another Wei on this nonsense. I did set this money aside for experiments and the sort today, but I'd still very much preffered if that didn't end up being the case.
On demand Game Downloads (Gaming over IPFS)
2025-03-31Today I did an experiment, way back when I played SWTOR they allowed you to play in the starting area before the download was finished, similarly World of Tanks allows one to play with low-tier tanks before the high-tier download etc.
It's a nice thought to be able to play immediately, games are specifically great for this since much of their data is stored in separate files most of which are unloaded at any given time.
And with modern tools like FUSE, we can simulate this behaviour for arbitrary games.
Edit Distance in a Word Index
2025-03-31System Scripts
2025-03-14Computers are built on top of abstractions, I would perhaps even be willing to say that it is one of the few things in life that are pure abstractions all the way down. And while languages are excellent at that, some parts of the current computer systems are rather more lacking.
If I were to tell you that I want a trivial program, that takes two numbers and adds them, how much work is that gonna be?
🐧 LVM, RAID1 and Guix chroot
2024-01-13🐧 Yggdrasil, Zerotier and Wireguard
2024-01-10I went through a few configurations recently trying to get the perfect networking setup.
🐧 Why I crashed my Starship
2023-09-22I gave a bit of my time today, to an attempt at packaging Starship for Guix. After having it on Nix for a while now, since it was a simple to setup prompt, with very sane defaults.
Nix and Guix - Lowest common primitive
2023-09-13You might be surprised to see both Guix and Nix in the tags today.
That’s because I decided to look into something that’s been sitting in the back of my mind for a few years now.
There’s these two awesome projects, that sadly don’t really want to talk nice with each other. So what if, we made something that could be the middleman.
Today we’ll just be looking at the ideas and possibilities, nothing concrete.
☯ How to express your Gs with G-Exps
2023-07-28G-Expressions are one of the more difficult edges one needs to understand when learning Guix more into depth, especially because their errors can be slightly cryptic and as it may be, usually the more different explanations the merrier for difficult subjects, since maybe the next one is the one for you that’ll make it click.
☯ Post-Paradigm Scheme Primer
2023-02-21This is quite a specific document for quite specific people My UNI teaches a course on Programming Paradigms, which is great and all, however it focuses solely on those, even though it teaches Racket and Prolog as a byproduct. Sadly omitting some crucial general programming concepts in the languages, for Scheme at least that I hope to introduce here.
☯ Continuations: A List from a for-each
2023-02-18When you want a list of regular files in a directory in Guile Scheme, you might want to recursively list everything in a tree and check the files in there. And you might see scandir which works nicely, and has an incredibly simple interface, however it doesn’t recurse. Aaand it returns . and .. which you need to throw away and it doesn’t show the entire path, so if you’d want to recurse yourself you need to deal with that as well.
☯ Continuations: Functional Set in sequences
2023-02-17Prototypal Objects in C /jk
2023-02-17🐧 Running Foreign binaries under Guix
2023-02-08Windows is free if you don’t value your time
2023-01-18I’ve seen the Linux version of this quote stated so many times, that after quite a while of using both systems, I have to make a few points.
☯ Excavated Lisp
2023-01-10$
2022-07-07This code is a completely valid C source file:
$($){
return $
;}
main () {
printf("%d\n", $(23))
;}
and I don’t even mean that it’s part of a project or whatever, this verbatim compiles in both gcc and clang!!! Go ahead try it, I’ll wait.
RE: DistroTube’s - My Thoughts On GNU Guix After Three Days
2022-07-02This is a reaction to some of the points made in DistroTube's video on GNU Guix.
☯ Bencode in 10 lines... or so
2022-05-15I was walking along with a dear friend of mine, debating about the universe and everything. And he mentioned a school project he did, a bencode parser written in Haskell.
Happy #ilovefs
2022-02-14Hello everyone, as somebody living in Emacs atop GUIX, browsing with Firefox and letting Sourcehut host my Git and website, I owe immeasurable thanks to all the wonderful people that make all these things possible.