Sign in

Astro

@astro.c3d2.social.ap.brid.gy
29 followers 8 following 329 posts

Internet software developer #NixOS #Rustlang #XMPP #IPv6 #noPHP #carfree #Dresden #searchable #FediBuzz [bridged from c3d2.social/@astro on the fediverse by fed.brid.gy ]

PostsRepliesMedia
Astro @astro.c3d2.social.ap.brid.gy · 06/10/2026
Eichelhäher tut Eicheldinge #birds #jay
111
Reposted by Astro
Daniel Lakeland @dlakelan.mastodon.sdf.org.ap.brid.gy · 01/10/2026
Fediverse, the social media system for 40+ year old people who built the world wide web and regret it.
20128451
Reposted by Astro
Ralf Stockmann @rstockm.chaos.social.ap.brid.gy · 26/09/2026
Unpopuläre Meinung: #matrix ist so ziemlich das menschenfeindlichste Stück Software, das ich kenne. (Element Clients auf 4 Geräten) Seit Monaten gelingt es mir nicht meine Geräte zu „verifizieren“ was immer da bedeuten soll, es wird ja nicht erklärt. Das sind meine Geräte, muss ich damit jetzt […]
chaos.social
Original post on chaos.social
111
Astro @astro.c3d2.social.ap.brid.gy · 25/09/2026
"Ich freue mich über Standardisierung sprechen zu dürfen, Freitags 15:30 Uhr." 😁 #SmartCityDresden
000
Reposted by Astro
Daniel Gultsch @daniel.gultsch.social · 24/09/2026
Conversations is now permanently available for free on Google Play. Google doesn’t deserve me and my money anymore. gultsch.de/posts/breaking-up-with-g… #XMPP #Jabber #Conversations_im #Android #FOSS #OpenSource #Google #GooglePlay
gultsch.de
Breaking Up with Google Play: Why Conversations Is Now Free
Conversations, my federated instant messaging client for Android, started out as many traditional open-source projects do: as an attempt to scratch my own itch. Development started in January 2014 in my student dormitory, and within weeks I started dogfooding and using the client as the primary means of communicating with my friends. However, when it came to releasing the app to the public on March 24, 2014—exactly twelve and a half years ago today—it was immediately clear to me that I would at least try to turn my open-source project into a business. While I didn’t invent the business model of making the source code publicly available but charging for the convenience of a compiled binary, it was certainly unusual in 2014.
0622
Astro @astro.c3d2.social.ap.brid.gy · 21/09/2026
Very relatable reasoning for keeping KDE 4 alive: media.ccc.de/v/kde2026-10-still_bre…
000
Astro @astro.c3d2.social.ap.brid.gy · 16/09/2026
Wow, #Giggity can now transpose the block schedule by 90°!
000
Astro @astro.c3d2.social.ap.brid.gy · 13/09/2026
Wie kann ich als Stadt über kulturelle Veranstaltungen möglichst unattraktiv und unübersichtlich informieren? www.dresden.de/de/kultur/denkmalsch… #Dresden
dresden.de
Veranstaltungen Denkmaltag 2026
000
Astro @astro.c3d2.social.ap.brid.gy · 12/09/2026
@evan Are you at #fediday? They sell day tickets so I could still hop on a train.
000
Astro @astro.c3d2.social.ap.brid.gy · 10/09/2026
WTF. Nachdem ich schon Jahre einen konkurrenzfähigen Internet-Tarif bezahle, will der Provider plötzlich 3€/Monat mehr. In was für einem 21. Jahrhundert leben wir eigentlich dass die Bits wieder teurer werden?
000
Astro @astro.c3d2.social.ap.brid.gy · 07/09/2026
The whole family loves @veloren even after years of playing. But with their blog on hibernation and every merge request just linking to enshittified Discord, it's really difficult to celebrate what's new in the game.
011
Reposted by Astro
分 Bifurkatus @dichotomiker.dresden.network.ap.brid.gy · 07/09/2026
RE: systemli.social/@anneroth/117228577… The Internet is architecturally not democratic. It never has been.
systemli.social
000
Astro @astro.c3d2.social.ap.brid.gy · 27/08/2026
I would not rely on #Meshcore for *reliable* messaging. It's *almost* as unreliable as #Matrix.
Screenshot of Matrix Element:

