41554 blogs · [ { "id": "01a087d7-1583-72b8-80a6-3427d1836251", "title": "KidDOS: A Computer Small Enough for a Kid to Explore", "url": "https://roganov.me/blog/kiddos/", "published_at": "2026-09-04T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d1dd3d10", "title": "Token — a Unit of Irresponsibility", "url": "https://roganov.me/blog/token-irresponsibility/", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d2bd45b9", "title": "Google Wakes Up", "url": "https://roganov.me/blog/google-wakes-up/", "published_at": "2026-05-14T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d2d7215d", "title": "Code has always been worthless", "url": "https://roganov.me/blog/code-always-worthless/", "published_at": "2026-05-08T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d32ecce8", "title": "A lost computer", "url": "https://roganov.me/blog/lost-computer/", "published_at": "2026-01-08T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d35656aa", "title": "Artificial whatteligence?", "url": "https://roganov.me/blog/artificial-whatteligence/", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d4523012", "title": "Leadership to insanity", "url": "https://roganov.me/blog/leadership-to-insanity/", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d45a1621", "title": "Do you wanna embarrass the hell out of yourself?", "url": "https://roganov.me/blog/embarrass-yourself/", "published_at": "2025-12-26T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d4dbe457", "title": "How does we support?", "url": "https://roganov.me/blog/how-does-we-support/", "published_at": "2025-12-26T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d555f022", "title": "Tax The Which?", "url": "https://roganov.me/blog/tax-the-which/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d56b33e7", "title": "A Distinct Taste of Life in Your Mouth", "url": "https://roganov.me/blog/taste-of-life/", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d5bf5101", "title": "From VHS Magic to Big Data Blockbusters: Why Modern Movies Have Lost Their Soul", "url": "https://roganov.me/blog/vhs-to-big-data-movies/", "published_at": "2025-08-18T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d5fabf7a", "title": "Why I Still Don't Believe in AI", "url": "https://roganov.me/blog/why-dont-believe-in-ai/", "published_at": "2025-08-02T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d6ab8143", "title": "It's Impossible to Be Average, and AI Can't Help You", "url": "https://roganov.me/blog/impossible-to-be-average/", "published_at": "2025-06-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d75b1f46", "title": "The Code Writes Itself Now — Just Don't Ask Why It Works", "url": "https://roganov.me/blog/code-writes-itself/", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d833341e", "title": "Don't Even Think About Rewriting the Code? Seriously?", "url": "https://roganov.me/blog/dont-rewrite-the-code/", "published_at": "2025-04-08T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d89dc583", "title": "The Infinite Joke: Math, AI, and the Minds That Mock the Universe", "url": "https://roganov.me/blog/infinite-joke-math-ai/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d8b75771", "title": "The Illusion of Stability: What Disney's Decline Teaches Us About Creativity and Growth", "url": "https://roganov.me/blog/disney-decline-stability/", "published_at": "2025-04-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427d982e3e3", "title": "Will AI Really Steal Your Job? Let's Talk Reality.", "url": "https://roganov.me/blog/will-ai-steal-your-job/", "published_at": "2025-03-26T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427da6d0f63", "title": "Let's Prove to Your Laptop That It's a Bad Laptop", "url": "https://roganov.me/blog/prove-laptop-is-bad/", "published_at": "2025-03-23T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dabbf765", "title": "Ever wonder when life will finally get easier? Spoiler alert: it never does — and that's the beauty of it.", "url": "https://roganov.me/blog/life-never-gets-easier/", "published_at": "2025-03-12T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427db8f1732", "title": "Let's Conduct an Experiment and Create the Principle of Quantum Uncertainty Right Here, Right Now", "url": "https://roganov.me/blog/quantum-uncertainty-experiment/", "published_at": "2025-03-10T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dbed6a76", "title": "How to Become a Bland Nobody with AI", "url": "https://roganov.me/blog/bland-nobody-with-ai/", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dc2892ab", "title": "Are your ideas worth anything? And what about the age of AI?", "url": "https://roganov.me/blog/ideas-in-age-of-ai/", "published_at": "2025-02-18T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dcedc775", "title": "Fast Fashion of UI and UX", "url": "https://roganov.me/blog/fast-fashion-ui-ux/", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dd8e16dd", "title": "LinkedIn — your best partner in scam", "url": "https://roganov.me/blog/linkedin-scam-partner/", "published_at": "2024-03-11T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427dd9639eb", "title": "An Abysmal State of Modern UI", "url": "https://roganov.me/blog/abysmal-modern-ui/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427de77e7c9", "title": "Problems in the IT Industry", "url": "https://roganov.me/blog/problems-in-it-industry/", "published_at": "2024-01-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427df64d323", "title": "The Grand Circus of IT Hiring", "url": "https://roganov.me/blog/grand-circus-it-hiring/", "published_at": "2023-12-26T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e03d7c5b", "title": "Stop Making Excuses: A Rant on Developer Ownership", "url": "https://roganov.me/blog/stop-making-excuses/", "published_at": "2023-01-08T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e0995448", "title": "Cloning Linux by Hand", "url": "https://roganov.me/blog/diy-linux-cloning/", "published_at": "2022-09-12T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e0f39f31", "title": "Taming QEMU with an Iron Fist", "url": "https://roganov.me/blog/qemu-iron-fist/", "published_at": "2022-08-30T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e1a22522", "title": "Fear and Loathing in RDP", "url": "https://roganov.me/blog/fear-and-loathing-rdp/", "published_at": "2022-08-24T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e254d931", "title": "Tightrope Walker on NVMe-over-TCP 2.0", "url": "https://roganov.me/blog/nvme-over-network-part-2/", "published_at": "2022-02-22T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e2c075aa", "title": "HTC Touch Pro 2 in 2022: A Guest from the Past", "url": "https://roganov.me/blog/guest-from-the-past/", "published_at": "2022-01-21T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e393da3a", "title": "Don't Be Cringe", "url": "https://roganov.me/blog/dont-be-cringe/", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e3d8126d", "title": "Is Everyone Lying? More Adventures in Tormenting NVMe", "url": "https://roganov.me/blog/nvme-over-network-part-1/", "published_at": "2022-01-10T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e41370aa", "title": "Setting Up Your Own Mail Server with docker-compose", "url": "https://roganov.me/blog/docker-mail-server/", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e43d0819", "title": "How to Learn to Write Articles (for Tech Blogs and Beyond)", "url": "https://roganov.me/blog/how-to-write-articles/", "published_at": "2021-12-13T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e4a9e088", "title": "Grant Sanderson (3Blue1Brown): Interview on Math & Code", "url": "https://roganov.me/blog/3blue1brown-interview/", "published_at": "2021-12-09T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e4b33cc6", "title": "Bad Advice for Teaching People to Code", "url": "https://roganov.me/blog/bad-advice-teaching/", "published_at": "2021-12-02T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e574990a", "title": "Building Your Own TV Studio with Blackjack and…", "url": "https://roganov.me/blog/diy-tv-studio/", "published_at": "2021-11-16T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e633f4da", "title": "What Should We Actually Be Afraid of in AI?", "url": "https://roganov.me/blog/ai-real-fears/", "published_at": "2021-11-09T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e6fba57a", "title": "Bad Advice for Manual Writers", "url": "https://roganov.me/blog/bad-advice-manuals/", "published_at": "2021-11-08T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e706c053", "title": "Hire, Don't Filter Out — Mind the Comma", "url": "https://roganov.me/blog/hiring-humans/", "published_at": "2021-11-02T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e7129129", "title": "Learning Blazor by Building Something Useful. Part II", "url": "https://roganov.me/blog/blazor-useful-part-2/", "published_at": "2021-11-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e773496d", "title": "Sharing (into) the Console", "url": "https://roganov.me/blog/console-sharing/", "published_at": "2021-10-27T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e7c240ad", "title": "Learning Blazor by Building Something Useful. Part I", "url": "https://roganov.me/blog/blazor-useful-part-1/", "published_at": "2021-10-25T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e81db7a0", "title": "Digging Into the Compiler Source — How the Go Scheduler Works (Part II)", "url": "https://roganov.me/blog/goscheduler-part-2/", "published_at": "2021-10-11T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e8325949", "title": "How to Build a Career by Helping People", "url": "https://roganov.me/blog/career-by-helping/", "published_at": "2021-10-07T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e911194a", "title": "Leveling Up — Rust and Windows API", "url": "https://roganov.me/blog/rust-windows-api/", "published_at": "2021-10-06T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427e96778e4", "title": "Digging Into the Compiler Source — How the Go Scheduler Works (Part I)", "url": "https://roganov.me/blog/goscheduler-part-1/", "published_at": "2021-10-04T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ea40e25a", "title": "x64 Assembly in 2021: Rebuilding 2048 After 20 Years", "url": "https://roganov.me/blog/assembly-2048/", "published_at": "2021-09-23T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427eafe1775", "title": "Windows 11 Deep Dive: What's Really Inside", "url": "https://roganov.me/blog/windows-11-deep-dive/", "published_at": "2021-08-20T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ebe38192", "title": "UUIDv7, or How Not to Get Lost in Time When Creating Identifiers", "url": "https://roganov.me/blog/uuid-v7/", "published_at": "2021-08-12T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ec0bea75", "title": "Go Frontend with Vugu: WebAssembly in Pure Golang", "url": "https://roganov.me/blog/golang-frontend-vugu/", "published_at": "2021-07-13T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ec6e5385", "title": "Brave New World: Data Privacy, Brave Browser & You", "url": "https://roganov.me/blog/brave-new-world/", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ec812991", "title": "Diving into the Rusty Depths. How the Rust Compiler Works", "url": "https://roganov.me/blog/rust-compiler-deep-dive/", "published_at": "2021-01-31T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ed2119d3", "title": "Rusting Further. How Rust Came to Be and Can You Do Web with It?", "url": "https://roganov.me/blog/rusting-further/", "published_at": "2021-01-24T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427edcf222d", "title": "How We Rusted. A Story of Adoption and Learning", "url": "https://roganov.me/blog/how-we-rusted/", "published_at": "2021-01-17T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ee577c4b", "title": "Qualiflation: How Quality Decay Erodes the Economy", "url": "https://roganov.me/blog/qualiflation/", "published_at": "2020-04-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ee89aacd", "title": "Windows 8 Developer Preview: What's Really Inside", "url": "https://roganov.me/blog/windows-8-deep-dive/", "published_at": "2011-12-06T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427ef692a19", "title": "The Sysadmin Who Learned to Write: A Short Story", "url": "https://roganov.me/blog/habr-writing-story/", "published_at": "2011-05-30T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427f03b4fbe", "title": "PowerShell for Beginners: First Practical Steps", "url": "https://roganov.me/blog/powershell-first-steps/", "published_at": "2011-02-16T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427f0414b47", "title": "Ruby on Rails Through a .NET Developer's Eyes", "url": "https://roganov.me/blog/first-slice-of-rails/", "published_at": "2010-03-01T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427f0b71b7b", "title": ".NET Interop: Working with Sockets via P/Invoke", "url": "https://roganov.me/blog/dotnet-interop-sockets/", "published_at": "2009-01-19T00:00:00+00:00" }, { "id": "01a087d7-1583-72b8-80a6-3427f0cafe5b", "title": "Inheritance in ADO.NET Entity Framework", "url": "https://roganov.me/blog/entity-framework-inheritance/", "published_at": "2008-12-20T00:00:00+00:00" }, { "id": "01a087d7-1584-73bf-8f3f-1fe763833192", "title": "ADO.NET Entity Framework: A Hands-On Introduction", "url": "https://roganov.me/blog/ado-net-entity-framework-intro/", "published_at": "2008-12-15T00:00:00+00:00" } ] posts Claim your blog
Back to roganov.me
Blog · corpus.blog/blogs/roganov.me/posts

roganov.me

roganov.me

2026

2025

2024

2023

2022

2021

2020

2011

2010

2009

2008