Toan Ho

If you want to be a writer, you must do two things above all others: read a lot and write a lot.

Stephen King, On Writing

Hi, I’m Toan. I’ve rebuilt this blog five times and written three posts — so I’m starting with the first half: reading a lot.

Drag the drafts around. Tap a book to see what I’m reading.

Bookshelf

Read a lot, write a lot. Starting with the first one.

Reading habit · day —

  1. Plato và Con Thú Mỏ Vịt Bước Vào Quán Bar

    Thomas Cathcart & Daniel Klein

    Philosophy, explained through jokes.

    Reading
  2. Frontend Unicorn

    Reading
  3. Cryptocurrency Investing

    Crypto Engineer

    Finished
  4. Sapiens

    Yuval Noah Harari

    A brief history of humankind.

    Up next
  5. Remote

    Jason Fried & David Heinemeier Hansson

    Office not required.

    Up next
  6. How to Live on 24 Hours a Day

    Arnold Bennett

    A 1908 guide to making time for what matters.

    Up next

Changelog · straight from git log

Four years of shipping everything except posts.

  1. build

    v1 — Astro starter

    The blog is born. Ships with giscus, so readers can comment on posts that don’t exist yet.

    d1297a3init commit
  2. build

    v2 — Astro + Notion

    Writing will be so much easier in Notion. That was the plan.

    758aeabfeat: integrate w Notion
  3. chore

    Adds Tailwind

    The empty pages are now beautifully styled.

    7ff5607feat: support tailwind
  4. chore

    Upgrades Astro

    Zero posts to migrate. Smoothest migration in history.

    e147d1bfeat: upgrade astro version
  5. build

    v3 — switches to Astro

    It was already Astro.

    1ac83f3chore: change to astro
  6. build

    v4 — Next.js + Notion

    v3 lived for 27 minutes.

    0b0cb20change tech stack
  7. post

    Post #1 — How to use AbortController

    It happened. An actual post.

  8. post

    Post #2 — Closure

    Two posts in one month. Unstoppable.

  9. chore

    Comment system #2

    Swaps giscus for utterances. Two posts, two comment systems.

    90217ebfeat: comment with utteranc
  10. post

    Post #3 — New Journey, New …Me

    Same afternoon: “chore: remove sponsor”. Then, silence.

  11. build

    v5 — Next.js 16 + Three.js + a physics engine

    Asked an AI to build it. Posts are now 3D, can be thrown around. Still 3 of them.

    feat: posts are now 3D

By the numbers

versions of this blog
5
posts published
3
posts per rebuild
0.6
comment systems installed
2
——since the last post
——since the first commit