{"notes":[{"body":"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.","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/"}],"title":"From silent UART to a working NanoPi R2S","topic":"making","url":"https://mayphus.org/#nanopi-r2s-alpine-boot"},{"body":"I tried to bring an old HiSilicon camera board back to life. The plan was cautious at first: identify the H1102NL Ethernet magnetics, verify the USB-TTL adapter with a loopback, keep its VCC disconnected, and listen for boot output. The mistake was the unverified eight-pin harness. I put 12 volts onto what I thought was the input pin. The board answered with a pop and was finished. The TTL adapter survived a second exact loopback test. The useful lesson is embarrassingly physical: a connector that fits is not a pinout, wire color is not evidence, and voltage should not be applied until ground, input protection, and the power path have been traced with continuity. Sometimes the artifact is the failed board and the rule it leaves behind.","date":"2026-08-15","id":"twelve-volts-one-wrong-pin","kind":"note","links":[],"title":"Twelve volts, one wrong pin","topic":"making","url":"https://mayphus.org/entries/twelve-volts-one-wrong-pin/"},{"body":"Building a portable multilingual learning companion, testing offline vision on Android, and keeping model uncertainty visible.","date":"2026-08-14","id":"openlens-local-first-camera","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/openlens/"}],"title":"OpenLens: a local-first camera that admits what it does not know","topic":"making","url":"https://mayphus.org/#openlens-local-first-camera"},{"body":"An IDE, tab completion, and autocomplete help an engineer do known work faster. An AI agent is a much larger step: it can carry an intention across tools and through many known, well-specified technical problems—inspect the real system, choose a method, implement it, diagnose failures, run tests, and preserve the evidence. TinyStories on my RP2040 board and the bring-up of my SO-101 robot made this concrete. I described the outcome I wanted and what I could physically observe; the agent handled most of the technical path. I still operated and calibrated the hardware, protected the physical safety boundary, and replaced the broken motor. The value is not making the human disappear. It is reaching a usable system sooner, so our attention can move from repeated technical friction to the different, useful, and creative question: what should we make the robot do now?","date":"2026-08-13","id":"the-real-value-of-an-ai-agent","kind":"note","links":[{"label":"TinyStories on RP2040","url":"https://mayphus.org/tinystories-rp2040/"},{"label":"SO-101 working record","url":"https://mayphus.org/so-101-simulator/"}],"title":"The real value of an AI agent","topic":"ideas","url":"https://mayphus.org/entries/the-real-value-of-an-ai-agent/"},{"body":"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.","date":"2026-08-13","id":"tinystories-model-on-rp2040","kind":"note","links":[{"label":"Full project record","url":"https://mayphus.org/tinystories-rp2040/"}],"title":"A TinyStories model on my RP2040 board","topic":"making","url":"https://mayphus.org/#tinystories-model-on-rp2040"},{"body":"I pulled an old LeTV LeTMC-520 RGB-D camera out of storage and initially thought it had failed: Linux repeatedly rejected it during USB setup. Windows showed that the ordinary RGB camera still worked, but the depth interface had no driver. The useful clue was the connection itself. On a rear USB 2.0 port, Linux cleanly enumerated the camera's internal hub, Orbbec Astra Pro depth sensor, and UVC color camera. With one small video utility, I streamed 720p MJPEG over SSH to my Mac without installing a depth driver or running a permanent server. The depth stream can wait for a separate OpenNI test on a Raspberry Pi. Old hardware is easy to misdiagnose when physical health, USB compatibility, and software support are treated as the same question.","date":"2026-08-10","id":"old-depth-camera-was-not-dead","kind":"note","links":[],"title":"The old depth camera was not dead","topic":"making","url":"https://mayphus.org/entries/old-depth-camera-was-not-dead/"},{"body":"This week I kept returning to the same way of working: build the smallest real loop, verify it, and widen the boundary only when the evidence holds. The main thread was robotics. I moved the SO-101 simulator through camera-guided pick and place, repeatable safety checks, staged learned policies, and the beginnings of an object-packing architecture. Around it, I shipped a small agent-operated store, booted a minimal Rust/RISC-V kernel, extended an AI gateway with verified image input, and fixed focused dependency issues. The projects were different, but the useful habit was the same: turn an idea into an observable system before making it bigger.","date":"2026-08-07","id":"a-week-of-verified-loops","kind":"note","links":[{"label":"SO-101 simulator","url":"https://mayphus.org/so-101-simulator/"}],"title":"A week of verified loops","topic":"making","url":"https://mayphus.org/entries/a-week-of-verified-loops/"},{"body":"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.","date":"2026-08-01","id":"ai-centered-robot-stack","kind":"note","links":[],"title":"AI-centered robot stack","topic":"ideas","url":"https://mayphus.org/#ai-centered-robot-stack"},{"body":"Testing a grandmother’s memory of Japanese soldiers giving sweets to children in wartime Liu Yuan against Japanese and international records.","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/"}],"title":"Sugar from a soldier","topic":"life","url":"https://mayphus.org/#sugar-from-a-soldier"},{"body":"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.","date":"2026-07-26","id":"website-as-working-memory","kind":"note","links":[],"title":"Website as working memory","topic":"ideas","url":"https://mayphus.org/#website-as-working-memory"},{"body":"A proposal for websites that keep a clear reading experience while making questions, evidence, state, and next actions legible to AI.","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/"}],"title":"AI-native website interfaces","topic":"ideas","url":"https://mayphus.org/#ai-native-website-interfaces"},{"body":"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.","date":"2026-07-22","id":"family-ai-workstation","kind":"note","links":[{"label":"OpenCode","url":"https://opencode.ai/"},{"label":"OpenChamber","url":"https://openchamber.dev/"}],"title":"Built a small family AI workstation on PB62.","topic":"making","url":"https://mayphus.org/#family-ai-workstation"},{"body":"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.","date":"2026-07-17","id":"optimizing-someone-elses-workflow","kind":"note","links":[],"title":"I spent a night helping optimize my wife’s website.","topic":"life","url":"https://mayphus.org/#optimizing-someone-elses-workflow"},{"body":"A short explanation of how I use ChatGPT, Codex, Git, and Mayphus as one practical workflow.","date":"2026-07-16","id":"how-i-work-with-ai","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/ai-workflow/"}],"title":"How I work with AI","topic":"work","url":"https://mayphus.org/#how-i-work-with-ai"},{"body":"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.","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/"}],"title":"My daughter's grandma called while I was outside the house because she could not find the…","topic":"life","url":"https://mayphus.org/#roku-remote-over-tailscale"},{"body":"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.","date":"2026-07-15","id":"faster-codex-workflow","kind":"note","links":[],"title":"I’m starting to optimize my Codex workflow.","topic":"work","url":"https://mayphus.org/#faster-codex-workflow"},{"body":"I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT Desktop as a hands-on engineering partner. One camera is already torn down and may need a main-chip replacement, so I’ll start with the other two: both still show working IR and PTZ movement at power-on. First I need a longer Ethernet cable. Then I’ll tear them down, connect interfaces, measure signals, form hypotheses, and test likely faults while ChatGPT helps identify serial pins, inspect U-Boot and Linux boot logs, and answer questions quickly. I’ll record the work on YouTube Live, then use the generated transcripts to summarize the investigation and update the website.","date":"2026-07-15","id":"chatgpt-camera-investigation-workflow","kind":"note","links":[{"label":"3 TP-Link Security Cameras","url":"https://mayphus.org/tp-link-security-camera-investigation/"}],"title":"I’m going to finish investigating the three TP-Link security cameras with the new ChatGPT…","topic":"making","url":"https://mayphus.org/entries/chatgpt-camera-investigation-workflow/"},{"body":"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.","date":"2026-07-14","id":"concrete-before-abstraction","kind":"note","links":[],"title":"Coding, architecture, and other high-level work can be important, but they can also…","topic":"ideas","url":"https://mayphus.org/#concrete-before-abstraction"},{"body":"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.","date":"2026-07-14","id":"part-time-work-rhythm","kind":"note","links":[],"title":"A part-time job might be a good fit for me.","topic":"work","url":"https://mayphus.org/#part-time-work-rhythm"},{"body":"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.","date":"2026-07-14","id":"engineering-in-parenting-moments","kind":"note","links":[],"title":"Today I worked on my website while taking care of my daughter.","topic":"life","url":"https://mayphus.org/#engineering-in-parenting-moments"},{"body":"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.","date":"2026-07-13","id":"work-on-the-go","kind":"note","links":[],"title":"I am trying to develop a workflow that lets me work mostly on the go—with mobile devices,…","topic":"life","url":"https://mayphus.org/#work-on-the-go"},{"body":"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.","date":"2026-07-12","id":"ai-super-app","kind":"note","links":[],"title":"ChatGPT desktop is starting to feel like the AI version of Emacs: one extensible…","topic":"ideas","url":"https://mayphus.org/#ai-super-app"},{"body":"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.","date":"2026-07-12","id":"one-public-thread","kind":"note","links":[],"title":"Short ideas should have one quiet public home.","topic":"ideas","url":"https://mayphus.org/#one-public-thread"},{"body":"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.","date":"2026-07-12","id":"x-2075974617450336676","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075974617450336676"}],"title":"ChatGPT desktop quietly added passkey/password support to its in-app browser — something…","topic":"ideas","url":"https://mayphus.org/#x-2075974617450336676"},{"body":"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.","date":"2026-07-11","id":"proof-before-claims","kind":"note","links":[],"title":"A personal site is more useful when it shows working artifacts and operating evidence…","topic":"ideas","url":"https://mayphus.org/#proof-before-claims"},{"body":"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.","date":"2026-07-10","id":"restartable-work","kind":"note","links":[{"label":"Infrastructure","url":"https://mayphus.org/infrastructure/"}],"title":"The smallest useful project note records where the work stopped, the next physical…","topic":"ideas","url":"https://mayphus.org/#restartable-work"},{"body":"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.","date":"2026-07-10","id":"x-2075500227650613343","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075500227650613343"}],"title":"I used ChatGPT Atlas as my main browser and loved it, even though it’s no longer…","topic":"ideas","url":"https://mayphus.org/#x-2075500227650613343"},{"body":"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.","date":"2026-07-10","id":"x-2075499189841330310","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075499189841330310"}],"title":"Some people dislike GPT-5.6 and the “super app.” I think they’re amazing.","topic":"ideas","url":"https://mayphus.org/#x-2075499189841330310"},{"body":"chatgpt, work, codex may share ui. only difference is the context (project, plugins etc)","date":"2026-07-10","id":"x-2075320630992642416","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2075320630992642416"}],"title":"chatgpt, work, codex may share ui.","topic":"ideas","url":"https://mayphus.org/#x-2075320630992642416"},{"body":"codex in-app browser needs passkey support @thsottiaux","date":"2026-07-07","id":"x-2074332004049711280","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2074332004049711280"}],"title":"codex in-app browser needs passkey support @thsottiaux","topic":"ideas","url":"https://mayphus.org/#x-2074332004049711280"},{"body":"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.","date":"2026-07-02","id":"youtube-HbfNagCcP30","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=HbfNagCcP30"}],"title":"Building mayphus.org Live #2","topic":"making","url":"https://mayphus.org/#youtube-HbfNagCcP30"},{"body":"A YouTube livestream or video.","date":"2026-07-01","id":"youtube-oqr4c7GJIMU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=oqr4c7GJIMU"}],"title":"Live to do something","topic":"ideas","url":"https://mayphus.org/#youtube-oqr4c7GJIMU"},{"body":"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.","date":"2026-07-01","id":"x-2072198325340873068","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2072198325340873068"}],"title":"Today's realization: I'm not at my best when answering from memory.","topic":"ideas","url":"https://mayphus.org/#x-2072198325340873068"},{"body":"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.","date":"2026-06-30","id":"youtube-x7MJIDOONNk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=x7MJIDOONNk"}],"title":"Looks inside Roku Remote","topic":"making","url":"https://mayphus.org/#youtube-x7MJIDOONNk"},{"body":"A YouTube Short.","date":"2026-06-29","id":"youtube-XTB2Pm89kHs","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/XTB2Pm89kHs"}],"title":"June 29, 2026","topic":"life","url":"https://mayphus.org/#youtube-XTB2Pm89kHs"},{"body":"My Roku remote can’t listen to me. investigating if microphone break down.","date":"2026-06-29","id":"x-2071616169765949771","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071616169765949771"}],"title":"My Roku remote can’t listen to me.","topic":"making","url":"https://mayphus.org/#x-2071616169765949771"},{"body":"Forget the superapp. Just let ChatGPT and Codex share memory. Re-explaining the same project to both is unnecessary friction.","date":"2026-06-29","id":"x-2071505350155792531","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071505350155792531"}],"title":"Forget the superapp.","topic":"ideas","url":"https://mayphus.org/#x-2071505350155792531"},{"body":"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.","date":"2026-06-29","id":"x-2071427945152082398","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2071427945152082398"}],"title":"Just migrated my codebase to my mini PC.","topic":"making","url":"https://mayphus.org/#x-2071427945152082398"},{"body":"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.","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"}],"title":"I don’t remember the commands anymore.","topic":"ideas","url":"https://mayphus.org/#x-2070904771448631393"},{"body":"Repairing a toddler’s electronic learning book by tracing the power path, cleaning the battery compartment, replacing the batteries, and verifying the fix.","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/"}],"title":"Electronic learning book repair","topic":"making","url":"https://mayphus.org/#electronic-learning-book-repair"},{"body":"This children’s electronic learning book stopped working.","date":"2026-06-27","id":"youtube-n6fECoZxHFk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=n6fECoZxHFk"}],"title":"Look inside a Toddler's Electronic Learning Book","topic":"ideas","url":"https://mayphus.org/#youtube-n6fECoZxHFk"},{"body":"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.","date":"2026-06-26","id":"x-2070396348583813167","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070396348583813167"}],"title":"I just realized I first tried ROS almost 10 years ago.","topic":"making","url":"https://mayphus.org/#x-2070396348583813167"},{"body":"@naval Humans should do the work, AI should do the documenting.","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"}],"title":"@naval Humans should do the work, AI should do the documenting.","topic":"ideas","url":"https://mayphus.org/#x-2070384134992842812"},{"body":"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.","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"}],"title":"After reinstalling the Codex mobile app and pairing it again, sync issues disappeared.","topic":"ideas","url":"https://mayphus.org/#x-2070349853847412992"},{"body":"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.","date":"2026-06-26","id":"x-2070348614732526009","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070348614732526009"}],"title":"Fixed a sync issue between Codex Desktop and the mobile app.","topic":"ideas","url":"https://mayphus.org/#x-2070348614732526009"},{"body":"A YouTube Short.","date":"2026-06-25","id":"youtube-ebVWS3-dCfU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/ebVWS3-dCfU"}],"title":"February 11, 2026","topic":"life","url":"https://mayphus.org/#youtube-ebVWS3-dCfU"},{"body":"A YouTube Short.","date":"2026-06-25","id":"youtube-I_4XUxoQU2o","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/I_4XUxoQU2o"}],"title":"June 25, 2026","topic":"life","url":"https://mayphus.org/#youtube-I_4XUxoQU2o"},{"body":"A YouTube Short.","date":"2026-06-25","id":"youtube-IXCtMfwpRFA","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/IXCtMfwpRFA"}],"title":"June 25, 2026","topic":"life","url":"https://mayphus.org/#youtube-IXCtMfwpRFA"},{"body":"A YouTube Short.","date":"2026-06-25","id":"youtube-xP7njwecE6Q","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/xP7njwecE6Q"}],"title":"February 10, 2026","topic":"life","url":"https://mayphus.org/#youtube-xP7njwecE6Q"},{"body":"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.","date":"2026-06-25","id":"x-2070168449062707553","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2070168449062707553"}],"title":"Found these old photos today.","topic":"making","url":"https://mayphus.org/#x-2070168449062707553"},{"body":"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","date":"2026-06-22","id":"youtube--YcUGU2FZdU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=-YcUGU2FZdU"}],"title":"Just investigate 3 broken TP-Link Security Camera #2","topic":"making","url":"https://mayphus.org/#youtube--YcUGU2FZdU"},{"body":"I bought this broken TP-Link security camera for about $1 to learn how it is built.","date":"2026-06-22","id":"youtube-EXk1gPWJxCI","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=EXk1gPWJxCI"}],"title":"Inside a broken TP-Link security camera","topic":"making","url":"https://mayphus.org/#youtube-EXk1gPWJxCI"},{"body":"Investigating 3 broken TP-Link security cameras bought for about $1 each.","date":"2026-06-21","id":"youtube-ctq6cGv6m04","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=ctq6cGv6m04"}],"title":"Just investigate 3 broken TP-Link Security Camera","topic":"making","url":"https://mayphus.org/#youtube-ctq6cGv6m04"},{"body":"building my ai first personal website. still ugly.","date":"2026-06-17","id":"x-2067242145233424467","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2067242145233424467"}],"title":"building my ai first personal website.","topic":"making","url":"https://mayphus.org/#x-2067242145233424467"},{"body":"Opening a Nano Pi to inspect the RK3328, memory, Ethernet chips, SD-card slot, USB-C, reset, debug pins, and power-management markings.","date":"2026-06-12","id":"nano-pi-teardown","kind":"note","links":[{"label":"Read the full note","url":"https://mayphus.org/nano-pi-teardown/"}],"title":"Nano Pi teardown","topic":"making","url":"https://mayphus.org/#nano-pi-teardown"},{"body":"A YouTube Short.","date":"2026-06-12","id":"youtube-_-CID8EABeM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/_-CID8EABeM"}],"title":"Today I learned how to flip an egg pancake in a pan","topic":"life","url":"https://mayphus.org/#youtube-_-CID8EABeM"},{"body":"A YouTube Short.","date":"2026-06-12","id":"youtube-8vTtWEZZcwM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/8vTtWEZZcwM"}],"title":"June 12, 2026","topic":"life","url":"https://mayphus.org/#youtube-8vTtWEZZcwM"},{"body":"A YouTube livestream.","date":"2026-06-12","id":"youtube-volOJQ8SNNI","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=volOJQ8SNNI"}],"title":"Nano Pi teardown","topic":"making","url":"https://mayphus.org/#youtube-volOJQ8SNNI"},{"body":"A YouTube Short.","date":"2026-06-11","id":"youtube-w3kcWYbPogo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/w3kcWYbPogo"}],"title":"June 11, 2026","topic":"life","url":"https://mayphus.org/#youtube-w3kcWYbPogo"},{"body":"First Live explain and test.","date":"2026-06-10","id":"youtube-1u-ys0MvMII","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=1u-ys0MvMII"}],"title":"Building mayphus.org Live #1","topic":"ideas","url":"https://mayphus.org/#youtube-1u-ys0MvMII"},{"body":"my lithium battery burn by itself.","date":"2026-06-10","id":"x-2064395550271942867","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2064395550271942867"}],"title":"my lithium battery burn by itself.","topic":"making","url":"https://mayphus.org/#x-2064395550271942867"},{"body":"Recovering a router service through an independent Tailscale jump host when direct access is gone.","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/"}],"title":"Router service recovery through a Tailscale jump","topic":"work","url":"https://mayphus.org/#router-service-recovery"},{"body":"A YouTube Short.","date":"2026-06-09","id":"youtube-bEgjF6DybFY","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/bEgjF6DybFY"}],"title":"June 10, 2026","topic":"life","url":"https://mayphus.org/#youtube-bEgjF6DybFY"},{"body":"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","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"}],"title":"A generated Flypy double-pinyin skin.","topic":"making","url":"https://mayphus.org/#x-2064249796668625060"},{"body":"Rime Input Method and Yuanshu Input method's Schema and Skin generator. mayphus.org/typing/","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"}],"title":"Rime Input Method and Yuanshu Input method's Schema and Skin generator.","topic":"making","url":"https://mayphus.org/#x-2062546584131547366"},{"body":"Building","date":"2026-06-04","id":"x-2062369997037703402","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2062369997037703402"}],"title":"Building","topic":"making","url":"https://mayphus.org/#x-2062369997037703402"},{"body":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready 3500-character matrix posters.","date":"2026-06-03","id":"x-2062104590410260679","kind":"x","links":[{"label":"mayphus.org/han","url":"http://mayphus.org/han"},{"label":"Source","url":"https://x.com/mayphustang/status/2062104590410260679"}],"title":"Discover mayphus.org/han – a Racket-powered web tool I built for creating print-ready…","topic":"making","url":"https://mayphus.org/entries/x-2062104590410260679/"},{"body":"I am building a single, unified Racket project to orchestrate my entire personal infrastructure.","date":"2026-06-02","id":"x-2061713757844431205","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2061713757844431205"}],"title":"I am building a single, unified Racket project to orchestrate my entire personal…","topic":"making","url":"https://mayphus.org/#x-2061713757844431205"},{"body":"Screenshots from May 2026.","date":"2026-05-29","id":"screenshots-2026-05","kind":"note","links":[],"title":"Screenshots from May 2026.","topic":"making","url":"https://mayphus.org/entries/screenshots-2026-05/"},{"body":"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?","date":"2026-05-29","id":"youtube-nOj_lqMfsdw","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=nOj_lqMfsdw"}],"title":"Visualizing Every Unicode Character (Plane 0 to 16)","topic":"making","url":"https://mayphus.org/#youtube-nOj_lqMfsdw"},{"body":"Just built a massive Unicode matrix! 🚀\nYou can visually browse every single character from Plane 0 all the way through Plane 16 in one clean, responsive grid.\nCheck out the UI layout in the video below. What do you think? mayphus.org/unicode/","date":"2026-05-29","id":"x-2060192582706344390","kind":"x","links":[{"label":"mayphus.org/unicode/","url":"https://mayphus.org/unicode/"},{"label":"Source","url":"https://x.com/mayphustang/status/2060192582706344390"}],"title":"Just built a massive Unicode matrix!","topic":"making","url":"https://mayphus.org/entries/x-2060192582706344390/"},{"body":"Screenshots from April 2026.","date":"2026-04-29","id":"screenshots-2026-04","kind":"note","links":[],"title":"Screenshots from April 2026.","topic":"making","url":"https://mayphus.org/entries/screenshots-2026-04/"},{"body":"I just used my Emacs to check my homelab computer k3s's service when I am out of home.","date":"2026-04-24","id":"x-2047688708418425261","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/2047688708418425261"}],"title":"I just used my Emacs to check my homelab computer k3s's service when I am out of home.","topic":"making","url":"https://mayphus.org/#x-2047688708418425261"},{"body":"Historical research screenshots from February 2026.","date":"2026-02-09","id":"screenshots-historical-2026-02","kind":"note","links":[],"title":"Historical research screenshots from February 2026.","topic":"making","url":"https://mayphus.org/entries/screenshots-historical-2026-02/"},{"body":"Screenshots from December 2025.","date":"2025-12-27","id":"screenshots-2025-12","kind":"note","links":[],"title":"Screenshots from December 2025.","topic":"making","url":"https://mayphus.org/#screenshots-2025-12"},{"body":"Screenshots from November 2025.","date":"2025-11-22","id":"screenshots-2025-11","kind":"note","links":[],"title":"Screenshots from November 2025.","topic":"making","url":"https://mayphus.org/#screenshots-2025-11"},{"body":"Photo 1 attached to the X post from 2025-10-01.","date":"2025-10-01","id":"x-1973271263209726015","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1973271263209726015"}],"title":"Entry from 2025-10-01","topic":"making","url":"https://mayphus.org/#x-1973271263209726015"},{"body":"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.","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"}],"title":"In September 2025, I contributed a small fix to weapp-vite, a Vite-based build tool for…","topic":"making","url":"https://mayphus.org/#weapp-vite-custom-config"},{"body":"Screenshots from August 2025.","date":"2025-08-30","id":"screenshots-2025-08","kind":"note","links":[],"title":"Screenshots from August 2025.","topic":"making","url":"https://mayphus.org/#screenshots-2025-08"},{"body":"This is my Chinese breakfast.","date":"2025-08-19","id":"x-1957815477561860601","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1957815477561860601"}],"title":"This is my Chinese breakfast.","topic":"making","url":"https://mayphus.org/#x-1957815477561860601"},{"body":"Just powered through a 50 KM ride. 🚴‍♂️✨ Legs on fire, heart full—cycling goals unlocked. #CyclingLife #Endurance","date":"2025-04-18","id":"x-1913133587630531003","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1913133587630531003"}],"title":"Just powered through a 50 KM ride.","topic":"making","url":"https://mayphus.org/#x-1913133587630531003"},{"body":"Start 2025 new year journey.","date":"2025-02-07","id":"x-1887887393111355695","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1887887393111355695"}],"title":"Start 2025 new year journey.","topic":"ideas","url":"https://mayphus.org/#x-1887887393111355695"},{"body":"This board follows the official RP2040 minimal hardware design from Raspberry Pi.","date":"2025-01-21","id":"youtube-uz9yUaEU5HA","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/uz9yUaEU5HA"}],"title":"I implemented RP2040 official minimal design. #rp2040 #raspberrypi #raspberrypipico  #soldering #diy","topic":"making","url":"https://mayphus.org/#youtube-uz9yUaEU5HA"},{"body":"I implemented RP2040 official minimal design example. #rp2040 #raspberrypi #raspberrypipico #diy","date":"2025-01-21","id":"x-1881704765983510867","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1881704765983510867"}],"title":"I implemented RP2040 official minimal design example.","topic":"making","url":"https://mayphus.org/entries/x-1881704765983510867/"},{"body":"A YouTube Short.","date":"2025-01-19","id":"youtube-RqshwcfTM7g","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/RqshwcfTM7g"}],"title":"I made a minimal ESP32-S3 PCB with just USB-C and an AMS1117. It just works. #diy #esp32","topic":"making","url":"https://mayphus.org/#youtube-RqshwcfTM7g"},{"body":"A YouTube Short.","date":"2025-01-16","id":"youtube-SvGFxFLjiN0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/SvGFxFLjiN0"}],"title":"Soldering my ESP32 #soldering #electronics #esp32","topic":"making","url":"https://mayphus.org/#youtube-SvGFxFLjiN0"},{"body":"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","date":"2025-01-16","id":"youtube-V92c8z3qO50","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=V92c8z3qO50"}],"title":"Soldering an ESP32 PCB: Showcasing Skills Despite a Design Flaw","topic":"making","url":"https://mayphus.org/#youtube-V92c8z3qO50"},{"body":"Made my first ESP32. Fail to boot.","date":"2025-01-14","id":"x-1879160110314086438","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1879160110314086438"}],"title":"Made my first ESP32.","topic":"making","url":"https://mayphus.org/#x-1879160110314086438"},{"body":"A YouTube Short.","date":"2025-01-08","id":"youtube-pOhlAyIMJH8","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/pOhlAyIMJH8"}],"title":"I DIY a mini desk monitor. Just a screen currently, more features will be added. #diyprojects","topic":"making","url":"https://mayphus.org/#youtube-pOhlAyIMJH8"},{"body":"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","date":"2025-01-08","id":"x-1876896537940291910","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1876896537940291910"}],"title":"Made a simple displayer.","topic":"making","url":"https://mayphus.org/#x-1876896537940291910"},{"body":"A YouTube Short.","date":"2025-01-05","id":"youtube-ru_nltH8csU","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/ru_nltH8csU"}],"title":"Boring game with accelerometer #diy #diygames #raspberrypizero #mpu6050 #tftdisplay #circuitpython","topic":"making","url":"https://mayphus.org/#youtube-ru_nltH8csU"},{"body":"A YouTube Short.","date":"2025-01-02","id":"youtube-bKNWYqZoGB4","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/bKNWYqZoGB4"}],"title":"Simulated #starwars opening crawl by using a small OLED screen. #diy","topic":"making","url":"https://mayphus.org/#youtube-bKNWYqZoGB4"},{"body":"First day of 2025. Completed my first 3 kilometers running and booted my new Raspberry Pi Zero 2 W.","date":"2025-01-01","id":"x-1874248940180430948","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1874248940180430948"}],"title":"First day of 2025.","topic":"making","url":"https://mayphus.org/entries/x-1874248940180430948/"},{"body":"A YouTube Short.","date":"2024-12-31","id":"youtube-Xxb1FfHzyvk","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Xxb1FfHzyvk"}],"title":"Booting my new Raspberry Pi Zero 2 W. What should I make? #raspberrypizero #diy #rpizero","topic":"making","url":"https://mayphus.org/#youtube-Xxb1FfHzyvk"},{"body":"@salimbenbouz cool","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"}],"title":"@salimbenbouz cool","topic":"ideas","url":"https://mayphus.org/#x-1872137266245832898"},{"body":"A YouTube Short.","date":"2024-12-25","id":"youtube-Rz1yJOCcIoo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Rz1yJOCcIoo"}],"title":"I tear down my electric cervical neck massager #teardown #massager #diy","topic":"making","url":"https://mayphus.org/#youtube-Rz1yJOCcIoo"},{"body":"A YouTube video.","date":"2024-12-25","id":"youtube-S6_gNHbb9Xg","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=S6_gNHbb9Xg"}],"title":"I tear down my electric cervical neck massager","topic":"ideas","url":"https://mayphus.org/#youtube-S6_gNHbb9Xg"},{"body":"Start from simple","date":"2024-12-20","id":"x-1869911568974016554","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1869911568974016554"}],"title":"Start from simple","topic":"making","url":"https://mayphus.org/#x-1869911568974016554"},{"body":"A YouTube video.","date":"2024-12-12","id":"youtube-3huYzxx3eE0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=3huYzxx3eE0"}],"title":"I am trying to repair my stuck MacBook key","topic":"making","url":"https://mayphus.org/#youtube-3huYzxx3eE0"},{"body":"A YouTube Short.","date":"2024-12-12","id":"youtube-EX4-KdCL83s","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/EX4-KdCL83s"}],"title":"Repair my stuck MacBook key, easy but need practice and patience #macrepair #techrepair #diy","topic":"making","url":"https://mayphus.org/#youtube-EX4-KdCL83s"},{"body":"A YouTube Short.","date":"2024-12-01","id":"youtube-Qxc-CAhHgt0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/Qxc-CAhHgt0"}],"title":"destroyed my wife’s mirror. Fixing it now. Replaced bad battery #fix #mirror #diy #diyrepair","topic":"making","url":"https://mayphus.org/#youtube-Qxc-CAhHgt0"},{"body":"My DIY page turner. I think I need make a bluetooth version. #DIY","date":"2024-11-28","id":"x-1862113064197276142","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1862113064197276142"}],"title":"My DIY page turner.","topic":"making","url":"https://mayphus.org/#x-1862113064197276142"},{"body":"Start live as a creator, maker.","date":"2024-11-17","id":"x-1858039008216883555","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1858039008216883555"}],"title":"Start live as a creator, maker.","topic":"ideas","url":"https://mayphus.org/#x-1858039008216883555"},{"body":"3d print a Batman","date":"2024-11-14","id":"x-1857059847453265988","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1857059847453265988"}],"title":"3d print a Batman","topic":"making","url":"https://mayphus.org/#x-1857059847453265988"},{"body":"Photo 1 attached to the X post from 2024-11-03.","date":"2024-11-03","id":"x-1853032780747129188","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1853032780747129188"}],"title":"Entry from 2024-11-03","topic":"making","url":"https://mayphus.org/#x-1853032780747129188"},{"body":"my diet,\n- Yellowhead catfish\n- Common bean\n- Pepper steak","date":"2024-11-02","id":"x-1852565512997282206","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1852565512997282206"}],"title":"my diet, - Yellowhead catfish - Common bean - Pepper steak","topic":"life","url":"https://mayphus.org/#x-1852565512997282206"},{"body":"Happy Halloween!","date":"2024-10-31","id":"x-1851952457435210034","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1851952457435210034"}],"title":"Happy Halloween!","topic":"life","url":"https://mayphus.org/#x-1851952457435210034"},{"body":"migrated my website from #github pages to #cloudflare pages.\nmake website style somewhat similar to #emacs","date":"2024-09-29","id":"x-1840067494444159130","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1840067494444159130"}],"title":"migrated my website from #github pages to #cloudflare pages.","topic":"making","url":"https://mayphus.org/#x-1840067494444159130"},{"body":"Screenshots from September 2024.","date":"2024-09-28","id":"screenshots-2024-09","kind":"note","links":[],"title":"Screenshots from September 2024.","topic":"making","url":"https://mayphus.org/#screenshots-2024-09"},{"body":"I enjoy write with Emacs. #emacs","date":"2024-09-27","id":"x-1839522770725515601","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1839522770725515601"}],"title":"I enjoy write with Emacs.","topic":"making","url":"https://mayphus.org/#x-1839522770725515601"},{"body":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","date":"2024-09-22","id":"x-1837765187329315034","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1837765187329315034"}],"title":"Witness the Majestic Qiantang River Tidal Bore: Nature’s Ultimate Spectacle!","topic":"life","url":"https://mayphus.org/entries/x-1837765187329315034/"},{"body":"Garamond font looks great. Just switch font from browser’s default serif font to it.","date":"2024-09-20","id":"x-1837090614548005267","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1837090614548005267"}],"title":"Garamond font looks great.","topic":"making","url":"https://mayphus.org/#x-1837090614548005267"},{"body":"Working on my uniorg powered #astrojs website. Website keeps minimal and been treated as an index list of my #org-mode notes.","date":"2024-09-16","id":"x-1835700787638354328","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1835700787638354328"}],"title":"Working on my uniorg powered #astrojs website.","topic":"making","url":"https://mayphus.org/#x-1835700787638354328"},{"body":"Switch from a content consumer to a content creator.\n1. Build a #orgmode based website.","date":"2024-09-12","id":"x-1834000596677898698","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1834000596677898698"}],"title":"Switch from a content consumer to a content creator.","topic":"making","url":"https://mayphus.org/#x-1834000596677898698"},{"body":"These containers should have gone to many corners of the world. Then they must be more knowledgable than me.","date":"2024-09-11","id":"x-1833651179747774906","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1833651179747774906"}],"title":"These containers should have gone to many corners of the world.","topic":"making","url":"https://mayphus.org/#x-1833651179747774906"},{"body":"is this mediterranean food?","date":"2024-09-08","id":"x-1832759345513197923","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1832759345513197923"}],"title":"is this mediterranean food?","topic":"life","url":"https://mayphus.org/#x-1832759345513197923"},{"body":"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’.","date":"2024-08-24","id":"x-1827255547122303255","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1827255547122303255"}],"title":"FreeBSD is my favorite.","topic":"making","url":"https://mayphus.org/#x-1827255547122303255"},{"body":"Excited to share my first open source contribution! Just submitted a patch to FreeBSD to fix documentation for thin nullfs jails. #OpenSource #FreeBSD #FirstContribution","date":"2024-08-23","id":"x-1826665178475233737","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1826665178475233737"}],"title":"Excited to share my first open source contribution!","topic":"making","url":"https://mayphus.org/#x-1826665178475233737"},{"body":"A YouTube Short.","date":"2024-07-17","id":"youtube-GsmcwxP73X4","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/GsmcwxP73X4"}],"title":"My Macropad finally works. 😂 It’s my first self-designed #pcb Exciting","topic":"making","url":"https://mayphus.org/#youtube-GsmcwxP73X4"},{"body":"A YouTube Short.","date":"2024-07-15","id":"youtube-YWOTB8w0MBc","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/YWOTB8w0MBc"}],"title":"3D printed morel mushrooms #morelmushrooms #3dprinting","topic":"ideas","url":"https://mayphus.org/#youtube-YWOTB8w0MBc"},{"body":"Video 1 attached to the X post from 2024-07-15.","date":"2024-07-15","id":"x-1812764876085117182","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1812764876085117182"}],"title":"Entry from 2024-07-15","topic":"making","url":"https://mayphus.org/entries/x-1812764876085117182/"},{"body":"A YouTube Short.","date":"2024-07-14","id":"youtube-6ChZ9bJYgQw","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/6ChZ9bJYgQw"}],"title":"unsoldering my electric components from failed PCB board. #pcb","topic":"making","url":"https://mayphus.org/#youtube-6ChZ9bJYgQw"},{"body":"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.","date":"2024-07-14","id":"youtube-klVVGc1qJgg","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/watch?v=klVVGc1qJgg"}],"title":"Desoldering My First Failed PCB Design: RP2040 Board Teardown","topic":"making","url":"https://mayphus.org/#youtube-klVVGc1qJgg"},{"body":"My first PCB.","date":"2024-07-14","id":"x-1812430823221875191","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1812430823221875191"}],"title":"My first PCB.","topic":"making","url":"https://mayphus.org/#x-1812430823221875191"},{"body":"A YouTube Short.","date":"2024-07-12","id":"youtube-fa3i7ljPgcM","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/fa3i7ljPgcM"}],"title":"PCB soldering #maker #pcb","topic":"making","url":"https://mayphus.org/#youtube-fa3i7ljPgcM"},{"body":"A YouTube Short.","date":"2024-07-12","id":"youtube-uMt7Fv18aU8","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/uMt7Fv18aU8"}],"title":"my wife’s gift. #sewingmachine 11 pm still happy working","topic":"life","url":"https://mayphus.org/#youtube-uMt7Fv18aU8"},{"body":"A YouTube Short.","date":"2024-06-30","id":"youtube-sVGy1DCey8Y","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/sVGy1DCey8Y"}],"title":"Generating keycaps with my 3D printer","topic":"making","url":"https://mayphus.org/#youtube-sVGy1DCey8Y"},{"body":"I love Thailand. Because it’s simple, convenient, free, relax, because people’s kindness, friendly.","date":"2024-05-07","id":"x-1787870398023184883","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1787870398023184883"}],"title":"I love Thailand.","topic":"life","url":"https://mayphus.org/entries/x-1787870398023184883/"},{"body":"Thanks, Hugging Face's Zero GPU. #zerogpu #huggingface","date":"2024-04-28","id":"x-1784414256928272398","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1784414256928272398"}],"title":"Thanks, Hugging Face's Zero GPU.","topic":"making","url":"https://mayphus.org/#x-1784414256928272398"},{"body":"@ubuntu try the new autoinstall install method. i still remember how i hack ubuntu server’s iso and modify autoinstall years ago.","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"}],"title":"@ubuntu try the new autoinstall install method.","topic":"ideas","url":"https://mayphus.org/#x-1783717213020754014"},{"body":"Do something.","date":"2024-04-26","id":"x-1783616353573974184","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1783616353573974184"}],"title":"Do something.","topic":"making","url":"https://mayphus.org/#x-1783616353573974184"},{"body":"Start to practice free talk. This time with a more freely style, the main goal is output something useful content.","date":"2024-04-26","id":"x-1783603658896339133","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1783603658896339133"}],"title":"Start to practice free talk.","topic":"ideas","url":"https://mayphus.org/#x-1783603658896339133"},{"body":"@ollama Awesome, saved my old desktop.","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"}],"title":"@ollama Awesome, saved my old desktop.","topic":"ideas","url":"https://mayphus.org/#x-1782803513543954635"},{"body":"@miiura @vercel Cool! simple, minimal and powerful.","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"}],"title":"@miiura @vercel Cool!","topic":"ideas","url":"https://mayphus.org/#x-1781486728756551907"},{"body":"Oh my poor machine.","date":"2024-04-13","id":"x-1779043304509931871","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1779043304509931871"}],"title":"Oh my poor machine.","topic":"making","url":"https://mayphus.org/#x-1779043304509931871"},{"body":"Waiting for GPT-4 Turbo available on my account.","date":"2024-04-12","id":"x-1778666578265182495","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1778666578265182495"}],"title":"Waiting for GPT-4 Turbo available on my account.","topic":"ideas","url":"https://mayphus.org/#x-1778666578265182495"},{"body":"A YouTube Short.","date":"2024-03-30","id":"youtube-89UrjrXWJ8Q","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/89UrjrXWJ8Q"}],"title":"Lazy cat, busy weekend. #cat #weekend #wfh","topic":"life","url":"https://mayphus.org/#youtube-89UrjrXWJ8Q"},{"body":"A YouTube Short.","date":"2024-03-30","id":"youtube-eE51821kRh0","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/eE51821kRh0"}],"title":"Making Century Egg. Warping lime now, then wait for the magic of time. #centuryegg #chinesefood","topic":"life","url":"https://mayphus.org/#youtube-eE51821kRh0"},{"body":"Making Century Egg. Wait for the magic of time. #chinese","date":"2024-03-30","id":"x-1774076030225154167","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1774076030225154167"}],"title":"Making Century Egg.","topic":"life","url":"https://mayphus.org/#x-1774076030225154167"},{"body":"Start running again. This time mainly focus on health, and habit building. Ignore speed, ignore marathon.","date":"2024-03-30","id":"x-1774068875166134428","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1774068875166134428"}],"title":"Start running again.","topic":"life","url":"https://mayphus.org/#x-1774068875166134428"},{"body":"A minimalism diet.","date":"2024-03-30","id":"x-1773933965352788236","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773933965352788236"}],"title":"A minimalism diet.","topic":"life","url":"https://mayphus.org/#x-1773933965352788236"},{"body":"voice input is so great way to input text messages. it also practices the English speaking skills.","date":"2024-03-29","id":"x-1773392712856986105","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773392712856986105"}],"title":"voice input is so great way to input text messages.","topic":"ideas","url":"https://mayphus.org/#x-1773392712856986105"},{"body":"Use tweet to catch ideas.","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"}],"title":"Use tweet to catch ideas.","topic":"ideas","url":"https://mayphus.org/#x-1773368489807429804"},{"body":"Voice tweet test.","date":"2024-03-28","id":"x-1773368233044623386","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1773368233044623386"}],"title":"Voice tweet test.","topic":"making","url":"https://mayphus.org/entries/x-1773368233044623386/"},{"body":"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","date":"2024-03-27","id":"x-1772974412708388979","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1772974412708388979"}],"title":"I love Emacs org-mode to take notes.","topic":"making","url":"https://mayphus.org/#x-1772974412708388979"},{"body":"A YouTube Short.","date":"2024-03-26","id":"youtube-vjCi8doRJLY","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/vjCi8doRJLY"}],"title":"Chinese launch, tomato, eggs and rice. Eat with my big spoon. So delicious. #chinesefood #wfh","topic":"ideas","url":"https://mayphus.org/#youtube-vjCi8doRJLY"},{"body":"A YouTube Short.","date":"2024-03-07","id":"youtube-O7I_83FCYAo","kind":"youtube","links":[{"label":"Source","url":"https://www.youtube.com/shorts/O7I_83FCYAo"}],"title":"My cat snores","topic":"life","url":"https://mayphus.org/#youtube-O7I_83FCYAo"},{"body":"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.","date":"2023-09-09","id":"x-1700538797933617526","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1700538797933617526"}],"title":"A month ago, I upload a practicing English short video to Chinese instagram 小红书.","topic":"making","url":"https://mayphus.org/#x-1700538797933617526"},{"body":"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.","date":"2023-09-09","id":"x-1700337175748055385","kind":"x","links":[{"label":"Source","url":"https://x.com/mayphustang/status/1700337175748055385"}],"title":"Hi, My name is Felix Tang.","topic":"ideas","url":"https://mayphus.org/#x-1700337175748055385"},{"body":"Planned a 65.5-kilometer walk from Hangzhou to Zhuji. I made it about 20 or 30 kilometers.","date":"2023-04-25","id":"walking-from-hangzhou-to-zhuji","kind":"note","links":[],"title":"Planned a 65.5-kilometer walk from Hangzhou to Zhuji.","topic":"life","url":"https://mayphus.org/#walking-from-hangzhou-to-zhuji"},{"body":"Early Bing Chat and ChatGPT experiments: connecting EdgeGPT to Emacs, then relaying messages between the two chatbots.","date":"2023-02-23","id":"early-bing-chat-and-chatgpt","kind":"note","links":[],"title":"Early Bing Chat and ChatGPT experiments: connecting EdgeGPT to Emacs, then relaying…","topic":"making","url":"https://mayphus.org/#early-bing-chat-and-chatgpt"},{"body":"Installing GNU Guix System on a workstation.","date":"2023-01-18","id":"gnu-guix-system-install","kind":"note","links":[{"label":"GNU Guix","url":"https://guix.gnu.org/"}],"title":"Installing GNU Guix System on a workstation.","topic":"making","url":"https://mayphus.org/#gnu-guix-system-install"},{"body":"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.","date":"2017-08-13","id":"building-ros-robot-vehicle","kind":"note","links":[],"title":"Building my ROS robot vehicle.","topic":"making","url":"https://mayphus.org/#building-ros-robot-vehicle"},{"body":"Working like a professional in an abandoned office at university, trying to learn ROS. I turned the empty room into a three-monitor lab, worked through the ROS tutorials, and got turtlesim running. The setup looked serious; I was still learning from the beginning.","date":"2017-07-13","id":"learning-ros-office","kind":"note","links":[],"title":"Working like a professional in an abandoned office at university, trying to learn ROS.","topic":"making","url":"https://mayphus.org/entries/learning-ros-office/"},{"body":"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.","date":"2017-05-26","id":"university-linear-actuator","kind":"note","links":[],"title":"At university, I helped others get this linear actuator moving.","topic":"making","url":"https://mayphus.org/#university-linear-actuator"},{"body":"These photos are from a mechanical competition in November 2016. I built a tall wheeled robot from aluminum plate, steel rods, laser-cut wheels, gears, an AT89X51 controller, and ultrasonic sensors. The workbench photos show the mechanism and electronics coming together; the final photo shows the robot on the competition track.","date":"2016-11-10","id":"mechanical-competition","kind":"note","links":[],"title":"These photos are from a mechanical competition in November 2016.","topic":"making","url":"https://mayphus.org/entries/mechanical-competition/"},{"body":"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.","date":"2016-10-14","id":"first-at89x51","kind":"note","links":[],"title":"My first time using an AT89X51 microcontroller.","topic":"making","url":"https://mayphus.org/#first-at89x51"}]}