blog
19 posts · All topics
- — Using AI Effectively in Technical Writing
I write a lot, and I use AI a lot. But AI does not write my blog posts. Mostly.
- — Serving Markdown for AI Agents, Now as a Jekyll Plugin
Back in January I wrote Serving Markdown for AI Agents: for every page on this blog, there’s also a .md version at the same URL, discoverable via a <link rel="alternate" type...
- — How I Made $360 by Serving Markdown to A.I. agents from My Jekyll Blog
In April 2025 I wrote Apologizing for My Obsessiveness Over Punctuation, a post about my various organizational compulsions. Near the end, almost as an aside, I mentioned that I...
- — Serving Markdown for AI Agents in Jekyll
Dries Buytaert recently wrote about The Third Audience. For decades, websites have targeted two audiences: humans and search engines. AI agents are now the third audience, and m...
- — Adding a Spell Checker to a Jekyll Blog
I found it annoyingly non-trivial to add a spell checker to this blog.
- — Enabling SSL on Github Pages
Github has been petitioned, begged and implored to enable SSL on custom domains running on Github pages. They finally delivered SSL support with LetsEncrypt.
- — Auto-Publishing Strava Runs to Github Pages
I always hated running. And now I have a open-source running blog. Most entries are automatically generated from runs recorded in Strava - I’m just too lazy to do it by hand :)
- — How to Move Jekyll Posts Across Sites: Handling Redirects
I’ve recently moved this blog to Jekyll, moved all my art-related posts to a new art.dblock.org Jekyll blog and replaced www.dblock.org with a landing page. The last bit is to r...
- — The New code.dblock.org Powered by Jekyll
The newly remodeled code.dblock.org is powered by Jekyll and Github pages. The source code can be found here.
- — Octopress: Setting up a Blog and Contributing to an Existing One
Octopress documentation can be quite confusing. It took me a while to understand what the heck Octopress is doing to branches and remote origins. It’s actually pretty simple, so...
- — Octopress: Blogging Evolution
In 93’ I wrote a Guestbook CGI in C++. Then in 94’ I made my first blogging system. I honestly don’t remember what technology it used, but I think it was some hairy PHP with a t...
- — DBlog: Implementing Skeleton CSS Boilerplate
You may have noticed a layout change on this blog. I finally implemented a more modern CSS using Skeleton. Here’s what Skeleton has to say about itself.
- — DBlog: Implementing Blog Post Slugs in .NET
I was showing some CoffeeScript to a candidate today. It happened to be a Backbone.js model with a field called slug. “What’s a slug?” – he asked.
- — Switching Comments of code.dblock.org to Disqus
- — Corporate Change: Contributing to Open Source
This is a story of corporate change. It’s a tale about how an unlikely organization embraced open-source. It starts with pain and suffering and may even read like an “I hate my ...
- — Personal Technical Blogging Policy
A couple of weeks ago I asked a question on stackexchange: Does your company have a written policy about personal (technical) blogging? I got the answers I expected which is “no...
- — Does your company have a policy on personal tech blogging and contributing to open-source?
- — Implementing AtomPUB in .NET
I’ve been wanting to implement a POST protocol for my blog for a while. The urge got really bad since I’ve started using LiveWriter at my day job. It’s such a nice piece of soft...
- — Code Blog: Hello World
This is the first post in my new code blog, in which I plan to blabber about technology and code in which I am involved.
