<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title>Mohamad Almousli — Blog</title><id>https://al-mo.de/blog/feed.xml</id><link rel="self" type="application/atom+xml" href="https://al-mo.de/blog/feed.xml"/><link rel="alternate" type="text/html" href="https://al-mo.de/blog/"/><updated>2026-10-06T00:00:00Z</updated><author><name>Mohamad Almousli</name><uri>https://al-mo.de/</uri></author><entry><title>My stance on AI, from someone who has programmed since 14</title><id>https://al-mo.de/blog/my-stance-on-ai/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/my-stance-on-ai/"/><published>2026-10-06T00:00:00Z</published><updated>2026-10-06T00:00:00Z</updated><summary>It took me time to accept AI. Now I use it every day, but the research, the planning and the structure stay mine, and I try to use it ethically.</summary><category term="ai"/><category term="claude-code"/><category term="opinion"/><category term="ethics"/></entry><entry><title>How this site is built: a fully custom Kotlin generator</title><id>https://al-mo.de/blog/how-this-site-is-built/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/how-this-site-is-built/"/><published>2026-10-06T00:00:00Z</published><updated>2026-10-06T00:00:00Z</updated><summary>Why this site comes from my own Kotlin project, and how that makes languages, custom features, code organization and SEO so much easier.</summary><category term="kotlin"/><category term="static-site"/><category term="web"/><category term="seo"/></entry><entry><title>ThreeTabs is now on the Chrome Web Store</title><id>https://al-mo.de/blog/threetabs-chrome-web-store/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/threetabs-chrome-web-store/"/><published>2026-10-06T00:00:00Z</published><updated>2026-10-06T00:00:00Z</updated><summary>The tab-limit extension can now be installed in one click from the Chrome Web Store, with automatic updates.</summary><category term="browser"/><category term="extension"/><category term="chrome-web-store"/></entry><entry><title>WayWayBack: browse a site's whole history on a heat-map calendar</title><id>https://al-mo.de/blog/waywayback/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/waywayback/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>An unofficial, fully client-side browser for the Wayback Machine: pick a year, a month and a day, and open any snapshot.</summary><category term="android"/><category term="flutter"/><category term="wayback-machine"/><category term="open-source"/></entry><entry><title>Claude Status Bar: your Claude Code limits, always visible</title><id>https://al-mo.de/blog/claude-status-bar/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/claude-status-bar/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>A usage meter that shows both rate limits and the countdown to each reset, in your Xfce panel or system tray.</summary><category term="linux"/><category term="windows"/><category term="macos"/><category term="claude-code"/><category term="tray"/></entry><entry><title>Floating Mute: mute your phone with one tap, from any app</title><id>https://al-mo.de/blog/floating-mute/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/floating-mute/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>A small floating button for Android that mutes and unmutes in one tap, made for short videos, and puts your volume back where it was.</summary><category term="android"/><category term="kotlin"/><category term="f-droid"/><category term="open-source"/></entry><entry><title>Floating Volume: a volume slider that floats above every app</title><id>https://al-mo.de/blog/floating-volume/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/floating-volume/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>Control your device's volume from anywhere with a floating slider on Android, built with Flutter and a native Kotlin layer.</summary><category term="android"/><category term="flutter"/><category term="kotlin"/><category term="f-droid"/></entry><entry><title>sddm-simplisim: a login screen that is just black</title><id>https://al-mo.de/blog/sddm-simplisim/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/sddm-simplisim/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>A minimal, pure-black SDDM theme with a live clock, username and password fields, and a power-off button.</summary><category term="linux"/><category term="sddm"/><category term="theme"/><category term="minimal"/></entry><entry><title>FiAE-AP2: a study site for the IHK AP2 exam</title><id>https://al-mo.de/blog/fiae-ap2/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/fiae-ap2/"/><published>2026-10-05T00:00:00Z</published><updated>2026-10-05T00:00:00Z</updated><summary>Topics, quizzes, flashcards and crash courses for the Fachinformatiker Anwendungsentwicklung exam, in plain JavaScript with no build step.</summary><category term="web"/><category term="javascript"/><category term="ihk"/><category term="study"/></entry><entry><title>FullShot: full-page screenshots in one click, nothing uploaded</title><id>https://al-mo.de/blog/fullshot/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/fullshot/"/><published>2026-10-04T00:00:00Z</published><updated>2026-10-04T00:00:00Z</updated><summary>A free, open-source extension that scrolls, stitches and saves whole pages as PNG, JPEG or PDF — entirely on your device.</summary><category term="browser"/><category term="extension"/><category term="screenshot"/></entry><entry><title>ThreeTabs: a browser that only lets you open three tabs</title><id>https://al-mo.de/blog/three-tabs/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/three-tabs/"/><published>2026-10-04T00:00:00Z</published><updated>2026-10-04T00:00:00Z</updated><summary>Why a hard tab limit beats tab managers, how ThreeTabs enforces it, and what it does (and doesn't) touch.</summary><category term="browser"/><category term="extension"/><category term="focus"/></entry><entry><title>Why grayscale matters (and how hard desktops make it)</title><id>https://al-mo.de/blog/why-grayscale-matters/</id><link rel="alternate" type="text/html" href="https://al-mo.de/blog/why-grayscale-matters/"/><published>2026-09-29T00:00:00Z</published><updated>2026-09-29T00:00:00Z</updated><summary>Color is a lever built to pull you back in. Here's why I built graytoggle for XFCE, what to use on GNOME and KDE instead, and why none of this should be this hard.</summary><category term="linux"/><category term="xfce"/><category term="gnome"/><category term="kde"/><category term="accessibility"/></entry></feed>