I Pi-holed My Whole Network

It was much cheaper and easier than convincing my family to use ad blockers. And it turns out, a quarter of all DNS queries were ads.

May 21, 2025 · 4 min

Sandbox MCP: Enable LLMs to Run ANY Code Safely

A Model Context Protocol (MCP) server that lets LLMs run code safely in isolated Docker containers.

April 25, 2025 · 6 min

Provide Tools to Your LLM Agents with Model Context Protocol

Notes on using OpenAI Agents SDK’s MCP support to integrate DiceDB MCP.

April 14, 2025 · 5 min

Git for Vibe Coders and Non-Programmers

A practical, hands-on, and interactive guide to Git for new coders and creative builders.

April 12, 2025 · 13 min

Building a Model Context Protocol (MCP) Server in Go

My experience in building an MCP server for DiceDB using the MCP Go SDK.

April 9, 2025 · 6 min

Timeless Lessons in Citizenship and Governance from "The Nitopadesha"—Part 2: The Thread of the Science of Prosperity

Insights on active citizenship and governance from “The Nitopadesha.” Part 2 explores the lessons from the second book, “The Thread of the Science of Prosperity.”

April 7, 2025 · 8 min

How to Give Great Conference Talks

Practical, experience-driven, and often-overlooked ideas to improve your next developer conference talk.

March 31, 2025 · 3 min

Using Hugo Version Manager (hvm) to Switch Between Different Hugo Versions

A quick guide to using the Hugo Version Manager (hvm) to download, manage, and switch between different versions of Hugo.

March 24, 2025 · 4 min

I Tried Vibe Coding, and I Don’t Think I’m Going to Tab ⇥ My Way to a Million-Dollar Startup

The author is clearly trying to channel his existential crisis and crippled ambitions into a blog post.

March 7, 2025 · 4 min

Intentions and Consequences

An interactive quiz to teach the importance of evaluating actions by their consequences and not their intentions.

March 3, 2025 · 5 min

Timeless Lessons in Citizenship and Governance from "The Nitopadesha"—Part 1: The Jewel of Citizencraft

Insights on active citizenship and governance from “The Nitopadesha.” Part 1 explores the lessons from the first book, “The Jewel of Citizencraft.”

February 24, 2025 · 13 min

My Complete macOS Development Environment Setup

A proper environment is necessary to be productive in any work. That’s why I decided to completely rebuild mine from scratch. This post documents my opinionated setup primarily used for programming.

February 13, 2025 · 9 min

Will Open Source Be Fair?

Exploring new open source licenses that attempt to balance benefits and make open source sustainable.

December 10, 2024 · 9 min

An Interactive Guide to Transforming JSON with jq

jq is a powerful tool for working with JSON. This guide teaches you to use jq effectively through hands-on, interactive examples running right in your browser.

November 22, 2024 · 6 min

Creating a "Today I Learned (TIL)" Section for My Hugo Website

Notes on how I added a TIL section to my Hugo-based static website.

November 18, 2024 · 5 min

There's a CMS in My IDE!

Front Matter is a CMS that runs as a Visual Studio Code extension. It’s feature-rich and highly customizable, making it the perfect tool to manage my poorly organized blog.

November 11, 2024 · 10 min

Making Code Examples Interactive with Codapi

A guide to using Codapi, an open source, lightweight solution to add interactivity to your technical writing.

November 4, 2024 · 17 min

F5 Nginx to Apache APISIX

An interactive guide to migrate from Nginx to Apache APISIX.

May 4, 2024 · 5 min

An Even Playing Field

We need to democratize AI to save our democracies.

April 1, 2024 · 2 min

Pingora is Not an Nginx Replacement

But here’s another viable Nginx replacement.

March 31, 2024 · 5 min