古いコードは骨董品。絡まった歴史が、今ようやく面白くなる。
Software Antiques Collection — Where tangled history finally gets interesting.
90 年代以前のソースコードは、AI が登場するはるか前に書かれた ソフトウェアの骨董品。
誰かが手作業で打ち込み、動かし、放置し、忘れられたもの。 死蔵プラットフォームに眠るそれらを、消える前に収集し、 創造的な使い方を探る。
“Clean OSS is edited literature. Legacy code is field recordings.”
まず集める
消える前に、静かに
面白い使い方を探す
創造的に、制約なく
答えはあとから
読み解く時間そのものが価値
27B
unique source files
Software Heritage
220B
lines of COBOL
still in production
30-50%
industrial dead code
nobody understands
50%+
OSS projects die
within first 4 years
6.6yr
code half-life
Linux Kernel
4mo
code half-life
Angular (20x shorter)
3x
more predictable
code vs English
まだ決めなくていい。集めてから見えてくるものがある。
コメントに刻まれた開発者の苦悩の化石記録。誰もやっていない。
不明なコード片の年代・起源・文脈を推定する骨董鑑定士。
パラダイムの興亡を 20 年分のコードで追う。進化の自然史。
スパゲッティ→きれいの対訳コーパス。眺めるだけで面白い。
古いコードのリズムや構造を音楽に変換。レガシーの「音」を聴く。
きれいなコードしか知らない AI に汚いコードを食わせたら?
☙ FOUND IN: payroll_calc.c — last modified 2003-04-12
// ============================================
// FIXME: this workaround has been here since 1998
// Original author: unknown (left company in 2001)
// Last modified: 2003-04-12
// Nobody knows why removing this breaks payroll
// ============================================
if (month == 2 && day > 28) {
day = 28; // TODO: handle leap years properly
// HACK: just... don't deploy in February
}
// See you space cowboy...DISCOVER
API / Archive index
CLONE
--depth 1
EXTRACT
Metadata + cloc
SCAN
Smells + Secrets
STORE
Parquet + Raw
LEGACY CODE ARCHIVE
骨董品屋の主人は説明しない。
「これ、いいでしょう」と言うだけ。