56,966 blogs · [ { "id": "01a0b0cb-0334-716c-8fd7-5ba47022fb38", "title": "Of Course Open-Source Uses AI", "url": "https://erikmcclure.com/blog/of-course-they-use-ai/", "published_at": "2026-09-14T19:30:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ace9a0db6b", "title": "What is the Nature of Evil In LICENSE.MD?", "url": "https://erikmcclure.com/blog/what-is-the-nature-of-evil/", "published_at": "2026-08-23T14:30:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ace9b8f981", "title": "Software Engineering Is A Shit-Eating Contest", "url": "https://erikmcclure.com/blog/software-is-shit-eating-contest/", "published_at": "2026-07-20T18:00:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acea2f2ea7", "title": "The Universal Needle In A Haystack Finder", "url": "https://erikmcclure.com/blog/universal-needle-in-haystack-finder/", "published_at": "2026-05-14T22:00:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acea813e27", "title": "The Technological Tsunami", "url": "https://erikmcclure.com/blog/technological-tsunami/", "published_at": "2025-11-22T22:40:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3aceaca7ebd", "title": "Leftists Are In A Purity Death Spiral", "url": "https://erikmcclure.com/blog/purity-spiral/", "published_at": "2025-04-30T05:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3aceb768228", "title": "The New Discord Overlay Breaks GSync and Borderless Optimizations", "url": "https://erikmcclure.com/blog/discord-overlay-breaks-gsync/", "published_at": "2025-03-29T17:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acec204e02", "title": "Do You Really Think We'll Have Genders In The Future?", "url": "https://erikmcclure.com/blog/do-you-really-think-we-have-gender-in-the-future/", "published_at": "2025-01-19T10:16:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acec787daa", "title": "Stop Making Me Memorize The Borrow Checker", "url": "https://erikmcclure.com/blog/stop-making-me-memorize-borrow-checker/", "published_at": "2024-11-15T01:20:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3aced30cbb7", "title": "Rust Async Makes Me Want To Gouge My Eyes Out", "url": "https://erikmcclure.com/blog/rust-async-makes-me-want-to-gouge-my-eyes-out/", "published_at": "2024-10-20T15:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acee1c0325", "title": "Engineers Only Get Paid If Something Is Broken", "url": "https://erikmcclure.com/blog/engineers-only-get-paid-something-broken/", "published_at": "2024-08-31T15:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acee42a893", "title": "Measuring Competence Is Epistemic Hell", "url": "https://erikmcclure.com/blog/measuring-competence-is-epistemic-hell/", "published_at": "2024-04-30T17:30:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acee9a67d2", "title": "We Could Fix Everything, We Just Don't", "url": "https://erikmcclure.com/blog/we-could-fix-everything-we-just-dont/", "published_at": "2024-01-01T17:30:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acef8bf3bc", "title": "People Can't Care About Everything", "url": "https://erikmcclure.com/blog/people-cant-care-about-everything/", "published_at": "2023-10-20T20:40:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf0460f49", "title": "Discord Should Remove Usernames Entirely", "url": "https://erikmcclure.com/blog/discord-should-remove-usernames/", "published_at": "2023-05-05T13:02:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf11449b1", "title": "Money Is Fake. It's Not Real. It's Made Up.", "url": "https://erikmcclure.com/blog/money-is-fake/", "published_at": "2022-12-17T17:16:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf18477d7", "title": "We Need New Motherboards Before GPUs Collapse Under Their Own Gravity", "url": "https://erikmcclure.com/blog/we-need-new-motherboards/", "published_at": "2022-09-22T16:30:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf1a48380", "title": "C++ Constructors, Memory, and Lifetimes", "url": "https://erikmcclure.com/blog/cpp-constructors-memory-and-lifetimes/", "published_at": "2021-05-01T23:04:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf2209258", "title": "Factorio Is The Best Technical Interview We Have", "url": "https://erikmcclure.com/blog/factorio-is-best-interview-we-have/", "published_at": "2021-03-12T15:26:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf2a15d0f", "title": "Why You Can't Use Prebuilt LLVM 10.0 with C++17", "url": "https://erikmcclure.com/blog/why-you-cant-use-prebuilt-llvm-with-cpp17/", "published_at": "2020-07-09T02:50:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf2c36a71", "title": "Pressure Based Anti-Spam for Discord Bots", "url": "https://erikmcclure.com/blog/pressure-based-anti-spam-for-discord-bots/", "published_at": "2020-01-15T21:45:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf2d6eccc", "title": "Name Shadowing Should Be An Operator", "url": "https://erikmcclure.com/blog/name-shadowing-should-be-an-operator/", "published_at": "2019-10-13T20:23:58+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf3377284", "title": "A Rant On Terra", "url": "https://erikmcclure.com/blog/a-rant-on-terra/", "published_at": "2019-10-04T17:08:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf3ad8e06", "title": "RISC Is Fundamentally Unscalable", "url": "https://erikmcclure.com/blog/risc-is-fundamentally-unscalable/", "published_at": "2019-07-27T20:09:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf4534c17", "title": "Migrating To A Static Blog", "url": "https://erikmcclure.com/blog/migrating-to-static-blog/", "published_at": "2018-02-06T09:07:29+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf4939205", "title": "How To Avoid Memorizing Times Tables", "url": "https://erikmcclure.com/blog/how-to-avoid-memorizing-times-tables/", "published_at": "2018-01-01T11:37:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf532a4c9", "title": "Ignoring Outliers Creates Racist Algorithms", "url": "https://erikmcclure.com/blog/ignoring-outliers-creates-racist/", "published_at": "2017-11-01T15:26:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf5486737", "title": "I Used To Want To Work For Google", "url": "https://erikmcclure.com/blog/i-used-to-want-to-work-for-google/", "published_at": "2017-09-05T01:04:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf606e3fc", "title": "Integrating LuaJIT and Autogenerating C Bindings In Visual Studio", "url": "https://erikmcclure.com/blog/integrating-luajit-and-autogenerating-c/", "published_at": "2017-07-24T23:15:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf6bace4b", "title": "Discord: Rise Of The Bot Wars", "url": "https://erikmcclure.com/blog/discord-rise-of-bot-wars/", "published_at": "2017-06-24T08:40:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf6d5fde5", "title": "Companies Can't Be Apolitical", "url": "https://erikmcclure.com/blog/companies-cant-be-apolitical/", "published_at": "2017-03-23T00:37:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf6efdae7", "title": "I Can't Hear Anything Below 80 Hz", "url": "https://erikmcclure.com/blog/i-cant-hear-anything-below-80-hz/", "published_at": "2017-03-07T15:06:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf6f35ec9", "title": "Windows Won't Let My Program Crash", "url": "https://erikmcclure.com/blog/windows-wont-let-my-program-crash/", "published_at": "2017-02-13T21:33:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf7c9de9c", "title": "DirectX Is Terrifying", "url": "https://erikmcclure.com/blog/directx-is-terrifying/", "published_at": "2017-02-01T19:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf86d9ae2", "title": "Everyone Does sRGB Wrong Because Everyone Else Does sRGB Wrong", "url": "https://erikmcclure.com/blog/everyone-does-srgb-wrong-because/", "published_at": "2016-12-20T15:26:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf8993e68", "title": "Mathematical Notation Is Awful", "url": "https://erikmcclure.com/blog/mathematical-notation-is-awful/", "published_at": "2016-07-30T22:18:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf9679cc6", "title": "I Tried To Install Linux And Now I Regret Everything", "url": "https://erikmcclure.com/blog/i-tried-to-install-linux-and-now-i/", "published_at": "2015-07-21T00:45:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acf9970ba7", "title": "We Aren't Designing Software For Robots", "url": "https://erikmcclure.com/blog/you-arent-designing-software-for-robots/", "published_at": "2015-06-15T01:13:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfa63215d", "title": "Using Data To Balance Your Game: Pony Clicker Analysis", "url": "https://erikmcclure.com/blog/using-data-to-balance-your-game-pony/", "published_at": "2015-05-30T10:36:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfaef5fc7", "title": "Does Anyone Actually Want Good Software?", "url": "https://erikmcclure.com/blog/does-anyone-actually-want-good-software/", "published_at": "2015-02-18T23:10:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfbec6ce1", "title": "How Not To Install Software", "url": "https://erikmcclure.com/blog/how-not-to-sell-software/", "published_at": "2014-11-26T18:53:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfcae3048", "title": "Can We Choose What We Enjoy?", "url": "https://erikmcclure.com/blog/can-we-choose-what-we-enjoy/", "published_at": "2014-08-08T13:14:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfd195886", "title": "How To Make Your Profiler 10x Faster", "url": "https://erikmcclure.com/blog/how-to-make-your-profiler-10x-faster/", "published_at": "2014-06-28T17:31:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfde9b987", "title": "The Problem With Photorealism", "url": "https://erikmcclure.com/blog/the-problem-with-photorealism/", "published_at": "2014-03-18T09:05:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfea2479d", "title": "Google's Decline Really Bugs Me", "url": "https://erikmcclure.com/blog/googles-decline-really-bugs-me/", "published_at": "2013-11-17T11:13:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acfee80349", "title": "The Educational Imbroglio", "url": "https://erikmcclure.com/blog/the-educational-imbroglio/", "published_at": "2013-10-29T19:58:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3acffae6960", "title": "Write Less Code", "url": "https://erikmcclure.com/blog/write-less-code/", "published_at": "2013-09-12T10:36:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad005b177d", "title": "Most People Have Shitty Computers", "url": "https://erikmcclure.com/blog/most-people-have-shitty-computers/", "published_at": "2013-09-02T21:29:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad00eb2522", "title": "Leap Motion Impressions, Input Sanitation, and 3D Gesture Ideas", "url": "https://erikmcclure.com/blog/leap-motion-impressions-input/", "published_at": "2013-07-23T17:05:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad00f1da61", "title": "Aurora Theory Released!", "url": "https://erikmcclure.com/blog/aurora-theory-released/", "published_at": "2013-07-11T19:27:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad011ac1cf", "title": "What I Learned In College", "url": "https://erikmcclure.com/blog/what-i-learned-in-college/", "published_at": "2013-06-13T07:56:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad01ab7e31", "title": "Course Notes", "url": "https://erikmcclure.com/blog/course-notes/", "published_at": "2013-05-25T18:39:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad029d0ea2", "title": "Contact", "url": "https://erikmcclure.com/blog/contact/", "published_at": "2013-05-16T04:46:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad036e0a45", "title": "The Dark Side of Web Development", "url": "https://erikmcclure.com/blog/the-dark-side-of-htmlcss/", "published_at": "2013-02-24T20:54:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad04384609", "title": "Windows Breaks assert() Inside WM_CANCELMODE", "url": "https://erikmcclure.com/blog/windows-breaks-assert-inside/", "published_at": "2013-02-07T20:17:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad04c12f89", "title": "The Productivity Fallacy", "url": "https://erikmcclure.com/blog/the-productivity-fallacy/", "published_at": "2013-01-18T17:12:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad052c0e51", "title": "C# to C++ Tutorial - Part 4: Operator Overload", "url": "https://erikmcclure.com/blog/c-to-c-tutorial-part-4-operator-overload/", "published_at": "2012-10-20T11:16:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad05ad7148", "title": "7 Problems Raytracing Doesn't Solve", "url": "https://erikmcclure.com/blog/7-problems-raytracing-doesnt-solve/", "published_at": "2012-09-27T04:13:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad06294f47", "title": "Analyzing XKCD: Click and Drag", "url": "https://erikmcclure.com/blog/analyzing-xkcd-click-and-drag/", "published_at": "2012-09-19T07:33:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad06ac9724", "title": "Coordinate Systems And Cascading Stupidity", "url": "https://erikmcclure.com/blog/coordinate-systems-and-cascading/", "published_at": "2012-07-25T01:06:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0714e3fd", "title": "How Joysticks Ruined My Graphics Engine", "url": "https://erikmcclure.com/blog/how-joysticks-ruined-my-graphics-engine/", "published_at": "2012-06-22T22:29:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad07eec89c", "title": "Multithreading Problems In Game Design", "url": "https://erikmcclure.com/blog/multithreading-problems-in-game-design/", "published_at": "2012-05-23T23:46:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad08e23e0f", "title": "Stop Following The Rules", "url": "https://erikmcclure.com/blog/stop-following-rules/", "published_at": "2012-05-13T14:54:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0915a10a", "title": "Why Windows 8 Does The Right Thing The Wrong Way", "url": "https://erikmcclure.com/blog/why-windows-8-does-right-thing-wrong/", "published_at": "2012-03-14T14:28:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad09ee9fc8", "title": "Visual Studio Broke My Computer", "url": "https://erikmcclure.com/blog/visual-studio-broke-my-computer/", "published_at": "2012-03-10T16:22:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0a0c1a0e", "title": "Implicit UI Design", "url": "https://erikmcclure.com/blog/implicit-ui-design/", "published_at": "2012-02-24T10:18:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0ae0de18", "title": "Linux Mint 12 KDE", "url": "https://erikmcclure.com/blog/linux-mint-12-kde/", "published_at": "2012-02-19T10:32:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0bc8e7d4", "title": "'Programmer' is an Overgeneralization", "url": "https://erikmcclure.com/blog/new-post/", "published_at": "2012-02-05T20:59:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0c7daf3c", "title": "The Great Mystery of Linear Gradient Lighting", "url": "https://erikmcclure.com/blog/great-mystery-of-linear-gradient/", "published_at": "2011-12-01T13:36:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0cc4a374", "title": "Signed Integers Considered Stupid (Like This Title)", "url": "https://erikmcclure.com/blog/signed-integers-considered-stupid-like/", "published_at": "2011-11-24T16:02:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0d2cac08", "title": "C# to C++ Tutorial - Part 3: Classes and Structs and Inheritance (OH MY!)", "url": "https://erikmcclure.com/blog/c-to-c-tutorial-part-3-classes-and/", "published_at": "2011-09-09T18:07:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0d9b8307", "title": "The Problem of Vsync", "url": "https://erikmcclure.com/blog/problem-of-vsync/", "published_at": "2011-09-05T04:43:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0df5d2fc", "title": "C# to C++ Tutorial - Part 2: Pointers Everywhere!", "url": "https://erikmcclure.com/blog/c-to-c-tutorial-part-2-pointers/", "published_at": "2011-07-21T19:35:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0e896850", "title": "C# to C++ Tutorial - Part 1: Basics of Syntax", "url": "https://erikmcclure.com/blog/c-to-c-tutorial-part-1-basics-of-syntax/", "published_at": "2011-07-06T04:26:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0ee93340", "title": "The Ninth Circle of Bugs", "url": "https://erikmcclure.com/blog/ninth-circle-of-bugs/", "published_at": "2011-05-15T04:43:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0f0932d0", "title": "Investigating Low-level CPU Performance", "url": "https://erikmcclure.com/blog/investigating-low-level-cpu-performance/", "published_at": "2011-04-10T17:06:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad0fed2734", "title": "The IM Failure", "url": "https://erikmcclure.com/blog/im-failure/", "published_at": "2010-11-18T03:56:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad10227674", "title": "Album For Sale! [Renascent]", "url": "https://erikmcclure.com/blog/album-for-sale-renascent/", "published_at": "2010-09-13T01:21:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad10a2a04c", "title": "WavSaver", "url": "https://erikmcclure.com/blog/wavsaver/", "published_at": "2010-08-25T19:37:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad116ab935", "title": "Pixel Perfect Hit Testing", "url": "https://erikmcclure.com/blog/pixel-perfect-hit-testing/", "published_at": "2010-08-17T06:27:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad121cdb8d", "title": "8-bit color cycling", "url": "https://erikmcclure.com/blog/8-bit-color-cycling/", "published_at": "2010-08-10T07:58:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad127a5c38", "title": "Physics Networking", "url": "https://erikmcclure.com/blog/physics-networking/", "published_at": "2010-08-06T04:18:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad12e36ad8", "title": "Assembly CAS implementation", "url": "https://erikmcclure.com/blog/assembly-cas-implementation/", "published_at": "2010-07-22T12:08:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad13469df5", "title": "Function Pointer Speed", "url": "https://erikmcclure.com/blog/function-pointer-speed/", "published_at": "2010-07-13T22:24:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad1402a27e", "title": "Most Bizarre Error Ever", "url": "https://erikmcclure.com/blog/most-bizarre-error-ever/", "published_at": "2010-05-08T00:48:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad1440cd72", "title": "Floating Point Performance", "url": "https://erikmcclure.com/blog/floating-point-performance/", "published_at": "2010-01-30T01:53:00+00:00" }, { "id": "01a08774-db05-724f-8e4f-e3ad1501fd31", "title": "Physics-oriented Network Interpolation", "url": "https://erikmcclure.com/blog/physics-oriented-network-interpolation/", "published_at": "2009-11-10T11:04:00+00:00" } ] posts Claim your blog
Back to erikmcclure.com
Blog · corpus.blog/blogs/erikmcclure.com/posts

erikmcclure.com

erikmcclure.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009