{"exhaustive":{"nbHits":false,"typo":false},"exhaustiveNbHits":false,"exhaustiveTypo":false,"hits":[{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"asyrafql"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_asyrafql","story_26164001"],"author":"asyrafql","children":[26164269,26164390,26164396,26164409,26164456,26164468,26164482,26164483,26164509,26164515,26164608,26164716,26164858,26164860,26164862,26164928,26165017,26165158,26165200,26165292,26165307,26165329,26165345,26165383,26165409,26165493,26165511,26165523,26165618,26165652,26165656,26165657,26165684,26165704,26165756,26165815,26165840,26165848,26165878,26165893,26165904,26165996,26166030,26166040,26166215,26166241,26166260,26166351,26166400,26166407,26166472,26166543,26166721,26166751,26166879,26166903,26167061,26167072,26167103,26167191,26167439,26167672,26167756,26167964,26168020,26168058,26168096,26168142,26168247,26168412,26168620,26168689,26168946,26168964,26170002,26170225,26170593,26170774,26170906,26171358,26172038,26172634,26187546],"created_at":"2021-02-17T08:23:35Z","created_at_i":1613550215,"num_comments":338,"objectID":"26164001","points":570,"story_id":26164001,"title":"Always Bet on Text (2014)","updated_at":"2026-10-05T20:45:01Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"walrus"},"title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_walrus","story_8451271"],"author":"walrus","children":[8451840,8451940,8451943,8451958,8451978,8452009,8452055,8452057,8452063,8452116,8452141,8452176,8452273,8452304,8452362,8452371,8452406,8452425,8452426,8452463,8452492,8452734,8452853,8452887,8452908,8452949,8452957,8452980,8453099,8453126,8453151,8453184,8453318,8453477,8453484,8453561,8453720,8453781,8453962,8454058,8454136,8454307,8454518,8454713,8475625],"created_at":"2014-10-13T23:58:04Z","created_at_i":1413244684,"num_comments":196,"objectID":"8451271","points":355,"story_id":8451271,"title":"Always bet on text","updated_at":"2026-06-08T19:56:17Z","url":"http://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"jesseduffield"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_jesseduffield","story_46397379"],"author":"jesseduffield","children":[46397380,46397468,46397938,46397949,46397966,46397977,46398011,46398053,46398125,46398151,46398218,46398233,46398248,46398271,46398280,46398295,46398300,46398310,46398311,46398422,46398432,46398438,46398488,46398493,46398546,46398610,46398702,46398744,46398777,46398872,46399061,46399156,46399245,46399392,46399453,46399608,46399852,46400193,46400377,46400385,46400390,46400509,46400766,46402033,46402092,46402388,46402878,46404144,46404655,46406013,46407983,46420465,46420491],"created_at":"2025-12-26T23:09:40Z","created_at_i":1766790580,"num_comments":181,"objectID":"46397379","points":347,"story_id":46397379,"title":"Always bet on text (2014)","updated_at":"2026-04-14T01:43:49Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"ColinWright"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html?HN2"}},"_tags":["story","author_ColinWright","story_10284202"],"author":"ColinWright","children":[10284454,10284457,10284482,10284531,10284538,10284540,10284621,10284632,10284662,10284829,10284937,10285005,10285047,10285116,10285194,10285203,10285213,10285434,10285459,10286680,10287166],"created_at":"2015-09-26T19:48:20Z","created_at_i":1443296900,"num_comments":69,"objectID":"10284202","points":156,"story_id":10284202,"title":"Always bet on text (2014)","updated_at":"2025-12-27T05:17:19Z","url":"http://graydon2.dreamwidth.org/193447.html?HN2"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"eternalban"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_eternalban","story_34284254"],"author":"eternalban","children":[34284524,34285609,34285744,34287907,34290513,34293742],"created_at":"2023-01-07T02:03:41Z","created_at_i":1673057021,"num_comments":11,"objectID":"34284254","points":35,"story_id":34284254,"title":"Always bet on text (2014)","updated_at":"2024-09-20T13:05:09Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"applecore"},"story_text":{"matchLevel":"none","matchedWords":[],"value":""},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_applecore","story_8902597"],"author":"applecore","children":[8902785],"created_at":"2015-01-17T00:02:18Z","created_at_i":1421452938,"num_comments":1,"objectID":"8902597","points":6,"story_id":8902597,"story_text":"","title":"Always Bet on Text (2014)","updated_at":"2023-09-06T23:17:49Z","url":"http://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"conanxin"},"title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em>"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_conanxin","story_39938941"],"author":"conanxin","children":[39939099],"created_at":"2024-04-05T05:24:52Z","created_at_i":1712294692,"num_comments":1,"objectID":"39938941","points":3,"story_id":39938941,"title":"Always Bet on Text","updated_at":"2024-09-20T16:48:53Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"colonCapitalDee"},"title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em>"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_colonCapitalDee","story_46270850"],"author":"colonCapitalDee","created_at":"2025-12-15T05:39:46Z","created_at_i":1765777186,"num_comments":0,"objectID":"46270850","points":3,"story_id":46270850,"title":"Always Bet on Text","updated_at":"2026-03-05T23:12:10Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bpierre"},"title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>"},"url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_bpierre","story_12815829"],"author":"bpierre","created_at":"2016-10-28T13:57:55Z","created_at_i":1477663075,"num_comments":0,"objectID":"12815829","points":3,"story_id":12815829,"title":"Always bet on text","updated_at":"2024-09-19T23:51:17Z","url":"http://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"Bogdanp"},"title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em> (2014)"},"url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["story","author_Bogdanp","story_44737717"],"author":"Bogdanp","created_at":"2025-07-30T18:18:25Z","created_at_i":1753899505,"num_comments":0,"objectID":"44737717","points":2,"story_id":44737717,"title":"Always Bet on Text (2014)","updated_at":"2025-07-30T18:49:27Z","url":"https://graydon2.dreamwidth.org/193447.html"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"dang"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<a href=\"https://hn.algolia.com/?q=always+bet+on+text#!/story/forever/0/always%20bet%20on%20text\" rel=\"nofollow\">https://hn.algolia.com/?q=<em>always</em>+<em>bet</em>+<em>on</em>+<em>text</em>#!/story/forever...</a>"},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>Bet</em> <em>on</em> <em>Text</em> (2014)"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html"}},"_tags":["comment","author_dang","story_8902597"],"author":"dang","comment_text":"<a href=\"https://hn.algolia.com/?q=always+bet+on+text#!/story/forever/0/always%20bet%20on%20text\" rel=\"nofollow\">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?q=always+bet+on+text#!&#x2F;story&#x2F;forever...</a>","created_at":"2015-01-17T00:47:11Z","created_at_i":1421455631,"objectID":"8902785","parent_id":8902597,"points":null,"story_id":8902597,"story_title":"Always Bet on Text (2014)","story_url":"http://graydon2.dreamwidth.org/193447.html","updated_at":"2023-09-06T23:17:49Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"bluerobotcat"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"'<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>' is a catchy slogan, but the author fails to define '<em>text</em>'. This is confusing because the post contains a lot of pictures of things that I don't know we would all agree are <em>text</em>.<p>Let's start with a radical position. Is something <em>text</em> iff it can be directly encoded in UTF-8? What, then, about symbols that have not yet made there way into Unicode? Like an i dotted with a heart. Does it become <em>text</em> when the Unicode Consortium says so?<p>Nowadays memes tend to be distributed as (animated) bitmaps. But if we wanted to, we could encode them more efficiently. So are they <em>text</em>?<p>If '<em>text</em>' = Unicode then that would also mean that many mathematical expressions (matrices, fractions) are not <em>text</em>. Math texts before symbols were not very readable: <a href=\"http://www.boston.com/bostonglobe/ideas/brainiac/2014/06/before_symbols.html\" rel=\"nofollow\">http://www.boston.com/bostonglobe/ideas/brainiac/2014/06/bef...</a><p>ASCII-encoded math is not without problems either.<p>Does '<em>text</em>' include semantic markup like 'emphasis', 'heading', or 'list-item'?  Does it include visual markup like 'italic', 'underline', 'blue', or 'Times New Roman'?<p>Does '<em>text</em>' include newline and tab characters? Is it correct to say that newlines and tab characters exist <em>on</em> paper? If they don't then why do we use them to indent blocks of code?<p>If a sheet of paper with scribblings can be <em>text</em>, then can a bitmap be <em>text</em> too?<p>Now that I've brought up mathematics, HTML, and code, should we think of <em>text</em> as a linear medium or is it better to think of texts as trees?<p>What about handritten class notes that include arrows that link together different <em>text</em> fragments? Are these arrows part of the <em>text</em>? Does that mean that texts are directed graphs?<p>I'm even wondering if the author might actually have meant '<em>always</em> <em>bet</em> <em>on</em> language', although that seems kind of obvious.<p>Or perhaps he meant 'don't needlessly throw away information', which is what would be happening if your CMS served pages as HTML image maps.<p>That is to say, even if we're all inclined to say that <em>text</em> is awesome, which we probably are, we might still be saying quite different things."},"story_title":{"fullyHighlighted":true,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"http://graydon2.dreamwidth.org/193447.html"}},"_tags":["comment","author_bluerobotcat","story_8451271"],"author":"bluerobotcat","children":[8452391,8452673,8453468],"comment_text":"&#x27;Always bet on text&#x27; is a catchy slogan, but the author fails to define &#x27;text&#x27;. This is confusing because the post contains a lot of pictures of things that I don&#x27;t know we would all agree are text.<p>Let&#x27;s start with a radical position. Is something text iff it can be directly encoded in UTF-8? What, then, about symbols that have not yet made there way into Unicode? Like an i dotted with a heart. Does it become text when the Unicode Consortium says so?<p>Nowadays memes tend to be distributed as (animated) bitmaps. But if we wanted to, we could encode them more efficiently. So are they text?<p>If &#x27;text&#x27; = Unicode then that would also mean that many mathematical expressions (matrices, fractions) are not text. Math texts before symbols were not very readable: <a href=\"http://www.boston.com/bostonglobe/ideas/brainiac/2014/06/before_symbols.html\" rel=\"nofollow\">http:&#x2F;&#x2F;www.boston.com&#x2F;bostonglobe&#x2F;ideas&#x2F;brainiac&#x2F;2014&#x2F;06&#x2F;bef...</a><p>ASCII-encoded math is not without problems either.<p>Does &#x27;text&#x27; include semantic markup like &#x27;emphasis&#x27;, &#x27;heading&#x27;, or &#x27;list-item&#x27;?  Does it include visual markup like &#x27;italic&#x27;, &#x27;underline&#x27;, &#x27;blue&#x27;, or &#x27;Times New Roman&#x27;?<p>Does &#x27;text&#x27; include newline and tab characters? Is it correct to say that newlines and tab characters exist on paper? If they don&#x27;t then why do we use them to indent blocks of code?<p>If a sheet of paper with scribblings can be text, then can a bitmap be text too?<p>Now that I&#x27;ve brought up mathematics, HTML, and code, should we think of text as a linear medium or is it better to think of texts as trees?<p>What about handritten class notes that include arrows that link together different text fragments? Are these arrows part of the text? Does that mean that texts are directed graphs?<p>I&#x27;m even wondering if the author might actually have meant &#x27;always bet on language&#x27;, although that seems kind of obvious.<p>Or perhaps he meant &#x27;don&#x27;t needlessly throw away information&#x27;, which is what would be happening if your CMS served pages as HTML image maps.<p>That is to say, even if we&#x27;re all inclined to say that text is awesome, which we probably are, we might still be saying quite different things.","created_at":"2014-10-14T07:58:44Z","created_at_i":1413273524,"objectID":"8452371","parent_id":8451271,"story_id":8451271,"story_title":"Always bet on text","story_url":"http://graydon2.dreamwidth.org/193447.html","updated_at":"2024-09-19T21:16:36Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"devy"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"Graydon Hoare, the creator of the Rust programming language, wrote his seminal piece <em>on</em> <em>text</em> in 2014. In it, he said &quot;<em>text</em> is the most powerful, useful, effective communication technology ever, period.&quot;[1] <em>Text</em> is durable.<p>[1] <a href=\"https://archive.ph/FhG5L\" rel=\"nofollow\">https://archive.ph/FhG5L</a> (the original either got deleted or login-walled, here is the archived version)<p>[2] <a href=\"https://hn.algolia.com/?q=always+bet+on+text\" rel=\"nofollow\">https://hn.algolia.com/?q=<em>always</em>+<em>bet</em>+<em>on</em>+<em>text</em></a><p>[3] <a href=\"https://news.ycombinator.com/item?id=26164001\">https://news.ycombinator.com/item?id=26164001</a><p>[4] <a href=\"https://news.ycombinator.com/item?id=8451271\">https://news.ycombinator.com/item?id=8451271</a><p>[5] <a href=\"https://news.ycombinator.com/item?id=10284202\">https://news.ycombinator.com/item?id=10284202</a><p>[6] <a href=\"https://news.ycombinator.com/item?id=12815829\">https://news.ycombinator.com/item?id=12815829</a>"},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["text"],"value":"Plain <em>text</em> is still one of the best technologies we have"},"story_url":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["text"],"value":"https://deadparrotbbs.com/why-plain-<em>text</em>-is-still-one-of-the-best-technologies-we-have/"}},"_tags":["comment","author_devy","story_49968906"],"author":"devy","children":[49972379],"comment_text":"Graydon Hoare, the creator of the Rust programming language, wrote his seminal piece on text in 2014. In it, he said &quot;text is the most powerful, useful, effective communication technology ever, period.&quot;[1] Text is durable.<p>[1] <a href=\"https:&#x2F;&#x2F;archive.ph&#x2F;FhG5L\" rel=\"nofollow\">https:&#x2F;&#x2F;archive.ph&#x2F;FhG5L</a> (the original either got deleted or login-walled, here is the archived version)<p>[2] <a href=\"https:&#x2F;&#x2F;hn.algolia.com&#x2F;?q=always+bet+on+text\" rel=\"nofollow\">https:&#x2F;&#x2F;hn.algolia.com&#x2F;?q=always+bet+on+text</a><p>[3] <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26164001\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26164001</a><p>[4] <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8451271\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8451271</a><p>[5] <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10284202\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=10284202</a><p>[6] <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12815829\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12815829</a>","created_at":"2026-10-05T19:49:53Z","created_at_i":1791229793,"objectID":"49969705","parent_id":49968906,"story_id":49968906,"story_title":"Plain text is still one of the best technologies we have","story_url":"https://deadparrotbbs.com/why-plain-text-is-still-one-of-the-best-technologies-we-have/","updated_at":"2026-10-05T23:56:29Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"FlyingSnake"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Text</em> is Lindy. It has withstood the test of time and it's as ubiquitous as SQL or TCP/IP.<p>Reminds me of this decade old post (and discussion) by Graydon Hoare, &quot;<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>&quot;.<p>[1]: <a href=\"https://news.ycombinator.com/item?id=8451271\">https://news.ycombinator.com/item?id=8451271</a><p>[2]: <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a>"},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["text"],"value":"Plain <em>text</em> has been around for decades and it\u2019s here to stay"},"story_url":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["text"],"value":"https://unsung.aresluna.org/plain-<em>text</em>-has-been-around-for-decades-and-its-here-to-stay/"}},"_tags":["comment","author_FlyingSnake","story_47897681"],"author":"FlyingSnake","comment_text":"Text is Lindy. It has withstood the test of time and it&#x27;s as ubiquitous as SQL or TCP&#x2F;IP.<p>Reminds me of this decade old post (and discussion) by Graydon Hoare, &quot;Always bet on text&quot;.<p>[1]: <a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8451271\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8451271</a><p>[2]: <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a>","created_at":"2026-04-25T14:35:25Z","created_at_i":1777127725,"objectID":"47901839","parent_id":47897681,"story_id":47897681,"story_title":"Plain text has been around for decades and it\u2019s here to stay","story_url":"https://unsung.aresluna.org/plain-text-has-been-around-for-decades-and-its-here-to-stay/","updated_at":"2026-05-01T20:57:41Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"stevenjgarner"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"From an information theory perspective, &quot;<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>&quot; is a plea for symbolic efficiency. It argues that while binary or visual formats might have higher bandwidth, they often have lower meaning-per-bit for the complex, abstract logic that runs civilization. <em>Text</em> is the most entropy-resistant, highly-compressible, and universally-decodable format we have ever invented."},"story_title":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"<em>Always</em> <em>bet</em> <em>on</em> <em>text</em> (2014)"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://graydon2.dreamwidth.org/193447.html"}},"_tags":["comment","author_stevenjgarner","story_46397379"],"author":"stevenjgarner","children":[46400666],"comment_text":"From an information theory perspective, &quot;Always bet on text&quot; is a plea for symbolic efficiency. It argues that while binary or visual formats might have higher bandwidth, they often have lower meaning-per-bit for the complex, abstract logic that runs civilization. Text is the most entropy-resistant, highly-compressible, and universally-decodable format we have ever invented.","created_at":"2025-12-27T09:11:39Z","created_at_i":1766826699,"objectID":"46400390","parent_id":46397379,"story_id":46397379,"story_title":"Always bet on text (2014)","story_url":"https://graydon2.dreamwidth.org/193447.html","updated_at":"2026-03-05T23:13:42Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"iLemming"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"&quot;The Idea&quot; here I think is in the revelation of the ultimate preeminence of <em>text</em> in a programmer's life. Plain <em>text</em> deserves our utmost attention, yet many programmers overlook its significance and rarely give it deliberate thought.<p>&quot;<em>Text</em> can convey ideas with a precisely controlled level of ambiguity and precision, implied context and elaborated content, unmatched by anything else.&quot;\u00b9<p>Vim-navigation provides a mental and spatial &quot;language&quot; that enables efficient <em>text</em> manipulation through keyboard input. Rather than forcing your brain to process raw character chunks <em>on</em> the screen, it allows you to reason about <em>text</em> in meaningful units: letters, words, paragraphs, tags, nested structures - e.g., &quot;delete everything between parentheses&quot; - and more.<p>Sadly, we keep moving away from plain <em>text</em> conventions, making our work increasingly complicated. Have you ever tried quickly extracting <em>text</em> interwoven with code from Slack into your editor? Ever gotten mad when websites won't let you copy the content or use colors and fonts that make it unreadable?<p>I implore every programmer to reject the status quo and reclaim agency over <em>text</em> interactions - <em>always</em> find ways to deal with <em>text</em> <em>on</em> your own terms. For instance, I'm reading this thread and typing this very comment in my editor. Why wouldn't I? It has all the tools I need for it - vim-navigation, thesaurus, dictionaries, translation, etymology lookup, LLMs, and tons of other tools.<p>Final point: do not assume code is somehow different. Code simply is structured <em>text</em>. Don't try to find perfect &quot;code editor&quot;, prioritize plain <em>text</em>. Good plain <em>text</em> editors are the best code editors, but even the most sophisticated IDE at some points brings mostly frustration if it cannot nicely handle the simplicity of plain <em>text</em>.<p>___<p>\u00b9. Graydon Hoare. <em>Always</em> <em>bet</em> <em>on</em> <em>text</em> - <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Tinkering is a way to acquire good taste"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://seated.ro/blog/tinkering-a-lost-art"}},"_tags":["comment","author_iLemming","story_45739499"],"author":"iLemming","comment_text":"&quot;The Idea&quot; here I think is in the revelation of the ultimate preeminence of text in a programmer&#x27;s life. Plain text deserves our utmost attention, yet many programmers overlook its significance and rarely give it deliberate thought.<p>&quot;Text can convey ideas with a precisely controlled level of ambiguity and precision, implied context and elaborated content, unmatched by anything else.&quot;\u00b9<p>Vim-navigation provides a mental and spatial &quot;language&quot; that enables efficient text manipulation through keyboard input. Rather than forcing your brain to process raw character chunks on the screen, it allows you to reason about text in meaningful units: letters, words, paragraphs, tags, nested structures - e.g., &quot;delete everything between parentheses&quot; - and more.<p>Sadly, we keep moving away from plain text conventions, making our work increasingly complicated. Have you ever tried quickly extracting text interwoven with code from Slack into your editor? Ever gotten mad when websites won&#x27;t let you copy the content or use colors and fonts that make it unreadable?<p>I implore every programmer to reject the status quo and reclaim agency over text interactions - always find ways to deal with text on your own terms. For instance, I&#x27;m reading this thread and typing this very comment in my editor. Why wouldn&#x27;t I? It has all the tools I need for it - vim-navigation, thesaurus, dictionaries, translation, etymology lookup, LLMs, and tons of other tools.<p>Final point: do not assume code is somehow different. Code simply is structured text. Don&#x27;t try to find perfect &quot;code editor&quot;, prioritize plain text. Good plain text editors are the best code editors, but even the most sophisticated IDE at some points brings mostly frustration if it cannot nicely handle the simplicity of plain text.<p>___<p>\u00b9. Graydon Hoare. Always bet on text - <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a>","created_at":"2025-10-29T16:04:13Z","created_at_i":1761753853,"objectID":"45748719","parent_id":45742919,"story_id":45739499,"story_title":"Tinkering is a way to acquire good taste","story_url":"https://seated.ro/blog/tinkering-a-lost-art","updated_at":"2026-03-05T22:57:53Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"iLemming"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"Typical reaction from someone who has no clue. Emacs isn\u2019t a \u201chammer\u201d; it's more like \u201cglue\u201d - you don't have to do everything _with_ Emacs, but it can definitely mediate and delegate specific tasks to more specialized tools - it can give you the sense of doing everything _through_ Emacs.<p>Why would anyone do that? Because plain <em>text</em> rocks.<p>&gt; There is no equivalent in any other communication technology for the social, communicative, cognitive and reflective complexity \u00b9<p>And there's simply nothing better today than Emacs for dealing with the plain <em>text</em>. Neovim comes close, but still can't match it.<p>__<p>\u00b9 Graydon Hoare: <em>Always</em> <em>bet</em> <em>on</em> <em>text</em> <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a>"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Emacs as your video-trimming tool"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://xenodium.com/emacs-as-your-video-trimming-tool"}},"_tags":["comment","author_iLemming","story_44953316"],"author":"iLemming","children":[44955111,44955597],"comment_text":"Typical reaction from someone who has no clue. Emacs isn\u2019t a \u201chammer\u201d; it&#x27;s more like \u201cglue\u201d - you don&#x27;t have to do everything _with_ Emacs, but it can definitely mediate and delegate specific tasks to more specialized tools - it can give you the sense of doing everything _through_ Emacs.<p>Why would anyone do that? Because plain text rocks.<p>&gt; There is no equivalent in any other communication technology for the social, communicative, cognitive and reflective complexity \u00b9<p>And there&#x27;s simply nothing better today than Emacs for dealing with the plain text. Neovim comes close, but still can&#x27;t match it.<p>__<p>\u00b9 Graydon Hoare: Always bet on text <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a>","created_at":"2025-08-19T18:18:37Z","created_at_i":1755627517,"objectID":"44954565","parent_id":44953541,"story_id":44953316,"story_title":"Emacs as your video-trimming tool","story_url":"https://xenodium.com/emacs-as-your-video-trimming-tool","updated_at":"2026-03-05T22:31:29Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"iLemming"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"Rainer is indeed great and he also published an Udemy course <em>on</em> the topic. I've never tried it, by the time he released it I already was well-versed in Org-mode.<p>He does a good job of showing some interesting features of Org-mode, yet he doesn't provide any insights of how cross-referencing things in a real workplace scenario may look like, how does Org-mode/Emacs help you to communicate with your colleagues. How it allows you to investigate failing http endpoint or document some investigation where you need to dig into a sql db. How Org integrates with other packages, like Anki, Pomodoro or Noter (for pdf annotations).<p>Wilson's vids also great, but that too, doesn't work as &quot;marketing material&quot;, it's mostly &quot;preaching to the choir&quot; and unlikely to bring attention outside of the Emacs-world, still, those videos are very good.<p>The point I'm trying to make \u2014 there are great videos and tutorials for specific things \u2014 Org-mode, <em>text</em>-editing features of Emacs, version control, etc. There aren't many vids to demo &quot;the point of Emacs holistically&quot;, with the emphasis <em>on</em> &quot;<em>Always</em> <em>bet</em> <em>on</em> <em>text</em>&quot;  <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a>, I'm just gonna throw a random quote from that great article: &quot;<em>Text</em> can convey ideas with a precisely controlled level of ambiguity and precision, implied context and elaborated content, unmatched by anything else.&quot;<p>That is the greatest selling point of Emacs. That's what actually makes a huge difference. When it comes to manipulating <em>text</em> - fetching, processing, searching through, dicing, slicing, summarizing, converting, publishing, etc. \u2014 Emacs truly is the unmatched king of that prose."},"story_title":{"matchLevel":"none","matchedWords":[],"value":"Ditching Obsidian and building my own"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://amberwilliams.io/blogs/building-my-own-pkms"}},"_tags":["comment","author_iLemming","story_44022448"],"author":"iLemming","comment_text":"Rainer is indeed great and he also published an Udemy course on the topic. I&#x27;ve never tried it, by the time he released it I already was well-versed in Org-mode.<p>He does a good job of showing some interesting features of Org-mode, yet he doesn&#x27;t provide any insights of how cross-referencing things in a real workplace scenario may look like, how does Org-mode&#x2F;Emacs help you to communicate with your colleagues. How it allows you to investigate failing http endpoint or document some investigation where you need to dig into a sql db. How Org integrates with other packages, like Anki, Pomodoro or Noter (for pdf annotations).<p>Wilson&#x27;s vids also great, but that too, doesn&#x27;t work as &quot;marketing material&quot;, it&#x27;s mostly &quot;preaching to the choir&quot; and unlikely to bring attention outside of the Emacs-world, still, those videos are very good.<p>The point I&#x27;m trying to make \u2014 there are great videos and tutorials for specific things \u2014 Org-mode, text-editing features of Emacs, version control, etc. There aren&#x27;t many vids to demo &quot;the point of Emacs holistically&quot;, with the emphasis on &quot;Always bet on text&quot;  <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a>, I&#x27;m just gonna throw a random quote from that great article: &quot;Text can convey ideas with a precisely controlled level of ambiguity and precision, implied context and elaborated content, unmatched by anything else.&quot;<p>That is the greatest selling point of Emacs. That&#x27;s what actually makes a huge difference. When it comes to manipulating text - fetching, processing, searching through, dicing, slicing, summarizing, converting, publishing, etc. \u2014 Emacs truly is the unmatched king of that prose.","created_at":"2025-05-22T21:38:38Z","created_at_i":1747949918,"objectID":"44067389","parent_id":44048360,"story_id":44022448,"story_title":"Ditching Obsidian and building my own","story_url":"https://amberwilliams.io/blogs/building-my-own-pkms","updated_at":"2025-06-05T22:45:40Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"elliotec"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"This is not how YouTube, or people, or virality work though.<p>The fact there is some useful educational content is a byproduct of the machine of lucrative trash of the capitalist hellhole spiral, and the written word will <em>always</em> prevail comparatively. You can <em>always</em> <em>bet</em> <em>on</em> <em>text</em>. <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a><p>Also, as you likely know, YouTube is owned by Google so it\u2019s very silly to say it\u2019s  \u201cmore important.\u201d"},"story_title":{"matchLevel":"none","matchedWords":[],"value":"How to succeed in MrBeast production (Leaked PDF)"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://simonwillison.net/2024/Sep/15/how-to-succeed-in-mrbeast-production/"}},"_tags":["comment","author_elliotec","story_41549649"],"author":"elliotec","children":[41553923],"comment_text":"This is not how YouTube, or people, or virality work though.<p>The fact there is some useful educational content is a byproduct of the machine of lucrative trash of the capitalist hellhole spiral, and the written word will always prevail comparatively. You can always bet on text. <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a><p>Also, as you likely know, YouTube is owned by Google so it\u2019s very silly to say it\u2019s  \u201cmore important.\u201d","created_at":"2024-09-16T03:11:13Z","created_at_i":1726456273,"objectID":"41552412","parent_id":41552221,"story_id":41549649,"story_title":"How to succeed in MrBeast production (Leaked PDF)","story_url":"https://simonwillison.net/2024/Sep/15/how-to-succeed-in-mrbeast-production/","updated_at":"2025-08-14T22:32:02Z"},{"_highlightResult":{"author":{"matchLevel":"none","matchedWords":[],"value":"kragen"},"comment_text":{"fullyHighlighted":false,"matchLevel":"full","matchedWords":["always","bet","on","text"],"value":"if you have a problem with gnu/linux (as opposed to android) you can usually find the solution <em>on</em> stack overflow, server fault, or superuser, but the solution you find there is going to be a <em>text</em>ual command line, not a gui.  gpt-4 can tell you how to solve the problem, but only using a <em>text</em>ual command line, not a gui.  <em>text</em> is the most powerful, useful, effective communication technology ever, period.  <em>always</em> <em>bet</em> <em>on</em> <em>text</em>: <a href=\"https://graydon2.dreamwidth.org/193447.html\" rel=\"nofollow\">https://graydon2.dreamwidth.org/193447.html</a><p><a href=\"https://news.ycombinator.com/item?id=40909185\">https://news.ycombinator.com/item?id=40909185</a> documents that this is actually also true for microsoft windows<p><em>on</em> the other hand, '<em>always</em> <em>bet</em> <em>on</em> <em>text</em>' doesn't mean '<em>always</em> <em>bet</em> <em>on</em> editing your command line with inconsistent control-character commands in a mode where clicking with the mouse doesn't do anything'"},"story_title":{"fullyHighlighted":false,"matchLevel":"partial","matchedWords":["text"],"value":"Entering <em>text</em> in the terminal is complicated"},"story_url":{"matchLevel":"none","matchedWords":[],"value":"https://jvns.ca/blog/2024/07/08/readline/"}},"_tags":["comment","author_kragen","story_40907581"],"author":"kragen","children":[40911421,40911475],"comment_text":"if you have a problem with gnu&#x2F;linux (as opposed to android) you can usually find the solution on stack overflow, server fault, or superuser, but the solution you find there is going to be a textual command line, not a gui.  gpt-4 can tell you how to solve the problem, but only using a textual command line, not a gui.  text is the most powerful, useful, effective communication technology ever, period.  always bet on text: <a href=\"https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html\" rel=\"nofollow\">https:&#x2F;&#x2F;graydon2.dreamwidth.org&#x2F;193447.html</a><p><a href=\"https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40909185\">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=40909185</a> documents that this is actually also true for microsoft windows<p>on the other hand, &#x27;always bet on text&#x27; doesn&#x27;t mean &#x27;always bet on editing your command line with inconsistent control-character commands in a mode where clicking with the mouse doesn&#x27;t do anything&#x27;","created_at":"2024-07-08T23:18:16Z","created_at_i":1720480696,"objectID":"40910825","parent_id":40908398,"story_id":40907581,"story_title":"Entering text in the terminal is complicated","story_url":"https://jvns.ca/blog/2024/07/08/readline/","updated_at":"2024-09-20T17:22:27Z"}],"hitsPerPage":20,"nbHits":326,"nbPages":17,"page":0,"params":"query=always+bet+on+text&advancedSyntax=true&analyticsTags=backend","processingTimeMS":109,"processingTimingsMS":{"_request":{"queue":119,"roundTrip":21},"afterFetch":{"format":{"highlighting":1,"total":1}},"fetch":{"query":18,"scanning":89,"total":108},"total":110},"query":"always bet on text","serverTimeMS":231}
