<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ivan Roganov — Blog</title><description>Writing on engineering, tools, writing itself, and the occasional opinion — by Ivan Roganov.</description><link>https://roganov.me/</link><language>en-us</language><atom:link href="https://roganov.me/rss.xml" rel="self" type="application/rss+xml"/><item><title>Code has always been worthless</title><link>https://roganov.me/blog/code-always-worthless/</link><guid isPermaLink="true">https://roganov.me/blog/code-always-worthless/</guid><description>For forty years we pretended software was the product. SaaS moved the price to the service. AI moved it past zero. The artefact is free now — what&apos;s worth paying for is knowing which code to write.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><category>AI</category><category>programming</category><category>career</category><category>industry</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>A lost computer</title><link>https://roganov.me/blog/lost-computer/</link><guid isPermaLink="true">https://roganov.me/blog/lost-computer/</guid><description>We had this amazing thing called a computer — precise, predictable, trustworthy. Then came AI, and the real danger isn&apos;t stolen jobs. It&apos;s erosion of responsibility.</description><pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Artificial whatteligence?</title><link>https://roganov.me/blog/artificial-whatteligence/</link><guid isPermaLink="true">https://roganov.me/blog/artificial-whatteligence/</guid><description>An entire field of human knowledge goes stale because of one misunderstood word. Nobody can define intelligence — so what exactly is this &apos;Artificial Intelligence&apos;?</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Leadership to insanity</title><link>https://roganov.me/blog/leadership-to-insanity/</link><guid isPermaLink="true">https://roganov.me/blog/leadership-to-insanity/</guid><description>Insanity is taking anything to the extreme. A manager&apos;s job is to keep the balance — let AI in, watch the people who worship it, and watch the ones who ban it.</description><pubDate>Thu, 01 Jan 2026 00:00:00 GMT</pubDate><category>leadership</category><category>management</category><category>AI</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Do you wanna embarrass the hell out of yourself?</title><link>https://roganov.me/blog/embarrass-yourself/</link><guid isPermaLink="true">https://roganov.me/blog/embarrass-yourself/</guid><description>Reading AI-generated slop at a birthday or a ceremony is the fastest way to ruin the room. People remember you by what you&apos;ve done — not by a Wikipedia page.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><category>AI</category><category>opinion</category><category>philosophy</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>How does we support?</title><link>https://roganov.me/blog/how-does-we-support/</link><guid isPermaLink="true">https://roganov.me/blog/how-does-we-support/</guid><description>AI-powered support and overseas outsourcing are a great way to lose your customers. Help is supposed to mean something — and a real US-based voice is easy money.</description><pubDate>Fri, 26 Dec 2025 00:00:00 GMT</pubDate><category>AI</category><category>support</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Tax The Which?</title><link>https://roganov.me/blog/tax-the-which/</link><guid isPermaLink="true">https://roganov.me/blog/tax-the-which/</guid><description>Tax every billionaire in the US and each person gets $8,700 — one time. Then nothing. So maybe the real problem isn&apos;t billionaires. Maybe it&apos;s your education.</description><pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate><category>economy</category><category>politics</category><category>opinion</category><category>philosophy</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>A Distinct Taste of Life in Your Mouth</title><link>https://roganov.me/blog/taste-of-life/</link><guid isPermaLink="true">https://roganov.me/blog/taste-of-life/</guid><description>Humans have way more than five senses. One of them — the sense of life — usually sits dormant. And then LLMs arrive and suddenly wake it up.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>opinion</category><category>creativity</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>From VHS Magic to Big Data Blockbusters: Why Modern Movies Have Lost Their Soul</title><link>https://roganov.me/blog/vhs-to-big-data-movies/</link><guid isPermaLink="true">https://roganov.me/blog/vhs-to-big-data-movies/</guid><description>A 212-tape childhood VHS collection, Requiem for a Dream at 13, and then Star Wars VII. How movies turned from a filmmaker&apos;s vision into Big Data slurry.</description><pubDate>Mon, 18 Aug 2025 00:00:00 GMT</pubDate><category>movies</category><category>opinion</category><category>creativity</category><category>AI</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Why I Still Don&apos;t Believe in AI</title><link>https://roganov.me/blog/why-dont-believe-in-ai/</link><guid isPermaLink="true">https://roganov.me/blog/why-dont-believe-in-ai/</guid><description>A programmer&apos;s take on the AI hype: a system that needs constant babysitting isn&apos;t a working system. And &apos;AI everywhere&apos; is just another kind of stupidity.</description><pubDate>Sat, 02 Aug 2025 00:00:00 GMT</pubDate><category>AI</category><category>programming</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>It&apos;s Impossible to Be Average, and AI Can&apos;t Help You</title><link>https://roganov.me/blog/impossible-to-be-average/</link><guid isPermaLink="true">https://roganov.me/blog/impossible-to-be-average/</guid><description>Out of 3,863 women, none matched the &apos;average.&apos; Yet ChatGPT is designed to produce exactly that — the most average answer possible. Here&apos;s why that&apos;s a problem.</description><pubDate>Sun, 01 Jun 2025 00:00:00 GMT</pubDate><category>AI</category><category>opinion</category><category>philosophy</category><category>creativity</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>The Code Writes Itself Now — Just Don&apos;t Ask Why It Works</title><link>https://roganov.me/blog/code-writes-itself/</link><guid isPermaLink="true">https://roganov.me/blog/code-writes-itself/</guid><description>Nobody&apos;s actually writing their code anymore — the LLM is. And that&apos;s perfectly fine. Let it handle the boilerplate and stop pretending we&apos;re improving JavaScript.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate><category>AI</category><category>programming</category><category>LLM</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Don&apos;t Even Think About Rewriting the Code? Seriously?</title><link>https://roganov.me/blog/dont-rewrite-the-code/</link><guid isPermaLink="true">https://roganov.me/blog/dont-rewrite-the-code/</guid><description>LinkedIn is clutching pearls over the idea of rewriting the U.S. Social Security codebase. In 2025? With LLMs? Let&apos;s wake up — rewriting business logic costs pennies now.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate><category>AI</category><category>programming</category><category>industry</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>The Infinite Joke: Math, AI, and the Minds That Mock the Universe</title><link>https://roganov.me/blog/infinite-joke-math-ai/</link><guid isPermaLink="true">https://roganov.me/blog/infinite-joke-math-ai/</guid><description>A waitress served me infinite coffee. Which got me thinking: the universe doesn&apos;t accept infinity — but we do. That&apos;s the real joke, and AI isn&apos;t in on it.</description><pubDate>Fri, 04 Apr 2025 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>mathematics</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>The Illusion of Stability: What Disney&apos;s Decline Teaches Us About Creativity and Growth</title><link>https://roganov.me/blog/disney-decline-stability/</link><guid isPermaLink="true">https://roganov.me/blog/disney-decline-stability/</guid><description>Disney can&apos;t animate anymore. They ran out of ideas. Here&apos;s what that tells us about stability, creativity, and why standing still is the scariest place to be.</description><pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate><category>creativity</category><category>career</category><category>opinion</category><category>personal growth</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Will AI Really Steal Your Job? Let&apos;s Talk Reality.</title><link>https://roganov.me/blog/will-ai-steal-your-job/</link><guid isPermaLink="true">https://roganov.me/blog/will-ai-steal-your-job/</guid><description>People keep sending me doom videos about AI taking every job. Let&apos;s cut through the hype and look at what&apos;s actually happening with the money, the market, and reality.</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><category>AI</category><category>career</category><category>opinion</category><category>industry</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Let&apos;s Prove to Your Laptop That It&apos;s a Bad Laptop</title><link>https://roganov.me/blog/prove-laptop-is-bad/</link><guid isPermaLink="true">https://roganov.me/blog/prove-laptop-is-bad/</guid><description>Yelling at inanimate objects changes nothing — and neither does yelling at your AI. If the output is wrong, you have only yourself to blame.</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><category>AI</category><category>opinion</category><category>productivity</category><category>mindset</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Ever wonder when life will finally get easier? Spoiler alert: it never does — and that&apos;s the beauty of it.</title><link>https://roganov.me/blog/life-never-gets-easier/</link><guid isPermaLink="true">https://roganov.me/blog/life-never-gets-easier/</guid><description>Life never gets easier — the better it gets, the more work comes with it. A take on resistance, cat poop, and why the path up is always more work, not less.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate><category>mindset</category><category>productivity</category><category>opinion</category><category>philosophy</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Let&apos;s Conduct an Experiment and Create the Principle of Quantum Uncertainty Right Here, Right Now</title><link>https://roganov.me/blog/quantum-uncertainty-experiment/</link><guid isPermaLink="true">https://roganov.me/blog/quantum-uncertainty-experiment/</guid><description>Think of a cat. Congratulations — you just created a state of uncertainty nothing in the universe can read. A short take on thought, AI hype, and creation.</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>creativity</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>How to Become a Bland Nobody with AI</title><link>https://roganov.me/blog/bland-nobody-with-ai/</link><guid isPermaLink="true">https://roganov.me/blog/bland-nobody-with-ai/</guid><description>Shove everything into Big Data and AI and you end up with gray average nothing. Hollywood, Nokia, and why instinct still beats dataset polish.</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate><category>AI</category><category>creativity</category><category>opinion</category><category>hollywood</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Are your ideas worth anything? And what about the age of AI?</title><link>https://roganov.me/blog/ideas-in-age-of-ai/</link><guid isPermaLink="true">https://roganov.me/blog/ideas-in-age-of-ai/</guid><description>Ideas are worthless — execution and selling are what make money. A blunt take on AI, startups, and why hiding in your little hole will get you nowhere.</description><pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate><category>AI</category><category>entrepreneurship</category><category>ideas</category><category>opinion</category><category>career</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Fast Fashion of UI and UX</title><link>https://roganov.me/blog/fast-fashion-ui-ux/</link><guid isPermaLink="true">https://roganov.me/blog/fast-fashion-ui-ux/</guid><description>UI and UX have turned into fast fashion — glossy effects that burn through GPUs, batteries and millions of dollars in power every day, only to be replaced next year.</description><pubDate>Tue, 12 Mar 2024 00:00:00 GMT</pubDate><category>UI</category><category>UX</category><category>Apple</category><category>Android</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>LinkedIn — your best partner in scam</title><link>https://roganov.me/blog/linkedin-scam-partner/</link><guid isPermaLink="true">https://roganov.me/blog/linkedin-scam-partner/</guid><description>An open letter to LinkedIn&apos;s &apos;security&apos; team: every report comes back &apos;Everything is fine&apos; while obvious scam bots and real harassment are quietly left untouched.</description><pubDate>Mon, 11 Mar 2024 00:00:00 GMT</pubDate><category>opinion</category><category>industry</category><category>IT</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>An Abysmal State of Modern UI</title><link>https://roganov.me/blog/abysmal-modern-ui/</link><guid isPermaLink="true">https://roganov.me/blog/abysmal-modern-ui/</guid><description>Modern UI is an unpredictable mess — swipes do different things in every app, buttons jump around the screen, and SEO bros churn out &apos;101 tips&apos; to make it worse.</description><pubDate>Thu, 04 Jan 2024 00:00:00 GMT</pubDate><category>UI</category><category>UX</category><category>opinion</category><category>programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Problems in the IT Industry</title><link>https://roganov.me/blog/problems-in-it-industry/</link><guid isPermaLink="true">https://roganov.me/blog/problems-in-it-industry/</guid><description>A solution to a problem is something that makes the problem go away. In IT, we skip that step — we pile on tools and processes while nobody learns the trade.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate><category>IT</category><category>programming</category><category>HR</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>The Grand Circus of IT Hiring</title><link>https://roganov.me/blog/grand-circus-it-hiring/</link><guid isPermaLink="true">https://roganov.me/blog/grand-circus-it-hiring/</guid><description>IT hiring has become a circus where common sense takes a holiday and absurdity is the norm. A short tour of the acts — from Facebook to Netflix to Jonny the junior.</description><pubDate>Tue, 26 Dec 2023 00:00:00 GMT</pubDate><category>hiring</category><category>IT</category><category>HR</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Stop Making Excuses: A Rant on Developer Ownership</title><link>https://roganov.me/blog/stop-making-excuses/</link><guid isPermaLink="true">https://roganov.me/blog/stop-making-excuses/</guid><description>A blunt rant on programmers who blame everyone but themselves: responsibility, professionalism, and why excuses are a one-way ticket to burnout.</description><pubDate>Sun, 08 Jan 2023 00:00:00 GMT</pubDate><category>career</category><category>programming</category><category>mindset</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Cloning Linux by Hand</title><link>https://roganov.me/blog/diy-linux-cloning/</link><guid isPermaLink="true">https://roganov.me/blog/diy-linux-cloning/</guid><description>How to clone Debian Linux by hand, without third-party tools: dd, partprobe, sgdisk, e2fsck, resize2fs, and a bit of Go — for when you wake up stranded on a desert island.</description><pubDate>Mon, 12 Sep 2022 00:00:00 GMT</pubDate><category>Linux</category><category>Debian</category><category>sysadmin</category><category>backup</category><category>tutorial</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Taming QEMU with an Iron Fist</title><link>https://roganov.me/blog/qemu-iron-fist/</link><guid isPermaLink="true">https://roganov.me/blog/qemu-iron-fist/</guid><description>A hands-on tutorial on driving QEMU virtual machines straight from Go via libvirt — no virsh, no clunky wrappers, just clean JSON in and JSON out.</description><pubDate>Tue, 30 Aug 2022 00:00:00 GMT</pubDate><category>QEMU</category><category>virtualization</category><category>Go</category><category>Linux</category><category>sysadmin</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Fear and Loathing in RDP</title><link>https://roganov.me/blog/fear-and-loathing-rdp/</link><guid isPermaLink="true">https://roganov.me/blog/fear-and-loathing-rdp/</guid><description>How RDP has quietly evolved over the last ten years: versions from NT 4.0 to 10, useful mstsc flags, shadow connections, security holes, and the future of Windows administration.</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate><category>RDP</category><category>Windows</category><category>sysadmin</category><category>networking</category><category>protocols</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Tightrope Walker on NVMe-over-TCP 2.0</title><link>https://roganov.me/blog/nvme-over-network-part-2/</link><guid isPermaLink="true">https://roganov.me/blog/nvme-over-network-part-2/</guid><description>Round two of beating up NVMe-over-TCP. A real test bench made of two Dell PowerEdge boxes, a 10-gigabit network, kernel 5.16, and answers to the questions you raised.</description><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate><category>NVMe</category><category>Linux</category><category>sysadmin</category><category>networking</category><category>TCP</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>HTC Touch Pro 2 in 2022: A Guest from the Past</title><link>https://roganov.me/blog/guest-from-the-past/</link><guid isPermaLink="true">https://roganov.me/blog/guest-from-the-past/</guid><description>Buying a brand-new HTC Touch Pro 2 on eBay for $40 in 2022 and diving back into the lost world of Windows Mobile, PDAs, Palm, Nokia, and offline dicts.</description><pubDate>Fri, 21 Jan 2022 00:00:00 GMT</pubDate><category>gadgets</category><category>smartphones</category><category>retrospective</category><category>nostalgia</category><category>windows-mobile</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Don&apos;t Be Cringe</title><link>https://roganov.me/blog/dont-be-cringe/</link><guid isPermaLink="true">https://roganov.me/blog/dont-be-cringe/</guid><description>Tips and personal stories on not being a clueless bore on an international team: accents, dictionaries, idioms, jokes, emails, names, and the little things that bite.</description><pubDate>Fri, 14 Jan 2022 00:00:00 GMT</pubDate><category>writing</category><category>language</category><category>communication</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Is Everyone Lying? More Adventures in Tormenting NVMe</title><link>https://roganov.me/blog/nvme-over-network-part-1/</link><guid isPermaLink="true">https://roganov.me/blog/nvme-over-network-part-1/</guid><description>NVMe is more than just a fast disk — it&apos;s a protocol. Here&apos;s how to expose an NVMe drive over the network through plain TCP, using nothing but your stock Linux kernel.</description><pubDate>Mon, 10 Jan 2022 00:00:00 GMT</pubDate><category>NVMe</category><category>Linux</category><category>sysadmin</category><category>networking</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Setting Up Your Own Mail Server with docker-compose</title><link>https://roganov.me/blog/docker-mail-server/</link><guid isPermaLink="true">https://roganov.me/blog/docker-mail-server/</guid><description>How to stand up your own mail server using Mailu — a curated set of docker containers with postfix, dovecot, roundcube and everything you need. Step-by-step, with the landmines marked.</description><pubDate>Mon, 03 Jan 2022 00:00:00 GMT</pubDate><category>sysadmin</category><category>docker</category><category>email</category><category>Linux</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>How to Learn to Write Articles (for Tech Blogs and Beyond)</title><link>https://roganov.me/blog/how-to-write-articles/</link><guid isPermaLink="true">https://roganov.me/blog/how-to-write-articles/</guid><description>A practical guide to writing articles: five elements of good writing — from storytelling and reading tons of literature to developing your own style and dealing with critics.</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate><category>writing</category><category>articles</category><category>education</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Grant Sanderson (3Blue1Brown): Interview on Math &amp; Code</title><link>https://roganov.me/blog/3blue1brown-interview/</link><guid isPermaLink="true">https://roganov.me/blog/3blue1brown-interview/</guid><description>Grant Sanderson, creator of 3Blue1Brown, on applying math in business and programming, computing integrals in your head, and building a massive channel.</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate><category>mathematics</category><category>interview</category><category>YouTube</category><category>education</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Bad Advice for Teaching People to Code</title><link>https://roganov.me/blog/bad-advice-teaching/</link><guid isPermaLink="true">https://roganov.me/blog/bad-advice-teaching/</guid><description>How to teach programming without killing the spark: three idiotic claims, understanding vs. rote memorization, and why &apos;couldn&apos;t learn&apos; is a cop-out.</description><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate><category>teaching</category><category>programming</category><category>management</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Building Your Own TV Studio with Blackjack and…</title><link>https://roganov.me/blog/diy-tv-studio/</link><guid isPermaLink="true">https://roganov.me/blog/diy-tv-studio/</guid><description>How a sysadmin turned pandemic video calls into a full-blown TV studio: Jitsi, Restreamer, BlackMagic, SDI cameras, and broadcasting to 2,000 employees for under $7,000.</description><pubDate>Tue, 16 Nov 2021 00:00:00 GMT</pubDate><category>sysadmin</category><category>video</category><category>infrastructure</category><category>Jitsi</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>What Should We Actually Be Afraid of in AI?</title><link>https://roganov.me/blog/ai-real-fears/</link><guid isPermaLink="true">https://roganov.me/blog/ai-real-fears/</guid><description>Why computers can&apos;t think, what&apos;s actually dangerous about AI, and how we quietly handed machines the right to choose for us — from TikTok recommendations to hiring systems.</description><pubDate>Tue, 09 Nov 2021 00:00:00 GMT</pubDate><category>AI</category><category>philosophy</category><category>technology</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Bad Advice for Manual Writers</title><link>https://roganov.me/blog/bad-advice-manuals/</link><guid isPermaLink="true">https://roganov.me/blog/bad-advice-manuals/</guid><description>Why people don&apos;t read manuals, how to make docs even worse, and why you should write decent ones — a satirical reverse-advice take on documentation.</description><pubDate>Mon, 08 Nov 2021 00:00:00 GMT</pubDate><category>documentation</category><category>management</category><category>writing</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Hire, Don&apos;t Filter Out — Mind the Comma</title><link>https://roganov.me/blog/hiring-humans/</link><guid isPermaLink="true">https://roganov.me/blog/hiring-humans/</guid><description>A blunt take on IT hiring: why AI resume filters are killing the process, why you should hire without idiotic interviews, and how to motivate programmers like actual human beings.</description><pubDate>Tue, 02 Nov 2021 00:00:00 GMT</pubDate><category>career</category><category>IT</category><category>management</category><category>hiring</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Learning Blazor by Building Something Useful. Part II</title><link>https://roganov.me/blog/blazor-useful-part-2/</link><guid isPermaLink="true">https://roganov.me/blog/blazor-useful-part-2/</guid><description>Part two on Blazor: WASM binary pitfalls, Razor gotchas, component communication struggles, lifecycle traps, and the state of the ecosystem.</description><pubDate>Mon, 01 Nov 2021 00:00:00 GMT</pubDate><category>C#</category><category>.NET</category><category>Blazor</category><category>WebAssembly</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Sharing (into) the Console</title><link>https://roganov.me/blog/console-sharing/</link><guid isPermaLink="true">https://roganov.me/blog/console-sharing/</guid><description>Useful console services for sysadmins and developers: terminal streaming via seashells.io, file transfers through transfer.sh, and what to do in the console while you&apos;re waiting for a deploy.</description><pubDate>Wed, 27 Oct 2021 00:00:00 GMT</pubDate><category>Linux</category><category>console</category><category>sysadmin</category><category>tools</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Learning Blazor by Building Something Useful. Part I</title><link>https://roganov.me/blog/blazor-useful-part-1/</link><guid isPermaLink="true">https://roganov.me/blog/blazor-useful-part-1/</guid><description>Part one of how, instead of yet another ToDo list, we built a useful IoT relay control system in Blazor: Entity Framework, MVC controller, server-side rendering, and C# instead of JavaScript.</description><pubDate>Mon, 25 Oct 2021 00:00:00 GMT</pubDate><category>C#</category><category>.NET</category><category>Blazor</category><category>WebAssembly</category><category>IoT</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Digging Into the Compiler Source — How the Go Scheduler Works (Part II)</title><link>https://roganov.me/blog/goscheduler-part-2/</link><guid isPermaLink="true">https://roganov.me/blog/goscheduler-part-2/</guid><description>Part two of the series on Go&apos;s task scheduler: breaking down G, P, and M, thread parking, system calls, netpoll, and sysmon — all based on runtime source code.</description><pubDate>Mon, 11 Oct 2021 00:00:00 GMT</pubDate><category>Go</category><category>goroutines</category><category>scheduler</category><category>systems programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>How to Build a Career by Helping People</title><link>https://roganov.me/blog/career-by-helping/</link><guid isPermaLink="true">https://roganov.me/blog/career-by-helping/</guid><description>Transcript of a live talk about building an IT career: from fixing a PHPBB forum at 14 to landing contracts without interviews — why helping people works better than any resume.</description><pubDate>Thu, 07 Oct 2021 00:00:00 GMT</pubDate><category>career</category><category>IT</category><category>soft skills</category><category>project management</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Leveling Up — Rust and Windows API</title><link>https://roganov.me/blog/rust-windows-api/</link><guid isPermaLink="true">https://roganov.me/blog/rust-windows-api/</guid><description>Continuing the compact-programs series: building 2048 in Rust with windows-rs, creating a native window via WinAPI, and wrangling the message queue.</description><pubDate>Wed, 06 Oct 2021 00:00:00 GMT</pubDate><category>Rust</category><category>Windows</category><category>WinAPI</category><category>systems programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Digging Into the Compiler Source — How the Go Scheduler Works (Part I)</title><link>https://roganov.me/blog/goscheduler-part-1/</link><guid isPermaLink="true">https://roganov.me/blog/goscheduler-part-1/</guid><description>Part one of a series on Go&apos;s task scheduler: what happens with OS threads, why 180,000 threads will kill your system, and what work stealing has to do with any of it.</description><pubDate>Mon, 04 Oct 2021 00:00:00 GMT</pubDate><category>Go</category><category>goroutines</category><category>scheduler</category><category>systems programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>x64 Assembly in 2021: Rebuilding 2048 After 20 Years</title><link>https://roganov.me/blog/assembly-2048/</link><guid isPermaLink="true">https://roganov.me/blog/assembly-2048/</guid><description>Writing the game 2048 in x64 Assembly on Windows: from TASM memories to NASM and MinGW, fitting the entire game field into 16 bytes of memory.</description><pubDate>Thu, 23 Sep 2021 00:00:00 GMT</pubDate><category>Assembler</category><category>x64</category><category>systems programming</category><category>NASM</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Windows 11 Deep Dive: What&apos;s Really Inside</title><link>https://roganov.me/blog/windows-11-deep-dive/</link><guid isPermaLink="true">https://roganov.me/blog/windows-11-deep-dive/</guid><description>Windows 11 inside and out: rounded corners, the new Start menu, TPM 2.0 requirements, telemetry, and what the scary number eleven really hides.</description><pubDate>Fri, 20 Aug 2021 00:00:00 GMT</pubDate><category>Windows</category><category>Windows 11</category><category>UI/UX</category><category>system administration</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>UUIDv7, or How Not to Get Lost in Time When Creating Identifiers</title><link>https://roganov.me/blog/uuid-v7/</link><guid isPermaLink="true">https://roganov.me/blog/uuid-v7/</guid><description>A deep dive into UUIDv7 — a next-generation binary-sortable identifier: why it exists, how sub-second precision works, and why it matters for databases.</description><pubDate>Thu, 12 Aug 2021 00:00:00 GMT</pubDate><category>UUID</category><category>systems programming</category><category>databases</category><category>Big Data</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Go Frontend with Vugu: WebAssembly in Pure Golang</title><link>https://roganov.me/blog/golang-frontend-vugu/</link><guid isPermaLink="true">https://roganov.me/blog/golang-frontend-vugu/</guid><description>A look at vugu, a young library that lets you write frontend in Go via WebAssembly. Cats, goroutines, and 500 KB of WASM payload by the finish line.</description><pubDate>Tue, 13 Jul 2021 00:00:00 GMT</pubDate><category>Go</category><category>WebAssembly</category><category>frontend</category><category>WASM</category><category>vugu</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Brave New World: Data Privacy, Brave Browser &amp; You</title><link>https://roganov.me/blog/brave-new-world/</link><guid isPermaLink="true">https://roganov.me/blog/brave-new-world/</guid><description>The brave new world of data privacy: The Social Dilemma documentary, the Brave browser, and why your grandparents deserve a safer, quieter internet.</description><pubDate>Tue, 23 Feb 2021 00:00:00 GMT</pubDate><category>information security</category><category>browsers</category><category>Big Data</category><category>social media</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Diving into the Rusty Depths. How the Rust Compiler Works</title><link>https://roganov.me/blog/rust-compiler-deep-dive/</link><guid isPermaLink="true">https://roganov.me/blog/rust-compiler-deep-dive/</guid><description>A walkthrough of the Rust compiler source code — from parsing a source file to generating a binary via LLVM. We trace a program&apos;s journey through AST, HIR, and MIR.</description><pubDate>Sun, 31 Jan 2021 00:00:00 GMT</pubDate><category>Rust</category><category>compilers</category><category>systems programming</category><category>LLVM</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Rusting Further. How Rust Came to Be and Can You Do Web with It?</title><link>https://roganov.me/blog/rusting-further/</link><guid isPermaLink="true">https://roganov.me/blog/rusting-further/</guid><description>A deep dive into the history of compilation — from processors and opcodes through C, Java, and JavaScript to LLVM and Rust. Understanding why Rust exists and when to use it for web.</description><pubDate>Sun, 24 Jan 2021 00:00:00 GMT</pubDate><category>Rust</category><category>systems programming</category><category>WebAssembly</category><category>LLVM</category><category>compilers</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>How We Rusted. A Story of Adoption and Learning</title><link>https://roganov.me/blog/how-we-rusted/</link><guid isPermaLink="true">https://roganov.me/blog/how-we-rusted/</guid><description>A real-world experience of adopting Rust in production — from reading the documentation inside out to replacing 16 Docker containers with a 564 KB binary.</description><pubDate>Sun, 17 Jan 2021 00:00:00 GMT</pubDate><category>Rust</category><category>systems programming</category><category>learning</category><category>DevOps</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Qualiflation: How Quality Decay Erodes the Economy</title><link>https://roganov.me/blog/qualiflation/</link><guid isPermaLink="true">https://roganov.me/blog/qualiflation/</guid><description>What happens when the result of your work is effectively nothing? How quality degradation — &apos;qualiflation&apos; — quietly corrodes our economy and our lives.</description><pubDate>Wed, 01 Apr 2020 00:00:00 GMT</pubDate><category>economics</category><category>quality</category><category>opinion</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Windows 8 Developer Preview: What&apos;s Really Inside</title><link>https://roganov.me/blog/windows-8-deep-dive/</link><guid isPermaLink="true">https://roganov.me/blog/windows-8-deep-dive/</guid><description>A detailed breakdown of Windows 8 Developer Preview: WinRT, Metro UI, tablet features, IE10, and honest impressions from three months of daily use.</description><pubDate>Tue, 06 Dec 2011 00:00:00 GMT</pubDate><category>Windows</category><category>Windows 8</category><category>WinRT</category><category>Metro UI</category><category>Microsoft</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>The Sysadmin Who Learned to Write: A Short Story</title><link>https://roganov.me/blog/habr-writing-story/</link><guid isPermaLink="true">https://roganov.me/blog/habr-writing-story/</guid><description>A sci-fi short story about Vasya the sysadmin, a 3 AM server-room emergency, and the unexpected encounter that inspired him to write his first article.</description><pubDate>Mon, 30 May 2011 00:00:00 GMT</pubDate><category>short story</category><category>Habr</category><category>sci-fi</category><category>sysadmin</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>PowerShell for Beginners: First Practical Steps</title><link>https://roganov.me/blog/powershell-first-steps/</link><guid isPermaLink="true">https://roganov.me/blog/powershell-first-steps/</guid><description>A practical PowerShell intro for beginners: cmdlets, pipelines, working with .NET objects, the Windows registry, and writing your first useful scripts.</description><pubDate>Wed, 16 Feb 2011 00:00:00 GMT</pubDate><category>PowerShell</category><category>.NET</category><category>Windows</category><category>administration</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Ruby on Rails Through a .NET Developer&apos;s Eyes</title><link>https://roganov.me/blog/first-slice-of-rails/</link><guid isPermaLink="true">https://roganov.me/blog/first-slice-of-rails/</guid><description>A .NET developer&apos;s first experience with Ruby on Rails: installing the stack, setting up the project, running the first scaffold, and honest impressions.</description><pubDate>Mon, 01 Mar 2010 00:00:00 GMT</pubDate><category>Ruby on Rails</category><category>Ruby</category><category>.NET</category><category>web development</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>.NET Interop: Working with Sockets via P/Invoke</title><link>https://roganov.me/blog/dotnet-interop-sockets/</link><guid isPermaLink="true">https://roganov.me/blog/dotnet-interop-sockets/</guid><description>.NET Interop in practice: using P/Invoke and DllImport to call native Windows Sockets from a managed C# app — a full example with code and pitfalls.</description><pubDate>Mon, 19 Jan 2009 00:00:00 GMT</pubDate><category>.NET</category><category>Interop</category><category>sockets</category><category>programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>Inheritance in ADO.NET Entity Framework</title><link>https://roganov.me/blog/entity-framework-inheritance/</link><guid isPermaLink="true">https://roganov.me/blog/entity-framework-inheritance/</guid><description>Two inheritance types in ADO.NET Entity Framework — Table per Type and Table per Hierarchy — walked through with common mistakes and their fixes.</description><pubDate>Sat, 20 Dec 2008 00:00:00 GMT</pubDate><category>.NET</category><category>Entity Framework</category><category>databases</category><category>programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item><item><title>ADO.NET Entity Framework: A Hands-On Introduction</title><link>https://roganov.me/blog/ado-net-entity-framework-intro/</link><guid isPermaLink="true">https://roganov.me/blog/ado-net-entity-framework-intro/</guid><description>A practical introduction to ADO.NET Entity Framework — from creating a data model to performing basic CRUD operations in ASP.NET.</description><pubDate>Mon, 15 Dec 2008 00:00:00 GMT</pubDate><category>.NET</category><category>Entity Framework</category><category>programming</category><author>ivan@roganov.me (Ivan Roganov)</author></item></channel></rss>