<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <title>Siamand — blog</title>
  <link>https://siamand.cc/blog/</link>
  <atom:link href="https://siamand.cc/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Rumination, internet postmortem</description>
  <language>en</language>
  <lastBuildDate>Sat, 03 Oct 2026 09:00:00 +0000</lastBuildDate>
  <item>
   <title>When 99% of Humans Become Irrelevant</title>
   <link>https://siamand.cc/blog/when-99-percent-of-humans-become-irrelevant/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/when-99-percent-of-humans-become-irrelevant/</guid>
   <pubDate>Sat, 03 Oct 2026 09:00:00 +0000</pubDate>
   <description>If machines can do the work, maintain themselves and build more machines, human labour loses its leverage. A note on what that does to the other 99%.</description>
   <category>ai</category>
   <category>robotics</category>
   <category>automation</category>
   <category>economics</category>
   <category>future</category>
   <category>labour</category>
  </item>
  <item>
   <title>Stampdrill: requests you can read, a runner you can keep</title>
   <link>https://siamand.cc/blog/stampdrill-plain-text-api-testing/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/stampdrill-plain-text-api-testing/</guid>
   <pubDate>Fri, 02 Oct 2026 09:00:00 +0000</pubDate>
   <description>Why Stampdrill keeps HTTP requests and API tests in plain .stamp files, why the language, runner and command line tool are open source, and what the free CLI does in a terminal and in CI.</description>
   <category>apitesting</category>
   <category>cli</category>
   <category>opensource</category>
   <category>developertools</category>
   <category>stampdrill</category>
   <category>testing</category>
  </item>
  <item>
   <title>Who&#x27;s not brave, will regret! Or maybe not</title>
   <link>https://siamand.cc/blog/whos-not-brave-will-regret/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/whos-not-brave-will-regret/</guid>
   <pubDate>Thu, 01 Oct 2026 09:00:00 +0000</pubDate>
   <description>On a colleague leaving to travel during the AI upheaval, why there is no safe timing to wait for, and Nietzsche&#x27;s herd tethered to the stake of the present moment.</description>
   <category>life</category>
   <category>work</category>
   <category>ai</category>
   <category>philosophy</category>
   <category>nietzsche</category>
   <category>personal</category>
  </item>
  <item>
   <title>Ivan Ilyich is a software engineer</title>
   <link>https://siamand.cc/blog/ivan-ilyich-and-the-software-engineer/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/ivan-ilyich-and-the-software-engineer/</guid>
   <pubDate>Wed, 30 Sep 2026 09:00:00 +0000</pubDate>
   <description>Mapping The Death of Ivan Ilyich onto what software engineers are going through with AI, and why the people calling it a bubble are the ones living in one.</description>
   <category>ai</category>
   <category>software</category>
   <category>careers</category>
   <category>tolstoy</category>
   <category>denial</category>
   <category>future</category>
  </item>
  <item>
   <title>We are not engineers, we are creators</title>
   <link>https://siamand.cc/blog/we-are-not-engineers-we-are-creators/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/we-are-not-engineers-we-are-creators/</guid>
   <pubDate>Tue, 29 Sep 2026 09:00:00 +0000</pubDate>
   <description>A job title was never the identity. And now that finishing things has become cheap, we can make things that will never be useful or make money, which is the part worth embracing.</description>
   <category>creativity</category>
   <category>identity</category>
   <category>craft</category>
   <category>making</category>
   <category>work</category>
   <category>software</category>
  </item>
  <item>
   <title>David versus Goliath: why I built Scissor</title>
   <link>https://siamand.cc/blog/why-i-built-scissor/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/why-i-built-scissor/</guid>
   <pubDate>Fri, 18 Sep 2026 09:00:00 +0000</pubDate>
   <description>I built a vector editor because I got tired of renting access to my own files. On ecosystem lock-in, the switch to subscriptions, and what one person can actually do about it.</description>
   <category>vectordesign</category>
   <category>webassembly</category>
   <category>rust</category>
   <category>indiedev</category>
   <category>browsertools</category>
   <category>scissor</category>
  </item>
  <item>
   <title>Why I love this very simple game</title>
   <link>https://siamand.cc/blog/why-i-love-this-simple-game/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/why-i-love-this-simple-game/</guid>
   <pubDate>Tue, 15 Sep 2026 09:00:00 +0000</pubDate>
   <description>Kelega is a top-down stealth shooter that runs in a browser tab. Why atmosphere and shared tension matter more than graphics or hardware when you play with friends.</description>
   <category>games</category>
   <category>gamedev</category>
   <category>browsergames</category>
   <category>multiplayer</category>
   <category>kelega</category>
   <category>webgames</category>
  </item>
  <item>
   <title>Too many ads: using AI for something useful</title>
   <link>https://siamand.cc/blog/jsglobe-ai-for-good/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/jsglobe-ai-for-good/</guid>
   <pubDate>Thu, 13 Aug 2026 09:00:00 +0000</pubDate>
   <description>Free online tools are drowning in ads and uploads. jsglobe is 141 tools that run entirely in your browser, with no sign-up, no uploads and no advertising.</description>
   <category>webtools</category>
   <category>privacy</category>
   <category>opensource</category>
   <category>ai</category>
   <category>developertools</category>
   <category>jsglobe</category>
  </item>
  <item>
   <title>The services you write once</title>
   <link>https://siamand.cc/blog/the-services-you-write-once/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/the-services-you-write-once/</guid>
   <pubDate>Mon, 08 Jun 2026 09:00:00 +0000</pubDate>
   <description>Why it pays to keep a small set of generic microservices, such as a chat service, a security service issuing JWTs behind session-holding BFFs and a file service, and reuse them across projects, with eXstream as a deliberately small example.</description>
   <category>microservices</category>
   <category>architecture</category>
   <category>jwt</category>
   <category>bff</category>
   <category>backend</category>
   <category>reuse</category>
  </item>
  <item>
   <title>Why hexagonal fails, almost every time</title>
   <link>https://siamand.cc/blog/why-hexagonal-fails/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/why-hexagonal-fails/</guid>
   <pubDate>Mon, 08 Jun 2026 09:00:00 +0000</pubDate>
   <description>Hexagonal architecture fails for the same reason central planning fails. It is a beautiful design that assumes people are better than they are, and it charges rent in complexity you usually never needed.</description>
   <category>architecture</category>
   <category>softwaredesign</category>
   <category>complexity</category>
   <category>teams</category>
   <category>engineering</category>
   <category>hexagonal</category>
  </item>
  <item>
   <title>Hello Xi, why not</title>
   <link>https://siamand.cc/blog/hello-xi/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/hello-xi/</guid>
   <pubDate>Tue, 02 Jun 2026 09:00:00 +0000</pubDate>
   <description>Why I built Xi: a statically typed language where dependency injection, typed config, function intent, refined types and decision tables are part of the language.</description>
   <category>programminglanguages</category>
   <category>compilers</category>
   <category>xi</category>
   <category>backend</category>
   <category>opensource</category>
   <category>systems</category>
  </item>
  <item>
   <title>Productive without installing anything</title>
   <link>https://siamand.cc/blog/productive-without-installing-anything/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/productive-without-installing-anything/</guid>
   <pubDate>Wed, 29 Apr 2026 09:00:00 +0000</pubDate>
   <description>Translating, redacting and scripting inside the browser, so small jobs get done without an install approval or a round trip to someone else’s server.</description>
   <category>browserextensions</category>
   <category>privacy</category>
   <category>compliance</category>
   <category>productivity</category>
   <category>developertools</category>
   <category>chrome</category>
  </item>
  <item>
   <title>Are we in a simulation</title>
   <link>https://siamand.cc/blog/are-we-in-a-simulation/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/are-we-in-a-simulation/</guid>
   <pubDate>Thu, 07 Aug 2025 09:00:00 +0000</pubDate>
   <description>Whether or not we live in a simulation, nothing about how to live changes. A short note on an unfalsifiable question and why it does not matter.</description>
   <category>philosophy</category>
   <category>simulation</category>
   <category>physics</category>
   <category>thinking</category>
   <category>personal</category>
   <category>metaphysics</category>
  </item>
  <item>
   <title>Why I cannot shut up about linguistics</title>
   <link>https://siamand.cc/blog/why-i-cannot-shut-up-about-linguistics/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/why-i-cannot-shut-up-about-linguistics/</guid>
   <pubDate>Mon, 24 Feb 2025 09:00:00 +0000</pubDate>
   <description>On loving etymology without being a linguist, the joy of false cognates, and why I lose patience when people turn language into an argument about politics.</description>
   <category>linguistics</category>
   <category>etymology</category>
   <category>curiosity</category>
   <category>language</category>
   <category>science</category>
   <category>personal</category>
  </item>
  <item>
   <title>Why I started pricing flying lessons</title>
   <link>https://siamand.cc/blog/why-i-started-pricing-flying-lessons/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/why-i-started-pricing-flying-lessons/</guid>
   <pubDate>Mon, 30 Dec 2024 09:00:00 +0000</pubDate>
   <description>What it actually took to get a driving licence in Germany, why I started reading about flying lessons instead, and the quiet problem with a system where the people selling the lessons also decide when you are ready.</description>
   <category>life</category>
   <category>bureaucracy</category>
   <category>incentives</category>
   <category>driving</category>
   <category>learning</category>
   <category>personal</category>
  </item>
  <item>
   <title>A cluster you can rebuild</title>
   <link>https://siamand.cc/blog/a-cluster-you-can-rebuild/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/a-cluster-you-can-rebuild/</guid>
   <pubDate>Sat, 09 Mar 2024 09:00:00 +0000</pubDate>
   <description>How I run many small static sites and PWAs on one Kubernetes cluster: a single web server keyed by hostname, Traefik with one Let&#x27;s Encrypt resolver, storage I can actually find, a private registry fed by GitHub Actions, and everything described in a private repo.</description>
   <category>kubernetes</category>
   <category>traefik</category>
   <category>letsencrypt</category>
   <category>selfhosting</category>
   <category>devops</category>
   <category>storage</category>
  </item>
  <item>
   <title>How are you? Almost good</title>
   <link>https://siamand.cc/blog/almost-good/</link>
   <guid isPermaLink="true">https://siamand.cc/blog/almost-good/</guid>
   <pubDate>Tue, 13 Aug 2019 09:00:00 +0000</pubDate>
   <description>On answering &quot;how are you&quot; with &quot;almost good&quot;: ranges instead of points, honesty without the full story, and leaving room to still be improving.</description>
   <category>life</category>
   <category>language</category>
   <category>honesty</category>
   <category>philosophy</category>
   <category>personal</category>
   <category>almost</category>
  </item>
 </channel>
</rss>
