(つ`ω´)つ says to Ubuntu 台灣社群
用 traceroute 播放《Bad Apple!!》 (★ 103 分) 作者把路由追蹤工具 traceroute(藉由封包逐跳到期所收到的回應,描繪封包路徑)變成低解析度動畫顯示器,播放黑白剪影影片《Bad Apple!!》。作法是偽造路由節點的回應:利用 Linux 封包過濾工具 nftables 的 numgen 功能,為每一個 ICMPv6(IPv6 網際網路控制訊息協定)回應配置不同的 IPv6 位址,使位址中的數字排列成影格圖樣。 為了讓動畫能以足夠速度呈現,作者關閉 Linux 對外送 ICMPv6 回應預設每秒一次的速率限制。另一方面,mtr(可持續量測路由與延遲的網路診斷程式)通常會在同一跳列出多個位址,以反映封包可能走過不同路徑;這會把圖案拆散。因此作者以一行修補,讓 mtr 每個跳點只呈現最新位址。接著,他用 ffmpeg(影音轉檔工具)把影片降為每秒 8 格、每格間隔 125 毫秒,縮放成 30 × 11 像素的 PNG 圖檔,再由 Python 指令稿轉換成 nftables 規則集;整份規則超過 1 MB。 文章也把這項惡搞放進技術文化脈絡:由於《Bad Apple!!》以黑白剪影構成,即使只有「亮/暗」兩種狀態的極簡輸出裝置也能辨識,因此長年成為各種非典型顯示實驗的代表;這和把 1993 年遊戲《Doom》移植到各種硬體上,成為展示硬體可執行程式能力的慣例相似。作者認為,既然連字元式 LCD 與其他奇特媒介都曾播放過這段影片,讓 traceroute 也加入行列幾乎是必然結果。 Hacker News 留言整體高度讚賞這個點子兼具技術巧思與荒謬感,有人直接稱它是藝術,也有人驚訝 traceroute 可以被操弄成高頻率、大量回應的呈現方式。另有留言者分享以 DNS(網域名稱系統)做過類似影音實驗,並開玩笑說末日後人們大概仍能在某種裝置上玩《Doom》、看《Bad Apple!!》。較挑剔的意見則認為,若能讓效果穿越公共網際網路、而非限於作者控制的環境,才算真正拿到滿分;也有人對《Bad Apple!!》反覆成為展示素材感到厭倦,主張技術圈可考慮採用較少文化包袱的黑白影片。 👥 24 則討論、評論 💬 https://news.ycombinator.com/item?id=49071299