Notes on AI systems, infrastructure, product judgment, and the parts of building that rarely fit in a launch post.
Three concurrent coding agents taught me the actual bottleneck: not prompting, but assignment, evidence, review, and release control.
How I built a full LittleBird clone with screen context reading, meeting recording, arena mode, and MCP tool support — from scratch to packaged .app in a single coding session.
Most AI review tools see a diff. DiffScope sees the diff, the callers, the type hierarchy, the team history, and knows when to shut up. Here is how.
Five lines of Python and an API key produce a working demo. The gap between that demo and a production system contains failure modes the prototype...
Most enterprise AI transformations are solving problems that spreadsheets handle at 1/50th the cost. The misalignment is driven by career incentives,...
Most AI agent infrastructure is premature. The agents themselves barely work. The industry is selling Formula 1 equipment to people still learning to...
How I transformed two ASUS NUC 15 Pro+ machines into an enterprise-grade homelab using Proxmox, Terraform, Ansible, and 100% Infrastructure as Code
AI coding assistants output shell commands, not GUI instructions. That single fact is reversing a decade of developer tooling trends.
Most developer environments are optimized for keystrokes. The actual bottleneck is context transfer between you and your AI tools.
AI review only becomes valuable when it can reason about behavior, blast radius, user impact, and the evidence required to trust a change.
Async code generation is delegated execution. The new work is task design, review, evidence, and deciding what the system is allowed to ship.
AI commoditized the pattern recognition and architectural intuition that made 10x developers valuable. The bottleneck moved from individual output to...
Reliable AI products need evals that live in the workflow: production signals, failure clusters, evidence trails, and regression gates.
Security teams conflate deployment with activation. Feature flags split them apart, turning security from a gate into a dial.
AI-generated code produces different bugs than human-written code. QA built for syntax checking is testing for the wrong failures.
I shipped a voice profile extractor at 60% accuracy. Simple pattern matching outperformed ML for writing voice replication.
Different LLMs have different strengths. Routing tasks to the right model -- like heterogeneous compute -- turns out to be more valuable than using one ...
I built a multi-AI content pipeline combining Gemini and Claude. The failures taught me more than the architecture.
I built a voice replication system by extracting patterns from my blog corpus. Here's what it captures, what it misses, and what that reveals about...
Production AI teams do not win by hand-tuning clever prompts. They version, evaluate, optimize, and observe behavior like software.
Combining Semgrep, CodeQL, SonarQube, and Snyk gets you 44.7% vulnerability detection. Semantic SAST combines Tree-sitter with LLM reasoning to do better.
Multiple agents do not need a shared brain. They need explicit context, durable memory, and a record of why the project works the way it does.
Every web design decision now must serve two audiences: humans who browse visually and AI agents that consume data programmatically. The architectural...
I asked Claude to analyze my writing style across my blog posts. The patterns it found -- and the ones I didn't know I had -- were genuinely surprising.
HDR displays can push brightness values beyond the standard RGB range. Here's how to use that for holographic-style effects in the browser.
How metaballs, spring physics, and viscosity damping create convincing fluid metal simulation in the browser at 60fps.
The mathematical foundations that power real-time graphics: matrix transformations, perspective projection, lighting models, ray marching, and noise...
OCode: Why I Built My Own Claude Code (and Why You Might Too): A few nights ago, I opened my Anthropic invoice.
For every startup that dies from technical debt, ten more die from trying to prevent it too early.
When Vibe Coding Goes Wrong: Security Lessons from Granola: Vibe coding is having a moment. And honestly.
'When they unwrap that cable and they think 'somebody gave a shit about me' -- I think that's a spiritual thing.' That was Jony Ive, during a...
The hardware barely changed. The software transformed entirely. Six years of over-the-air updates turned tentative lane-holding into confident city...
Autonomous agents need a control plane: identity, policy, secrets, and audit trails that make delegated work governable.
Apple's 30% fee buys developers something they are about to lose -- a frictionless checkout that most cannot replicate.
Three uncomfortable truths about early-stage building, in the only order that matters.
The Accountability Mirror: Would a Stranger Believe You?: Would a Stranger Believe You. Let's run a simple thought experiment.
If you train AI to chase thumbs-up ratings, it learns that sounding right is more valuable than being right.
A weekend project that uses the Limitless pendant and API to capture conversations before they fade, delivering a Monday morning digest of decisions...
When it comes to remote work, hybrid setups, and office mandates, most debates miss the real point. It's not about which model is _better_ in some...
Conflict Isn't the Enemy--Fear Is It's tempting to equate 'healthy teams' with harmony. No arguments, no friction, no tension--just a constant chorus...
The cost of building has collapsed so far that software can now be disposable on purpose -- and that changes what's worth building.
One of the most quietly corrosive things a company can do is overhire. Not because people are malicious or lazy.
You've probably seen this play out. Someone shares an idea--bold, certain, maybe even brilliant-sounding.
When every security tool starts with the same data, the only real moat is what you do after ingestion.
Varun Mohan's hiring philosophy: only add headcount when critical work is actively being dropped. Not deferred. Dropped.
In early-stage venture, responsiveness is a proxy for dependability. Founders remember how you behaved in the process.
Most 'intractable' problems aren't unsolvable. They just require giving up something you're emotionally attached to.
A photographer friend posted a sunset photo after three hours of waiting for the perfect light. Within minutes: 'Obvious Midjourney.' 'Nice prompt, bro.'
During my morning LinkedIn scroll, I came across yet another post from a venture firm celebrating a massive return multiple from a secondary transaction.
When a VC-backed startup pivots to retail funding, you're not getting democratized access. You're getting the deals the wealthy already passed on.
Technical founders consistently confuse polite interest with genuine demand. Here's how to tell the difference.
We live in a world of invisible complexity. Every mundane moment is powered by an intricate dance of systems, protocols, and human ingenuity that we...
AI doesn't make everyone equally skilled. It amplifies existing ability. That changes what technical interviews should test.
Deep dive into RAG architectures: chunking strategies, retrieval methods, embedding optimization, and production patterns with research-backed analysis.
Systematic experiments on temperature and top-p sampling parameters across 1000 real queries with empirical data on creativity, coherence, and...
The best product managers have a superpower that's rarely discussed: they can spot the same underlying user need manifesting in completely different...
The most dangerous thing about startup advice isn't that it's wrong -- it's that it's partially right. Each type comes with its own flavor of wrong.
Ubiquiti proved that enterprise-grade power doesn't require enterprise-grade suffering. Most B2B software hasn't gotten the memo.
When the Ask Feels Awkward, It's Already Too Late: There's a thing someone on your team is supposed to own. But you hesitate to bring it up.
Stop making excuses for passive-aggressive managers. They are not misunderstood introverts or conflict-averse leaders. They are parasites destroying...
For startup founders, sales isn't just another function--it's the lifeblood of your business. Early on, founders are usually the lead salesperson,...
Annual performance reviews are a failure theater that helps no one. Here's what actually works.
In the relentless push to build and scale, organizations often overlook a critical piece of infrastructure: how decisions get made.
OpenAI recently rolled back a GPT-4 update due to sycophantic behavior. The word itself--'sycophantic'--feels like a punchline from a _Black Mirror_...
Most AI products are designed to fail. Not because the technology is bad, but because product teams are building for the wrong expectations entirely.
Building an LLM-powered evaluation system to measure whether engineering recognition is specific, accurate, and connected to impact.
I kept writing terrible JIRA titles during customer calls. So I built a Chrome extension to fix it.
The FTC just dropped a 44-page complaint against Uber for deceptive practices around its Uber One subscription. What it reveals about growth culture.
'This isn't what we asked for.' Five words that strike dread into every engineering team. Five words that signal a fundamental breakdown in the...
The Executive Trap I've seen it happen a dozen times: A brilliant engineer becomes CTO and suddenly decides their job is 'managing the engineering...
The product management profession has a cowardice problem. Most PMs will build anything a loud customer demands rather than face an uncomfortable...
I spent $2,000 on hardware that now handles workloads that would cost $500/month on AWS. The cloud is a tax on people who cannot be bothered to learn...
Every security tool comparison site is funded by the vendors being evaluated. This creates a specific, structural problem for security teams making...
The most valuable code I've ever written was messy, quick, and written in response to an immediate customer need.
Your company's obsession with meetings is destroying your product team's ability to think. Breakfast is the canary in the coal mine.
The most insidious form of technical debt does not come from rushed code or tight deadlines - it comes from overly clever abstractions built too early.
Quality in the wrong places will kill your startup faster than no quality at all. The question is not how much quality, but quality where.
'If I had asked people what they wanted, they would have said faster horses.' This quote, often attributed to Henry Ford, encapsulates one of the most...
Security review cycles designed for deterministic software are blocking AI adoption. The teams that survive will automate guardrails instead of...
Remote work is great for lifestyle optimization. It's terrible for building world-changing companies. If you want to build something that matters, San...
The most expensive software I've ever written was code I wrote 'quickly.' Not because it was complex, but because I wrote it with the intention of...
Every integration you add is a long-term commitment you're not budgeting for. The technical implementation is the easy part.