56,966 blogs · [ { "id": "01a0874b-022b-7099-93b1-3797fd9e9111", "title": "Building Transit Tracker", "url": "https://blog.horner.tj/building-transit-tracker/", "published_at": "2026-02-20T04:43:08+00:00" }, { "id": "01a0874b-022e-7222-bd42-7d5f7b2d68c7", "title": "So you want to get around by bike...", "url": "https://blog.horner.tj/city-cycling-getting-started/", "published_at": "2024-07-12T03:01:21+00:00" }, { "id": "01a0874b-022e-7222-bd42-7d5f7b595870", "title": "Edit GoPro MAX Footage with Insta360 Studio", "url": "https://blog.horner.tj/gopro-max-insta360-studio/", "published_at": "2023-12-29T03:16:39+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7212e8118d1", "title": "The Ultimate Guide to Local and Private Home Automation — Part 1: Foundations", "url": "https://blog.horner.tj/local-home-automation-part-1-foundations/", "published_at": "2022-11-11T21:25:11+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7212e820320", "title": "Adding PM2.5-based Indoor AQI to Home Assistant", "url": "https://blog.horner.tj/indoor-aqi-home-assistant/", "published_at": "2022-10-22T22:53:56+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7212edb7753", "title": "Bloom in Eevee with Transparency", "url": "https://blog.horner.tj/blender-bloom-in-eevee-with-transparency/", "published_at": "2022-06-30T17:24:12+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7212f777917", "title": "Designing and Building a Custom Gamepad From Scratch", "url": "https://blog.horner.tj/tetris-gamepad/", "published_at": "2022-03-28T20:55:45+00:00" }, { "id": "01a0874b-022f-71fd-849b-a72130520ef8", "title": "How to (Kinda) Download More RAM", "url": "https://blog.horner.tj/how-to-kinda-download-more-ram/", "published_at": "2021-12-31T03:55:59+00:00" }, { "id": "01a0874b-022f-71fd-849b-a72130ed473c", "title": "Making a Dumb Lock Smart with DIY Hardware and ESPHome", "url": "https://blog.horner.tj/turning-a-dumb-lock-smart/", "published_at": "2021-09-04T07:16:06+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7213192dfa9", "title": "Unlock the Full Power of Cheap Smart Plugs with Tasmota", "url": "https://blog.horner.tj/emporia-smart-plugs-tasmota/", "published_at": "2021-08-14T06:50:40+00:00" }, { "id": "01a0874b-022f-71fd-849b-a721320bbf0d", "title": "Creating a Comprehensive Personal Backup Solution", "url": "https://blog.horner.tj/creating-a-comprehensive-personal-backup-solution/", "published_at": "2020-11-07T03:40:45+00:00" }, { "id": "01a0874b-022f-71fd-849b-a72132630563", "title": "Linux Fingerprint Authentication on ThinkPads", "url": "https://blog.horner.tj/mint-fingerprint-auth-x1c7/", "published_at": "2020-07-28T17:04:11+00:00" }, { "id": "01a0874b-022f-71fd-849b-a72132d6ec22", "title": "Custom Scripts for APC UPSes", "url": "https://blog.horner.tj/apcupsd-scripts/", "published_at": "2019-01-22T07:53:03+00:00" }, { "id": "01a0874b-022f-71fd-849b-a72133b1f08c", "title": "Switching to Ghost", "url": "https://blog.horner.tj/switching-to-ghost/", "published_at": "2018-12-29T23:45:27+00:00" }, { "id": "01a0874b-022f-71fd-849b-a7213483be8b", "title": "Hacking Chinese Drones for Fun and (No) Profit", "url": "https://blog.horner.tj/hacking-chinese-drones-for-fun-and-no-profit/", "published_at": "2018-12-26T23:40:07+00:00" } ] posts Claim your blog
Back to blog.horner.tj
Blog · corpus.blog/blogs/blog.horner.tj/posts

blog.horner.tj

blog.horner.tj

2026

2024

2023

2022

2021

2020

2019

2018