diff options
| -rwxr-xr-x | index.html | 613 |
1 files changed, 555 insertions, 58 deletions
@@ -511,10 +511,9 @@ </div> <div class="browser-bookmarks"> <div class="bm home" data-go="/articles"><div class="favicon"></div>Notes</div> - <div class="bm" data-go="/articles/nextcloud-and-me"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.14 140), oklch(50% 0.16 150));"></div>self-hosting</div> - <div class="bm" data-go="/articles/learning-cherokee"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.10 350), oklch(55% 0.16 340));"></div>jazz</div> - <div class="bm" data-go="/articles/six-tries-bun-bo-hue"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.14 60), oklch(55% 0.16 35));"></div>cooking</div> - <div class="bm" data-go="/articles/stalker-and-waiting"><div class="favicon" style="background: linear-gradient(135deg, oklch(75% 0.06 280), oklch(35% 0.06 260));"></div>film</div> + <div class="bm" data-go="/articles/personal-library"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.14 60), oklch(55% 0.16 35));"></div>books</div> + <div class="bm" data-go="/articles/music-list"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.10 350), oklch(55% 0.16 340));"></div>music</div> + <div class="bm" data-go="/articles/software-and-hardware"><div class="favicon" style="background: linear-gradient(135deg, oklch(85% 0.14 140), oklch(50% 0.16 150));"></div>linux</div> </div> <div class="browser-page" id="br-page"></div> <div class="browser-status"> @@ -738,69 +737,567 @@ ============================================== */ const ARTICLES = [ { - slug: 'nextcloud-and-me', - title: 'Why I run my own Nextcloud (and you probably should too)', - date: '2026-04-12', - tag: 'self-hosting', - excerpt: 'After my fourth Dropbox price hike, I bought a $180 mini-PC and never looked back. A field report.', + slug: 'personal-library', + title: 'Personal <em>Library</em>', + date: '2022-01-01', + tag: 'books', + excerpt: 'Cookbooks, piano methods, and fake books I actually own and use.', body: ` - <p>For about six years I paid Dropbox roughly the cost of a nice dinner every month to store photos I'd never look at again. Then one Tuesday in March, an email came: prices going up <em>again</em>. I closed the tab, opened a new one, ordered a Beelink SER5 off Amazon, and started reading the Nextcloud install docs.</p> - <p>What I learned, over the next 96 hours: self-hosting in 2026 is not what it was in 2016. The tooling has caught up with the dream. <code>apt install nextcloud-aio</code>, a TLS cert from Let's Encrypt that renews itself, a dyndns entry I update with a four-line cron job, and suddenly I have my own private cloud. The whole stack draws about 12 watts at idle.</p> - <h2>What I actually use it for</h2> - <p>The boring answer is: file sync. Photos from my phone, documents I'm working on, the world's most over-engineered shopping list shared with Trinh. The interesting answer is that having a server means I keep <em>finding</em> things to put on it — a Forgejo for git mirrors, a Jellyfin for movies I own on blu-ray, a tiny Postgres I use for film-diary metadata.</p> - <blockquote>The point isn't to escape the cloud. The point is that the cloud should be a tool I pick up, not a landlord.</blockquote> - <p>Will it pay for itself? At my Dropbox rate, the hardware breaks even around month nine. But that's not really the math that matters. The math that matters is that the machine sits on a shelf above my monitor and quietly does what I tell it.</p> - <p>If you want to start, start small. A Raspberry Pi 5 and a USB drive will get you 80% of the way. The other 20% is patience and reading <span class="ilink" data-go="/articles/learning-cherokee">man pages on a Saturday morning</span>, which honestly I enjoy.</p> + <p>I'm not going to pretend that I'm an avid reader, but I do own a few books that I reference regularly. Here's what's on the shelf.</p> + <h2>Cooking</h2> + <p><em>Mastering the Art of French Cooking</em> by Julia Child is one of the best cookbooks ever made. Dense, encyclopedic, filled with techniques and detailed illustrations. Not just a recipe book — a guide on how to think about cooking. I've referenced it countless times when I don't know what to make for dinner, and every time the dish turns out great.</p> + <p><em>The Food Lab</em> by J. Kenji López-Alt is the modernized version. Cooking at a scientific level, every technique explained with a <em>why</em>. Say what you want about Kenji, but this book is the real deal. I'd call it a modernized Julia Child — it really is more of an encyclopedia than a cookbook. You don't need to read all of it. Just look at what interests you.</p> + <p><em>Mastering the Art of Chinese Cooking</em> by Eileen Yin-Fei Lo covers hundreds of recipes with cultural context and history. My knowledge of Chinese cooking is limited but a lot of the material in there looks delicious. <em>Complete Chinese Cookbook</em> by Ken Hom came highly recommended by basically everyone trying to get into Chinese cooking.</p> + <p><em>Tokyo Cult Recipes</em> by Maori Murota — lots of pictures, lots of text, lots of recipes. My friend had a copy and recommended I check it out.</p> + <h2>Piano</h2> + <p><em>Jazz Piano Method</em> by Mark Davis has everything you need as a total beginner to start your journey as a jazz pianist. It's not a long book, but don't rush through it — the exercises are dense and it might take a whole year to really absorb everything in it. Develop the muscle memory. Don't get frustrated.</p> + <p><em>Jazz Piano — Methods and Songbook for Professional Playing</em> by Kent Hewitt was my first jazz piano book. Not quite as polished as the Mark Davis book, but the content is amazing. Hewitt puts soul into it, explains things simply, and makes learning fun. Once you start getting better though, you'll need to rely more on just listening and playing.</p> + <p><em>The Real Book, 6th Edition</em> — industry standard for jazz lead sheets. Many inaccuracies, but if you could only have one fake book this is the one. Use it as a guide to learn melodies, then try to memorize the changes and embellish the melody without looking.</p> + <p><em>The Disney Fake Book</em> is great fun. Watch out for alternate keys — <em>Someday My Prince Will Come</em> is written in F instead of B♭ for some reason.</p> `, }, { - slug: 'learning-cherokee', - title: 'Learning <em>Cherokee</em> at 23', - date: '2026-03-28', - tag: 'jazz', - excerpt: 'Bud Powell\'s Cherokee is famously fast. I\'ve been practicing it at 60 bpm for two months. Some notes.', + slug: 'music-list', + title: 'Music <em>Collection</em>', + date: '2022-01-01', + tag: 'music', + excerpt: 'Everything in my library. ~500 albums from jazz to hyperpop to city pop.', body: ` - <p>Bud Powell recorded <em>Cherokee</em> at something like 320 beats per minute. I can play it cleanly at 64. I tell myself this is progress.</p> - <p>The thing nobody warns you about with bebop is that the tempo is the easy part. You can put a metronome on 320 and just <em>hold on</em> to it for a chorus, fudging the notes that don't fit under your fingers. What you can't fake is the <em>line</em> — the way Bud connects an A-section descent through the bridge's modulation up a half-step, and somehow the listener feels the bridge before it arrives.</p> - <h2>The bridge</h2> - <p>Eight bars in B major, dropped into the middle of a tune in B♭. It's a famously sadistic chord change for a saxophone player. For a pianist, it just means thinking in five sharps instead of two flats — annoying but survivable.</p> - <p>My teacher, who is 71 and has played this tune more times than I have eaten dinner, told me to stop practicing the bridge separately. "You'll never make it sound like part of the song," she said. "Play it from the top, slow, every time." So that's what I do. Six minutes per chorus at 64 bpm. I have become very patient with my left hand.</p> - <h2>What I'm learning</h2> - <p>That speed is a side effect of clarity, not the other way around. That the metronome is a witness, not a coach. And that if I can play <em>Cherokee</em> at 200 by my 25th birthday, I will buy myself a very nice steak.</p> - `, - }, - { - slug: 'six-tries-bun-bo-hue', - title: 'Six tries at my mom\'s bún bò huế', - date: '2026-02-14', - tag: 'cooking', - excerpt: 'The broth is the whole game. Here is what I got wrong, and the one thing I finally got right.', - body: ` - <p>My mom doesn't write recipes down. When I ask her how much shrimp paste, she says "a spoon." When I ask which spoon, she sighs.</p> - <p>I have now made bún bò huế six times. The first three were unservable. The fourth was edible but flat. The fifth I overcorrected the lemongrass and it tasted like a candle. The sixth, last Sunday, made Trinh stop scrolling on her phone and say, unprompted, "this is good." I am framing the apron.</p> - <h2>The mistakes</h2> - <p>Attempt one: I used beef stock from a carton. My mother would disown me if she knew. The broth has to be built from the bone — beef shank and pork hock, simmered for at least four hours, skimmed obsessively. You can taste a corner cut. The whole thing is corners.</p> - <p>Attempt three: not enough sả. Lemongrass should bruise your nose when you open the pot. I was being polite with it. Bún bò is not a polite soup.</p> - <h2>The thing I got right</h2> - <p>Annatto oil. Heat the seeds in neutral oil until the oil turns the color of a sunset, then strain. Add a tablespoon to the finished broth right before serving. It is the difference between a soup that <em>looks</em> like bún bò and a soup that <em>is</em> bún bò.</p> - <p>I still can't make it like she does. But I'm closer now than I was in February, and that's the whole project really. <span class="ilink" data-go="/articles/stalker-and-waiting">Patience as a recipe.</span></p> + <p>Generated from my music directory via <code>tree</code>. No commentary, just the list.</p> + <pre style="font-size:11px;line-height:1.6;color:inherit;background:rgba(0,0,0,0.04);padding:16px;border-radius:8px;overflow-x:auto;white-space:pre-wrap">Music +├── 100 gecs +│ ├── 1000 gecs +│ └── mememe +├── 100 gecs feat. Charli XCX, Rico Nasty, Kero Kero Bonito +│ └── ringtone (remix) +├── 2814 +│ └── 新しい日の誕生 +├── 3776 +│ └── 歳時記 +├── 385 +│ └── 脳みそあらおう +├── Aimer +│ ├── BEST SELECTION "blanc" +│ ├── BEST SELECTION "noir" +│ ├── Penny Rain +│ └── Sun Dance +├── Aiobahn feat. nayuta +│ └── 過ぎゆく日と君へ +├── All That Jazz +│ ├── EVER JAZZ +│ ├── Ghibli Jazz +│ └── Ghibli Jazz 2 +├── Art Blakey & The Jazz Messengers +│ └── The Big Beat +├── Astra King +│ └── Silver +├── BABYMETAL +│ ├── BABYMETAL +│ ├── METAL GALAXY +│ └── METAL RESISTANCE +├── BENEE +│ └── Hey U X +├── Bill Conti +│ └── Rocky: Original Motion Picture Score +├── Bill Evans +│ ├── Everybody Digs Bill Evans +│ ├── Some Other Time: The Lost Session From the Black Forest +│ └── You Must Believe in Spring +├── Bill Evans & Jim Hall +│ ├── Intermodulation +│ └── Undercurrent +├── Bill Evans Trio +│ ├── Explorations +│ ├── Portrait in Jazz +│ ├── Sunday at the Village Vanguard +│ └── Waltz for Debby +├── Billie Eilish +│ ├── Happier Than Ever +│ └── WHEN WE ALL FALL ASLEEP, WHERE DO WE GO? +├── Billie Holiday +│ └── Billie's Best +├── Björk +│ ├── Homogenic +│ └── Vespertine +├── Björk & Tríó Guðmundar Ingólfssonar +│ └── Gling-Gló +├── Blonde Redhead +│ └── 23 +├── Boredoms +│ ├── Super æ +│ └── VISION CREATION NEWSUN +├── C418 +│ ├── Minecraft, Volume Alpha +│ └── Minecraft, Volume Beta +├── Casiopea +│ ├── Casiopea +│ └── Mint Jams +├── Charles Mingus +│ └── Mingus Ah Um +├── Choro Club +│ └── ヨコハマ買い出し紀行 -Quiet Country Cafe- Original Soundtrack +├── Compilations +│ ├── EVANGELION FINALLY +│ ├── SUPER EUROBEAT presents INITIAL D ~D SELECTION~ +│ ├── Super Eurobeat Presents Initial D Fifth Stage D Selection +│ ├── Super Eurobeat Presents Initial D Second Stage Non-Stop Selection +│ ├── The Original Jazz Masters Series, Volume 1 +│ └── mikgazer vol.1 +├── DAOKO +│ ├── DAOKO +│ ├── THANK YOU BLUE +│ └── anima +├── Daft Punk +│ ├── Discovery +│ ├── Homework +│ ├── Human After All +│ └── Random Access Memories +├── Death Grips +│ ├── Exmilitary +│ ├── No Love Deep Web +│ └── The Money Store +├── EGOIST +│ └── GREATEST HITS 2011-2017 "ALTER EGO" +├── Eric Dolphy +│ └── Out to Lunch! +├── Fiona Apple +│ └── Fetch the Bolt Cutters +├── Fleetwood Mac +│ └── Then Play On +├── Friday Night Plans +│ └── Plastic Love +├── Godspeed You! Black Emperor +│ └── Lift Yr. Skinny Fists Like Antennas to Heaven! +├── Gus Dapperton +│ ├── Moodna, Once with Grace +│ └── You Think You're a Comic! +├── Gábor Szabó +│ └── Dreams +├── Hello Sleepwalkers +│ └── Masked Monkey Awakening +├── Hyper Potions, Synthion & MYLK +│ └── Maboroshi +├── Japanese Breakfast +│ └── Jubilee +├── John Coltrane +│ ├── A Love Supreme +│ ├── Giant Steps +│ └── My Favorite Things +├── John Coltrane Quartet +│ └── Ballads +├── Justin Hurwitz, Benj Pasek & Justin Paul +│ └── La La Land: Original Motion Picture Soundtrack +├── KANA-BOON +│ ├── DOPPEL +│ └── TIME +├── KOTO +│ ├── ばいばいてぃーんずららばい +│ └── プラトニック プラネット (Platonic Planet) +├── Kanye West +│ ├── 808s & Heartbreak +│ └── My Beautiful Dark Twisted Fantasy +├── Kazumi Tateishi Trio +│ ├── GHIBLI meets JAZZ ~Beautiful Songs~ +│ └── Smile ~Beautiful Song in Jazz~ +├── Keith Jarrett +│ └── The Köln Concert +├── Ken Ishii +│ └── Jelly Tones +├── Kendrick Lamar +│ ├── DAMN. +│ └── To Pimp a Butterfly +├── Kero Kero Bonito +│ ├── Bonito Generation +│ ├── Civilisation I +│ ├── Flamingo +│ ├── Heartbeat +│ ├── Intro Bonito +│ ├── TOTEP +│ ├── The Princess and the Clock +│ └── Time 'n' Place +├── Kim Petras +│ └── Slut Pop +├── King Crimson +│ └── In the Court of the Crimson King +├── Lamp +│ └── 恋人へ +├── Lena Raine +│ └── Minecraft Nether Update (Original Game Soundtrack) +├── LiSA +│ ├── LiSA BEST -Day- +│ ├── LiSA BEST -Way- +│ └── 紅蓮華 +├── Lil Mariko +│ └── Lil Mariko +├── Lil Pump +│ └── Lil Pump +├── Linked Horizon +│ └── 真実への進撃 +├── M.O.O.N. +│ └── Moon - EP +├── MASS OF THE FERMENTING DREGS +│ ├── MASS OF THE FERMENTING DREGS +│ ├── No New World +│ └── ゼロコンマ、色とりどりの世界 +├── MONDO GROSSO +│ └── 何度でも新しく生まれる +├── MYTH & ROID +│ ├── PANTA RHEI +│ ├── TIT FOR TAT +│ ├── VORACITY +│ ├── eYe's +│ └── shadowgraph +├── Magdalena Bay +│ └── Mercurial World +├── Masayoshi Minoshima +│ └── Bad Apple!! +├── Matt Uelmen +│ └── Diablo II Soundtrack +├── Melt-Banana +│ ├── Cell-Scape +│ └── Fetch +├── Miles Davis +│ └── Kind of Blue +├── Mingus Big Band +│ └── Nostalgia in Times Square +├── Moe Shop +│ ├── Moe Moe +│ └── Moshi Moshi +├── My Bloody Valentine +│ └── Loveless +├── NUMBER GIRL +│ ├── NUM-HEAVYMETALLIC +│ └── SCHOOL GIRL DISTORTIONAL ADDICT +├── Nacio Herb Brown +│ └── Singin' in the Rain +├── Neutral Milk Hotel +│ └── In the Aeroplane Over the Sea +├── Night Tempo +│ └── Fantasy +├── Nirvana +│ └── Nevermind +├── Ogre You Asshole +│ └── OGRE YOU ASSHOLE +├── Olivia Rodrigo +│ └── SOUR +├── Otoboke Beaver +│ └── Itekoma Hits +├── Otomo Yoshihide's New Jazz Ensemble +│ └── Dreams +├── POLYSICS +│ └── Hey! Bob! My Friend! +├── PSYQUI feat. Such +│ └── ヒステリックナイトガール +├── Panchiko +│ └── D_E_A_T_H_M_E_T_A_L +├── Party In Backyard & PewDiePie +│ └── Bitch Lasagna +├── Paul Hardcastle / Pigbag +│ └── Papa's Got A Brand New Pigbag +├── Perfume +│ ├── COSMIC EXPLORER +│ ├── Cling Cling +│ ├── Future Pop +│ ├── GAME +│ ├── JPN +│ ├── LEVEL3 +│ ├── ⊿ +│ └── ナナナナナイロ +├── RADWIMPS +│ ├── Weathering With You +│ └── Your Name (Original Motion Picture Soundtrack) +├── Red Velvet +│ └── Perfect Velvet +├── Reol +│ ├── Sigma +│ ├── エンドレスEP +│ ├── 事実上 +│ ├── 極彩色 +│ └── 金字塔 +├── Rina Sawayama +│ └── SAWAYAMA +├── SAINT PEPSI +│ └── Hit Vibes +├── SOIL&"PIMP"SESSIONS +│ ├── 6 +│ └── Pimp of The Year +├── SOPHIE +│ ├── Faceshopping +│ └── OIL OF EVERY PEARL'S UN-INSIDES +├── SUGAR BABE +│ └── SONGS +├── SUPERCAR +│ └── HIGHVISION +├── Sarah Vaughan +│ └── Sarah Vaughan +├── Shibayan Records +│ ├── Adrastea +│ ├── TOHO BOSSA NOVA 2 +│ ├── TOHO BOSSA NOVA 5 +│ ├── TOHO BOSSA NOVA 7 +│ ├── TOHO BOSSA NOVA 8 +│ └── TOHO BOSSA NOVA 9 +├── Shinichi Osawa +│ └── The One +├── Snail's House +│ ├── Ordinary Songs +│ ├── Ordinary Songs 2 +│ └── Snö +├── Sonny Clark +│ └── Leapin' and Lopin' +├── Stan Getz / João Gilberto featuring Antônio Carlos Jobim +│ └── Getz/Gilberto +├── THE ORAL CIGARETTES +│ └── FIXION +├── TK +│ └── unravel +├── TOHO JAZZ MESSENGERS +│ ├── girls apartment +│ └── girls apartment 2 +├── Taylor Swift +│ └── Red (Taylor's version) +├── Tessa Violet +│ └── Bad Ideas +├── The Beatles +│ └── Abbey Road +├── The Dave Brubeck Quartet +│ └── Time Out +├── The Strokes +│ └── Is This It +├── The Velvet Underground +│ └── The Velvet Underground & Nico +├── Tomggg +│ └── Butter Sugar Cream +├── Tzusing +│ └── 東方不敗 +├── WhaleDontSleep +│ └── ねむるまち (feat. yama) +├── YUC'e +│ └── macaron moon +├── YUKIKA +│ └── 서울여자 +├── Yaeji +│ └── EP2 +├── Yellow Magic Orchestra +│ ├── Naughty Boys +│ ├── Solid State Survivor +│ └── Yellow Magic Orchestra +├── Yeule +│ └── Serotonin II +├── Yunomi +│ └── ゆのもきゅ +├── Yunomi feat. TORIENA +│ └── 大江戸コントローラー EP +├── Yunomi feat. nicamoq +│ └── ゆのみっくにお茶して EP +├── Yunomi feat. ローラーガール +│ └── ジェリーフィッシュ +├── Yunomi feat. 桃箱 +│ └── ミラクルシュガーランド +├── Zazen Boys +│ └── ZAZEN BOYS +├── Zedd +│ └── Clarity +├── Zedd & Alessia Cara +│ └── Stay +├── bbno$ +│ └── my oh my +├── masara +│ └── Love10 +├── mus.hiba +│ └── White Girl +├── pidalso +│ └── The Ocean Waves OST Piano Cover Collection +├── toe +│ └── the book about my idle plot on a vague anxiety +├── tricot +│ ├── A N D +│ ├── T H E +│ └── 真っ黒 +├── かめりあ +│ └── heart of android +├── きのこ帝国 +│ └── eureka +├── きゃりーぱみゅぱみゅ +│ ├── Nanda Collection +│ └── キャンディーレーサー +├── ずっと真夜中でいいのに。 +│ ├── 今は今で誓いは笑みで +│ └── 潜潜話 +├── はっぴいえんど +│ └── 風街ろまん +├── ぼくたちのいるところ。 +│ └── ごみ +├── ギガP +│ └── No title− +├── シートベルツ +│ └── COWBOY BEBOP +├── パスピエ +│ └── 演出家出演 +├── ピンクネオン東京 +│ └── Single Collection Vol.2 +├── フィッシュマンズ +│ ├── Long Season +│ └── 空中キャンプ +├── フレデリック +│ ├── oddloop +│ ├── フレデリズム +│ └── フレデリズム2 +├── フレネシ +│ └── キュプラ +├── ポルカドットスティングレイ +│ ├── JET +│ └── 新世紀 +├── ミカヅキBIGWAVE +│ ├── WAVESウェーブス - EP +│ └── 星空ROMANTIC +├── ミドリ +│ ├── shinsekai +│ ├── あらためまして、はじめまして、ミドリです。 +│ ├── セカンド +│ ├── ファースト +│ └── 清水 +├── ヨルシカ +│ ├── だから僕は音楽を辞めた +│ ├── エルマ +│ ├── 夏草が邪魔をする +│ ├── 盗作 +│ ├── 花に亡霊 +│ └── 負け犬にアンコールはいらない +├── ラブリーサマーちゃん +│ └── LSC +├── 三月のパンタシア +│ └── ガールズブルー・ハッピーサッド +├── 佐井好子 +│ └── 萬花鏡 +├── 八神純子 +│ └── FULL MOON +├── 凛として時雨 +│ └── Inspiration is DEAD +├── 原神玲 +│ └── Lust +├── 喜多嶋修 +│ └── Benzaiten +├── 坂本龍一 +│ └── Merry Christmas Mr. Lawrence +├── 大森靖子 +│ ├── 大森靖子 +│ └── 洗脳 +├── 大比良瑞希 +│ └── TRUE ROMANCE +├── 大貫妙子 +│ ├── Mignonne +│ ├── SUNSHOWER +│ └── copine +├── 宇多田ヒカル +│ └── ULTRA BLUE +├── 山下達郎 +│ └── FOR YOU +├── 山崎ハコ +│ └── 飛・び・ま・す +├── 戸川純 +│ ├── 好き好き大好き +│ └── 玉姫様 +├── 新井正人 +│ └── MASAHITO ARAI +1 +├── 春ねむり +│ ├── LOVETHEISM +│ ├── アトム・ハート・マザー +│ └── 春と修羅 +├── 杏里 +│ ├── Heaven Beach +│ └── TIMELY!! +├── 村岡実 +│ └── Bamboo +├── 東京ブラススタイル +│ └── ブラスタジブリ +├── 松下誠 +│ └── FIRST LIGHT +├── 椎名林檎 +│ ├── 加爾基 精液 栗ノ花 +│ └── 無罪モラトリアム +├── 椎名林檎×SOIL&"PIMP"SESSIONS +│ └── カリソメ乙女(DEATH JAZZ ver.) +├── 水曜日のカンパネラ +│ ├── SUPERMAN +│ └── ガラパゴス +├── 永田茂 +│ └── 海がきこえる +├── 沢井美空 +│ └── カラフル。 +├── 津々井まり +│ └── 愛すれど心さびしく +├── 清水靖晃 +│ └── 案山子 +├── 相対性理論 +│ └── ハイファイ新書 +├── 矢野顕子 +│ ├── JAPANESE GIRL +│ └── ただいま。 +├── 神聖かまってちゃん +│ └── つまんね +├── 福居良 +│ ├── Live at Vidro '77 +│ ├── Mellow Dream +│ ├── My Favorite Tune +│ ├── Ryo Fukui In New York +│ └── Scenery +├── 竹内まりや +│ ├── Love Songs +│ └── Variety +├── 米津玄師 +│ └── Flamingo / TEENAGE RIOT +├── 細野晴臣、鈴木茂、山下達郎 +│ └── Pacific +├── 菅野よう子 +│ └── 坂道のアポロン KIDS ON THE SLOPE ORIGINAL SOUNDTRACK +├── 菊池桃子 +│ └── ADVENTURE +├── 銀杏BOYZ +│ └── 君と僕の第三次世界大戦的恋愛革命 +├── 間宮貴子 +│ └── Love Trip +├── 青葉市子 +│ ├── 0 +│ ├── うたびこ +│ └── アダンの風 +├── 飯島真理 +│ └── Rosé +├── 高橋洋子 / Claire +│ └── 残酷な天使のテーゼ / FLY ME TO THE MOON +├── 박혜진 +│ ├── Before I Die +│ └── IF U WANT IT +├── 이달의 소녀 오드아이써클 +│ └── Max & Match +└── 장윤주 + └── Dream + +507 directories</pre> `, }, { - slug: 'stalker-and-waiting', - title: 'Stalker and the unbearable lightness of waiting', - date: '2026-01-30', - tag: 'film', - excerpt: 'Tarkovsky\'s 162-minute walk into a haunted room. A defense of slow cinema from someone with a short attention span.', + slug: 'software-and-hardware', + title: 'Software & <em>Hardware</em>', + date: '2022-01-01', + tag: 'linux', + excerpt: 'What I run day-to-day. Artix Linux, dwm, vim, and a lot of opinions.', body: ` - <p>I have never been good at waiting. I check my phone in elevators. I read the menu before I sit down. So it surprised me — surprises me still — how much I love <em>Stalker</em>, a movie in which approximately nothing happens for the better part of three hours.</p> - <p>The plot, such as it is: three men walk through a forbidden zone toward a room that allegedly grants wishes. They argue. They get tired. They sit on damp stones and look at each other. There is no chase, no twist, no payoff in the way modern cinema teaches us to expect a payoff.</p> - <h2>What Tarkovsky is doing</h2> - <p>He is teaching you to wait. Not as a virtue — Tarkovsky is not a moralist — but as a <em>mode</em>. The camera holds on a face until the face stops performing and starts simply <em>being</em>. The Zone refuses to be interesting on a normal cinematic schedule. By the time the men reach the room, you have spent so long with their breathing that you understand, without being told, why they don't go in.</p> - <blockquote>The room is not the point. The walk is the point. The room is just what gives the walk its shape.</blockquote> - <h2>Why it matters now</h2> - <p>We live in the most aggressive attention economy in human history. Every interface is designed to deliver a payoff before you can decide whether you wanted one. <em>Stalker</em> is the opposite. It says: I have nothing to sell you. Sit with me for three hours and we will see what your mind does when it isn't being fed.</p> - <p>My mind did this: it stopped checking what time it was. By the last hour I had forgotten there was a time at all. Whatever Tarkovsky is, he is a better drug than my phone.</p> + <p>A lot of people like to know what hardware and software I run on a day-to-day basis, so here it is.</p> + <h2>Hardware</h2> + <p><strong>PC:</strong> AMD Ryzen 5 5600x · AMD Radeon 7900XT · 2×16GB G.Skill Trident 3600MHz · Thermalright Phantom Spirit 120 SE · XPG Core Reactor 850W 80+ Gold.</p> + <p><strong>Laptop:</strong> Lenovo ThinkPad T480s.</p> + <p><strong>Mouse:</strong> Logitech G305 wireless. Just works. Great battery life, latency is not noticeable. Fits my hands well. One issue: after years of use, the scroll wheel gets shotty.</p> + <p><strong>Audio:</strong> Dedicated laptop running Daphile (Linux/Squeezebox) for bit-perfect playback → Topping E30 DAC → Topping L30 amp → Onkyo receiver → Edifier P17 speakers or SHP9500 headphones. IEMs: BLON BL03 and Moondrop Aria (2021) — the Arias are mostly flat/neutral with a slight mid-bass hump, super fun to walk around with. Headphones: Beyerdynamic DT 770 Pro 250Ω on the desktop, Phillips SHP9500 on the hifi rig. Mic: Samson Q2U dynamic XLR/USB into a Scarlett Focusrite 2i2.</p> + <h2>Software</h2> + <p><strong>OS:</strong> <em>Artix Linux</em> — basically Arch without systemd. I don't inherently have anything against systemd, but OpenRC has a fast startup time and I got used to it quickly.</p> + <p><strong>Terminal:</strong> <code>st</code> (simple terminal) by suckless, specifically Luke Smith's fork.</p> + <p><strong>Browser:</strong> Brave. Mozilla keeps destroying Firefox with every update, so I've decided to boycott Firefox and any Mozilla product. Install uBlock Origin and Decentraleyes at minimum, though Brave comes with decent ad/tracking blocking by default.</p> + <p><strong>Text editor:</strong> <code>vim</code>. I used emacs for about a month — didn't hate it, but it didn't fit my workflow. I was already too used to vim.</p> + <p><strong>Window manager:</strong> <a href="http://github.com/tyhoang/dwm">dwm</a>. Before that, herbstluftwm. bspwm and i3 are also great — they all basically do the same thing anyway.</p> + <h2>Utilities</h2> + <p><strong>File manager:</strong> vifm — dual-pane, vim bindings, super customizable. <strong>Mail:</strong> neomutt with Luke Smith's mutt-wizard for easy account setup. <strong>XMPP:</strong> Gajim on Linux, Conversations on Android, both with OMEMO. <strong>Voice:</strong> Mumble (and Discord when I can't get normie colleagues to switch). <strong>Music:</strong> mpd + ncmpcpp + beet for library organization. <strong>Video:</strong> mpv — lightweight, massively scriptable. <strong>RSS:</strong> newsboat. Most sites have an RSS feed; take advantage of them. <strong>Torrents:</strong> Transmission via web interface. <strong>Images:</strong> sxiv. <strong>PDF:</strong> zathura. <strong>Image editing:</strong> GIMP, imagemagick for quick tasks. <strong>Documents:</strong> LibreOffice for spreadsheets/slides, LaTeX for anything that needs to look good.</p> + <blockquote>All of the software I use is free and open source. Software that respects my freedom to use, share, and maintain privacy. Proprietary services like Discord, Google Chrome, and Amazon exist to extort your personal data. Switch to libre software.</blockquote> `, }, ]; |
