<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ali Safarpour | Technical journal</title><description>A personal technical journal about code, keyboards, systems, and experiments.</description><link>https://ali-s.dev/</link><language>en</language><item><title>Blender Fundamentals</title><link>https://ali-s.dev/notes/blender-fundamentals/</link><guid isPermaLink="true">https://ali-s.dev/notes/blender-fundamentals/</guid><description>If a shortcut needs an argument, a conditional, or a comment, it has probably outgrown a one-line shell alias.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>blender</category><category>3D</category><category>modeling</category><category>Developer Tools</category></item><item><title>TIL: Finding What Owns a Local Port</title><link>https://ali-s.dev/notes/finding-what-owns-a-local-port/</link><guid isPermaLink="true">https://ali-s.dev/notes/finding-what-owns-a-local-port/</guid><description>A quick macOS command for identifying the process that kept port 5173 busy after a development server stopped responding.</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><category>Networking</category><category>macOS</category><category>Developer Tools</category></item><item><title>Why I Remapped Caps Lock</title><link>https://ali-s.dev/writing/why-i-remapped-caps-lock/</link><guid isPermaLink="true">https://ali-s.dev/writing/why-i-remapped-caps-lock/</guid><description>One underused key became a navigation layer for moving through code without twisting either hand into a chord.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>Keyboard</category><category>macOS</category><category>Developer Tools</category></item><item><title>content-visibility Is Not Free</title><link>https://ali-s.dev/notes/content-visibility-is-not-free/</link><guid isPermaLink="true">https://ali-s.dev/notes/content-visibility-is-not-free/</guid><description>Skipping off-screen rendering can help long pages, but an inaccurate intrinsic size still makes the scrollbar jump.</description><pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate><category>CSS</category><category>Browser</category><category>Performance</category></item><item><title>Tasks, Microtasks, and the Rendering Gap</title><link>https://ali-s.dev/writing/tasks-microtasks-rendering/</link><guid isPermaLink="true">https://ali-s.dev/writing/tasks-microtasks-rendering/</guid><description>A small ordering rule explains why a resolved promise can still postpone painting and user input.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>Browser</category></item><item><title>When a Shell Alias Should Become a Script</title><link>https://ali-s.dev/notes/shell-alias-or-script/</link><guid isPermaLink="true">https://ali-s.dev/notes/shell-alias-or-script/</guid><description>If a shortcut needs an argument, a conditional, or a comment, it has probably outgrown a one-line shell alias.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate><category>macOS</category><category>Developer Tools</category></item><item><title>What &quot;Non-Blocking JavaScript&quot; Actually Means</title><link>https://ali-s.dev/writing/non-blocking-javascript/</link><guid isPermaLink="true">https://ali-s.dev/writing/non-blocking-javascript/</guid><description>JavaScript can start asynchronous work without making the single main thread magically perform two tasks at once.</description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>Browser</category><category>Performance</category></item><item><title>The Main Thread Is a Queueing Problem</title><link>https://ali-s.dev/writing/main-thread-queueing-problem/</link><guid isPermaLink="true">https://ali-s.dev/writing/main-thread-queueing-problem/</guid><description>A practical model for understanding why browser work feels instant until one task holds the main thread for too long.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>JavaScript</category><category>Browser</category><category>Performance</category></item></channel></rss>