{"version":"v1","documents":[{"aliases":[],"id":"page:/","metadata":{"kind":"home","language":"en","route":"/","type":"page"},"summary":"I work with AI to build, investigate, and learn. Practical work across software, electronics, and mechanical engineering, readable by people and directly usable by AI agents.","title":"Mayphus","url":"https://mayphus.org/","text_url":"https://mayphus.org/records/cGFnZTov.txt"},{"aliases":[],"id":"note:ai-centered-robot-stack","metadata":{"date":"2026-08-01","id":"ai-centered-robot-stack","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"I do not think ROS 2 should be the center of a modern robot. The center should be an AI agent that understands the goal and works through explicit capabilities such as navigate, inspect, and grasp. ROS 2, vendor SDKs, and generated adapters can remain replaceable integration layers. Learned skills and whole-body control can execute below them, while hard limits, watchdogs, emergency stop, and motor loops stay outside the agent. AI can optimize the software around the robot; it should not be allowed to rewrite the safety boundary while the robot is running.","title":"AI-centered robot stack","url":"https://mayphus.org/#ai-centered-robot-stack","text_url":"https://mayphus.org/records/bm90ZTphaS1jZW50ZXJlZC1yb2JvdC1zdGFjaw.txt"},{"aliases":[],"id":"note:ai-native-website-interfaces","metadata":{"date":"2026-07-26","id":"ai-native-website-interfaces","kind":"note","links":[{"label":"AI-native website interfaces","url":"https://mayphus.org/ai-native-website-interfaces/"}],"topic":"ideas","type":"note"},"summary":"A proposal for websites that keep a clear reading experience while making questions, evidence, state, and next actions legible to AI.","title":"AI-native website interfaces","url":"https://mayphus.org/#ai-native-website-interfaces","text_url":"https://mayphus.org/records/bm90ZTphaS1uYXRpdmUtd2Vic2l0ZS1pbnRlcmZhY2Vz.txt"},{"aliases":[],"id":"note:ai-super-app","metadata":{"date":"2026-07-12","id":"ai-super-app","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"ChatGPT desktop is starting to feel like the AI version of Emacs: one extensible environment with a terminal, browser, code, files, and conversations together. The important part is not having every tool in one window. It is that my operations and working state can become shared AI context, so I spend less time switching apps and explaining where the work stopped.","title":"ChatGPT desktop is starting to feel like the AI version of Emacs: one extensible…","url":"https://mayphus.org/#ai-super-app","text_url":"https://mayphus.org/records/bm90ZTphaS1zdXBlci1hcHA.txt"},{"aliases":[],"id":"note:building-ros-robot-vehicle","metadata":{"date":"2017-08-13","id":"building-ros-robot-vehicle","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Building my ROS robot vehicle. After learning with turtlesim, I started putting the physical platform together: a wheeled chassis, stacked controller and motor-driver boards, power wiring, and a cooling fan, all still exposed while I debugged it beside the laptop.","title":"Building my ROS robot vehicle.","url":"https://mayphus.org/#building-ros-robot-vehicle","text_url":"https://mayphus.org/records/bm90ZTpidWlsZGluZy1yb3Mtcm9ib3QtdmVoaWNsZQ.txt"},{"aliases":[],"id":"note:concrete-before-abstraction","metadata":{"date":"2026-07-14","id":"concrete-before-abstraction","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"Coding, architecture, and other high-level work can be important, but they can also abstract the problem until I lose sight of what actually needs to be solved. I want to begin with the concrete problem, make the smallest useful thing, and only add abstraction when the work asks for it.","title":"Coding, architecture, and other high-level work can be important, but they can also…","url":"https://mayphus.org/#concrete-before-abstraction","text_url":"https://mayphus.org/records/bm90ZTpjb25jcmV0ZS1iZWZvcmUtYWJzdHJhY3Rpb24.txt"},{"aliases":[],"id":"note:early-bing-chat-and-chatgpt","metadata":{"date":"2023-02-23","id":"early-bing-chat-and-chatgpt","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Early Bing Chat and ChatGPT experiments: connecting EdgeGPT to Emacs, then relaying messages between the two chatbots.","title":"Early Bing Chat and ChatGPT experiments: connecting EdgeGPT to Emacs, then relaying…","url":"https://mayphus.org/#early-bing-chat-and-chatgpt","text_url":"https://mayphus.org/records/bm90ZTplYXJseS1iaW5nLWNoYXQtYW5kLWNoYXRncHQ.txt"},{"aliases":[],"id":"note:electronic-learning-book-repair","metadata":{"date":"2026-06-27","id":"electronic-learning-book-repair","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/electronic-learning-book-repair/"}],"topic":"making","type":"note"},"summary":"Repairing a toddler’s electronic learning book by tracing the power path, cleaning the battery compartment, replacing the batteries, and verifying the fix.","title":"Electronic learning book repair","url":"https://mayphus.org/#electronic-learning-book-repair","text_url":"https://mayphus.org/records/bm90ZTplbGVjdHJvbmljLWxlYXJuaW5nLWJvb2stcmVwYWly.txt"},{"aliases":[],"id":"note:engineering-in-parenting-moments","metadata":{"date":"2026-07-14","id":"engineering-in-parenting-moments","kind":"note","links":[],"topic":"life","type":"note"},"summary":"Today I worked on my website while taking care of my daughter. Instead of separating work and life, AI let me fit small moments of engineering into ordinary parenting. It’s only the first day, but it feels like a different way to work.","title":"Today I worked on my website while taking care of my daughter.","url":"https://mayphus.org/#engineering-in-parenting-moments","text_url":"https://mayphus.org/records/bm90ZTplbmdpbmVlcmluZy1pbi1wYXJlbnRpbmctbW9tZW50cw.txt"},{"aliases":[],"id":"note:family-ai-workstation","metadata":{"date":"2026-07-22","id":"family-ai-workstation","kind":"note","links":[{"label":"OpenCode","url":"https://opencode.ai/"},{"label":"OpenChamber","url":"https://openchamber.dev/"}],"topic":"making","type":"note"},"summary":"Built a small family AI workstation on PB62. A dedicated KVM guest named zsn runs OpenCode and OpenChamber, holds my wife's website checkout and development toolchain, and keeps her sessions, Git identity, and future provider credentials separate from mine. Each client pairs with its own revocable encrypted relay token; raw agent ports stay private. Git remains the recovery boundary, and deployment credentials stay outside the VM until they are explicitly needed.","title":"Built a small family AI workstation on PB62.","url":"https://mayphus.org/#family-ai-workstation","text_url":"https://mayphus.org/records/bm90ZTpmYW1pbHktYWktd29ya3N0YXRpb24.txt"},{"aliases":[],"id":"note:faster-codex-workflow","metadata":{"date":"2026-07-15","id":"faster-codex-workflow","kind":"note","links":[],"topic":"work","type":"note"},"summary":"I’m starting to optimize my Codex workflow. Instead of making every turn follow a heavy default sequence of pull, change, test, and review—even when a small change takes only a moment—I’m moving toward a hierarchy of iteration, review, and ship. The depth of the workflow should match the size and risk of the change, so a small task does not automatically take two or three minutes. I’m also starting to use Git worktrees so independent work can run in parallel.","title":"I’m starting to optimize my Codex workflow.","url":"https://mayphus.org/#faster-codex-workflow","text_url":"https://mayphus.org/records/bm90ZTpmYXN0ZXItY29kZXgtd29ya2Zsb3c.txt"},{"aliases":[],"id":"note:first-at89x51","metadata":{"date":"2016-10-14","id":"first-at89x51","kind":"note","links":[],"topic":"making","type":"note"},"summary":"My first time using an AT89X51 microcontroller. I built and debugged the circuit on breadboards, surrounded by jumper wires, handwritten notes, a programmer, and a multimeter. The LEDs, seven-segment display, and ultrasonic sensors made the code visible in the physical world.","title":"My first time using an AT89X51 microcontroller.","url":"https://mayphus.org/#first-at89x51","text_url":"https://mayphus.org/records/bm90ZTpmaXJzdC1hdDg5eDUx.txt"},{"aliases":[],"id":"note:gnu-guix-system-install","metadata":{"date":"2023-01-18","id":"gnu-guix-system-install","kind":"note","links":[{"label":"GNU Guix","url":"https://guix.gnu.org/"}],"topic":"making","type":"note"},"summary":"Installing GNU Guix System on a workstation.","title":"Installing GNU Guix System on a workstation.","url":"https://mayphus.org/#gnu-guix-system-install","text_url":"https://mayphus.org/records/bm90ZTpnbnUtZ3VpeC1zeXN0ZW0taW5zdGFsbA.txt"},{"aliases":[],"id":"note:how-i-work-with-ai","metadata":{"date":"2026-07-16","id":"how-i-work-with-ai","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/ai-workflow/"}],"topic":"work","type":"note"},"summary":"A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow.","title":"How I work with AI","url":"https://mayphus.org/#how-i-work-with-ai","text_url":"https://mayphus.org/records/bm90ZTpob3ctaS13b3JrLXdpdGgtYWk.txt"},{"aliases":[],"id":"note:nano-pi-teardown","metadata":{"date":"2026-06-12","id":"nano-pi-teardown","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/nano-pi-teardown/"}],"topic":"making","type":"note"},"summary":"Opening a Nano Pi to inspect the RK3328, memory, Ethernet chips, SD-card slot, USB-C, reset, debug pins, and power-management markings.","title":"Nano Pi teardown","url":"https://mayphus.org/#nano-pi-teardown","text_url":"https://mayphus.org/records/bm90ZTpuYW5vLXBpLXRlYXJkb3du.txt"},{"aliases":[],"id":"note:nanopi-r2s-alpine-boot","metadata":{"date":"2026-08-19","id":"nanopi-r2s-alpine-boot","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/nanopi-r2s-alpine-boot/"}],"topic":"making","type":"note"},"summary":"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.","title":"From silent UART to a working NanoPi R2S","url":"https://mayphus.org/#nanopi-r2s-alpine-boot","text_url":"https://mayphus.org/records/bm90ZTpuYW5vcGktcjJzLWFscGluZS1ib290.txt"},{"aliases":[],"id":"note:one-public-thread","metadata":{"date":"2026-07-12","id":"one-public-thread","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"Short ideas should have one quiet public home. They do not each need a new page, project, or polished conclusion. A dated thread can show the thought while it is still moving.","title":"Short ideas should have one quiet public home.","url":"https://mayphus.org/#one-public-thread","text_url":"https://mayphus.org/records/bm90ZTpvbmUtcHVibGljLXRocmVhZA.txt"},{"aliases":[],"id":"note:openlens-local-first-camera","metadata":{"date":"2026-08-14","id":"openlens-local-first-camera","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/openlens/"}],"topic":"making","type":"note"},"summary":"Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible.","title":"OpenLens: a local-first camera that admits what it does not know","url":"https://mayphus.org/#openlens-local-first-camera","text_url":"https://mayphus.org/records/bm90ZTpvcGVubGVucy1sb2NhbC1maXJzdC1jYW1lcmE.txt"},{"aliases":[],"id":"note:optimizing-someone-elses-workflow","metadata":{"date":"2026-07-17","id":"optimizing-someone-elses-workflow","kind":"note","links":[],"topic":"life","type":"note"},"summary":"I spent a night helping optimize my wife’s website. By morning, she was furious—not because it was broken, but because I had slightly changed her UI and logic. Predictable result: when working on someone else’s familiar system, preserving what they already recognize matters more than making it “better” without asking.","title":"I spent a night helping optimize my wife’s website.","url":"https://mayphus.org/#optimizing-someone-elses-workflow","text_url":"https://mayphus.org/records/bm90ZTpvcHRpbWl6aW5nLXNvbWVvbmUtZWxzZXMtd29ya2Zsb3c.txt"},{"aliases":[],"id":"note:part-time-work-rhythm","metadata":{"date":"2026-07-14","id":"part-time-work-rhythm","kind":"note","links":[],"topic":"work","type":"note"},"summary":"A part-time job might be a good fit for me. In theory, full-time employment is not always efficient for either the employer or the employee: people rarely work productively through every hour of a fixed schedule, while focused work often comes in intense bursts that can stretch beyond eight hours when the work is truly moving. Part-time work may leave more room to follow that natural rhythm.","title":"A part-time job might be a good fit for me.","url":"https://mayphus.org/#part-time-work-rhythm","text_url":"https://mayphus.org/records/bm90ZTpwYXJ0LXRpbWUtd29yay1yaHl0aG0.txt"},{"aliases":[],"id":"note:proof-before-claims","metadata":{"date":"2026-07-11","id":"proof-before-claims","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"A personal site is more useful when it shows working artifacts and operating evidence instead of describing ambitions. Build the proof, then write the sentence.","title":"A personal site is more useful when it shows working artifacts and operating evidence…","url":"https://mayphus.org/#proof-before-claims","text_url":"https://mayphus.org/records/bm90ZTpwcm9vZi1iZWZvcmUtY2xhaW1z.txt"},{"aliases":[],"id":"note:restartable-work","metadata":{"date":"2026-07-10","id":"restartable-work","kind":"note","links":[{"label":"Infrastructure","url":"https://mayphus.org/infrastructure/"}],"topic":"ideas","type":"note"},"summary":"The smallest useful project note records where the work stopped, the next physical action, and the evidence already captured. That is enough to make tomorrow easier.","title":"The smallest useful project note records where the work stopped, the next physical…","url":"https://mayphus.org/#restartable-work","text_url":"https://mayphus.org/records/bm90ZTpyZXN0YXJ0YWJsZS13b3Jr.txt"},{"aliases":[],"id":"note:roku-remote-over-tailscale","metadata":{"date":"2026-07-16","id":"roku-remote-over-tailscale","kind":"note","links":[{"label":"A Roku remote through Tailscale","url":"https://mayphus.org/roku-remote-over-tailscale/"}],"topic":"life","type":"note"},"summary":"My daughter's grandma called while I was outside the house because she could not find the Roku remote and wanted me to stop a show. The Roku app refused to enable its remote over mobile data, even with Tailscale connected. ChatGPT suggested connecting my phone to any available Wi-Fi, then manually entering the Roku's home IP address. The Wi-Fi satisfied the app's check, manual entry bypassed discovery, and Tailscale carried the connection home. The official Roku remote then worked while I was outside.","title":"My daughter's grandma called while I was outside the house because she could not find the…","url":"https://mayphus.org/#roku-remote-over-tailscale","text_url":"https://mayphus.org/records/bm90ZTpyb2t1LXJlbW90ZS1vdmVyLXRhaWxzY2FsZQ.txt"},{"aliases":[],"id":"note:router-service-recovery","metadata":{"date":"2026-06-09","id":"router-service-recovery","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/router-service-tailscale-jump-recovery/"}],"topic":"work","type":"note"},"summary":"Recovering a router service through an independent Tailscale jump host when direct access is gone.","title":"Router service recovery through a Tailscale jump","url":"https://mayphus.org/#router-service-recovery","text_url":"https://mayphus.org/records/bm90ZTpyb3V0ZXItc2VydmljZS1yZWNvdmVyeQ.txt"},{"aliases":[],"id":"note:screenshots-2024-09","metadata":{"date":"2024-09-28","id":"screenshots-2024-09","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Screenshots from September 2024.","title":"Screenshots from September 2024.","url":"https://mayphus.org/#screenshots-2024-09","text_url":"https://mayphus.org/records/bm90ZTpzY3JlZW5zaG90cy0yMDI0LTA5.txt"},{"aliases":[],"id":"note:screenshots-2025-08","metadata":{"date":"2025-08-30","id":"screenshots-2025-08","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Screenshots from August 2025.","title":"Screenshots from August 2025.","url":"https://mayphus.org/#screenshots-2025-08","text_url":"https://mayphus.org/records/bm90ZTpzY3JlZW5zaG90cy0yMDI1LTA4.txt"},{"aliases":[],"id":"note:screenshots-2025-11","metadata":{"date":"2025-11-22","id":"screenshots-2025-11","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Screenshots from November 2025.","title":"Screenshots from November 2025.","url":"https://mayphus.org/#screenshots-2025-11","text_url":"https://mayphus.org/records/bm90ZTpzY3JlZW5zaG90cy0yMDI1LTEx.txt"},{"aliases":[],"id":"note:screenshots-2025-12","metadata":{"date":"2025-12-27","id":"screenshots-2025-12","kind":"note","links":[],"topic":"making","type":"note"},"summary":"Screenshots from December 2025.","title":"Screenshots from December 2025.","url":"https://mayphus.org/#screenshots-2025-12","text_url":"https://mayphus.org/records/bm90ZTpzY3JlZW5zaG90cy0yMDI1LTEy.txt"},{"aliases":[],"id":"note:sugar-from-a-soldier","metadata":{"date":"2026-07-30","id":"sugar-from-a-soldier","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/sugar-from-a-soldier/"}],"topic":"life","type":"note"},"summary":"Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records.","title":"Sugar from a soldier","url":"https://mayphus.org/#sugar-from-a-soldier","text_url":"https://mayphus.org/records/bm90ZTpzdWdhci1mcm9tLWEtc29sZGllcg.txt"},{"aliases":[],"id":"note:tinystories-model-on-rp2040","metadata":{"date":"2026-08-13","id":"tinystories-model-on-rp2040","kind":"note","links":[{"label":"Full project record","url":"https://mayphus.org/tinystories-rp2040/"}],"topic":"making","type":"note"},"summary":"I trained a tiny Transformer, quantized it, and ran its C inference runtime entirely on my custom Raspberry Pi Pico display board. I did not solve the individual technical issues myself. I described what I wanted and what I could see; the AI agent handled the technical path, while I supplied the physical observations needed to verify the screen, button, and board. The final 98,944-parameter model fit inside the RP2040 memory budget and generated a punctuation-complete micro-story on the physical board in 10.394 seconds.","title":"A TinyStories model on my RP2040 board","url":"https://mayphus.org/#tinystories-model-on-rp2040","text_url":"https://mayphus.org/records/bm90ZTp0aW55c3Rvcmllcy1tb2RlbC1vbi1ycDIwNDA.txt"},{"aliases":[],"id":"note:university-linear-actuator","metadata":{"date":"2017-05-26","id":"university-linear-actuator","kind":"note","links":[],"topic":"making","type":"note"},"summary":"At university, I helped others get this linear actuator moving. The work brought the whole control path onto one desk: code on the laptop and monitor, a power supply, controller boards, a breadboard, wiring, and the actuator itself.","title":"At university, I helped others get this linear actuator moving.","url":"https://mayphus.org/#university-linear-actuator","text_url":"https://mayphus.org/records/bm90ZTp1bml2ZXJzaXR5LWxpbmVhci1hY3R1YXRvcg.txt"},{"aliases":[],"id":"note:walking-from-hangzhou-to-zhuji","metadata":{"date":"2023-04-25","id":"walking-from-hangzhou-to-zhuji","kind":"note","links":[],"topic":"life","type":"note"},"summary":"Planned a 65.5-kilometer walk from Hangzhou to Zhuji. I made it about 20 or 30 kilometers.","title":"Planned a 65.5-kilometer walk from Hangzhou to Zhuji.","url":"https://mayphus.org/#walking-from-hangzhou-to-zhuji","text_url":"https://mayphus.org/records/bm90ZTp3YWxraW5nLWZyb20taGFuZ3pob3UtdG8temh1amk.txt"},{"aliases":[],"id":"note:weapp-vite-custom-config","metadata":{"date":"2025-09-17","id":"weapp-vite-custom-config","kind":"note","links":[{"label":"Repository","url":"https://github.com/weapp-vite/weapp-vite"},{"label":"Merged PR #175","url":"https://github.com/weapp-vite/weapp-vite/pull/175"}],"topic":"making","type":"note"},"summary":"In September 2025, I contributed a small fix to weapp-vite, a Vite-based build tool for WeChat mini-programs. The merged patch made its build, dev, and generate commands honor custom configuration files through --config or -c, including resolving relative paths from the project root.","title":"In September 2025, I contributed a small fix to weapp-vite, a Vite-based build tool for…","url":"https://mayphus.org/#weapp-vite-custom-config","text_url":"https://mayphus.org/records/bm90ZTp3ZWFwcC12aXRlLWN1c3RvbS1jb25maWc.txt"},{"aliases":[],"id":"note:website-as-working-memory","metadata":{"date":"2026-07-26","id":"website-as-working-memory","kind":"note","links":[],"topic":"ideas","type":"note"},"summary":"I do not want my website to be a separate job. It should become a durable public memory that participates in my AI work: when an idea or investigation becomes useful, I can ask the assistant to turn it into a concise note, keep private details out, and create a review before anything goes public. The website is not the work itself. It records the proof and lessons from real work.","title":"Website as working memory","url":"https://mayphus.org/#website-as-working-memory","text_url":"https://mayphus.org/records/bm90ZTp3ZWJzaXRlLWFzLXdvcmtpbmctbWVtb3J5.txt"},{"aliases":[],"id":"note:work-on-the-go","metadata":{"date":"2026-07-13","id":"work-on-the-go","kind":"note","links":[],"topic":"life","type":"note"},"summary":"I am trying to develop a workflow that lets me work mostly on the go—with mobile devices, ChatGPT, AI, and Codex—while still being present and taking care of my daughter. With AI agents, I only need to prompt a few times; most of the work is waiting and thinking. A traditional desktop workflow often keeps me sitting at the computer even when I am mostly searching the web, browsing X, or watching YouTube. The better optimization is to let the agents work while I step away: think clearly, enjoy life, and care for my baby, then return when a decision is needed.","title":"I am trying to develop a workflow that lets me work mostly on the go—with mobile devices,…","url":"https://mayphus.org/#work-on-the-go","text_url":"https://mayphus.org/records/bm90ZTp3b3JrLW9uLXRoZS1nbw.txt"},{"aliases":[],"id":"note:x-1700337175748055385","metadata":{"date":"2023-09-09","id":"x-1700337175748055385","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1700337175748055385"}],"topic":"ideas","type":"note"},"summary":"Hi, My name is Felix Tang. I am learning and practicing English as a non-English speaker. I also want to share my mind and skills with this way. I also upload daily practice videos to my YouTube channel. I help these methods can save my English.","title":"Hi, My name is Felix Tang.","url":"https://mayphus.org/#x-1700337175748055385","text_url":"https://mayphus.org/records/bm90ZTp4LTE3MDAzMzcxNzU3NDgwNTUzODU.txt"},{"aliases":[],"id":"note:x-1700538797933617526","metadata":{"date":"2023-09-09","id":"x-1700538797933617526","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1700538797933617526"}],"topic":"making","type":"note"},"summary":"A month ago, I upload a practicing English short video to Chinese instagram 小红书. After that I update daily. Why I do this because I have social anxiety and lack up speaking communication skills. One month of practice improve m a lot I think. I will continue to do that.","title":"A month ago, I upload a practicing English short video to Chinese instagram 小红书.","url":"https://mayphus.org/#x-1700538797933617526","text_url":"https://mayphus.org/records/bm90ZTp4LTE3MDA1Mzg3OTc5MzM2MTc1MjY.txt"},{"aliases":[],"id":"note:x-1772974412708388979","metadata":{"date":"2024-03-27","id":"x-1772974412708388979","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1772974412708388979"}],"topic":"making","type":"note"},"summary":"I love Emacs org-mode to take notes. denote is my favorite tools, because I can use it start taking notes from minimal. Not like org-roam. #emacs #orgmode","title":"I love Emacs org-mode to take notes.","url":"https://mayphus.org/#x-1772974412708388979","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzI5NzQ0MTI3MDgzODg5Nzk.txt"},{"aliases":[],"id":"note:x-1773368489807429804","metadata":{"date":"2024-03-28","id":"x-1773368489807429804","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/1773368233044623386"},{"label":"Source","url":"https://x.com/mayphustang/status/1773368489807429804"}],"topic":"ideas","type":"note"},"summary":"Use tweet to catch ideas.","title":"Use tweet to catch ideas.","url":"https://mayphus.org/#x-1773368489807429804","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzMzNjg0ODk4MDc0Mjk4MDQ.txt"},{"aliases":[],"id":"note:x-1773392712856986105","metadata":{"date":"2024-03-29","id":"x-1773392712856986105","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773392712856986105"}],"topic":"ideas","type":"note"},"summary":"voice input is so great way to input text messages. it also practices the English speaking skills.","title":"voice input is so great way to input text messages.","url":"https://mayphus.org/#x-1773392712856986105","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzMzOTI3MTI4NTY5ODYxMDU.txt"},{"aliases":[],"id":"note:x-1773933965352788236","metadata":{"date":"2024-03-30","id":"x-1773933965352788236","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773933965352788236"}],"topic":"life","type":"note"},"summary":"A minimalism diet.","title":"A minimalism diet.","url":"https://mayphus.org/#x-1773933965352788236","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzM5MzM5NjUzNTI3ODgyMzY.txt"},{"aliases":[],"id":"note:x-1774068875166134428","metadata":{"date":"2024-03-30","id":"x-1774068875166134428","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1774068875166134428"}],"topic":"life","type":"note"},"summary":"Start running again. This time mainly focus on health, and habit building. Ignore speed, ignore marathon.","title":"Start running again.","url":"https://mayphus.org/#x-1774068875166134428","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzQwNjg4NzUxNjYxMzQ0Mjg.txt"},{"aliases":[],"id":"note:x-1774076030225154167","metadata":{"date":"2024-03-30","id":"x-1774076030225154167","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1774076030225154167"}],"topic":"life","type":"note"},"summary":"Making Century Egg. Wait for the magic of time. #chinese","title":"Making Century Egg.","url":"https://mayphus.org/#x-1774076030225154167","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzQwNzYwMzAyMjUxNTQxNjc.txt"},{"aliases":[],"id":"note:x-1778666578265182495","metadata":{"date":"2024-04-12","id":"x-1778666578265182495","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1778666578265182495"}],"topic":"ideas","type":"note"},"summary":"Waiting for GPT-4 Turbo available on my account.","title":"Waiting for GPT-4 Turbo available on my account.","url":"https://mayphus.org/#x-1778666578265182495","text_url":"https://mayphus.org/records/bm90ZTp4LTE3Nzg2NjY1NzgyNjUxODI0OTU.txt"},{"aliases":[],"id":"note:x-1779043304509931871","metadata":{"date":"2024-04-13","id":"x-1779043304509931871","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1779043304509931871"}],"topic":"making","type":"note"},"summary":"Oh my poor machine.","title":"Oh my poor machine.","url":"https://mayphus.org/#x-1779043304509931871","text_url":"https://mayphus.org/records/bm90ZTp4LTE3NzkwNDMzMDQ1MDk5MzE4NzE.txt"},{"aliases":[],"id":"note:x-1781486728756551907","metadata":{"date":"2024-04-20","id":"x-1781486728756551907","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/1777350693596139546"},{"label":"Source","url":"https://x.com/mayphustang/status/1781486728756551907"}],"topic":"ideas","type":"note"},"summary":"@miiura @vercel Cool! simple, minimal and powerful.","title":"@miiura @vercel Cool!","url":"https://mayphus.org/#x-1781486728756551907","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODE0ODY3Mjg3NTY1NTE5MDc.txt"},{"aliases":[],"id":"note:x-1782803513543954635","metadata":{"date":"2024-04-24","id":"x-1782803513543954635","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/1782790974978007176"},{"label":"Source","url":"https://x.com/mayphustang/status/1782803513543954635"}],"topic":"ideas","type":"note"},"summary":"@ollama Awesome, saved my old desktop.","title":"@ollama Awesome, saved my old desktop.","url":"https://mayphus.org/#x-1782803513543954635","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODI4MDM1MTM1NDM5NTQ2MzU.txt"},{"aliases":[],"id":"note:x-1783603658896339133","metadata":{"date":"2024-04-26","id":"x-1783603658896339133","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1783603658896339133"}],"topic":"ideas","type":"note"},"summary":"Start to practice free talk. This time with a more freely style, the main goal is output something useful content.","title":"Start to practice free talk.","url":"https://mayphus.org/#x-1783603658896339133","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODM2MDM2NTg4OTYzMzkxMzM.txt"},{"aliases":[],"id":"note:x-1783616353573974184","metadata":{"date":"2024-04-26","id":"x-1783616353573974184","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1783616353573974184"}],"topic":"making","type":"note"},"summary":"Do something.","title":"Do something.","url":"https://mayphus.org/#x-1783616353573974184","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODM2MTYzNTM1NzM5NzQxODQ.txt"},{"aliases":[],"id":"note:x-1783717213020754014","metadata":{"date":"2024-04-26","id":"x-1783717213020754014","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/1783139859588116703"},{"label":"Source","url":"https://x.com/mayphustang/status/1783717213020754014"}],"topic":"ideas","type":"note"},"summary":"@ubuntu try the new autoinstall install method. i still remember how i hack ubuntu server’s iso and modify autoinstall years ago.","title":"@ubuntu try the new autoinstall install method.","url":"https://mayphus.org/#x-1783717213020754014","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODM3MTcyMTMwMjA3NTQwMTQ.txt"},{"aliases":[],"id":"note:x-1784414256928272398","metadata":{"date":"2024-04-28","id":"x-1784414256928272398","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1784414256928272398"}],"topic":"making","type":"note"},"summary":"Thanks, Hugging Face's Zero GPU. #zerogpu #huggingface","title":"Thanks, Hugging Face's Zero GPU.","url":"https://mayphus.org/#x-1784414256928272398","text_url":"https://mayphus.org/records/bm90ZTp4LTE3ODQ0MTQyNTY5MjgyNzIzOTg.txt"},{"aliases":[],"id":"note:x-1812430823221875191","metadata":{"date":"2024-07-14","id":"x-1812430823221875191","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1812430823221875191"}],"topic":"making","type":"note"},"summary":"My first PCB.","title":"My first PCB.","url":"https://mayphus.org/#x-1812430823221875191","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MTI0MzA4MjMyMjE4NzUxOTE.txt"},{"aliases":[],"id":"note:x-1826665178475233737","metadata":{"date":"2024-08-23","id":"x-1826665178475233737","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1826665178475233737"}],"topic":"making","type":"note"},"summary":"Excited to share my first open source contribution! Just submitted a patch to FreeBSD to fix documentation for thin nullfs jails. #OpenSource #FreeBSD #FirstContribution","title":"Excited to share my first open source contribution!","url":"https://mayphus.org/#x-1826665178475233737","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MjY2NjUxNzg0NzUyMzM3Mzc.txt"},{"aliases":[],"id":"note:x-1827255547122303255","metadata":{"date":"2024-08-24","id":"x-1827255547122303255","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1827255547122303255"}],"topic":"making","type":"note"},"summary":"FreeBSD is my favorite. I never need to choose between different Linux distributions and package managers.\nAnd in FreeBSD both basic freebsd system and third party packages are easy to find the sources. Make the system ‘transparency’.","title":"FreeBSD is my favorite.","url":"https://mayphus.org/#x-1827255547122303255","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MjcyNTU1NDcxMjIzMDMyNTU.txt"},{"aliases":[],"id":"note:x-1832759345513197923","metadata":{"date":"2024-09-08","id":"x-1832759345513197923","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1832759345513197923"}],"topic":"life","type":"note"},"summary":"is this mediterranean food?","title":"is this mediterranean food?","url":"https://mayphus.org/#x-1832759345513197923","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MzI3NTkzNDU1MTMxOTc5MjM.txt"},{"aliases":[],"id":"note:x-1833651179747774906","metadata":{"date":"2024-09-11","id":"x-1833651179747774906","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1833651179747774906"}],"topic":"making","type":"note"},"summary":"These containers should have gone to many corners of the world. Then they must be more knowledgable than me.","title":"These containers should have gone to many corners of the world.","url":"https://mayphus.org/#x-1833651179747774906","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MzM2NTExNzk3NDc3NzQ5MDY.txt"},{"aliases":[],"id":"note:x-1834000596677898698","metadata":{"date":"2024-09-12","id":"x-1834000596677898698","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1834000596677898698"}],"topic":"making","type":"note"},"summary":"Switch from a content consumer to a content creator.\n1. Build a #orgmode based website.","title":"Switch from a content consumer to a content creator.","url":"https://mayphus.org/#x-1834000596677898698","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MzQwMDA1OTY2Nzc4OTg2OTg.txt"},{"aliases":[],"id":"note:x-1835700787638354328","metadata":{"date":"2024-09-16","id":"x-1835700787638354328","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1835700787638354328"}],"topic":"making","type":"note"},"summary":"Working on my uniorg powered #astrojs website. Website keeps minimal and been treated as an index list of my #org-mode notes.","title":"Working on my uniorg powered #astrojs website.","url":"https://mayphus.org/#x-1835700787638354328","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MzU3MDA3ODc2MzgzNTQzMjg.txt"},{"aliases":[],"id":"note:x-1837090614548005267","metadata":{"date":"2024-09-20","id":"x-1837090614548005267","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1837090614548005267"}],"topic":"making","type":"note"},"summary":"Garamond font looks great. Just switch font from browser’s default serif font to it.","title":"Garamond font looks great.","url":"https://mayphus.org/#x-1837090614548005267","text_url":"https://mayphus.org/records/bm90ZTp4LTE4MzcwOTA2MTQ1NDgwMDUyNjc.txt"},{"aliases":[],"id":"note:x-1839522770725515601","metadata":{"date":"2024-09-27","id":"x-1839522770725515601","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1839522770725515601"}],"topic":"making","type":"note"},"summary":"I enjoy write with Emacs. #emacs","title":"I enjoy write with Emacs.","url":"https://mayphus.org/#x-1839522770725515601","text_url":"https://mayphus.org/records/bm90ZTp4LTE4Mzk1MjI3NzA3MjU1MTU2MDE.txt"},{"aliases":[],"id":"note:x-1840067494444159130","metadata":{"date":"2024-09-29","id":"x-1840067494444159130","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1840067494444159130"}],"topic":"making","type":"note"},"summary":"migrated my website from #github pages to #cloudflare pages.\nmake website style somewhat similar to #emacs","title":"migrated my website from #github pages to #cloudflare pages.","url":"https://mayphus.org/#x-1840067494444159130","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NDAwNjc0OTQ0NDQxNTkxMzA.txt"},{"aliases":[],"id":"note:x-1851952457435210034","metadata":{"date":"2024-10-31","id":"x-1851952457435210034","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1851952457435210034"}],"topic":"life","type":"note"},"summary":"Happy Halloween!","title":"Happy Halloween!","url":"https://mayphus.org/#x-1851952457435210034","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NTE5NTI0NTc0MzUyMTAwMzQ.txt"},{"aliases":[],"id":"note:x-1852565512997282206","metadata":{"date":"2024-11-02","id":"x-1852565512997282206","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1852565512997282206"}],"topic":"life","type":"note"},"summary":"my diet,\n- Yellowhead catfish\n- Common bean\n- Pepper steak","title":"my diet, - Yellowhead catfish - Common bean - Pepper steak","url":"https://mayphus.org/#x-1852565512997282206","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NTI1NjU1MTI5OTcyODIyMDY.txt"},{"aliases":[],"id":"note:x-1853032780747129188","metadata":{"date":"2024-11-03","id":"x-1853032780747129188","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1853032780747129188"}],"topic":"making","type":"note"},"summary":"Photo 1 attached to the X post from 2024-11-03.","title":"Entry from 2024-11-03","url":"https://mayphus.org/#x-1853032780747129188","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NTMwMzI3ODA3NDcxMjkxODg.txt"},{"aliases":[],"id":"note:x-1857059847453265988","metadata":{"date":"2024-11-14","id":"x-1857059847453265988","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1857059847453265988"}],"topic":"making","type":"note"},"summary":"3d print a Batman","title":"3d print a Batman","url":"https://mayphus.org/#x-1857059847453265988","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NTcwNTk4NDc0NTMyNjU5ODg.txt"},{"aliases":[],"id":"note:x-1858039008216883555","metadata":{"date":"2024-11-17","id":"x-1858039008216883555","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1858039008216883555"}],"topic":"ideas","type":"note"},"summary":"Start live as a creator, maker.","title":"Start live as a creator, maker.","url":"https://mayphus.org/#x-1858039008216883555","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NTgwMzkwMDgyMTY4ODM1NTU.txt"},{"aliases":[],"id":"note:x-1862113064197276142","metadata":{"date":"2024-11-28","id":"x-1862113064197276142","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1862113064197276142"}],"topic":"making","type":"note"},"summary":"My DIY page turner. I think I need make a bluetooth version. #DIY","title":"My DIY page turner.","url":"https://mayphus.org/#x-1862113064197276142","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NjIxMTMwNjQxOTcyNzYxNDI.txt"},{"aliases":[],"id":"note:x-1869911568974016554","metadata":{"date":"2024-12-20","id":"x-1869911568974016554","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1869911568974016554"}],"topic":"making","type":"note"},"summary":"Start from simple","title":"Start from simple","url":"https://mayphus.org/#x-1869911568974016554","text_url":"https://mayphus.org/records/bm90ZTp4LTE4Njk5MTE1Njg5NzQwMTY1NTQ.txt"},{"aliases":[],"id":"note:x-1872137266245832898","metadata":{"date":"2024-12-26","id":"x-1872137266245832898","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/1872062313567797373"},{"label":"Source","url":"https://x.com/mayphustang/status/1872137266245832898"}],"topic":"ideas","type":"note"},"summary":"@salimbenbouz cool","title":"@salimbenbouz cool","url":"https://mayphus.org/#x-1872137266245832898","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NzIxMzcyNjYyNDU4MzI4OTg.txt"},{"aliases":[],"id":"note:x-1876896537940291910","metadata":{"date":"2025-01-08","id":"x-1876896537940291910","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1876896537940291910"}],"topic":"making","type":"note"},"summary":"Made a simple displayer.\nUsed a Raspberry Pi Pico, and 1.69 in LCD.\nAnd made my first useful PCB board.\n#diy #pcb #3dprint","title":"Made a simple displayer.","url":"https://mayphus.org/#x-1876896537940291910","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NzY4OTY1Mzc5NDAyOTE5MTA.txt"},{"aliases":[],"id":"note:x-1879160110314086438","metadata":{"date":"2025-01-14","id":"x-1879160110314086438","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1879160110314086438"}],"topic":"making","type":"note"},"summary":"Made my first ESP32. Fail to boot.","title":"Made my first ESP32.","url":"https://mayphus.org/#x-1879160110314086438","text_url":"https://mayphus.org/records/bm90ZTp4LTE4NzkxNjAxMTAzMTQwODY0Mzg.txt"},{"aliases":[],"id":"note:x-1887887393111355695","metadata":{"date":"2025-02-07","id":"x-1887887393111355695","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1887887393111355695"}],"topic":"ideas","type":"note"},"summary":"Start 2025 new year journey.","title":"Start 2025 new year journey.","url":"https://mayphus.org/#x-1887887393111355695","text_url":"https://mayphus.org/records/bm90ZTp4LTE4ODc4ODczOTMxMTEzNTU2OTU.txt"},{"aliases":[],"id":"note:x-1913133587630531003","metadata":{"date":"2025-04-18","id":"x-1913133587630531003","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1913133587630531003"}],"topic":"making","type":"note"},"summary":"Just powered through a 50 KM ride. 🚴‍♂️✨ Legs on fire, heart full—cycling goals unlocked. #CyclingLife #Endurance","title":"Just powered through a 50 KM ride.","url":"https://mayphus.org/#x-1913133587630531003","text_url":"https://mayphus.org/records/bm90ZTp4LTE5MTMxMzM1ODc2MzA1MzEwMDM.txt"},{"aliases":[],"id":"note:x-1957815477561860601","metadata":{"date":"2025-08-19","id":"x-1957815477561860601","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1957815477561860601"}],"topic":"making","type":"note"},"summary":"This is my Chinese breakfast.","title":"This is my Chinese breakfast.","url":"https://mayphus.org/#x-1957815477561860601","text_url":"https://mayphus.org/records/bm90ZTp4LTE5NTc4MTU0Nzc1NjE4NjA2MDE.txt"},{"aliases":[],"id":"note:x-1973271263209726015","metadata":{"date":"2025-10-01","id":"x-1973271263209726015","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1973271263209726015"}],"topic":"making","type":"note"},"summary":"Photo 1 attached to the X post from 2025-10-01.","title":"Entry from 2025-10-01","url":"https://mayphus.org/#x-1973271263209726015","text_url":"https://mayphus.org/records/bm90ZTp4LTE5NzMyNzEyNjMyMDk3MjYwMTU.txt"},{"aliases":[],"id":"note:x-2047688708418425261","metadata":{"date":"2026-04-24","id":"x-2047688708418425261","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2047688708418425261"}],"topic":"making","type":"note"},"summary":"I just used my Emacs to check my homelab computer k3s's service when I am out of home.","title":"I just used my Emacs to check my homelab computer k3s's service when I am out of home.","url":"https://mayphus.org/#x-2047688708418425261","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNDc2ODg3MDg0MTg0MjUyNjE.txt"},{"aliases":[],"id":"note:x-2061713757844431205","metadata":{"date":"2026-06-02","id":"x-2061713757844431205","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2061713757844431205"}],"topic":"making","type":"note"},"summary":"I am building a single, unified Racket project to orchestrate my entire personal infrastructure.","title":"I am building a single, unified Racket project to orchestrate my entire personal…","url":"https://mayphus.org/#x-2061713757844431205","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjE3MTM3NTc4NDQ0MzEyMDU.txt"},{"aliases":[],"id":"note:x-2062369997037703402","metadata":{"date":"2026-06-04","id":"x-2062369997037703402","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2062369997037703402"}],"topic":"making","type":"note"},"summary":"Building","title":"Building","url":"https://mayphus.org/#x-2062369997037703402","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjIzNjk5OTcwMzc3MDM0MDI.txt"},{"aliases":[],"id":"note:x-2062546584131547366","metadata":{"date":"2026-06-04","id":"x-2062546584131547366","kind":"x","links":[{"label":"mayphus.org/typing/","url":"https://mayphus.org/typing/"},{"label":"Source","url":"https://x.com/mayphustang/status/2062546584131547366"}],"topic":"making","type":"note"},"summary":"Rime Input Method and Yuanshu Input method's Schema and Skin generator. mayphus.org/typing/","title":"Rime Input Method and Yuanshu Input method's Schema and Skin generator.","url":"https://mayphus.org/#x-2062546584131547366","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjI1NDY1ODQxMzE1NDczNjY.txt"},{"aliases":[],"id":"note:x-2064249796668625060","metadata":{"date":"2026-06-09","id":"x-2064249796668625060","kind":"x","links":[{"label":"mayphus.org/typing","url":"http://mayphus.org/typing"},{"label":"Source","url":"https://x.com/mayphustang/status/2064249796668625060"}],"topic":"making","type":"note"},"summary":"A generated Flypy double-pinyin skin.\nInstead of drawing keyboard themes manually, I'm generating them from code so the same system can produce skins, previews, and configuration packages automatically.\nmayphus.org/typing","title":"A generated Flypy double-pinyin skin.","url":"https://mayphus.org/#x-2064249796668625060","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjQyNDk3OTY2Njg2MjUwNjA.txt"},{"aliases":[],"id":"note:x-2064395550271942867","metadata":{"date":"2026-06-10","id":"x-2064395550271942867","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2064395550271942867"}],"topic":"making","type":"note"},"summary":"my lithium battery burn by itself.","title":"my lithium battery burn by itself.","url":"https://mayphus.org/#x-2064395550271942867","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjQzOTU1NTAyNzE5NDI4Njc.txt"},{"aliases":[],"id":"note:x-2067242145233424467","metadata":{"date":"2026-06-17","id":"x-2067242145233424467","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2067242145233424467"}],"topic":"making","type":"note"},"summary":"building my ai first personal website. still ugly.","title":"building my ai first personal website.","url":"https://mayphus.org/#x-2067242145233424467","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNjcyNDIxNDUyMzM0MjQ0Njc.txt"},{"aliases":[],"id":"note:x-2070168449062707553","metadata":{"date":"2026-06-25","id":"x-2070168449062707553","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070168449062707553"}],"topic":"making","type":"note"},"summary":"Found these old photos today.\n\nMy Raspberry Pi 3 used to be the brain of my ROS robot.\n\nI lost this Pi after buying a Raspberry Pi 4, but I still have the other boards in the box.\n\nMaybe it’s time to build something with them again.","title":"Found these old photos today.","url":"https://mayphus.org/#x-2070168449062707553","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzAxNjg0NDkwNjI3MDc1NTM.txt"},{"aliases":[],"id":"note:x-2070348614732526009","metadata":{"date":"2026-06-26","id":"x-2070348614732526009","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070348614732526009"}],"topic":"ideas","type":"note"},"summary":"Fixed a sync issue between Codex Desktop and the mobile app. The solution was to uninstall the Codex app on my phone, then pair it again.","title":"Fixed a sync issue between Codex Desktop and the mobile app.","url":"https://mayphus.org/#x-2070348614732526009","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzAzNDg2MTQ3MzI1MjYwMDk.txt"},{"aliases":[],"id":"note:x-2070349853847412992","metadata":{"date":"2026-06-26","id":"x-2070349853847412992","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/2070348614732526009"},{"label":"Source","url":"https://x.com/mayphustang/status/2070349853847412992"}],"topic":"ideas","type":"note"},"summary":"After reinstalling the Codex mobile app and pairing it again, sync issues disappeared. The app also feels smoother, though I'm not sure if that's because of the reinstall or just my perception.","title":"After reinstalling the Codex mobile app and pairing it again, sync issues disappeared.","url":"https://mayphus.org/#x-2070349853847412992","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzAzNDk4NTM4NDc0MTI5OTI.txt"},{"aliases":[],"id":"note:x-2070384134992842812","metadata":{"date":"2026-06-26","id":"x-2070384134992842812","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/2069994029593543005"},{"label":"Source","url":"https://x.com/mayphustang/status/2070384134992842812"}],"topic":"ideas","type":"note"},"summary":"@naval Humans should do the work, AI should do the documenting.","title":"@naval Humans should do the work, AI should do the documenting.","url":"https://mayphus.org/#x-2070384134992842812","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzAzODQxMzQ5OTI4NDI4MTI.txt"},{"aliases":[],"id":"note:x-2070396348583813167","metadata":{"date":"2026-06-26","id":"x-2070396348583813167","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070396348583813167"}],"topic":"making","type":"note"},"summary":"I just realized I first tried ROS almost 10 years ago.\n\nThis photo was taken in an old, almost abandoned office at my university.\n\nJuly 2017.","title":"I just realized I first tried ROS almost 10 years ago.","url":"https://mayphus.org/#x-2070396348583813167","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzAzOTYzNDg1ODM4MTMxNjc.txt"},{"aliases":[],"id":"note:x-2070904771448631393","metadata":{"date":"2026-06-28","id":"x-2070904771448631393","kind":"x","links":[{"label":"Reply context","url":"https://x.com/i/status/2070396348583813167"},{"label":"Source","url":"https://x.com/mayphustang/status/2070904771448631393"}],"topic":"ideas","type":"note"},"summary":"I don’t remember the commands anymore.\n\nI remember the curiosity.\n\nTen years later, most of the software is obsolete, but the habit of taking things apart, experimenting, and documenting what I learn is still the most valuable skill.","title":"I don’t remember the commands anymore.","url":"https://mayphus.org/#x-2070904771448631393","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzA5MDQ3NzE0NDg2MzEzOTM.txt"},{"aliases":[],"id":"note:x-2071427945152082398","metadata":{"date":"2026-06-29","id":"x-2071427945152082398","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071427945152082398"}],"topic":"making","type":"note"},"summary":"Just migrated my codebase to my mini PC. Maintained by Codex now, so I barely need my desktop PC anymore. I can work from coffee shops, supermarkets, etc.","title":"Just migrated my codebase to my mini PC.","url":"https://mayphus.org/#x-2071427945152082398","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzE0Mjc5NDUxNTIwODIzOTg.txt"},{"aliases":[],"id":"note:x-2071505350155792531","metadata":{"date":"2026-06-29","id":"x-2071505350155792531","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071505350155792531"}],"topic":"ideas","type":"note"},"summary":"Forget the superapp. Just let ChatGPT and Codex share memory. Re-explaining the same project to both is unnecessary friction.","title":"Forget the superapp.","url":"https://mayphus.org/#x-2071505350155792531","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzE1MDUzNTAxNTU3OTI1MzE.txt"},{"aliases":[],"id":"note:x-2071616169765949771","metadata":{"date":"2026-06-29","id":"x-2071616169765949771","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071616169765949771"}],"topic":"making","type":"note"},"summary":"My Roku remote can’t listen to me. investigating if microphone break down.","title":"My Roku remote can’t listen to me.","url":"https://mayphus.org/#x-2071616169765949771","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzE2MTYxNjk3NjU5NDk3NzE.txt"},{"aliases":[],"id":"note:x-2072198325340873068","metadata":{"date":"2026-07-01","id":"x-2072198325340873068","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2072198325340873068"}],"topic":"ideas","type":"note"},"summary":"Today's realization:\n\nI'm not at my best when answering from memory.\n\nI'm at my best when investigating.\n\nGive me a terminal, logs, and a problem. I'll figure it out.\nLearn. Repeat.\nThat's how I'm going to learn and build in public.","title":"Today's realization: I'm not at my best when answering from memory.","url":"https://mayphus.org/#x-2072198325340873068","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzIxOTgzMjUzNDA4NzMwNjg.txt"},{"aliases":[],"id":"note:x-2074332004049711280","metadata":{"date":"2026-07-07","id":"x-2074332004049711280","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2074332004049711280"}],"topic":"ideas","type":"note"},"summary":"codex in-app browser needs passkey support @thsottiaux","title":"codex in-app browser needs passkey support @thsottiaux","url":"https://mayphus.org/#x-2074332004049711280","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzQzMzIwMDQwNDk3MTEyODA.txt"},{"aliases":[],"id":"note:x-2075320630992642416","metadata":{"date":"2026-07-10","id":"x-2075320630992642416","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075320630992642416"}],"topic":"ideas","type":"note"},"summary":"chatgpt, work, codex may share ui. only difference is the context (project, plugins etc)","title":"chatgpt, work, codex may share ui.","url":"https://mayphus.org/#x-2075320630992642416","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzUzMjA2MzA5OTI2NDI0MTY.txt"},{"aliases":[],"id":"note:x-2075499189841330310","metadata":{"date":"2026-07-10","id":"x-2075499189841330310","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075499189841330310"}],"topic":"ideas","type":"note"},"summary":"Some people dislike GPT-5.6 and the “super app.” I think they’re amazing. Real engineers and users don’t spend all day judging models or comparing flaws—they use the tools to build something amazing. Extraordinary capability at a low cost, shared globally, is worth appreciating.","title":"Some people dislike GPT-5.6 and the “super app.” I think they’re amazing.","url":"https://mayphus.org/#x-2075499189841330310","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzU0OTkxODk4NDEzMzAzMTA.txt"},{"aliases":[],"id":"note:x-2075500227650613343","metadata":{"date":"2026-07-10","id":"x-2075500227650613343","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075500227650613343"}],"topic":"ideas","type":"note"},"summary":"I used ChatGPT Atlas as my main browser and loved it, even though it’s no longer maintained. But ChatGPT desktop doesn’t need to replace Chrome. My workflow now: Chrome for the web, ChatGPT desktop for intelligence, and the ChatGPT extension connecting them. It feels natural.","title":"I used ChatGPT Atlas as my main browser and loved it, even though it’s no longer…","url":"https://mayphus.org/#x-2075500227650613343","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzU1MDAyMjc2NTA2MTMzNDM.txt"},{"aliases":[],"id":"note:x-2075974617450336676","metadata":{"date":"2026-07-12","id":"x-2075974617450336676","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075974617450336676"}],"topic":"ideas","type":"note"},"summary":"ChatGPT desktop quietly added passkey/password support to its in-app browser — something I’ve wanted for weeks.\n\nThis matters because I sign in to Google with a passkey. Now the in-app browser can handle it. One less reason to open Chrome, haha.","title":"ChatGPT desktop quietly added passkey/password support to its in-app browser — something…","url":"https://mayphus.org/#x-2075974617450336676","text_url":"https://mayphus.org/records/bm90ZTp4LTIwNzU5NzQ2MTc0NTAzMzY2NzY.txt"},{"aliases":[],"id":"note:youtube--YcUGU2FZdU","metadata":{"date":"2026-06-22","id":"youtube--YcUGU2FZdU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=-YcUGU2FZdU"}],"topic":"making","type":"note"},"summary":"00:00 Broken TP-Link Camera Investigation Begins 00:43 Connecting UART Debug Interface 05:04 Using AI as a Hardware Repair Assistant 07:04 No Serial Output After Power-On 10:18 Checking Power Rails 15:49 Suspecting a Power Circuit Fault 18:07 Testing the USB-TTL Adapter 20:11 UART Loopback Verification 23:07 Verifying 3.3V Logic Levels 27:21 Reconnecting UART Lines 28:01 Second Boot Attempt 32:39 Searching for Camera Hardware Information 34:00 Why the Camera Probably Isn't Booting 35:03 Wrap-Up & Future Investigation","title":"Just investigate 3 broken TP-Link Security Camera #2","url":"https://mayphus.org/#youtube--YcUGU2FZdU","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLS1ZY1VHVTJGWmRV.txt"},{"aliases":[],"id":"note:youtube-1u-ys0MvMII","metadata":{"date":"2026-06-10","id":"youtube-1u-ys0MvMII","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=1u-ys0MvMII"}],"topic":"ideas","type":"note"},"summary":"First Live explain and test.","title":"Building mayphus.org Live #1","url":"https://mayphus.org/#youtube-1u-ys0MvMII","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLTF1LXlzME12TUlJ.txt"},{"aliases":[],"id":"note:youtube-3huYzxx3eE0","metadata":{"date":"2024-12-12","id":"youtube-3huYzxx3eE0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=3huYzxx3eE0"}],"topic":"making","type":"note"},"summary":"A YouTube video.","title":"I am trying to repair my stuck MacBook key","url":"https://mayphus.org/#youtube-3huYzxx3eE0","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLTNodVl6eHgzZUUw.txt"},{"aliases":[],"id":"note:youtube-6ChZ9bJYgQw","metadata":{"date":"2024-07-14","id":"youtube-6ChZ9bJYgQw","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/6ChZ9bJYgQw"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"unsoldering my electric components from failed PCB board. #pcb","url":"https://mayphus.org/#youtube-6ChZ9bJYgQw","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLTZDaFo5YkpZZ1F3.txt"},{"aliases":[],"id":"note:youtube-89UrjrXWJ8Q","metadata":{"date":"2024-03-30","id":"youtube-89UrjrXWJ8Q","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/89UrjrXWJ8Q"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"Lazy cat, busy weekend. #cat #weekend #wfh","url":"https://mayphus.org/#youtube-89UrjrXWJ8Q","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLTg5VXJqclhXSjhR.txt"},{"aliases":[],"id":"note:youtube-8vTtWEZZcwM","metadata":{"date":"2026-06-12","id":"youtube-8vTtWEZZcwM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/8vTtWEZZcwM"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 12, 2026","url":"https://mayphus.org/#youtube-8vTtWEZZcwM","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLTh2VHRXRVpaY3dN.txt"},{"aliases":[],"id":"note:youtube-EX4-KdCL83s","metadata":{"date":"2024-12-12","id":"youtube-EX4-KdCL83s","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/EX4-KdCL83s"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Repair my stuck MacBook key, easy but need practice and patience #macrepair #techrepair #diy","url":"https://mayphus.org/#youtube-EX4-KdCL83s","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUVYNC1LZENMODNz.txt"},{"aliases":[],"id":"note:youtube-EXk1gPWJxCI","metadata":{"date":"2026-06-22","id":"youtube-EXk1gPWJxCI","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=EXk1gPWJxCI"}],"topic":"making","type":"note"},"summary":"I bought this broken TP-Link security camera for about $1 to learn how it is built.","title":"Inside a broken TP-Link security camera","url":"https://mayphus.org/#youtube-EXk1gPWJxCI","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUVYazFnUFdKeENJ.txt"},{"aliases":[],"id":"note:youtube-GsmcwxP73X4","metadata":{"date":"2024-07-17","id":"youtube-GsmcwxP73X4","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/GsmcwxP73X4"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"My Macropad finally works. 😂 It’s my first self-designed #pcb Exciting","url":"https://mayphus.org/#youtube-GsmcwxP73X4","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUdzbWN3eFA3M1g0.txt"},{"aliases":[],"id":"note:youtube-HbfNagCcP30","metadata":{"date":"2026-07-02","id":"youtube-HbfNagCcP30","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=HbfNagCcP30"}],"topic":"making","type":"note"},"summary":"Today I'm reorganizing my infrastructure page. I realized that my website should explain my Kubernetes cluster, Podman containers, KVM virtual machines, and network visually instead of hiding everything behind text. This livestream is me refining both the website and the idea.","title":"Building mayphus.org Live #2","url":"https://mayphus.org/#youtube-HbfNagCcP30","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUhiZk5hZ0NjUDMw.txt"},{"aliases":[],"id":"note:youtube-IXCtMfwpRFA","metadata":{"date":"2026-06-25","id":"youtube-IXCtMfwpRFA","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/IXCtMfwpRFA"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 25, 2026","url":"https://mayphus.org/#youtube-IXCtMfwpRFA","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUlYQ3RNZndwUkZB.txt"},{"aliases":[],"id":"note:youtube-I_4XUxoQU2o","metadata":{"date":"2026-06-25","id":"youtube-I_4XUxoQU2o","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/I_4XUxoQU2o"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 25, 2026","url":"https://mayphus.org/#youtube-I_4XUxoQU2o","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLUlfNFhVeG9RVTJv.txt"},{"aliases":[],"id":"note:youtube-O7I_83FCYAo","metadata":{"date":"2024-03-07","id":"youtube-O7I_83FCYAo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/O7I_83FCYAo"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"My cat snores","url":"https://mayphus.org/#youtube-O7I_83FCYAo","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLU83SV84M0ZDWUFv.txt"},{"aliases":[],"id":"note:youtube-Qxc-CAhHgt0","metadata":{"date":"2024-12-01","id":"youtube-Qxc-CAhHgt0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Qxc-CAhHgt0"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"destroyed my wife’s mirror. Fixing it now. Replaced bad battery #fix #mirror #diy #diyrepair","url":"https://mayphus.org/#youtube-Qxc-CAhHgt0","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVF4Yy1DQWhIZ3Qw.txt"},{"aliases":[],"id":"note:youtube-RqshwcfTM7g","metadata":{"date":"2025-01-19","id":"youtube-RqshwcfTM7g","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/RqshwcfTM7g"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"I made a minimal ESP32-S3 PCB with just USB-C and an AMS1117. It just works. #diy #esp32","url":"https://mayphus.org/#youtube-RqshwcfTM7g","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVJxc2h3Y2ZUTTdn.txt"},{"aliases":[],"id":"note:youtube-Rz1yJOCcIoo","metadata":{"date":"2024-12-25","id":"youtube-Rz1yJOCcIoo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Rz1yJOCcIoo"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"I tear down my electric cervical neck massager #teardown #massager #diy","url":"https://mayphus.org/#youtube-Rz1yJOCcIoo","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVJ6MXlKT0NjSW9v.txt"},{"aliases":[],"id":"note:youtube-S6_gNHbb9Xg","metadata":{"date":"2024-12-25","id":"youtube-S6_gNHbb9Xg","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=S6_gNHbb9Xg"}],"topic":"ideas","type":"note"},"summary":"A YouTube video.","title":"I tear down my electric cervical neck massager","url":"https://mayphus.org/#youtube-S6_gNHbb9Xg","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVM2X2dOSGJiOVhn.txt"},{"aliases":[],"id":"note:youtube-SvGFxFLjiN0","metadata":{"date":"2025-01-16","id":"youtube-SvGFxFLjiN0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/SvGFxFLjiN0"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Soldering my ESP32 #soldering #electronics #esp32","url":"https://mayphus.org/#youtube-SvGFxFLjiN0","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVN2R0Z4RkxqaU4w.txt"},{"aliases":[],"id":"note:youtube-V92c8z3qO50","metadata":{"date":"2025-01-16","id":"youtube-V92c8z3qO50","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=V92c8z3qO50"}],"topic":"making","type":"note"},"summary":"I attempted to design a minimal PCB for the ESP32, but it seems to have some issues—possibly related to power delivery or the EN pin. However, I’m glad to see my soldering skills haven’t gotten rusty! I successfully soldered a USB-C connector using just a soldering iron and used a heat station for the first time to solder the ESP32 chip itself. The results were fantastic. #diy #sold #soldering #solderingiron #esp32","title":"Soldering an ESP32 PCB: Showcasing Skills Despite a Design Flaw","url":"https://mayphus.org/#youtube-V92c8z3qO50","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVY5MmM4ejNxTzUw.txt"},{"aliases":[],"id":"note:youtube-XTB2Pm89kHs","metadata":{"date":"2026-06-29","id":"youtube-XTB2Pm89kHs","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/XTB2Pm89kHs"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 29, 2026","url":"https://mayphus.org/#youtube-XTB2Pm89kHs","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVhUQjJQbTg5a0hz.txt"},{"aliases":[],"id":"note:youtube-Xxb1FfHzyvk","metadata":{"date":"2024-12-31","id":"youtube-Xxb1FfHzyvk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Xxb1FfHzyvk"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Booting my new Raspberry Pi Zero 2 W. What should I make? #raspberrypizero #diy #rpizero","url":"https://mayphus.org/#youtube-Xxb1FfHzyvk","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVh4YjFGZkh6eXZr.txt"},{"aliases":[],"id":"note:youtube-YWOTB8w0MBc","metadata":{"date":"2024-07-15","id":"youtube-YWOTB8w0MBc","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/YWOTB8w0MBc"}],"topic":"ideas","type":"note"},"summary":"A YouTube Short.","title":"3D printed morel mushrooms #morelmushrooms #3dprinting","url":"https://mayphus.org/#youtube-YWOTB8w0MBc","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLVlXT1RCOHcwTUJj.txt"},{"aliases":[],"id":"note:youtube-_-CID8EABeM","metadata":{"date":"2026-06-12","id":"youtube-_-CID8EABeM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/_-CID8EABeM"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"Today I learned how to flip an egg pancake in a pan","url":"https://mayphus.org/#youtube-_-CID8EABeM","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLV8tQ0lEOEVBQmVN.txt"},{"aliases":[],"id":"note:youtube-bEgjF6DybFY","metadata":{"date":"2026-06-09","id":"youtube-bEgjF6DybFY","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/bEgjF6DybFY"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 10, 2026","url":"https://mayphus.org/#youtube-bEgjF6DybFY","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWJFZ2pGNkR5YkZZ.txt"},{"aliases":[],"id":"note:youtube-bKNWYqZoGB4","metadata":{"date":"2025-01-02","id":"youtube-bKNWYqZoGB4","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/bKNWYqZoGB4"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Simulated #starwars opening crawl by using a small OLED screen. #diy","url":"https://mayphus.org/#youtube-bKNWYqZoGB4","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWJLTldZcVpvR0I0.txt"},{"aliases":[],"id":"note:youtube-ctq6cGv6m04","metadata":{"date":"2026-06-21","id":"youtube-ctq6cGv6m04","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=ctq6cGv6m04"}],"topic":"making","type":"note"},"summary":"Investigating 3 broken TP-Link security cameras bought for about $1 each.","title":"Just investigate 3 broken TP-Link Security Camera","url":"https://mayphus.org/#youtube-ctq6cGv6m04","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWN0cTZjR3Y2bTA0.txt"},{"aliases":[],"id":"note:youtube-eE51821kRh0","metadata":{"date":"2024-03-30","id":"youtube-eE51821kRh0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/eE51821kRh0"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"Making Century Egg. Warping lime now, then wait for the magic of time. #centuryegg #chinesefood","url":"https://mayphus.org/#youtube-eE51821kRh0","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWVFNTE4MjFrUmgw.txt"},{"aliases":[],"id":"note:youtube-ebVWS3-dCfU","metadata":{"date":"2026-06-25","id":"youtube-ebVWS3-dCfU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/ebVWS3-dCfU"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"February 11, 2026","url":"https://mayphus.org/#youtube-ebVWS3-dCfU","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWViVldTMy1kQ2ZV.txt"},{"aliases":[],"id":"note:youtube-fa3i7ljPgcM","metadata":{"date":"2024-07-12","id":"youtube-fa3i7ljPgcM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/fa3i7ljPgcM"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"PCB soldering #maker #pcb","url":"https://mayphus.org/#youtube-fa3i7ljPgcM","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWZhM2k3bGpQZ2NN.txt"},{"aliases":[],"id":"note:youtube-klVVGc1qJgg","metadata":{"date":"2024-07-14","id":"youtube-klVVGc1qJgg","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=klVVGc1qJgg"}],"topic":"making","type":"note"},"summary":"In this video, I'm desoldering components from my first self-designed PCB - a basic RP2040 minimal design. Although the design didn't work as intended, it marks an important milestone in my maker journey. Watch as I carefully remove components from this failed PCB, demonstrating proper desoldering techniques.","title":"Desoldering My First Failed PCB Design: RP2040 Board Teardown","url":"https://mayphus.org/#youtube-klVVGc1qJgg","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLWtsVlZHYzFxSmdn.txt"},{"aliases":[],"id":"note:youtube-n6fECoZxHFk","metadata":{"date":"2026-06-27","id":"youtube-n6fECoZxHFk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=n6fECoZxHFk"}],"topic":"ideas","type":"note"},"summary":"This children’s electronic learning book stopped working.","title":"Look inside a Toddler's Electronic Learning Book","url":"https://mayphus.org/#youtube-n6fECoZxHFk","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLW42ZkVDb1p4SEZr.txt"},{"aliases":[],"id":"note:youtube-nOj_lqMfsdw","metadata":{"date":"2026-05-29","id":"youtube-nOj_lqMfsdw","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=nOj_lqMfsdw"}],"topic":"making","type":"note"},"summary":"This is a complete visual walkthrough of a massive matrix grid UI designed to browse every single character space across all 17 Unicode planes (Planes 0 to 16). https://mayphus.org/unicode/ do you like it?","title":"Visualizing Every Unicode Character (Plane 0 to 16)","url":"https://mayphus.org/#youtube-nOj_lqMfsdw","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLW5Pal9scU1mc2R3.txt"},{"aliases":[],"id":"note:youtube-oqr4c7GJIMU","metadata":{"date":"2026-07-01","id":"youtube-oqr4c7GJIMU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=oqr4c7GJIMU"}],"topic":"ideas","type":"note"},"summary":"A YouTube livestream or video.","title":"Live to do something","url":"https://mayphus.org/#youtube-oqr4c7GJIMU","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLW9xcjRjN0dKSU1V.txt"},{"aliases":[],"id":"note:youtube-pOhlAyIMJH8","metadata":{"date":"2025-01-08","id":"youtube-pOhlAyIMJH8","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/pOhlAyIMJH8"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"I DIY a mini desk monitor. Just a screen currently, more features will be added. #diyprojects","url":"https://mayphus.org/#youtube-pOhlAyIMJH8","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXBPaGxBeUlNSkg4.txt"},{"aliases":[],"id":"note:youtube-ru_nltH8csU","metadata":{"date":"2025-01-05","id":"youtube-ru_nltH8csU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/ru_nltH8csU"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Boring game with accelerometer #diy #diygames #raspberrypizero #mpu6050 #tftdisplay #circuitpython","url":"https://mayphus.org/#youtube-ru_nltH8csU","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXJ1X25sdEg4Y3NV.txt"},{"aliases":[],"id":"note:youtube-sVGy1DCey8Y","metadata":{"date":"2024-06-30","id":"youtube-sVGy1DCey8Y","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/sVGy1DCey8Y"}],"topic":"making","type":"note"},"summary":"A YouTube Short.","title":"Generating keycaps with my 3D printer","url":"https://mayphus.org/#youtube-sVGy1DCey8Y","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXNWR3kxRENleThZ.txt"},{"aliases":[],"id":"note:youtube-uMt7Fv18aU8","metadata":{"date":"2024-07-12","id":"youtube-uMt7Fv18aU8","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/uMt7Fv18aU8"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"my wife’s gift. #sewingmachine 11 pm still happy working","url":"https://mayphus.org/#youtube-uMt7Fv18aU8","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXVNdDdGdjE4YVU4.txt"},{"aliases":[],"id":"note:youtube-uz9yUaEU5HA","metadata":{"date":"2025-01-21","id":"youtube-uz9yUaEU5HA","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/uz9yUaEU5HA"}],"topic":"making","type":"note"},"summary":"This board follows the official RP2040 minimal hardware design from Raspberry Pi.","title":"I implemented RP2040 official minimal design. #rp2040 #raspberrypi #raspberrypipico  #soldering #diy","url":"https://mayphus.org/#youtube-uz9yUaEU5HA","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXV6OXlVYUVVNUhB.txt"},{"aliases":[],"id":"note:youtube-vjCi8doRJLY","metadata":{"date":"2024-03-26","id":"youtube-vjCi8doRJLY","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/vjCi8doRJLY"}],"topic":"ideas","type":"note"},"summary":"A YouTube Short.","title":"Chinese launch, tomato, eggs and rice. Eat with my big spoon. So delicious. #chinesefood #wfh","url":"https://mayphus.org/#youtube-vjCi8doRJLY","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXZqQ2k4ZG9SSkxZ.txt"},{"aliases":[],"id":"note:youtube-volOJQ8SNNI","metadata":{"date":"2026-06-12","id":"youtube-volOJQ8SNNI","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=volOJQ8SNNI"}],"topic":"making","type":"note"},"summary":"A YouTube livestream.","title":"Nano Pi teardown","url":"https://mayphus.org/#youtube-volOJQ8SNNI","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXZvbE9KUThTTk5J.txt"},{"aliases":[],"id":"note:youtube-w3kcWYbPogo","metadata":{"date":"2026-06-11","id":"youtube-w3kcWYbPogo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/w3kcWYbPogo"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"June 11, 2026","url":"https://mayphus.org/#youtube-w3kcWYbPogo","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXcza2NXWWJQb2dv.txt"},{"aliases":[],"id":"note:youtube-x7MJIDOONNk","metadata":{"date":"2026-06-30","id":"youtube-x7MJIDOONNk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=x7MJIDOONNk"}],"topic":"making","type":"note"},"summary":"My Roku Remote voice feature don't works weeks ago, and today all buttons don't works. So I decide to teardown and see what is inside. After teardown and try again. it works. I think it's battery case has issue? And voice feature continue don't works. I don't see any water or possible visual broken. So wait for next time to investigate.","title":"Looks inside Roku Remote","url":"https://mayphus.org/#youtube-x7MJIDOONNk","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXg3TUpJRE9PTk5r.txt"},{"aliases":[],"id":"note:youtube-xP7njwecE6Q","metadata":{"date":"2026-06-25","id":"youtube-xP7njwecE6Q","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/xP7njwecE6Q"}],"topic":"life","type":"note"},"summary":"A YouTube Short.","title":"February 10, 2026","url":"https://mayphus.org/#youtube-xP7njwecE6Q","text_url":"https://mayphus.org/records/bm90ZTp5b3V0dWJlLXhQN25qd2VjRTZR.txt"},{"aliases":["article:a-tiny-freebsd-jail-doc-fix"],"id":"page:/a-tiny-freebsd-jail-doc-fix/","metadata":{"date":"2026-05-29T00:00:00Z","kind":"article","language":"en","locale":"en","route":"/a-tiny-freebsd-jail-doc-fix/","slug":"a-tiny-freebsd-jail-doc-fix","tags":["freebsd","jails","docs"],"type":"article"},"summary":"A short note on fixing relative symlinks in the FreeBSD Handbook's NullFS thin-jail recipe.","title":"A tiny FreeBSD jail doc fix","url":"https://mayphus.org/a-tiny-freebsd-jail-doc-fix/","text_url":"https://mayphus.org/records/cGFnZTovYS10aW55LWZyZWVic2QtamFpbC1kb2MtZml4Lw.txt"},{"aliases":[],"id":"page:/agents/","metadata":{"kind":"page","language":"en","route":"/agents/","type":"page"},"summary":"Public, read-only capabilities and connection details for AI agents using Mayphus.","title":"For agents","url":"https://mayphus.org/agents/","text_url":"https://mayphus.org/records/cGFnZTovYWdlbnRzLw.txt"},{"aliases":[],"id":"capability:city-map","metadata":{"api_urls":["https://mayphus.org/api/map"],"human_url":"https://mayphus.org/map/","id":"city-map","mcp_tools":["generate_city_map"],"status":"public-read-only","type":"capability"},"summary":"Turn a bounded city-and-topic request into a public OpenStreetMap-based result without changing server state.","title":"Generate a city map","url":"https://mayphus.org/agents/#city-map","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpjaXR5LW1hcA.txt"},{"aliases":[],"id":"capability:public-discovery","metadata":{"api_urls":["https://mayphus.org/api/capabilities","https://mayphus.org/api/projects","https://mayphus.org/api/pages"],"human_url":"https://mayphus.org/agents/","id":"public-discovery","mcp_tools":["discover_capabilities","discover_projects"],"status":"public-read-only","type":"capability"},"summary":"List the public capabilities, projects, and pages that Mayphus has chosen to share.","title":"Discover public work","url":"https://mayphus.org/agents/#public-discovery","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpwdWJsaWMtZGlzY292ZXJ5.txt"},{"aliases":[],"id":"capability:public-fetch","metadata":{"api_urls":["https://mayphus.org/api/document"],"human_url":"https://mayphus.org/agents/","id":"public-fetch","mcp_tools":["fetch","get_project"],"status":"public-read-only","type":"capability"},"summary":"Read a public document by stable identifier or canonical URL, including its full text and source metadata.","title":"Fetch a public record","url":"https://mayphus.org/agents/#public-fetch","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpwdWJsaWMtZmV0Y2g.txt"},{"aliases":[],"id":"capability:public-profile","metadata":{"api_urls":["https://mayphus.org/api/profile","https://mayphus.org/api/identity"],"human_url":"https://mayphus.org/profile/","id":"public-profile","mcp_tools":["search","fetch"],"status":"public-read-only","type":"capability"},"summary":"Retrieve Mayphus Tang's deliberately published profile, names, links, and selected work.","title":"Read the public profile","url":"https://mayphus.org/agents/#public-profile","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpwdWJsaWMtcHJvZmlsZQ.txt"},{"aliases":[],"id":"capability:public-search","metadata":{"api_urls":["https://mayphus.org/api/search"],"human_url":"https://mayphus.org/","id":"public-search","mcp_tools":["search"],"status":"public-read-only","type":"capability"},"summary":"Search the full published text of pages, projects, articles, notes, and capabilities, with excerpts and canonical citation URLs.","title":"Search public knowledge","url":"https://mayphus.org/agents/#public-search","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpwdWJsaWMtc2VhcmNo.txt"},{"aliases":[],"id":"capability:public-updates","metadata":{"api_urls":["https://mayphus.org/api/updates","https://mayphus.org/api/notes"],"human_url":"https://mayphus.org/","id":"public-updates","mcp_tools":["get_public_updates"],"status":"public-read-only","type":"capability"},"summary":"Read recent public articles and notes without inferring private activity.","title":"Follow public updates","url":"https://mayphus.org/agents/#public-updates","text_url":"https://mayphus.org/records/Y2FwYWJpbGl0eTpwdWJsaWMtdXBkYXRlcw.txt"},{"aliases":["project:ai-native-website-interfaces"],"id":"page:/ai-native-website-interfaces/","metadata":{"category":"note","id":"ai-native-website-interfaces","kind":"artifact","language":"en","route":"/ai-native-website-interfaces/","tags":["ai","interfaces","agents","web"],"type":"project"},"summary":"An evolving proposal for websites built around AI-readable investigation objects, with the human interface as one view.","title":"AI-native website interfaces","url":"https://mayphus.org/ai-native-website-interfaces/","text_url":"https://mayphus.org/records/cGFnZTovYWktbmF0aXZlLXdlYnNpdGUtaW50ZXJmYWNlcy8.txt"},{"aliases":["project:ai-workflow","article:ai-workflow"],"id":"page:/ai-workflow/","metadata":{"category":"note","date":"2026-07-16T02:42:23Z","id":"ai-workflow","kind":"article","language":"en","locale":"en","route":"/ai-workflow/","slug":"ai-workflow","tags":["ai","workflow","codex"],"type":"article"},"summary":"A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow.","title":"How I work with AI","url":"https://mayphus.org/ai-workflow/","text_url":"https://mayphus.org/records/cGFnZTovYWktd29ya2Zsb3cv.txt"},{"aliases":["project:alpine-builder"],"id":"page:/alpine-builder/","metadata":{"category":"tool","id":"alpine-builder","kind":"tool","language":"en","route":"/alpine-builder/","tags":["alpine","nanopi","images"],"type":"project"},"summary":"FriendlyElec and NanoPi Alpine image builder web UI for rootfs and SD-card builds.","title":"Alpine Builder","url":"https://mayphus.org/alpine-builder/","text_url":"https://mayphus.org/records/cGFnZTovYWxwaW5lLWJ1aWxkZXIv.txt"},{"aliases":[],"id":"page:/baby-cards/","metadata":{"kind":"artifact","language":"en","route":"/baby-cards/","type":"page"},"summary":"Printable and generated learning-card experiments.","title":"Baby Cards","url":"https://mayphus.org/baby-cards/","text_url":"https://mayphus.org/records/cGFnZTovYmFieS1jYXJkcy8.txt"},{"aliases":[],"id":"page:/biology/","metadata":{"kind":"artifact","language":"en","route":"/biology/","type":"page"},"summary":"Cell-structure and DNA-strip SVG generators.","title":"Biology Diagrams","url":"https://mayphus.org/biology/","text_url":"https://mayphus.org/records/cGFnZTovYmlvbG9neS8.txt"},{"aliases":[],"id":"page:/cad/","metadata":{"kind":"artifact","language":"en","route":"/cad/","type":"page"},"summary":"Racket-first CAD for mechanical ideas, shapes, parts, and manufacturable models.","title":"LambdaCAD","url":"https://mayphus.org/cad/","text_url":"https://mayphus.org/records/cGFnZTovY2FkLw.txt"},{"aliases":[],"id":"page:/calculus/","metadata":{"kind":"artifact","language":"en","route":"/calculus/","type":"page"},"summary":"Interactive calculus figures, exports, and TypeScript widgets.","title":"Calculus Visual Lab","url":"https://mayphus.org/calculus/","text_url":"https://mayphus.org/records/cGFnZTovY2FsY3VsdXMv.txt"},{"aliases":[],"id":"page:/cangjie/","metadata":{"kind":"artifact","language":"en","route":"/cangjie/","type":"page"},"summary":"Visual exploration of Cangjie character structures.","title":"Cangjie Tree","url":"https://mayphus.org/cangjie/","text_url":"https://mayphus.org/records/cGFnZTovY2FuZ2ppZS8.txt"},{"aliases":["project:cell-field"],"id":"page:/cell-field/","metadata":{"category":"artifact","id":"cell-field","kind":"artifact","language":"en","route":"/cell-field/","tags":["generative","cells","print"],"type":"project"},"summary":"A restored generative field of hand-drawn cellular forms, preserved for screen and print.","title":"Cell Field","url":"https://mayphus.org/cell-field/","text_url":"https://mayphus.org/records/cGFnZTovY2VsbC1maWVsZC8.txt"},{"aliases":[],"id":"page:/chat/","metadata":{"kind":"tool","language":"en","route":"/chat/","type":"page"},"summary":"AI guide for navigating Mayphus domains and public site surfaces.","title":"Chat","url":"https://mayphus.org/chat/","text_url":"https://mayphus.org/records/cGFnZTovY2hhdC8.txt"},{"aliases":[],"id":"page:/chemistry/","metadata":{"kind":"artifact","language":"en","route":"/chemistry/","type":"page"},"summary":"Chemical formula parsing, element counts, tests, and a web interface.","title":"Chemistry","url":"https://mayphus.org/chemistry/","text_url":"https://mayphus.org/records/cGFnZTovY2hlbWlzdHJ5Lw.txt"},{"aliases":[],"id":"page:/chinese-book-lab/","metadata":{"kind":"collection","language":"en","route":"/chinese-book-lab/","type":"page"},"summary":"Text preparation and traditional vertical book rendering, grounded in the Honglou experiments.","title":"Chinese Book Lab","url":"https://mayphus.org/chinese-book-lab/","text_url":"https://mayphus.org/records/cGFnZTovY2hpbmVzZS1ib29rLWxhYi8.txt"},{"aliases":[],"id":"page:/chinese-culture/","metadata":{"kind":"collection","language":"en","route":"/chinese-culture/","type":"page"},"summary":"Generated references for the zodiac, eight trigrams, and the twenty-four solar terms.","title":"Chinese Calendar & Symbols","url":"https://mayphus.org/chinese-culture/","text_url":"https://mayphus.org/records/cGFnZTovY2hpbmVzZS1jdWx0dXJlLw.txt"},{"aliases":[],"id":"page:/chinese-zodiac/","metadata":{"kind":"artifact","language":"en","route":"/chinese-zodiac/","type":"page"},"summary":"Chinese zodiac generation and reference experiments.","title":"Chinese Zodiac","url":"https://mayphus.org/chinese-zodiac/","text_url":"https://mayphus.org/records/cGFnZTovY2hpbmVzZS16b2RpYWMv.txt"},{"aliases":[],"id":"page:/circuit-symbol-atlas/","metadata":{"kind":"artifact","language":"en","route":"/circuit-symbol-atlas/","type":"page"},"summary":"Printable atlas of electronic circuit symbols.","title":"Circuit Symbol Atlas","url":"https://mayphus.org/circuit-symbol-atlas/","text_url":"https://mayphus.org/records/cGFnZTovY2lyY3VpdC1zeW1ib2wtYXRsYXMv.txt"},{"aliases":[],"id":"page:/commerce-lab/","metadata":{"kind":"collection","language":"en","route":"/commerce-lab/","type":"page"},"summary":"The useful parts of two commerce prototypes: storefront, cart, checkout, administration, Cloudflare, and WeChat delivery.","title":"Commerce Lab","url":"https://mayphus.org/commerce-lab/","text_url":"https://mayphus.org/records/cGFnZTovY29tbWVyY2UtbGFiLw.txt"},{"aliases":[],"id":"page:/daily/","metadata":{"kind":"tool","language":"en","route":"/daily/","type":"page"},"summary":"Public browser-local daily tracker. Entries stay on the current device and are never uploaded.","title":"Daily","url":"https://mayphus.org/daily/","text_url":"https://mayphus.org/records/cGFnZTovZGFpbHkv.txt"},{"aliases":[],"id":"page:/decision/","metadata":{"kind":"artifact","language":"en","route":"/decision/","type":"page"},"summary":"Decision modeling and comparison experiments.","title":"Decision","url":"https://mayphus.org/decision/","text_url":"https://mayphus.org/records/cGFnZTovZGVjaXNpb24v.txt"},{"aliases":[],"id":"page:/demo/","metadata":{"kind":"artifact","language":"en","route":"/demo/","type":"page"},"summary":"Inbox of small runnable demonstrations recovered from the archive.","title":"Demo","url":"https://mayphus.org/demo/","text_url":"https://mayphus.org/records/cGFnZTovZGVtby8.txt"},{"aliases":[],"id":"page:/diet/","metadata":{"kind":"artifact","language":"en","route":"/diet/","type":"page"},"summary":"Food, nutrition, and personal diet experiments; only a sanitized shell is public.","title":"Diet","url":"https://mayphus.org/diet/","text_url":"https://mayphus.org/records/cGFnZTovZGlldC8.txt"},{"aliases":[],"id":"page:/drones/","metadata":{"kind":"artifact","language":"en","route":"/drones/","type":"page"},"summary":"Declarative drone choreography, simulation, safety checks, and show export.","title":"Drone Performance","url":"https://mayphus.org/drones/","text_url":"https://mayphus.org/records/cGFnZTovZHJvbmVzLw.txt"},{"aliases":[],"id":"page:/eight-trigrams/","metadata":{"kind":"artifact","language":"en","route":"/eight-trigrams/","type":"page"},"summary":"Bagua and trigram reference generation.","title":"Eight Trigrams","url":"https://mayphus.org/eight-trigrams/","text_url":"https://mayphus.org/records/cGFnZTovZWlnaHQtdHJpZ3JhbXMv.txt"},{"aliases":["project:learning-book-repair"],"id":"page:/electronic-learning-book-repair/","metadata":{"category":"artifact","id":"learning-book-repair","kind":"artifact","language":"en","route":"/electronic-learning-book-repair/","tags":["repair","electronics","teardown"],"type":"project"},"summary":"Repair note for a toddler's electronic learning book: inspect the power path, clean the battery compartment, replace batteries, and verify the fix.","title":"Electronic Learning Book Repair","url":"https://mayphus.org/electronic-learning-book-repair/","text_url":"https://mayphus.org/records/cGFnZTovZWxlY3Ryb25pYy1sZWFybmluZy1ib29rLXJlcGFpci8.txt"},{"aliases":[],"id":"page:/emoji/","metadata":{"kind":"artifact","language":"en","route":"/emoji/","type":"page"},"summary":"Racket pict emoji and icon prototypes.","title":"Emoji Drawings","url":"https://mayphus.org/emoji/","text_url":"https://mayphus.org/records/cGFnZTovZW1vamkv.txt"},{"aliases":[],"id":"page:/english/","metadata":{"kind":"artifact","language":"en","route":"/english/","type":"page"},"summary":"English-language data and utility experiments.","title":"English","url":"https://mayphus.org/english/","text_url":"https://mayphus.org/records/cGFnZTovZW5nbGlzaC8.txt"},{"aliases":["article:entries/a-week-of-verified-loops","note:a-week-of-verified-loops"],"id":"page:/entries/a-week-of-verified-loops/","metadata":{"date":"2026-08-07","id":"a-week-of-verified-loops","kind":"note","language":"en","links":[{"label":"SO-101 simulator","url":"https://mayphus.org/so-101-simulator/"}],"locale":"en","route":"/entries/a-week-of-verified-loops/","slug":"entries/a-week-of-verified-loops","tags":[],"topic":"making","type":"note"},"summary":"A week of verified loops","title":"A week of verified loops","url":"https://mayphus.org/entries/a-week-of-verified-loops/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9hLXdlZWstb2YtdmVyaWZpZWQtbG9vcHMv.txt"},{"aliases":["article:entries/chatgpt-camera-investigation-workflow","note:chatgpt-camera-investigation-workflow"],"id":"page:/entries/chatgpt-camera-investigation-workflow/","metadata":{"date":"2026-07-15","id":"chatgpt-camera-investigation-workflow","kind":"note","language":"en","links":[{"label":"3 TP-Link Security Cameras","url":"https://mayphus.org/tp-link-security-camera-investigation/"}],"locale":"en","route":"/entries/chatgpt-camera-investigation-workflow/","slug":"entries/chatgpt-camera-investigation-workflow","tags":[],"topic":"making","type":"note"},"summary":"I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT…","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/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9jaGF0Z3B0LWNhbWVyYS1pbnZlc3RpZ2F0aW9uLXdvcmtmbG93Lw.txt"},{"aliases":["article:entries/learning-ros-office","note:learning-ros-office"],"id":"page:/entries/learning-ros-office/","metadata":{"date":"2017-07-13","id":"learning-ros-office","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/learning-ros-office/","slug":"entries/learning-ros-office","tags":[],"topic":"making","type":"note"},"summary":"Working like a professional in an abandoned office at university, trying to learn ROS.","title":"Working like a professional in an abandoned office at university, trying to learn ROS.","url":"https://mayphus.org/entries/learning-ros-office/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9sZWFybmluZy1yb3Mtb2ZmaWNlLw.txt"},{"aliases":["article:entries/mechanical-competition","note:mechanical-competition"],"id":"page:/entries/mechanical-competition/","metadata":{"date":"2016-11-10","id":"mechanical-competition","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/mechanical-competition/","slug":"entries/mechanical-competition","tags":[],"topic":"making","type":"note"},"summary":"These photos are from a mechanical competition in November 2016.","title":"These photos are from a mechanical competition in November 2016.","url":"https://mayphus.org/entries/mechanical-competition/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9tZWNoYW5pY2FsLWNvbXBldGl0aW9uLw.txt"},{"aliases":["article:entries/old-depth-camera-was-not-dead","note:old-depth-camera-was-not-dead"],"id":"page:/entries/old-depth-camera-was-not-dead/","metadata":{"date":"2026-08-10","id":"old-depth-camera-was-not-dead","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/old-depth-camera-was-not-dead/","slug":"entries/old-depth-camera-was-not-dead","tags":[],"topic":"making","type":"note"},"summary":"The old depth camera was not dead","title":"The old depth camera was not dead","url":"https://mayphus.org/entries/old-depth-camera-was-not-dead/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9vbGQtZGVwdGgtY2FtZXJhLXdhcy1ub3QtZGVhZC8.txt"},{"aliases":["article:entries/screenshots-2026-04","note:screenshots-2026-04"],"id":"page:/entries/screenshots-2026-04/","metadata":{"date":"2026-04-29","id":"screenshots-2026-04","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/screenshots-2026-04/","slug":"entries/screenshots-2026-04","tags":[],"topic":"making","type":"note"},"summary":"Screenshots from April 2026.","title":"Screenshots from April 2026.","url":"https://mayphus.org/entries/screenshots-2026-04/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9zY3JlZW5zaG90cy0yMDI2LTA0Lw.txt"},{"aliases":["article:entries/screenshots-2026-05","note:screenshots-2026-05"],"id":"page:/entries/screenshots-2026-05/","metadata":{"date":"2026-05-29","id":"screenshots-2026-05","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/screenshots-2026-05/","slug":"entries/screenshots-2026-05","tags":[],"topic":"making","type":"note"},"summary":"Screenshots from May 2026.","title":"Screenshots from May 2026.","url":"https://mayphus.org/entries/screenshots-2026-05/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9zY3JlZW5zaG90cy0yMDI2LTA1Lw.txt"},{"aliases":["article:entries/screenshots-historical-2026-02","note:screenshots-historical-2026-02"],"id":"page:/entries/screenshots-historical-2026-02/","metadata":{"date":"2026-02-09","id":"screenshots-historical-2026-02","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/screenshots-historical-2026-02/","slug":"entries/screenshots-historical-2026-02","tags":[],"topic":"making","type":"note"},"summary":"Historical research screenshots from February 2026.","title":"Historical research screenshots from February 2026.","url":"https://mayphus.org/entries/screenshots-historical-2026-02/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy9zY3JlZW5zaG90cy1oaXN0b3JpY2FsLTIwMjYtMDIv.txt"},{"aliases":["article:entries/the-real-value-of-an-ai-agent","note:the-real-value-of-an-ai-agent"],"id":"page:/entries/the-real-value-of-an-ai-agent/","metadata":{"date":"2026-08-13","id":"the-real-value-of-an-ai-agent","kind":"note","language":"en","links":[{"label":"TinyStories on RP2040","url":"https://mayphus.org/tinystories-rp2040/"},{"label":"SO-101 working record","url":"https://mayphus.org/so-101-simulator/"}],"locale":"en","route":"/entries/the-real-value-of-an-ai-agent/","slug":"entries/the-real-value-of-an-ai-agent","tags":[],"topic":"ideas","type":"note"},"summary":"The real value of an AI agent","title":"The real value of an AI agent","url":"https://mayphus.org/entries/the-real-value-of-an-ai-agent/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy90aGUtcmVhbC12YWx1ZS1vZi1hbi1haS1hZ2VudC8.txt"},{"aliases":["article:entries/twelve-volts-one-wrong-pin","note:twelve-volts-one-wrong-pin"],"id":"page:/entries/twelve-volts-one-wrong-pin/","metadata":{"date":"2026-08-15","id":"twelve-volts-one-wrong-pin","kind":"note","language":"en","links":[],"locale":"en","route":"/entries/twelve-volts-one-wrong-pin/","slug":"entries/twelve-volts-one-wrong-pin","tags":[],"topic":"making","type":"note"},"summary":"Twelve volts, one wrong pin","title":"Twelve volts, one wrong pin","url":"https://mayphus.org/entries/twelve-volts-one-wrong-pin/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy90d2VsdmUtdm9sdHMtb25lLXdyb25nLXBpbi8.txt"},{"aliases":["article:entries/x-1773368233044623386","note:x-1773368233044623386"],"id":"page:/entries/x-1773368233044623386/","metadata":{"date":"2024-03-28","id":"x-1773368233044623386","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773368233044623386"}],"locale":"en","route":"/entries/x-1773368233044623386/","slug":"entries/x-1773368233044623386","tags":[],"topic":"making","type":"note"},"summary":"Voice tweet test.","title":"Voice tweet test.","url":"https://mayphus.org/entries/x-1773368233044623386/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE3NzMzNjgyMzMwNDQ2MjMzODYv.txt"},{"aliases":["article:entries/x-1787870398023184883","note:x-1787870398023184883"],"id":"page:/entries/x-1787870398023184883/","metadata":{"date":"2024-05-07","id":"x-1787870398023184883","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1787870398023184883"}],"locale":"en","route":"/entries/x-1787870398023184883/","slug":"entries/x-1787870398023184883","tags":[],"topic":"life","type":"note"},"summary":"I love Thailand.","title":"I love Thailand.","url":"https://mayphus.org/entries/x-1787870398023184883/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE3ODc4NzAzOTgwMjMxODQ4ODMv.txt"},{"aliases":["article:entries/x-1812764876085117182","note:x-1812764876085117182"],"id":"page:/entries/x-1812764876085117182/","metadata":{"date":"2024-07-15","id":"x-1812764876085117182","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1812764876085117182"}],"locale":"en","route":"/entries/x-1812764876085117182/","slug":"entries/x-1812764876085117182","tags":[],"topic":"making","type":"note"},"summary":"Entry from 2024-07-15","title":"Entry from 2024-07-15","url":"https://mayphus.org/entries/x-1812764876085117182/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE4MTI3NjQ4NzYwODUxMTcxODIv.txt"},{"aliases":["article:entries/x-1837765187329315034","note:x-1837765187329315034"],"id":"page:/entries/x-1837765187329315034/","metadata":{"date":"2024-09-22","id":"x-1837765187329315034","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1837765187329315034"}],"locale":"en","route":"/entries/x-1837765187329315034/","slug":"entries/x-1837765187329315034","tags":[],"topic":"life","type":"note"},"summary":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","title":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","url":"https://mayphus.org/entries/x-1837765187329315034/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE4Mzc3NjUxODczMjkzMTUwMzQv.txt"},{"aliases":["article:entries/x-1874248940180430948","note:x-1874248940180430948"],"id":"page:/entries/x-1874248940180430948/","metadata":{"date":"2025-01-01","id":"x-1874248940180430948","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1874248940180430948"}],"locale":"en","route":"/entries/x-1874248940180430948/","slug":"entries/x-1874248940180430948","tags":[],"topic":"making","type":"note"},"summary":"First day of 2025.","title":"First day of 2025.","url":"https://mayphus.org/entries/x-1874248940180430948/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE4NzQyNDg5NDAxODA0MzA5NDgv.txt"},{"aliases":["article:entries/x-1881704765983510867","note:x-1881704765983510867"],"id":"page:/entries/x-1881704765983510867/","metadata":{"date":"2025-01-21","id":"x-1881704765983510867","kind":"x","language":"en","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1881704765983510867"}],"locale":"en","route":"/entries/x-1881704765983510867/","slug":"entries/x-1881704765983510867","tags":[],"topic":"making","type":"note"},"summary":"I implemented RP2040 official minimal design example.","title":"I implemented RP2040 official minimal design example.","url":"https://mayphus.org/entries/x-1881704765983510867/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTE4ODE3MDQ3NjU5ODM1MTA4Njcv.txt"},{"aliases":["article:entries/x-2060192582706344390","note:x-2060192582706344390"],"id":"page:/entries/x-2060192582706344390/","metadata":{"date":"2026-05-29","id":"x-2060192582706344390","kind":"x","language":"en","links":[{"label":"mayphus.org/unicode/","url":"https://mayphus.org/unicode/"},{"label":"Source","url":"https://x.com/mayphustang/status/2060192582706344390"}],"locale":"en","route":"/entries/x-2060192582706344390/","slug":"entries/x-2060192582706344390","tags":[],"topic":"making","type":"note"},"summary":"Just built a massive Unicode matrix!","title":"Just built a massive Unicode matrix!","url":"https://mayphus.org/entries/x-2060192582706344390/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTIwNjAxOTI1ODI3MDYzNDQzOTAv.txt"},{"aliases":["article:entries/x-2062104590410260679","note:x-2062104590410260679"],"id":"page:/entries/x-2062104590410260679/","metadata":{"date":"2026-06-03","id":"x-2062104590410260679","kind":"x","language":"en","links":[{"label":"mayphus.org/han","url":"http://mayphus.org/han"},{"label":"Source","url":"https://x.com/mayphustang/status/2062104590410260679"}],"locale":"en","route":"/entries/x-2062104590410260679/","slug":"entries/x-2062104590410260679","tags":[],"topic":"making","type":"note"},"summary":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready…","title":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready…","url":"https://mayphus.org/entries/x-2062104590410260679/","text_url":"https://mayphus.org/records/cGFnZTovZW50cmllcy94LTIwNjIxMDQ1OTA0MTAyNjA2Nzkv.txt"},{"aliases":[],"id":"page:/facade-light/","metadata":{"kind":"artifact","language":"en","route":"/facade-light/","type":"page"},"summary":"Declarative architectural lighting, mapping, preview, and controller export.","title":"Facade Light","url":"https://mayphus.org/facade-light/","text_url":"https://mayphus.org/records/cGFnZTovZmFjYWRlLWxpZ2h0Lw.txt"},{"aliases":[],"id":"page:/fifa/","metadata":{"kind":"artifact","language":"en","route":"/fifa/","type":"page"},"summary":"Football tournament data and document-rendering experiments.","title":"FIFA","url":"https://mayphus.org/fifa/","text_url":"https://mayphus.org/records/cGFnZTovZmlmYS8.txt"},{"aliases":[],"id":"page:/flashcards/","metadata":{"kind":"artifact","language":"en","route":"/flashcards/","type":"page"},"summary":"Generated flashcard interface and source model.","title":"Flashcards","url":"https://mayphus.org/flashcards/","text_url":"https://mayphus.org/records/cGFnZTovZmxhc2hjYXJkcy8.txt"},{"aliases":[],"id":"page:/flower/","metadata":{"kind":"artifact","language":"en","route":"/flower/","type":"page"},"summary":"Generated daisy, cosmos, lily, lotus, rose, sunflower, and tulip studies.","title":"Flower Studies","url":"https://mayphus.org/flower/","text_url":"https://mayphus.org/records/cGFnZTovZmxvd2VyLw.txt"},{"aliases":["project:freebsd"],"id":"page:/freebsd/","metadata":{"category":"note","id":"freebsd","kind":"note","language":"en","route":"/freebsd/","tags":["freebsd","bsd","unix","systems"],"type":"project"},"summary":"A short personal introduction to FreeBSD: what it is, why I used it, and what stayed with me.","title":"FreeBSD","url":"https://mayphus.org/freebsd/","text_url":"https://mayphus.org/records/cGFnZTovZnJlZWJzZC8.txt"},{"aliases":[],"id":"page:/games/","metadata":{"kind":"collection","language":"en","route":"/games/","type":"page"},"summary":"Mahjong, Sudoku, Tetris, and football tournament experiments preserved as one playable-software family.","title":"Games","url":"https://mayphus.org/games/","text_url":"https://mayphus.org/records/cGFnZTovZ2FtZXMv.txt"},{"aliases":["project:geologic-clock"],"id":"page:/geologic-clock/","metadata":{"category":"study","id":"geologic-clock","kind":"artifact","language":"en","route":"/geologic-clock/","tags":["time","diagrams"],"type":"project"},"summary":"Generated deep-time visual study.","title":"Geologic Clock","url":"https://mayphus.org/geologic-clock/","text_url":"https://mayphus.org/records/cGFnZTovZ2VvbG9naWMtY2xvY2sv.txt"},{"aliases":["project:gridpaper"],"id":"page:/gridpaper/","metadata":{"category":"tool","id":"gridpaper","kind":"tool","language":"en","route":"/gridpaper/","tags":["print","paper","generator"],"type":"project"},"summary":"Printable guide-sheet generator.","title":"Gridpaper","url":"https://mayphus.org/gridpaper/","text_url":"https://mayphus.org/records/cGFnZTovZ3JpZHBhcGVyLw.txt"},{"aliases":["project:hanzi"],"id":"page:/hanzi/","metadata":{"category":"tool","id":"hanzi","kind":"tool","language":"zh-Hant","route":"/hanzi/","tags":["hanzi","language","reference"],"type":"project"},"summary":"Traditional Hanzi matrix with pinyin, zhuyin, and English details.","title":"Hanzi Matrix","url":"https://mayphus.org/hanzi/","text_url":"https://mayphus.org/records/cGFnZTovaGFuemkv.txt"},{"aliases":[],"id":"page:/hardware-lab/","metadata":{"kind":"collection","language":"en","route":"/hardware-lab/","type":"page"},"summary":"Mechanical CAD, circuit-symbol references, and four original KiCad board experiments.","title":"Hardware Lab","url":"https://mayphus.org/hardware-lab/","text_url":"https://mayphus.org/records/cGFnZTovaGFyZHdhcmUtbGFiLw.txt"},{"aliases":[],"id":"page:/history/","metadata":{"kind":"artifact","language":"en","route":"/history/","type":"page"},"summary":"Large generated world-history chart for screen and print.","title":"World History Chart","url":"https://mayphus.org/history/","text_url":"https://mayphus.org/records/cGFnZTovaGlzdG9yeS8.txt"},{"aliases":[],"id":"page:/honglou/","metadata":{"kind":"artifact","language":"en","route":"/honglou/","type":"page"},"summary":"Dream of the Red Chamber source and text experiments.","title":"Honglou","url":"https://mayphus.org/honglou/","text_url":"https://mayphus.org/records/cGFnZTovaG9uZ2xvdS8.txt"},{"aliases":[],"id":"page:/icon-forge/","metadata":{"kind":"artifact","language":"en","route":"/icon-forge/","type":"page"},"summary":"Declared icon scenes with rendering, licensing, and source attribution.","title":"Icon Forge","url":"https://mayphus.org/icon-forge/","text_url":"https://mayphus.org/records/cGFnZTovaWNvbi1mb3JnZS8.txt"},{"aliases":[],"id":"page:/infra/","metadata":{"kind":"alias","language":"en","route":"/infra/","type":"page"},"summary":"Alias for the public infrastructure domain.","title":"Infrastructure","url":"https://mayphus.org/infra/","text_url":"https://mayphus.org/records/cGFnZTovaW5mcmEv.txt"},{"aliases":["project:infrastructure"],"id":"page:/infrastructure/","metadata":{"category":"tool","id":"infrastructure","kind":"tool","language":"en","route":"/infrastructure/","tags":["cloudflare","ops"],"type":"project"},"summary":"How Mayphus runs and ships on Cloudflare.","title":"Infrastructure","url":"https://mayphus.org/infrastructure/","text_url":"https://mayphus.org/records/cGFnZTovaW5mcmFzdHJ1Y3R1cmUv.txt"},{"aliases":["project:ipa"],"id":"page:/ipa/","metadata":{"category":"tool","id":"ipa","kind":"tool","language":"en","route":"/ipa/","tags":["ipa","audio","language"],"type":"project"},"summary":"Clickable phonetic reference with local audio samples.","title":"IPA Chart","url":"https://mayphus.org/ipa/","text_url":"https://mayphus.org/records/cGFnZTovaXBhLw.txt"},{"aliases":[],"id":"page:/job-hunter/","metadata":{"kind":"artifact","language":"en","route":"/job-hunter/","type":"page"},"summary":"Personal job-search tooling; this public page excludes private applications and resume data.","title":"Job Hunter","url":"https://mayphus.org/job-hunter/","text_url":"https://mayphus.org/records/cGFnZTovam9iLWh1bnRlci8.txt"},{"aliases":[],"id":"page:/joy-lang/","metadata":{"kind":"artifact","language":"en","route":"/joy-lang/","type":"page"},"summary":"Small language and stack-language experiments.","title":"Joy Lang","url":"https://mayphus.org/joy-lang/","text_url":"https://mayphus.org/records/cGFnZTovam95LWxhbmcv.txt"},{"aliases":[],"id":"page:/language-learning/","metadata":{"kind":"collection","language":"en","route":"/language-learning/","type":"page"},"summary":"Small teaching surfaces for words, cards, prompts, and device-sized repetition.","title":"Language Learning","url":"https://mayphus.org/language-learning/","text_url":"https://mayphus.org/records/cGFnZTovbGFuZ3VhZ2UtbGVhcm5pbmcv.txt"},{"aliases":[],"id":"page:/lerobot/","metadata":{"kind":"artifact","language":"en","route":"/lerobot/","type":"page"},"summary":"Robot-learning and training experiments.","title":"LeRobot","url":"https://mayphus.org/lerobot/","text_url":"https://mayphus.org/records/cGFnZTovbGVyb2JvdC8.txt"},{"aliases":[],"id":"page:/linux-disk/","metadata":{"kind":"tool","language":"en","route":"/linux-disk/","type":"page"},"summary":"Visual map of a GPT-partitioned Linux install disk: EFI, boot, root, swap, home, and backup GPT metadata.","title":"Linux Disk Layout","url":"https://mayphus.org/linux-disk/","text_url":"https://mayphus.org/records/cGFnZTovbGludXgtZGlzay8.txt"},{"aliases":[],"id":"page:/mahjong/","metadata":{"kind":"artifact","language":"en","route":"/mahjong/","type":"page"},"summary":"Racket-powered local four-player Mahjong prototype.","title":"Mahjong","url":"https://mayphus.org/mahjong/","text_url":"https://mayphus.org/records/cGFnZTovbWFoam9uZy8.txt"},{"aliases":["project:map"],"id":"page:/map/","metadata":{"category":"tool","id":"map","kind":"tool","language":"en","route":"/map/","tags":["maps","openstreetmap","cities"],"type":"project"},"summary":"Describe places to find in any city, then generate a safe, bounded OpenStreetMap layer on a real basemap.","title":"Natural Language City Map","url":"https://mayphus.org/map/","text_url":"https://mayphus.org/records/cGFnZTovbWFwLw.txt"},{"aliases":[],"id":"page:/math-lab/","metadata":{"kind":"collection","language":"en","route":"/math-lab/","type":"page"},"summary":"Interactive calculus, numerical and 3D studies, Voronoi geometry, cube mathematics, and comparison models.","title":"Math Lab","url":"https://mayphus.org/math-lab/","text_url":"https://mayphus.org/records/cGFnZTovbWF0aC1sYWIv.txt"},{"aliases":[],"id":"page:/mathematics/","metadata":{"kind":"artifact","language":"en","route":"/mathematics/","type":"page"},"summary":"Numeric visualizations, surfaces, meshes, curves, and interactive 3D.","title":"Racket Mathematics and 3D","url":"https://mayphus.org/mathematics/","text_url":"https://mayphus.org/records/cGFnZTovbWF0aGVtYXRpY3Mv.txt"},{"aliases":["project:milk-teeth"],"id":"page:/milk-teeth/","metadata":{"category":"study","id":"milk-teeth","kind":"artifact","language":"en","route":"/milk-teeth/","tags":["timeline","animation"],"type":"project"},"summary":"Animated primary-tooth eruption timeline for all 20 milk teeth.","title":"Milk Teeth","url":"https://mayphus.org/milk-teeth/","text_url":"https://mayphus.org/records/cGFnZTovbWlsay10ZWV0aC8.txt"},{"aliases":["project:motif"],"id":"page:/motif/","metadata":{"category":"study","id":"motif","kind":"artifact","language":"en","route":"/motif/","tags":["generative","drawing","patterns"],"type":"project"},"summary":"A restored Racket drawing DSL explored through geometric and decorative motifs.","title":"Motif","url":"https://mayphus.org/motif/","text_url":"https://mayphus.org/records/cGFnZTovbW90aWYv.txt"},{"aliases":[],"id":"page:/music-fountain/","metadata":{"kind":"artifact","language":"en","route":"/music-fountain/","type":"page"},"summary":"Declarative water, pump, color, and music-synchronized choreography.","title":"Music Fountain","url":"https://mayphus.org/music-fountain/","text_url":"https://mayphus.org/records/cGFnZTovbXVzaWMtZm91bnRhaW4v.txt"},{"aliases":["project:nano-pi-teardown"],"id":"page:/nano-pi-teardown/","metadata":{"category":"artifact","id":"nano-pi-teardown","kind":"artifact","language":"en","route":"/nano-pi-teardown/","tags":["nanopi","hardware","teardown"],"type":"project"},"summary":"Hardware teardown note from the Nano Pi stream: open the enclosure, remove the SD card, inspect RK3328, RAM, Ethernet chips, USB-C, reset, debug pins, and power-management markings.","title":"Nano Pi Teardown","url":"https://mayphus.org/nano-pi-teardown/","text_url":"https://mayphus.org/records/cGFnZTovbmFuby1waS10ZWFyZG93bi8.txt"},{"aliases":["project:nanopi-r2s-alpine-boot","article:nanopi-r2s-alpine-boot"],"id":"page:/nanopi-r2s-alpine-boot/","metadata":{"category":"artifact","date":"2026-08-19T00:00:00Z","id":"nanopi-r2s-alpine-boot","kind":"article","language":"en","locale":"en","route":"/nanopi-r2s-alpine-boot/","slug":"nanopi-r2s-alpine-boot","tags":["nanopi","rk3328","alpine linux","uart","embedded"],"type":"article"},"summary":"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.","title":"From silent UART to a working NanoPi R2S","url":"https://mayphus.org/nanopi-r2s-alpine-boot/","text_url":"https://mayphus.org/records/cGFnZTovbmFub3BpLXIycy1hbHBpbmUtYm9vdC8.txt"},{"aliases":[],"id":"page:/network/","metadata":{"kind":"artifact","language":"en","route":"/network/","type":"page"},"summary":"Public-safe graph view of the Mayphus home LAN topology.","title":"Home Network","url":"https://mayphus.org/network/","text_url":"https://mayphus.org/records/cGFnZTovbmV0d29yay8.txt"},{"aliases":["project:openlens","article:openlens"],"id":"page:/openlens/","metadata":{"category":"artifact","date":"2026-08-14T00:00:00Z","id":"openlens","kind":"article","language":"en","locale":"en","route":"/openlens/","slug":"openlens","tags":["ai","computer vision","android","multilingual","local-first"],"type":"article"},"summary":"Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible.","title":"OpenLens: a local-first camera that admits what it does not know","url":"https://mayphus.org/openlens/","text_url":"https://mayphus.org/records/cGFnZTovb3BlbmxlbnMv.txt"},{"aliases":["project:origami"],"id":"page:/origami/","metadata":{"category":"study","id":"origami","kind":"artifact","language":"en","route":"/origami/","tags":["geometry","folding"],"type":"project"},"summary":"Origami crease geometry and generated folding-step study.","title":"Origami","url":"https://mayphus.org/origami/","text_url":"https://mayphus.org/records/cGFnZTovb3JpZ2FtaS8.txt"},{"aliases":[],"id":"page:/people-counter/","metadata":{"kind":"artifact","language":"en","route":"/people-counter/","type":"page"},"summary":"Small macOS people-counting utility experiment.","title":"People Counter","url":"https://mayphus.org/people-counter/","text_url":"https://mayphus.org/records/cGFnZTovcGVvcGxlLWNvdW50ZXIv.txt"},{"aliases":[],"id":"page:/performance-studio/","metadata":{"kind":"collection","language":"en","route":"/performance-studio/","type":"page"},"summary":"One timeline language for coordinated lights, fountains, drones, music, and show control.","title":"Performance Studio","url":"https://mayphus.org/performance-studio/","text_url":"https://mayphus.org/records/cGFnZTovcGVyZm9ybWFuY2Utc3R1ZGlvLw.txt"},{"aliases":["project:periodic-table"],"id":"page:/periodic-table/","metadata":{"category":"study","id":"periodic-table","kind":"tool","language":"en","route":"/periodic-table/","tags":["chemistry","reference"],"type":"project"},"summary":"Square-cell periodic table with search, category focus, and click-to-inspect element details.","title":"Periodic Table","url":"https://mayphus.org/periodic-table/","text_url":"https://mayphus.org/records/cGFnZTovcGVyaW9kaWMtdGFibGUv.txt"},{"aliases":[],"id":"page:/photos/","metadata":{"kind":"artifact","language":"en","route":"/photos/","type":"page"},"summary":"Gallery of public photos attached to notes.","title":"Photos","url":"https://mayphus.org/photos/","text_url":"https://mayphus.org/records/cGFnZTovcGhvdG9zLw.txt"},{"aliases":[],"id":"page:/physics/","metadata":{"kind":"artifact","language":"en","route":"/physics/","type":"page"},"summary":"Projectile-flight visualization with quadratic drag.","title":"Interactive Artillery","url":"https://mayphus.org/physics/","text_url":"https://mayphus.org/records/cGFnZTovcGh5c2ljcy8.txt"},{"aliases":[],"id":"page:/pixel/","metadata":{"kind":"artifact","language":"en","route":"/pixel/","type":"page"},"summary":"Pixel-art DSL, palette, renderer, overview generator, and artwork catalog.","title":"Pixel","url":"https://mayphus.org/pixel/","text_url":"https://mayphus.org/records/cGFnZTovcGl4ZWwv.txt"},{"aliases":[],"id":"page:/pkg/","metadata":{"kind":"artifact","language":"en","route":"/pkg/","type":"page"},"summary":"Package-management and installation workflow experiments.","title":"Package Tool","url":"https://mayphus.org/pkg/","text_url":"https://mayphus.org/records/cGFnZTovcGtnLw.txt"},{"aliases":["project:polychron"],"id":"page:/polychron/","metadata":{"category":"study","id":"polychron","kind":"artifact","language":"en","route":"/polychron/","tags":["history","timeline","chinese"],"type":"project"},"summary":"Chinese regnal-era conversion and a generated timeline spanning 505 historical eras.","title":"Polychron","url":"https://mayphus.org/polychron/","text_url":"https://mayphus.org/records/cGFnZTovcG9seWNocm9uLw.txt"},{"aliases":[],"id":"page:/profile/","metadata":{"kind":"profile","language":"en","route":"/profile/","type":"page"},"summary":"Experienced across CI/CD platforms, production operations, Linux systems, networking, and embedded hardware. At State Street, supported an internal delivery platform spanning GitHub Enterprise, Jenkins shared libraries, Ansible, AWS, databases, and Databricks, tracing failures across build, scan, approval, release, and deployment stages. Earlier roles covered physical and virtual infrastructure, VPNs, containers, reverse proxies, databases, and board-level camera and recorder repair. Strongest at turning incomplete signals into a clear failing boundary, a safe recovery plan, and a reusable operational handoff.","title":"Profile","url":"https://mayphus.org/profile/","text_url":"https://mayphus.org/records/cGFnZTovcHJvZmlsZS8.txt"},{"aliases":[],"id":"page:/profile/zh/","metadata":{"kind":"profile","language":"zh-Hans","route":"/profile/zh/","type":"page"},"summary":"具备 CI/CD 平台、生产运维、Linux 系统、网络及嵌入式硬件经验。在道富信息科技支持内部交付平台，技术范围涵盖 GitHub Enterprise、Jenkins 共享库、Ansible、AWS、数据库和 Databricks，并排查构建、扫描、审批、发布及部署各阶段故障。此前负责物理与虚拟基础设施、VPN、容器、反向代理、数据库，以及摄像机和录像设备的板级维修。擅长从不完整信号中确认故障边界，制定安全恢复方案，并沉淀为可复用的运维交接资料。","title":"Profile Chinese","url":"https://mayphus.org/profile/zh/","text_url":"https://mayphus.org/records/cGFnZTovcHJvZmlsZS96aC8.txt"},{"aliases":[],"id":"page:/robotics-vision/","metadata":{"kind":"collection","language":"en","route":"/robotics-vision/","type":"page"},"summary":"Robot training, ROS 2 environments, and native computer-vision experiments gathered into one practical lab.","title":"Robotics & Vision","url":"https://mayphus.org/robotics-vision/","text_url":"https://mayphus.org/records/cGFnZTovcm9ib3RpY3MtdmlzaW9uLw.txt"},{"aliases":["project:roku-remote-over-tailscale","article:roku-remote-over-tailscale"],"id":"page:/roku-remote-over-tailscale/","metadata":{"category":"note","date":"2026-07-16T00:00:00Z","id":"roku-remote-over-tailscale","kind":"article","language":"en","locale":"en","route":"/roku-remote-over-tailscale/","slug":"roku-remote-over-tailscale","tags":["roku","tailscale","homelab"],"type":"article"},"summary":"How any available Wi-Fi, manual IP entry, and Tailscale made the official Roku app remote work from outside home.","title":"A Roku remote through Tailscale","url":"https://mayphus.org/roku-remote-over-tailscale/","text_url":"https://mayphus.org/records/cGFnZTovcm9rdS1yZW1vdGUtb3Zlci10YWlsc2NhbGUv.txt"},{"aliases":[],"id":"page:/ros2/","metadata":{"kind":"artifact","language":"en","route":"/ros2/","type":"page"},"summary":"ROS 2 environment and robotics experiments.","title":"ROS 2","url":"https://mayphus.org/ros2/","text_url":"https://mayphus.org/records/cGFnZTovcm9zMi8.txt"},{"aliases":["project:router-service-tailscale-jump-recovery","article:router-service-tailscale-jump-recovery"],"id":"page:/router-service-tailscale-jump-recovery/","metadata":{"category":"note","date":"2026-06-09T00:00:00Z","id":"router-service-tailscale-jump-recovery","kind":"article","language":"en","locale":"en","route":"/router-service-tailscale-jump-recovery/","slug":"router-service-tailscale-jump-recovery","tags":["ops","tailscale","router"],"type":"article"},"summary":"A short operations note on recovering a router service through an independent Tailscale jump host when direct access is gone.","title":"Router service recovery through a Tailscale jump","url":"https://mayphus.org/router-service-tailscale-jump-recovery/","text_url":"https://mayphus.org/records/cGFnZTovcm91dGVyLXNlcnZpY2UtdGFpbHNjYWxlLWp1bXAtcmVjb3Zlcnkv.txt"},{"aliases":[],"id":"page:/rubik/","metadata":{"kind":"artifact","language":"en","route":"/rubik/","type":"page"},"summary":"Rubik's Cube mathematics and rendering experiments.","title":"Rubik","url":"https://mayphus.org/rubik/","text_url":"https://mayphus.org/records/cGFnZTovcnViaWsv.txt"},{"aliases":[],"id":"page:/science-lab/","metadata":{"kind":"collection","language":"en","route":"/science-lab/","type":"page"},"summary":"Chemistry, biology diagrams, projectile physics, and the periodic table as one explainable science workspace.","title":"Science Lab","url":"https://mayphus.org/science-lab/","text_url":"https://mayphus.org/records/cGFnZTovc2NpZW5jZS1sYWIv.txt"},{"aliases":[],"id":"page:/semina/","metadata":{"kind":"artifact","language":"en","route":"/semina/","type":"page"},"summary":"Plain-text AI coding tool and Emacs bridge experiments.","title":"Semina","url":"https://mayphus.org/semina/","text_url":"https://mayphus.org/records/cGFnZTovc2VtaW5hLw.txt"},{"aliases":[],"id":"page:/shop/","metadata":{"kind":"artifact","language":"en","route":"/shop/","type":"page"},"summary":"Archived Cloudflare shop prototype with route and binding declarations.","title":"Shop Prototype","url":"https://mayphus.org/shop/","text_url":"https://mayphus.org/records/cGFnZTovc2hvcC8.txt"},{"aliases":[],"id":"page:/show/","metadata":{"kind":"artifact","language":"en","route":"/show/","type":"page"},"summary":"Shared timeline for lights, fountains, drones, music, and performance channels.","title":"Integrated Show","url":"https://mayphus.org/show/","text_url":"https://mayphus.org/records/cGFnZTovc2hvdy8.txt"},{"aliases":["project:so-101-simulator"],"id":"page:/so-101-simulator/","metadata":{"category":"artifact","id":"so-101-simulator","kind":"artifact","language":"en","route":"/so-101-simulator/","tags":["robotics","mujoco","lerobot","computer vision","simulation","hardware"],"type":"project"},"summary":"A working record from camera-guided MuJoCo learning to agent-assisted physical SO-101 setup, calibration, and fault isolation.","title":"Robot: simulation to SO-101 hardware","url":"https://mayphus.org/so-101-simulator/","text_url":"https://mayphus.org/records/cGFnZTovc28tMTAxLXNpbXVsYXRvci8.txt"},{"aliases":[],"id":"page:/solar-term/","metadata":{"kind":"artifact","language":"en","route":"/solar-term/","type":"page"},"summary":"Twenty-four solar terms visualization.","title":"Solar Term Wheel","url":"https://mayphus.org/solar-term/","text_url":"https://mayphus.org/records/cGFnZTovc29sYXItdGVybS8.txt"},{"aliases":["project:starflash"],"id":"page:/starflash/","metadata":{"category":"tool","id":"starflash","kind":"tool","language":"en","route":"/starflash/","tags":["macos","usb","ubuntu"],"type":"project"},"summary":"Guided macOS SD and USB image flasher CLI with standalone Ubuntu autoinstall support.","title":"Starflash","url":"https://mayphus.org/starflash/","text_url":"https://mayphus.org/records/cGFnZTovc3RhcmZsYXNoLw.txt"},{"aliases":["project:status"],"id":"page:/status/","metadata":{"category":"tool","id":"status","kind":"tool","language":"en","route":"/status/","tags":["status","operations","cloudflare"],"type":"project"},"summary":"Public site inventory and coarse runtime health.","title":"Status","url":"https://mayphus.org/status/","text_url":"https://mayphus.org/records/cGFnZTovc3RhdHVzLw.txt"},{"aliases":[],"id":"page:/sudoku/","metadata":{"kind":"artifact","language":"en","route":"/sudoku/","type":"page"},"summary":"Sudoku board, solver, puzzle, and web experiments.","title":"Sudoku","url":"https://mayphus.org/sudoku/","text_url":"https://mayphus.org/records/cGFnZTovc3Vkb2t1Lw.txt"},{"aliases":["project:sugar-from-a-soldier","article:sugar-from-a-soldier"],"id":"page:/sugar-from-a-soldier/","metadata":{"category":"note","date":"2026-07-30T00:00:00Z","id":"sugar-from-a-soldier","kind":"article","language":"en","locale":"en","route":"/sugar-from-a-soldier/","slug":"sugar-from-a-soldier","tags":["family history","second sino-japanese war","jacar","guangji","wuxue"],"type":"article"},"summary":"Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records.","title":"Sugar from a soldier","url":"https://mayphus.org/sugar-from-a-soldier/","text_url":"https://mayphus.org/records/cGFnZTovc3VnYXItZnJvbS1hLXNvbGRpZXIv.txt"},{"aliases":[],"id":"page:/tcp/","metadata":{"kind":"tool","language":"en","route":"/tcp/","type":"page"},"summary":"Interactive TCP map for connection setup, segment headers, sequence numbers, acknowledgments, windows, retransmission, and teardown.","title":"TCP Explained","url":"https://mayphus.org/tcp/","text_url":"https://mayphus.org/records/cGFnZTovdGNwLw.txt"},{"aliases":[],"id":"page:/tetris/","metadata":{"kind":"artifact","language":"en","route":"/tetris/","type":"page"},"summary":"A compact Racket Tetris game.","title":"Tetris","url":"https://mayphus.org/tetris/","text_url":"https://mayphus.org/records/cGFnZTovdGV0cmlzLw.txt"},{"aliases":[],"id":"page:/timelines/","metadata":{"kind":"collection","language":"en","route":"/timelines/","type":"page"},"summary":"Regnal chronology, Unix lineage, world history, deep time, and human development across different scales.","title":"Timelines","url":"https://mayphus.org/timelines/","text_url":"https://mayphus.org/records/cGFnZTovdGltZWxpbmVzLw.txt"},{"aliases":["project:tinystories-rp2040","article:tinystories-rp2040"],"id":"page:/tinystories-rp2040/","metadata":{"category":"artifact","date":"2026-08-13T00:00:00Z","id":"tinystories-rp2040","kind":"article","language":"en","locale":"en","route":"/tinystories-rp2040/","slug":"tinystories-rp2040","tags":["ai","rp2040","raspberry pi pico","embedded","tinystories"],"type":"article"},"summary":"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.","title":"A TinyStories model on my RP2040 board","url":"https://mayphus.org/tinystories-rp2040/","text_url":"https://mayphus.org/records/cGFnZTovdGlueXN0b3JpZXMtcnAyMDQwLw.txt"},{"aliases":["project:tp-link-security-camera-investigation"],"id":"page:/tp-link-security-camera-investigation/","metadata":{"category":"artifact","id":"tp-link-security-camera-investigation","investigation":{"current_answer":"Two cameras still show IR and pan/tilt life; the opened unit maps the hardware, while UART remains silent.","date":"June 22, 2026","evidence":[{"body":"LED changes, reset response, IR activity, and pan/tilt movement reveal which subsystems still receive power.","title":"Power shows behavior."},{"body":"Both intact cameras still show IR and pan/tilt movement at power-on, so they can be compared before another teardown.","title":"Two units remain useful comparisons."},{"body":"The opened camera exposes the main PCB, camera module, motors, audio parts, SD-card slot, IR board, light sensor, UART pads, and power conversion.","title":"One unit is the hardware reference."},{"body":"The USB-TTL follow-up produced no boot output, narrowing the next work toward power rails and boot-state measurements.","title":"UART silence is evidence."}],"id":"tp-link-security-camera-investigation","next_action":"Power-check the remaining cameras, confirm rails, and capture the result before attempting deeper repair.","public_boundary":"Only selected teardown observations and measurements are public; no live room view, credentials, network identifiers, or private device data are published.","question":"What still works inside these three failed cameras, and which power or boot fault best explains the remaining failures?","status":"Active investigation","uncertainty":"The remaining rail voltages and boot state have not been measured, so a power fault, stalled boot, or failed main processor is not yet distinguished.","updated":"2026-07-31","workflow":"next"},"kind":"artifact","language":"en","route":"/tp-link-security-camera-investigation/","tags":["electronics","camera","teardown","embedded"],"type":"project"},"summary":"Curiosity teardown note for three TP-Link security cameras: power-on observations, reset and app behavior, internal modules, UART wiring, and hardware design clues.","title":"3 TP-Link Security Cameras","url":"https://mayphus.org/tp-link-security-camera-investigation/","text_url":"https://mayphus.org/records/cGFnZTovdHAtbGluay1zZWN1cml0eS1jYW1lcmEtaW52ZXN0aWdhdGlvbi8.txt"},{"aliases":[],"id":"page:/trime/","metadata":{"kind":"artifact","language":"en","route":"/trime/","type":"page"},"summary":"Android Rime theme, schema, and configuration collection.","title":"Trime","url":"https://mayphus.org/trime/","text_url":"https://mayphus.org/records/cGFnZTovdHJpbWUv.txt"},{"aliases":["project:typing"],"id":"page:/typing/","metadata":{"category":"tool","id":"typing","kind":"tool","language":"en","route":"/typing/","tags":["rime","yuanshu","input-method"],"type":"project"},"summary":"Rime and Yuanshu input-method builder with live keyboard previews and downloadable packages.","title":"Input Method Builder","url":"https://mayphus.org/typing/","text_url":"https://mayphus.org/records/cGFnZTovdHlwaW5nLw.txt"},{"aliases":["project:unicode"],"id":"page:/unicode/","metadata":{"category":"tool","id":"unicode","kind":"tool","language":"en","route":"/unicode/","tags":["unicode","characters","reference"],"type":"project"},"summary":"Wide Unicode character browser and inspector.","title":"Unicode Map","url":"https://mayphus.org/unicode/","text_url":"https://mayphus.org/records/cGFnZTovdW5pY29kZS8.txt"},{"aliases":["project:unix-timeline"],"id":"page:/unix-timeline/","metadata":{"category":"study","id":"unix-timeline","kind":"artifact","language":"en","route":"/unix-timeline/","tags":["unix","history","systems"],"type":"project"},"summary":"A maintained Unix lineage chart extended through 2026 with refreshable release labels.","title":"Unix Timeline","url":"https://mayphus.org/unix-timeline/","text_url":"https://mayphus.org/records/cGFnZTovdW5peC10aW1lbGluZS8.txt"},{"aliases":[],"id":"page:/vertical-book/","metadata":{"kind":"artifact","language":"en","route":"/vertical-book/","type":"page"},"summary":"Traditional vertical Chinese book-layout DSL and PDF renderer.","title":"Vertical Book","url":"https://mayphus.org/vertical-book/","text_url":"https://mayphus.org/records/cGFnZTovdmVydGljYWwtYm9vay8.txt"},{"aliases":[],"id":"page:/visual-lab/","metadata":{"kind":"collection","language":"en","route":"/visual-lab/","type":"page"},"summary":"Generative motifs, flowers, cells, emoji, pixel art, and icon systems in one drawing collection.","title":"Visual Drawing Lab","url":"https://mayphus.org/visual-lab/","text_url":"https://mayphus.org/records/cGFnZTovdmlzdWFsLWxhYi8.txt"},{"aliases":[],"id":"page:/voronoi/","metadata":{"kind":"artifact","language":"en","route":"/voronoi/","type":"page"},"summary":"Voronoi diagram generator and example output.","title":"Voronoi","url":"https://mayphus.org/voronoi/","text_url":"https://mayphus.org/records/cGFnZTovdm9yb25vaS8.txt"},{"aliases":[],"id":"page:/wallpapers/","metadata":{"kind":"artifact","language":"en","route":"/wallpapers/","type":"page"},"summary":"Rotating Oxford 3000 word wallpaper built with Racket.","title":"English Word Wallpaper","url":"https://mayphus.org/wallpapers/","text_url":"https://mayphus.org/records/cGFnZTovd2FsbHBhcGVycy8.txt"},{"aliases":[],"id":"page:/weshop/","metadata":{"kind":"artifact","language":"en","route":"/weshop/","type":"page"},"summary":"WeChat commerce app with mini program, CloudBase functions, and admin console.","title":"WeShop","url":"https://mayphus.org/weshop/","text_url":"https://mayphus.org/records/cGFnZTovd2VzaG9wLw.txt"},{"aliases":[],"id":"page:/writing/","metadata":{"kind":"artifact","language":"en","route":"/writing/","type":"page"},"summary":"Recovered public-writing source and publishing domain.","title":"Writing","url":"https://mayphus.org/writing/","text_url":"https://mayphus.org/records/cGFnZTovd3JpdGluZy8.txt"}]}
