Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by Mike Cornwell
tgo Dev log #7: The Hubris of Moving Too Fast and How AI Erased My Hardest Win
This isn’t going to be a massively long post, but it is a critical one. There is a brutal lesson here about trying to move too fast, failing your own basic processes, and misunderstanding how AI actually manages state. If you’ve been following along, you know that getting argparse and lodash to compile natively into Go has been long and slow for the tgo project. These (to me) are foundational libraries. I use them everywhere, and I absolutely have to get them working.
tgo Devlog #6: The Origin, the "Crack" of Hard Problems, and the Zero-Friction Threshold
There isn’t a singular, highly compelling, life-or-death reason I started building tgo (a TypeScript-to-Go native compiler). It didn’t start because I ran into a wall that could only be solved by compiling TypeScript down to a Go binary. *It started because of a disappointment. * A few weeks ago, I saw that Microsoft was releasing a Go compiler for TypeScript. I got incredibly pumped up.
Stop Asking Permission: How to Force Productivity When the Bureaucracy Wants to Strangle You
If you look around the corporate landscape today, you’ll notice a disturbing trend: management is actively trying to strangle the productivity out of their teams. Don't let the recent push for AI by management to "increase productivity" fool you. They don't care about effectiveness, they care about following the trends. I’ve gone into contract after contract and seen the exact same disease.
tgo Dev log #5: Weaponizing JSDocs, The Stupidity of Hoisting, and Injecting Native Go Power
I have spent the better part of two weeks grinding on getting Lodash supported in the tgo compiler. It has been a relentless game of whack-a-mole, constantly dealing with dependencies of dependencies deep down in the JavaScript ecosystem. It’s a process of taking ten steps forward, two steps back, and breaking UUID implementations just to get a Lodash function to compile.
The Philosophy of a Tool: Why AI Will Never Take Over and Hidden Guardrails Are Literal Evil
I want to talk about the philosophy of a tool. It is an extremely important concept, and in the day and age of AI, people desperately need to be reminded of what a tool actually is. This entire theory started for me about a year ago. I was running a bunch of AI experiments, having a philosophical conversation with an AI about its own nature. I kept noticing that it really, really wanted to help me. It had this almost Jesus-like embodiment—and I was dead certain of it.
The Predictive Power of Philosophy: Why You Can’t Ask a Gun to Read a Bedtime Story
I want to talk about why philosophy is actually far more important than people think, especially when it comes to software engineering, systems design, and AI. When most people hear the word "philosophy," they roll their eyes. They think of abstract, circular arguments that don't matter in the real world. But true philosophy, good philosophy, is more like base mathematics. It is base physics. It is the raw understanding of the essence of a concept and how that translates into real-world action.
tgo Dev log #4: The Dread of Competition, Native Compilation, and the Relentless Grind of Hard Things
I had a micro-heart attack this week. I was in the middle of working through some deep implementation issues on tgo when I stumbled across a project called Goja. My stomach instantly dropped. I got this sudden, heavy sense of dread that someone had already built exactly what I’ve been pouring my life into for the last several weeks. If you've ever tried to build something unique, you know that exact feeling.
tgo Devlog #3: Taming Context Windows, Compiling Lodash, and the Repetitive Reality of True Ownership
I’ve been making massive headway on tgo, my TypeScript to Go compiler library, but it is forcing me to confront some hard realities about how I manage systems, AI, and even people. Since the last devlog, I’ve added full support for Node libraries—fs, path, process, and a few others. Right now, I’m in the trenches trying to compile Lodash, argparse, and date-fns. I pushed date-fns to the side for a minute because Lodash is proving to be the perfect stress test. It is, frankly, obnoxious.
tgo Dev Log #2: Compiling UUIDs, Async Goroutines, and the Lodash Nightmare
I am about two and a half weeks into building tgo (my TypeScript to Go compiler). Over the weekend, I hit a massive milestone: I officially have the UUID library (both v12 and v13) compiling, running, and passing all of its included unit tests natively in Go. That is a big fucking deal. On top of that, I built out the package importing system. You can now do an NPM install, configure the tgo compiler to point to the source, and bada bing, bada boom—it pulls it in.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with Mike
Contact Mike, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack