54,302 blogs · [ { "id": "01a0878a-685e-71d8-8882-4b3a2c919a5b", "title": "Jet Airliners Still Navigate With 1920s Radio Tech", "url": "https://jameshard.ing/posts/aviation-radio/", "published_at": "2026-07-10T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2d6c5e50", "title": "We Got Married!", "url": "https://jameshard.ing/posts/married/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2ddc481b", "title": "Astro, Cloudflare Pages, and Non-Trailing Slash Canonical URLs", "url": "https://jameshard.ing/notes/2026-04-01-astro-cloudflare-pages-trailing-slash-canonical/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2deccac9", "title": "Lava Lamps Are Still Cool", "url": "https://jameshard.ing/notes/2026-03-31-lava-lamps/", "published_at": "2026-03-31T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2e4f98fc", "title": "How Airlines Safely Dispatch Aircraft With Failed Equipment (the MEL)", "url": "https://jameshard.ing/posts/the-mel-minimum-equipment-list/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2e744019", "title": "All About Containers - The Physical Edition", "url": "https://jameshard.ing/posts/hardware-containers/", "published_at": "2026-02-03T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2f152f3b", "title": "AirPods Are Apple's Best Product", "url": "https://jameshard.ing/notes/2026-02-02-apple-airpods/", "published_at": "2026-02-02T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2f8a1c5c", "title": "Presence-Aware Room Lighting in Home Assistant", "url": "https://jameshard.ing/posts/presence-aware-lighting-home-assistant-yaml/", "published_at": "2026-01-27T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2fe28bf6", "title": "Happy Retirement, Dad!", "url": "https://jameshard.ing/posts/happy-retirement-dad/", "published_at": "2025-08-24T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a2ff38de3", "title": "Pilot Logbook Statistics and Visualisations", "url": "https://jameshard.ing/projects/pilot-logbook-statistics-and-visualisations/", "published_at": "2025-06-29T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a307b395d", "title": "Querying a LogTen Pilot Logbook With SQL", "url": "https://jameshard.ing/posts/querying-logten-pilot-logbook-sql/", "published_at": "2024-07-04T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a31451394", "title": "Split Flap Display", "url": "https://jameshard.ing/projects/split-flap/", "published_at": "2024-07-01T00:00:00+00:00" }, { "id": "01a0878a-685e-71d8-8882-4b3a31e71ff3", "title": "Build a Simple, Static, Markdown Blog with Flask", "url": "https://jameshard.ing/posts/simple-static-markdown-blog-in-flask/", "published_at": "2019-11-16T00:00:00+00:00" } ] posts Claim your blog
Back to Home - James Harding
Blog · corpus.blog/blogs/jameshard.ing/posts

Home - James Harding

jameshard.ing

2026

2025

2024

2019