(!) Some of your messages have not been sent
You can select all or individual messages to retry or delete
100
Reposted by Astro
Hagen Domaška @hagendomaschke.dresden.network.ap.brid.gy · 24/08/2026
Die wichtigen, aber verzwergten Bahnlinien von Dresden in die Oberlausitz und weiter nach Polen und Tschechien nehmen seit Wochen in den Stoßzeiten keine Fahrräder mehr mit. Es gäbe keine geeigneten Ersatzfahrzeuge auf dem Markt, sagt die Betreiberin (#trilex). Als Laie denke ich mir, dass es […]
dresden.network
Original post on dresden.network
002
Reposted by Astro
Liv and let liv @liv.social.stim.toys.ap.brid.gy · 17/08/2026
I want to think I did my research. Wondering why just a handful of posts related to #FrOSCon turned up in my client, and I knew I was missing posts others mentioned, I went back to my reading. Turns out I **never subscribed** to any **relay services** such […] [Original post on social.stim.toys]
Screenshot of the GotoSocial admin interface titled **New Relay Subscription** with **Relay actor URI** prefilled with `
https://relay.fedi.buzz/tag/catsofmastodon`
001
Reposted by Astro
nichu42 @handle.invalid · 16/08/2026
Hey CDU - wie viele Ausländer müssen wir eigentlich noch abschieben, damit die Waldbrände endlich aufhören? #Monschau #Waldbrand #Waldbrände #CDU
001
Reposted by Astro
Jens Ohlig @johl.mastodon.xyz.ap.brid.gy · 15/08/2026
"Was ist ein Einbruch in eine Datenbank gegen die Gründung einer Datenbank?" — Bertolt Brecht
003
Astro @astro.c3d2.social.ap.brid.gy · 13/08/2026
"Die da oben" #Eclipse
011
Reposted by Astro
Daniel Gultsch @daniel.gultsch.social · 12/08/2026
Rocket.Chat adding support for #XMPP is very good news. „[XMPP] is self-hosted, air-gappable, open, and auditable, and it is light enough to hold up on constrained tactical networks. Those qualities are why it has stayed in service for two decades. The protocol is mature and trusted. […] It is […]
gultsch.social
Original post on gultsch.social
404
Astro @astro.c3d2.social.ap.brid.gy · 07/08/2026
Ich fragte mich heute wie lange ich im Erwachsenentempo für 140km Elberadweg von Prag nach Dresden brauche. 14 Stunden. Ich denke, das mache ich nicht nochmal an nur 1 Tag.
000
Astro @astro.c3d2.social.ap.brid.gy · 05/08/2026
Wenn ich wüsste woher der penetrante Beigeschmack kommt, könnte ich #Kofola vielleicht sogar genießen.
Kofola ingredients on a can in front of Prague street art.
010
Astro @astro.c3d2.social.ap.brid.gy · 02/08/2026
Wer behauptet Technologie habe keinen Selbstzweck, darf sich gern mal die Chatinhalte bei #Meshcore gönnen: analyzer.meshcorenetz.de/#/channels
000
Astro @astro.c3d2.social.ap.brid.gy · 01/08/2026
I hope no prepper is going to rely on #Meshcore to survive Y2K38 because it's kinda strict with its 32-bit timestamps.
013
Astro @astro.c3d2.social.ap.brid.gy · 01/08/2026
🎉 10 Jahre #Routerfreiheit
000
Reposted by Astro
:privTri: Volpeon :areonNSmol: @volpeon.at.icy.wyvern.rip · 28/07/2026
> Der Langenscheidt-Verlag hat die Top 10 zum Jugendwort des Jahres 2026 veröffentlicht. Eigentlich wäre „Mehrzweckeier“ dabei – wurde aber wieder gestrichen Feiglinge
114
Astro @astro.c3d2.social.ap.brid.gy · 12/07/2026
Ist dresden.wtf gerade übersichtlicher geworden? Ja, die Deduplikation funktioniert jetzt besser und ich filter mehr Online-Veranstaltungen raus.
dresden.wtf
Dresden.wtf
Eine Zusammenfassung von nichttouristischen Veranstaltungskalendern aus Dresden
000
Astro @astro.c3d2.social.ap.brid.gy · 09/07/2026
I am dangling a #Meshcore repater temporarily on a tree or impaling it on a parasol to finally receive packets indoors.
000
Astro @astro.c3d2.social.ap.brid.gy · 08/07/2026
Historische Mitschnitte der #Datenspuren sind nun auf media.ccc.de zu finden. Danke an @saerdnaer
media.ccc.de
home - media.ccc.de
Video Streaming Portal des Chaos Computer Clubs
000
Astro @astro.c3d2.social.ap.brid.gy · 02/07/2026
Nachdem die #Meshcore-Station von @voyagermesh die letzten zwei Wochen Probebetrieb im Hof hatte, ist sie nun endlich aufs Dach gezogen und damit im Souterrain unter mehreren Etagen Stahlbeton nicht mehr empfangbar. Seufz.
000
Astro @astro.c3d2.social.ap.brid.gy · 27/06/2026
40°C Danke, Merkel!
002
Reposted by Astro
John M. @johnmeils.mastodon.social.ap.brid.gy · 25/06/2026
»Schauen Sie mich bitte an« „Die ehemalige Hamas-Geisel Ilana Gritzewsky konfrontierte vor dem UN-Menschenrechtsrat UN-Sonderberichterstatterin Reem Alsalem mit dem Vorwurf des Schweigens zu sexueller Gewalt durch die Hamas.“ Wer die Verstrickungen der […] [Original post on mastodon.social]
047
Astro @astro.c3d2.social.ap.brid.gy · 24/06/2026
Cool vibes at #c3d2
Mate, and food with the C3D2 logo inside a fridge
000
Astro @astro.c3d2.social.ap.brid.gy · 23/06/2026
It has been flat 30 years since I first dabbled in QBASIC and I still feel no desire to pivot to woodworking.
100
Astro @astro.c3d2.social.ap.brid.gy · 22/06/2026
Ich habe heute mit einem Mathe-Professor gesprochen: seit KI sind die Vorlesungen leer.
101
Reposted by Astro
Innerlinke Kritik 👻 @justanotherguy.chaos.social.ap.brid.gy · 19/06/2026
[PdL Parteitag] Sorry not sorry aber der Union vorzuwerfen eher Geflüchtete zu statt Fluchtursachen zu bekämpfen ist angesichts der Verweigerung sämtlicher Waffenlieferungen an die Ukraine einfach Heuchelei, die alleine der Selbstaufwertung und Abgrenzung dient. #LinkePT
010
Reposted by Astro
Christian Peach @chpietsch.fedifreu.de.ap.brid.gy · 19/06/2026
RE: fedifreu.de/@Datenpunks/11677721089… ## Die Lösung > Nach dem Aufstand des 17. Juni > Ließ der Sekretär des Schriftstellerverbands > In der Stalinallee Flugblätter verteilen > Auf denen zu lesen war, daß das Volk > Das Vertrauen der Regierung verscherzt habe > Und es nur […]
fedifreu.de
Original post on fedifreu.de
003
Astro @astro.c3d2.social.ap.brid.gy · 06/06/2026
Happy #IPv6 day to all who celebrate!
123
Reposted by Astro
Daniel Gultsch @daniel.gultsch.social · 24/05/2026
What #Conversations_im did was prove that the technology works. When #Matrix reinvented the wheel as an eventually consistent graph database with a JSON API, they didn't do it because #XMPP didn't work. They did it because their investors were seeking control over the entire stack.
105
Reposted by Astro
:privTri: Volpeon :areonNSmol: @volpeon.at.icy.wyvern.rip · 20/05/2026
I'm glad they made YAML-LD to let us discover new exciting combinations of JSON-LD problems and YAML quirks
053
Reposted by Astro
✧✦Catherine✦✧ @whitequark.treehouse.systems.ap.brid.gy · 18/05/2026
people make fun of programmers who come home from a programming job and open the editor again, but consider: there are truckers who come home and open Trucking Simulator 2026. they're living their best life, and that's worth admiration
3513
Reposted by Astro
Wouter 🛰️ @pa3weg.mastodon.social.ap.brid.gy · 08/05/2026
Holy Shit, this is awesome! #Linux on the #WHY2025 badge. github.com/mrbreaker/why2025-linux Screenshot from the GitHub
Screenshot of the WHY2025 badge running linux, showing some directory listings
107
Reposted by Astro
JRT @jrt.infosec.exchange.ap.brid.gy · 07/05/2026
Another #Linux LPE: github.com/V4bel/dirtyfrag #DirtyFrag
github.com
GitHub - V4bel/dirtyfrag
Contribute to V4bel/dirtyfrag development by creating an account on GitHub.
013
Astro @astro.c3d2.social.ap.brid.gy · 03/05/2026
Celebrating my #XMPP server's 23rd birthday by using it to talk to friends and family like every other day. #DID
000
Astro @astro.c3d2.social.ap.brid.gy · 25/04/2026
Liebe Mitbewohnende von #Dresden, habt ihr schon gecheckt dass ihr die Veranstaltungen auf dresden.wtf mittlerweile ein bisschen besser filtern könnt? (Alle Angaben ohne Gewähr)
010
Astro @astro.c3d2.social.ap.brid.gy · 23/04/2026
Warum hat #Dresden ein Kraftwerk Mitte statt einem Stadtkernkraftwerk?
110
Astro @astro.c3d2.social.ap.brid.gy · 18/04/2026
Der #Wal enthält #Öl, liebe Dieters
000
Astro @astro.c3d2.social.ap.brid.gy · 15/04/2026
Es ist jetzt 10 Tage her dass ich eine Ausreise beim Karrierecentre der Bundesweg beantragt habe und ich habe noch immer keine Antwort. Für 100 Milliarden hätte ich etwas mehr Zuverlässigkeit erwartet.
000
Reposted by Astro
Abhinav 🧭 @abnv.me · 09/04/2026
Wrote a note about running #NixOS Micro VMs on #MacOS: abhinavsarkar.net/notes/2026-microv… #programming #blog
abhinavsarkar.net
Running NixOS Micro VMs on MacOS
microvm.nix is a framework to run NixOS based micro VMs on various platforms. In particular, it can use vfkit to run micro VMs on macOS that use the macOS virtualization framework to provide a more performant VM than QEMU. microvm.nix works well but the documentation is a bit lacking. I had to figure out some gotchas while setting this up on my MacBook M4, so I decided to write this note. This tutorial requires Nix and Nix Darwin to be installed on the macOS machine. To build a micro VM, we need a NixOS builder machine running AArch64 Linux. Thankfully, it is really easy to set up one with Nix Darwin. Assuming we have the Nix Darwin set up with a Nix flake like: { inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-25.11-darwin"; nix-darwin = { url = "github:LnL7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ self, nixpkgs, nix-darwin, ... }: let system = "aarch64-darwin"; pkgs = import nixpkgs { inherit system; }; in { darwinConfigurations."Abhinavs-M4-MacBook-Pro" = nix-darwin.lib.darwinSystem { inherit system; specialArgs = { inherit inputs; }; modules = [ ./configuration.nix ]; }; }; } First, we add Nix Linux builder config: darwinConfigurations.${hostname} = nix-darwin.lib.darwinSystem { inherit system; modules = [ ./configuration.nix { nix = { distributedBuilds = true; linux-builder = { enable = true; package = pkgs.darwin.linux-builder; systems = [ "aarch64-linux" ]; }; }; } ]; }; Now, we switch the system config to build and start the Linux builder: nix build .#darwinConfigurations.Abhinavs-M4-MacBook-Pro.system sudo ./result/sw/bin/darwin-rebuild switch --flake . We should verify that the builder is working: sudo ssh linux-builder "uname -a" # Should show "aarch64-linux" It may take up to a minute for the builder to start up. Once ssh works, we can proceed. We create a `microvm.nix` file with the micro VM configuration: { inputs, lib, pkgs, ... }: { networking.hostName = "my-microvm"; services.getty.autologinUser = "root"; microvm = { hypervisor = "vfkit"; vcpu = 4; mem = 8192; # 8GB writableStoreOverlay = "/nix/.rw-store"; volumes = [ { image = "nix-store-overlay.img"; mountPoint = "/nix/.rw-store"; size = 40960; # 40GB } ]; shares = [ { proto = "virtiofs"; tag = "ro-store"; source = "/nix/store"; mountPoint = "/nix/.ro-store"; } { proto = "virtiofs"; tag = "projects"; source = "/Users/abhinav/Projects"; mountPoint = "/projects"; } ]; interfaces = [ { type = "user"; id = "usernet"; mac = "02:00:00:01:01:01"; } ]; }; networking.interfaces.eth0.useDHCP = true; systemd.tmpfiles.rules = [ "d /nix/.rw-store/nix-build 0755 root root -" ]; nix = { settings = { sandbox = false; build-dir = "/nix/.rw-store/nix-build"; }; registry.nixpkgs.flake = inputs.nixpkgs; }; system.stateVersion = "25.11"; } This configures a micro VM with 4 VCPU, 8GB RAM and 40 GB disk. The disk image is used to store the Nix packages downloaded within the VM. It is mounted at `/nix/.rw-store`. The host’s Nix store is mounted read-only at `/nix/.ro-store`. The `writableStoreOverlay` option combines these two with overlays to create the VM’s Nix store at `/nix/store`. We can share additional directories from the host and mount them in the VM, as we do here for the `/Users/abhinav/Projects` directory from the macOS host. Next couple of lines set up networking in the VM. The vfkit hypervisor supports only NAT networking. This means: * The VM can make outgoing connections to the host/internet. * The host cannot initiate connections to the VM. There are ways to work around this using gvisor-tap-vsock and vmnet-helper, but we are not going into it here. Finally, the workaround for the big gotcha! By default Nix does builds in a sandbox and the sandbox is created (and deleted) on the root filesystem. However, microvm.nix uses a temporary filesystem residing in RAM for the root filesystem. This means that the Nix builds may cause the root FS and RAM to fill up, causing out-of-memory or out-of-disk-space errors. To prevent that, we disable the sandbox and set the build directory to be at `/nix/.rw-store/nix-build` on the disk image we mounted. Next, we integrate the VM config with the Nix Darwin flake: { inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-25.11-darwin"; nix-darwin = { url = "github:LnL7/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; microvm = { url = "github:microvm-nix/microvm.nix"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs@{ self, nixpkgs, nix-darwin, microvm, ... }: let system = "aarch64-darwin"; microvm-system = builtins.replaceStrings [ "-darwin" ] [ "-linux" ] system; pkgs = import nixpkgs { inherit system; }; microvm-run = let runner = self.nixosConfigurations.microvm.config.microvm.declaredRunner; in pkgs.writeShellScriptBin "microvm-run" '' cleanup() { stty "$(stty -g)"; } trap cleanup EXIT stty intr ^] susp ^] quit ^] exec ${runner}/bin/microvm-run ''; in { darwinConfigurations."Abhinavs-M4-MacBook-Pro" = nix-darwin.lib.darwinSystem { inherit system; specialArgs = { inherit inputs; }; modules = [ ./configuration.nix { nix = { distributedBuilds = true; linux-builder = { enable = true; package = pkgs.darwin.linux-builder; systems = [ "aarch64-linux" ]; }; }; environment.systemPackages = [ microvm-run ]; environment.etc."nix/gcroots/microvm".source = self.nixosConfigurations.microvm.config.system.build.toplevel; } ]; }; nixosConfigurations.microvm = nixpkgs.lib.nixosSystem { system = microvm-system; specialArgs = { inherit inputs; }; modules = [ microvm.nixosModules.microvm ./microvm.nix { microvm.vmHostPackages = nixpkgs.legacyPackages.${system}; } ]; }; }; } Let’s go over the tricky bits. The `microvm-run` wrapper script rebinds `Ctrl + ]` to send the interrupt, suspend and quit signals instead of the usual `Ctrl + C` so that we can use `Ctrl + C` inside the VM without it causing the VM to shut down. We also add a Nix GC root for the micro VM and its dependencies so that they are not garbage collected. Lastly, the `nixosConfigurations.microvm` defines the actual micro VM using the `microvm.nix` file. Finally, we build and install the micro VM: nix build .#darwinConfigurations.Abhinavs-M4-MacBook-Pro.system sudo ./result/sw/bin/darwin-rebuild switch --flake . And, now we can run it from any directory: microvm-run Note that the disk image file will be created in the directory in which we run the above command. After this, we can remove the Linux builder config and switch again to stop and delete it. Now we have performant micro VM running NixOS to play around with in our macOS machine. That’s all I had for this note. I hope this helps. If you have any questions or comments, please leave a comment below. If you liked this post, please share it. Thanks for reading!
001
Reposted by Astro
Alex @stsquad.mastodon.org.uk.ap.brid.gy · 31/03/2026
#qemu's #usermode #emulation is now officially orphaned with its #linux and #bsd parts having been set at "Odd Fixes" for some time now. We know usermode is heavily used by cross compilers and compilers for unit testing but the current lack of maintainer cover is unsustainable in the long term.
008