writing.exchange is one of the many independent Mastodon servers you can use to participate in the fediverse.
A small, intentional community for poets, authors, and every kind of writer.

Administered by:

Server stats:

322
active users

#declarative

0 posts0 participants0 posts today
futurile<p>Interested in <a href="https://mastodon.social/tags/containers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>containers</span></a>, <a href="https://mastodon.social/tags/docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>docker</span></a>, <a href="https://mastodon.social/tags/OCI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OCI</span></a> and <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://mastodon.social/tags/configuration" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>configuration</span></a>?</p><p>Watch Giacomo Leidi's talk about self-hosting <span class="h-card" translate="no"><a href="https://floss.social/@forgejo" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>forgejo</span></a></span> using Guix's container backed configuration. Check it out 👇 </p><p><a href="https://youtu.be/MWwunOoj-PI" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/MWwunOoj-PI</span><span class="invisible"></span></a></p><p>His Gocix project shows how to bring together container-based software while benefiting from the resilience of declarative configuration! He has services for <a href="https://mastodon.social/tags/prometheus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>prometheus</span></a> <a href="https://mastodon.social/tags/grafana" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>grafana</span></a> <a href="https://mastodon.social/tags/traefik" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>traefik</span></a> <a href="https://mastodon.social/tags/bonfire" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bonfire</span></a> and more!</p><p><span class="h-card" translate="no"><a href="https://mastodon.bida.im/@paulbutgold" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>paulbutgold</span></a></span></p>
futurile<p>Want <a href="https://mastodon.social/tags/cloudnative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cloudnative</span></a> but with the power of <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> configuration? The recoverability of <a href="https://mastodon.social/tags/transactions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>transactions</span></a> for system configuration? </p><p>Wednesday it's the online <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> meet-up! With a great talk by <span class="h-card" translate="no"><a href="https://mastodon.bida.im/@paulbutgold" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>paulbutgold</span></a></span> <br>about running docker / oci containers using the Guix configuration system.</p><p>His Gocix project has <a href="https://mastodon.social/tags/prometheus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>prometheus</span></a>, <a href="https://mastodon.social/tags/grafana" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>grafana</span></a>, <a href="https://mastodon.social/tags/forgejo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forgejo</span></a>, <a href="https://mastodon.social/tags/conduit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>conduit</span></a> and <a href="https://mastodon.social/tags/traefik" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>traefik</span></a> examples. </p><p>Meet-up details:</p><p><a href="https://www.meetup.com/guix-social/events/306340848/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">meetup.com/guix-social/events/</span><span class="invisible">306340848/</span></a></p><p><a href="https://mastodon.social/tags/nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nix</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/oci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oci</span></a> <a href="https://mastodon.social/tags/docker" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>docker</span></a> <a href="https://mastodon.social/tags/selfhosting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>selfhosting</span></a></p>
futurile<p>For <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> social I'm going to do a talk for <a href="https://mastodon.social/tags/beginners" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>beginners</span></a> on trying <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> as a <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> distribution. Basically, how to install Guix System, and getting started. </p><p>I'm going to do it in a <a href="https://mastodon.social/tags/kvm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kvm</span></a> <a href="https://mastodon.social/tags/vm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vm</span></a> as that's an easy way to try the <a href="https://mastodon.social/tags/nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nix</span></a> derived <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> goodness without fully committing.</p><p>What do you think the key things are to cover? Any particular sticky areas? Anything that was super interesting when you were getting started? What do <a href="https://mastodon.social/tags/beginners" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>beginners</span></a> need to know?</p>
futurile<p>How is <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> used as a <a href="https://mastodon.social/tags/GNU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNU</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>distro</span></a> ?</p><p>System level packages are managed through <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> configuration same as <a href="https://mastodon.social/tags/nixos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nixos</span></a> . User level packages using Guix Home.</p><p>Roughly 50% use guix home to manage their <a href="https://mastodon.social/tags/dotfiles" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dotfiles</span></a> - big increase over hosted users.</p><p>40% to package their own <a href="https://mastodon.social/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> - 36% for <a href="https://mastodon.social/tags/isolated" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>isolated</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>development</span></a>.</p><p>Lots of requests to deal with <a href="https://mastodon.social/tags/dev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dev</span></a> dependencies (e.g. Python's requirements.txt) and languages like <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.social/tags/golang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>golang</span></a> and <a href="https://mastodon.social/tags/npm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>npm</span></a> </p><p>See:</p><p><a href="https://guix.gnu.org/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-2/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">guix.gnu.org/en/blog/2025/guix</span><span class="invisible">-user-and-contributor-survey-2024-the-results-part-2/</span></a></p>
futurile<p>About 50% of users adopt <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> as a <a href="https://mastodon.social/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> distribution. Most in a <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/desktop" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>desktop</span></a> config.</p><p>That surprised me as it's harder than starting with it as a hosted package manager. </p><p>A lot of <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://mastodon.social/tags/developers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>developers</span></a> are interested in <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> configuration. Feels like people are experimenting with <a href="https://mastodon.social/tags/nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nix</span></a> and <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a>. Users commonly mentioned <a href="https://mastodon.social/tags/nixos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nixos</span></a> <a href="https://mastodon.social/tags/archlinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>archlinux</span></a> <a href="https://mastodon.social/tags/debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>debian</span></a> and <a href="https://mastodon.social/tags/ubuntu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ubuntu</span></a> </p><p>About 5% initially adopt as a server, and then when they have confidence it goes up to about a third. That's cool!</p>
futurile<p><a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> is growing and many new users are adopting it! </p><p>Almost 75% of the user-base are recent adopters having used it for less than 4 years. 50% less than 2 years!</p><p>It's a similar to <a href="https://mastodon.social/tags/Nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Nix</span></a> who's survey showed 65% of users were 0-2 years. </p><p>There's been a surge of interest in the benefits of <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> and <a href="https://mastodon.social/tags/reproducibility" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reproducibility</span></a>. </p><p>And with <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> we also get <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> and <a href="https://mastodon.social/tags/gnu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gnu</span></a> <a href="https://mastodon.social/tags/freesoftware" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>freesoftware</span></a> - but don't worry you don't _have_ to use <a href="https://mastodon.social/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a> to use Guix (said the <a href="https://mastodon.social/tags/vim" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vim</span></a> user)</p><p>See:</p><p><a href="https://guix.gnu.org/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-1/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">guix.gnu.org/en/blog/2025/guix</span><span class="invisible">-user-and-contributor-survey-2024-the-results-part-1/</span></a></p>
futurile<p>The <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> survey also showed that our users are knowledgeable <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> people. Almost 50% are experts/advanced and 47% are intermediate!</p><p>A lot of the attraction is the <a href="https://mastodon.social/tags/nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nix</span></a> value of declarative configuration and reproducibility. Users also identified that Scheme, Guile and Lisp are cool! Perhaps the overlap of two different communities! That was my path from <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> and <a href="https://mastodon.social/tags/ubuntu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ubuntu</span></a> /#debian </p><p>See Q1 in the post:</p><p><a href="https://guix.gnu.org/en/blog/2025/guix-user-and-contributor-survey-2024-the-results-part-1/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">guix.gnu.org/en/blog/2025/guix</span><span class="invisible">-user-and-contributor-survey-2024-the-results-part-1/</span></a></p><p><a href="https://mastodon.social/tags/scheme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scheme</span></a> <a href="https://mastodon.social/tags/emacs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>emacs</span></a> <a href="https://mastodon.social/tags/guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guile</span></a> <a href="https://mastodon.social/tags/lisp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>lisp</span></a> <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://mastodon.social/tags/reproducible" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reproducible</span></a></p>
Vivienne Dunstan<p>Firing up <a href="https://mastodon.scot/tags/Inform7" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inform7</span></a> on my <a href="https://mastodon.scot/tags/Mac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mac</span></a> to write another <a href="https://mastodon.scot/tags/interactiveFiction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interactiveFiction</span></a> <a href="https://mastodon.scot/tags/game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>game</span></a>. Getting stuck into the prologue. This will be a much bigger game than I've written before, including 7 main sections in the <a href="https://mastodon.scot/tags/code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code</span></a>. It is going to take some time. So best get on with it sooner rather than later! Excited to be back <a href="https://mastodon.scot/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a>. There's something magical about using this <a href="https://mastodon.scot/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> / <a href="https://mastodon.scot/tags/naturalLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>naturalLanguage</span></a> / <a href="https://mastodon.scot/tags/objectOriented" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>objectOriented</span></a> <a href="https://mastodon.scot/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> language and IDE. <a href="https://mastodon.scot/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.scot/tags/IndieGame" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IndieGame</span></a> <a href="https://mastodon.scot/tags/TextGames" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TextGames</span></a> <a href="https://mastodon.scot/tags/Parser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Parser</span></a> <a href="https://mastodon.scot/tags/TextAdventure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TextAdventure</span></a> <a href="https://mastodon.scot/tags/Inform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inform</span></a></p>
Mark Stosberg<p><a href="https://urbanists.social/tags/BlendOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BlendOS</span></a> is <a href="https://urbanists.social/tags/ArchLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArchLinux</span></a> made <a href="https://urbanists.social/tags/Declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Declarative</span></a>, <a href="https://urbanists.social/tags/Immutable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Immutable</span></a> and <a href="https://urbanists.social/tags/Atomic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Atomic</span></a>. With <a href="https://urbanists.social/tags/Android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Android</span></a> app support and <a href="https://urbanists.social/tags/Fedora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fedora</span></a>, <a href="https://urbanists.social/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a>, <a href="https://urbanists.social/tags/CentOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CentOS</span></a> Stream and <a href="https://urbanists.social/tags/Ubuntu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ubuntu</span></a> containers available, as well as system packages/DEs/kernels from Arch Linux and the <a href="https://urbanists.social/tags/AUR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AUR</span></a>.</p><p>On the fediverse at <span class="h-card" translate="no"><a href="https://fosstodon.org/@blendOS" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>blendOS</span></a></span> </p><p>0n the web at <a href="https://blendos.co/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">blendos.co/</span><span class="invisible"></span></a></p><p>Unlike <a href="https://urbanists.social/tags/NixOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NixOS</span></a>, YAML is the primary config language. </p><p>More discussion on Lemmy: <a href="https://infosec.pub/post/13393420" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">infosec.pub/post/13393420</span><span class="invisible"></span></a></p>
blendOS<p>blendOS v4 has been released! <a href="https://fosstodon.org/tags/ArchLinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ArchLinux</span></a> made <a href="https://fosstodon.org/tags/Immutable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Immutable</span></a>, <a href="https://fosstodon.org/tags/Declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Declarative</span></a>, and Atomic. Define your system with a single YAML file ('/system.yaml') supporting packages/kernels/DEs from the Arch <a href="https://fosstodon.org/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> repos &amp; <a href="https://fosstodon.org/tags/AUR" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AUR</span></a>.</p><p><a href="https://fosstodon.org/tags/Flatpaks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Flatpaks</span></a>, <a href="https://fosstodon.org/tags/Android" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Android</span></a> apps &amp; <a href="https://fosstodon.org/tags/Ubuntu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Ubuntu</span></a>, <a href="https://fosstodon.org/tags/Fedora" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fedora</span></a>, <a href="https://fosstodon.org/tags/Debian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Debian</span></a>, and <a href="https://fosstodon.org/tags/CentOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CentOS</span></a> Stream packages can be installed too (<a href="https://fosstodon.org/tags/containers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>containers</span></a>), and integrate with your host system.</p><p>blendos.co/blog/2024/06/05/blendos-v4-released-arch-linux-made-immutable-declarative-and-atomic/</p><p>P.S. We just joined Mastodon!</p>
jbz<p>🐧 Immutable Distro blendOS 4 Officially Released, Now Fully Declarative | <span class="h-card" translate="no"><a href="https://floss.social/@9to5linux" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>9to5linux</span></a></span> </p><p>「 the new release makes the Arch Linux-based distro fully declarative. This means that users can now install any packages, kernels, or drivers from both Arch Linux’s repositories and AUR (Arch User Repository) while using pre-configured desktop environments 」</p><p><a href="https://9to5linux.com/immutable-distro-blendos-4-officially-released-now-fully-declarative" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">9to5linux.com/immutable-distro</span><span class="invisible">-blendos-4-officially-released-now-fully-declarative</span></a></p><p><a href="https://indieweb.social/tags/blendOS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blendOS</span></a> <a href="https://indieweb.social/tags/Inmutable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inmutable</span></a> <a href="https://indieweb.social/tags/Declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Declarative</span></a> <a href="https://indieweb.social/tags/Arch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Arch</span></a> <a href="https://indieweb.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> <a href="https://indieweb.social/tags/Distro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Distro</span></a> <a href="https://indieweb.social/tags/Opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Opensource</span></a></p>
jbz<p>An immutable and declarative Arch distro?</p><p><a href="https://indieweb.social/tags/arch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arch</span></a> <a href="https://indieweb.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://indieweb.social/tags/immutable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>immutable</span></a> <a href="https://indieweb.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://indieweb.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a></p>
futurile<p>Adding a resource page to collect all the <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> content together:</p><p>- installing / intro to guix<br>- installing common applications<br>- managing profiles<br>- using guix shell / dev environments<br>- packaging for guix<br>- community resources</p><p><a href="https://www.futurile.net/resources/guix/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">futurile.net/resources/guix/</span><span class="invisible"></span></a></p><p>If you're interested in <a href="https://mastodon.social/tags/functional" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>functional</span></a> and <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> and want to see how it works with <a href="https://mastodon.social/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> then there's plenty here. Or you're into <a href="https://mastodon.social/tags/nix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nix</span></a> but would like to see how <a href="https://mastodon.social/tags/guix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guix</span></a> uses <a href="https://mastodon.social/tags/guile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>guile</span></a> <a href="https://mastodon.social/tags/scheme" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scheme</span></a> - there should be plenty here! 😃</p>
Vivienne Dunstan<p>Good spurt of <a href="https://mastodon.scot/tags/IFComp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IFComp</span></a> <a href="https://mastodon.scot/tags/game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>game</span></a> <a href="https://mastodon.scot/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a>. <a href="https://mastodon.scot/tags/Inform" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Inform</span></a> 7/10 is a largely <a href="https://mastodon.scot/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> language, very like coding in <a href="https://mastodon.scot/tags/Prolog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Prolog</span></a>. But sometimes you have to go <a href="https://mastodon.scot/tags/imperative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>imperative</span></a>. And I've just coded a ridiculously large set of nested IF ... OTHERWISE ... statements to handle a key situation. Now approaching the end of the game, though still have masses of earlier stuff to go back and finish off writing properly. <a href="https://mastodon.scot/tags/InteractiveFiction" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>InteractiveFiction</span></a> <a href="https://mastodon.scot/tags/GameDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GameDev</span></a> <a href="https://mastodon.scot/tags/IndieGames" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>IndieGames</span></a> <a href="https://mastodon.scot/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.scot/tags/ComputerScience" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerScience</span></a></p>
westbrook<p>Lots of very interesting ideas today at the <a href="https://mastodon.social/tags/webComponentsCG" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponentsCG</span></a>'s <a href="https://mastodon.social/tags/declarativeCustomElements" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarativeCustomElements</span></a> Demo Days no. 1! 🔥 </p><p>If you missed out, you can find more info at <a href="https://github.com/w3c/webcomponents-cg/issues/84" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/w3c/webcomponents-c</span><span class="invisible">g/issues/84</span></a></p><p>If you never want to miss out again, join the convo at <a href="https://discord.gg/s933rmKR9R" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">discord.gg/s933rmKR9R</span><span class="invisible"></span></a></p><p>If you want to see Demo Days no. 2, share you availability and subscribe to <a href="https://calendar.google.com/calendar/u/0/embed?src=o25bim5rvcu42mfnqilirpmp44@group.calendar.google.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">calendar.google.com/calendar/u</span><span class="invisible">/0/embed?src=o25bim5rvcu42mfnqilirpmp44@group.calendar.google.com</span></a></p><p>See you there! 👋 </p><p><a href="https://mastodon.social/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a> <a href="https://mastodon.social/tags/w3c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>w3c</span></a> <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://mastodon.social/tags/webComponents" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webComponents</span></a></p>
Jan :rust: :ferris:<p>vizia | A <a href="https://floss.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> GUI library written in Rust:</p><p><a href="https://github.com/vizia/vizia" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/vizia/vizia</span><span class="invisible"></span></a></p><p>Looks pretty neat! 😍</p><p>It is cross-platform (Linux, Mac, Windows) und supports <a href="https://floss.social/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> styling with hot-reloading.</p><p>The future of <a href="https://floss.social/tags/UI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UI</span></a> in Rust will be awesome! ✨ </p><p><a href="https://floss.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> <a href="https://floss.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>RustLang</span></a> <a href="https://floss.social/tags/GUI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GUI</span></a> <a href="https://floss.social/tags/Graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Graphics</span></a> <a href="https://floss.social/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a></p>
🍄🌈🎮💻🚲🥓🎃💀🏴🛻🇺🇸<p>Thinking about <a href="https://mas.to/tags/htmx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>htmx</span></a>: </p><p>👍 all the <a href="https://mas.to/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> gets generated on the server; the source of truth.</p><p>👎 every <a href="https://mas.to/tags/DOM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DOM</span></a> manipulation requires a network request.</p><p>👍 <a href="https://mas.to/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> easier to reason about.</p><p>👎 app behavior declared in bespoke attribute DSL; harder to reason about.</p><p>👍 no need to duplicate <a href="https://mas.to/tags/backend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>backend</span></a> state on the <a href="https://mas.to/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a>.</p><p>👎 no offline support.</p><p><a href="https://mas.to/tags/webDev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDev</span></a> <a href="https://mas.to/tags/web" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>web</span></a> <a href="https://mas.to/tags/webDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webDevelopment</span></a> <a href="https://mas.to/tags/hypermedia" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hypermedia</span></a> <a href="https://mas.to/tags/hateoas" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hateoas</span></a></p>
lorddimwit is now @rk@well.com<p>Eating lunch and I suddenly thought about a project I did about fifteen years ago.</p><p>It was web UI toolkit, based on the idea of <a href="https://mastodon.social/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> templates rerendered every time the model changed, and the model was a JSON doc that was synchronized between browser and server. </p><p>There was a <a href="https://mastodon.social/tags/parser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>parser</span></a> combinator library, expression language with a compiler and VM, and templating library. </p><p>The code is long gone but it looks like the paper is still available.</p><p><a href="https://www.usenix.org/legacy/event/webapps10/tech/full_papers/King.pdf" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">usenix.org/legacy/event/webapp</span><span class="invisible">s10/tech/full_papers/King.pdf</span></a></p>
Giles<p>Funnily enough, I was just thinking about <a href="https://mastodon.me.uk/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> vs <a href="https://mastodon.me.uk/tags/imperative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>imperative</span></a> stuff this evening (as you do).</p><p>This is a brilliant talk by <span class="h-card"><a href="https://mastodon.social/@adactio" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>adactio</span></a></span> and well worth the short investment of your time.</p><p><a href="https://www.youtube.com/watch?v=UHfa5ks4q80" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=UHfa5ks4q8</span><span class="invisible">0</span></a></p>
Sundar<p><span class="h-card"><a href="https://qoto.org/@peterdrake" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>peterdrake</span></a></span> <br>I didn’t get to learn Prolog, but taught myself Brachylog (<a href="https://github.com/JCumin/Brachylog/wiki" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/JCumin/Brachylog/wi</span><span class="invisible">ki</span></a>) for the sake of code-golfing.</p><p>It got me thinking about data and computation in an entirely new way. Generic “this will expand your mind” claims are overdone in this field, but it felt like declarative logic programming truly did that for me after more than a decade of professional programming.</p><p><a href="https://qoto.org/tags/prolog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>prolog</span></a> <a href="https://qoto.org/tags/brachylog" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>brachylog</span></a> <a href="https://qoto.org/tags/codegolf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>codegolf</span></a> <a href="https://qoto.org/tags/declarative" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>declarative</span></a> <a href="https://qoto.org/tags/logicprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>logicprogramming</span></a></p>