Posts
All the articles I've posted.
-
Tang Console 板上的 UART 壞了,只壞一個方向,底下還疊著另一個 bug
燒進去 DONE 有亮,就是一個字都不印,卡了好幾個禮拜。每一個版本都安靜,分不出來是設計壞了還是我們聽不到。最後用一個 bitstream 同時推兩根腳:板上 debugger 那根 0 bytes,pmod 那根 36046 bytes,答案就出來了。可是換了一根會講話的腳之後,SoC 還是不講話,因為底下還有第二個 bug,register file 被工具推成 block RAM,每次讀都慢一拍。
-
自己架的 Gitea 七月底被挖礦,Linode 的 CPU 警告比漏洞新聞還早了五天
某天 ssh 到自己的 Gitea 突然不給進,上去一看 CPU 滿的,有個叫 javaa 的東西在挖礦,cron、後門 key、九十幾個使用者、兩個 admin 都有。開放註冊一直開著,七月底就有人住進來了。回頭翻信箱,Linode 七月二十四號就寄信說 CPU 一直很高了,而 Gitea 那個洞的新聞是七月二十九號才出來的。看了看,欸,這不就是我家的事嗎。
-
自己做的 terminal 覺得 Wi-Fi 很慢,結果是畫面慢,一萬行從 235 秒變 5 秒
ssh 到 VPS 上看一個長檔案,畫面要跑好久,大家都覺得是 Wi-Fi 慢。量了才知道一萬行一秒鐘就到了,是畫到螢幕上花了 235 秒。板子上沒有工具可以看時間花在哪,就自己寫了一個小小的,結果七成七的時間在搬記憶體:每捲一行,就把整個螢幕搬一次。
-
TS80 烙鐵接行動電源一直說 low volt,刷了 IronOS 之後 5V 也能焊,換條線就 9V 了喔
TS80 接 QC3.0 的行動電源只給 5V,畫面寫 low volt。原廠韌體最多 1.07 也沒有要處理這件事,刷 IronOS 就好了喔。中間發現這支 USB-C 烙鐵根本不會講 USB-C,Mac 看不到它,只能用 USB-A 的線刷。最後 9V 18W 滿血。後來補驗證了一下,線跟韌體各做了一半:舊的線還是只有 5V,但是 IronOS 在 5V 也肯加熱,慢一點但是可以用。
-
自己做的 terminal 在 LG 螢幕上沒有 login 提示、字又糊糊的,兩次都是螢幕的問題
開機訊息都有,就是等不到 login 提示,別的螢幕又正常。另一台 terminal 的字有時候糊有時候不糊。兩件事都在同一台 LG 智慧螢幕上發生,查了半天板子,結果一個是 overscan,一個是螢幕把上一個 HDMI 輸入的畫質設定帶過來了。
-
Pico 2 W 的 Wi-Fi 收不到封包,Claude 猜了六次錯了五次,最後是 bisect 救的
連得上、IP 拿得到、訊號滿格、送出去的封包別人都收得到,就是收不到任何回來的東西。怪了一天 router、電源、距離,Claude 宣布六次找到原因,前五次都錯。最後靠 bisect 切出來:中斷接在沒人在聽的那顆 core 上。SDK 其實有 assert 這件事,只是 release build 把它關掉了。
-
家裡 NAS 的 WireGuard 每隔幾週就斷線,原來是 router 的 NAT table 記著舊的 public IP
wg 明明 sent 一直在跑、received 卻是 0,ping 又通,以為是 QVPN 的問題重開機了好幾次。這次用 tcpdump 看才發現是家裡換了 public IP 之後 router 的 NAT entry 一直沒過期,而讓它不過期的正是 WireGuard 自己的 keepalive。
-
The Recursive Logic of Kidding
Exploring the philosophy of YMK through Mermaid diagrams and LaTeX formulas.
-
Proxmark3 Automation and Chameleon Mini CLI client
Proxmark3 Automation and Chameleon Mini CLI client
-
Invoke Method with JDWP
Invoke Method with JDWP
-
tetris3d with plotly
tetris3d with plotly
-
AliasDict, a python dict for alias resolver
AliasDict, a python dict for alias resolver
-
hashcat sha256 from mac address
hashcat sha256 from mac address
-
python rich with asyncio
python rich with asyncio
-
smalidea remote debugging with android-studio
smalidea remote debugging with android-studio
-
WFH google form punch with selenium
WFH google form punch with selenium
-
PS4 DQ11S automation with chiaki and uiautomator2
PS4 DQ11S automation with chiaki and uiautomator2
-
android-emulator on sway-wm
android-emulator on sway-wm
-
hamibook auto-download with uiautomator2
hamibook auto-download with uiautomator2
-
tver.jp crontab downloader
tver.jp crontab downloader