{"updates":[{"date":"2026-08-19T00:00:00Z","description":"An evidence-led NanoPi R2S investigation: isolate an unreliable UART path, identify a wrong Rockchip image, boot Alpine Linux, and map the RK3328 SD-card chain.","locale":"en","route":"/nanopi-r2s-alpine-boot/","tags":["nanopi","rk3328","alpine linux","uart","embedded"],"title":"From silent UART to a working NanoPi R2S","url":"https://mayphus.org/nanopi-r2s-alpine-boot/"},{"date":"2026-08-15","description":"Twelve volts, one wrong pin","locale":"en","route":"/entries/twelve-volts-one-wrong-pin/","tags":[],"title":"Twelve volts, one wrong pin","url":"https://mayphus.org/entries/twelve-volts-one-wrong-pin/"},{"date":"2026-08-14T00:00:00Z","description":"Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible.","locale":"en","route":"/openlens/","tags":["ai","computer vision","android","multilingual","local-first"],"title":"OpenLens: a local-first camera that admits what it does not know","url":"https://mayphus.org/openlens/"},{"date":"2026-08-13T00:00:00Z","description":"Training, quantizing, and physically verifying a tiny Transformer on a custom Raspberry Pi Pico display board through intention-and-observation collaboration with an AI agent.","locale":"en","route":"/tinystories-rp2040/","tags":["ai","rp2040","raspberry pi pico","embedded","tinystories"],"title":"A TinyStories model on my RP2040 board","url":"https://mayphus.org/tinystories-rp2040/"},{"date":"2026-08-13","description":"The real value of an AI agent","locale":"en","route":"/entries/the-real-value-of-an-ai-agent/","tags":[],"title":"The real value of an AI agent","url":"https://mayphus.org/entries/the-real-value-of-an-ai-agent/"},{"date":"2026-08-10","description":"The old depth camera was not dead","locale":"en","route":"/entries/old-depth-camera-was-not-dead/","tags":[],"title":"The old depth camera was not dead","url":"https://mayphus.org/entries/old-depth-camera-was-not-dead/"},{"date":"2026-08-07","description":"A week of verified loops","locale":"en","route":"/entries/a-week-of-verified-loops/","tags":[],"title":"A week of verified loops","url":"https://mayphus.org/entries/a-week-of-verified-loops/"},{"date":"2026-07-30T00:00:00Z","description":"Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records.","locale":"en","route":"/sugar-from-a-soldier/","tags":["family history","second sino-japanese war","jacar","guangji","wuxue"],"title":"Sugar from a soldier","url":"https://mayphus.org/sugar-from-a-soldier/"},{"date":"2026-07-16T02:42:23Z","description":"A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow.","locale":"en","route":"/ai-workflow/","tags":["ai","workflow","codex"],"title":"How I work with AI","url":"https://mayphus.org/ai-workflow/"},{"date":"2026-07-16T00:00:00Z","description":"How any available Wi-Fi, manual IP entry, and Tailscale made the official Roku app remote work from outside home.","locale":"en","route":"/roku-remote-over-tailscale/","tags":["roku","tailscale","homelab"],"title":"A Roku remote through Tailscale","url":"https://mayphus.org/roku-remote-over-tailscale/"},{"date":"2026-07-15","description":"I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT…","locale":"en","route":"/entries/chatgpt-camera-investigation-workflow/","tags":[],"title":"I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT…","url":"https://mayphus.org/entries/chatgpt-camera-investigation-workflow/"},{"date":"2026-06-09T00:00:00Z","description":"A short operations note on recovering a router service through an independent Tailscale jump host when direct access is gone.","locale":"en","route":"/router-service-tailscale-jump-recovery/","tags":["ops","tailscale","router"],"title":"Router service recovery through a Tailscale jump","url":"https://mayphus.org/router-service-tailscale-jump-recovery/"},{"date":"2026-06-03","description":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready…","locale":"en","route":"/entries/x-2062104590410260679/","tags":[],"title":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready…","url":"https://mayphus.org/entries/x-2062104590410260679/"},{"date":"2026-05-29T00:00:00Z","description":"A short note on fixing relative symlinks in the FreeBSD Handbook's NullFS thin-jail recipe.","locale":"en","route":"/a-tiny-freebsd-jail-doc-fix/","tags":["freebsd","jails","docs"],"title":"A tiny FreeBSD jail doc fix","url":"https://mayphus.org/a-tiny-freebsd-jail-doc-fix/"},{"date":"2026-05-29","description":"Screenshots from May 2026.","locale":"en","route":"/entries/screenshots-2026-05/","tags":[],"title":"Screenshots from May 2026.","url":"https://mayphus.org/entries/screenshots-2026-05/"},{"date":"2026-05-29","description":"Just built a massive Unicode matrix!","locale":"en","route":"/entries/x-2060192582706344390/","tags":[],"title":"Just built a massive Unicode matrix!","url":"https://mayphus.org/entries/x-2060192582706344390/"},{"date":"2026-04-29","description":"Screenshots from April 2026.","locale":"en","route":"/entries/screenshots-2026-04/","tags":[],"title":"Screenshots from April 2026.","url":"https://mayphus.org/entries/screenshots-2026-04/"},{"date":"2026-02-09","description":"Historical research screenshots from February 2026.","locale":"en","route":"/entries/screenshots-historical-2026-02/","tags":[],"title":"Historical research screenshots from February 2026.","url":"https://mayphus.org/entries/screenshots-historical-2026-02/"},{"date":"2025-01-21","description":"I implemented RP2040 official minimal design example.","locale":"en","route":"/entries/x-1881704765983510867/","tags":[],"title":"I implemented RP2040 official minimal design example.","url":"https://mayphus.org/entries/x-1881704765983510867/"},{"date":"2025-01-01","description":"First day of 2025.","locale":"en","route":"/entries/x-1874248940180430948/","tags":[],"title":"First day of 2025.","url":"https://mayphus.org/entries/x-1874248940180430948/"},{"date":"2024-09-22","description":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","locale":"en","route":"/entries/x-1837765187329315034/","tags":[],"title":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","url":"https://mayphus.org/entries/x-1837765187329315034/"},{"date":"2024-07-15","description":"Entry from 2024-07-15","locale":"en","route":"/entries/x-1812764876085117182/","tags":[],"title":"Entry from 2024-07-15","url":"https://mayphus.org/entries/x-1812764876085117182/"},{"date":"2024-05-07","description":"I love Thailand.","locale":"en","route":"/entries/x-1787870398023184883/","tags":[],"title":"I love Thailand.","url":"https://mayphus.org/entries/x-1787870398023184883/"},{"date":"2024-03-28","description":"Voice tweet test.","locale":"en","route":"/entries/x-1773368233044623386/","tags":[],"title":"Voice tweet test.","url":"https://mayphus.org/entries/x-1773368233044623386/"},{"date":"2017-07-13","description":"Working like a professional in an abandoned office at university, trying to learn ROS.","locale":"en","route":"/entries/learning-ros-office/","tags":[],"title":"Working like a professional in an abandoned office at university, trying to learn ROS.","url":"https://mayphus.org/entries/learning-ros-office/"},{"date":"2016-11-10","description":"These photos are from a mechanical competition in November 2016.","locale":"en","route":"/entries/mechanical-competition/","tags":[],"title":"These photos are from a mechanical competition in November 2016.","url":"https://mayphus.org/entries/mechanical-competition/"}]}