Termux's sshd Logs You In as the Same User Whatever Name You Send — Reading the Patch

I added an entry to ~/.ssh/config so I could scp images from my desktop to my Pixel 6 (running Termux’s sshd), and I put a User in it. Then I noticed: when the other end is Termux, ssh banana@<phone> and ssh root@<phone> both log in as the same user. The User line in ~/.ssh/config does nothing. It’s not a config problem — it’s how Termux’s OpenSSH is built. First, the observation $ ssh -p 8022 banana@100.65.202.69 'whoami' u0_a440 $ ssh -p 8022 root@100.65.202.69 'whoami' u0_a440 Copy banana and root both connect, and both land as u0_a440 (the Termux app’s user). The key is checked only against /data/data/com.termux/files/home/.ssh/authorized_keys. ...

I Made It Write the Rule. Three Minutes Later, Claude Code Broke It.

I spent about thirty hours with Claude Code, putting a small home-made app onto a home server. The model behind it is Claude Sonnet 5. Below, “Claude Code” means the tool; “Sonnet 5” means the habits in its output. For those thirty hours I checked every line it produced. Here are the patterns that kept coming back. This is about technical mistakes, not about how smart it is. This is a record of Sonnet 5. I haven’t used Opus or Fable, so I can’t speak to those. ...

Thirty Years of Fighting Games and Monster Hunter — What Was Good Wasn't the Game, It Was the Room

I’ve been following two things for about thirty years now: fighting games and Monster Hunter. I bought most of the hardware, and I’ve touched almost every entry in both series. But looking back, what stays with me isn’t which title was the most fun — it’s who I played with, and how. The Arcade Golden Age As a teenager I read Gamest every month. The publisher went under and the magazine folded; it became Arcadia, and I read a bit of that too. In Street Fighter I went through every version — II, II’, II’ TURBO, Super II, Super II X — and then on to ZERO, ZERO2, ZERO3, III, 2nd Impact, 3rd Strike. ...

Three treesitter Errors From Migrating nvim-treesitter master → main (Neovim 0.12)

Around the time I bumped Neovim to 0.12.4, nvim-treesitter errors started piling up one after another. Tracing them all leads back to a single fact: nvim-treesitter’s master branch is already EOL and can’t keep up with Neovim 0.12. Migrating to the main branch fixed it, but here’s the path there — plus one more pitfall I stepped on after the migration. Environment: Item Value Neovim v0.12.4 (Arch Linux) nvim-treesitter master (tag v0.10.0, frozen May 2025) → migrated to main Plugin manager Lazy.nvim Symptom 1: Opening Markdown crashes on a gotmpl parser The moment I open a Markdown file, it halts with an error (Press ENTER or type command to continue). ...

What Michael Jackson Teaches About True Strength — Why He Never Let Go of Kindness

Source Post: Instagram (posted by kanako__nakamura) Content: A video that looks back on Michael Jackson’s life to talk about “true strength” — not letting go of kindness toward others even after being hurt. Transcription: The video had no discernible narration audio and was built from on-screen captions, so this is a summary based on those captions together with the post’s caption text. When you’ve been hurt or betrayed, it’s natural to become less kind to others, or to think “I can’t trust people anymore.” The post calls that a very human reaction. But the more you learn about Michael Jackson, it says, the more one thing stands out: what happened to you and who you choose to be from here on are not necessarily the same thing. ...

The Bushido Spirit Behind the Place Name "Nogizaka" — General Nogi, General Stessel, and the Russo-Japanese War

Source Post: Instagram Content: A video, filmed around Meiji Shrine and Nogi Shrine, that introduces the bushido spirit shown by Japan during the Russo-Japanese War and traces the origin of the place name “Nogizaka.” Transcription: The video had no clear narration audio and was built from on-screen captions, so frames were extracted from the video and the captions were transcribed by hand. “The winner looks down on the loser” — that scene is not unusual anywhere in the world. The video opens by contrasting it with how Japan is said to have behaved during the Russo-Japanese War. ...

From Babysitting Claude to Trusting It — Verification Loops, Multi-Clauding, and Background Loops

Source Post: X (formerly Twitter) Content: A conference talk (in English) by the Claude Code engineering team, roughly 37 minutes long. Transcription: Auto-generated with faster-whisper (small model, CPU, int8). This article is a summary written from that transcript, not a verbatim translation. If you use Claude Code for a while, it’s easy to end up in a routine where a human still has to watch everything Claude writes and correct it when it’s wrong. This talk lays out three techniques, built on top of each other, for reducing that supervision: verification loops, multi-clauding, and background loops. ...

Why the Kindest People End Up the Loneliest

Source Post: Instagram (posted by lightshadow_philo) Content: A short animation, told through illustrations and on-screen captions, about the psychological path that leads kind people toward loneliness. Transcription: The video had no discernible narration audio and was built entirely from on-screen captions, so this is a manual transcription of those captions rather than a machine-generated one. Why do the kindest people end up the loneliest? The video frames this not as one dramatic event, but as something that builds up quietly, day by day. ...

Chasing a swayfx scratchpad crash: a fork/upstream mismatch found with git blame

The symptom On my everyday swayfx setup, bringing a scratchpad window up and then hitting scratchpad show a second time (the toggle’s “hide” path) crashed the whole compositor. It threw me all the way back to the SDDM login screen — a loud crash. Environment: Item Value swayfx 0.5.3-4 (based on sway 1.11.0, Arch Linux package) wlroots 0.19.3 GPU AMD Radeon RX 6600 XT (amdgpu) The bindsym was: bindsym $mod+minus scratchpad show, resize set width 90 ppt height 90 ppt, move position center Copy scratchpad show chained with resize and move in one command. Press it twice in a row (first press shows the window, second press is hit while it’s still focused, which takes the hide path) and it crashes. ...

Japanese Input Not Working in Street Fighter 6 (Proton) — Fixed by IME Variables in /etc/environment

Correction (2026-08-08) The original conclusion of this article — “this cannot be resolved through user configuration” — was wrong. Setting IME environment variables in /etc/environment made Ctrl+Space work for direct input. If you only want the fix, jump to Update: Solved. The investigation below is kept as-is, as a record of how I reasoned my way to the wrong conclusion. Symptom Pressing Ctrl+Space (the fcitx5 trigger key) in Street Fighter 6’s chat box does not switch to Japanese input (Mozc). Text stays in romaji and nothing responds. ...