All posts

A new home for the lab notebook

This is the first entry in the rebuilt site. I moved off Google Sites for one reason: I wanted writing to be as low-friction as committing code. Now a new post is just a markdown file pushed to the repo — no editor, no lock-in, full version history.

How posting works

Drop a file in _posts/ named YYYY-MM-DD-some-title.md, give it a little front matter, write in markdown, and push. GitHub Pages rebuilds the site automatically.

---
title: "Your post title"
date: 2026-02-01
tags: [robotics, depth]
excerpt: "One line that shows up in the blog index."
---

Everything below the front matter is the post body. The usual markdown works:

  • bold and italic
  • inline code
  • links
  • lists, quotes, and fenced code blocks with syntax highlighting

Perception is inference under uncertainty — the trick is acting well anyway.

Code reads cleanly in both themes

def reproject(points, K, pose):
    """Project 3D points into the camera given intrinsics K and a pose."""
    cam = pose @ to_homogeneous(points)
    uv = K @ cam[:3]
    return uv[:2] / uv[2]

That’s it. The next entries will be actual research notes — for now, the pipeline works end to end.


Back to the blog