<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>exozine</title><description>The monthly exozyme magazine!</description><link>https://zine.exozy.me/</link><item><title>April 2023</title><link>https://zine.exozy.me/2023/april/</link><guid isPermaLink="true">https://zine.exozy.me/2023/april/</guid><pubDate>Tue, 06 Jun 2023 19:00:02 GMT</pubDate><content:encoded>&lt;p&gt;Stuff happened.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/bye-bye-github&quot;&gt;Saying Goodbye to GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://april-gools.unnamed.website&quot;&gt;April Gools&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>February 2023</title><link>https://zine.exozy.me/2023/february/</link><guid isPermaLink="true">https://zine.exozy.me/2023/february/</guid><pubDate>Tue, 06 Jun 2023 19:00:00 GMT</pubDate><content:encoded>&lt;p&gt;So... exozine was supposed to be a monthly thing, but then I kinda forgot about it... oops. Well, don&apos;t worry, here&apos;s the February issue, only 4 months late!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/git-bisect&quot;&gt;Finding a Grav Bug with git bisect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/githubs-robots-txt&quot;&gt;GitHub&apos;s Mysterious robots.txt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/blog-redesign&quot;&gt;Website Redesign&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cursed.unnamed.website&quot;&gt;Cursed self-modifying JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/free-time&quot;&gt;On Free Time and Productivity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>January 2023</title><link>https://zine.exozy.me/2023/january/</link><guid isPermaLink="true">https://zine.exozy.me/2023/january/</guid><pubDate>Sun, 29 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi! This is the first issue of exozine, a monthly magazine about all the cool stuff that our exozyme community has been doing&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/forgejo-instance-thousands-accounts/&quot;&gt;Why Does My Forgejo Instance Have Thousands of Accounts?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.adawesome.tech/blog/brainfuck-interpreter-java&quot;&gt;Teaching AP Computer Science Lessons with Brainfuck and Java&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/activitypub-eats-your-brain/&quot;&gt;ActivityPub Eats Your Brain!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/updates-2023-01&quot;&gt;More Server Updates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/beating-time-limit/&quot;&gt;Beating the Time Limit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.1a-insec.net/comp/00-controled-system-programming.html&quot;&gt;Provably Safe System Programming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>June 2023</title><link>https://zine.exozy.me/2023/june/</link><guid isPermaLink="true">https://zine.exozy.me/2023/june/</guid><pubDate>Wed, 28 Jun 2023 17:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Not very many blog posts this month, but we made some interesting websites!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/its-nixin-time&quot;&gt;NixOS and my Descent into Insanity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://safetwitch.exozy.me&quot;&gt;A privacy respecting frontend for twitch.tv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pixivfe.exozy.me&quot;&gt;A privacy respecting frontend for Pixiv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://css.unnamed.website&quot;&gt;CSS abuse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/diy-programming-language&quot;&gt;Building a Programming Language in Twenty-Four Hours&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>March 2023</title><link>https://zine.exozy.me/2023/march/</link><guid isPermaLink="true">https://zine.exozy.me/2023/march/</guid><pubDate>Tue, 06 Jun 2023 19:00:01 GMT</pubDate><content:encoded>&lt;p&gt;Here&apos;s the March issue of exozine, only 3 months late!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/updates-2023-03&quot;&gt;Server Updates: March Madness Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/rsa-basics&quot;&gt;Basics of RSA&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>May 2023</title><link>https://zine.exozy.me/2023/may/</link><guid isPermaLink="true">https://zine.exozy.me/2023/may/</guid><pubDate>Tue, 06 Jun 2023 19:00:03 GMT</pubDate><content:encoded>&lt;p&gt;More stuff happened.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://fortune.unnamed.website&quot;&gt;Fortune of the Day&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.1a-insec.net/blog/07-proper-keyboard-handling/&quot;&gt;Handling keyboard events correctly in games&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>April 2024</title><link>https://zine.exozy.me/2024/april/</link><guid isPermaLink="true">https://zine.exozy.me/2024/april/</guid><pubDate>Tue, 02 Apr 2024 21:53:26 GMT</pubDate><content:encoded>&lt;h2&gt;April Fools&apos; Day puzzle&lt;/h2&gt;
&lt;p&gt;On April Fools&apos; Day, the exozyme homepage was completely blank. Or was it? The puzzle is no longer up on that homepage, but you can still find it &lt;a href=&quot;https://blank.unnamed.website&quot;&gt;here&lt;/a&gt;. Good luck! The solution will be posted next month.&lt;/p&gt;
&lt;h2&gt;Over-Engineered Novel Crawler&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.1a-insec.net/blog/45-explore/&quot;&gt;In this post&lt;/a&gt;, @iacore talks about a prototype novel crawler built with PicoLisp to, as the name suggests, extract information on novel websites. What makes it different from other novel crawlers is that it comes with a task-agnostic planner. You can find the source code in its &lt;a href=&quot;https://codeberg.org/iacore/c.noveler4/&quot;&gt;Codeberg repo&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Plasma 6 fingerprint bug&lt;/h2&gt;
&lt;p&gt;KDE Plasma 6 was finally released, but unfortunately nothing is perfect and it had some bugs, being one of them a fingerprint issue on the login screen. &lt;a href=&quot;https://a.exozy.me/posts/plasma-6-fingerprint-bug&quot;&gt;In this post&lt;/a&gt;, @a describes how to solve the problem after some trial and error and by exploring some obscure features of systemd.&lt;/p&gt;
&lt;h2&gt;RSS Combine&lt;/h2&gt;
&lt;p&gt;exozyme has an RSS aggregator to merge members&apos; feeds together into one stream that can be subscribed to (find it at &lt;a href=&quot;https://feeds.exozy.me&quot;&gt;feeds.exozy.me&lt;/a&gt;). However, the software being used was less than ideal. It would break often, run slowly, and spit out extremely large feeds. This necessitated a rewrite. @ersei found a project that was written in Go and 90% of the way there to what exozyme needed, &lt;a href=&quot;https://git.sr.ht/~fd/rsscombine&quot;&gt;forked it&lt;/a&gt;, and deployed it onto exozyme. Some growing pains later, the exozyme members&apos; feeds are now more reliable!&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;Yeah, I Skate(board)&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;@ersei describes their fractional-life-long &lt;a href=&quot;https://ersei.net/en/blog/sk8r&quot;&gt;experience of skateboarding&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Commentary by @iacore: As a sociologist, it is refreshing to see someone describe their suffering with so many flavours (&quot;many&quot; as in &amp;gt;=4). The article definitely taught me some life lessons (or lesions!), but I cannot figure out which are the lessons. Read the article to find out yourself.&lt;/p&gt;
&lt;h2&gt;Origami puzzle solutions&lt;/h2&gt;
&lt;p&gt;See &lt;a href=&quot;https://a.exozy.me/posts/april-fools-day-puzzle/#solution-the-origami-puzzle&quot;&gt;this post&lt;/a&gt; by @a for the solutions to last month&apos;s puzzle.&lt;/p&gt;
</content:encoded></item><item><title>August 2024</title><link>https://zine.exozy.me/2024/august/</link><guid isPermaLink="true">https://zine.exozy.me/2024/august/</guid><pubDate>Mon, 22 Jul 2024 11:54:47 GMT</pubDate><content:encoded>&lt;h2&gt;Introduction to software-defined radio&lt;/h2&gt;
&lt;p&gt;@dragongoose wrote an extensive post about &lt;a href=&quot;https://drgns.space/posts/making-a-sdr-transciever-beginning&quot;&gt;creating and listening to radio signals using IQ components&lt;/a&gt; as the first entry in their DIY SDR transceiver series. There&apos;s a &lt;em&gt;lot&lt;/em&gt; of acronyms and terms to get used to, but fortunately there&apos;s a helpful guide at the beginning. There&apos;s also lots of fun math!&lt;/p&gt;
&lt;h2&gt;Farewell Gradience&lt;/h2&gt;
&lt;p&gt;AdwCustomizer, later renamed to Gradience, is a graphical application that allowed users to recolor their libadwaita and GTK3 apps. &lt;a href=&quot;https://daudix.one/blog/archiving-gradience/&quot;&gt;This article&lt;/a&gt; documents the history of the project and the author&apos;s experience with maintaining it. At the end, the author hints at the project&apos;s future.&lt;/p&gt;
&lt;h2&gt;Using a dumb phone&lt;/h2&gt;
&lt;p&gt;&quot;Dumb phones&quot; are becoming increasingly popular nowadays as a way to reduce screen time while being somewhat useful on a daily basis. &lt;a href=&quot;https://daudix.one/blog/using-dumbphone/&quot;&gt;On this post&lt;/a&gt; @daudix talks about broken phones and especially about the experience of switching for a while to an old Nokia 100 from 2011.&lt;/p&gt;
&lt;h2&gt;&quot;Fast food&quot; content&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://daudix.one/blog/fast-food-content/&quot;&gt;In this post&lt;/a&gt; @daudix talks about &quot;fast food&quot; content, comparing it to old content that is forgotten by people and recommendation algorithms, no matter how much effort is put into it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: There&apos;s the canonical event of YouTube randomly recommending a video from 15 years ago late at night that makes you realize how much content has changed from small and passion-driven to mass-produced and greedy. Recommendation algorithms will recommend what people watch the most and younger generations don&apos;t seem to care much about quality (I feel like I&apos;m 80 years old after saying it like that).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;An Ubuntu rant&lt;/h2&gt;
&lt;p&gt;@nvpie wrote a &lt;a href=&quot;https://neovoid.is-cool.dev/quartz/Blogs/I-hate-Ubuntu&quot;&gt;rant about Ubuntu&lt;/a&gt; so I guess avoid it if you don&apos;t want some negativity to ruin your day. Still, it makes some interesting points about stable vs rolling releases and the future of Linux packaging.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I think the root of these problems is that Ubuntu is an enterprise distro. Sure, it started out as &quot;Linux for human beings&quot;, but nowadays their website is plastered full of cloud and Kubernetes stuff. And companies (and some ordinary people) need stability. Ubuntu can&apos;t just go around CrowdStriking the world, right? So for software to be stable and not break all the time, it can&apos;t change much. And Ubuntu can&apos;t include every odd app in the world since they&apos;re committed to maintaining everything in their repos. Now sometimes you need a newer version of some software in the Ubuntu repos or some obscure app, which you can install with Flatpak or Nix or whatever. Now before you scream 800 MB, the fact is that most modern software has a lot of dependencies. You might not normally notice this when installing packages from your distro&apos;s repos since you probably already have some of the big dependencies like Mesa drivers and stuff already installed. However, when installing newer software using those alternative methods, newer software needs newer dependencies so the 800 MB is unavoidable. Lastly, there&apos;s no such thing as the best distro since everyone&apos;s needs and requirements are different. If you&apos;re a company, maybe Ubuntu is best. If you&apos;re a developer or power user who likes bleeding edge software, maybe Arch is the best. But also, distros are complicated and maybe it&apos;s not even a one-dimensional scale.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Faster Epilepsend&lt;/h2&gt;
&lt;p&gt;Back in June, we covered &lt;a href=&quot;/2024/june#its-a-clickbait-title-but-bad-apple-but-its-an-animated-qr-code-of-bad-apple&quot;&gt;SWANTV/Epilepsend&lt;/a&gt;, a project for sharing data using a giant, colorful animated QR code. This time &lt;a href=&quot;https://a.exozy.me/posts/extreme-epilepsend/&quot;&gt;@a has made some further improvements&lt;/a&gt; by addressing some performance issues, making it 7% faster and capable of transferring data at up to 2.242 mbps. Now your Bad Apple!! QR Code takes only 70 seconds to decode, instead of the previous 180!&lt;/p&gt;
</content:encoded></item><item><title>December 2024</title><link>https://zine.exozy.me/2024/december/</link><guid isPermaLink="true">https://zine.exozy.me/2024/december/</guid><pubDate>Thu, 05 Dec 2024 17:26:05 GMT</pubDate><content:encoded>&lt;h2&gt;End of the server&lt;/h2&gt;
&lt;p&gt;Due to last month&apos;s SSD failure and being too busy to properly maintain the exozyme server, @a decided to discontinue the server on 2024-12-20. Actually, as of 12-12, the exozyme server is down due to unknown reasons, but @a will make sure it boots up one last time before 12-20 so people can migrate their data off of the server.&lt;/p&gt;
&lt;p&gt;But, don&apos;t feel sad... the exozyme community and domain name are still alive and doing just fine! Seriously, just look at our Matrix and voice calls. SSD failures can kill machines, but they can&apos;t kill communities. Or at least, not this one. Anyways, our repos and sites are now hosted on &lt;a href=&quot;https://codeberg.org/exozyme&quot;&gt;Codeberg&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Playing Bad Apple over RSS&lt;/h2&gt;
&lt;p&gt;@ersei is back with another fun &lt;a href=&quot;https://ersei.net/en/blog/bad-apple-rss&quot;&gt;post about playing Bad Apple over RSS&lt;/a&gt;. The idea is simple: make an RSS feed (technically Atom) that returns a new frame every time it&apos;s requested. But now you need an RSS reader that can smoothly refresh 30 times a second, which @ersei implemented using an existing RSS reader written in JavaScript after many hours of blood and tears.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: One of my IRL friends is working on a project to convert Bad Apple into an audio signal that both sounds like the song and shows the outline of the music video when displayed on an oscilloscope. Doing either one by itself is easy, but we&apos;ll see if he figures out how to do both at the same time! I also did a computer vision project involving Bad Apple a few months ago. (And technically the song&apos;s name is &quot;Bad Apple!!&quot; with two exclamation points, but whatever.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Moving from Codeberg pages to Vercel&lt;/h2&gt;
&lt;p&gt;@daudix moved his website from Codeberg pages to Vercel and made a &lt;a href=&quot;https://daudix.one/blog/moving-to-vercel/&quot;&gt;informative post&lt;/a&gt; about the process.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: @daudix&apos;s website looks amazing. Maybe we should get him to redesign exozine.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@ersei: I have a strong urge to redo my website now...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;My Blog Workflow&lt;/h2&gt;
&lt;p&gt;It&apos;s @daudix&apos;s &lt;a href=&quot;https://daudix.one/blog/my-blog-workflow/&quot;&gt;blogging workflow&lt;/a&gt;. About creation of new blog posts. DeepL Write is mentioned.&lt;/p&gt;
&lt;h2&gt;@a&apos;s new domain!&lt;/h2&gt;
&lt;p&gt;@a has &lt;a href=&quot;https://unnamed.website/posts/new-domain/&quot;&gt;a new domain&lt;/a&gt; that is fun and much more pronounceable than to a.exozy.me: unnamed.website! (Don&apos;t forget to update the RSS feed URL if you&apos;re follow it using one.)&lt;/p&gt;
&lt;h2&gt;Distracting news&lt;/h2&gt;
&lt;p&gt;@d-rens wrote a &lt;a href=&quot;https://d-rens.xyz/notes/news/&quot;&gt;post about consuming news via RSS&lt;/a&gt; but only forming shallow opinions and being distracted by it, so they stopped using RSS for now.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: For me, I mostly just follow a bunch of blogs in my RSS reader. I don&apos;t read much news, not even tech news, other than the low-volume &lt;a href=&quot;https://en.wikipedia.org/wiki/Template:In_the_news&quot;&gt;&quot;In the news&quot; section of Wikipedia&apos;s home page&lt;/a&gt;. I&apos;m from the US, so it&apos;s nice that Wikipedia&apos;s &quot;In the news&quot; features a lot of global news instead of just US stuff. I can understand the value in being well-informed in world events, but I also agree with @d-rens&apos;s &quot;For the most part I really don&apos;t care about what is happening and then I don&apos;t need to feed my brain with stimulating opinions and things to worry about that I can not realistically influence.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Colemak&lt;/h2&gt;
&lt;p&gt;Congrats to @vnpower for &lt;a href=&quot;https://loang.net/~vnpower/posts/learned-colemak/&quot;&gt;learning Colemak&lt;/a&gt;!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: Originally, the post mistakenly only contained a title and no other text so I thought, there&apos;s definitely some irony in making a post so short that I could also probably type it in a minute if you secretly switched my keyboard to Colemak... although I&apos;m sure @vnpower did actually learn Colemak and might expand the post in the future.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>February 2024</title><link>https://zine.exozy.me/2024/february/</link><guid isPermaLink="true">https://zine.exozy.me/2024/february/</guid><pubDate>Sun, 11 Feb 2024 17:29:47 GMT</pubDate><content:encoded>&lt;p&gt;First off, thanks @cloudyy for reviving exozine and giving it an amazing new design! The feed is now at https://zine.exozy.me/rss.xml instead of https://zine.exozy.me, so you will have to add the new feed if you already have exozine in your feed reader.&lt;/p&gt;
&lt;p&gt;The previous issue of exozine was in June 2023, and we&apos;ve done a lot of cool stuff since then. Here are some nice blog posts written by our community members:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/asian-bayesian/&quot;&gt;Asian Bayesian&lt;/a&gt; by @a: Puns, game theory, and the loss of precision&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/dead-pixels/&quot;&gt;Dead Pixels&lt;/a&gt; by @a: A nice algorithms problem&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a.exozy.me/posts/spelling-reform-np-hard/&quot;&gt;Spelling Reform is Hard, NP-Hard&lt;/a&gt; by @a: How to prove problems are NP-hard and why you should care&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/selfhosting-isnt-that-easy&quot;&gt;The Self-Hosting Barrier to Entry&lt;/a&gt; by @ersei&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://ersei.net/en/blog/srht-time&quot;&gt;Mirroring Sourcehut to GitHub&lt;/a&gt; by @ersei&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.1a-insec.net/blog/32-representing-concept-with-linked-data/&quot;&gt;Representing Concepts with Linked Linked-Data Links&lt;/a&gt; by @iacore&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aryak.me/blog/04-philosophy-should-be-part-of-edu-system.html&quot;&gt;Why philosophy should be part of the education system&lt;/a&gt; by @aryak&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aryak.me/blog/06-phone-webcam-scrcpy.html&quot;&gt;Using my phone as a webcam with just scrcpy and ADB&lt;/a&gt; by @aryak&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://daudix.one/blog/website-rewrite-in-zola/&quot;&gt;Website 2.0&lt;/a&gt; by @daudix: The long-awaited website rewrite using the new static site generator - Zola&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;ve created several new projects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://status.exozy.me&quot;&gt;Status&lt;/a&gt; by @iacore, @dragongoose, @vnpower, @xtex, @daudix, and others: A status page in Go&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twineo.exozy.me&quot;&gt;Twineo&lt;/a&gt; by @cloudyy: Alternative front-end to Twitch&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://litexiv.exozy.me&quot;&gt;LiteXiv&lt;/a&gt; by @peaksol: A free frontend for Pixiv that is simple yet sufficient&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://physics.unnamed.website&quot;&gt;Dumb physics engine&lt;/a&gt; by @a: A dumb physics engine written in JavaScript&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://codeberg.org/iacore/xn--8st83p&quot;&gt;星布&lt;/a&gt; by @iacore: File-based concept quad store&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;re also hosting several new services:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://cyberchef.exozy.me&quot;&gt;CyberChef&lt;/a&gt; maintained by @nvpie: The Cyber Swiss Army Knife&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://rave.exozy.me&quot;&gt;Navidrome&lt;/a&gt; maintained by @vnpower: Modern music server and streamer&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://reddit.exozy.me&quot;&gt;Redlib&lt;/a&gt; maintained by @x: Private front-end for Reddit&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://pb.exozy.me&quot;&gt;Priviblur&lt;/a&gt; maintained by @x: A privacy-focused frontend to Tumblr&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://memos.exozy.me&quot;&gt;Memos&lt;/a&gt; maintained by @x: A privacy-first, lightweight note-taking service&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://yt-local.exozy.me&quot;&gt;YT Local&lt;/a&gt; maintained by @nvpie: Browser-based client for watching YouTube anonymously without forcing Javascript&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And finally, the exozyme server had a few technical changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We upgraded our storage from a 500GB SSD and 500GB HDD to a single 4TB SSD&lt;/li&gt;
&lt;li&gt;We changed our filesystem from ext4 to Btrfs for faster backups and so you can access old copies of your data in &lt;code&gt;/.snapshots&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Woodpecker CI now clones repos to &lt;code&gt;~/.cache/woodpecker&lt;/code&gt; instead of &lt;code&gt;/tmp&lt;/code&gt; for persistent caching&lt;/li&gt;
&lt;li&gt;Website sockets should now be placed in &lt;code&gt;/srv/http&lt;/code&gt; instead of &lt;code&gt;/srv/http/pages&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>July 2024</title><link>https://zine.exozy.me/2024/july/</link><guid isPermaLink="true">https://zine.exozy.me/2024/july/</guid><pubDate>Tue, 25 Jun 2024 16:34:56 GMT</pubDate><content:encoded>&lt;h2&gt;@daudix does the 100 Days to Offload challenge!&lt;/h2&gt;
&lt;p&gt;You&apos;ll probably soon notice that @daudix is the real star of this show in this issue, and that&apos;s because they are doing the &lt;a href=&quot;https://daudix.one/blog/100-days-to-offload/&quot;&gt;100 Days to Offload challenge&lt;/a&gt;, AKA write 100 blog posts in a year. Well, I guess future exozine issues will have no shortage of blog posts to talk about!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I have a &lt;a href=&quot;https://awestover.github.io&quot;&gt;friend&lt;/a&gt; who is an extremely prolific blogger, with a goal of writing not just 100 but 200 posts this year. He&apos;s currently badly behind schedule but I guess he still has half of a year left to reach his goal. Earlier this year, his nonstop blogging had the side effect of making me blog more too, but we haven&apos;t talked as much this summer and my blogging output has gone down too. Personally, I don&apos;t think I could do 100 Days to Offload since I have high quality standards for my blog, so maybe I should set up a second blog and do the challenge there instead. Or I guess I could write and not publish 100 posts, but maybe that defeats the purpose of the challenge since its whole philosophy is to just write and not care about what other people think.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Old hardware in 2024&lt;/h2&gt;
&lt;p&gt;@daudix made two posts talking about using two older laptops in 2024, a &lt;a href=&quot;https://daudix.one/blog/macboy-chronicles/&quot;&gt;2011 MacBook Pro&lt;/a&gt; and a &lt;a href=&quot;https://daudix.one/blog/not-that-latitude/&quot;&gt;2017 Dell Latitude E7470&lt;/a&gt;, demonstrating that they can still be capable machines up to this day with modern Linux distros.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: There is a lot of old hardware that is more than powerful for everyday tasks but is doomed to become obsolete due to lack of software support. Here&apos;s my advice: try to find an old laptop, restore it, put a Linux distro on it and enjoy a good machine for less than half the original price (and help to reduce e-waste a little).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I have an old blog post about &lt;a href=&quot;https://a.exozy.me/posts/laptop-necromancy/&quot;&gt;reviving a 2012 laptop with Linux&lt;/a&gt;. Looking back, my writing style has changed quite a bit and my past self seems a bit stupid in some places. Of course you have to mark a partition as bootable! (Although it&apos;s strange that the installer didn&apos;t handle that.) I guess in retrospect everything is obvious, and maybe I wouldn&apos;t be much smarter if this situation happened today.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;One Little Domain&lt;/h2&gt;
&lt;p&gt;Congrats to @daudix, who finally &lt;a href=&quot;https://daudix.one/blog/my-first-domain/&quot;&gt;bought a domain name for their website&lt;/a&gt;! For anyone contemplating buying a domain, try it out! It&apos;s definitely worth the investment, and you gain more flexibility in switching your hosting provider. And yeah, Porkbun is pretty nice. Just avoid free domain names, sinc you &lt;a href=&quot;https://blog.xtexx.eu.org/2023/07/20-eu-org-migration/&quot;&gt;will have problems down the line&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Secure Memory Vulnerabilites&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://www.1a-insec.net/w/19-secure-memory-vulnerability/&quot;&gt;this post&lt;/a&gt;, @iacore explores the hypothesis that the &quot;state of the art software security is to inflict the maximum psychological damage on the enemy.&quot; The basic idea is that vulnerabilities are fine as long as they are sandboxed, so attackers get stuck in your vulnerability tar pits. The post also provides a fun example program using this idea. Is this actually practical though? @iacore mentions social engineering as a powerful attack against any technical security defense, including sandboxing. However, sandboxing still has a lot of importance in today&apos;s world. A lot of modern software like the Linux kernel have absolutely astronomical attack surfaces, so there will be vulnerabilities and you will need sandboxing. There&apos;s an old joke in machine learning that you can do anything simply by stacking more layers and more data, so maybe adding more layers of sandboxing everywhere isn&apos;t as crazy and impractical as it sounds. I&apos;m not a &lt;s&gt;lawyer&lt;/s&gt; security expert so don&apos;t take this as &lt;s&gt;legal&lt;/s&gt; security advice.&lt;/p&gt;
&lt;h2&gt;True Cloud Native Computing&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://ersei.net/en/blog/fuse-root&quot;&gt;Using Google Drive as a Linux root filesystem, on real hardware.&lt;/a&gt; Yes, seriously. Welcome to the future of cloud native computing!&lt;/p&gt;
</content:encoded></item><item><title>June 2024</title><link>https://zine.exozy.me/2024/june/</link><guid isPermaLink="true">https://zine.exozy.me/2024/june/</guid><pubDate>Sat, 01 Jun 2024 15:56:39 GMT</pubDate><content:encoded>&lt;h2&gt;It&apos;s a clickbait title, but: &quot;Bad Apple!! But It&apos;s An Animated QR Code of Bad Apple!!&quot;&lt;/h2&gt;
&lt;p&gt;If something exists, Bad Apple!! will be played on it. &lt;a href=&quot;https://a.exozy.me/posts/bad-apple-animated-qr-code/&quot;&gt;In this post&lt;/a&gt;, @a talks about SWANTV/Epilepsend, a project for sharing data without a network using a giant animated colorful QR code. Additionally, it demonstrates that this data transmission scheme works under severe noise, for example, having the Bad Apple contour imposed on the image.&lt;/p&gt;
&lt;h2&gt;The intricacies of POSIX user management&lt;/h2&gt;
&lt;p&gt;The exozyme server recently switched from LDAP to PAM for user management, so both @a and @iacore wrote articles about some of the subtleties of the standard user management systems on Linux and other Unix-like OSes. On Linux, PAM authentication by default requires being root or having access to the password hashes in &lt;code&gt;/etc/passwd&lt;/code&gt;, but @a found that &lt;a href=&quot;https://a.exozy.me/posts/pam-auth-without-access-etc-shadow/&quot;&gt;it&apos;s possible to use a tool called SSSD&lt;/a&gt; to get around that for better security. &lt;a href=&quot;https://www.1a-insec.net/frag/37-posix-login/&quot;&gt;@iacore&apos;s article&lt;/a&gt;, among other things, discusses how it&apos;s legal for a UID to have more than one username and its the cursed consequences. I can&apos;t really think of legitimate use cases for that, so I guess this is one example where POSIX has too much flexibility. Another prime example is how only the null character and slashes are forbidden in filenames. That opens up filenames to a whole host of sketchy characters like control characters and newlines that have no business being in filenames and just cause bugs.&lt;/p&gt;
&lt;h2&gt;Static site hosting providers&lt;/h2&gt;
&lt;p&gt;If you are thinking about hosting a static site, &lt;a href=&quot;https://www.1a-insec.net/blog/52-static-site-hosting-providers/&quot;&gt;in this post&lt;/a&gt; @iacore covers 3 static site hosting providers and the experience using them.&lt;/p&gt;
&lt;h2&gt;Executable toki pona&lt;/h2&gt;
&lt;p&gt;@iacore was so bored that it made &lt;a href=&quot;https://www.1a-insec.net/blog/54-2048-in-tokipona/&quot;&gt;an interpreter for a dialect of toki pona&lt;/a&gt; and wrote a simplified version of the game 2048 in that language. You will have to read &lt;a href=&quot;https://git.envs.net/iacore/toki_kama_sitelen&quot;&gt;its source code&lt;/a&gt; to understand the potency of this one.&lt;/p&gt;
&lt;h2&gt;Hackathon! Hackathons!&lt;/h2&gt;
&lt;p&gt;After a long hiatus, exozyme hackathons are back! On June 2nd, we hosted a hackathon and did &lt;a href=&quot;https://codeberg.org/exozyme/golfathon/&quot;&gt;code golf&lt;/a&gt; and status page fixes. (Last month, @a and @iacore also implented HTTP basic auth and increased the timeout for the status page.)&lt;/p&gt;
&lt;p&gt;If you missed the last hackathon, don&apos;t worry, since we&apos;ll have another one coming up on 06-16 at 15:00 UTC. We&apos;ll have the same options as last time (code golf, status page) but this time we&apos;ll also have a blogathon. If you don&apos;t have a blog, we can help you get one set up.&lt;/p&gt;
&lt;h2&gt;Puzzle of the month is back!&lt;/h2&gt;
&lt;p&gt;We sadly didn&apos;t have a puzzle last month, so to make up for that, you get several puzzles this time! Go to our &lt;a href=&quot;https://codeberg.org/exozyme/golfathon/&quot;&gt;Golfathon repo&lt;/a&gt; and try out the problems. Have fun!&lt;/p&gt;
&lt;h2&gt;Modulating signals in Python&lt;/h2&gt;
&lt;p&gt;@dragongoose has been learning some DSP (digital signal processing) for an SDR (software-defined radio) project (sorry for the acronym dump) and shared their progress on Matrix:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nothing more than just my laptop, the python script loads audio or text then modulates it (only AM, BPSK and QPSK right now) and exports the real and imaginary components into an IQ file, then SDR++ shows the FFT of those IQ signals and gives the tools needed to interact and demodulate the given signals&lt;/p&gt;
&lt;p&gt;Pretty much the script is generating the signals that would otherwise come from an actual radio, and theoretically I could play the IQ components through the sound card and mix them to actual RF frequencies and have a very rudimentary SDR transmitter&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;@dragongoose began with Python (which is surprisingly fast for this) in order to learn the concepts and prototype, but will switch to C soon.&lt;/p&gt;
&lt;h2&gt;Licensing exozine and the status page&lt;/h2&gt;
&lt;p&gt;We recently noticed that both exozine and the status page didn&apos;t have licenses, so we chose CC BY-SA 4.0 for exozine and AGPL for the status page. However, it&apos;s not so simple: to license or relicense software, you have to ask all the contributors to agree to the new license! The two projects have four and seven contributors respectively, so it took two days to ask everyone. Fortunately, everyone agreed! For much larger projects, relicensing can be a major headache, such as the &lt;a href=&quot;https://dolphin-emu.org/blog/2015/05/25/relicensing-dolphin/&quot;&gt;Dolphin emulator going from GPLv2 to GPLv2+&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;@nvpie&apos;s Linux desktop workflow&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://neovoid.is-cool.dev/quartz/Blogs/My-Linux-Desktop-Workflow&quot;&gt;this post&lt;/a&gt;, @nvpie goes through all the components in their Linux desktop workflow, so check it out if you enjoy tiling window managers and customizing software. The post also mentions some cool CLI software.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I have to admit that as a huge KDE fan, I&apos;ve never been patient enough to configure a window manager, and I love how KDE just works out-of-the-box. Still, I can understand the appeal of WMs, such as being able to bend the software to exactly how you want it and make it look really cool if you want. So, there&apos;s no correct answer to the DE vs WM debate, but rather we should focus on more important debates like Vim vs Emacs... just kidding. (Although I have to agree with @nvpie on Vim vs Emacs.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Syncthing to sync all things&lt;/h2&gt;
&lt;p&gt;@nvpie wrote a &lt;a href=&quot;https://neovoid.is-cool.dev/quartz/Blogs/Syncthing-to-Sync-all-things&quot;&gt;blog post all about Syncthing&lt;/a&gt; a handy tool to synchronize files across devices.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I recently switched from Nextcloud to Syncthing for file sync and the difference has been night and day. @nvpie&apos;s post says Syncthing uses &quot;magic&quot; which is honestly a pretty accurate description (in reality, it sends to the IPv4 broadcast address to discover devices in the LAN and uses UPnP, UDP hole-punching or a relay server for NAT traversal because NAT is evil). Honestly, Nextcloud is an amazing piece of software, but its scope is just too wide and their developers are stretched thin. File sync should be their core feature, but instead there&apos;s one guy maintaining their Android file sync app, which often breaks with each update. They definitely need many people polishing on their main features rather than adding &quot;AI integration&quot; or dozens of other tangential features that no one will ever use. Nextcloud has the potential to be great, but in the meantime I&apos;ll just use Syncthing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Website rewriting adventures&lt;/h2&gt;
&lt;p&gt;@daudix made a cool blog post about &lt;a href=&quot;https://daudix.one/blog/rewriting-neocities-website/&quot;&gt;rewriting their Neocities website&lt;/a&gt;, sharing their experience of the rewriting procees.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@untrusem: Neocities have given a space for people to come up with all sorts of cool and weird websites, so I recommend you to experiment with it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Short story series&lt;/h2&gt;
&lt;p&gt;A group of friends play Gartic Phone with words, the constraint being, every article can only use the words that appeared in the previous article. Words are counted individually.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a.exozy.me/posts/end/&quot;&gt;The result&lt;/a&gt; might look like a summary of the previous article at first, but when you look closer, it&apos;s not.&lt;/p&gt;
</content:encoded></item><item><title>March 2024</title><link>https://zine.exozy.me/2024/march/</link><guid isPermaLink="true">https://zine.exozy.me/2024/march/</guid><pubDate>Fri, 01 Mar 2024 17:29:15 GMT</pubDate><content:encoded>&lt;h2&gt;The tragedy of a typo&lt;/h2&gt;
&lt;p&gt;We have a website, &lt;a href=&quot;https://feeds.exozy.me&quot;&gt;exofeeds&lt;/a&gt; with our members&apos; RSS feeds merged into one giant megafeed, and it&apos;s awesome... except it doesn&apos;t work. The megafeed hadn&apos;t been updated since the end of September, which is suspiciously around the same time as our migration to a new SSD. Turns out that migration broke the hard link between the output of the feed merger script and the feed file being served by nginx. @ersei made the script output directly to the folder served by nginx, so we&apos;ll never run into this hard link problem ever again.&lt;/p&gt;
&lt;p&gt;That was January. But something was still off. The feed was now eternally stuck at January, never changing again. This time, after countless minutes of debugging, @ersei finally found the culprit: The &lt;code&gt;WorkingDirectory&lt;/code&gt; of the systemd service for the feed merger script was wrong! And once that was fixed... exofeeds was &lt;em&gt;still&lt;/em&gt; broken!&lt;/p&gt;
&lt;p&gt;What else could we blame? The script works, the systemd service works... what about the systemd timer? So systemd has a handy command &lt;code&gt;systemd-analyze calendar&lt;/code&gt; for checking cron strings, and it told us that the timer&apos;s string &lt;code&gt;*-*-* *:*/30:00&lt;/code&gt; was invalid! There&apos;s a typo! It should actually be &lt;code&gt;*-*-* *:00/30:00&lt;/code&gt; or even shorter, &lt;code&gt;*:0/30&lt;/code&gt;. And finally, finally, exofeeds is back, and this time it actually works!&lt;/p&gt;
&lt;h2&gt;Floats are weird&lt;/h2&gt;
&lt;p&gt;Floating-point arithmetic is weird, but why? Why does using smaller numbers results in even more inaccurate results? &lt;a href=&quot;https://a.exozy.me/posts/floats-weird/&quot;&gt;In this post&lt;/a&gt;, @a goes a little bit deeper into explaining why this happens and what you can do to get more accurate results without sacrificing performance.&lt;/p&gt;
&lt;h2&gt;Using PulseAudio as a key-value database (yes, seriously)&lt;/h2&gt;
&lt;p&gt;When you are holding data, everything looks like a database. @a &lt;a href=&quot;https://a.exozy.me/posts/pulseaudiodb/&quot;&gt;introduces PulseAudioDB&lt;/a&gt;, a lost relative to MangoDB.&lt;/p&gt;
&lt;h2&gt;Ersei server updates&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://ersei.net/en/blog/updates-2024-02&quot;&gt;In this post&lt;/a&gt; @ersei tells us about their new server (an actual rack-mounted one!) and their long journey through BIOS problems and broken networks.&lt;/p&gt;
&lt;h2&gt;Programmatic Caddy&lt;/h2&gt;
&lt;p&gt;Caddy is an awesome web server written in Go (exozyme uses nginx though, since some of the services we host have official nginx configuration files but no Caddyfiles). But did you know that you can also embed Caddy into another Go program? @iacore wrote a &lt;a href=&quot;https://www.1a-insec.net/blog/39-programmatic-caddy/&quot;&gt;blog post&lt;/a&gt; about this, including example code. It&apos;s actually very simple and only around 30 lines of code.&lt;/p&gt;
&lt;h2&gt;Weblate is back!&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://weblate.org&quot;&gt;Weblate&lt;/a&gt; is a web-based translation tool that integrates with Git. We have a &lt;a href=&quot;https://weblate.exozy.me&quot;&gt;Weblate instance&lt;/a&gt;, but it&apos;s been down lately since exozyme now serves websites from &lt;code&gt;/srv/http&lt;/code&gt;, not &lt;code&gt;/srv/http/pages&lt;/code&gt;. @dragongoose and @a &lt;a href=&quot;https://git.exozy.me/dragongoose/weblate-podman-compose/commit/e23db0dff5095174e22927adf68e1cf1b291b5eb&quot;&gt;fixed this&lt;/a&gt; in the Weblate &lt;code&gt;docker-compose.yml&lt;/code&gt;, so our instance is back up now! @dragongoose will also be updating Weblate to the latest version soon, so stay tuned.&lt;/p&gt;
&lt;h2&gt;No more explore page chaos&lt;/h2&gt;
&lt;p&gt;The exozyme &lt;a href=&quot;https://exozy.me/explore&quot;&gt;explore page&lt;/a&gt; used to be a chaotic jumble of hosted services, projects, and personal websites. @nvpie, @a, @iacore, and @codedotjs redesigned the page to be sorted into categories and formatted with an HTML table, so it should be easier on your eyes and brain now. Since some of our members have personal websites hosted on other servers, the personal websites section now lists those as well, so go check them out!&lt;/p&gt;
&lt;h2&gt;Monthly puzzle: Origami&lt;/h2&gt;
&lt;p&gt;Let&apos;s say you have a square piece of paper (so yes, you should obtain a square piece of paper right now). It&apos;s pretty easy to fold the paper in half: bring one side of the square to the opposite side and make a crease down the middle of the paper. It&apos;s also easy to fold the paper into fourths: fold the side over so that it lines up with the crease you just made in the middle. You can repeat this process to divide a square into any power of two. But what about folding the paper into thirds? Obviously, you aren&apos;t allowed to use a ruler, but you can and should use your brain!&lt;/p&gt;
&lt;p&gt;Here&apos;s your next task. Squares are great and all, but triangles are cool too. Try folding an equilateral triangle starting from a square piece of paper. In fact, origami is more powerful than traditional compass and straightedge constructions, and you can fold any regular n-gon out of a square piece of paper, but let&apos;s just keep it simple for now and fold a triangle.&lt;/p&gt;
&lt;p&gt;And finally, if you managed to survive those previous tasks, try folding a 3-4-5 right triangle. Good luck! The solutions will be published in next month&apos;s issue.&lt;/p&gt;
</content:encoded></item><item><title>May 2024</title><link>https://zine.exozy.me/2024/may/</link><guid isPermaLink="true">https://zine.exozy.me/2024/may/</guid><pubDate>Sat, 04 May 2024 21:31:10 GMT</pubDate><content:encoded>&lt;h2&gt;Shutdown of Nextcloud and PeerTube instances&lt;/h2&gt;
&lt;p&gt;As @a stated in our announcements channel on matrix, the Nexcloud and PeerTube instances will be shut down, as they require more maintenance and few people use them. They will be available until at least May 14 so users could export their data, after that all remaining files on Nextcloud will be moved to the home directory of each user.&lt;/p&gt;
&lt;h2&gt;April Fools&apos; day puzzle code&lt;/h2&gt;
&lt;p&gt;@a has released the &lt;a href=&quot;https://git.unnamed.website/blank&quot;&gt;source code&lt;/a&gt; for the April Fools puzzle, which is quite interesting and includes some more explanations about the puzzle.&lt;/p&gt;
&lt;h2&gt;Avoiding Confusion for Smarter Exploration&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.1a-insec.net/blog/53-explore-efficiently/&quot;&gt;In this post&lt;/a&gt;, @iacore describes an algorithm for smarter exploration by picking actions wisely to avoid confusion instead of using the brute force approach.&lt;/p&gt;
&lt;h2&gt;A solar eclipse&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://a.exozy.me/posts/solar-eclipse/&quot;&gt;In this post&lt;/a&gt;, @a reviews the total eclipse visible across the eastern US, including photos and almost a 5 hour trip.&lt;/p&gt;
&lt;h2&gt;Rules of Self Expression&lt;/h2&gt;
&lt;p&gt;@iacore wrote a &lt;a href=&quot;https://www.1a-insec.net/blog/41-self-expression/&quot;&gt;post&lt;/a&gt; about representing concepts and self-expression using tuples, drawing inspiration from Lojban, Toki Pona, and RDF. RDF (which uses 3-tuples) is infamously arcane and not ergonomic, so it&apos;s interesting that using 4-tuples instead can make a big difference.&lt;/p&gt;
&lt;h2&gt;Replacing LDAP with PAM on exozyme&lt;/h2&gt;
&lt;p&gt;The day is nigh: LDAP will soon be vanquished to its shadowy lair, never to be seen again! More seriously though, in a few weeks, exozyme will be switching our user management system from LDAP to Linux PAM since LDAP is a huge nightmare. This won&apos;t cause any user-facing changes, other than that you can now use commands like &lt;code&gt;chsh&lt;/code&gt; and &lt;code&gt;chfn&lt;/code&gt; instead of &lt;code&gt;ldapvi&lt;/code&gt;.&lt;/p&gt;
</content:encoded></item><item><title>November 2024</title><link>https://zine.exozy.me/2024/november/</link><guid isPermaLink="true">https://zine.exozy.me/2024/november/</guid><pubDate>Sat, 02 Nov 2024 15:59:45 GMT</pubDate><content:encoded>&lt;h2&gt;CATASTROPHIC SSD FAILURE 😭&lt;/h2&gt;
&lt;p&gt;From @a on Matrix:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;exozyme is finally back again after a 487-hour long outage! 🎉😸 However... I&apos;m verry sorry to say that there was some data loss, namely &lt;code&gt;/home&lt;/code&gt; which only had a backup from one year ago. My big mistake was buying a 4TB drive that was way too big since our data expands to fill the available space and it&apos;s just too unwieldy to back up that entire drive. Welp, that 4TB drive is now completely dead and I&apos;m gonna try recovering files from it but don&apos;t count on that. Anyways, that was my first-ever SSD failure and it was awful so I hope I&apos;ve learned something from it and the exozyme server is now using two 1TB drives in RAID1 (more details at https://git.exozy.me/exozyme/exozyme/wiki/Storage). The other (much less important) lost directories were &lt;code&gt;/opt /var/log /nix&lt;/code&gt;. I&apos;m also gonna be working on reducing the disk I/O on the server, for instance by limiting the size of Matrix rooms that you can join (I&apos;ll take exceptions for this by request).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;No IP? No Problem!&lt;/h2&gt;
&lt;p&gt;@ersei wrote a useful &lt;a href=&quot;https://ersei.net/en/blog/no-ip-no-problem&quot;&gt;blog post&lt;/a&gt; about using Wireguard to tunnel a server to a VPS with a public IPv4 address.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I have a free VPS sitting around doing nothing, so I might follow this guide to put it to good use!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;@daudix&apos;s blog name&lt;/h2&gt;
&lt;p&gt;@daudix&apos;s blog now has &lt;a href=&quot;https://daudix.one/blog/blog-name/&quot;&gt;a new name&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;@untrusem&apos;s new website!&lt;/h2&gt;
&lt;p&gt;@untrusem finally has a website at &lt;a href=&quot;https://untrusem.codeberg.page&quot;&gt;untrusem.codeberg.page&lt;/a&gt;! Congrats! They also have an RSS feed and two blog posts, including &lt;a href=&quot;https://untrusem.codeberg.page/blog/regex.html&quot;&gt;this one about conquering their fear of regex&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: If you want more regex fun, check out &lt;a href=&quot;https://regexcrossword.com&quot;&gt;Regex Crossword&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;An Obscure Chinese OS Saved My Computer From Saddam Hussein&apos;s LinkedIn&lt;/h2&gt;
&lt;p&gt;A whimsical and mostly true &lt;a href=&quot;https://a.exozy.me/posts/saddam-linkedin-aosc/&quot;&gt;post&lt;/a&gt; by @a about Firefox, Saddam Hussein&apos;s LinkedIn, and a random Chinese Linux distribution. Kind of an ominous prelude to the SSD failure later this month.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@daudix: &lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;It can&apos;t sort, or can it?&lt;/h2&gt;
&lt;p&gt;@a made a &lt;a href=&quot;https://a.exozy.me/posts/i-cant-believe-it-can-sort/&quot;&gt;short post&lt;/a&gt; talking about the &quot;ICan&apos;tBelieveItCanSort&quot; algorithm with a visualization of how it works.&lt;/p&gt;
</content:encoded></item><item><title>October 2024</title><link>https://zine.exozy.me/2024/october/</link><guid isPermaLink="true">https://zine.exozy.me/2024/october/</guid><pubDate>Tue, 01 Oct 2024 00:13:01 GMT</pubDate><content:encoded>&lt;h2&gt;KDE virtual keyboard stuff.&lt;/h2&gt;
&lt;p&gt;It&apos;s &lt;a href=&quot;https://a.exozy.me/posts/switch-virtual-keyboard/&quot;&gt;@a solving a problem&lt;/a&gt;: calling into DBus to switch IME on Wayland. It is interesting to read about DBus&apos;s type system. It looks like messagepack.&lt;/p&gt;
&lt;h2&gt;Update on @daudix&apos;s break&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://daudix.one/blog/back-from-break/&quot;&gt;Life update from @daudix&lt;/a&gt;. Is essentially a list of things they did.&lt;/p&gt;
&lt;h2&gt;Weekly voice calls!&lt;/h2&gt;
&lt;p&gt;exozyme had a hackthon on September 22. This time around 5 to 6 people joined and people talked about many subjects and it was overall a cozy talk session.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@untrusem: I had fun, I mean emacs is the best editor...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@iacore: ha! &quot;hackathon&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We tried something similar on October 12 and decided to make this a new weekly thing which you can read more about &lt;a href=&quot;https://git.exozy.me/exozyme/exozyme/wiki/Community-events#voice-calls&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Happy birthday @daudix!&lt;/h2&gt;
&lt;p&gt;You can read all about it &lt;a href=&quot;https://daudix.one/blog/17th-year-in-review/&quot;&gt;here&lt;/a&gt;. There&apos;s even a nice triangle/staircase pattern!&lt;/p&gt;
&lt;h2&gt;Breaking up geometric shapes for a gentler viewing experience&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://www.1a-insec.net/blog/74-breaking-up-visual-shapes/&quot;&gt;this post&lt;/a&gt;, @iacore hypothesizes that human brains are not optimized for clean, geometric shapes, and rather for jagged, stacked shapes. Thus, fonts should &quot;make you think of grass&quot; rather than being more geometric, and the post uses one such font to demonstrate.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I don&apos;t really prefer the font in this post to the site&apos;s usual font, so maybe this depends on the person.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Popular culture terms and mathematical terms&lt;/h2&gt;
&lt;p&gt;@iacore wrote about &lt;a href=&quot;https://www.1a-insec.net/frag/47-popular-vs-math-terms/&quot;&gt;popular culture and mathematical terms for the same concepts&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;@iacore&apos;s self introduction&lt;/h2&gt;
&lt;p&gt;It&apos;s a &lt;a href=&quot;https://www.1a-insec.net/about/hello/&quot;&gt;self introduction by @iacore&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: There&apos;s so much fascinating stuff in here, but my favorite section is the one about the importance of being able to go up and down the abstraction ladder. And maybe individuals don&apos;t necessarily need to be good at this skill, but we can put people comfortable with differing levels of abstraction together into a team?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Server announcements&lt;/h2&gt;
&lt;p&gt;We blocked xrdp&apos;s port 3389 in the firewall to stop bots from spamming that port, so if you&apos;re using a RDP client, first forward port 3389 over SSH. We also &lt;a href=&quot;https://git.exozy.me/exozyme/exozyme/issues/221&quot;&gt;discontinued JupyterHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Remote music library with WebDAV and MPD&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://loang.net/~vnpower/posts/remote-mpd/&quot;&gt;In this post&lt;/a&gt; @vnpower shows a very interesting and creative way of sharing a music library with WebDAV and MPD for playing it back anywhere.&lt;/p&gt;
&lt;h2&gt;Puzzle of the month&lt;/h2&gt;
&lt;p&gt;@vnpower wrote a puzzle on the &lt;a href=&quot;https://git.exozy.me/exozyme/exozyme/wiki/Navidrome&quot;&gt;wiki page for Navidrome&lt;/a&gt;. It&apos;s a nice puzzle!&lt;/p&gt;
&lt;h2&gt;Random unrelated news&lt;/h2&gt;
&lt;p&gt;For whatever reason, the week of October 7th had a lot of major releases, including Ubuntu, Python, Mastodon, and KDE Plasma. The Python 3.13 release has two fascinating experimental features: a GIL-free mode and a JIT. These features don&apos;t make Python much faster currently, but hopefully they&apos;ll get a lot better in future releases, cause Python is just so... freaking.. slow... sometimes.&lt;/p&gt;
</content:encoded></item><item><title>September 2024</title><link>https://zine.exozy.me/2024/september/</link><guid isPermaLink="true">https://zine.exozy.me/2024/september/</guid><pubDate>Mon, 02 Sep 2024 14:50:54 GMT</pubDate><content:encoded>&lt;h2&gt;Downloading deleted Unsplash photos&lt;/h2&gt;
&lt;p&gt;@daudix made a &lt;a href=&quot;https://daudix.one/blog/downloading-deleted-unsplash-photos/&quot;&gt;short post&lt;/a&gt; about downloading deleted images from Unsplash, with a little help from the Wayback Machine, in the original quality.&lt;/p&gt;
&lt;h2&gt;Taking a Short Break&lt;/h2&gt;
&lt;p&gt;@daudix explains their plans to &lt;a href=&quot;https://daudix.one/blog/taking-a-break/&quot;&gt;take a short break&lt;/a&gt; from various internet things.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I think that&apos;s a great idea. I took a break from email and chats and stuff during my two week vacation and I definitely don&apos;t regret that.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;More Vacation Photos&lt;/h2&gt;
&lt;p&gt;@a wrote a post with some &lt;a href=&quot;https://a.exozy.me/posts/more-vacation-photos/&quot;&gt;photos from a recent vacation&lt;/a&gt;, with lots of foxes and cats. There are other photos too, but of course the cute small mammals are the real star of the show.&lt;/p&gt;
&lt;h2&gt;Reaching consensus with gossip and pruning semi-lattice&lt;/h2&gt;
&lt;p&gt;Two well-known methods for collaborative editing are the operational transformation (OT) and the conflict-free replicated data type (CRDT), but what if you could have the advantages of both? @iacore wrote a &lt;a href=&quot;https://www.1a-insec.net/blog/70-consensus-pruning-semilattice/&quot;&gt;post&lt;/a&gt; about the sync9 algorithm which is kind of like a CRDT+OT and uses the antimatter algorithm to prune history. The post also explains some other cool ideas for consensus and collaborative editing.&lt;/p&gt;
&lt;h2&gt;1+2-3*4/5=22&lt;/h2&gt;
&lt;p&gt;@vnpower wrote about a seemingly straightforward &lt;a href=&quot;https://loang.net/~vnpower/posts/1-plus-22/&quot;&gt;puzzle&lt;/a&gt; and how they solved it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I found a different solution but it&apos;s slightly cheating: -1²²÷2×4+5=3&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Return of puzzle of the month!&lt;/h2&gt;
&lt;p&gt;Thanks to @vnpower, we have a new &lt;a href=&quot;https://loang.net/~vnpower/posts/randomly-inspired-puzzle/&quot;&gt;puzzle&lt;/a&gt; for this month!&lt;/p&gt;
</content:encoded></item><item><title>April 2025</title><link>https://zine.exozy.me/2025/april/</link><guid isPermaLink="true">https://zine.exozy.me/2025/april/</guid><pubDate>Sun, 06 Apr 2025 01:11:56 GMT</pubDate><content:encoded>&lt;h2&gt;exocon25!&lt;/h2&gt;
&lt;p&gt;At the end of March, we had a virtual conference, &lt;a href=&quot;https://exozy.me/con25/&quot;&gt;exocon&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;Passing integers on 64-bits machines&lt;/h2&gt;
&lt;p&gt;Many modern computers use 64-bit architectures with 64-bit registers, but languages like C have 32-bit ints. So what do the other 32 bits contain when you load a 32-bit into a 64-bit register? @xtex explains this and more in a &lt;a href=&quot;https://blog.xtexx.eu.org/2025/03/29-int-promotion/&quot;&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: RISC-V was mentioned, yay!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Only Correct Way to Open Bananas (100% Reliable Confirmed)&lt;/h2&gt;
&lt;p&gt;It&apos;s a silly &lt;a href=&quot;https://unnamed.website/posts/correct-way-open-bananas/&quot;&gt;guide for how to open bananas&lt;/a&gt; by @a.&lt;/p&gt;
&lt;h2&gt;We need an LLVM project for browser engines&lt;/h2&gt;
&lt;p&gt;Web browsers are insanely complicated. Sure, there&apos;s dozens of different web browsers out there, but they&apos;re mostly all just Chrome in disguise, using the Blink browser engine underneath. @slightknack proposes &lt;a href=&quot;https://slightknack.dev/blog/browser/&quot;&gt;we need an LLVM project for browser engines&lt;/a&gt;, since LLVM democratized writing compilers by providing components and tools to do a lot of the heavy lifting. What if we had something similar for browsers?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: This is a bit of a tangent, but &lt;a href=&quot;https://git.sr.ht/~bptato/chawan&quot;&gt;Chawan&lt;/a&gt; is a browser with a custom engine that runs in a terminal (and can even display images)! Sure, it doesn&apos;t support lots of modern web features, but hey this website at least works in Chawan!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;GUIX OS!!&lt;/h2&gt;
&lt;p&gt;@untrusem wrote a short post about &lt;a href=&quot;https://untrusem.codeberg.page/blog/guix.html&quot;&gt;switching to Guix OS&lt;/a&gt;, which is kinda like NixOS but using Guile Scheme instead.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I switched to NixOS recently and I&apos;m now a huge fan of atomic updates (I&apos;ve accidentally broken two Linux machines by interrupting them during updates) and rollback (for something as important as my OS, it&apos;s really nice to be able to undo changes). And yeah as @untrusem said, it&apos;s really cool to have my entire OS configuration defined in just a few files.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>February 2025</title><link>https://zine.exozy.me/2025/february/</link><guid isPermaLink="true">https://zine.exozy.me/2025/february/</guid><pubDate>Sat, 01 Feb 2025 20:41:13 GMT</pubDate><content:encoded>&lt;h2&gt;Reasoning models&lt;/h2&gt;
&lt;p&gt;@slightknack &lt;a href=&quot;https://slightknack.dev/blog/reasoning-trace/&quot;&gt;wrote a blog post&lt;/a&gt; experimenting with applying the DeepSeek-R1 techniques to the open weights Llama 3.2 model, specifically using it to solve &lt;a href=&quot;https://projecteuler.net/archives&quot;&gt;Project Euler problems&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Restaurant review&lt;/h2&gt;
&lt;p&gt;@a &lt;a href=&quot;https://unnamed.website/posts/alis-uyghur-kitchen-megathread/&quot;&gt;wrote a blog post&lt;/a&gt; reviewing a restaurant in Boston called Ali&apos;s Uyghur Kitchen, which serves Uyghur cuisine, a blend of Chinese, Islamic, and Central Asian styles.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: reading this post before dinner was not a good idea... If I am ever near Boston, I would definitely go to this restaurant.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Book reviews&lt;/h2&gt;
&lt;p&gt;@a wrote two blog posts reviewing two interesting books. One contains &lt;a href=&quot;https://unnamed.website/posts/unicode-book/&quot;&gt;&lt;strong&gt;every single Unicode character&lt;/strong&gt;&lt;/a&gt; and the other is about a &lt;a href=&quot;https://unnamed.website/posts/manga-databases-book/&quot;&gt;manga that teaches the basics of SQL databases&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: I had heard about this manga series in the past, but I had no idea that it was actually a real thing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Self-hosting and moving from sr.ht to a small VPS&lt;/h2&gt;
&lt;p&gt;@d-rens &lt;a href=&quot;https://d-rens.xyz/blog/switching-from-sourcehut-pages-to-nginx-on-vps/&quot;&gt;wrote a blog post&lt;/a&gt; talking about the move from sr.ht pages to a small Hetzner VPS and using nginx.&lt;/p&gt;
&lt;h2&gt;Online accounts stuff&lt;/h2&gt;
&lt;p&gt;Several of our members wrote posts about various online account-related stuff: &lt;a href=&quot;https://daudix.one/blog/merging-lanes/&quot;&gt;@daudix&lt;/a&gt;, &lt;a href=&quot;https://loang.net/~vnpower/posts/a-notice-on-my-online-presence/&quot;&gt;@vnpower&lt;/a&gt; and &lt;a href=&quot;https://blog.xtexx.eu.org/2025/01/27-github-username/&quot;&gt;@xtex&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Why have goals&lt;/h2&gt;
&lt;p&gt;@iacore wrote a pretty philosophical short post about &lt;a href=&quot;https://www.1a-insec.net/blog/75-why-dream/&quot;&gt;why we have goals and dreams&lt;/a&gt; and recommends the ancient Chinese book 道德經 (Dao De Jing).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I also like 道德經 but I personally think the book 莊子 (Zhuangzi) is even better. Same genre and time period, but it has lots of funny parables, talking animals, and deep philosophy.&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>January 2025</title><link>https://zine.exozy.me/2025/january/</link><guid isPermaLink="true">https://zine.exozy.me/2025/january/</guid><pubDate>Wed, 01 Jan 2025 21:02:24 GMT</pubDate><content:encoded>&lt;h2&gt;exozyme year in review&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;@ersei: It was the best of times, it was the worst of times. This year was certainly hectic for exozyme. Despite the &lt;a href=&quot;/2024/december-2024&quot;&gt;death of the server&lt;/a&gt;, catastrophic data loss, and our members&apos; priority shifts, the community is stronger than ever. Exozyme wasn&apos;t just a pubnix, but it&apos;s a community, and I&apos;m glad to be a part of it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@untrusem: I joined exozyme this year, and It has been a awesome experience since then, the Community helped me make my website and I am learning a great amount from them, Heck! I even wrote a post &lt;a href=&quot;https://untrusem.codeberg.page/exozyme.org&quot;&gt;I never published&lt;/a&gt;. Even Though the server is no more but as @iacore says &quot;i feel like, where we end up matters less than the friends we made along the way&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Backup Considerations&lt;/h2&gt;
&lt;p&gt;@d-rens wrote a &lt;a href=&quot;https://d-rens.xyz/blog/backup-considerations/&quot;&gt;post about backing up their laptop&lt;/a&gt; so that it can be replicated in 30 minutes if in case they lose or damage it.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: Do you have backups? You should! I learned that &lt;a href=&quot;/2024/november-2024/#catastrophic-ssd-failure&quot;&gt;hard&lt;/a&gt; &lt;a href=&quot;/2024/november-2024/#an-obscure-chinese-os-saved-my-computer-from-saddam-husseins-linkedin&quot;&gt;way&lt;/a&gt;. I also recently lost my phone, but luckily I have proper backups now (and I found my phone again in the end anyways). I also wrote a short post about &lt;a href=&quot;https://unnamed.website/posts/backup-strategy/&quot;&gt;my backup strategy&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;One day with Zig, Raylib, and jj&lt;/h2&gt;
&lt;p&gt;@slightknack spent his winter break &lt;a href=&quot;https://slightknack.dev/blog/zig-raylib/&quot;&gt;writing a simple game with Zig and raylib&lt;/a&gt; and also used the Jujutsu version control system instead of (or more accurately on top of) Git.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: To be honest I spent way too long trying to figure out how to play the Scrabble demo before realizing it&apos;s just a board and not actually a game.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;exozyme branded power supply&lt;/h2&gt;
&lt;p&gt;A while back @dragongoose &lt;a href=&quot;https://drgns.space/posts/diy-guitar-pedalboard-power&quot;&gt;designed a guitar pedal power supply&lt;/a&gt; and showed how easy and cheap it is to make one compared to buying one off the shelf.&lt;/p&gt;
&lt;h2&gt;@ersei&apos;s December updates&lt;/h2&gt;
&lt;p&gt;@ersei &lt;a href=&quot;https://ersei.net/en/blog/updates-2024-12&quot;&gt;wrote a blog post&lt;/a&gt; about a bunch of other miscellaneous and smaller projects that didn&apos;t have their own posts, such as server RAM upgrades, DoH with Unboud behind Nginx, and more.&lt;/p&gt;
&lt;h2&gt;Year 2025 Resolutions&lt;/h2&gt;
&lt;p&gt;@vnpower published a &lt;a href=&quot;https://loang.net/~vnpower/posts/2025/&quot;&gt;list of the things&lt;/a&gt; they want to achieve or do in future, be it getting better at Japanese or reading more books, coding more or quitting Discord and Youtube.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@untrusem: I quit discord 2 years ago and I am very happy with that decision.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Quitting caffeine&lt;/h2&gt;
&lt;p&gt;@d-rens &lt;a href=&quot;https://d-rens.xyz/notes/caffeine/&quot;&gt;wrote a blog post about quitting caffeine&lt;/a&gt;, whether in coffee or tea, and shared the experience of how they felt without it for a few days.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I occasionally drink bubble tea and it always messed up my sleep schedule, so yeah, it&apos;s probably a good thing to not consume too much caffeine. Or maybe it depends on the person.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Fenwick Trees are Awesome!&lt;/h2&gt;
&lt;p&gt;@a wrote &lt;a href=&quot;https://unnamed.website/posts/fenwick-trees-awesome/&quot;&gt;a post about a data structure called Fenwick trees&lt;/a&gt; and some cool things you can do with it.&lt;/p&gt;
</content:encoded></item><item><title>July 2025</title><link>https://zine.exozy.me/2025/july/</link><guid isPermaLink="true">https://zine.exozy.me/2025/july/</guid><pubDate>Wed, 16 Jul 2025 22:30:42 GMT</pubDate><content:encoded>&lt;h2&gt;&quot;Bad Apple!!&quot; But It&apos;s a Lean Tactic&lt;/h2&gt;
&lt;p&gt;Did you know that Lean is a programming language whose language server allows you to &lt;a href=&quot;https://unnamed.website/posts/bad-apple-lean-tactic/&quot;&gt;play &lt;em&gt;Bad Apple&lt;/em&gt; in your editor&lt;/a&gt;? It achieves this by ... lagging really hard. But @a has a performance fix! You should try out Lean for this very reason.&lt;/p&gt;
&lt;h2&gt;Networked tuple set with authenticated elements&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://www.1a-insec.net/blog/82-authenticated-tuple-set/&quot;&gt;this post&lt;/a&gt;, @iacore explores some interesting ideas for solving one of the core problems of federated protocols, namely graph data replication, using tuples with authenticated elements.&lt;/p&gt;
&lt;h2&gt;@daudix&apos;s New Era&lt;/h2&gt;
&lt;p&gt;@daudix recently &lt;a href=&quot;https://daudix.one/blog/new-era/&quot;&gt;made some changes to their website&lt;/a&gt;, including a new theme and hosting provider. It&apos;s a &quot;new era&quot; for their site!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: Since this is the exozyme magazine, you could similarly divide exozyme into eras based on homepage&apos;s &lt;a href=&quot;https://exozy.me/#lore&quot;&gt;lore section&lt;/a&gt;, such as the very beginning of exozyme, when people from around the world started joining, and after the Great SSD Disaster of 2024 and discontinuation of the exozyme server. The dividing line between the second and third eras is very clear but the line between the first and second is very fuzzy and more of a gradient, so maybe eras isn&apos;t quite the right way to think about the history of some things.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Learning the Toki Pona language&lt;/h2&gt;
&lt;p&gt;Toki Pona is a (spoken) language with only ~120 words and very simple grammar. In &lt;a href=&quot;https://haydenwu.org/posts/learning-toki-pona/&quot;&gt;this post&lt;/a&gt;, @haydenwu shares how they learned the language in two weeks.&lt;/p&gt;
</content:encoded></item><item><title>June 2025</title><link>https://zine.exozy.me/2025/june/</link><guid isPermaLink="true">https://zine.exozy.me/2025/june/</guid><pubDate>Sun, 01 Jun 2025 14:06:44 GMT</pubDate><content:encoded>&lt;h2&gt;@vnpower&apos;s software list v2&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://loang.net/~vnpower/posts/software-i-use-v2/&quot;&gt;It&apos;s a sequel&lt;/a&gt; to @vnpower&apos;s original list.&lt;/p&gt;
&lt;h2&gt;Compiling a Neural Net to C for a 1,744x speedup&lt;/h2&gt;
&lt;p&gt;In &lt;a href=&quot;https://slightknack.dev/blog/difflogic/&quot;&gt;this post&lt;/a&gt;, @slightknack trained a logic-gate-based neural network to learn Conway&apos;s Game of Life. But since logic gates are just boolean functions, they can be translated to C and 64 bits can be packed into an integer to parallelize the network. The speedup? An incredible 1744x!&lt;/p&gt;
&lt;h2&gt;Types as relations&lt;/h2&gt;
&lt;p&gt;@iacore created a &lt;a href=&quot;https://www.1a-insec.net/blog/79-types-as-relations/&quot;&gt;relational logic system&lt;/a&gt; and &lt;a href=&quot;https://www.1a-insec.net/blog/81-relation-net/&quot;&gt;formalized it&lt;/a&gt; that is somewhat similar to lambda calculus and interaction nets.&lt;/p&gt;
&lt;h2&gt;The compose key&lt;/h2&gt;
&lt;p&gt;Ever had trouble typing accented characters or diacritics? @d-rens wrote a [post about using a compose key] for this on Linux.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I love compose keys (ever since I tried out WinCompose back in 2018)! Mine is currently set to caps lock. I use it sometimes for typing pīnyīn (ex: Compose+c&quot;u for ǚ) and random symbols (ex: Compose+? for ☭). Also, I didn&apos;t know about :dig in Vim!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@ersei: I found compose keys to be kinda restrictive so I&apos;m using keyd to do that instead.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Gewissenhaftigkeit&lt;/h2&gt;
&lt;p&gt;Ah yes, the joy of crazy compound words in German. Find out what that word means in &lt;a href=&quot;https://d-rens.xyz/notes/gewissenhaftigkeit/&quot;&gt;this post&lt;/a&gt; by @d-rens.&lt;/p&gt;
</content:encoded></item><item><title>March 2025</title><link>https://zine.exozy.me/2025/march/</link><guid isPermaLink="true">https://zine.exozy.me/2025/march/</guid><pubDate>Sun, 02 Mar 2025 04:55:45 GMT</pubDate><content:encoded>&lt;h2&gt;Restaurant review, part 2 and 3&lt;/h2&gt;
&lt;p&gt;@a tried all the items on the Ali&apos;s menu and wrote about it &lt;a href=&quot;https://unnamed.website/posts/alis-part-2/&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://unnamed.website/posts/alis-part-3/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Codeberg&apos;s most popular users&lt;/h2&gt;
&lt;p&gt;@vnpower &lt;a href=&quot;https://loang.net/~vnpower/posts/codeberg-sort-by-followers/&quot;&gt;wrote a blog post&lt;/a&gt; about experimenting with the Forgejo API to organize users based on their follower count, which showed some pretty interesting results and unfortunately a lot of bots.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@cloudyy: The number one on the list is a Brazilian who offers some programming and shell courses, some for free. I didn&apos;t know him, but maybe I should check him out in my spare time.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: YAAAYYY I&apos;M IN THE TOP 25! Whatever. Anyways, I was worried at first that this program would overwhelm Codeberg, which has been pretty flaky lately, but if it&apos;s spaced over 6 hours it should be OK.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Exploring formal verification&lt;/h2&gt;
&lt;p&gt;@a has been playing around with the Dafny verification language and proved &lt;a href=&quot;https://unnamed.website/posts/i-can-prove-it-can-sort/&quot;&gt;a toy sorting program&lt;/a&gt;, &lt;a href=&quot;https://unnamed.website/posts/formally-verifying-fenwick-trees/&quot;&gt;a mathematical monstrosity&lt;/a&gt;, and &lt;a href=&quot;https://unnamed.website/posts/actually-useful-formal-verification/&quot;&gt;a flash cards app&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@xtex: Is there a programming language that combines the concept of ownership/lifetime from Rust, the type as first-level citizen and powerful compile-time evaluation of Zig and the verification awareness from Lean? 🤔&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: You might be interested in Dafny, where the verification (basically compile-time) and runtime code are written using the same syntax except that verification-related computation is marked with the ghost keyword, which avoids the &lt;a href=&quot;https://hirrolot.github.io/posts/why-static-languages-suffer-from-complexity.html&quot;&gt;statics-dynamics biformity problem&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;A short post to praise NixOS&lt;/h2&gt;
&lt;p&gt;Yet another exozyme member has &lt;a href=&quot;https://loang.net/~vnpower/posts/short-nixos/&quot;&gt;switched over to NixOS&lt;/a&gt;, this time @vnpower!&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: Oh noooo now I&apos;m gonna feel peer-pressured to switch as well...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Managing a troop of repositories&lt;/h2&gt;
&lt;p&gt;@xtex &lt;a href=&quot;https://blog.xtexx.eu.org/2025/03/02-tracking-repos/&quot;&gt;wrote a post&lt;/a&gt; about forking multi-repo software projects such as MediaWiki. There are a bunch of different options for doing this using some fancy Git features.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: &quot;Troop&quot; is a fun word, usually used for groups of monkeys! It&apos;s kinda ridiculous though that English has so many words for groups of animals (collective nouns) although no one will complain if you say &quot;a group of monkeys&quot; or &quot;a group of fish&quot; rather than &quot;troop&quot; and &quot;school&quot; respectively.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Securing a Pi-hole instance&lt;/h2&gt;
&lt;p&gt;@cloudyy was running an open DNS resolver using Pi-hole which kept getting slammed by bots. So, &lt;a href=&quot;https://cloudyy.dev/posts/pi-hole-instance-on-the-cloud-and-security&quot;&gt;their solution&lt;/a&gt; was to blacklist all clients by default and they wrote a Rust program to use a password and the Pi-hole API to whitelist devices.&lt;/p&gt;
&lt;h2&gt;The Future is Niri&lt;/h2&gt;
&lt;p&gt;There&apos;s a new Wayland window manager in town, Niri, and it&apos;s not a tiling window manager but rather a new innovative design! @ersei &lt;a href=&quot;https://ersei.net/en/blog/niri&quot;&gt;gave it a try&lt;/a&gt; and liked it a lot more than Sway.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: I&apos;ve a huge KDE fan so I&apos;ve never really gotten into standalone window managers (although I have tried using only KWin without the rest of KDE). Niri however sounds like a cool new paradigm so maybe I should give it a try sometime? @ersei said their laptop&apos;s battery life increased by an incredible two hours so that&apos;s another reason to try it. Anecdotally I think my laptop&apos;s battery life lasts longer if I close Firefox when I&apos;m not using it instead of leaving it in the background, but it&apos;s not as extreme as 2 hours.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Review: The Sun Also Rises&lt;/h2&gt;
&lt;p&gt;@d-rens wrote a &lt;a href=&quot;https://d-rens.xyz/books/the-sun-also-rises/&quot;&gt;review of Ernest Hemingway&apos;s novel The Sun Also Rises&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: It sounds pretty interesting, so I really should read more books.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Fixing the exozine CI&lt;/h2&gt;
&lt;p&gt;The Codeberg team finally &lt;a href=&quot;https://codeberg.org/actions/meta/issues/9#issuecomment-2913110&quot;&gt;figured out why our CI is failing&lt;/a&gt;! Thanks!&lt;/p&gt;
</content:encoded></item><item><title>May 2025</title><link>https://zine.exozy.me/2025/may/</link><guid isPermaLink="true">https://zine.exozy.me/2025/may/</guid><pubDate>Thu, 01 May 2025 15:05:12 GMT</pubDate><content:encoded>&lt;h2&gt;Fish&lt;/h2&gt;
&lt;p&gt;@daniel &lt;a href=&quot;https://d-rens.xyz/notes/fish/&quot;&gt;recommends the Fish shell&lt;/a&gt; after a year of use.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: You should try Fish too! It&apos;s awesome.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Implementing site-wide search using Aider and MiniLM&lt;/h2&gt;
&lt;p&gt;@iacore wrote a &lt;a href=&quot;https://wtwt.1a-insec.net/&quot;&gt;search tool&lt;/a&gt; using text embeddings for their website and described the whole development process in a &lt;a href=&quot;https://www.1a-insec.net/blog/78-site-search/&quot;&gt;blog post&lt;/a&gt;. Featuring vibe coding, function-as-a-service, Cloudflare, and other modern stuff.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;@a: Is this the future of coding? I hope not. At least the final product is nice. It even works using my website&apos;s sitemap!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;planar-incr-embed concepts deep dive&lt;/h2&gt;
&lt;p&gt;@fogti has been working on the routing backend for &lt;a href=&quot;https://topola.dev/&quot;&gt;Topola&lt;/a&gt;, a topological router for PCBs, and wrote an &lt;a href=&quot;https://topola.dev/docs/planar-incr-embed-concepts-deep-dive/&quot;&gt;in-depth introduction to the concepts and algorithms that they developed&lt;/a&gt;. It&apos;s nice to see Voronoi diagrams used for a cool practical application!&lt;/p&gt;
&lt;h2&gt;Fixing our CI (again)&lt;/h2&gt;
&lt;p&gt;Once again... the CI for the exozyme repos broke. Fortunately, the Codeberg team was as helpful as always and &lt;a href=&quot;https://codeberg.org/actions/meta/issues/27#issuecomment-4437338&quot;&gt;found the problem&lt;/a&gt;.&lt;/p&gt;
</content:encoded></item></channel></rss>