<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Omar Niorah</title><link>https://omarali.me/posts/</link><description>Recent content in Blog on Omar Niorah</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sat, 26 Sep 2026 02:34:40 +0400</lastBuildDate><atom:link href="https://omarali.me/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Still Here: A Fitness App That Expects Me to Fall Off</title><link>https://omarali.me/posts/still-here/</link><pubDate>Sat, 26 Sep 2026 02:34:40 +0400</pubDate><guid>https://omarali.me/posts/still-here/</guid><description>&lt;p&gt;I know exactly how my fitness attempts end, because I&amp;rsquo;ve run the experiment many times.&lt;/p&gt;&#10;&lt;p&gt;It goes like this: high motivation, then two or three months of excellent training. Then work gets loud. I sleep badly for a week. One session doesn&amp;rsquo;t happen, then two. The plan still says &lt;em&gt;Tuesday: intervals&lt;/em&gt;, and now it&amp;rsquo;s also silently saying &lt;em&gt;you&amp;rsquo;re behind&lt;/em&gt;. So I plan to restart properly on Monday. Some Monday, months later, I do.&lt;/p&gt;</description></item><item><title>Every Machine Was Slop Once</title><link>https://omarali.me/posts/every-machine-was-slop-once/</link><pubDate>Thu, 24 Sep 2026 17:12:37 +0400</pubDate><guid>https://omarali.me/posts/every-machine-was-slop-once/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;&lt;em&gt;An experiment.&lt;/em&gt; Earlier today I wrote &lt;a href="https://omarali.me/thoughts/2026-09-24-171012/"&gt;a short thought&lt;/a&gt; by hand, about a hundred and fifty words, the way I&amp;rsquo;d say it out loud. Then I gave it to an AI and asked it to turn that thought into a full blog post. This is what came back. Judge it however you like. That&amp;rsquo;s the point.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;There&amp;rsquo;s a word doing a lot of work right now: &lt;strong&gt;slop&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;AI-generated writing is slop. AI images are slop. AI music is slop. Human work, by contrast, has &lt;em&gt;substance&lt;/em&gt;. It&amp;rsquo;s a tidy line, and it lets a lot of people feel safe on the right side of it.&lt;/p&gt;</description></item><item><title>I Built a Multiplayer Typing Game in a Weekend and Wrote None of the Code</title><link>https://omarali.me/posts/keyboard-warriors/</link><pubDate>Sun, 20 Sep 2026 11:00:00 +0400</pubDate><guid>https://omarali.me/posts/keyboard-warriors/</guid><description>&lt;p&gt;&lt;img src="logo.png" alt="The Keyboard Warriors logo: a pixel-art sword plunged into a keycap, next to the words KEYBOARD WARRIORS in gold"&gt;&lt;/p&gt;&#10;&lt;p&gt;On Saturday I had a one-page idea for a game.&lt;/p&gt;&#10;&lt;p&gt;By Sunday it was live at &lt;a href="https://keyboardwarriors.online"&gt;keyboardwarriors.online&lt;/a&gt; with:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;real-time matchmaking and private rooms&lt;/li&gt;&#10;&lt;li&gt;accounts, match history and a weekly leaderboard&lt;/li&gt;&#10;&lt;li&gt;seven fighters, six arenas, music and sound effects, all generated by code: no art files, no audio files&lt;/li&gt;&#10;&lt;li&gt;a pixel-art sprite editor, with an AI that checks every drawing before anyone else sees it&lt;/li&gt;&#10;&lt;li&gt;a marketplace with its own currency&lt;/li&gt;&#10;&lt;li&gt;an admin panel, an audit log, and a Discord announcer&lt;/li&gt;&#10;&lt;li&gt;an anti-cheat that listens to the rhythm of your typing&lt;/li&gt;&#10;&lt;li&gt;a logo&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;I wrote none of the code. I built it pair-programming with Claude Fable 5.1, Anthropic&amp;rsquo;s AI, in Claude Code. I made decisions, argued, playtested, pasted API keys, and lost a lot of typing duels.&lt;/p&gt;</description></item><item><title>I Taught My Computer to Play Tetris 99 by Lying to a Nintendo Switch</title><link>https://omarali.me/posts/tetris99-bot/</link><pubDate>Sat, 19 Sep 2026 09:00:00 +0400</pubDate><guid>https://omarali.me/posts/tetris99-bot/</guid><description>&lt;p&gt;I play a lot of Tetris 99.&lt;/p&gt;&#10;&lt;p&gt;I am decent at it. I am not &amp;ldquo;win the lobby&amp;rdquo; decent.&lt;/p&gt;&#10;&lt;p&gt;So I had a perfectly reasonable thought:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;What if my computer played it for me, on the real Switch, pressing the real buttons?&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Three days later I had:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;a robot that finishes in the top 10 against 98 real humans&lt;/li&gt;&#10;&lt;li&gt;an Arduino that introduces itself to Nintendo hardware under a false name&lt;/li&gt;&#10;&lt;li&gt;a Tetris coach that draws on top of my own live games&lt;/li&gt;&#10;&lt;li&gt;three confident theories about why things were broken, all of them wrong&lt;/li&gt;&#10;&lt;li&gt;soldered exactly three header pins, badly&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;This is the story, with drawings.&lt;/p&gt;</description></item><item><title>eTRIx: Roboteering</title><link>https://omarali.me/posts/etrix-roboteering-2026/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/etrix-roboteering-2026/</guid><description>&lt;h2 id="etrix-roboteering"&gt;eTRIx: Roboteering&lt;/h2&gt;&#10;&lt;h3 id="restored-and-annotated--2026-edition"&gt;Restored and Annotated — 2026 Edition&lt;/h3&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;A note about this edition&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;The original manual is preserved substantially as it was written in the late 2000s — voice, jokes, strange capitalization, iPods, movie references and all.&lt;/p&gt;&#10;&lt;p&gt;The annotations are new.&lt;/p&gt;&#10;&lt;p&gt;They come in four flavors:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;2026 CORRECTION&lt;/strong&gt; — something in the original is factually wrong.&lt;br&gt;&#10;&lt;strong&gt;2026 CAVEAT&lt;/strong&gt; — the intuition is useful, but the literal explanation goes too far.&lt;br&gt;&#10;&lt;strong&gt;2026 UPDATE&lt;/strong&gt; — the technology, history or context has changed.&lt;br&gt;&#10;&lt;strong&gt;2026 ASIDE&lt;/strong&gt; — present-day Omar cannot resist interrupting younger Omar.&lt;/p&gt;</description></item><item><title>Reality-First Pedagogy</title><link>https://omarali.me/posts/reality-first-pedagogy/</link><pubDate>Thu, 17 Sep 2026 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/reality-first-pedagogy/</guid><description>&lt;p&gt;&lt;em&gt;A pedagogy of curiosity, agency, productive struggle, and understanding through direct encounter with the world&lt;/em&gt;&lt;/p&gt;&#10;&lt;h2 id="1-purpose"&gt;1. Purpose&lt;/h2&gt;&#10;&lt;p&gt;Reality-First Pedagogy is an approach to learning built around a simple premise:&lt;/p&gt;&#10;&lt;p&gt;People understand deeply when they first encounter a meaningful problem, feel the need to solve it, and then acquire the knowledge, tools, language and abstractions required to make sense of it.&lt;/p&gt;&#10;&lt;p&gt;Instead of beginning with terminology, theory, definitions, or a prescribed sequence of content, the learner begins with something real:&lt;/p&gt;</description></item><item><title>Driving Toward Infinity</title><link>https://omarali.me/posts/drive-toward-infinity/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/drive-toward-infinity/</guid><description>&lt;h2 id="drive-toward-infinity"&gt;Drive Toward Infinity&lt;/h2&gt;&#10;&lt;h4 id="what-if-singularities-arent-failures-of-physics-but-clues-about-what-comes-next"&gt;What if singularities aren&amp;rsquo;t failures of physics, but clues about what comes next?&lt;/h4&gt;&#10;&lt;p&gt;So apparently I wasn&amp;rsquo;t finished.&lt;/p&gt;&#10;&lt;p&gt;I published a piece about the recent Navier–Stokes singularity result and ended up going down a particular rabbit hole.&lt;/p&gt;&#10;&lt;p&gt;The basic thought was this:&lt;/p&gt;&#10;&lt;p&gt;If an extraordinarily successful physical theory predicts infinity, perhaps the interesting question isn&amp;rsquo;t:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;How do we get rid of the infinity?&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Maybe it&amp;rsquo;s:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;What assumption broke immediately before we got there?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Navier–Stokes Broke. Good. Now What?</title><link>https://omarali.me/posts/navier-stokes-broke-now-what/</link><pubDate>Sat, 12 Sep 2026 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/navier-stokes-broke-now-what/</guid><description>&lt;h2 id="navierstokes-broke-good-now-what"&gt;Navier–Stokes Broke. Good. Now What?&lt;/h2&gt;&#10;&lt;h4 id="a-million-dollar-maths-problem-a-small-army-of-ai-mathematicians-some-very-angry-vortices-and-why-i-think-the-singularity-might-actually-be-the-beginning-of-the-interesting-part"&gt;A million-dollar maths problem, a small army of AI mathematicians, some very angry vortices… and why I think the singularity might actually be the beginning of the interesting part.&lt;/h4&gt;&#10;&lt;p&gt;So.&lt;/p&gt;&#10;&lt;p&gt;Apparently Navier–Stokes has been solved.&lt;/p&gt;&#10;&lt;p&gt;Or possibly solved.&lt;/p&gt;&#10;&lt;p&gt;Or &lt;em&gt;very convincingly claimed to be solved and currently being stared at suspiciously by mathematicians&lt;/em&gt;, which is probably the more responsible way of saying it given that this all happened, what… four days ago?&lt;/p&gt;</description></item><item><title>You should be TEN people in ONE</title><link>https://omarali.me/posts/you-should-be-ten-people-in-one/</link><pubDate>Tue, 01 Sep 2026 05:48:00 +0400</pubDate><guid>https://omarali.me/posts/you-should-be-ten-people-in-one/</guid><description>&lt;h2 id="you-should-be-ten-people-in-one"&gt;You Should Be Ten People in One&lt;/h2&gt;&#10;&lt;p&gt;I think a fully formed person should be ten people in one.&lt;/p&gt;&#10;&lt;p&gt;The Citizen.&#10;The Logician.&#10;The Philosopher.&#10;The Adventurer.&#10;The Lover.&#10;The Protector.&#10;The Scientist.&#10;The Artist.&#10;The Warrior.&#10;And somewhere among them, the one who decides who should speak.&lt;/p&gt;&#10;&lt;p&gt;The mistake we make is thinking that maturity means becoming one consistent person with one coherent philosophy applied across every part of life.&lt;/p&gt;</description></item><item><title>Is a Coin Flip Really Random?</title><link>https://omarali.me/posts/is-a-coin-flip-random/</link><pubDate>Fri, 14 Aug 2026 15:00:00 +0400</pubDate><guid>https://omarali.me/posts/is-a-coin-flip-random/</guid><description>&lt;p&gt;We use coin flips as the almost universal example of randomness.&lt;/p&gt;&#10;&lt;p&gt;Heads or tails. 50/50.&lt;/p&gt;&#10;&lt;p&gt;Need to make a decision? Flip a coin.&lt;/p&gt;&#10;&lt;p&gt;Need to explain probability to a kid? Flip a coin.&lt;/p&gt;&#10;&lt;p&gt;Need a source of randomness? Well&amp;hellip; flip a coin.&lt;/p&gt;&#10;&lt;p&gt;Except I&amp;rsquo;ve been thinking about this lately:&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Is a coin flip actually random?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>I Just Wanted to Check the Battery: Rooting and Resurrecting a Galaxy A71 from Linux</title><link>https://omarali.me/posts/galaxy-a71-linux-resurrection/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/galaxy-a71-linux-resurrection/</guid><description>&lt;p&gt;I had a Samsung Galaxy A71 5G lying around.&lt;/p&gt;&#10;&lt;p&gt;It&amp;rsquo;s not particularly new. It&amp;rsquo;s not particularly valuable. And, before I factory-reset it, Samsung had been periodically warning me that its battery was deteriorating.&lt;/p&gt;&#10;&lt;p&gt;After the factory reset, however, the warning disappeared.&lt;/p&gt;&#10;&lt;p&gt;Which made me curious.&lt;/p&gt;&#10;&lt;p&gt;Had the battery magically healed itself?&lt;/p&gt;&#10;&lt;p&gt;Obviously not.&lt;/p&gt;&#10;&lt;p&gt;So I started poking around.&lt;/p&gt;&#10;&lt;p&gt;My original plan was extremely reasonable:&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Check the actual battery health and see how much life the internal flash storage has left.&lt;/p&gt;</description></item><item><title>Lock in Dad</title><link>https://omarali.me/posts/lock-in-dad/</link><pubDate>Wed, 13 May 2026 05:43:04 +0400</pubDate><guid>https://omarali.me/posts/lock-in-dad/</guid><description>&lt;h2 id="lock-in-dad"&gt;Lock-in, Dad!&lt;/h2&gt;&#10;&lt;p&gt;I gotta f&amp;rsquo;in lock-in for real! My boys are teens now and will be looking at me to set a great example for them!&lt;/p&gt;</description></item><item><title>My First Post</title><link>https://omarali.me/posts/my-first-post/</link><pubDate>Thu, 08 May 2025 00:35:22 +0400</pubDate><guid>https://omarali.me/posts/my-first-post/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;&#10;&lt;p&gt;This is &lt;strong&gt;bold&lt;/strong&gt; text, and this is &lt;em&gt;emphasized&lt;/em&gt; text.&lt;/p&gt;&#10;&lt;p&gt;I should get used to MD.&lt;/p&gt;</description></item><item><title>My Adventures to Liwa Oasis</title><link>https://omarali.me/posts/my-adventures-to-liwa-oasis/</link><pubDate>Fri, 02 Dec 2011 00:00:00 +0000</pubDate><guid>https://omarali.me/posts/my-adventures-to-liwa-oasis/</guid><description>&lt;h2 id="my-adventures-to-liwa-oasis"&gt;My Adventures to Liwa Oasis&lt;/h2&gt;&#10;&lt;h3 id="chapter-1-introduction-emotions-with-a-jacket"&gt;Chapter 1: Introduction (Emotions with a Jacket)&lt;/h3&gt;&#10;&lt;p&gt;It was about 1:15 PM on a lazy afternoon. We had had a very lucky five-day stretch of vacations and I had decided I was going to go all road-tripping on the bike. But then the safer, wiser me decided against a five-day marathon since I didn&amp;rsquo;t really have the cash to support myself in case my bike failed me and I had no other form of transportation.&lt;/p&gt;&#10;&lt;p&gt;So on the fourth of those five days, whilst sitting at home, I realized that it SUCKS! I mean, I had just killed four days without having me a &lt;em&gt;little&lt;/em&gt; adventure.&lt;/p&gt;&#10;&lt;p&gt;I then remembered a place called Liwa Oasis somewhere near Abu Dhabi. I quickly Google-mapped it and charted out my route and how I was planning to head there.&lt;/p&gt;&#10;&lt;p&gt;Here was the plan: I would ride up to Liwa, reach in about four hours, or so I assumed, and then spend the entire day with just me and the oasis. Or at least how I envisioned the oasis to be. And the next morning I would ride back happy that I had had my little adventure.&lt;/p&gt;&#10;&lt;p&gt;So I began packing my bag: the usuals, nothing fancy. Two kuffiyes, a big knife, matchsticks, a torch and some other &amp;ldquo;survival&amp;rdquo; stuff. I can&amp;rsquo;t really remember the stuff.&lt;/p&gt;&#10;&lt;p&gt;You know, I didn&amp;rsquo;t want to have to cut my hand with a pen knife like in the movie &lt;em&gt;127 Hours&lt;/em&gt;, just in case I got stuck somewhere.&lt;/p&gt;&#10;&lt;p&gt;Oh, I forgot to mention: I had decided to write about it when I had come back but never got the chance. It was actually so intricate. There were so many emotions I had felt at that time, so many thoughts, feelings, victories, fears that arose during those 13 hours, that deciding to write about it was in itself a fear.&lt;/p&gt;&#10;&lt;p&gt;I didn&amp;rsquo;t want to do the trip an injustice.&lt;/p&gt;&#10;&lt;p&gt;So I never did write about it, thinking it&amp;rsquo;s better left as part of my subconscious memory.&lt;/p&gt;&#10;&lt;p&gt;The reason I did start to write about it was because I remember seeing a map of the journey I had charted out after I had reached home and, for a weird reason, I reminisced about it. Then I thought to myself, that was a f&amp;rsquo;ing brave journey and, well, decided to write about it.&lt;/p&gt;&#10;&lt;p&gt;And I had already given it enough time to sink and be a part of me in the way I want it to be that no amount of bad writing can mess with the core of it.&lt;/p&gt;</description></item></channel></rss>