{
 "generated": "2026-10-27T08:43:59.144Z",
 "localReview": false,
 "about": {
  "name": "Kihara Ri",
  "tagline": "喜欢亲自玩，也喜欢弄懂背后的机制。",
  "fields": [
   {
    "k": "人格",
    "v": "INFP"
   },
   {
    "k": "在玩",
    "v": "Minecraft · 英雄联盟"
   },
   {
    "k": "英雄",
    "v": "船长绝活哥 · 超凡大师"
   },
   {
    "k": "在学",
    "v": "数学 · 英语 · 日语"
   }
  ],
  "links": [
   {
    "k": "GitHub",
    "v": "https://github.com/Kihara-Ri"
   },
   {
    "k": "op.gg",
    "v": "https://op.gg/lol/summoners/JP/%E3%82%A6%E3%82%B7%E3%83%A0%E3%82%B7%E5%9E%8B%E3%83%97%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC-1163"
   }
  ]
 },
 "work": [
  {
   "id": "wbd2544",
   "path": "项目/me.api.md",
   "name": "me.api",
   "status": "run",
   "role": "独立开发",
   "value": "用一套内容，连接人的阅读与 Agent 的访问。",
   "metrics": [],
   "links": [
    {
     "k": "浏览文章",
     "v": "/articles"
    },
    {
     "k": "数据接口",
     "v": "/me.json"
    }
   ],
   "showcase": null,
   "repo": "Kihara-Ri/kihara-site",
   "updated": "2026-10-26",
   "markdown": "这是你正在看的个人网站。文章、想法、项目与音乐来自可编辑的内容文件；页面与 JSON API 使用同一套数据。\n\n页面使用 Astro，交互使用 TypeScript。文章按主题组织，数学与算法内容可以直接操作，终端提供另一种探索入口。\n\n内容发布由明确的清单控制，后台用于编辑、整理与确认展示内容。"
  },
  {
   "id": "w13e24f",
   "path": "项目/Obi.md",
   "name": "Obi",
   "status": "ship",
   "role": "独立开发",
   "value": "从收藏到交易，把每一张实体唱片的来处和去向记清楚。",
   "metrics": [],
   "links": [
    {
     "k": "下载与安装",
     "v": "https://github.com/Kihara-Ri/obi/releases"
    },
    {
     "k": "使用说明",
     "v": "https://github.com/Kihara-Ri/obi/blob/main/使用说明.md"
    }
   ],
   "showcase": {
    "note": "开发样本数据",
    "previews": [
     {
      "src": "/projects/obi/gallery.png",
      "label": "收藏陈列",
      "alt": "Obi 开发样本中的桌面铺开收藏界面",
      "width": 1062,
      "height": 1000
     },
     {
      "src": "/projects/obi/inventory.png",
      "label": "实物副本",
      "alt": "Obi 开发样本中 Illinois 实物副本的详情抽屉",
      "width": 1280,
      "height": 900
     },
     {
      "src": "/projects/obi/packaging.png",
      "label": "实体包装",
      "alt": "Obi 中 Illinois 唱片的三维包装查看界面",
      "width": 1280,
      "height": 900
     }
    ]
   },
   "repo": "Kihara-Ri/obi",
   "updated": "2026-10-26",
   "markdown": "Obi 是一个面向实体唱片收藏与交易的专辑助手。它把“同一张专辑”和“手上这一个实物副本”区分开，让收藏资料、库存状态和账目各有归属。\n\n## 从买入到售出\n副本可以处于在途、国内在库、海外在库、售出中或已售出的状态。包裹、成本分摊、销售单与交易记录连在一起；金额精确到分，成本未知时保留“待补”。\n\n## 资料与展示\n通过条码或唱片编号核对 MusicBrainz 发行资料，保留信息来源，由人确认候选。实物照片、版次、艺人作品目录和封面一起帮助整理收藏；可选的 Album Engine 插件提供唱片实体的 3D 查看。\n\n## 数据留在自己手里\n数据存入本地 SQLite，支持完整备份与恢复。可用 Docker 自托管，也有浏览器本机模式和 Android 安装包。\n\n技术：React · TypeScript · Python · SQLite · PWA。"
  },
  {
   "id": "w3d3a2f",
   "path": "项目/海内存知.md",
   "name": "海内存知",
   "status": "ship",
   "role": "独立开发",
   "value": "在海外看 B 站，播放时提前加载，也能把视频留在本机离线看。",
   "metrics": [],
   "links": [
    {
     "k": "项目官网",
     "v": "https://haineicunzhi.kihara.cn"
    },
    {
     "k": "添加到 Chrome",
     "v": "https://chromewebstore.google.com/detail/bjegpandnhmeinmennpfpkholhmbllam"
    },
    {
     "k": "下载与版本",
     "v": "https://github.com/Kihara-Ri/bilibili-buffer-extension/releases"
    }
   ],
   "showcase": {
    "note": "商店公开截图",
    "previews": [
     {
      "src": "/projects/haineicunzhi/cache.png",
      "label": "画质与缓存",
      "alt": "海内存知公开商店截图：画质选择、完整缓存与提前加载",
      "width": 1280,
      "height": 800
     },
     {
      "src": "/projects/haineicunzhi/assist.png",
      "label": "提前加载",
      "alt": "海内存知公开商店截图：提前加载进度条外观设置",
      "width": 1280,
      "height": 800
     },
     {
      "src": "/projects/haineicunzhi/library.png",
      "label": "本地片库",
      "alt": "海内存知公开商店截图：缓存任务与本地片库",
      "width": 1280,
      "height": 800
     }
    ]
   },
   "repo": "Kihara-Ri/bilibili-buffer-extension",
   "updated": "2026-10-26",
   "markdown": "海内存知（Kindred Afar）是一个沿用 B 站原生播放器的 Chrome 扩展。它从海外观看时的播放等待出发，提供提前加载、完整缓存与本地片库。\n\n## 边看边提前加载\n播放时预先取回前方的视频片段，并把已就绪的区间标在进度条上。节点慢时尝试备用地址，让播放器能复用本机已有的数据。\n\n## 完整缓存与离线播放\n按当前账号实际可用的画质下载，在本机合成 MP4，不转码。任务在后台继续，中断后可恢复；已缓存的视频可以从本机播放，也可以导出文件。\n\n## 一个本机片库\n统一管理任务的暂停、继续、导出和删除。没有服务器、没有遥测，数据留在本机。支持标准 BV / av 投稿、分 P 和稍后再看；播放和下载遵循当前账号的实际权益。\n\n技术：Chrome Extension Manifest V3 · JavaScript · IndexedDB · Range 请求。"
  }
 ],
 "music": [
  {
   "id": "mec26c1",
   "path": "音乐/Illinois.md",
   "title": "Illinois",
   "artist": "Sufjan Stevens",
   "year": "2005",
   "cover": "/media/music/illinois-cover.jpg",
   "markdown": "(待填)",
   "intro": "(待填)",
   "sides": [
    {
     "side": "A",
     "disc": 1,
     "title": "Concerning the UFO Sighting – A Short Reprise for Mary Todd",
     "src": "/media/music/illinois-a.m4a",
     "dur": 1241.1,
     "loud": "Asvqnnqnmrutqrqouutxvrwvvuwxttsutyvsvxtuxyyvuuvuyypt0xuxxvwssxwvxwry0vtxxxwvuvy10yyyzvqwxvxwv01zxvtoxyrtwvuspoquy00yywz0zxutqgdXTgmx3zwqvunuuntsmssmusnust0zsywsyxuxuqxvuwurxvy1zx1yx0ywzwwzwxzvx0x3333323333323322323323433333333323333333332203333333312211122232zoieautsvuz00111011011102121010z1212221221z0110110111z0yyz0z0xzyz11110221011111110101zxxxx02111211010y0yz000yxzx111111yyyyy112112221211111211110110zyvyq0szwzwxywzv0u0wzxyyz1z1t1w111zywywyx0zzzzyzz01000zz0z0100z0000100000010200z00z001z100011320100z0z0000z0z003111z101z2z2z22123212z112121111102131110011111101001321302132211212131201101010210000z121yzuzxyw0zzzyyxywxwwvwxvvwwuuvvvvvvuqqrqpppqsrqssrsrtrurpmkkkkkkppmnomlnpsvvrsusmjnnltyuoqvtqpstrvsnqvwskqrruwtouxzulwvtuywuy00zyxxv0120z0zyx00zz22xvuussuopwvwtyywtststwtvz00zxxxy011zy100010102331220z110022zyyxxutpospmhttrmmotqsmlkrqqklnniollmljmjklikhkhegkgfdbgdjNXZbbefhijkjpooqopruktqospuottrvwwywvxwysxxxtt0xxxyzyzxxzxxyzyvzxxxyxwzxw0yyxyyyzzxyzwtz0zz00z1yy0zyz0y0z0000zy0xxwy0wyyyz0zy0yxzyzyxyy00zyywt0yxxwyz0yxzyy00yvzyyz0yy0yz0zyxyyy00yyzyx00xyyzz1zyzyyw0z0000z1yx0yzz0zz01000yz0xxyyzyzzyzzzyzyx0zyyyyy0zz1xy012z01001z011z101zz1010z100y211001010010001000000100120112y10wruwqortmoeaasvwwwuuuttssrsrpmlnollijjmlnnilnjoliilhihigdbYR",
     "tracks": [
      {
       "t": 0,
       "title": "Concerning the UFO Sighting Near Highland, Illinois"
      },
      {
       "t": 131,
       "title": "The Black Hawk War"
      },
      {
       "t": 263,
       "title": "Come On! Feel the Illinoise! Part I: The World's Columbian Exposition, Part II: Carl Sandburg Visits Me in a Dream"
      },
      {
       "t": 669,
       "title": "John Wayne Gacy, Jr."
      },
      {
       "t": 869,
       "title": "Jacksonville"
      },
      {
       "t": 1194,
       "title": "A Short Reprise for Mary Todd, Who Went Insane, but for Very Good Reasons"
      }
     ]
    },
    {
     "side": "B",
     "disc": 1,
     "title": "Decatur – To the Workers of the Rock River Valley Region",
     "src": "/media/music/illinois-b.m4a",
     "dur": 1010.1,
     "loud": "GXpuusvuvqvusuvuosyxywzzwwvyw00ywwvvutstyzyz1zzyy0x0z0yxywyxxvyyyyyxvyzzy11zyzyz010zyxwxwyyyxxyzxxw0zzz02y0z00120zyyyyxzxzyxyyyx000y110010z101z200z01z001z110qfw1211221121121yxvvtvuprtuqtppusrmlkghkpp0z0zzzzzzzz0y0zvrspmroqqsroqrrssusptrustuqqttuz010z000z110000001000000010z00ztssnrsqsrusotrutvvsqvtvuwurtuuzz110010102100101110000101100100z000z000z0000z000z0z0z000z0000jrqnmppooqqkqopqrrnnqtrpsqomtrpprsoqqqqqtslsqrruurqttssuvsvwyz011000001100000021101011210110100000000000z00000000001000000000zywvtrrqpppoopqppppporrppppnopoommljlmmkljjhihlkjjgheeiiifaYVUBEkmnmooomjpmpnqqturtttqpnpmpqnvssttuoonomqrtzwvtuutppnnposyyvsurupqpnmpqkoopopqpqorpopdtstuuutqrrqrpstvvuvvwrrsrqrswyvuvuwssqrqrtz0xvvvvtrsqorppnttttvvvtvutwvwvutuvvwvvtsvudvsuqvwpprqprpsuxvuuvvtwtqrrsvzxwwvwuuttrttx0ywvwxuttsrsty00zwxwvutssttu10zxywxspnljloanomnnnopoqnnolpolpmnlqopnnnsvxyxwyuxwxxwxvxwyxxxxxxzxyxxxxzy0y0zzzz0z0zyzzzz0yzy00zzwnnnonncTJAlowzzwquzzxtmvyzyuqwxyvluyzyvuzzzvqwzzyrrxyzxquxyyvuyz0ytuyz0yqtxzzyxnuyzzxtwz0zxtvz0zxqtyzzyxtpmigg",
     "tracks": [
      {
       "t": 0,
       "title": "Decatur, or, Round of Applause for Your Stepmother!"
      },
      {
       "t": 184,
       "title": "One Last \"Whoo-Hoo!\" for the Pullman"
      },
      {
       "t": 191,
       "title": "Chicago"
      },
      {
       "t": 555,
       "title": "Casimir Pulaski Day"
      },
      {
       "t": 909,
       "title": "To the Workers of the Rock River Valley Region, I Have an Idea Concerning Your Predicament"
      }
     ]
    },
    {
     "side": "C",
     "disc": 2,
     "title": "The Man of Metropolis Steals Our Hearts – In This Temple",
     "src": "/media/music/illinois-c.m4a",
     "dur": 1237.1,
     "loud": "hfilsutvuvvwxywyw1212122vsuutvrwvtusmsyxxwzvxyxxxxwyyyxyxv0wxwttyxxzyyxzzxyzw10yyxzxzzxyzuuzxyx0xyzxxyxwy00z0zz0zzyuuxzyyyyz0z00z132222222221222222222222132101002z011001011010200200zyuyxxwutxyxxxww0yyxzyxzyxxruwwwwxuwwvxxwvxxvwxvwxxwwvuxxzxzxy0z0zz022222232221323222222222232222232322323222223222323320zyxxwvtsrrpsrqsrrrqpllnonnoollnnmpmkoonnnmpooomjillljkjjlmmnoorsutwvvxwxxwojoonlmmmloooooppxuqnvrprtrqurrq0yyx0yxz00z0zzy20zz10z000z00z021012102110110121012102211200xrnmmkvvwuvuxyxwwwz0000zvsvuxuxuwzwusssrqpllmmnnpppppppqqqqqprstvsurutuusuuuutvtrtrtuvtwsktsruuwurqxwwtrxutrovxurwvtpkxvywxxxzvyxxyxyxyxxzyzyzyxzxzyzzyzx0zyststvwvqnttqtuutsrvxwvsxvwtowwvuvxusrrvvusttssqxzxuvtrtnzz0yz0yzz0zzzzzyzy011000zz1z000010z1z00xxxxxxwyz10zzzyyz0111110000211100011zxyvzwwwvwvywxwvxvwwyxwzy1zyzwyxz0y0y0zzyx0y1zz0yzyz0z0zzzzzz0z10111103211yxtuvuwwvxxy0012233343540stjkjbmdvwswtwwuvmuyxyxwyyyuwyyywyzyyuyzzzxzz0zwzyzyyzzzyxyzzy00z0zzz00zz000yzz10z0z00z0y00z0z10z0xyqwwtwtyxsusxvtvvxxstyy1zyyz1zxx010zz0zxz0zzz0z0zyzz0zz0z0yz000y0000zzz00y0000zzyxrxxtwsywtvrwyuxuwvuvy01yyy01zyz001z000xzzzzzy0yzyzz0zy0yzzy011zz0zzyyz01z0000zzz01z110101010111101101212101110122211121z01yvtsrooqqrlqrqtpstqvstuuspsstutsuvtrttvxvvwvursrrtrptrqrpqqsuqrstrsrprqopqrssssss",
     "tracks": [
      {
       "t": 0,
       "title": "The Man of Metropolis Steals Our Hearts"
      },
      {
       "t": 377,
       "title": "Prairie Fire That Wanders About"
      },
      {
       "t": 509,
       "title": "A Conjunction of Drones Simulating the Way in Which Sufjan Stevens Has an Existential Crisis in the Great Godfrey Maze"
      },
      {
       "t": 528,
       "title": "The Predatory Wasp of the Palisades Is Out to Get Us!"
      },
      {
       "t": 851,
       "title": "They Are Night Zombies!! They Are Neighbors!! They Have Come Back from the Dead!! Ahhhh!"
      },
      {
       "t": 1161,
       "title": "Let's Hear That String Part Again, Because I Don't Think They Heard It All the Way Out in Bushnell"
      },
      {
       "t": 1201,
       "title": "In This Temple as in the Hearts of Man for Whom He Saved the Earth"
      }
     ]
    },
    {
     "side": "D",
     "disc": 2,
     "title": "The Seer's Tower – Out of Egypt",
     "src": "/media/music/illinois-d.m4a",
     "dur": 966.1,
     "loud": "uuuvuttssutvsttsuvtutttssvtvtttttttxttmYUsvwuthZdstusrkagttutsnYTuvxvwvuuxwywwvutwxyxwvutwzyzxvvvwvywzxvwsvy0yzxvwtxxyyyyxywxzyyyvvvy101zzyxwz101y0yzy100zzyyy11zzyyxujgeaqvxvvvvttvxxxywttttttttttqkgffdepqnmliggfghecWWUnqonkhcbPbfeYVTMEILLKLLIMLloopoqpvuvtu0yyywyxyzxyxyyy0z0z0z00zz0z01000zx1000z00000zx0000z0xvtpwzzyywxyxzzzzyyzyzzyzz000z0zz000z00000010zy1000z01000zz100000vutuwyzxwxxzy00zz0zz0zzz00wsvqsruuy0z1zzyz0zz0zzz001111yrrsrtx00z000vxvxxx0zz00000z01000yy1000001000z1vompomruvrwyy00zz00z0zzzz0000z00z0000000rkojlgirrurqpnrnvy0usqrrqpsrrrrrrsstyy000z00z00zzz00y0z100100z10z1110110002122220111212221021222212111122222111yvtqnkjmliefifgjlnmieeZUgkkhfihesssttsrrqqqnnrttsroonnmmootrrrspoppoopttssonlhZYabdeehghhjlknnmmkkmonoopooprrpqrrqrststtttttuuuuuuuuvuvuuuvuuuvuvwvvvvvuvuvvvwvvwwwwwwwvwxwxxwwwwwxxyxxxxwwwvwwwwxwwxxwxwxwxwxxxxyxxxxxxxxxxxwxxxxyyxwwwwvwwxwvvwwwvwwwxwwxxxxxxxxyyxxvxxxxxxyyyyzyyyxxyyyzzzyyzzzzyzyyyyxxyyxwwwvuuvsrsssqppnjllkjlkmkljlkiSJIHDAAAA",
     "tracks": [
      {
       "t": 0,
       "title": "The Seer's Tower"
      },
      {
       "t": 234,
       "title": "The Tallest Man, the Broadest Shoulders, Part I: The Great Frontier, Part II: Come to Me Only with Playthings Now"
      },
      {
       "t": 657,
       "title": "Riffs and Variations on a Single Note for Jelly Roll, Earl Hines, Louis Armstrong, Baby Dodds, and the King of Jazz, King Oliver, from Your Streak of Lake Michigan"
      },
      {
       "t": 704,
       "title": "Out of Egypt, into the Great Laugh of Mankind, and I Shake the Dirt from My Sandals as I Run"
      }
     ]
    }
   ],
   "visual": "city"
  },
  {
   "id": "madef0f",
   "path": "音乐/Lift Your Skinny Fists Like Antennas to Heaven.md",
   "title": "Lift Your Skinny Fists Like Antennas to Heaven",
   "artist": "Godspeed You! Black Emperor",
   "year": "2000",
   "cover": "/media/music/lyskf-cover.webp",
   "markdown": "(待填:为什么最喜欢这张)",
   "intro": "(待填:为什么最喜欢这张)",
   "sides": [
    {
     "side": "A",
     "disc": 1,
     "title": "Storm",
     "src": "/media/music/lyskf-a-storm.m4a",
     "dur": 1352.5,
     "loud": "AAQFNIFOSNVSTWTTSVaXXZZYYZaYUZcZddcbaZYdbeffcgfeedfhggddefeghgdghihhiheghhhijhijjihjkjjljjgijiikhhlkjimjkkikjjjlkmkkljjoommpnolmnpmpnnlnnnmnnoopmnppoopnpmoomoqpsqqsrsrqqrrsssststssstttsstuuvvz00100z0111111111111111202121112212222212322222232233221223222232322332132323233243333233233333333333334344434433443444433333322233333232233332234333333223333233323333333333333333310zxwvsnlieghgfgfdjdicdefgiigfegehgfhifefjhhhgholmqmqprpppspttwrnliirqnskpnopoomnpoqplmkmporppnrrrsrnqrsppqqusttqtrtrsurssvtsrrvusttutusrvutttsutsttuutwuttststvvuuvwwvwyxyxywxxyyyzxzxyxyxxvywyxywywxxywywxwwwxwxxxwxyyxyyyxyxyzzyyyyyyyxyyyzy0z122122212221222121222131222122322222332212112233221212323223333332323344333333211133332122222211212231112122222221320zzyyyzz0zzzz00zzz00000010z00000001211100000110011100012100z000zz0z00000z00z00000011110011001000000z111011003433332333333333332333332333333332233233222223222222222222212222223222223222222222222222322222222212223222012121221112222211211121221122101111101110201011y0zz1y00y0zy0zz0yz1y00yzzyy1yxx0xtuvutuvtuusqicTJAAAAAABKKMQTXYZdddbfhiehfijkljjmhejdnojmollnlnoooljmmjnmkomomoliqqqoqpprooponmjmkjiiihgegffcfgffffhjiijmllklqqmlkiinnqkiiqrnjkklknnnooospmlllkjjjkqrnlkkmpqqqttppooosqonnmronnpopsqqpoosrppppsrppqqqqrrrrusrqrrstuwwuwvvutuuuuutsrponpqpiklqrjjkmljkkjorqtqssssqrqrsswttsrqoppkwwtvuvtvtttssrsqppnlmlkkjigfbZVPHAAAAAAAAAA",
     "tracks": [
      {
       "t": 0,
       "title": "Lift Yr. Skinny Fists, Like Antennas to Heaven..."
      },
      {
       "t": 375,
       "title": "Gathering Storm / Il Pleut à Mourir [+Clatters Like Worry]"
      },
      {
       "t": 1045,
       "title": "'Welcome to Barco AM/PM...' L.A.X.; 5/14/00"
      },
      {
       "t": 1120,
       "title": "Cancer Towers on Holy Road Hi-Way"
      }
     ]
    },
    {
     "side": "B",
     "disc": 1,
     "title": "Static",
     "src": "/media/music/lyskf-b-static.m4a",
     "dur": 1356,
     "loud": "AALQXfnstutqcagnmqoeaddmrtutkejmlrsslhgfqsvyvxjcghijhimuuux00zyzyvokgfloonljjjknqtvxyyuwtsswvzwvvwvvuqollnlmprsvwvwustqrpjgeaYYabZadfdjieglkklfinnkiiijihffnqqnqpqppoppqqoomnnkghkdedlturrrutqqurrrvsttvurqsrrqooprsrrppprrpnmjlqrqqroppqnmpsnqooolnpoososppptrrqqqssqrqpponljkjfdegZddfciklmmmkokpqsrorprtomqqipqlqnmqqlppqqoopqoorqsqmrtsqtusrlrtsrsspoqrtutsrsoqustuwusrtwvvvstvtvvuwwvtutxwxxwumrtstsuqmtrurxwwtpquttstuutuwxwwxwruswwy01yy0y0yvusqonjmjmhniljpoomppomrrqoqronsqqnsroprqprsspptrporspossposronrpqosronoonnqqposqnlnoonsspqtsqmrqoorsrsuqssrsqrsrqruurrrrrutvtvuvtvtwvuqurutxqsrtruststppnqqpnrqpntrppqrporqppsoonqrqquwvuutsstrqrsqqrtsrqtrrrsrrptqpsstqpsrrsutrrsrsssurttutvvutvuxw111zzyzzzzzz0zz100z000000000000z0z00z00000000000000000z0000000z00z00z000000000000000101110110111111111y0zzzyyxxxxxx000z10y010000z0000z000z00z02210010zyz000011010z110000111011111111111111211000010101101101111001110100000000000000001101100001000000000000000000010011010101111110111112322222223222222222222221xyxyyxxxwwwwxwxxxxxxyyyxwwuuuuttsrrqnkjiihgeflhdciieZZimlkjihiiggggknljhgehnjijjjkkkmlklkkjjpmjiihhhjkklkklklmpomllkjjjllkllmlkiihhjkkkkjiiiikljkkiilnnnnklnpppnnopruwxyy00yyyywvvwxwwwvtsssrrrqqpprqvxutrqonlmorsxwussqqqpqnoonoqroqptvtssstrrsrrrqqpppopononppoopnopqrqrrqpoqpooqrrrrrrrqpqqrrrrrpppoopnnmmnlkjiiiihhjkjjgedknfjjcbZaXYbXaZdlkkiihfgcdUTVYcZWYZXVSQHGFDBAAAAAAAA",
     "tracks": [
      {
       "t": 0,
       "title": "Terrible Canyons of Static"
      },
      {
       "t": 214,
       "title": "Atomic Clock."
      },
      {
       "t": 283,
       "title": "Chart #3"
      },
      {
       "t": 442,
       "title": "World Police and Friendly Fire"
      },
      {
       "t": 1030,
       "title": "...+The Buildings They Are Sleeping Now"
      }
     ]
    },
    {
     "side": "C",
     "disc": 2,
     "title": "Sleep",
     "src": "/media/music/lyskf-c-sleep.m4a",
     "dur": 1397.8,
     "loud": "AAAJJLKRbbieikmdgcZimakdmfadfifidSafeYikbfkkhaZdabcWgclledXbaZhYcdgcXUecbigWRcdXadaZXaVSQcZaeZbYfdYdceggghijfkihgkkghghiihfehhkijhlikkkkomopnnknmnlpnnjkiliigjlmnnmnnnpoqoqsstqlplklronnomolmkopmpkmkqoqopmokopoljgijjkljligjijjkljjkjlklmlheaabVbhdejjhccdfcdZfcfbZeaaZhggfjlheblhfekihkmllionijnnljknjiiolojqmnkonmkqpooqponoolmnrnolqopnsrqosqnjjghedehijjkiligjlklijijkljjllkmmomqmnknmmonmjmprlooolllnknmqrustvvxwvuvwxvwuuuwuwsxtvuwuwvwxz1001101xxxxwxyyxzzzzzzywyxwxzz12223341122133211112222011000122232222223122232212222210010002323322332322123222111221z000z112222233321111111111020101011132111221222222222222222222111122111111111121111210110012222212222212222222221112122121222212112222222321211111112110100001010010000z000000zzyyzzzyzyzzzyzyzyyyyxyyyyyyyyyxyyyyyyyxyxxxxxyyyy0yxwxxutttsrqpomllkjjiihhigiihfheefgffffeefffifhiggijgigiifjkkgikkkjilnjilkhhjjjljikkllkmkilkkjkklimikmklighijhjgijkjghigiijkllkllkjjijjihhfhiikjlikkijijiikikjjkkjhjhhhijijliihlkomlnomonmkklkijiljllouuvvvwxxxyyxwxyxyzyyyyxyyyzyyzzyxxyyyyyz0z00z0yzzzzz0zz0001101000z000z0000001322222211111211111111011111010100zvrklqnnmorhgjrjhgrruruuutuvtvswuvuvwtvsxtwvvwuvtxuwuvwtwvyvvxwwuwwxvwwwxvxwywxxxywywyxyxyxxyyyxyxzzyzyzyyyzyyyyzxzxyyzzyzxzyzzzzyzxzyzzzzyzzzyzz0zy0zzzzzzzz00000zz001zz021012211341122112211122212322433223323342233322342433123422443234322432243224322232222211231112yxxwxwxwwwwvwwvvuvz0wwuyyvvvxuvu0uuoVPHAAAAAAAAAAAAA",
     "tracks": [
      {
       "t": 0,
       "title": "Murray Ostril: '...They Don't Sleep Anymore on the Beach...'"
      },
      {
       "t": 70,
       "title": "Monheim"
      },
      {
       "t": 804,
       "title": "Broken Windows, Locks of Love Pt. III."
      }
     ]
    },
    {
     "side": "D",
     "disc": 2,
     "title": "Antennas to Heaven",
     "src": "/media/music/lyskf-d-antennas-to-heaven.m4a",
     "dur": 1137.6,
     "loud": "OZegklppsrttuuuuyvvtswvuvvtvvxwvwvvwwvwuuwuvywuvwvuwvxvxwxyvwwyxyzwvwuwxwwwvvvvwywwwvwwzyxxywyz0zyxyy0010xxvuvwvvuuvwwwwxxxxwxxwwwvvttvvutvvuvvttuuvvutuvvwuutuuutrrttutsqrssqsssssrppqqooppoommlkjkjlkkjlkjjlkkkkknplkllklmmkjhlnpokjjloponnmomkkifnomqurmnopneXaefhbQdikigcijljgXZijjhbUdfikfafhjhWZgjjhZhklhYTiiiaQcjiheXhmpnkffkihhimpokz3322343222222342222233321211222222212322121123211wvxvvuttrqpnnjjkigijhfgihfeiilmmihhhhejnmgfkmprmnnjiinljjkfedgpsqjgffeeefeegfffghhijjmonnmlqomllonlkltqnkkqpqonrsqmmopmmlpwronlqppontspnorpooortqomnrrrrqvssrqtsssswusrqtustuvvuttvvssruvusrurpolppmihmmkkjprojjonnlkppmlkomkjkrqnnjvvwxszx0z0yxyvzzz000xzxyy0zzyxyyzyy110zzz00102100213332111102121013233422332234443223233323322232323333453zvtqpopopnpmprspnnpqpmlknnjhhhhghffgjkjjiffhhhhfiklkiiijjjigjlijihhiiihhiijjihhhigfehoomkhfiijjhhijkjjjihgfedcccbcefffcbcdfhjijkkkkjjkmoomnooopqppqprtsrsqnpqqrssqonnopqssrromopprssssssqpqqrtstttutuutsssrtuuutttstvuvtsqqsstusqtttuuurppqqstttuuvwustttuwvuvuvwvwwxwuuuuvwxvwxwwwvvussqrpooooonliihgefedbelnmihntxuorrropsqrlpomploutsmpsststtwvtrsqnnvxvxwwvwvstutrqz220vttsrnquurtvututtuusvy0yxuxvutvvvututsrrrrrnlhfefZSNMLOQAAA",
     "tracks": [
      {
       "t": 0,
       "title": "Moya Sings 'Baby-O'..."
      },
      {
       "t": 60,
       "title": "Edgyswingsetacid"
      },
      {
       "t": 118,
       "title": "Glockenspiel Duet Recorded on a Campsite in Rhinebeck, N.Y."
      },
      {
       "t": 165,
       "title": "'Attention...Mon Ami...Fa-Lala-Lala-La-La...' 55-St. Laurent"
      },
      {
       "t": 243,
       "title": "She Dreamt She Was a Bulldozer, She Dreamt She Was Alone in an Empty Field"
      },
      {
       "t": 826,
       "title": "Deathkamp Drone"
      },
      {
       "t": 1015,
       "title": "Antennas to Heaven..."
      }
     ]
    }
   ],
   "visual": "halo"
  },
  {
   "id": "m40232f",
   "path": "音乐/Racing Mount Pleasant.md",
   "title": "Racing Mount Pleasant",
   "artist": "Racing Mount Pleasant",
   "year": "2025",
   "cover": "/media/music/rmp-cover.jpg",
   "markdown": "(待填)",
   "intro": "(待填)",
   "sides": [
    {
     "side": "A",
     "disc": 1,
     "title": "Your New Place – Seminary",
     "src": "/media/music/rmp-a.m4a",
     "dur": 1360.2,
     "loud": "pusnlkqttoknqplfsuupmjvwtnjquvpnjtuqlswwuusmjejrqootxvumqmjsuroljhmqspovtvtqrlosrqokhddozwuuwxxsny0yz11zvqxwtrskep4234232z3223143242222232332333334445532zyywwvwyywuwxzxwwy010013210002011021112231233233124322233333433202212022w00022mmmlnuwxyxvvuvx00yzz21222221111222233222422323223133333232243332323223333243333342221vuqolkkljnnqnooppvxuuuxwuwxxvywwvwyxwxzxyzzyyzzzzzz0zzz0010z01zz0010110211112122223222233332220zxwxxw1244454545455445545454323333133wtsvxwvwyxzy001zy1012211211212122221123123112321321232333211zz122333333223xw3233433332232113111zssrpomtspotnlouustsrrvtsxttv21101222122233334333333333330sttvvw31y03104322434424443554444344444455455555545444322100yxwyy02yz10w12y12x13y131u31w21xz0011xrwxyyxx0x210yz111111100133033143034yz1122yutuuyrmpquzyvyzvzxx1xy0yy0yx1yz0y00x1zx1yx1zyyxv0vvwwwwv0yz1zv1yw1xu0x01x00y10z1yz1zy0yz1zz21yvlzxx10y0yw1z0zwz0xyyv0yw1zy2yv2zz3yz1221y10y1zw0zx2z0101101002zz22032x1ywsmsstvtkvux1332102203210211011012222yoprttttsttuxyxvwxz0zyxzz110112312022333245533144443144443234231xutpvxwusq11356543434233233333333344444344344343343454034343z23434334343zxwvuttvtltsrswtuquuwwwvuuwvvw0usqvvwvvtstuurwwwsuuvtvwurwwxszxwuyxvzxwtsuuxwwuuwywwwzz0yzz1110x1z1x201z0xyw322z202x323110zxzytxzyr0vyqzuxnzw0u0uzu1x0w1w0w100x1z101z1z1z1000z0y0p0yzu0w0z20212z1130212z21201z2x0x32223243210102y21100y1x3220212y1222233331312031212z112423232302333222110",
     "tracks": [
      {
       "t": 0,
       "title": "Your New Place"
      },
      {
       "t": 447,
       "title": "Tenspeed (Shallows)"
      },
      {
       "t": 658,
       "title": "Heavy Red"
      },
      {
       "t": 738,
       "title": "Emily"
      },
      {
       "t": 1078,
       "title": "Seminary"
      }
     ]
    },
    {
     "side": "B",
     "disc": 1,
     "title": "You – Call It Easy",
     "src": "/media/music/rmp-b.m4a",
     "dur": 1199.1,
     "loud": "yyvussrrmqioorroimoqqllglqpqqpmloponnpqopnmlfaxvsnrrtvolqqqwsqqrpswroruwywutsrqwrpsnowxuwololjvvusqwwupouvzwwyxwtpxurtvyyzwwwwxxpnzwwyxvsxusxvuuvwuzywzzyy2wx0xvtxwvwxzyyuy0yzzz0v0wx1zy0zxw01yysvzyx0xxzzwvzy0zwy0zzz01000wz1z0x01z2y1023011123ysqmyvpsyxxxxsqxvxwzttywxz0wvvywzyxuyzw102yww100001y0x0z1yvxxwyxxwvxvxyxvuxy00zxvwzxzyzvvvwtuwtqrktvvvssqszw0yxwxz0zyyy24433243233w431134044532423031Tvw4433444433431444343454434443433234444424343433324142435200022yx0w0z1ywuxvyyzxxwuywwuuuuvsrypnolllonnnpqpruywvwzy00z12232334445555544444444555544444445555444445455445444444455454444454444544345544444100zz33454243334333343333343333133433433334333334334321yxywu0zyxv23223342235333443333443343433345z0255543443444344444343324433434343445444543344344433334444444434434344343444444444444334334344433222100z11xxqsrwttvslvwwwx0hwuuvqsDtruurstvuutlwtvwz13wvwwurvwwwz13zvwvtxsywxy222xwxxtsxxvt0131xywwvvqdrww333344455443204344444344444343454444444444344444445544334221v02333544455445223444455444330vplmlosjeikqrosssslorqvxwwyzwtwvx0100zyuvxx1323210xwwz2332320zzz101xstqvyz1yyzz10zxxwz0zzzzyy00z10z0zzyxxz0010y1zz11110zy111110zzx212222022334323333233323222213323232432332233322333333333243233334434445334444444444344433",
     "tracks": [
      {
       "t": 0,
       "title": "You"
      },
      {
       "t": 240,
       "title": "You Pt. 2"
      },
      {
       "t": 481,
       "title": "Racing Mount Pleasant"
      },
      {
       "t": 790,
       "title": "Call It Easy"
      }
     ]
    },
    {
     "side": "C",
     "disc": 2,
     "title": "Outlast – Your Old Place",
     "src": "/media/music/rmp-c.m4a",
     "dur": 786.9,
     "loud": "1xwtsqprstssprqsvtusrtuvuttu11z022221y0213310112331z122331012344112223310223331112341wuvruyvuuwuw0wwwwtvzuwyxw034445444444545454444444455453112332x2122222122223555555555555455444445544544442324443102z10000ywtrqqx0345443444455554555555544555455433211zyzyywxxxxxxxyxyzyyzyyyzywwxxvyzzzyzzz1y1zyzvyutqomhmqonrtrspsruvuuttswvuuuxxvvxtywtuvutwtvwsy330zxxvuuwvusuwwxyzy0zwxxwuxvvxxvvvxvuttpnnjuvxutuvvxuttsttxyxvwuvwyuvvvvtyyvuvvxx1vuutsrtqutuuttvuwvvuwwwvvwwtvwwvwxwvw0zywxxy00yvwwxy1xvssuuuyxvutsqtpkr1zxzxyy1xwurskrnvspqrqppopoppoqppppooutopuswrootsvuvuvuupupnorrqruvurqpvxsutxxqurqut0wyzzzyxyxuzxy0xyzwzyvxyy00011020zvtqnjmomjllkkdhqrsslgb0yx0xxywzwy1022y020z0zz1111111210zspkasutrrzyzxyxv10zzx0zz0y22xvry3z2y2y3y1121222222222230urqqsolnqyvuww0vvyy1xyy01yz00100111020321224333334444555543h",
     "tracks": [
      {
       "t": 0,
       "title": "Outlast"
      },
      {
       "t": 302,
       "title": "34th Floor"
      },
      {
       "t": 387,
       "title": "Seyburn"
      },
      {
       "t": 512,
       "title": "Your Old Place"
      }
     ]
    }
   ],
   "visual": "ice"
  },
  {
   "id": "m2b1dea",
   "path": "音乐/Slow Riot for New Zero Kanada.md",
   "title": "Slow Riot for New Zero Kanada",
   "artist": "Godspeed You! Black Emperor",
   "year": "1999",
   "cover": "/media/music/slowriot-cover.jpg",
   "markdown": "(待填)",
   "intro": "(待填)",
   "sides": [
    {
     "side": "A",
     "disc": 1,
     "title": "Moya",
     "src": "/media/music/slowriot-a.m4a",
     "dur": 652.1,
     "loud": "ADIMQUXadgkmpqqrssrrqqrqqrqrqrqrpoppqqqrrrrssrtssstsrtuuutuuvuvwuuvuuvvvwvvwwwwvwwwvvvwwxxxxxxzwxwwwwwwxxxxyxxxyzxyy0xxzzwyyyz0z1yy0zxywurrsutwwwwxuwvxrrrqpuuyvwuvuwuxsrpppszwzwwyw00zzwxvwuxzzwwyy0wwyw1x0wyxwywvtxuuqmpollhgfdeYcZdbciddcegdeabYcebgaebfdffecgicdbhdkiedeccbccghgihgijhljjgjdqmmjlhjgmnvuxtyyvwvyxxvyzyyvxxxxwywyyxxxzyyyz0zzyxyz0zz0yzzz000z010z0z110010001210011111z12120z00022z112220221221221111122221121211112221212221122222222222122111321221221122222221212122122121222222212222322322222233223211222322211222222212222123211323332111211101011211222221222121122222211222222222222222112210112111122222000zywwutrpqqppnkpqppnnonmmjklkmjijiiicea"
    },
    {
     "side": "B",
     "disc": 1,
     "title": "Blaise Bailey Finnegan III",
     "src": "/media/music/slowriot-b.m4a",
     "dur": 1064.8,
     "loud": "adbZXVYYWSVXYXVZbZbZYccccdgffffkkiiihkijhklklmklnjnnomnnoonomnoqommnoqnnppoprrsrpqoponprqqnqponpqnnonmlonpknpojolmkmknnlnnjmhoooponoommooonopppoqqqqoqsrrpqqqqprqrnptwxwvxxxutxyxwwyxvxyxsqqrqrqnsqrqspqrnuuvtvzxxuvwuutwxwvwwvrrpqqnpqqponpssqnnnqstuvvxvvvwx3211zlhhecaVXWUPRRRNJRbdZSRUUYYTUWVXcaZVUXTWYVWYababfZbdcddccfdeifefhjkkmlihfihigihkjmlnmnmnnononmjjgghihhjijjjkkklkmnonnmmnonpomppopoossrsrstsssrtvuuvuvvwvvvwwxwxyyxxxyzzz01011001001011001001212110z1111120111101002220zyxvtspjhggefdbcgdcZabfddabcgeecbdgfeeddieecbalgddbcghiffhihffdcjigdcihihfffjjgceefeiebeggdfgcjidgghijhhggkhhfcaigfifgjjihhkkighhkhhikiihhhhjiijghkiiihmkihfikigjijmjlkjlkijjjljhnjknkkjhlkjnhlmlikhhokllklmkkkkmomqmklonnpqmqspnpoqoppoqrsqqssrtpqswxyz11111222222122221222222332212222122211221222222222211121222122222223221321212222222123221222222222221222222222222222223221222222222222222222222222232232232332331211yqpmkfeaWRLGBAAAABFIORSWWaafefggdfghjillmmkmmlmlqrpoknnmmmoqpmkmnomnmmnmostquvsuovuuwpstyyzxwvurtzzywukjmnpqppoookkkkostpkjnijmsvyzwutmjkjmrngekjigcfZcbdfbcafehfZbWURMECAAAAAAAAAAAA"
    }
   ],
   "visual": "foil"
  },
  {
   "id": "m5dc8b7",
   "path": "音乐/The Dark Side of the Moon.md",
   "title": "The Dark Side of the Moon",
   "artist": "Pink Floyd",
   "year": "1973",
   "cover": "/media/music/dsotm-cover.jpg",
   "markdown": "(待填)",
   "intro": "(待填)",
   "sides": [
    {
     "side": "A",
     "disc": 1,
     "title": "Speak to Me – The Great Gig in the Sky",
     "src": "/media/music/dsotm-a.m4a",
     "dur": 1157.1,
     "loud": "AAINSVXceghjklnmnmnnpqprqqpqqpqprqqppqprqqpqqprqppoppqqpppqqqrqqqsrttwxuqtwsuvuoqtsstturturuuvtutsruvuvswuwswvwxuvuvvvuwwvvtuxytuwvsttsstutsusrvvwyvyztwvuwxzuvtvyvywswwysvyvutxvwsxwvvvwuvwvuxzvyzuxwzvyzwwxxyxywtvxxwyzsuxxuvxwxtxwwsxwxvwwvvuutsrrpoomlllmnonnnnmllmlmmmmlmnmnnnoopqqqqrssuuvvuuwvursttrqqqpppooppopqppqqrrrqrrrsttuvvvuutvwvtttuusssssttuvuwtuwxxwvutttttvvtuuuuvuvwvuvuuvvvvvtvwvwxwvwvuvvtvvuwvwwwxwyxyzzz012210zyurosstqqpoonmonmnmlljmnllllkkhhhggghgegedaZjrrqrttvuvvuusllojmjjkfligjgiejdkekexwurphlnwutpmfkixvtsokmpwusppkppxwwsuqotwurpnlrpxwuusostwtssrsqmxwvutstuyywvtrvwyxwvutvvwwuuuvxyxwxxwvyyxxxvwwyxxyxvxxyxyvvvyzyxzzzuzyywzyvtzyxwyxyzyyvzy000zyzyyzzyxyxyy00zzzzzzzyzzzz0000zzyzzz00zzz0zzyyyzzy0zzzz0yyzzyxzyyy0zyyzyyyzyxzyywzyz000zywwyzxyyvwxzzyyxwxzxzyvwwyyxwxxxwxyxxxyvzyyzyxyxyzyyyz0wvttsrtutsstspvutxuwwqtrvvvvvruvvuvvurtvvuvwsstwxtttvvusvsutvrvuvkeaYRacdedehjhgghiijhhmpnnqoonlnqqorqppqsrsssrssssrstustusutsrspoqqprrqqwzzzyyxyyzyzzyz0yzzyzxyzyzzzzyz0zzz0zzz00000zz000000z000001z0000000z0z0z0yzwvtroljgemjkmnmnmlkjnmnlnnqppprnnrqopqqpqrqqrqsrrstrtruutvvsssqoommmkkmmjhimmnpoknmmmmlljmooklmllkjikhfjmmjgkghgiiffijfdbjheecjdWRPNNMKMLKLKKI",
     "tracks": [
      {
       "t": 0,
       "title": "Speak to Me"
      },
      {
       "t": 65,
       "title": "Breathe (In the Air)"
      },
      {
       "t": 235,
       "title": "On the Run"
      },
      {
       "t": 460,
       "title": "Time"
      },
      {
       "t": 874,
       "title": "The Great Gig in the Sky"
      }
     ]
    },
    {
     "side": "B",
     "disc": 1,
     "title": "Money – Eclipse",
     "src": "/media/music/dsotm-b.m4a",
     "dur": 1414.4,
     "loud": "ZaZQcXacdXaehlnmonlmnnmnnmuvrrssqsvsrstrtwttwsqwwwwxsqwxsuwsrxxwxvssxxxxxxwxtstustxsuvsrxxwxwtsyxrwutvxwxxuwwxxxxxxywssvttwyyvtqsxwstusv0zyxutxxttvvyzzxxyxuzxtyzyyyyxyyyxuttxyxzzxwyyzzzyyyyzyzxyyxxwxxxuxxxxyxwwxxxxxxxwzzyyxwxwxwuprrqrqrrrssqrssqsrrstsssttsststxwxxwwxyyzzyxxxxyyxxxxyyywzyyyxxxxxyxxxxxxyyyywruuqvwrttquvuvwspuvruurtuvvvtpuvwvvwvutsssrrqspqrqqrrqrpppookllmlllklkjjjhjjknmnnkjljkmkmkjjklllonmomnkjlijjeglnmmmnmmlmmlnnmlmllnlkmmmmnonpollopnqrppprppqprpprpqrqpprrqsststrqrqrqqqoqutrprqqrqvvqvsutrsrsrrrrssttpqqqqstqrpqroqsvvqustqquqsutttwvyzzyzyyy000zyyzzy0zzyyzxzwuuqppoqrvqrqnqqnvutpsutsrrrrsrsqprspqopprutrsqpoptwvqvtvssvrruttuuxyzyyzzzyzzzwwxyyzzzyyyxywtsoqsqtstrsrrqrputssrssssrutsutsstssusrsrqrrrrsrqssrtsqtttttutuuvxyzyyzzzyyyyyxxyyyzyyyyxxvxvsqqoqtuqrroqppwvsuvuutqqrrrrsrqrursrrrtuqsrssqovxvusvxttutuvuuvwyzzyzzzzyyzyxxzyyzzzzzzzwuvvxxvvuuuvuvwwwyxxxwxywvvvvvwvxxxxyyxxxyyxxxxvwwyxxxwwxxyxxxxyxyywwyyyxxyyzywwvy0xrzzytuxvvwutvpsvsrutssvuvwuuvrrvssuuvxyyxxxvwwwwxxyzywxwxxxwwxyxyxxxywxxxyxxyxwyxyxxxxxzzzyyyyyyxzxzzzzyzyzzxyxxwwwvwxvvvwvuusropnpqomlmmlmoonpkllnpmqnllkqqlqqnmprrpllmoomqlonmqnqpmlkppqpmokrmrrnmmsux0z0z0zyy0100zyz0zyzzvy0z0zxzyzytqsorqonoroqqmmnrronrsoptqsqmoorrotrpqtrssoqsuvy000yzzxz000xyyzz1zzyy0000ywxyxwvtssrrrqssrrrrqqrrrqqrqrssrrsrrrrqsqrrstsuwxwyzyy0yyz000yxzyyyxwyyzzzzyyyxz00zz110z00012210121z012211113112233321210232212122210xtnhgffgfhhghggghhhhgfeddbcZZYXWTSONIGCAAAA",
     "tracks": [
      {
       "t": 0,
       "title": "Money"
      },
      {
       "t": 383,
       "title": "Us and Them"
      },
      {
       "t": 852,
       "title": "Any Colour You Like"
      },
      {
       "t": 1058,
       "title": "Brain Damage"
      },
      {
       "t": 1285,
       "title": "Eclipse"
      }
     ]
    }
   ],
   "visual": "prism"
  }
 ],
 "readout": {
  "articles": {
   "n": 124,
   "chars": 358280,
   "topics": [
    {
     "topic": "编程",
     "n": 20,
     "chars": 83908
    },
    {
     "topic": "数学",
     "n": 31,
     "chars": 66021
    },
    {
     "topic": "语言",
     "n": 10,
     "chars": 54406
    },
    {
     "topic": "系统",
     "n": 10,
     "chars": 42244
    },
    {
     "topic": "算法",
     "n": 14,
     "chars": 30456
    },
    {
     "topic": "随想与经验",
     "n": 4,
     "chars": 18288
    },
    {
     "topic": "观察",
     "n": 3,
     "chars": 16942
    },
    {
     "topic": "评论",
     "n": 2,
     "chars": 11226
    },
    {
     "topic": "料理",
     "n": 23,
     "chars": 9470
    },
    {
     "topic": "生活",
     "n": 2,
     "chars": 9449
    },
    {
     "topic": "游戏",
     "n": 2,
     "chars": 8926
    },
    {
     "topic": "读书",
     "n": 1,
     "chars": 3741
    },
    {
     "topic": "哲学",
     "n": 2,
     "chars": 3203
    }
   ],
   "dated": [
    {
     "date": "2023-12-11",
     "topic": "系统",
     "chars": 7012
    },
    {
     "date": "2023-12-11",
     "topic": "编程",
     "chars": 2046
    },
    {
     "date": "2023-12-11",
     "topic": "编程",
     "chars": 3926
    },
    {
     "date": "2023-12-12",
     "topic": "数学",
     "chars": 3577
    },
    {
     "date": "2023-12-12",
     "topic": "数学",
     "chars": 4496
    },
    {
     "date": "2023-12-13",
     "topic": "编程",
     "chars": 3503
    },
    {
     "date": "2023-12-14",
     "topic": "算法",
     "chars": 616
    },
    {
     "date": "2023-12-14",
     "topic": "系统",
     "chars": 1763
    },
    {
     "date": "2023-12-14",
     "topic": "编程",
     "chars": 3471
    },
    {
     "date": "2023-12-16",
     "topic": "系统",
     "chars": 4543
    },
    {
     "date": "2023-12-16",
     "topic": "系统",
     "chars": 918
    },
    {
     "date": "2023-12-16",
     "topic": "系统",
     "chars": 4730
    },
    {
     "date": "2023-12-17",
     "topic": "编程",
     "chars": 3334
    },
    {
     "date": "2023-12-20",
     "topic": "观察",
     "chars": 9934
    },
    {
     "date": "2023-12-21",
     "topic": "数学",
     "chars": 910
    },
    {
     "date": "2023-12-21",
     "topic": "编程",
     "chars": 6367
    },
    {
     "date": "2023-12-26",
     "topic": "数学",
     "chars": 5442
    },
    {
     "date": "2023-12-26",
     "topic": "编程",
     "chars": 10312
    },
    {
     "date": "2023-12-27",
     "topic": "算法",
     "chars": 2153
    },
    {
     "date": "2023-12-28",
     "topic": "语言",
     "chars": 4368
    },
    {
     "date": "2024-01-04",
     "topic": "数学",
     "chars": 318
    },
    {
     "date": "2024-01-05",
     "topic": "数学",
     "chars": 1316
    },
    {
     "date": "2024-01-29",
     "topic": "数学",
     "chars": 1057
    },
    {
     "date": "2024-01-30",
     "topic": "数学",
     "chars": 119
    },
    {
     "date": "2024-02-23",
     "topic": "算法",
     "chars": 1099
    },
    {
     "date": "2024-03-03",
     "topic": "数学",
     "chars": 3493
    },
    {
     "date": "2024-03-04",
     "topic": "数学",
     "chars": 557
    },
    {
     "date": "2024-03-04",
     "topic": "数学",
     "chars": 2538
    },
    {
     "date": "2024-03-04",
     "topic": "数学",
     "chars": 6426
    },
    {
     "date": "2024-03-11",
     "topic": "数学",
     "chars": 1833
    },
    {
     "date": "2024-03-14",
     "topic": "数学",
     "chars": 8248
    },
    {
     "date": "2024-03-20",
     "topic": "数学",
     "chars": 181
    },
    {
     "date": "2024-03-20",
     "topic": "数学",
     "chars": 461
    },
    {
     "date": "2024-03-22",
     "topic": "编程",
     "chars": 15120
    },
    {
     "date": "2024-03-28",
     "topic": "编程",
     "chars": 1317
    },
    {
     "date": "2024-04-03",
     "topic": "编程",
     "chars": 1193
    },
    {
     "date": "2024-04-04",
     "topic": "算法",
     "chars": 2563
    },
    {
     "date": "2024-04-05",
     "topic": "编程",
     "chars": 282
    },
    {
     "date": "2024-04-18",
     "topic": "数学",
     "chars": 8058
    },
    {
     "date": "2024-04-20",
     "topic": "编程",
     "chars": 1991
    },
    {
     "date": "2024-06-15",
     "topic": "系统",
     "chars": 3999
    },
    {
     "date": "2024-07-22",
     "topic": "语言",
     "chars": 11415
    },
    {
     "date": "2024-07-31",
     "topic": "数学",
     "chars": 788
    },
    {
     "date": "2024-08-02",
     "topic": "数学",
     "chars": 406
    },
    {
     "date": "2024-08-07",
     "topic": "算法",
     "chars": 1380
    },
    {
     "date": "2024-08-17",
     "topic": "游戏",
     "chars": 5130
    },
    {
     "date": "2024-08-17",
     "topic": "游戏",
     "chars": 3796
    },
    {
     "date": "2024-08-21",
     "topic": "系统",
     "chars": 8701
    },
    {
     "date": "2024-08-24",
     "topic": "数学",
     "chars": 304
    },
    {
     "date": "2024-08-24",
     "topic": "数学",
     "chars": 883
    },
    {
     "date": "2024-08-28",
     "topic": "系统",
     "chars": 959
    },
    {
     "date": "2024-11-19",
     "topic": "观察",
     "chars": 1399
    },
    {
     "date": "2025-10-06",
     "topic": "算法",
     "chars": 231
    },
    {
     "date": "2025-10-07",
     "topic": "算法",
     "chars": 1926
    },
    {
     "date": "2025-10-07",
     "topic": "语言",
     "chars": 2754
    },
    {
     "date": "2025-10-08",
     "topic": "算法",
     "chars": 2154
    },
    {
     "date": "2025-10-16",
     "topic": "语言",
     "chars": 3607
    },
    {
     "date": "2025-10-21",
     "topic": "语言",
     "chars": 12756
    },
    {
     "date": "2025-10-23",
     "topic": "语言",
     "chars": 1148
    },
    {
     "date": "2025-10-26",
     "topic": "语言",
     "chars": 288
    },
    {
     "date": "2026-01-27",
     "topic": "评论",
     "chars": 10763,
     "title": "Come On! Feel the Illinoise! 解读",
     "route": "/doc/deb7993"
    },
    {
     "date": "2026-03-14",
     "topic": "系统",
     "chars": 7906
    },
    {
     "date": "2026-03-14",
     "topic": "系统",
     "chars": 1713
    },
    {
     "date": "2026-03-14",
     "topic": "语言",
     "chars": 15746
    },
    {
     "date": "2026-03-14",
     "topic": "语言",
     "chars": 726
    },
    {
     "date": "2026-04-22",
     "topic": "算法",
     "chars": 2836
    },
    {
     "date": "2026-04-22",
     "topic": "语言",
     "chars": 1598
    },
    {
     "date": "2026-05-14",
     "topic": "观察",
     "chars": 5609
    },
    {
     "date": "2026-05-21",
     "topic": "生活",
     "chars": 3718
    },
    {
     "date": "2026-05-22",
     "topic": "算法",
     "chars": 8333
    },
    {
     "date": "2026-05-26",
     "topic": "生活",
     "chars": 5731
    },
    {
     "date": "2026-05-31",
     "topic": "评论",
     "chars": 463
    },
    {
     "date": "2026-09-21",
     "topic": "料理",
     "chars": 1004
    }
   ]
  },
  "lang": {
   "日语": 4,
   "英语": 21,
   "语料库": 4
  },
  "claims": [
   {
    "k": "在玩",
    "said": "Minecraft · 英雄联盟",
    "read": [
     "Minecraft：3 篇相关文章 · 1.3 万字",
     "英雄联盟：单双排 璀璨钻石 2 · 75 LP · 60 胜 30 负"
    ],
    "state": "measured"
   },
   {
    "k": "英雄",
    "said": "船长绝活哥 · 超凡大师",
    "read": [
     "船长：单双排 90 场里 72 场（80%）· 胜率 71%",
     "最高段位：超凡大师 · 197 LP"
    ],
    "state": "measured"
   },
   {
    "k": "在学",
    "said": "数学 · 英语 · 日语",
    "read": [
     "数学：31 篇 · 6.6 万字",
     "英语：语言学习/英语 下 21 份笔记",
     "日语：语言学习/日语 下 4 份笔记"
    ],
    "state": "measured"
   },
   {
    "k": "原话",
    "said": "我靠兴趣驱动，来热情时能连干几个小时，这是我的天赋",
    "quote": true,
    "read": [
     "Obi 单日最多 59 次提交（2026-10-21）",
     "Obi 2026-10 一个月 316 次提交",
     "3 个仓库合计，一天提交 ≥ 20 次的日子：9 天"
    ],
    "state": "measured"
   },
   {
    "k": "原话",
    "said": "不必把大部分时间投在一件事上，只要开始了就还在学",
    "quote": true,
    "read": [
     "文章分布在 13 个主题",
     "有日期的最早一篇 2023-12-11，最近一篇 2026-09-21"
    ],
    "state": "measured"
   }
  ],
  "labels": {
   "units": 373,
   "covered": 244,
   "nodes": [
    {
     "t": "编程",
     "n": 63,
     "facet": 0
    },
    {
     "t": "数学",
     "n": 53,
     "facet": 1
    },
    {
     "t": "英语",
     "n": 33,
     "facet": 3
    },
    {
     "t": "算法",
     "n": 29,
     "facet": 0
    },
    {
     "t": "料理",
     "n": 25,
     "facet": 5
    },
    {
     "t": "系统",
     "n": 20,
     "facet": 2
    },
    {
     "t": "跨界类比",
     "n": 19,
     "facet": 4
    },
    {
     "t": "追问来龙去脉",
     "n": 18,
     "facet": 4
    },
    {
     "t": "从小事读社会",
     "n": 15,
     "facet": 6
    },
    {
     "t": "日语",
     "n": 15,
     "facet": 7
    },
    {
     "t": "造工具的人",
     "n": 13,
     "facet": 2
    },
    {
     "t": "在日本生活",
     "n": 13,
     "facet": 6
    },
    {
     "t": "游戏",
     "n": 11,
     "facet": 2
    },
    {
     "t": "音乐",
     "n": 10,
     "facet": 8
    },
    {
     "t": "独立开发",
     "n": 7,
     "facet": 2
    },
    {
     "t": "哲学",
     "n": 7,
     "facet": 9
    },
    {
     "t": "Minecraft",
     "n": 7,
     "facet": 2
    },
    {
     "t": "AI",
     "n": 6,
     "facet": 10
    },
    {
     "t": "生电玩家",
     "n": 5,
     "facet": 2
    },
    {
     "t": "后摇",
     "n": 4,
     "facet": 8
    },
    {
     "t": "读书",
     "n": 3,
     "facet": 11
    },
    {
     "t": "完美主义者",
     "n": 1,
     "facet": 12
    },
    {
     "t": "英雄联盟",
     "n": 1,
     "facet": 13
    }
   ],
   "facets": [
    {
     "labels": [
      "编程",
      "算法"
     ],
     "n": 79
    },
    {
     "labels": [
      "数学"
     ],
     "n": 53
    },
    {
     "labels": [
      "系统",
      "造工具的人",
      "游戏",
      "独立开发",
      "Minecraft",
      "生电玩家"
     ],
     "n": 38
    },
    {
     "labels": [
      "英语"
     ],
     "n": 33
    },
    {
     "labels": [
      "跨界类比",
      "追问来龙去脉"
     ],
     "n": 32
    },
    {
     "labels": [
      "料理"
     ],
     "n": 25
    },
    {
     "labels": [
      "从小事读社会",
      "在日本生活"
     ],
     "n": 23
    },
    {
     "labels": [
      "日语"
     ],
     "n": 15
    },
    {
     "labels": [
      "音乐",
      "后摇"
     ],
     "n": 10
    },
    {
     "labels": [
      "哲学"
     ],
     "n": 7
    },
    {
     "labels": [
      "AI"
     ],
     "n": 6
    },
    {
     "labels": [
      "读书"
     ],
     "n": 3
    },
    {
     "labels": [
      "完美主义者"
     ],
     "n": 1
    },
    {
     "labels": [
      "英雄联盟"
     ],
     "n": 1
    }
   ],
   "pairs": [
    {
     "a": "Minecraft",
     "b": "生电玩家",
     "n": 4,
     "j": 0.5,
     "kind": "重合"
    },
    {
     "a": "音乐",
     "b": "后摇",
     "n": 4,
     "j": 0.4,
     "kind": "相近"
    },
    {
     "a": "游戏",
     "b": "Minecraft",
     "n": 5,
     "j": 0.38,
     "kind": "相近"
    },
    {
     "a": "造工具的人",
     "b": "独立开发",
     "n": 4,
     "j": 0.25,
     "kind": "相近"
    },
    {
     "a": "游戏",
     "b": "生电玩家",
     "n": 3,
     "j": 0.23,
     "kind": "相近"
    },
    {
     "a": "从小事读社会",
     "b": "在日本生活",
     "n": 5,
     "j": 0.22,
     "kind": "相近"
    },
    {
     "a": "造工具的人",
     "b": "生电玩家",
     "n": 3,
     "j": 0.2,
     "kind": "相近"
    },
    {
     "a": "系统",
     "b": "造工具的人",
     "n": 5,
     "j": 0.18,
     "kind": "相近"
    },
    {
     "a": "造工具的人",
     "b": "Minecraft",
     "n": 3,
     "j": 0.18,
     "kind": "相近"
    },
    {
     "a": "独立开发",
     "b": "AI",
     "n": 2,
     "j": 0.18,
     "kind": "相近"
    },
    {
     "a": "编程",
     "b": "算法",
     "n": 13,
     "j": 0.16,
     "kind": "相近"
    },
    {
     "a": "跨界类比",
     "b": "追问来龙去脉",
     "n": 5,
     "j": 0.16,
     "kind": "相近"
    },
    {
     "a": "编程",
     "b": "数学",
     "n": 14,
     "j": 0.14,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "系统",
     "n": 10,
     "j": 0.14,
     "kind": "偶尔"
    },
    {
     "a": "游戏",
     "b": "AI",
     "n": 2,
     "j": 0.13,
     "kind": "偶尔"
    },
    {
     "a": "AI",
     "b": "读书",
     "n": 1,
     "j": 0.13,
     "kind": "偶尔"
    },
    {
     "a": "料理",
     "b": "在日本生活",
     "n": 4,
     "j": 0.12,
     "kind": "偶尔"
    },
    {
     "a": "日语",
     "b": "在日本生活",
     "n": 3,
     "j": 0.12,
     "kind": "偶尔"
    },
    {
     "a": "造工具的人",
     "b": "AI",
     "n": 2,
     "j": 0.12,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "算法",
     "n": 8,
     "j": 0.11,
     "kind": "偶尔"
    },
    {
     "a": "Minecraft",
     "b": "读书",
     "n": 1,
     "j": 0.11,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "造工具的人",
     "n": 6,
     "j": 0.09,
     "kind": "偶尔"
    },
    {
     "a": "造工具的人",
     "b": "游戏",
     "n": 2,
     "j": 0.09,
     "kind": "偶尔"
    },
    {
     "a": "游戏",
     "b": "英雄联盟",
     "n": 1,
     "j": 0.09,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "独立开发",
     "n": 5,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "跨界类比",
     "n": 3,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "独立开发",
     "n": 2,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "Minecraft",
     "n": 2,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "Minecraft",
     "n": 2,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "音乐",
     "n": 2,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "游戏",
     "n": 2,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "游戏",
     "b": "读书",
     "n": 1,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "Minecraft",
     "b": "AI",
     "n": 1,
     "j": 0.08,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "追问来龙去脉",
     "n": 5,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "追问来龙去脉",
     "n": 3,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "游戏",
     "n": 2,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "在日本生活",
     "n": 2,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "游戏",
     "n": 2,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "造工具的人",
     "n": 2,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "日语",
     "n": 2,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "音乐",
     "b": "AI",
     "n": 1,
     "j": 0.07,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "游戏",
     "n": 4,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "追问来龙去脉",
     "n": 2,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "从小事读社会",
     "n": 2,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "日语",
     "n": 2,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "日语",
     "b": "读书",
     "n": 1,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "游戏",
     "b": "独立开发",
     "n": 1,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "音乐",
     "b": "独立开发",
     "n": 1,
     "j": 0.06,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "跨界类比",
     "n": 4,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "AI",
     "n": 3,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "游戏",
     "n": 2,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "独立开发",
     "n": 2,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "AI",
     "n": 2,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "料理",
     "b": "日语",
     "n": 2,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "读书",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "后摇",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "读书",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "独立开发",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "哲学",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "AI",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "日语",
     "b": "哲学",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "造工具的人",
     "b": "音乐",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "在日本生活",
     "b": "哲学",
     "n": 1,
     "j": 0.05,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "英语",
     "n": 4,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "跨界类比",
     "n": 3,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "追问来龙去脉",
     "n": 3,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "AI",
     "n": 2,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "系统",
     "n": 2,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "从小事读社会",
     "n": 2,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "日语",
     "n": 2,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "跨界类比",
     "n": 2,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "AI",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "系统",
     "b": "生电玩家",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "AI",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "生电玩家",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "独立开发",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "AI",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "从小事读社会",
     "b": "音乐",
     "n": 1,
     "j": 0.04,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "Minecraft",
     "n": 2,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "生电玩家",
     "n": 2,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "独立开发",
     "n": 2,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "Minecraft",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "读书",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "独立开发",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "AI",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "料理",
     "b": "从小事读社会",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "料理",
     "b": "哲学",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "跨界类比",
     "b": "造工具的人",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "追问来龙去脉",
     "b": "从小事读社会",
     "n": 1,
     "j": 0.03,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "造工具的人",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "游戏",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "跨界类比",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "追问来龙去脉",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "造工具的人",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "英语",
     "b": "在日本生活",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "系统",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "算法",
     "b": "造工具的人",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "料理",
     "b": "跨界类比",
     "n": 1,
     "j": 0.02,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "从小事读社会",
     "n": 1,
     "j": 0.01,
     "kind": "偶尔"
    },
    {
     "a": "编程",
     "b": "音乐",
     "n": 1,
     "j": 0.01,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "英语",
     "n": 1,
     "j": 0.01,
     "kind": "偶尔"
    },
    {
     "a": "数学",
     "b": "从小事读社会",
     "n": 1,
     "j": 0.01,
     "kind": "偶尔"
    }
   ],
   "combos": [
    {
     "labels": [
      "数学"
     ],
     "n": 34
    },
    {
     "labels": [
      "编程"
     ],
     "n": 26
    },
    {
     "labels": [
      "英语"
     ],
     "n": 26
    },
    {
     "labels": [
      "料理"
     ],
     "n": 20
    },
    {
     "labels": [
      "算法"
     ],
     "n": 13
    },
    {
     "labels": [
      "日语"
     ],
     "n": 9
    },
    {
     "labels": [
      "系统"
     ],
     "n": 7
    },
    {
     "labels": [
      "从小事读社会"
     ],
     "n": 6
    },
    {
     "labels": [
      "编程",
      "数学",
      "算法"
     ],
     "n": 5
    },
    {
     "labels": [
      "编程",
      "数学"
     ],
     "n": 5
    },
    {
     "labels": [
      "编程",
      "算法"
     ],
     "n": 5
    },
    {
     "labels": [
      "哲学"
     ],
     "n": 5
    },
    {
     "labels": [
      "跨界类比"
     ],
     "n": 5
    },
    {
     "labels": [
      "追问来龙去脉"
     ],
     "n": 5
    }
   ],
   "curve": [
    {
     "t": "编程",
     "covered": 63
    },
    {
     "t": "数学",
     "covered": 102
    },
    {
     "t": "英语",
     "covered": 131
    },
    {
     "t": "料理",
     "covered": 156
    },
    {
     "t": "算法",
     "covered": 170
    },
    {
     "t": "从小事读社会",
     "covered": 182
    },
    {
     "t": "日语",
     "covered": 193
    },
    {
     "t": "系统",
     "covered": 203
    },
    {
     "t": "追问来龙去脉",
     "covered": 212
    },
    {
     "t": "音乐",
     "covered": 219
    },
    {
     "t": "造工具的人",
     "covered": 225
    },
    {
     "t": "跨界类比",
     "covered": 230
    },
    {
     "t": "哲学",
     "covered": 235
    },
    {
     "t": "在日本生活",
     "covered": 239
    },
    {
     "t": "游戏",
     "covered": 242
    },
    {
     "t": "AI",
     "covered": 243
    },
    {
     "t": "完美主义者",
     "covered": 244
    }
   ],
   "independent": 151,
   "pinned": [
    {
     "t": "造工具的人",
     "n": 13
    },
    {
     "t": "独立开发",
     "n": 7
    },
    {
     "t": "跨界类比",
     "n": 19
    },
    {
     "t": "追问来龙去脉",
     "n": 18
    },
    {
     "t": "生电玩家",
     "n": 5
    },
    {
     "t": "后摇",
     "n": 4
    },
    {
     "t": "完美主义者",
     "n": 1
    },
    {
     "t": "从小事读社会",
     "n": 15
    },
    {
     "t": "在日本生活",
     "n": 13
    }
   ]
  },
  "latest": {
   "music": [
    {
     "title": "Illinois",
     "artist": "Sufjan Stevens",
     "year": "2005"
    },
    {
     "title": "Lift Your Skinny Fists Like Antennas to Heaven",
     "artist": "Godspeed You! Black Emperor",
     "year": "2000"
    },
    {
     "title": "Racing Mount Pleasant",
     "artist": "Racing Mount Pleasant",
     "year": "2025"
    },
    {
     "title": "Slow Riot for New Zero Kanada",
     "artist": "Godspeed You! Black Emperor",
     "year": "1999"
    },
    {
     "title": "The Dark Side of the Moon",
     "artist": "Pink Floyd",
     "year": "1973"
    }
   ],
   "projects": [
    {
     "name": "me.api",
     "date": "2026-10-27"
    },
    {
     "name": "Obi",
     "date": "2026-10-27",
     "msg": "release: v3.10.0"
    },
    {
     "name": "海内存知",
     "date": "2026-10-26",
     "msg": "fix: commit undo-window deletes when the popup closes"
    }
   ],
   "writing": [
    {
     "date": "2026-09-21",
     "topic": "料理",
     "chars": 1004
    },
    {
     "date": "2026-05-31",
     "topic": "评论",
     "chars": 463
    },
    {
     "date": "2026-05-26",
     "topic": "生活",
     "chars": 5731
    },
    {
     "date": "2026-05-22",
     "topic": "算法",
     "chars": 8333
    }
   ]
  },
  "projects": {
   "Kihara-Ri/kihara-site": {
    "first": "2026-10-19",
    "last": {
     "date": "2026-10-27"
    },
    "commits": 69,
    "activeDays": 5,
    "tags": 0,
    "peak": {
     "date": "2026-10-27",
     "n": 30
    },
    "days": {
     "2026-10-19": 15,
     "2026-10-22": 3,
     "2026-10-25": 11,
     "2026-10-26": 10,
     "2026-10-27": 30
    },
    "log": [],
    "logSource": null
   },
   "Kihara-Ri/obi": {
    "first": "2026-09-30",
    "last": {
     "date": "2026-10-27",
     "msg": "release: v3.10.0"
    },
    "commits": 323,
    "activeDays": 23,
    "tags": 91,
    "peak": {
     "date": "2026-10-21",
     "n": 59
    },
    "days": {
     "2026-09-30": 7,
     "2026-10-01": 16,
     "2026-10-02": 20,
     "2026-10-03": 3,
     "2026-10-04": 8,
     "2026-10-05": 6,
     "2026-10-06": 5,
     "2026-10-08": 2,
     "2026-10-11": 6,
     "2026-10-12": 3,
     "2026-10-13": 4,
     "2026-10-14": 9,
     "2026-10-16": 5,
     "2026-10-17": 34,
     "2026-10-19": 22,
     "2026-10-20": 1,
     "2026-10-21": 59,
     "2026-10-22": 28,
     "2026-10-23": 43,
     "2026-10-24": 28,
     "2026-10-25": 6,
     "2026-10-26": 6,
     "2026-10-27": 2
    },
    "log": [
     {
      "v": "v3.10.0",
      "date": "2026-10-27",
      "title": "",
      "items": 9,
      "first": "收藏展示重新整理：巡游开启后，开关旁直接出现速度胶囊（如「1×」），点一下就能在很慢 / 慢 / 标准 / 快 / 很快之间切换，不用再进展示设置拨滚轮；速度对所有布局通用，换布局不用重调。工具区更紧凑：范围按钮带上张数，展示设置收成齿轮图标。选布局时缩略图直接用你的封面摆出样子，三列一屏看全；展示设置每项一行。沉浸展示里也能开关巡游、调速度。"
     },
     {
      "v": "v3.9.1",
      "date": "2026-10-25",
      "title": "",
      "items": 4,
      "first": "查找发行版本时，这个版本自己没有封面就先用同一张专辑的封面，再没有用同名的 iTunes 数字封面（会注明「不一定是这个版本的包装」），不再先显示「无封面」、换封面时又找得到；从「查询」页以此入库时也会自动配上封面。"
     },
     {
      "v": "v3.9.0",
      "date": "2026-10-24",
      "title": "",
      "items": 5,
      "first": "「下载完整备份」现在是一个 .zip，包含实物照片、封面（含自己上传的）与数字实体文件，换手机或搬到服务器时整份恢复；旧的 .json 备份仍可恢复。"
     },
     {
      "v": "v3.8.7",
      "date": "2026-10-24",
      "title": "",
      "items": 11,
      "first": "修复 iPhone 上「更多」里的子页（账本、交易记录、设置等）慢慢右滑返回时突然失控、弹回后又跳到上一页。子页与抽屉的右滑返回改为同一套手势，松手判定一致。"
     },
     {
      "v": "v3.8.6",
      "date": "2026-10-24",
      "title": "",
      "items": 1,
      "first": "内部整理：去掉主题颜色里重复的深色兜底值与一处未定义的字体变量，外观不变。"
     }
    ],
    "logSource": "CHANGELOG.md"
   },
   "Kihara-Ri/bilibili-buffer-extension": {
    "first": "2026-08-24",
    "last": {
     "date": "2026-10-26",
     "msg": "fix: commit undo-window deletes when the popup closes"
    },
    "commits": 96,
    "activeDays": 16,
    "tags": 12,
    "peak": {
     "date": "2026-10-24",
     "n": 31
    },
    "days": {
     "2026-08-24": 5,
     "2026-08-25": 1,
     "2026-09-01": 2,
     "2026-09-02": 2,
     "2026-09-05": 1,
     "2026-09-08": 1,
     "2026-09-13": 1,
     "2026-09-14": 2,
     "2026-09-16": 2,
     "2026-09-22": 9,
     "2026-09-24": 6,
     "2026-10-22": 12,
     "2026-10-23": 3,
     "2026-10-24": 31,
     "2026-10-25": 15,
     "2026-10-26": 3
    },
    "log": [
     {
      "v": "2.15.0",
      "date": null,
      "title": "GitHub 内部更新与缓存保存修复",
      "items": 8,
      "first": ""
     },
     {
      "v": "2.14.5",
      "date": null,
      "title": "滑杆更稳：落定后再切换",
      "items": 6,
      "first": ""
     },
     {
      "v": "2.14.4",
      "date": null,
      "title": "滑杆跟手，登顶有浪",
      "items": 6,
      "first": ""
     },
     {
      "v": "2.14.3",
      "date": null,
      "title": "画质改成滑杆，最高画质有涨潮效果",
      "items": 6,
      "first": ""
     },
     {
      "v": "2.14.2",
      "date": null,
      "title": "4K 下载不再卡在队头，暂停与删除更顺手",
      "items": 10,
      "first": ""
     }
    ],
    "logSource": "开发日志.md"
   }
  },
  "lol": {
   "account": "ウシムシ型プレイヤー#1163",
   "url": "https://op.gg/lol/summoners/JP/%E3%82%A6%E3%82%B7%E3%83%A0%E3%82%B7%E5%9E%8B%E3%83%97%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC-1163",
   "fetched": "2026-10-27",
   "rank": {
    "tier": "Diamond 2",
    "lp": 75,
    "wins": 60,
    "losses": 30
   },
   "peak": {
    "tier": "Master",
    "lp": 197
   },
   "ladder": {
    "rank": 7251,
    "top": 2.44
   },
   "champions": [
    {
     "name": "Gangplank",
     "wins": 51,
     "losses": 21
    },
    {
     "name": "Singed",
     "wins": 4,
     "losses": 2
    },
    {
     "name": "Poppy",
     "wins": 1,
     "losses": 2
    },
    {
     "name": "Nautilus",
     "wins": 2,
     "losses": 0
    },
    {
     "name": "Nasus",
     "wins": 1,
     "losses": 1
    }
   ]
  },
  "open": [
   {
    "text": "群与抓米粒儿的博弈之间是否有关系"
   },
   {
    "text": "纵向 y 差值拟合与点到直线距离拟合，结果是否相同"
   },
   {
    "text": "信道是否一定是离散的？编码只能把模拟信号转成离散信号"
   },
   {
    "text": "hash 表凭什么复杂度为 O(1)"
   },
   {
    "text": "为什么用了数据库就能在不同系统上访问文件数据"
   },
   {
    "text": "母语者是否总尽量说得简单，好让交流继续下去"
   },
   {
    "text": "凭什么获取数据的方式不能算数据科学的一部分"
   },
   {
    "text": "data science 不只是处理实验数据，还包括可视化、相关性检验和取数"
   }
  ],
  "todo": [
   {
    "text": "市面背单词软件太标准化或太臃肿，我要一个只记录自己存入单词和解释的程序"
   },
   {
    "text": "选 PostgreSQL 只因大家都说好用，具体怎么好用等我学成自会明白"
   },
   {
    "text": "囤数据借 AI 分析，让自己对现实更有掌控力"
   },
   {
    "text": "传单调查可扩展成数据库，反过来推算地域画像"
   }
  ]
 },
 "renewals": [
  {
   "id": "deb7993",
   "title": "Come On! Feel the Illinoise! 解读",
   "source": "文章/评论/Illinois.md",
   "date": "2026-01-27",
   "type": "reading",
   "route": "/doc/deb7993",
   "status": "implemented",
   "visibility": "public",
   "reading": {
    "format": "reading",
    "template": "lyrics",
    "deck": "一首伪装成广告的反广告曲：白城、摩天轮、Columbia，以及半夜来敲窗的 Carl Sandburg。",
    "featured": 5,
    "featureLabel": "逐句读一首歌",
    "state": "逐句批注"
   }
  }
 ],
 "readings": [
  {
   "source": "文章/评论/Illinois.md",
   "template": "lyrics",
   "format": "reading",
   "deck": "一首伪装成广告的反广告曲：白城、摩天轮、Columbia，以及半夜来敲窗的 Carl Sandburg。",
   "featured": 5,
   "featureLabel": "逐句读一首歌",
   "state": "逐句批注",
   "track": "音乐/Illinois.md#3",
   "id": "deb7993",
   "route": "/doc/deb7993",
   "authorLead": "Sufjan Stevens 的这张 Illinois 是我最喜欢的专辑，而这张专辑的 track 3 也就是这首「Come On! Feel the Illinoise!」既是我心目中的全专最佳，也是专辑封面的同名曲，Sufjan在其中倾注了不少的精力和创造性，使其成为一首华丽且无可挑剔的既能承上启下又奠定全专主基调的单曲，同时单拿出来也非常能打。整首歌的歌词中每个词都用得考究，基本上需要逐句解析，且结构复杂、前后呼应，是宏大叙事与个人情感完美融合的杰作。",
   "provenance": "author"
  }
 ],
 "questions": [],
 "sections": [
  {
   "id": "math",
   "name": "数学",
   "count": 46
  },
  {
   "id": "algo",
   "name": "算法",
   "count": 28
  },
  {
   "id": "tools",
   "name": "工具与工作方式",
   "count": 46
  },
  {
   "id": "product",
   "name": "想做的产品与点子",
   "count": 4
  },
  {
   "id": "learn",
   "name": "学习方法与自我管理",
   "count": 9
  },
  {
   "id": "lang",
   "name": "语言学习",
   "count": 31
  },
  {
   "id": "society",
   "name": "社会观察",
   "count": 39
  },
  {
   "id": "open",
   "name": "还没答案的疑问",
   "count": 8
  }
 ],
 "ideas": [
  {
   "section": "math",
   "text": "倒序相当于看完历史记录再写，正序会污染历史记录",
   "key": "bdf8990d",
   "date": null,
   "id": "i001",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "数论同余和函数插值竟是同一个线性空间内核",
   "key": "3a5c45cd",
   "date": null,
   "id": "i002",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "拉格朗日基函数就是基向量",
   "key": "ffde71fe",
   "date": null,
   "id": "i003",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "中国剩余定理的解向量构成正交基，每次只有一个在生效",
   "key": "d8d70091",
   "date": null,
   "id": "i004",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "物不知数的妙处：把余数都简化成最简单的 1",
   "key": "47117bd9",
   "date": null,
   "id": "i005",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "从笛卡尔到极坐标不是线性变换，各点拉伸倍数不同",
   "key": "47d8676b",
   "date": null,
   "id": "i006",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "雅可比行列式是对一点附近区域的「均匀的展开」",
   "key": "6774afb1",
   "date": null,
   "id": "i007",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "学着把极坐标当笛卡尔的方形来算，以前总是反过来",
   "key": "41586a64",
   "date": null,
   "id": "i008",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "极坐标下的圆形相当于笛卡尔系中的长方形",
   "key": "1991b0cc",
   "date": null,
   "id": "i009",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "高斯积分一探究下去把数学的各块都打通",
   "key": "9d8ad812",
   "date": null,
   "id": "i010",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "绝对值拐点太多、可导性差，所以改用平方",
   "key": "c2add251",
   "date": null,
   "id": "i011",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "疑问：纵向 y 差值拟合与点到直线距离，结果是否相同",
   "key": "ac414a54",
   "date": null,
   "id": "i012",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "碰撞概率由 k²/2N 控制而非 k/N，所以碰撞比直觉来得快",
   "key": "d8a56ce5",
   "date": null,
   "id": "i013",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "哈希碰撞的安全强度大约只有输出长度的一半",
   "key": "25616a2a",
   "date": null,
   "id": "i014",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "理解概率空间要区分上帝视角与普通人视角",
   "key": "4837db3b",
   "date": null,
   "id": "i015",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "蒙提霍尔只需分析坚持原选择的一种具体情况",
   "key": "b6ef2b17",
   "date": null,
   "id": "i016",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "大数定律是用观测到的概率倒推理论概率，而不是拿理论概率做尺预测生活",
   "key": "64da731a",
   "date": null,
   "id": "i017",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "大数得多大才算足够大？只要是我们能举出来的数字，都不够大",
   "key": "aa05a7f7",
   "date": null,
   "id": "i018",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "已发生的小概率事件，下次抛硬币仍有 50% 概率继续维持它",
   "key": "3784ff9d",
   "date": null,
   "id": "i019",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "抛 10 次 9 正可能只是偶然，抛 1 万次仍九成正就该怀疑硬币被做了手脚",
   "key": "7a517771",
   "date": null,
   "id": "i020",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "三次方程靠复数，五次方程靠群",
   "key": "6eb98cb6",
   "date": null,
   "id": "i021",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "群让我想到抓米粒儿的博弈，二者是否有关系值得研究",
   "key": "650fc0d5",
   "date": null,
   "id": "i022",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "曾以为混沌只是变量极多的复杂系统，现在看并不完全正确",
   "key": "11a4dbc9",
   "date": null,
   "id": "i023",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "水龙头滴水线性可控一小段后突然汇聚成水流，失去操控",
   "key": "fdd2a709",
   "date": null,
   "id": "i024",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "便池问题可递归：中间必被占，两侧各自递归",
   "key": "fefb1a3d",
   "date": null,
   "id": "i025",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "便池利用率总是在振荡，5 个或 9 个更实用",
   "key": "a706c516",
   "date": null,
   "id": "i026",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "约瑟夫递推的关键是把新队列看作顺序不同的数列",
   "key": "b0c9300b",
   "date": null,
   "id": "i027",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "传球问题用邻接矩阵连续自乘比 DP 更直观",
   "key": "70a93821",
   "date": null,
   "id": "i028",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "施密特正交化只是线性变换，前后向量含义等价",
   "key": "c124358f",
   "date": null,
   "id": "i029",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "正交化后不必再计算特征矩阵的逆",
   "key": "d54e1d57",
   "date": null,
   "id": "i030",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "归一化让误差带来的影响分布均匀",
   "key": "e830b22e",
   "date": null,
   "id": "i031",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "哈密顿路径：网络每增加一格，耗时指数级增长",
   "key": "70a919f7",
   "date": null,
   "id": "i032",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "e 的含义就是让指数函数求导后保持不变的参数",
   "key": "5d3631ce",
   "date": null,
   "id": "i033",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "想象一个无穷维空间，每个维度由 x 的一个次幂构成",
   "key": "2a75a64c",
   "date": null,
   "id": "i034",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "认识事物的路径与它本身的发展历程不一致，往往产生片面理解",
   "key": "533f1feb",
   "date": null,
   "id": "i035",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "历史总是能补足我们的很多愚钝",
   "key": "dc626ec8",
   "date": null,
   "id": "i036",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "生成函数推到最后又绕回最开始那个 1/(1+x)，一切首尾相接",
   "key": "bdbfafab",
   "date": null,
   "id": "i037",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "教材轻视条件收敛与绝对收敛，小概念背后可能藏着深奥问题",
   "key": "92679132",
   "date": null,
   "id": "i038",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "ln x 已根深蒂固，就像我们从不问苹果为什么叫苹果",
   "key": "3713ba1c",
   "date": null,
   "id": "i039",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "尺规作图的本质是做出某一个长度的线段",
   "key": "c9c82e52",
   "date": null,
   "id": "i040",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "用线性代数的观点看扩域：Q(√2) 就是 (1,√2) 的线性组合",
   "key": "d8b50f7d",
   "date": null,
   "id": "i041",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "以前只知高斯牛逼，却没进一步想为什么是十七边形而不是其它",
   "key": "a272d454",
   "date": null,
   "id": "i042",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "在通俗科普与严格证明之间取折中，兼顾严谨与可理解",
   "key": "c1d30469",
   "date": null,
   "id": "i043",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "信源编码变短则是有损编码，信道编码后的序列必定长于编码前",
   "key": "f0f26a8b",
   "date": null,
   "id": "i044",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "线性代数是从高中通向高等数学最难的一步，需要先有高屋建瓴的认识",
   "key": "4617de4d",
   "date": null,
   "id": "i045",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "math",
   "text": "初中起就被直接告知牛顿第二定律，那时丝毫不质疑，只当作公理",
   "key": "55e10574",
   "date": null,
   "id": "i046",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "格雷码形成一个环，没有开头结尾，可从任何地方开始",
   "key": "89f289ff",
   "date": null,
   "id": "i047",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "异或一个数字，像把格雷码序列环上的指针移到它上面",
   "key": "02b41985",
   "date": null,
   "id": "i048",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "整数 >>1 把高位错到低位，异或结果只取决于原最高位",
   "key": "1eb3c7cc",
   "date": null,
   "id": "i049",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "格雷码逆推可以一路递推，类似于差分",
   "key": "cd33f712",
   "date": null,
   "id": "i050",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "核心转换链：模拟 → 杨辉三角 → 组合数 → 拆模数 → Lucas",
   "key": "cc6feb70",
   "date": null,
   "id": "i051",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "模 10 不是质数，所以必须拆成 mod 2 和 mod 5",
   "key": "cc987502",
   "date": null,
   "id": "i052",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "3463 看上去还是模拟题，结果一写就超时",
   "key": "b0445923",
   "date": null,
   "id": "i053",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "背包 DP 本质是在维护多项式系数，可进一步转成多项式乘法用 FFT/NTT",
   "key": "bcfc4a9c",
   "date": null,
   "id": "i054",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "二维 DP 前期未知状态太多，只能先从小的集合递推",
   "key": "0ca8bace",
   "date": null,
   "id": "i055",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "一维与二维写法思路刚好是相反的，一个从小推大，一个大中查小",
   "key": "d53dc469",
   "date": null,
   "id": "i056",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "减法在这里意味着已经选中该 num，背包容量相应减小",
   "key": "caaf95cc",
   "date": null,
   "id": "i057",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "回溯法枚举所有子集的分支数是 O(2ⁿ)，看着像两层循环其实不是",
   "key": "bda43e08",
   "date": null,
   "id": "i058",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "D 算法的作用大致可以描述为阻尼",
   "key": "8fabefc4",
   "date": null,
   "id": "i059",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "I 算法像滚雪球一样越滚越大，用来消除稳态误差",
   "key": "2b11b207",
   "date": null,
   "id": "i060",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "调节 D 算法，使 P 算法的作用减弱",
   "key": "e6211899",
   "date": null,
   "id": "i061",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "接受率随温度下降，好像分子随机运动也随之减弱",
   "key": "ea36708c",
   "date": null,
   "id": "i062",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "真实数据充满锯齿并不光滑，用模拟退火未尝不是好办法",
   "key": "e5e69af3",
   "date": null,
   "id": "i063",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "哈希表的原理就是抓住唯一特性：值即 key",
   "key": "882ba834",
   "date": null,
   "id": "i064",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "定步长梯度下降能估极值点大概位置，可判断算法正确性",
   "key": "50a7a270",
   "date": null,
   "id": "i065",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "记忆化搜索把 memo 写在 dfs 里，向下搜索时先查它",
   "key": "260a0f4c",
   "date": null,
   "id": "i066",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "取 max 以避免负下标，相当于省下条件语句",
   "key": "f66661bd",
   "date": null,
   "id": "i067",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "找到满足精度 1e-5 的最小 n = 179，加个判断就能防超时",
   "key": "6149611f",
   "date": null,
   "id": "i068",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "递归只是运行时替我们维护的调用栈，所以能用 step / pc 手工把递归写成迭代",
   "key": "f7d5cbd3",
   "date": null,
   "id": "i069",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "BFS 队列应写进函数内部，每发现一块陆地新建一个，而不是当共享队列参数传入",
   "key": "a5a43175",
   "date": null,
   "id": "i070",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "能跑过测试的代码其实还是 DFS 风格：先找邻接点入队，再出队递归",
   "key": "facaa341",
   "date": null,
   "id": "i071",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "旧代码像挨个点名寻找共犯，要队列里的第一个人供出同伙，新同伙排到最后",
   "key": "dc6cee1a",
   "date": null,
   "id": "i072",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "改后代码像小丑抛球，球在空中一直飞，越抛越多，然后又依次抛出",
   "key": "1c29f1f2",
   "date": null,
   "id": "i073",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "algo",
   "text": "BFS 只是标记整块陆地的手段，因此仍需要对整个地图遍历",
   "key": "da7c527b",
   "date": null,
   "id": "i074",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "用一串十进制数字做分类层级，高位到低位表示层级，可动态加位而不影响旧分类",
   "key": "83ecf5f2",
   "date": null,
   "id": "i075",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "用「外来?/完成?/已知分类」三位运算符给文件确定三个属性",
   "key": "b611a0d3",
   "date": null,
   "id": "i076",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "把文件矩阵化存储，代价是不能在某一层级一次看到某一类的全部文件",
   "key": "248f4b5f",
   "date": null,
   "id": "i077",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "分类过细会让 Finder 里点来点去很麻烦，最好用简单信息先做初筛",
   "key": "596a141b",
   "date": null,
   "id": "i078",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "练习代码单开 [005] 一类，避免随时可弃的代码混进长期项目",
   "key": "750626f4",
   "date": null,
   "id": "i079",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "为数学问题和生活想法单开 [006]，因为好 idea 过段时间就不知放哪了",
   "key": "0918803b",
   "date": null,
   "id": "i080",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "自己建一个文件夹专放命令行工具，方便管理也方便配环境变量",
   "key": "9d8f9443",
   "date": null,
   "id": "i081",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "命令记不住不要紧，做好分类、常查 manual 就行",
   "key": "8514b0c2",
   "date": "2024-04-14",
   "id": "i082",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "先 touch 十个空文件做小实验，才看懂那条抽象命令",
   "key": "29a88d0f",
   "date": "2024-04-21",
   "id": "i083",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "工具逐个碰壁后才知道转向 LaTeX：mermaid 移不动节点",
   "key": "f9e130fa",
   "date": "2024-04-17",
   "id": "i084",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "需求是长出来的：先存 markdown，再写 Makefile，再做 touchf",
   "key": "25cc729f",
   "date": null,
   "id": "i085",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "人是懒惰的动物，重复做事就想造个工具替自己动手",
   "key": "dbb027d7",
   "date": "2024-04-18",
   "id": "i086",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "人如此健忘，是纸笔救了我倒水时冒出的想法",
   "key": "4d557705",
   "date": "2024-04-18",
   "id": "i087",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "知道某样东西「是什么」比知道「怎么实现」更重要，精力有限",
   "key": "9c350e52",
   "date": "2024-04-18",
   "id": "i088",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "项目由多种语言拼成，有时你只该当胶水",
   "key": "84486586",
   "date": "2024-04-18",
   "id": "i089",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "先用 SD 卡跑系统再烧进 eMMC：装两次系统，但普适性强也不容易出错",
   "key": "a88f2232",
   "date": null,
   "id": "i090",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "网盘不能远程访问，和一个锁在家里的保险柜也并无二致",
   "key": "18e6d21c",
   "date": null,
   "id": "i091",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "网盘不拿来存放番剧就没有存在的意义",
   "key": "48c4677b",
   "date": null,
   "id": "i092",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "mdBook 更像一本书，MkDocs 更像文档展示网站，所以我更倾向 MkDocs",
   "key": "c51bc835",
   "date": null,
   "id": "i093",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "用 RSS 的初衷就是为了解放双手，让服务器自动检测更新",
   "key": "31897cc4",
   "date": null,
   "id": "i094",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "各部分体验还是蛮割裂的，数据在 Linux 与 Nextcloud 间竟要转一道手",
   "key": "9d5b003c",
   "date": null,
   "id": "i095",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "疑问：为什么用了数据库就能在不同系统上访问文件数据",
   "key": "c4f000f7",
   "date": null,
   "id": "i096",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "优化程序前先优化数量级上的因素——人就是这样的因素",
   "key": "c11f7382",
   "date": null,
   "id": "i097",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "自动化批量化把生产力指数级提升：科学技术是第一生产力",
   "key": "42455eeb",
   "date": null,
   "id": "i098",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "把机器拆成功能单元，再按模块自由组装扩展",
   "key": "407696c8",
   "date": null,
   "id": "i099",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "Minecraft 因红石图灵完备而超越「游戏」这个概念",
   "key": "b5454c76",
   "date": null,
   "id": "i100",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "生电的底层逻辑像写脚本：需要材料就造机器，实现无限量供给",
   "key": "e095825c",
   "date": null,
   "id": "i101",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "MC 的储电终极形态就是 API，方块是变量，机器是代码",
   "key": "9911b01f",
   "date": null,
   "id": "i102",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "期待 Minecraft 变成编程与数理逻辑领域的学习软件",
   "key": "572e1e30",
   "date": null,
   "id": "i103",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "想手写 B 站下载器 GUI，用 yt-dlp + aria2 多线程实现",
   "key": "b95c580e",
   "date": null,
   "id": "i104",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "csv.reader 是迭代器，读完一次指针到底，第二次就是空的",
   "key": "9abbf8e7",
   "date": null,
   "id": "i105",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "matplotlib 字体设置像玄学，必须放在作图之前",
   "key": "874cd958",
   "date": null,
   "id": "i106",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "一直不知道 D3D11 是什么，竟下意识忽略，以为是系统胡乱起的设备名",
   "key": "f405ac61",
   "date": null,
   "id": "i107",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "构造函数像工厂，得有原型机才能造量产机，实例就是量产机",
   "key": "a340120b",
   "date": null,
   "id": "i108",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "类字段箭头函数直接挂在实例上，常规方法才挂在 prototype 上",
   "key": "2d1be970",
   "date": null,
   "id": "i109",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "onClick={addTask} 会在渲染时执行，加箭头才能等到点击时才创建和调用",
   "key": "d58aeaf0",
   "date": null,
   "id": "i110",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "DOM 一直以抽象、无法理解本意的状态停在脑海，每次看见都很不爽",
   "key": "3e16d541",
   "date": null,
   "id": "i111",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "前端知识太零散，JavaScript 诡异难下手，也许各语言都代表各自的领域",
   "key": "a88004e4",
   "date": null,
   "id": "i112",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "我不能否认 JavaScript 是糟糕的语言，但它确实有强大和盛行的理由",
   "key": "e2b7ac9e",
   "date": null,
   "id": "i113",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "不懂元编程，计算机世界的知识就显得凌乱，改项目束手束脚",
   "key": "68fb11e9",
   "date": null,
   "id": "i114",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "一个数字也可以算最简单的函数：输入它，得到它",
   "key": "c894589d",
   "date": null,
   "id": "i115",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "我们总想一个程序做完所有事，忽略了用不同语言模块化各取所长",
   "key": "09b75705",
   "date": null,
   "id": "i116",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "vim 是天才的开创之举：用命令操控编辑，而不是鼠标点来点去",
   "key": "f38335f4",
   "date": null,
   "id": "i117",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "把 Vim 的 interface 理解为一种编程语言，用命令组合与它对话",
   "key": "25d98c80",
   "date": null,
   "id": "i118",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "shell 指令与脚本应属计算机入门，写好 shell 就掌握了 Linux",
   "key": "5c9f584d",
   "date": null,
   "id": "i119",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "tools",
   "text": "疑问：hash 表凭什么复杂度为 O(1)",
   "key": "94d2813c",
   "date": null,
   "id": "i120",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "product",
   "text": "市面背单词软件太标准化或太臃肿，我要一个只记录自己存入单词和解释的程序",
   "key": "f27edc78",
   "date": null,
   "id": "i121",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "product",
   "text": "选 PostgreSQL 只因大家都说好用，具体怎么好用等我学成自会明白",
   "key": "1a9f2ab0",
   "date": null,
   "id": "i122",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "product",
   "text": "囤数据借 AI 分析，让自己对现实更有掌控力",
   "key": "fcf30b3f",
   "date": null,
   "id": "i123",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "product",
   "text": "传单调查可扩展成数据库，反过来推算地域画像",
   "key": "78990981",
   "date": null,
   "id": "i124",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "关键不是钢铁意志或自律，而是那颗「想做」的心",
   "key": "70ff0660",
   "date": null,
   "id": "i125",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "我不学数学不是不擅长，是热情和动机丢了",
   "key": "b2c51c7f",
   "date": null,
   "id": "i126",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "我靠兴趣驱动，来热情时能连干几个小时，这是我的天赋",
   "key": "3478942d",
   "date": "2024-04-19",
   "id": "i127",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "最痛苦的是：你喜欢的事里也塞着你不喜欢的部分",
   "key": "bfaa99d7",
   "date": "2024-04-19",
   "id": "i128",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "别人的酷炫技能只是表面，一模仿才发现枯燥艰难",
   "key": "b7483b21",
   "date": "2024-04-19",
   "id": "i129",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "技艺超群的人，我相信是克服了天性的懒惰",
   "key": "c02e975d",
   "date": "2024-04-19",
   "id": "i130",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "进入任何领域都有一个时间最低阈值，低于它必然理解失败",
   "key": "3ddeec6e",
   "date": "2024-05-29",
   "id": "i131",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-05",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "越早认识一个东西越好，下次只需轻轻一碰就恍然大悟",
   "key": "19e8b79f",
   "date": "2024-05-29",
   "id": "i132",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-05",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "learn",
   "text": "不必把大部分时间投在一件事上，只要开始了就还在学",
   "key": "78a1d929",
   "date": "2024-05-29",
   "id": "i133",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-05",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "学语言最快的方法是用，其中造句最高效",
   "key": "952ee825",
   "date": null,
   "id": "i134",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "纠错笔记把错误答案放前面，逼大脑先思考，否则会自以为懂了",
   "key": "3ecab4bb",
   "date": null,
   "id": "i135",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "「に」带方向性：我们「向」老师提问，最终目的是「问题」",
   "key": "4b1ac961",
   "date": null,
   "id": "i136",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "日语教程用有无生命区分 いる 和 ある，是相当错误的认知",
   "key": "f7833328",
   "date": null,
   "id": "i137",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "日语的魅力在口语，书本上学到的多半是残缺的",
   "key": "c3737b9a",
   "date": null,
   "id": "i138",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "「けど」省略了重点，其实是委婉地要求快点上啤酒",
   "key": "28a5dcf6",
   "date": null,
   "id": "i139",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "「んです」译成中文就是「你 tm 在搞什么飞机？」",
   "key": "0fda9b51",
   "date": null,
   "id": "i140",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "我一直在找适合自己的学外语方式，于是自建个人语料库",
   "key": "5c118b51",
   "date": null,
   "id": "i141",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "背单词软件在通俗易懂和日常表达上做得都不好",
   "key": "8c144247",
   "date": null,
   "id": "i142",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "认识很多单词却对精细的表达束手无策，于是按场景优化措辞",
   "key": "5a65451f",
   "date": null,
   "id": "i143",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "托福词里全是哲学词，不懂经验主义就记不住 empiricism",
   "key": "5ffc250c",
   "date": null,
   "id": "i144",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "死记住词义却不知它代表的「能指」，等于毫无帮助",
   "key": "e797470a",
   "date": null,
   "id": "i145",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "日语例句太简单基础，不利于中级学习者继续学",
   "key": "38c18fc6",
   "date": null,
   "id": "i146",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "轻小说语料库能搜关键词查例句，这是日语学习独有的优势",
   "key": "bd35b688",
   "date": null,
   "id": "i147",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "托福词太正式，我这个完美主义者不敢用，于是转考雅思",
   "key": "814c8cb7",
   "date": "2024-04-21",
   "id": "i148",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "母语者也用简单词，差别在组织方式，这是我远未达到的",
   "key": "14b5a41b",
   "date": "2024-04-27",
   "id": "i149",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "疑问：母语者是否总尽量说得简单，好让交流继续下去",
   "key": "6dafe45c",
   "date": "2024-04-27",
   "id": "i150",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "我们笑日本人读出 swing 的 g，其实美国人也读",
   "key": "5d2bc724",
   "date": "2024-04-21",
   "id": "i151",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "程序员衬衫的刻板印象其实是 plaids 不是 checks",
   "key": "830f92cc",
   "date": "2024-04-21",
   "id": "i152",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "中文一个「硬」字，英语要分物理、态度、文章、比喻四层选词",
   "key": "f21c1d86",
   "date": null,
   "id": "i153",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "有一类口语太随便，以至于不到嘴边都想不起来",
   "key": "ee2ea400",
   "date": null,
   "id": "i154",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "给日语词配英语时标「语境感知」义：課長/部長、そうですね 两义",
   "key": "ea7fcaf5",
   "date": null,
   "id": "i155",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "同一句话并排记口语版与书面版，感受语域差异",
   "key": "66c57c70",
   "date": null,
   "id": "i156",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "按场景成套收表达：餐厅用语、メルカリ 砍价话术",
   "key": "97080ce8",
   "date": null,
   "id": "i157",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "用「开盒」锁定 doxing，比「人肉搜索」更贴语感",
   "key": "225a31a3",
   "date": null,
   "id": "i158",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "用「丑帅」给 oddly mesmerising 的娃娃定位语感",
   "key": "11a9d473",
   "date": null,
   "id": "i159",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "用动漫和游戏梗挂记忆钩子：爱音唐笑、counter strike 记 counter-",
   "key": "de001091",
   "date": null,
   "id": "i160",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "transformational 是某次突破，transformative 是深远影响",
   "key": "5a30688d",
   "date": null,
   "id": "i161",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "记词时标「不是 X」：realignment 是重组洗牌，不是 shuffle",
   "key": "c71af8f3",
   "date": null,
   "id": "i162",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "老外说 CCTV 不是调侃中国，就是「监控」",
   "key": "06d4bcce",
   "date": null,
   "id": "i163",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "lang",
   "text": "用 sur-(在上)+veiller(看守) 拆开 surveillance 来记",
   "key": "7c4e749e",
   "date": null,
   "id": "i164",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "传单是短命印刷品，正因短命才反映社会的当下",
   "key": "ea52c97e",
   "date": null,
   "id": "i165",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "拿半年 121 张邮箱传单做分类统计，从垃圾里读社会",
   "key": "e2ca6a02",
   "date": null,
   "id": "i166",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "纸传单越过搜索直接塞进生活，比线上广告更带我去店里",
   "key": "d3e24bbe",
   "date": null,
   "id": "i167",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "判断什么真正好，看人们如何用钱投票，不用自己脑补",
   "key": "1d1e6e6e",
   "date": null,
   "id": "i168",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日本二手文化：所有东西都在流通，买来的其实都是借",
   "key": "0453ca7b",
   "date": null,
   "id": "i169",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "健身不需要意志力，需要的是特定环境给足暗示",
   "key": "2970092b",
   "date": null,
   "id": "i170",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日本健身房更像给日本人做「在家不方便做的事」的空间",
   "key": "9f7519ba",
   "date": null,
   "id": "i171",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日本私塾是公共教育的另一半，只有同班的才有共同话题",
   "key": "3403b437",
   "date": null,
   "id": "i172",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "要日本人掏钱得事无巨细说明，「不安です」背后是对未知的不安",
   "key": "ec042872",
   "date": null,
   "id": "i173",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日本人投票跟着钱包走，关心年收之壁、消费税与物价",
   "key": "3107265e",
   "date": null,
   "id": "i174",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "老中从农业社会直跳信息社会，「现代生活」还没普及就失土",
   "key": "b17e1244",
   "date": null,
   "id": "i175",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "各国垃圾分类差异本质是前后端侧重不同，不能照抄别国",
   "key": "fa12367a",
   "date": null,
   "id": "i176",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "中国靠 600 万拾荒者替代前中端分类，分类意识注定难提升",
   "key": "87f01410",
   "date": null,
   "id": "i177",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "源头减量难是经济与法律问题，不是技术问题",
   "key": "83742a58",
   "date": null,
   "id": "i178",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "垃圾分类最终靠教育，日本从幼儿园就开始玩分类游戏",
   "key": "1c4f471d",
   "date": null,
   "id": "i179",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "在日本没有任何事是必须得中介才能解决的",
   "key": "1951cfa5",
   "date": null,
   "id": "i180",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "音译外来词只取其形忽略其神，希望国内书籍媒体长点心",
   "key": "2ae37139",
   "date": null,
   "id": "i181",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "辛迪加像合作犯罪的赃款均分，难怪黑帮都冠以辛迪加",
   "key": "e42af23e",
   "date": null,
   "id": "i182",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "大白话：托拉斯 = 中国烟草，卡特尔 = 两乐，康采恩 = 三星",
   "key": "18f40b8a",
   "date": null,
   "id": "i183",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "现代性没摆脱神学，只是把神换成了进步；科学成了新宗教",
   "key": "6094e4ae",
   "date": "2026-01-27",
   "id": "i184",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "摩天轮是进步的形状，却没有进步的方向",
   "key": "82c4fd35",
   "date": "2026-01-27",
   "id": "i185",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "白城越洁白整齐越可疑：墙消失就是舞台布景散场",
   "key": "0d92ce74",
   "date": "2026-01-27",
   "id": "i186",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "Illinoise 故意拼错，把 noise 塞进州名",
   "key": "681c55aa",
   "date": "2026-01-27",
   "id": "i187",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "这首歌是伪装成广告的反广告曲，先被带进场再被逼自问",
   "key": "563a13d0",
   "date": "2026-01-27",
   "id": "i188",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "Carl Sandburg 的鬼魂：舞台散去后来敲窗的是良知",
   "key": "7c8aac9d",
   "date": "2026-01-27",
   "id": "i189",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "Come On! Feel the Illinoise! 解读",
    "path": "文章/评论/Illinois.md",
    "docId": "deb7993"
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "黑帝的采样能主导整段音乐走向，我从未见过",
   "key": "7bb2aabc",
   "date": null,
   "id": "i190",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "这张专辑之于后摇如春江花月夜之于唐诗，此后往哪走都是下坡",
   "key": "f2aa1dff",
   "date": null,
   "id": "i191",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "NTSC 的天才不是画质最好，而是把新信息藏进旧系统能容忍的位置",
   "key": "2a0a32be",
   "date": null,
   "id": "i192",
   "featured": true,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "怪小数 29.97 是工程妥协，天才方案让行业头疼几十年",
   "key": "69981930",
   "date": null,
   "id": "i193",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "NTSC 是旧基础设施不能推倒重来的历史现场工程奇迹",
   "key": "8ad6008f",
   "date": null,
   "id": "i194",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "与景点古迹相比，我更愿意观察人",
   "key": "192ae28e",
   "date": "2024-05-23",
   "id": "i195",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-05",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日剧写带着心理缺陷的人，所以容易看到自己",
   "key": "2d13d018",
   "date": "2024-04-08",
   "id": "i196",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "好作品不讨好观众，而是反问：你有勇气走出笼子吗",
   "key": "538188d3",
   "date": "2024-04-13",
   "id": "i197",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "观众应当理解导演想传达的，而不是指责虚构人物的道德",
   "key": "35b67d28",
   "date": "2024-04-13",
   "id": "i198",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "我讨厌 sugar-coating，现实中我也无法成为野兽",
   "key": "cb600fee",
   "date": "2024-04-13",
   "id": "i199",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "挫折可能因祸得福，「当时做好就不会出事」是幻觉",
   "key": "7679bd45",
   "date": "2024-04-08",
   "id": "i200",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "看似无厘头的前段，继续看才发现幸福温馨回不来了",
   "key": "10461659",
   "date": "2024-04-08",
   "id": "i201",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "日常中许多人的重大贡献，我们永远不会知道",
   "key": "ac831bb9",
   "date": "2024-04-08",
   "id": "i202",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "society",
   "text": "每个看似偶然的相遇，其实是精心策划的必然",
   "key": "63b8abb8",
   "date": "2024-04-08",
   "id": "i203",
   "featured": true,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "群与抓米粒儿的博弈之间是否有关系",
   "key": "03d67463",
   "date": null,
   "id": "i204",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "纵向 y 差值拟合与点到直线距离拟合，结果是否相同",
   "key": "5af08e8e",
   "date": null,
   "id": "i205",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "信道是否一定是离散的？编码只能把模拟信号转成离散信号",
   "key": "1f79c153",
   "date": null,
   "id": "i206",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "hash 表凭什么复杂度为 O(1)",
   "key": "f816e277",
   "date": null,
   "id": "i207",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "为什么用了数据库就能在不同系统上访问文件数据",
   "key": "fcaf9f90",
   "date": null,
   "id": "i208",
   "featured": false,
   "source": {
    "kind": "article",
    "label": "文章",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "母语者是否总尽量说得简单，好让交流继续下去",
   "key": "73b295d5",
   "date": "2024-04-27",
   "id": "i209",
   "featured": false,
   "source": {
    "kind": "essay",
    "label": "随笔 · 2024-04",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "凭什么获取数据的方式不能算数据科学的一部分",
   "key": "e57fafb8",
   "date": null,
   "id": "i210",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  },
  {
   "section": "open",
   "text": "data science 不只是处理实验数据，还包括可视化、相关性检验和取数",
   "key": "963fb95d",
   "date": null,
   "id": "i211",
   "featured": false,
   "source": {
    "kind": "language",
    "label": "语言学习",
    "docId": null
   },
   "provenance": "author-excerpt"
  }
 ],
 "docs": [
  {
   "id": "deb7993",
   "title": "Come On! Feel the Illinoise! 解读",
   "path": "文章/评论/Illinois.md",
   "kind": "article",
   "date": "2026-01-27",
   "tags": [
    "english"
   ],
   "ideas": [
    "i184",
    "i185",
    "i186",
    "i187",
    "i188",
    "i189"
   ],
   "chars": 11978
  }
 ],
 "timeline": [
  {
   "type": "idea",
   "id": "i196",
   "date": "2024-04-08",
   "section": "society",
   "text": "日剧写带着心理缺陷的人，所以容易看到自己"
  },
  {
   "type": "idea",
   "id": "i200",
   "date": "2024-04-08",
   "section": "society",
   "text": "挫折可能因祸得福，「当时做好就不会出事」是幻觉"
  },
  {
   "type": "idea",
   "id": "i201",
   "date": "2024-04-08",
   "section": "society",
   "text": "看似无厘头的前段，继续看才发现幸福温馨回不来了"
  },
  {
   "type": "idea",
   "id": "i202",
   "date": "2024-04-08",
   "section": "society",
   "text": "日常中许多人的重大贡献，我们永远不会知道"
  },
  {
   "type": "idea",
   "id": "i203",
   "date": "2024-04-08",
   "section": "society",
   "text": "每个看似偶然的相遇，其实是精心策划的必然"
  },
  {
   "type": "idea",
   "id": "i197",
   "date": "2024-04-13",
   "section": "society",
   "text": "好作品不讨好观众，而是反问：你有勇气走出笼子吗"
  },
  {
   "type": "idea",
   "id": "i198",
   "date": "2024-04-13",
   "section": "society",
   "text": "观众应当理解导演想传达的，而不是指责虚构人物的道德"
  },
  {
   "type": "idea",
   "id": "i199",
   "date": "2024-04-13",
   "section": "society",
   "text": "我讨厌 sugar-coating，现实中我也无法成为野兽"
  },
  {
   "type": "idea",
   "id": "i082",
   "date": "2024-04-14",
   "section": "tools",
   "text": "命令记不住不要紧，做好分类、常查 manual 就行"
  },
  {
   "type": "idea",
   "id": "i084",
   "date": "2024-04-17",
   "section": "tools",
   "text": "工具逐个碰壁后才知道转向 LaTeX：mermaid 移不动节点"
  },
  {
   "type": "idea",
   "id": "i086",
   "date": "2024-04-18",
   "section": "tools",
   "text": "人是懒惰的动物，重复做事就想造个工具替自己动手"
  },
  {
   "type": "idea",
   "id": "i087",
   "date": "2024-04-18",
   "section": "tools",
   "text": "人如此健忘，是纸笔救了我倒水时冒出的想法"
  },
  {
   "type": "idea",
   "id": "i088",
   "date": "2024-04-18",
   "section": "tools",
   "text": "知道某样东西「是什么」比知道「怎么实现」更重要，精力有限"
  },
  {
   "type": "idea",
   "id": "i089",
   "date": "2024-04-18",
   "section": "tools",
   "text": "项目由多种语言拼成，有时你只该当胶水"
  },
  {
   "type": "idea",
   "id": "i127",
   "date": "2024-04-19",
   "section": "learn",
   "text": "我靠兴趣驱动，来热情时能连干几个小时，这是我的天赋"
  },
  {
   "type": "idea",
   "id": "i128",
   "date": "2024-04-19",
   "section": "learn",
   "text": "最痛苦的是：你喜欢的事里也塞着你不喜欢的部分"
  },
  {
   "type": "idea",
   "id": "i129",
   "date": "2024-04-19",
   "section": "learn",
   "text": "别人的酷炫技能只是表面，一模仿才发现枯燥艰难"
  },
  {
   "type": "idea",
   "id": "i130",
   "date": "2024-04-19",
   "section": "learn",
   "text": "技艺超群的人，我相信是克服了天性的懒惰"
  },
  {
   "type": "idea",
   "id": "i083",
   "date": "2024-04-21",
   "section": "tools",
   "text": "先 touch 十个空文件做小实验，才看懂那条抽象命令"
  },
  {
   "type": "idea",
   "id": "i148",
   "date": "2024-04-21",
   "section": "lang",
   "text": "托福词太正式，我这个完美主义者不敢用，于是转考雅思"
  },
  {
   "type": "idea",
   "id": "i151",
   "date": "2024-04-21",
   "section": "lang",
   "text": "我们笑日本人读出 swing 的 g，其实美国人也读"
  },
  {
   "type": "idea",
   "id": "i152",
   "date": "2024-04-21",
   "section": "lang",
   "text": "程序员衬衫的刻板印象其实是 plaids 不是 checks"
  },
  {
   "type": "idea",
   "id": "i149",
   "date": "2024-04-27",
   "section": "lang",
   "text": "母语者也用简单词，差别在组织方式，这是我远未达到的"
  },
  {
   "type": "idea",
   "id": "i150",
   "date": "2024-04-27",
   "section": "lang",
   "text": "疑问：母语者是否总尽量说得简单，好让交流继续下去"
  },
  {
   "type": "idea",
   "id": "i209",
   "date": "2024-04-27",
   "section": "open",
   "text": "母语者是否总尽量说得简单，好让交流继续下去"
  },
  {
   "type": "idea",
   "id": "i195",
   "date": "2024-05-23",
   "section": "society",
   "text": "与景点古迹相比，我更愿意观察人"
  },
  {
   "type": "idea",
   "id": "i131",
   "date": "2024-05-29",
   "section": "learn",
   "text": "进入任何领域都有一个时间最低阈值，低于它必然理解失败"
  },
  {
   "type": "idea",
   "id": "i132",
   "date": "2024-05-29",
   "section": "learn",
   "text": "越早认识一个东西越好，下次只需轻轻一碰就恍然大悟"
  },
  {
   "type": "idea",
   "id": "i133",
   "date": "2024-05-29",
   "section": "learn",
   "text": "不必把大部分时间投在一件事上，只要开始了就还在学"
  },
  {
   "type": "idea",
   "id": "i184",
   "date": "2026-01-27",
   "section": "society",
   "text": "现代性没摆脱神学，只是把神换成了进步；科学成了新宗教"
  },
  {
   "type": "idea",
   "id": "i185",
   "date": "2026-01-27",
   "section": "society",
   "text": "摩天轮是进步的形状，却没有进步的方向"
  },
  {
   "type": "idea",
   "id": "i186",
   "date": "2026-01-27",
   "section": "society",
   "text": "白城越洁白整齐越可疑：墙消失就是舞台布景散场"
  },
  {
   "type": "idea",
   "id": "i187",
   "date": "2026-01-27",
   "section": "society",
   "text": "Illinoise 故意拼错，把 noise 塞进州名"
  },
  {
   "type": "idea",
   "id": "i188",
   "date": "2026-01-27",
   "section": "society",
   "text": "这首歌是伪装成广告的反广告曲，先被带进场再被逼自问"
  },
  {
   "type": "idea",
   "id": "i189",
   "date": "2026-01-27",
   "section": "society",
   "text": "Carl Sandburg 的鬼魂：舞台散去后来敲窗的是良知"
  },
  {
   "type": "doc",
   "id": "deb7993",
   "date": "2026-01-27",
   "section": null,
   "text": "Come On! Feel the Illinoise! 解读"
  }
 ],
 "live": [],
 "editions": [],
 "problems": [
  {
   "id": "double-1-over-1-xy",
   "title": "二重积分 ∫₀¹∫₀¹ 1/(1−xy) dx dy",
   "tags": [
    "二重积分",
    "级数",
    "巴塞尔",
    "变量替换"
   ],
   "status": "solved"
  },
  {
   "id": "int-sinx-x1x2",
   "title": "∫₀^∞ sin x / (x(1+x²)) dx",
   "tags": [
    "积分",
    "含参积分",
    "傅里叶",
    "复分析"
   ],
   "status": "solved"
  }
 ]
}