{"pages":[{"access":"public","domain_id":"home","group":"entry","kind":"home","language":"en","listed":false,"route":"/","section":"site","sitemap":true,"representation":"text/html","browser_interface":"homepage","title":"Mayphus","description":"Mayphus Tang — Linux systems, CI/CD, hardware repair, and published work from Hangzhou."},{"access":"public","domain_id":"freebsd","group":"hardware","kind":"article","language":"en","listed":true,"route":"/nanopi-r2s-freebsd-usb-ethernet/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"An experimental FreeBSD USB Ethernet workaround for the NanoPi R2S","description":"A recorded NanoPi R2S experiment: delaying USB3 link power management improved RTL8153B initialization, while actual U1/U2 transitions and a general repair remain unproven."},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/twelve-volts-one-wrong-pin/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Twelve volts, one wrong pin","description":"Twelve volts, one wrong pin"},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/old-depth-camera-was-not-dead/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"The old depth camera was not dead","description":"The old depth camera was not dead"},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","legacy_paths":["/notes/x-1812430823221875191","/notes/x-1876896537940291910"],"listed":false,"route":"/entries/x-1881704765983510867/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"My first PCB.","description":"My first PCB and related RP2040 board experiments."},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/x-1874248940180430948/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"First day of 2025.","description":"First day of 2025."},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/x-1837765187329315034/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","description":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!"},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/x-1787870398023184883/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"I love Thailand.","description":"I love Thailand."},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","legacy_paths":["/notes/building-ros-robot-vehicle","/notes/x-2070396348583813167","/notes/x-2070168449062707553"],"listed":false,"route":"/entries/learning-ros-office/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Working like a professional in an abandoned office at university, trying to learn ROS.","description":"Working like a professional in an abandoned office at university, trying to learn ROS."},{"access":"public","domain_id":"notes","group":"writing","kind":"article","language":"en","listed":false,"route":"/entries/mechanical-competition/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"These photos are from a mechanical competition in November 2016.","description":"These photos are from a mechanical competition in November 2016."},{"access":"public","domain_id":"agents","group":"interface","kind":"page","language":"en","listed":false,"route":"/agents/","section":"site","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"For agents","description":"Public, read-only capabilities and connection details for AI agents using Mayphus."},{"access":"public","domain_id":"infrastructure","group":"operations","kind":"tool","language":"en","legacy_paths":["/infrastructure/network","/status","/notes/youtube-1u-ys0MvMII","/notes/youtube-HbfNagCcP30","/notes/x-1840067494444159130"],"listed":true,"route":"/infrastructure/","section":"systems","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Infrastructure","description":"The main site is published from one private repository: GitHub Actions runs Check and Ship, Wrangler uploads one reviewed Worker version, and promotion deploys that same version."},{"access":"public","domain_id":"infrastructure","group":"operations","kind":"alias","language":"en","listed":false,"route":"/infra/","section":"systems","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Infrastructure","description":"Alias for the public infrastructure domain."},{"access":"public","domain_id":"alpine-builder","group":"build","kind":"tool","language":"en","listed":true,"route":"/alpine-builder/","section":"systems","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Alpine Builder","description":"Historical Alpine Linux image-building work for NanoPi boards, adapted from FriendlyARM’s official builder. No longer maintained."},{"access":"public","domain_id":"typing","group":"language","kind":"tool","language":"en","legacy_paths":["/type"],"listed":true,"route":"/typing/","section":"tools","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Input Foundry","description":"Rime and Yuanshu input-method builder with live keyboard previews and downloadable packages."},{"access":"public","domain_id":"hanzi","group":"language","kind":"tool","language":"zh-Hant","legacy_paths":["/han","/entries/x-2062104590410260679","/notes/x-2062104590410260679"],"listed":true,"route":"/hanzi/","section":"tools","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Hanzi Matrix","description":"Browse the preserved 3,500-character dataset, with pinyin search and recorded character details."},{"access":"public","domain_id":"unicode","group":"language","kind":"tool","language":"en","legacy_paths":["/entries/x-2060192582706344390","/notes/x-2060192582706344390","/notes/youtube-nOj_lqMfsdw"],"listed":true,"route":"/unicode/","section":"tools","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Unicode Map","description":"Archived Unicode browser and inspector study; the launch video preserves the original interface."},{"access":"public","domain_id":"map","group":"maps","kind":"tool","language":"en","listed":true,"route":"/map/","section":"tools","sitemap":true,"social_image":"/map/maps/hangzhou-base.webp","representation":"text/plain","browser_interface":"retired","title":"Natural Language City Map","description":"A record of a bounded OpenStreetMap query workflow, with a public API that returns map features."},{"access":"public","domain_id":"ipa","group":"language","kind":"tool","language":"en","listed":true,"route":"/ipa/","section":"tools","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"IPA Chart","description":"An interactive IPA reference chart with 14 preserved local audio samples."},{"access":"public","domain_id":"starflash","group":"hardware","kind":"tool","language":"en","listed":true,"route":"/starflash/","section":"systems","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Starflash","description":"Guided macOS SD and USB image flasher CLI with standalone Ubuntu autoinstall support."},{"access":"public","domain_id":"origami","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/origami/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Origami","description":"Archived origami crease and folding-step concept; this page preserves a text outline."},{"access":"public","domain_id":"milk-teeth","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/milk-teeth/","section":"knowledge","sitemap":true,"social_image":"/milk-teeth/frames/frame-009.svg","representation":"text/plain","browser_interface":"retired","title":"Milk Teeth","description":"Archived visual study of primary-tooth eruption, with the original animation schedule distinguished from clinical reference ranges."},{"access":"public","domain_id":"geologic-clock","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/geologic-clock/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Geologic Clock","description":"Generated deep-time visual study."},{"access":"public","domain_id":"polychron","group":"language-reference","kind":"artifact","language":"en","listed":true,"route":"/polychron/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Polychron","description":"Search and compare 505 preserved Chinese regnal-era records and inspect the complete timeline."},{"access":"public","domain_id":"motif","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/motif/","section":"knowledge","sitemap":true,"social_image":"/motif/spiral-cloud.svg","representation":"text/plain","browser_interface":"retired","title":"Motif","description":"A restored Racket drawing DSL explored through geometric and decorative motifs."},{"access":"public","domain_id":"unix-timeline","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/unix-timeline/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Unix Timeline","description":"A preserved Unix lineage chart extended through 2026, with zoom to inspect its branches and labels."},{"access":"public","domain_id":"freebsd","group":"explainer","kind":"note","language":"en","legacy_paths":["/notes/x-1827255547122303255"],"listed":true,"route":"/freebsd/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"FreeBSD","description":"A short personal introduction to FreeBSD: what it is, why I used it, and what stayed with me."},{"access":"public","domain_id":"freebsd","group":"explainer","kind":"article","language":"en","legacy_paths":["/notes/x-1826665178475233737"],"listed":false,"route":"/a-tiny-freebsd-jail-doc-fix/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"A tiny FreeBSD jail doc fix","description":"A short note on fixing relative symlinks in the FreeBSD Handbook's NullFS thin-jail recipe."},{"access":"public","domain_id":"cell-field","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/cell-field/","section":"knowledge","sitemap":true,"social_image":"/cell-field/preview.svg","representation":"text/plain","browser_interface":"retired","title":"Cell Field","description":"A restored generative field of hand-drawn cellular forms, preserved for screen and print."},{"access":"public","domain_id":"performance-studio","group":"collection","kind":"collection","language":"en","legacy_paths":["/show","/drones","/facade-light","/music-fountain"],"listed":false,"route":"/performance-studio/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Performance Studio","description":"Archived timeline and choreography design studies for lights, fountains, drones, and music; current control and export capabilities are unverified."},{"access":"public","domain_id":"commerce-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/weshop"],"listed":false,"route":"/commerce-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Commerce Lab","description":"Historical WeChat-commerce prototype; current deployment and checkout operation are unverified."},{"access":"public","domain_id":"robotics-vision","group":"collection","kind":"collection","language":"en","legacy_paths":["/ros2","/people-counter"],"listed":false,"route":"/robotics-vision/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Robotics & Vision","description":"Historical ROS 2 environment tooling and native computer-vision experiments, with links to robot-learning work."},{"access":"public","domain_id":"language-learning","group":"collection","kind":"collection","language":"en","legacy_paths":["/baby-cards","/english","/wallpapers","/flashcards"],"listed":false,"route":"/language-learning/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Language Learning","description":"Historical experiments in learning cards, compositional grammar, and word wallpapers."},{"access":"public","domain_id":"chinese-culture","group":"collection","kind":"collection","language":"en","listed":false,"route":"/chinese-culture/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Chinese Calendar & Symbols","description":"Generated references for the zodiac, eight trigrams, and the twenty-four solar terms."},{"access":"public","domain_id":"chinese-book-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/vertical-book"],"listed":false,"route":"/chinese-book-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Chinese Book Lab","description":"Text preparation and traditional vertical book rendering, grounded in the Honglou experiments."},{"access":"public","domain_id":"math-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/decision","/rubik"],"listed":false,"route":"/math-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Math Lab","description":"Recovered calculus, numerical and 3D studies, Voronoi geometry, cube mathematics, and comparison models."},{"access":"public","domain_id":"science-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/periodic-table"],"listed":false,"route":"/science-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Science Lab","description":"Archived studies in chemical formulas, biology diagrams, projectile motion, and the periodic table."},{"access":"public","domain_id":"visual-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/pixel","/icon-forge","/gridpaper"],"listed":false,"route":"/visual-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Visual Drawing Lab","description":"Restored drawing studies and historical records of generative motifs, flowers, cells, emoji, pixel art, and icons."},{"access":"public","domain_id":"hardware-lab","group":"collection","kind":"collection","language":"en","legacy_paths":["/notes/youtube-sVGy1DCey8Y","/notes/youtube-fa3i7ljPgcM","/notes/youtube-klVVGc1qJgg","/notes/youtube-6ChZ9bJYgQw","/notes/youtube-YWOTB8w0MBc","/notes/youtube-GsmcwxP73X4","/notes/youtube-bKNWYqZoGB4","/notes/youtube-ru_nltH8csU","/notes/youtube-pOhlAyIMJH8","/notes/youtube-V92c8z3qO50","/notes/youtube-SvGFxFLjiN0","/notes/youtube-RqshwcfTM7g","/notes/youtube-uz9yUaEU5HA"],"listed":false,"route":"/hardware-lab/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Hardware Lab","description":"CAD and electronics studies, with dated board, display and printing records and explicit limits on what was verified."},{"access":"public","domain_id":"games","group":"collection","kind":"collection","language":"en","legacy_paths":["/fifa"],"listed":false,"route":"/games/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Games","description":"Archived game implementations, a tested Sudoku solver, and football tournament data studies; this collection does not host playable games."},{"access":"public","domain_id":"timelines","group":"collection","kind":"collection","language":"en","listed":false,"route":"/timelines/","section":"knowledge","sitemap":false,"representation":"text/plain","browser_interface":"retired","title":"Timelines","description":"Regnal chronology, Unix lineage, world history, deep time, and human development across different scales."},{"access":"public","domain_id":"cad","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/cad/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"LambdaCAD","description":"Archived LambdaCAD experiment with a Racket model parser, CadQuery backend, browser editor, and documented enclosure example."},{"access":"public","domain_id":"cangjie","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/cangjie/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Cangjie Tree","description":"Archived Cangjie 6 code-prefix tree with character candidates and historical test evidence; current live interaction is unverified."},{"access":"public","domain_id":"chinese-zodiac","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/chinese-zodiac/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Chinese Zodiac","description":"A July 2026 archive inventory reported a generator and twelve completed zodiac artifacts."},{"access":"public","domain_id":"demo","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/demo/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Demo","description":"Archived demonstration inbox; no runnable demonstration is hosted on this route."},{"access":"public","domain_id":"eight-trigrams","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/eight-trigrams/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Eight Trigrams","description":"A recovered Racket Bagua drawing declares eight trigram patterns around a central taijitu; its generated SVG was reproduced byte for byte."},{"access":"public","domain_id":"honglou","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/honglou/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Honglou","description":"Source-to-book typesetting study for a 120-chapter Dream of the Red Chamber edition, with a recorded September 2026 print and mobile release."},{"access":"public","domain_id":"joy-lang","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/joy-lang/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Joy Lang","description":"Small language and stack-language experiments."},{"access":"public","domain_id":"mahjong","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/mahjong/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Mahjong","description":"Mahjong was a local four-player draw-and-discard prototype built with Racket. This is a historical record; current operation is unverified."},{"access":"public","domain_id":"pkg","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/pkg/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Package Tool","description":"Package-management and installation workflow experiments."},{"access":"public","domain_id":"semina","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/semina/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Semina","description":"Plain-text AI coding tool and Emacs bridge experiments."},{"access":"public","domain_id":"solar-term","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/solar-term/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Solar Term Wheel","description":"A recovered Racket wheel renders 24 labelled sectors and seasonal icons; its highlighted term comes from fixed date ranges rather than astronomical calculation."},{"access":"public","domain_id":"sudoku","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/sudoku/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Sudoku","description":"An archived Racket Sudoku solver with a recovered puzzle fixture and nine passing board, candidate and solution tests."},{"access":"public","domain_id":"tetris","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/tetris/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Tetris","description":"Archived Racket Tetris implementation and cross-language study; this page does not host a playable game."},{"access":"public","domain_id":"biology","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/biology/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Biology diagram source study","description":"Archive record of Racket cell and DNA drawing generators; the recovered SVG outputs are not published on this page."},{"access":"public","domain_id":"calculus","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/calculus/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Calculus canvas source study","description":"Archive record of TypeScript limit, slope and midpoint-sum studies; no live widget is hosted here."},{"access":"public","domain_id":"chemistry","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/chemistry/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Chemistry","description":"An archived Racket formula parser with recovered element-count examples and seven passing parser and mass-calculation tests."},{"access":"public","domain_id":"circuit-symbol-atlas","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/circuit-symbol-atlas/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Circuit Symbol Atlas","description":"A July 2026 archive inventory reported a printable circuit-symbol atlas generator and separately held reference data."},{"access":"public","domain_id":"emoji","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/emoji/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Emoji Drawings","description":"A July 2026 archive inventory reported reusable Racket pict prototypes and original emoji drawings."},{"access":"public","domain_id":"flower","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/flower/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Flower Studies","description":"Archived Racket flower drawings with eight recovered programs and eight saved images, including a sunflower built from repeated petals and a golden-angle seed pattern."},{"access":"public","domain_id":"history","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/history/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"World History Chart","description":"Compare nine selected historical periods on a shared timeline, with dates, qualifications and museum or university sources."},{"access":"public","domain_id":"mathematics","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/mathematics/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Racket Mathematics and 3D","description":"A recovered Racket 3D study combines a damped radial surface and helix, with a preserved plot and a 2,025-vertex OBJ mesh."},{"access":"public","domain_id":"physics","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/physics/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Projectile-motion study","description":"Archive record of a Racket projectile-motion study; its default SVG was reproduced during recovery but is not published here."},{"access":"public","domain_id":"trime","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/trime/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Trime","description":"Archived Android Rime keyboard-configuration work; no current Trime compatibility or public config download is verified."},{"access":"public","domain_id":"voronoi","group":"recovered","kind":"artifact","language":"en","listed":false,"route":"/voronoi/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Voronoi diagram study","description":"Archive record of a seven-site Racket drawing; its saved image and source are not published here."},{"access":"public","domain_id":"sugar-from-a-soldier","group":"history","kind":"article","language":"en","legacy_paths":["/notes/sugar-from-a-soldier"],"listed":true,"route":"/sugar-from-a-soldier/","section":"knowledge","sitemap":true,"social_image":"/media/sugar-from-a-soldier/chinese-children-receive-caramels.jpg","representation":"text/plain","browser_interface":"retired","title":"Sugar from a soldier","description":"Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records."},{"access":"public","domain_id":"roku-remote-over-tailscale","group":"operations","kind":"article","language":"en","legacy_paths":["/notes/roku-remote-over-tailscale"],"listed":true,"route":"/roku-remote-over-tailscale/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"A Roku remote through Tailscale","description":"How any available Wi-Fi, manual IP entry, and Tailscale made the official Roku app remote work from outside home."},{"access":"public","domain_id":"ai-workflow","group":"workflow","kind":"article","language":"en","legacy_paths":["/notes/how-i-work-with-ai","/notes/work-on-the-go","/ipad-first-ai-workflow"],"listed":true,"route":"/ai-workflow/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"How I work with AI","description":"A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow, including a later iPad-first interface experiment."},{"access":"public","domain_id":"ai-native-website-interfaces","group":"workflow","kind":"artifact","language":"en","legacy_paths":["/notes/ai-native-website-interfaces"],"listed":true,"route":"/ai-native-website-interfaces/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"AI-native website interfaces","description":"An evolving proposal for websites built around AI-readable investigation objects, with the human interface as one view."},{"access":"public","domain_id":"so-101","group":"robotics","kind":"artifact","language":"en","legacy_paths":["/so-101-simulator","/lerobot"],"listed":true,"route":"/so-101/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"SO-101","description":"A working record from camera-guided MuJoCo learning to agent-assisted physical SO-101 setup, calibration, and fault isolation."},{"access":"public","domain_id":"tinystories-rp2040","group":"hardware","kind":"article","language":"en","legacy_paths":["/notes/tinystories-model-on-rp2040","/entries/the-real-value-of-an-ai-agent"],"listed":true,"route":"/tinystories-rp2040/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"A TinyStories model on my RP2040 board","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."},{"access":"public","domain_id":"openlens","group":"ai","kind":"article","language":"en","legacy_paths":["/notes/openlens-local-first-camera"],"listed":true,"route":"/openlens/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"OpenLens: a local-first camera that admits what it does not know","description":"Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible."},{"access":"public","domain_id":"nanopi-r2s-alpine-boot","group":"hardware","kind":"article","language":"en","legacy_paths":["/notes/nanopi-r2s-alpine-boot","/nano-pi-teardown","/notes/nano-pi-teardown","/notes/youtube-volOJQ8SNNI"],"listed":true,"route":"/nanopi-r2s-alpine-boot/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"From silent UART to a working NanoPi R2S","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."},{"access":"public","domain_id":"router-service-tailscale-jump-recovery","group":"operations","kind":"article","language":"en","legacy_paths":["/notes/router-service-recovery"],"listed":true,"route":"/router-service-tailscale-jump-recovery/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Router service recovery through a Tailscale jump","description":"A short operations note on recovering a router service through an independent Tailscale jump host when direct access is gone."},{"access":"public","domain_id":"electronic-learning-book-repair","group":"repair","kind":"artifact","language":"en","legacy_paths":["/notes/electronic-learning-book-repair","/youtube","/notes/youtube-n6fECoZxHFk"],"listed":true,"route":"/electronic-learning-book-repair/","section":"knowledge","sitemap":true,"social_image":"/media/electronic-learning-book-repair/learning-book-open.webp","representation":"text/plain","browser_interface":"retired","title":"Electronic Learning Book Repair","description":"Repair note for a children's learning book: inspect the power path, clean the battery compartment, replace batteries, and verify the fix."},{"access":"public","domain_id":"tp-link-security-camera-investigation","group":"hardware","kind":"artifact","language":"en","legacy_paths":["/notes/youtube-ctq6cGv6m04","/notes/youtube-EXk1gPWJxCI","/notes/youtube--YcUGU2FZdU","/entries/chatgpt-camera-investigation-workflow"],"listed":true,"route":"/tp-link-security-camera-investigation/","section":"knowledge","sitemap":true,"social_image":"/media/tp-link-security-camera-investigation/tp-link-camera-investigation.webp","representation":"text/plain","browser_interface":"retired","title":"3 TP-Link Security Cameras","description":"Curiosity teardown note for three TP-Link security cameras: power-on observations, reset and app behavior, internal modules, UART wiring, and hardware design clues."},{"access":"public","domain_id":"linux-disk","group":"explainer","kind":"reference","language":"en","listed":true,"route":"/linux-disk/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Linux Disk Layout","description":"Visual map of a GPT-partitioned Linux install disk: EFI, boot, root, swap, home, and backup GPT metadata."},{"access":"public","domain_id":"profile","group":"identity","kind":"profile","language":"en","listed":true,"route":"/profile/","section":"profile","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Profile","description":"Ops engineer with 6 years hands-on across device repair, infrastructure, CI/CD release troubleshooting, and AI-assisted operations; reviews every change before it ships."},{"access":"public","domain_id":"profile","group":"identity","kind":"profile","language":"zh-Hans","listed":false,"route":"/zh/profile/","section":"profile","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"个人简介 — 汤美法","description":"6 年一线运维经验，覆盖设备维修、基础设施、CI/CD 与 AI 辅助运维；擅长定位故障层级并审核验证每一次改动再上线。"},{"access":"public","description":"Open and parked public work items grouped by working state.","domain_id":"todo","group":"planning","kind":"note","language":"en","listed":false,"route":"/todo/","section":"site","sitemap":false,"title":"Todo","representation":"text/plain","browser_interface":"retired"},{"access":"public","domain_id":"photos","group":"media","kind":"artifact","language":"en","listed":false,"route":"/photos/","section":"personal","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Photos","description":"Work photos from repairs, university projects, and hardware bring-up."},{"access":"public","domain_id":"daily","group":"tracking","kind":"tool","language":"en","listed":false,"route":"/daily/","section":"personal","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Daily","description":"Archived description of a browser-local daily tracker; no working tracker or entries are published here."},{"access":"public","domain_id":"osmanthus","group":"maps","kind":"artifact","language":"en","listed":true,"route":"/osmanthus/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"An osmanthus map with evidence, not promises","description":"Nineteen destinations around Hangzhou, Keqiao, Jiaxing and Huzhou, with a real basemap and dated evidence. A historical snapshot compiled on October 12, 2026; flowering, crowds and travel times are not live."},{"access":"public","domain_id":"zh","group":"identity","kind":"page","language":"zh-Hans","listed":true,"route":"/zh/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"中文首页","description":"汤美法在杭州的记录：Linux、CI/CD、硬件与公开项目笔记。"},{"access":"public","domain_id":"about-this-content","group":"identity","kind":"page","language":"en","listed":false,"route":"/about-this-content/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"About this content","description":"About this content"},{"access":"public","domain_id":"ai-assisted-systems-engineering","group":"workflow","kind":"article","language":"en","listed":true,"route":"/ai-assisted-systems-engineering/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"From hands-on operations to AI-assisted systems engineering","description":"How my operations and repair experience connects to AI-assisted work, with a practical learning plan for diagnosis, verification, delegation, and recovery."},{"access":"public","domain_id":"ai-coordination-experiment","group":"ai","kind":"page","language":"en","listed":true,"route":"/ai-coordination-experiment/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Coordinating AI tools: access, ideas and evidence","description":"An experiment in complementary AI access and learning through comparison, with demonstrated results, a failed phone route and open questions."},{"access":"public","domain_id":"books","group":"language","kind":"tool","language":"en","listed":true,"route":"/books/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Books","description":"Browse Chinese classics by title or category and read them in vertical pages with source notes."},{"access":"public","domain_id":"content-first-design","group":"workflow","kind":"article","language":"en","listed":true,"route":"/content-first-design/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Content-first design","description":"A quiet reading interface, with familiar neutral colours, clear hierarchy and room for the content."},{"access":"public","domain_id":"digit-recognition","group":"science","kind":"tool","language":"en","listed":true,"route":"/digit-recognition/","section":"tools","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"How a computer reads a handwritten digit","description":"Draw a digit and follow its real 8×8 pixels through a small neural network to ten probabilities."},{"access":"public","domain_id":"entries/gosure-3201-local-android-preview","group":"investigations","kind":"article","language":"en","listed":true,"route":"/entries/gosure-3201-local-android-preview/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"A local Android preview for my GoSure 3201","description":"I traced the local control path of my Philips GoSure 3201 and built a small Android app that showed its live camera stream. The historical record also shows where the protocol and playback work stopped."},{"access":"public","domain_id":"entries/nanopi-r2s-freebsd-ram-boot","group":"investigations","kind":"article","language":"en","listed":true,"route":"/entries/nanopi-r2s-freebsd-ram-boot/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"From a U-Boot prompt to FreeBSD in RAM","description":"A September 2026 NanoPi R2S experiment proved a FreeBSD single-user shell with a RAM-backed root, then separately verified a persistent SD installation. The failed handoff attempts explain why those are distinct results."},{"access":"public","domain_id":"entries/opencode-responses-gateway","group":"investigations","kind":"article","language":"en","listed":true,"route":"/entries/opencode-responses-gateway/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Building a Responses gateway with explicit limits","description":"An archived local gateway connected Responses clients to model-provider endpoints while keeping translation, streaming, credentials, and unsupported features explicit. Six-platform CI passed, with clear limits on what it established."},{"access":"public","domain_id":"fly","group":"recovered","kind":"game","language":"en","listed":false,"route":"/fly/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Neon Harbor — Fly & Drive","description":"Fly or drive six vehicles through an original Tokyo-inspired fictional city, with landmark runs and free exploration."},{"access":"public","domain_id":"four-province-expressway-atlas","group":"maps","kind":"article","language":"en","listed":true,"route":"/four-province-expressway-atlas/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Making a four-province expressway atlas lighter","description":"A four-province OpenStreetMap atlas: static snapshots, quarter-degree data partitions, and smaller viewport loads, with visual QA still unfinished."},{"access":"public","domain_id":"gpt124m-restartable-training","group":"ai","kind":"article","language":"en","listed":true,"route":"/gpt124m-restartable-training/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"GPT-124M from scratch: benchmarking and restart recovery","description":"A randomly initialized GPT-124M trained on 1,000,341,504 tokens using free Kaggle T4s, with verified cross-session recovery and final in-domain evaluation. A completed pretraining demo, not an instruction-tuned assistant."},{"access":"public","domain_id":"gulangyu-tile-patterns","group":"visual-study","kind":"artifact","language":"en","listed":true,"route":"/gulangyu-tile-patterns/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Gulangyu Tile Patterns","description":"Twelve geometric studies reconstructed approximately from a Gulangyu staircase photograph."},{"access":"public","domain_id":"ipv4-vs-ipv6","group":"operations","kind":"article","language":"en","layout":"visual-report","listed":true,"route":"/ipv4-vs-ipv6/","section":"knowledge","sitemap":true,"type":"report","representation":"text/plain","browser_interface":"retired","title":"IPv4 vs IPv6: three days of measuring my home link to an overseas server","description":"A long-lived monitored link dropped often in a short evening window; after switching stacks I logged about three days of checks."},{"access":"public","domain_id":"local-media-ubuntu-install","group":"software","kind":"article","language":"en","legacy_paths":["/notes/x-1783717213020754014"],"listed":true,"route":"/local-media-ubuntu-install/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Reconstructing an unattended Ubuntu install from local media","description":"A remembered mini-PC deployment decision, tested through a new isolated reconstruction: one unattended legacy Ubuntu installation, an instrumented disk boot, and explicit limits on what they prove."},{"access":"public","domain_id":"mayphus-store","group":"commerce","kind":"artifact","language":"en","listed":true,"route":"/mayphus-store/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Mayphus Store","description":"A small, single-merchant commerce project built on Cloudflare, with physical products, private digital downloads and owner administration through AI tools. Still in development and Stripe test mode."},{"access":"public","domain_id":"older-desktop-phone-workspace","group":"workflow","kind":"article","language":"en","listed":true,"route":"/older-desktop-phone-workspace/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"An older laptop as a phone-directed workspace","description":"An idea for using an older laptop as an Ubuntu workspace operated with AI, while its user directs the work mainly from a phone. The useful test is whether everyday tasks become easier."},{"access":"public","domain_id":"operating-small-services","group":"recovered","kind":"page","language":"en","listed":false,"route":"/operating-small-services/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Operating a small service through change","description":"A practical guide to dependencies, provisioning, recovery, migration and handoff, using a fictional service rather than a historical case study."},{"access":"public","domain_id":"resume-builder","group":"tools","kind":"artifact","language":"en","listed":true,"route":"/resume-builder/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Résumé Builder","description":"A local résumé workspace with editable English and Chinese drafts, shared facts, review checks and Typst PDF exports. Browser-native translation is experimental and may be unavailable."},{"access":"public","domain_id":"roku-camera-hls","group":"operations","kind":"article","language":"en","layout":"project-showcase","listed":true,"route":"/roku-camera-hls/","section":"knowledge","sitemap":true,"social_image":"/media/roku-camera-hls/tv-947476c6a889.jpg","type":"experiment","representation":"text/plain","browser_interface":"retired","title":"My IP camera, live on a Roku TV","description":"A TP-Link camera's 4K HEVC RTSP stream, transcoded on a Linux server to 1080p H.264 HLS and played by a small sideloaded Roku channel. A working home-lab hack with explicit limits."},{"access":"public","domain_id":"roku-voice-investigation","group":"operations","kind":"article","language":"en","legacy_paths":["/notes/youtube-x7MJIDOONNk","/notes/x-2071616169765949771"],"listed":true,"route":"/roku-voice-investigation/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"A silent Roku remote, and a bug in my diagnostic","description":"An unresolved Roku voice failure led me to a race in my own diagnostic and an early key-release event worth isolating. An engineering log about checking the instrument before blaming the hardware."},{"access":"public","domain_id":"systems-freebsd-base","group":"explainer","kind":"page","language":"en","listed":true,"route":"/systems-freebsd-base/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Reading a FreeBSD system before changing it","description":"A FreeBSD 15.1 learning path through identity, permissions, packages, processes, services, logs and networking, using read-only observations."},{"access":"public","domain_id":"systems-freebsd-jails","group":"explainer","kind":"page","language":"en","listed":true,"route":"/systems-freebsd-jails/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Understanding a FreeBSD jail's boundaries","description":"Inspect FreeBSD jail identity and filesystem boundaries, distinguish shared-kernel isolation from a VM, and reason about networking, storage and lifecycle without creating a production jail."},{"access":"public","domain_id":"systems-hardware-boot","group":"recovered","kind":"page","language":"en","listed":false,"route":"/systems-hardware-boot/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Boot evidence and recovery planning","description":"Read a startup sequence as a series of bounded handoffs, using the NanoPi R2S records to separate console, loader, kernel, root filesystem and networking evidence."},{"access":"public","domain_id":"systems-linux-files","group":"learning","kind":"page","language":"en","listed":true,"route":"/systems-linux-files/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Linux — files, users and permissions","description":"Learn to separate a pathname, a file's metadata and the identity of the process trying to use it, with read-only Ubuntu 24.04 exercises."},{"access":"public","domain_id":"systems-linux-networking","group":"learning","kind":"page","language":"en","listed":true,"route":"/systems-linux-networking/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Linux — networking and packages","description":"Inspect local addresses, routes, listening sockets and package records on Ubuntu 24.04 without changing network configuration or installing software."},{"access":"public","domain_id":"systems-linux-processes","group":"learning","kind":"page","language":"en","listed":true,"route":"/systems-linux-processes/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Linux — processes, services and logs","description":"Distinguish a running process, a systemd service and a journal observation before attempting a repair on Ubuntu 24.04."},{"access":"public","domain_id":"systems-observation","group":"recovered","kind":"page","language":"en","listed":false,"route":"/systems-observation/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Systems learning starts with an observation","description":"Follow a request across a shell, process and file boundary, then run a disposable file exercise with an explicitly recorded Ubuntu test result."},{"access":"public","domain_id":"systems-storage","group":"recovered","kind":"page","language":"en","listed":false,"route":"/systems-storage/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Paths, filesystems and storage devices","description":"Separate a pathname from its filesystem and underlying device, inspect temporary storage without changing it, and distinguish redundancy from a recoverable backup."},{"access":"public","domain_id":"tailscale-subnet-route-acl","group":"operations","kind":"article","language":"en","legacy_paths":["/notes/tailscale-subnet-route-acl"],"listed":true,"route":"/tailscale-subnet-route-acl/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"The Tailscale subnet route that was approved but inaccessible","description":"An approved Tailscale subnet was unreachable from my phone under a tightened tailnet policy; adding an ACL rule restored access."},{"access":"public","domain_id":"understanding-computer-systems","group":"recovered","kind":"article","language":"en","listed":false,"route":"/understanding-computer-systems/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Understanding computer systems","description":"A connected learning guide to files, processes, storage, services, networking and boot, with distinct Linux and FreeBSD paths and evidence from real investigations."},{"access":"public","domain_id":"wuxue-speech","group":"research","kind":"research","language":"en","listed":true,"route":"/wuxue-speech/","section":"knowledge","sitemap":true,"representation":"text/plain","browser_interface":"retired","title":"Wuxue speech recognition","description":"A visual guide to the Wuxue speech project: private recordings, LoRA adaptation, evaluation limits, and an original-versus-adapted demo."},{"access":"public","domain_id":"xiamen-qingshui-gong-flight","group":"personal","kind":"article","language":"en","listed":true,"route":"/xiamen-qingshui-gong-flight/","section":"knowledge","sitemap":true,"social_image":"/media/xiamen-qingshui-gong/overhead.jpg","representation":"text/plain","browser_interface":"retired","title":"Above Qingshui Gong","description":"Two photographs of B-5688, Xiamen Air’s 100th aircraft, passing over the roofline of Qingshui Gong."}]}