PageSourceSearch

https://boredreading.com/articles/programming/firehose/

html boredreading.com collected 2026-09-24 19:33:42 UTC 1,226,756 bytes, 17,690 lines download raw bytes

1<!DOCTYPE html>
2<html>
3  <head>
4    <title>Top Articles • BoredReading.com</title>
5    <meta charset="utf-8">
6    <meta name="viewport" content="initial-scale=1.0, width=device-width" />
7    <meta name="description" content="BoredReading is a curation of the best articles from around the internet.">
8    
9    <link rel="stylesheet" href="/css/tailwind.css">
10    <link rel="stylesheet" href="/css/main.css">
11
12    <link type="image/png" sizes="16x16" rel="icon" href="/img/favicon/16.png">
13    <link type="image/png" sizes="32x32" rel="icon" href="/img/favicon/32.png">
14    <link type="image/png" sizes="96x96" rel="icon" href="/img/favicon/96.png">
15    <link type="image/png" sizes="96x96" rel="icon" href="/img/favicon/120.png">
16
17    <link rel="apple-touch-icon" href="/img/favicon/yellow-120.png">
18
19    <meta property="og:title" content="BoredReading.com" />
20    <meta property="og:description" content="The best way to read the internet &bull; Read Michelin star articles from the best authors on the web." />
21    <meta property="og:image" content="https://boredreading.com/img/screenshot.png" />
22
23    <meta name="twitter:card" content="summary_large_image">
24    <meta name="twitter:site" content="@bored_reading">
25    <meta name="twitter:creator" content="@kumailht">
26    <meta name="twitter:title" content="BoredReading.com">
27    <meta name="twitter:description" content="The best way to read the internet &bull; Read Michelin star articles from the best authors on the web.">
28    <meta name="twitter:image" content="https://boredreading.com/img/screenshot.png">
29
30    <meta name="ahrefs-site-verification" content="59ba8c443d8a14e290c47c3607ef3476e0a672bc09e0525f8657fb824454aba1">
31
32    
32<script>
33      // update favicons if dark mode is enabled
34      if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
35        document.write('<link type="image/png" sizes="16x16" rel="icon" href="/img/favicon/yellow-16.png">');
36        document.write('<link type="image/png" sizes="32x32" rel="icon" href="/img/favicon/yellow-32.png">');
37        document.write('<link type="image/png" sizes="96x96" rel="icon" href="/img/favicon/yellow-96.png">');
38        document.write('<link type="image/png" sizes="96x96" rel="icon" href="/img/favicon/yellow-120.png">');
39      }
40    </script>
40
41
42
43    <link rel="preconnect" href="https://fonts.googleapis.com">
44    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
45    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Caveat:wght@400;500;600;700&display=swap" rel="stylesheet">
46
47    
47<script>const isAuthenticated = false;</script>
47
48    
48<script src="/js/lib/hotkeys.js"></script>
48
49    
49<script src="/js/site-wide-head.js"></script>
49
50
51    
52  </head>
53  <body class="default-theme ">
54    
54<script>
55      applyKeyboardShortcutsPreference()
56      applyReadingModePreference()
57      applyThemePreference()
58    </script>
58
59    
60      <div class="brick top-bar !hidden">
61        <div class="wrap">
62          <div>
63            <a class="change-width" href=""><img src="/img/icon-fullscreen.png"> Full Width <span class="cut">[alt+shift+f]</span></a>
64            <a class="js-shortcuts-nav" onclick="toggleKeyboardShortcuts()"><img src="/img/icon-shortcuts-2.png"> Shortcuts <span class="cut">[alt+shift+k]</span></a>
65            <!-- <a class="reading-mode-toggle" onclick="toggleReadingMode()"><img src="/img/icon-reading-mode.png"> <span class="enabled">Open Links Directly</span> <span class="disabled">Enable Read Mode</span> <span class="cut">[alt+shift+r]</span></a> -->
66            <!-- <a onclick="changeTheme('grayscale')">Grayscale <span class="cut">[alt+shift+g]</span></a> -->
67            <!-- <a href=""><img src="/img/icon-batman.png"> Bat Mode <span class="cut">[kk]</span></a> -->
68            <!-- <a href="">Themes <span class="cut">[kk]</span></a> -->
69            <!-- <a onclick="aboutModal()"><img src="/img/icon-about.png"> About <span class="cut">[alt+shift+a]</span></a> -->
70          </div>
71          <div>
72            
73              <a href="/account/signup/"><img src="/img/icon-save.png"> Sign Up <span class="cut">[alt+shift+s]</span></a>
74              <a href="/account/login/"><img src="/img/icon-login.png">Log In <span class="cut">[alt+shift+l]</span></a>
75            
76          </div>
77        </div>
78      </div>
79      
79<script>justInTime_pageWidth()</script>
79
80      <div class="brick main-header select-none">
81        <div class="wrap">
82          <div class="logo">
83            <a href="/" title="[ALT + H]">
84              <img class="logo-default" src="/img/logo.svg" alt="logo">
85              <!-- <img class="logo-default" src="/img/logo-slogan-2.svg" alt="logo"> -->
86              <img class="logo-inverted" src="/img/logo-slogan-inverted.svg" alt="logo">
87            </a>
88          </div>
89          <div class="!hidden navigation top-articles">
90            <a class="top-articles" href="/">
91              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHSSURBVHgB7Zg9T8JQFIbfKlEZICVhERiqA0YHmdQV/QXKbsDZydUFWIyjiXEG/4D6A0zExMnEBCcTB+kgTCQQiN+YegsFpR+XD3uDrX2Sk9ycnt6+6T333JMLDI5ATDLRChiAMVgMl44vitZfNIJvD4SgG9EVnyYgf1dvWnOyZR+EkFsTkz0p/ZwvATp5xXQFJ4jF0QdCaAqZ/QWNP3340BGciAUQj02jh+AM6KTbgm2REh0OdsOIzHu6fNVaAxvbtzAL3uvC6VFE47+8riBFVkoNVbAsVp2jYvEVZsJ7XLr7QCy+6MZbLiUcwaxxBLPGsnU4RSypfri6eQPWyGWSC5/3CksqZoOTLkoONmHC+IXqJ3BWhWnw48A6T4/JPxNTzhGN4ISfdD5+zvBl8U0WLMEseKIgM8tRY9JFqSPYqRKssVd7aYQwqQyeGhAftd1bpfbRNdaLac9B2+B6DCxY/lBhsbVJcvU6ZtauqPE7e/dNUyMt0TeaEf8jJdoIExxSAfNKXD/8TjBJj2RwuKUdFqessUZvPbNQ7iUu5jhEvRgJ2bKEre9LLPleIiUPnJRgjSOYNY5g1jiCWWOvbi1dknBcxkgQ3/X9VMG5Ov4clkuJL3sLgWeK0J39AAAAAElFTkSuQmCC" alt="">
92              Articles <span class="cut">[alt+h]</span>
93            </a>
94            <!-- <a class="top-blogs" href="/blogs/">
95              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAuCAYAAABNhcu5AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFMSURBVHgB7Zg/SwNBEMWfcogiIminFrGNn0CwiI2dNhZWkhMRtLLQzliJrdiKRU7sUuYLJISQNKlTpEmXJlU40oSDzeUSLtkJSebyhxxhfjDc7u0Uj317O8cAi8dyQ/UiOSppHSEhtEKq6G/juMhgwUKWRmiEGOhutUf1cxeR/cnashUndv5lq4FXa5gRsYZijFu8+2vCKrbAQIGH2YshxBqKwU28urnFx/cvgvD+/IB06t8bP74k8PSa8NdKhRzury/8uVhDCdUZ8W/F47dGp+hFsATEGsqkYmW5Ee8MzNMNJOPb4JIt26jbjjeOHm7i5GhLX684cAunPxdrKCKEIkIoIoTC/h/RODgDLtP9+c8eZkWsoUxnTS0/FzsGEWso8tVQRAhlujPCIBbdCZQvFxpltc+IYrRtlPYIhgleD5YbWq92Ja0Jus1afhsoq1tJt2nRZwAAAABJRU5ErkJggg==" alt="">
96              Blogs <span class="cut">[alt+b]</span>
97            </a> -->
98            <!-- <a class="curators" href="/curators/">
99              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALnSURBVHgB7Vg9iBNBFP5OhGiTpFELMa5ip+JpIaIRIzaihSlPG/cEsfJOObQ6ScDS7qzEIquFHlbaWAhqrrhWAmqdcIKFNomdKNy9d5PZmU02u5PN7t1tuA9eeJM3P4+Z7715s0CyWDWQKobADqQMOxEfyiR5/Q97KnzQz1848eET7G6zTtLCBqGJnuNe/R0u1QeeMXbYIqmjxASiYxaCBuuoLaBkFbwdSucQitYPkhWhv3yDRu0V2l3TfZJGb/9ROHySfZKNUhGwDmBo8Bg57sUiJjVT3q//MA7noU2yby9yuzODO/PO9ToWukBO9aPxFg+T0yECqtACylkIDia9LzlhFIC6EJ30OSzpxFjlYebTrGzcuoHJ82eU8UKxf8C9eaDTEXrtsmbYBUzf7U56jCa9g8gIcpj5astGYT81riMQ794r7tbm1P+tP+Twc6Fz5hjF4VRTwoK4rdbBO/H5LYaCnod5V129o6KfM4EJ9LUPnUJTnlyctYRnkYk9Smdnm18QC9hhm5Ujh5EvnlaGgwVsSbDDNVb+/yPlKWIDFTUuTGlgglgpoaPyEInAdbhNQXKxjFjgF6yNb1TNzAudA7rSPQGqH+AsIhD6Na8cpkiuLyMx6PPrdQVXasOs66FElGrLFHphk8v5/z8I+g5zPczFRaypJ25QHnadHs9HKAcM1wkS166IImYzYObwV8qrT1Sb6TOKw0vL/pnh5lT4syqxPByE5oq/w6Wz9BPi8EAOc6phsrMsObTIbSV1R9mYLhuJwB1200mWaJDVDH+Vrd2BEXgD5MVkH6XUNNffZ/oZ2WaEzpePHz3GJ0twYMlPTRZlaue7ZqOAs48LPc7CxgSDHS6o6s15Tcc1o2z0YkYl5LmUFMbz4ihfFV92JKLQgANIXv31j5RhHvf3qT6ik7sUvIaRw/mskFHhFjkZ75vPRSa8ENqUi4N3zy9lmTzLtqu1pOF5IsnPSVsNbY3vLiXSgtRRYg389hvcZAahfgAAAABJRU5ErkJggg%3D%3D" alt="">
100              Curators <span class="cut">[alt+c]</span>
101            </a> -->
102            <a class="reading-list" href="/reading-list/">
103              <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAIgSURBVHgB7Zm/LyxRFMe/z75S8t7rbPPevP8APXtLvwo9ya6GRKJQiyCyWoQoRJiCRESCQugQPYNEsMSoSBRWKHTcs86YCT
103N27c5M5sp+kpM9994zk5Mz55yZexfwhy0pzywaAqQCivETxSNgR3NHisl6FhFFh50GAiGhXEr8KMBGSEmyviZl1TGvsZ5w2PfiY1r8ljLK+oGUMQRICvajH/SwydclNMf6FkpAuZTwQsCOyJyHjY78RWetX8InlItw7JM1KhRDyhVec7Ca528c61m2+eOwMaU8sY3G6ybbVPN1JgIkhXLRFU8hfViDXVQGy3sE7MhSn3brw62sZ2H38jKR5DlCksrnrLrfw5WVv1CXaEHYZM4OcZ45soYJD7O3QqYuQY8CVfF/WF45RtjMzqSljOQz+w9+2XyPLVImc4ilxcmcXlNbj6bmdoSEjtft1nsGLMXV4ceHe2ysL7yNQ3SYnNVd5slhjRTlUqLscNC45nBV/C8am9tyOhVdlHB1OC57cl//NKJIuQ+XSBLur+chS4laHxYe8+SwSYrSWyQNfH5QU1uHialNBMXG+jzSw13WkKI3WOi1ShcdfW/qpNzd3WoyCoJ06sl+9OLr6ysYe7s5/eTUMOXPNi8ZX7mP165ZgM8P6AXiR0/el872dDdYQ11KB4rg2/xlQI8pF4GLi2ORHu5MokQqYjG65zgPTQRICv7siEs6orJQLiVeAJSxydeeFwxDAAAAAElFTkSuQmCC" alt="">
104              Reading List <span class="cut">[alt+r]</span>
105            </a>
106            <a class="search" href="/search">
107              <i style="width: 15px" data-feather="search"></i>
108               <span class="cut">[alt+s]</span>
109            </a>
110            
111            
112              <!-- <a class="what-is" href="/what-is/">What is BoredReading?</a> -->
113            
114          </div>
115        </div>
116      </div>
117
118
119
120      
121      <div class="js-boredreading-intro-wrap transition-all duration-300" style="background: #fff; display: none;">
122          <div class="js-boredreading-intro brick relative text-black overflow-hidden" style="background: #ffffff; border-bottom: 1px solid #e5e5e5;">
123            <!-- Dot grid overlay -->
124            <div class="absolute inset-0 pointer-events-none" style="background-image: radial-gradient(circle, rgba(0,0,0,0.06) 1px, transparent 1px); background-size: 28px 28px;"></div>
125
126            <div class="wrap relative z-10 p-8 md:p-10 flex flex-col gap-7">
127            <!-- Close button -->
128            <button class="js-close absolute top-4 right-4 z-10 w-7 h-7 flex items-center justify-center rounded-full text-black/30 hover:text-black hover:bg-black/8 active:bg-black/12 transition-all duration-150">
129              <svg class="w-12 h-12" fill="currentColor" viewBox="0 0 20 20">
130                <path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd" />
131              </svg>
132            </button>
133              <!-- Heading -->
134              <div>
135                <h2 class="text-3xl md:text-3xl font-serif font-normal not-italic text-black mr-10 leading-relaxed">
136                  <b>BoredReading is a way to read what real humans are writing.</b> Every hour, we find freshly written articles from hundreds of blogs. We've got some junk articles that sneak in, but mostly it's good long form writing, and sometimes hidden gems worth sharing!
137                </h2>
138              </div>
139
140            </div>
141            </div>
142          </div>
143      </div>
144      
145
146      
147    
148    
149
150    <div class="brick filter-bar" style="display: none;">
151        <div class="wrap">
152            <div class="filter">
153                <p><span>Filter articles by</span> <span></span></p>
154                <div>
155                    
156                    
157                    
158
159                    <a id="alt_1" class="selected" href="/articles/programming/firehose/">Recent <span class="cut">[alt+1]</span></a>
160                    <a id="alt_2" class="" href="/articles/programming/popular/">Popular <span class="cut">[alt+2]</span></a>
161                    <span class="space">&nbsp;&nbsp;</span>
162                    <a id="alt_3" class="flex gap-2 " href="/articles/programming/discover/">
163                        <i data-feather="refresh-cw" class="icon" stroke-width="1.5" width="10px" height="10px"></i>
164                        Random <span class="cut">[alt+3]</span>
165                    </a>
166                </div>
167            </div>
168            
169            <!-- <div class="filter">
170                <p><span>My votes</span> <span></span></p>
171                <div>
172                    <a id="alt_5" class="" href="/articles/programming/upvoted/">&uarr; <span class="cut">[alt+5]</span></a>
173                    <a id="alt_6" class="" href="/articles/programming/downvoted/">&darr; <span class="cut">[alt+6]</span></a>
174                </div>
175            </div> -->
176
177            
178            
179            <div class="filter">
180                <p><span>Change View</span> <span></span></p>
181                <div>
182                    <a class="filter-button-list" onclick="setArticleView('list')">List <span class="cut">[alt+w]</span></a>
183                    <a class="filter-button-expanded" onclick="setArticleView('expanded')">Expand <span class="cut">[alt+e]</span></a>
184                </div>
185            </div>
186        </div>
187    </div>
188
189    
190
191
192
193<div class="brick categories">
194    <div class="wrap">
195        <h5>Top Categories > programming</h5>
196        <div>
197            <a
198                class="category "
199                href="/articles/all/firehose/">
200                #all
201            </a>
202
203            
204                <a
205                    class="category selected"
206                    href="/articles/programming/firehose/"
207                >
208                    
209
210                    <span class="cat-dot" style="--cat-color: #3CB44B"></span><span class="name">#programming</span>
211
212                    
213                        <!-- <span class="count">(12296)</span> -->
214                    
215                </a>
216            
217                <a
218                    class="category "
219                    href="/articles/history/firehose/"
220                >
221                    
222
223                    <span class="cat-dot" style="--cat-color: #F58231"></span><span class="name">#history</span>
224
225                    
226                        <!-- <span class="count">(9277)</span> -->
227                    
228                </a>
229            
230                <a
231                    class="category "
232                    href="/articles/technology/firehose/"
233                >
234                    
235
236                    <span class="cat-dot" style="--cat-color: #911EB4"></span><span class="name">#technology</span>
237
238                    
239                        <!-- <span class="count">(8682)</span> -->
240                    
241                </a>
242            
243                <a
244                    class="category "
245                    href="/articles/life/firehose/"
246                >
247                    
248
249                    <span class="cat-dot" style="--cat-color: #9A6324"></span><span class="name">#life</span>
250
251                    
252                        <!-- <span class="count">(6088)</span> -->
253                    
254                </a>
255            
256                <a
257                    class="category "
258                    href="/articles/science/firehose/"
259                >
260                    
261
262                    <span class="cat-dot" style="--cat-color: #42D4F4"></span><span class="name">#science</span>
263
264                    
265                        <!-- <span class="count">(5042)</span> -->
266                    
267                </a>
268            
269                <a
270                    class="category "
271                    href="/articles/startups/firehose/"
272                >
273                    
274
275                    <span class="cat-dot" style="--cat-color: #800000"></span><span class="name">#startups</span>
276
277                    
278                        <!-- <span class="count">(4891)</span> -->
279                    
280                </a>
281            
282                <a
283                    class="category "
284                    href="/articles/AI/firehose/"
285                >
286                    
287
288                    <span class="cat-dot" style="--cat-color: #469990"></span><span class="name">#AI</span>
289
290                    
291                        <!-- <span class="count">(4563)</span> -->
292                    
293                </a>
294            
295                <a
296                    class="category "
297                    href="/articles/literature/firehose/"
298                >
299                    
300
301                    <span class="cat-dot" style="--cat-color: #E6194B"></span><span class="name">#literature</span>
302
303                    
304                        <!-- <span class="count">(4168)</span> -->
305                    
306                </a>
307            
308                <a
309                    class="category "
310                    href="/articles/architecture/firehose/"
311                >
312                    
313
314                    <span class="cat-dot" style="--cat-color: #FABED4"></span><span class="name">#architecture</span>
315
316                    
317                        <!-- <span class="count">(3950)</span> -->
318                    
319                </a>
320            
321                <a
322                    class="category "
323                    href="/articles/travel/firehose/"
324                >
325                    
326
327                    <span class="cat-dot" style="--cat-color: #4363D8"></span><span class="name">#travel</span>
328
329                    
330                        <!-- <span class="count">(3841)</span> -->
331                    
332                </a>
333            
334                <a
335                    class="category "
336                    href="/articles/design/firehose/"
337                >
338                    
339
340                    <span class="cat-dot" style="--cat-color: #D9D9D9"></span><span class="name">#design</span>
341
342                    
343                        <!-- <span class="count">(3402)</span> -->
344                    
345                </a>
346            
347                <a
348                    class="category "
349                    href="/articles/creative/firehose/"
350                >
351                    
352
353                    <span class="cat-dot" style="--cat-color: #FFD8B1"></span><span class="name">#creative</span>
354
355                    
356                        <!-- <span class="count">(3040)</span> -->
357                    
358                </a>
359            
360                <a
361                    class="category "
362                    href="/articles/comics/firehose/"
363                >
364                    
365
366                    <span class="cat-dot" style="--cat-color: #0082C8"></span><span class="name">#comics</span>
367
368                    
369                        <!-- <span class="count">(2988)</span> -->
370                    
371                </a>
372            
373                <a
374                    class="category "
375                    href="/articles/finance/firehose/"
376                >
377                    
378
379                    <span class="cat-dot" style="--cat-color: #AAFFC3"></span><span class="name">#finance</span>
380
381                    
382                        <!-- <span class="count">(2184)</span> -->
383                    
384                </a>
385            
386                <a
387                    class="category "
388                    href="/articles/cartography/firehose/"
389                >
390                    
391
392                    <span class="cat-dot" style="--cat-color: #BFEF45"></span><span class="name">#cartography</span>
393
394                    
395                        <!-- <span class="count">(1012)</span> -->
396                    
397                </a>
398            
399                <a
400                    class="category "
401                    href="/articles/indiehacker/firehose/"
402                >
403                    
404
405                    <span class="cat-dot" style="--cat-color: #DCBEFF"></span><span class="name">#indiehacker</span>
406
407                    
408                        <!-- <span class="count">(822)</span> -->
409                    
410                </a>
411            
412
413            <a class="category !hidden" href="/categories/">
414                <i class="icon" data-feather="eye-off" stroke-width="1.5" width="10px" height="10px"></i>
415                <span class="name">Muted Categories</span>
416            </a>
417
418            <span class="cut">[alt+&larr;][alt+&rarr;]</span>
419        </div>
420    </div>
421</div>
422
423    
424
425
426
427
428    
429        <div class="brick articles list-wrap">
430            
430<script>applyArticleViewPreference();</script>
430
431            <div class="wrap">
432                
433
434                
435                    
436                        
437    <div 
438        class="article group expand selected   " 
439        data-id="278429148"
440    >
441        <div class="list-view group/row">
442            <a class="read-link article-link" onclick="expandArticle(event, 278429148)" href="/articles/programming/firehose/read/278429148/"></a>
443            <div class="vote !hidden  ">
444                <a class="up" href="/article/278429148/vote/up/"></a>
445                <a class="down" href="/article/278429148/vote/down/"></a>
446            </div>
447            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
448                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
449                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
450                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
451            </div>
452            <!-- <div class="blog">Florian Bellmann |...</div> -->
453            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
454                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278429148/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You are still valuable</a>
455                <span class="snippet text-[#999]">A frustrated Reddit post about being a condom between an AI and production made the rounds in our...</span>
456            </div>
457            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">19 hours ago</div>
458        </div>
459        <div class="expanded-view" onclick="expandArticle(event, 278429148, false)">
460            <div class="article-header">
461                <div class="vote !hidden  ">
462                    <span class="vote-count" title="This article has 1 votes">1</span>
463                    <a class="up" href="/article/278429148/vote/up/"></a>
464                    <a class="down" href="/article/278429148/vote/down/"></a>
465                </div>
466                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
467                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
468                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
469                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
470                </div>
471                <div class="title-author-wrap">
472                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278429148/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You are still valuable</a></h3>
473                    
474                    <p>from <span class="blog-link" data-href="/blog/all/58139/">Florian Bellmann | Be curious, explore and meditate. <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
475                    
476                </div>
477                <div class="date">
478                    19 hours ago
479                </div>
480            </div>
481            <div class="article-snippet">
482                A frustrated Reddit post about being a condom between an AI and production made the rounds in our team. Here is why I think the opposite is true and what it means for how we review code, plan work and think.
483            </div>
484            <div class="article-footer !hidden">
485                <div class="main-actions">
486                    
487                        <a class="read-now" href="/read/278429148/" target="_blank" rel="noopener nofollow">
488                            <span>Direct Link</span> 
489                            <span class="cut">[→]</span>
490                        </a>
491                    
492                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278429148">
493                        <span class="remove">Remove from reading list</span>
494                        <span class="add">Add to reading list</span>
495                        <span class="cut">[alt+a]</span>
496                    </a>
497                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278429148&text=You are still valuable">
498                        <span>Tweet</span>
499                        <span class="cut">[alt+t]</span>
500                    </a> -->
501                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278429148/">
502                        <span class="copy-text">Copy Link</span>
503                        <span class="copied-text">Link copied!</span>
504                        <span class="cut">[alt+s]</span>
505                    </a> -->
506                    <!-- <a href="">Share [sh]</a> -->
507                </div>
508                <div class="meta-actions">
509                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
510                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
511                </div>
512            </div>
513        </div>
514    </div>
515
516                    
517                
518                    
519                        
520    <div 
521        class="article group     " 
522        data-id="278429006"
523    >
524        <div class="list-view group/row">
525            <a class="read-link article-link" onclick="expandArticle(event, 278429006)" href="/articles/programming/firehose/read/278429006/"></a>
526            <div class="vote !hidden  ">
527                <a class="up" href="/article/278429006/vote/up/"></a>
528                <a class="down" href="/article/278429006/vote/down/"></a>
529            </div>
530            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
531                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
532                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
533                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
534            </div>
535            <!-- <div class="blog">The History of the...</div> -->
536            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
537                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278429006/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Mommy bloggers react</a>
538                <span class="snippet text-[#999]">After a write-up in the New York Times, Mommy Bloggers had two options. Either lean in, or step...</span>
539            </div>
540            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 days ago</div>
541        </div>
542        <div class="expanded-view" onclick="expandArticle(event, 278429006, false)">
543            <div class="article-header">
544                <div class="vote !hidden  ">
545                    <span class="vote-count" title="This article has 1 votes">1</span>
546                    <a class="up" href="/article/278429006/vote/up/"></a>
547                    <a class="down" href="/article/278429006/vote/down/"></a>
548                </div>
549                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
550                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
551                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
552                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
553                </div>
554                <div class="title-author-wrap">
555                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278429006/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Mommy bloggers react</a></h3>
556                    
557                    <p>from <span class="blog-link" data-href="/blog/all/99138/">The History of the Web <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
558                    
559                </div>
560                <div class="date">
561                    2 days ago
562                </div>
563            </div>
564            <div class="article-snippet">
565                After a write-up in the New York Times, Mommy Bloggers had two options. Either lean in, or step back. Given how popular it became after that, it&#39;s not hard to guess which option they chose.
566The post Mommy bloggers react appeared first on The History of the Web.
567            </div>
568            <div class="article-footer !hidden">
569                <div class="main-actions">
570                    
571                        <a class="read-now" href="/read/278429006/" target="_blank" rel="noopener nofollow">
572                            <span>Direct Link</span> 
573                            <span class="cut">[→]</span>
574                        </a>
575                    
576                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278429006">
577                        <span class="remove">Remove from reading list</span>
578                        <span class="add">Add to reading list</span>
579                        <span class="cut">[alt+a]</span>
580                    </a>
581                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278429006&text=Mommy bloggers react">
582                        <span>Tweet</span>
583                        <span class="cut">[alt+t]</span>
584                    </a> -->
585                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278429006/">
586                        <span class="copy-text">Copy Link</span>
587                        <span class="copied-text">Link copied!</span>
588                        <span class="cut">[alt+s]</span>
589                    </a> -->
590                    <!-- <a href="">Share [sh]</a> -->
591                </div>
592                <div class="meta-actions">
593                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
594                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
595                </div>
596            </div>
597        </div>
598    </div>
599
600                    
601                
602                    
603                        
604    <div 
605        class="article group     " 
606        data-id="278429012"
607    >
608        <div class="list-view group/row">
609            <a class="read-link article-link" onclick="expandArticle(event, 278429012)" href="/articles/programming/firehose/read/278429012/"></a>
610            <div class="vote !hidden  ">
611                <a class="up" href="/article/278429012/vote/up/"></a>
612                <a class="down" href="/article/278429012/vote/down/"></a>
613            </div>
614            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
615                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
616                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
617                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
618            </div>
619            <!-- <div class="blog">dthompson</div> -->
620            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
621                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278429012/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Haunt 0.4.0 released</a>
622                <span class="snippet text-[#999]">I&#39;m quite a bit late on this one, but Haunt version 0.4.0 was released
623released back in July.
624I...</span>
625            </div>
626            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 days ago</div>
627        </div>
628        <div class="expanded-view" onclick="expandArticle(event, 278429012, false)">
629            <div class="article-header">
630                <div class="vote !hidden  ">
631                    <span class="vote-count" title="This article has 1 votes">1</span>
632                    <a class="up" href="/article/278429012/vote/up/"></a>
633                    <a class="down" href="/article/278429012/vote/down/"></a>
634                </div>
635                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
636                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
637                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
638                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
639                </div>
640                <div class="title-author-wrap">
641                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278429012/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Haunt 0.4.0 released</a></h3>
642                    
643                    <p>from <span class="blog-link" data-href="/blog/all/100740/">dthompson <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
644                    
645                </div>
646                <div class="date">
647                    2 days ago
648                </div>
649            </div>
650            <div class="article-snippet">
651                I&#39;m quite a bit late on this one, but Haunt version 0.4.0 was released
652released back in July.
653I haven&#39;t had much time for blogging, but I&#39;m catching up now!  This
654release contains a small set of improvements and bug fixes since the
6550.3.0 release in 2024.
656About Haunt
657Haunt is a...
658            </div>
659            <div class="article-footer !hidden">
660                <div class="main-actions">
661                    
662                        <a class="read-now" href="/read/278429012/" target="_blank" rel="noopener nofollow">
663                            <span>Direct Link</span> 
664                            <span class="cut">[→]</span>
665                        </a>
666                    
667                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278429012">
668                        <span class="remove">Remove from reading list</span>
669                        <span class="add">Add to reading list</span>
670                        <span class="cut">[alt+a]</span>
671                    </a>
672                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278429012&text=Haunt 0.4.0 released">
673                        <span>Tweet</span>
674                        <span class="cut">[alt+t]</span>
675                    </a> -->
676                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278429012/">
677                        <span class="copy-text">Copy Link</span>
678                        <span class="copied-text">Link copied!</span>
679                        <span class="cut">[alt+s]</span>
680                    </a> -->
681                    <!-- <a href="">Share [sh]</a> -->
682                </div>
683                <div class="meta-actions">
684                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
685                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
686                </div>
687            </div>
688        </div>
689    </div>
690
691                    
692                
693                    
694                        
695    <div 
696        class="article group     " 
697        data-id="278428988"
698    >
699        <div class="list-view group/row">
700            <a class="read-link article-link" onclick="expandArticle(event, 278428988)" href="/articles/programming/firehose/read/278428988/"></a>
701            <div class="vote !hidden  ">
702                <a class="up" href="/article/278428988/vote/up/"></a>
703                <a class="down" href="/article/278428988/vote/down/"></a>
704            </div>
705            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
706                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
707                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
708                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
709            </div>
710            <!-- <div class="blog">Herman&#39;s blog</div> -->
711            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
712                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428988/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">On reading books</a>
713                <span class="snippet text-[#999]">How books have coloured my life</span>
714            </div>
715            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 days ago</div>
716        </div>
717        <div class="expanded-view" onclick="expandArticle(event, 278428988, false)">
718            <div class="article-header">
719                <div class="vote !hidden  ">
720                    <span class="vote-count" title="This article has 2 votes">2</span>
721                    <a class="up" href="/article/278428988/vote/up/"></a>
722                    <a class="down" href="/article/278428988/vote/down/"></a>
723                </div>
724                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
725                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
726                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
727                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
728                </div>
729                <div class="title-author-wrap">
730                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428988/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">On reading books</a></h3>
731                    
732                    <p>from <span class="blog-link" data-href="/blog/all/162725/">Herman&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
733                    
734                </div>
735                <div class="date">
736                    2 days ago
737                </div>
738            </div>
739            <div class="article-snippet">
740                How books have coloured my life
741            </div>
742            <div class="article-footer !hidden">
743                <div class="main-actions">
744                    
745                        <a class="read-now" href="/read/278428988/" target="_blank" rel="noopener nofollow">
746                            <span>Direct Link</span> 
747                            <span class="cut">[→]</span>
748                        </a>
749                    
750                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428988">
751                        <span class="remove">Remove from reading list</span>
752                        <span class="add">Add to reading list</span>
753                        <span class="cut">[alt+a]</span>
754                    </a>
755                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428988&text=On reading books">
756                        <span>Tweet</span>
757                        <span class="cut">[alt+t]</span>
758                    </a> -->
759                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428988/">
760                        <span class="copy-text">Copy Link</span>
761                        <span class="copied-text">Link copied!</span>
762                        <span class="cut">[alt+s]</span>
763                    </a> -->
764                    <!-- <a href="">Share [sh]</a> -->
765                </div>
766                <div class="meta-actions">
767                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
768                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
769                </div>
770            </div>
771        </div>
772    </div>
773
774                    
775                
776                    
777                        
778    <div 
779        class="article group     " 
780        data-id="278429036"
781    >
782        <div class="list-view group/row">
783            <a class="read-link article-link" onclick="expandArticle(event, 278429036)" href="/articles/programming/firehose/read/278429036/"></a>
784            <div class="vote !hidden  ">
785                <a class="up" href="/article/278429036/vote/up/"></a>
786                <a class="down" href="/article/278429036/vote/down/"></a>
787            </div>
788            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
789                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
790                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
791                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
792            </div>
793            <!-- <div class="blog">Lee A Johnson</div> -->
794            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
795                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278429036/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I Bought A Scanner (No, Really This Time)</a>
796                <span class="snippet text-[#999]">This is a transcript from a talk I gave at the German Perl Workshop earlier this year. If you&#39;d...</span>
797            </div>
798            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 days ago</div>
799        </div>
800        <div class="expanded-view" onclick="expandArticle(event, 278429036, false)">
801            <div class="article-header">
802                <div class="vote !hidden  ">
803                    <span class="vote-count" title="This article has 1 votes">1</span>
804                    <a class="up" href="/article/278429036/vote/up/"></a>
805                    <a class="down" href="/article/278429036/vote/down/"></a>
806                </div>
807                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
808                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
809                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
810                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
811                </div>
812                <div class="title-author-wrap">
813                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278429036/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I Bought A Scanner (No, Really This Time)</a></h3>
814                    
815                    <p>from <span class="blog-link" data-href="/blog/all/162739/">Lee A Johnson <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
816                    
817                </div>
818                <div class="date">
819                    2 days ago
820                </div>
821            </div>
822            <div class="article-snippet">
823                This is a transcript from a talk I gave at the German Perl Workshop earlier this year. If you&#39;d prefer to watch the video recording, you can find it here.
824
825
826I have lots of photographic projects on the go. Lots of these being on film, as some of these I started shooting a long...
827            </div>
828            <div class="article-footer !hidden">
829                <div class="main-actions">
830                    
831                        <a class="read-now" href="/read/278429036/" target="_blank" rel="noopener nofollow">
832                            <span>Direct Link</span> 
833                            <span class="cut">[→]</span>
834                        </a>
835                    
836                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278429036">
837                        <span class="remove">Remove from reading list</span>
838                        <span class="add">Add to reading list</span>
839                        <span class="cut">[alt+a]</span>
840                    </a>
841                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278429036&text=I Bought A Scanner (No, Really This Time)">
842                        <span>Tweet</span>
843                        <span class="cut">[alt+t]</span>
844                    </a> -->
845                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278429036/">
846                        <span class="copy-text">Copy Link</span>
847                        <span class="copied-text">Link copied!</span>
848                        <span class="cut">[alt+s]</span>
849                    </a> -->
850                    <!-- <a href="">Share [sh]</a> -->
851                </div>
852                <div class="meta-actions">
853                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
854                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
855                </div>
856            </div>
857        </div>
858    </div>
859
860                    
861                
862                    
863                        
864    <div 
865        class="article group     " 
866        data-id="278428922"
867    >
868        <div class="list-view group/row">
869            <a class="read-link article-link" onclick="expandArticle(event, 278428922)" href="/articles/programming/firehose/read/278428922/"></a>
870            <div class="vote !hidden  ">
871                <a class="up" href="/article/278428922/vote/up/"></a>
872                <a class="down" href="/article/278428922/vote/down/"></a>
873            </div>
874            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
875                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
876                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
877                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
878            </div>
879            <!-- <div class="blog">Alice GG</div> -->
880            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
881                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428922/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Attention is all you have</a>
882                <span class="snippet text-[#999]">The Tetris effect is one of psychology’s most easy to reproduce experiments.
883Simply spend a bit of...</span>
884            </div>
885            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 days ago</div>
886        </div>
887        <div class="expanded-view" onclick="expandArticle(event, 278428922, false)">
888            <div class="article-header">
889                <div class="vote !hidden  ">
890                    <span class="vote-count" title="This article has 2 votes">2</span>
891                    <a class="up" href="/article/278428922/vote/up/"></a>
892                    <a class="down" href="/article/278428922/vote/down/"></a>
893                </div>
894                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
895                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
896                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
897                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
898                </div>
899                <div class="title-author-wrap">
900                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428922/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Attention is all you have</a></h3>
901                    
902                    <p>from <span class="blog-link" data-href="/blog/all/467/">Alice GG <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
903                    
904                </div>
905                <div class="date">
906                    3 days ago
907                </div>
908            </div>
909            <div class="article-snippet">
910                The Tetris effect is one of psychology’s most easy to reproduce experiments.
911Simply spend a bit of time playing the eponymous game every day for a few weeks.
912After a little while, you’ll start recognizing familiar Tetromino shapes in clouds, buildings, and everyday objects.
913You...
914            </div>
915            <div class="article-footer !hidden">
916                <div class="main-actions">
917                    
918                        <a class="read-now" href="/read/278428922/" target="_blank" rel="noopener nofollow">
919                            <span>Direct Link</span> 
920                            <span class="cut">[→]</span>
921                        </a>
922                    
923                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428922">
924                        <span class="remove">Remove from reading list</span>
925                        <span class="add">Add to reading list</span>
926                        <span class="cut">[alt+a]</span>
927                    </a>
928                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428922&text=Attention is all you have">
929                        <span>Tweet</span>
930                        <span class="cut">[alt+t]</span>
931                    </a> -->
932                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428922/">
933                        <span class="copy-text">Copy Link</span>
934                        <span class="copied-text">Link copied!</span>
935                        <span class="cut">[alt+s]</span>
936                    </a> -->
937                    <!-- <a href="">Share [sh]</a> -->
938                </div>
939                <div class="meta-actions">
940                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
941                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
942                </div>
943            </div>
944        </div>
945    </div>
946
947                    
948                
949                    
950                        
951    <div 
952        class="article group     " 
953        data-id="278428831"
954    >
955        <div class="list-view group/row">
956            <a class="read-link article-link" onclick="expandArticle(event, 278428831)" href="/articles/programming/firehose/read/278428831/"></a>
957            <div class="vote !hidden  ">
958                <a class="up" href="/article/278428831/vote/up/"></a>
959                <a class="down" href="/article/278428831/vote/down/"></a>
960            </div>
961            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
962                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
963                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
964                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
965            </div>
966            <!-- <div class="blog">Irrational...</div> -->
967            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
968                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428831/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Trying the Software factory pattern.</a>
969                <span class="snippet text-[#999]">One of the interesting challenges of the AI ecosystem in 2026 is that new,
970effective patterns emerge...</span>
971            </div>
972            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4 days ago</div>
973        </div>
974        <div class="expanded-view" onclick="expandArticle(event, 278428831, false)">
975            <div class="article-header">
976                <div class="vote !hidden  ">
977                    <span class="vote-count" title="This article has 2 votes">2</span>
978                    <a class="up" href="/article/278428831/vote/up/"></a>
979                    <a class="down" href="/article/278428831/vote/down/"></a>
980                </div>
981                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
982                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
983                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
984                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
985                </div>
986                <div class="title-author-wrap">
987                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428831/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Trying the Software factory pattern.</a></h3>
988                    
989                    <p>from <span class="blog-link" data-href="/blog/all/284/">Irrational Exuberance <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
990                    
991                </div>
992                <div class="date">
993                    4 days ago
994                </div>
995            </div>
996            <div class="article-snippet">
997                One of the interesting challenges of the AI ecosystem in 2026 is that new,
998effective patterns emerge faster than I can adopt them. I’ll find a handful,
999get back to work, and realize a month later that I’d missed four or five more.
1000The adoption cycle for Imprint this year has been...
1001            </div>
1002            <div class="article-footer !hidden">
1003                <div class="main-actions">
1004                    
1005                        <a class="read-now" href="/read/278428831/" target="_blank" rel="noopener nofollow">
1006                            <span>Direct Link</span> 
1007                            <span class="cut">[→]</span>
1008                        </a>
1009                    
1010                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428831">
1011                        <span class="remove">Remove from reading list</span>
1012                        <span class="add">Add to reading list</span>
1013                        <span class="cut">[alt+a]</span>
1014                    </a>
1015                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428831&text=Trying the Software factory pattern.">
1016                        <span>Tweet</span>
1017                        <span class="cut">[alt+t]</span>
1018                    </a> -->
1019                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428831/">
1020                        <span class="copy-text">Copy Link</span>
1021                        <span class="copied-text">Link copied!</span>
1022                        <span class="cut">[alt+s]</span>
1023                    </a> -->
1024                    <!-- <a href="">Share [sh]</a> -->
1025                </div>
1026                <div class="meta-actions">
1027                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1028                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1029                </div>
1030            </div>
1031        </div>
1032    </div>
1033
1034                    
1035                
1036                    
1037                        
1038    <div 
1039        class="article group     " 
1040        data-id="278428531"
1041    >
1042        <div class="list-view group/row">
1043            <a class="read-link article-link" onclick="expandArticle(event, 278428531)" href="/articles/programming/firehose/read/278428531/"></a>
1044            <div class="vote !hidden  ">
1045                <a class="up" href="/article/278428531/vote/up/"></a>
1046                <a class="down" href="/article/278428531/vote/down/"></a>
1047            </div>
1048            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1049                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1050                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1051                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1052            </div>
1053            <!-- <div class="blog">Eric Bailey</div> -->
1054            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1055                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428531/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CSS-Tricks could be a co-op</a>
1056                <span class="snippet text-[#999]">I owe a lot of my professional identity and success to CSS-Tricks.
1057CSS-Tricks repeatedly gave me the...</span>
1058            </div>
1059            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6 days ago</div>
1060        </div>
1061        <div class="expanded-view" onclick="expandArticle(event, 278428531, false)">
1062            <div class="article-header">
1063                <div class="vote !hidden  ">
1064                    <span class="vote-count" title="This article has -5.6 votes">-6</span>
1065                    <a class="up" href="/article/278428531/vote/up/"></a>
1066                    <a class="down" href="/article/278428531/vote/down/"></a>
1067                </div>
1068                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1069                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1070                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1071                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1072                </div>
1073                <div class="title-author-wrap">
1074                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428531/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CSS-Tricks could be a co-op</a></h3>
1075                    
1076                    <p>from <span class="blog-link" data-href="/blog/all/106063/">Eric Bailey <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1077                    
1078                </div>
1079                <div class="date">
1080                    6 days ago
1081                </div>
1082            </div>
1083            <div class="article-snippet">
1084                I owe a lot of my professional identity and success to CSS-Tricks.
1085CSS-Tricks repeatedly gave me the opportunity to write for them. In doing so, they helped to both socialize and normalize accessibility as a mainstream frontend concern. I’m deeply thankful to them for this.
1086The...
1087            </div>
1088            <div class="article-footer !hidden">
1089                <div class="main-actions">
1090                    
1091                        <a class="read-now" href="/read/278428531/" target="_blank" rel="noopener nofollow">
1092                            <span>Direct Link</span> 
1093                            <span class="cut">[→]</span>
1094                        </a>
1095                    
1096                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428531">
1097                        <span class="remove">Remove from reading list</span>
1098                        <span class="add">Add to reading list</span>
1099                        <span class="cut">[alt+a]</span>
1100                    </a>
1101                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428531&text=CSS-Tricks could be a co-op">
1102                        <span>Tweet</span>
1103                        <span class="cut">[alt+t]</span>
1104                    </a> -->
1105                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428531/">
1106                        <span class="copy-text">Copy Link</span>
1107                        <span class="copied-text">Link copied!</span>
1108                        <span class="cut">[alt+s]</span>
1109                    </a> -->
1110                    <!-- <a href="">Share [sh]</a> -->
1111                </div>
1112                <div class="meta-actions">
1113                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1114                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1115                </div>
1116            </div>
1117        </div>
1118    </div>
1119
1120                    
1121                
1122                    
1123                        
1124    <div 
1125        class="article group     " 
1126        data-id="278428464"
1127    >
1128        <div class="list-view group/row">
1129            <a class="read-link article-link" onclick="expandArticle(event, 278428464)" href="/articles/programming/firehose/read/278428464/"></a>
1130            <div class="vote !hidden  ">
1131                <a class="up" href="/article/278428464/vote/up/"></a>
1132                <a class="down" href="/article/278428464/vote/down/"></a>
1133            </div>
1134            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1135                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1136                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1137                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1138            </div>
1139            <!-- <div class="blog">Tony Finch&#39;s blog</div> -->
1140            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1141                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428464/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">fibre broadband anticlimax</a>
1142                <span class="snippet text-[#999]">How can something that “just works” be so annoying?
1143situation
1144We live in Cambridge off a little road...</span>
1145            </div>
1146            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1147        </div>
1148        <div class="expanded-view" onclick="expandArticle(event, 278428464, false)">
1149            <div class="article-header">
1150                <div class="vote !hidden  ">
1151                    <span class="vote-count" title="This article has -1.55 votes">-2</span>
1152                    <a class="up" href="/article/278428464/vote/up/"></a>
1153                    <a class="down" href="/article/278428464/vote/down/"></a>
1154                </div>
1155                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1156                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1157                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1158                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1159                </div>
1160                <div class="title-author-wrap">
1161                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428464/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">fibre broadband anticlimax</a></h3>
1162                    
1163                    <p>from <span class="blog-link" data-href="/blog/all/1639/">Tony Finch&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1164                    
1165                </div>
1166                <div class="date">
1167                    a week ago
1168                </div>
1169            </div>
1170            <div class="article-snippet">
1171                How can something that “just works” be so annoying?
1172situation
1173We live in Cambridge off a little road down a drive in shared
1174ownership between us and our neighbouring houses. All the utilities
1175are buried under this drive, including the phone line.
1176anticipation
1177Over the last few...
1178            </div>
1179            <div class="article-footer !hidden">
1180                <div class="main-actions">
1181                    
1182                        <a class="read-now" href="/read/278428464/" target="_blank" rel="noopener nofollow">
1183                            <span>Direct Link</span> 
1184                            <span class="cut">[→]</span>
1185                        </a>
1186                    
1187                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428464">
1188                        <span class="remove">Remove from reading list</span>
1189                        <span class="add">Add to reading list</span>
1190                        <span class="cut">[alt+a]</span>
1191                    </a>
1192                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428464&text=fibre broadband anticlimax">
1193                        <span>Tweet</span>
1194                        <span class="cut">[alt+t]</span>
1195                    </a> -->
1196                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428464/">
1197                        <span class="copy-text">Copy Link</span>
1198                        <span class="copied-text">Link copied!</span>
1199                        <span class="cut">[alt+s]</span>
1200                    </a> -->
1201                    <!-- <a href="">Share [sh]</a> -->
1202                </div>
1203                <div class="meta-actions">
1204                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1205                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1206                </div>
1207            </div>
1208        </div>
1209    </div>
1210
1211                    
1212                
1213                    
1214                        
1215    <div 
1216        class="article group     " 
1217        data-id="278428517"
1218    >
1219        <div class="list-view group/row">
1220            <a class="read-link article-link" onclick="expandArticle(event, 278428517)" href="/articles/programming/firehose/read/278428517/"></a>
1221            <div class="vote !hidden  ">
1222                <a class="up" href="/article/278428517/vote/up/"></a>
1223                <a class="down" href="/article/278428517/vote/down/"></a>
1224            </div>
1225            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1226                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1227                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1228                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1229            </div>
1230            <!-- <div class="blog">Max Schmitt</div> -->
1231            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1232                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428517/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Simple Guide for Calm UI</a>
1233                <span class="snippet text-[#999]">Read the post here.</span>
1234            </div>
1235            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1236        </div>
1237        <div class="expanded-view" onclick="expandArticle(event, 278428517, false)">
1238            <div class="article-header">
1239                <div class="vote !hidden  ">
1240                    <span class="vote-count" title="This article has -0.55 votes">-1</span>
1241                    <a class="up" href="/article/278428517/vote/up/"></a>
1242                    <a class="down" href="/article/278428517/vote/down/"></a>
1243                </div>
1244                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1245                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1246                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1247                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1248                </div>
1249                <div class="title-author-wrap">
1250                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428517/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Simple Guide for Calm UI</a></h3>
1251                    
1252                    <p>from <span class="blog-link" data-href="/blog/all/162845/">Max Schmitt <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1253                    
1254                </div>
1255                <div class="date">
1256                    a week ago
1257                </div>
1258            </div>
1259            <div class="article-snippet">
1260                Read the post here.
1261            </div>
1262            <div class="article-footer !hidden">
1263                <div class="main-actions">
1264                    
1265                        <a class="read-now" href="/read/278428517/" target="_blank" rel="noopener nofollow">
1266                            <span>Direct Link</span> 
1267                            <span class="cut">[→]</span>
1268                        </a>
1269                    
1270                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428517">
1271                        <span class="remove">Remove from reading list</span>
1272                        <span class="add">Add to reading list</span>
1273                        <span class="cut">[alt+a]</span>
1274                    </a>
1275                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428517&text=A Simple Guide for Calm UI">
1276                        <span>Tweet</span>
1277                        <span class="cut">[alt+t]</span>
1278                    </a> -->
1279                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428517/">
1280                        <span class="copy-text">Copy Link</span>
1281                        <span class="copied-text">Link copied!</span>
1282                        <span class="cut">[alt+s]</span>
1283                    </a> -->
1284                    <!-- <a href="">Share [sh]</a> -->
1285                </div>
1286                <div class="meta-actions">
1287                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1288                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1289                </div>
1290            </div>
1291        </div>
1292    </div>
1293
1294                    
1295                
1296                    
1297                        
1298    <div 
1299        class="article group     " 
1300        data-id="278428338"
1301    >
1302        <div class="list-view group/row">
1303            <a class="read-link article-link" onclick="expandArticle(event, 278428338)" href="/articles/programming/firehose/read/278428338/"></a>
1304            <div class="vote !hidden  ">
1305                <a class="up" href="/article/278428338/vote/up/"></a>
1306                <a class="down" href="/article/278428338/vote/down/"></a>
1307            </div>
1308            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1309                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1310                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1311                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1312            </div>
1313            <!-- <div class="blog">alexwlchan</div> -->
1314            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1315                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428338/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Abusing ID3 chapters to turn videos into glanceable podcasts</a>
1316                <span class="snippet text-[#999]">I listen to a lot of podcasts, and I like how they fit around other tasks. I press play, lock my...</span>
1317            </div>
1318            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1319        </div>
1320        <div class="expanded-view" onclick="expandArticle(event, 278428338, false)">
1321            <div class="article-header">
1322                <div class="vote !hidden  ">
1323                    <span class="vote-count" title="This article has -1.55 votes">-2</span>
1324                    <a class="up" href="/article/278428338/vote/up/"></a>
1325                    <a class="down" href="/article/278428338/vote/down/"></a>
1326                </div>
1327                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1328                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1329                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1330                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1331                </div>
1332                <div class="title-author-wrap">
1333                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428338/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Abusing ID3 chapters to turn videos into glanceable podcasts</a></h3>
1334                    
1335                    <p>from <span class="blog-link" data-href="/blog/all/239/">alexwlchan <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1336                    
1337                </div>
1338                <div class="date">
1339                    a week ago
1340                </div>
1341            </div>
1342            <div class="article-snippet">
1343                I listen to a lot of podcasts, and I like how they fit around other tasks. I press play, lock my phone, and put it down.
1344I’m free to wash the dishes, fold the laundry, or shop for groceries.
1345Unfortunately, more and more information is only published as a video. Technical talks,...
1346            </div>
1347            <div class="article-footer !hidden">
1348                <div class="main-actions">
1349                    
1350                        <a class="read-now" href="/read/278428338/" target="_blank" rel="noopener nofollow">
1351                            <span>Direct Link</span> 
1352                            <span class="cut">[→]</span>
1353                        </a>
1354                    
1355                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428338">
1356                        <span class="remove">Remove from reading list</span>
1357                        <span class="add">Add to reading list</span>
1358                        <span class="cut">[alt+a]</span>
1359                    </a>
1360                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428338&text=Abusing ID3 chapters to turn videos into glanceable podcasts">
1361                        <span>Tweet</span>
1362                        <span class="cut">[alt+t]</span>
1363                    </a> -->
1364                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428338/">
1365                        <span class="copy-text">Copy Link</span>
1366                        <span class="copied-text">Link copied!</span>
1367                        <span class="cut">[alt+s]</span>
1368                    </a> -->
1369                    <!-- <a href="">Share [sh]</a> -->
1370                </div>
1371                <div class="meta-actions">
1372                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1373                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1374                </div>
1375            </div>
1376        </div>
1377    </div>
1378
1379                    
1380                
1381                    
1382                        
1383    <div 
1384        class="article group     " 
1385        data-id="278428319"
1386    >
1387        <div class="list-view group/row">
1388            <a class="read-link article-link" onclick="expandArticle(event, 278428319)" href="/articles/programming/firehose/read/278428319/"></a>
1389            <div class="vote !hidden  ">
1390                <a class="up" href="/article/278428319/vote/up/"></a>
1391                <a class="down" href="/article/278428319/vote/down/"></a>
1392            </div>
1393            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1394                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1395                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1396                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1397            </div>
1398            <!-- <div class="blog">Patrick Kayongo</div> -->
1399            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1400                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428319/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Isn’t Replacing Open Source</a>
1401                <span class="snippet text-[#999]">Andrew Baker, the current Group CIO at Capitec Bank wrote an interesting piece on AI and open...</span>
1402            </div>
1403            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1404        </div>
1405        <div class="expanded-view" onclick="expandArticle(event, 278428319, false)">
1406            <div class="article-header">
1407                <div class="vote !hidden  ">
1408                    <span class="vote-count" title="This article has -3.9 votes">-4</span>
1409                    <a class="up" href="/article/278428319/vote/up/"></a>
1410                    <a class="down" href="/article/278428319/vote/down/"></a>
1411                </div>
1412                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1413                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1414                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1415                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1416                </div>
1417                <div class="title-author-wrap">
1418                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428319/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Isn’t Replacing Open Source</a></h3>
1419                    
1420                    <p>from <span class="blog-link" data-href="/blog/all/368/">Patrick Kayongo <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1421                    
1422                </div>
1423                <div class="date">
1424                    a week ago
1425                </div>
1426            </div>
1427            <div class="article-snippet">
1428                Andrew Baker, the current Group CIO at Capitec Bank wrote an interesting piece on AI and open source, and how these tools that generate code according to one’s specification may replace the general reliance on open source implementations done by contributors around the world. I’d...
1429            </div>
1430            <div class="article-footer !hidden">
1431                <div class="main-actions">
1432                    
1433                        <a class="read-now" href="/read/278428319/" target="_blank" rel="noopener nofollow">
1434                            <span>Direct Link</span> 
1435                            <span class="cut">[→]</span>
1436                        </a>
1437                    
1438                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428319">
1439                        <span class="remove">Remove from reading list</span>
1440                        <span class="add">Add to reading list</span>
1441                        <span class="cut">[alt+a]</span>
1442                    </a>
1443                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428319&text=AI Isn’t Replacing Open Source">
1444                        <span>Tweet</span>
1445                        <span class="cut">[alt+t]</span>
1446                    </a> -->
1447                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428319/">
1448                        <span class="copy-text">Copy Link</span>
1449                        <span class="copied-text">Link copied!</span>
1450                        <span class="cut">[alt+s]</span>
1451                    </a> -->
1452                    <!-- <a href="">Share [sh]</a> -->
1453                </div>
1454                <div class="meta-actions">
1455                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1456                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1457                </div>
1458            </div>
1459        </div>
1460    </div>
1461
1462                    
1463                
1464                    
1465                        
1466    <div 
1467        class="article group     " 
1468        data-id="278428400"
1469    >
1470        <div class="list-view group/row">
1471            <a class="read-link article-link" onclick="expandArticle(event, 278428400)" href="/articles/programming/firehose/read/278428400/"></a>
1472            <div class="vote !hidden  ">
1473                <a class="up" href="/article/278428400/vote/up/"></a>
1474                <a class="down" href="/article/278428400/vote/down/"></a>
1475            </div>
1476            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1477                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1478                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1479                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1480            </div>
1481            <!-- <div class="blog">PostHog&#39;s RSS Feed</div> -->
1482            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1483                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428400/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">6-7 loops we use everyday to make PostHog self-driving</a>
1484                <span class="snippet text-[#999]">I&#39;ve mostly given up keeping up with agent trends. Every few months, I ignore all of it and ask what...</span>
1485            </div>
1486            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1487        </div>
1488        <div class="expanded-view" onclick="expandArticle(event, 278428400, false)">
1489            <div class="article-header">
1490                <div class="vote !hidden  ">
1491                    <span class="vote-count" title="This article has 1 votes">1</span>
1492                    <a class="up" href="/article/278428400/vote/up/"></a>
1493                    <a class="down" href="/article/278428400/vote/down/"></a>
1494                </div>
1495                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1496                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1497                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1498                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1499                </div>
1500                <div class="title-author-wrap">
1501                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428400/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">6-7 loops we use everyday to make PostHog self-driving</a></h3>
1502                    
1503                    <p>from <span class="blog-link" data-href="/blog/all/162968/">PostHog&#39;s RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1504                    
1505                </div>
1506                <div class="date">
1507                    a week ago
1508                </div>
1509            </div>
1510            <div class="article-snippet">
1511                I&#39;ve mostly given up keeping up with agent trends. Every few months, I ignore all of it and ask what I&#39;m actually getting use out of. Three things…
1512            </div>
1513            <div class="article-footer !hidden">
1514                <div class="main-actions">
1515                    
1516                        <a class="read-now" href="/read/278428400/" target="_blank" rel="noopener nofollow">
1517                            <span>Direct Link</span> 
1518                            <span class="cut">[→]</span>
1519                        </a>
1520                    
1521                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428400">
1522                        <span class="remove">Remove from reading list</span>
1523                        <span class="add">Add to reading list</span>
1524                        <span class="cut">[alt+a]</span>
1525                    </a>
1526                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428400&text=6-7 loops we use everyday to make PostHog self-driving">
1527                        <span>Tweet</span>
1528                        <span class="cut">[alt+t]</span>
1529                    </a> -->
1530                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428400/">
1531                        <span class="copy-text">Copy Link</span>
1532                        <span class="copied-text">Link copied!</span>
1533                        <span class="cut">[alt+s]</span>
1534                    </a> -->
1535                    <!-- <a href="">Share [sh]</a> -->
1536                </div>
1537                <div class="meta-actions">
1538                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1539                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1540                </div>
1541            </div>
1542        </div>
1543    </div>
1544
1545                    
1546                
1547                    
1548                        
1549    <div 
1550        class="article group     " 
1551        data-id="278428206"
1552    >
1553        <div class="list-view group/row">
1554            <a class="read-link article-link" onclick="expandArticle(event, 278428206)" href="/articles/programming/firehose/read/278428206/"></a>
1555            <div class="vote !hidden  ">
1556                <a class="up" href="/article/278428206/vote/up/"></a>
1557                <a class="down" href="/article/278428206/vote/down/"></a>
1558            </div>
1559            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1560                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1561                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1562                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1563            </div>
1564            <!-- <div class="blog">charity.wtf</div> -->
1565            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1566                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428206/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Confessions of an Unrepentant Slop Snob</a>
1567                <span class="snippet text-[#999]">A framework for thinking about when AI involvement is additive or a violation</span>
1568            </div>
1569            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1570        </div>
1571        <div class="expanded-view" onclick="expandArticle(event, 278428206, false)">
1572            <div class="article-header">
1573                <div class="vote !hidden  ">
1574                    <span class="vote-count" title="This article has 1 votes">1</span>
1575                    <a class="up" href="/article/278428206/vote/up/"></a>
1576                    <a class="down" href="/article/278428206/vote/down/"></a>
1577                </div>
1578                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1579                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1580                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1581                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1582                </div>
1583                <div class="title-author-wrap">
1584                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428206/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Confessions of an Unrepentant Slop Snob</a></h3>
1585                    
1586                    <p>from <span class="blog-link" data-href="/blog/all/500/">charity.wtf <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1587                    
1588                </div>
1589                <div class="date">
1590                    a week ago
1591                </div>
1592            </div>
1593            <div class="article-snippet">
1594                A framework for thinking about when AI involvement is additive or a violation
1595            </div>
1596            <div class="article-footer !hidden">
1597                <div class="main-actions">
1598                    
1599                        <a class="read-now" href="/read/278428206/" target="_blank" rel="noopener nofollow">
1600                            <span>Direct Link</span> 
1601                            <span class="cut">[→]</span>
1602                        </a>
1603                    
1604                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428206">
1605                        <span class="remove">Remove from reading list</span>
1606                        <span class="add">Add to reading list</span>
1607                        <span class="cut">[alt+a]</span>
1608                    </a>
1609                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428206&text=Confessions of an Unrepentant Slop Snob">
1610                        <span>Tweet</span>
1611                        <span class="cut">[alt+t]</span>
1612                    </a> -->
1613                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428206/">
1614                        <span class="copy-text">Copy Link</span>
1615                        <span class="copied-text">Link copied!</span>
1616                        <span class="cut">[alt+s]</span>
1617                    </a> -->
1618                    <!-- <a href="">Share [sh]</a> -->
1619                </div>
1620                <div class="meta-actions">
1621                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1622                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1623                </div>
1624            </div>
1625        </div>
1626    </div>
1627
1628                    
1629                
1630                    
1631                        
1632    <div 
1633        class="article group     " 
1634        data-id="278428305"
1635    >
1636        <div class="list-view group/row">
1637            <a class="read-link article-link" onclick="expandArticle(event, 278428305)" href="/articles/programming/firehose/read/278428305/"></a>
1638            <div class="vote !hidden  ">
1639                <a class="up" href="/article/278428305/vote/up/"></a>
1640                <a class="down" href="/article/278428305/vote/down/"></a>
1641            </div>
1642            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1643                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1644                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1645                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1646            </div>
1647            <!-- <div class="blog">Maggie Appleton</div> -->
1648            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1649                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428305/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces</a>
1650                <span class="snippet text-[#999]">Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...</span>
1651            </div>
1652            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1653        </div>
1654        <div class="expanded-view" onclick="expandArticle(event, 278428305, false)">
1655            <div class="article-header">
1656                <div class="vote !hidden  ">
1657                    <span class="vote-count" title="This article has 1 votes">1</span>
1658                    <a class="up" href="/article/278428305/vote/up/"></a>
1659                    <a class="down" href="/article/278428305/vote/down/"></a>
1660                </div>
1661                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1662                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1663                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1664                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1665                </div>
1666                <div class="title-author-wrap">
1667                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428305/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces</a></h3>
1668                    
1669                    <p>from <span class="blog-link" data-href="/blog/all/105868/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1670                    
1671                </div>
1672                <div class="date">
1673                    a week ago
1674                </div>
1675            </div>
1676            <div class="article-snippet">
1677                Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
1678            </div>
1679            <div class="article-footer !hidden">
1680                <div class="main-actions">
1681                    
1682                        <a class="read-now" href="/read/278428305/" target="_blank" rel="noopener nofollow">
1683                            <span>Direct Link</span> 
1684                            <span class="cut">[→]</span>
1685                        </a>
1686                    
1687                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428305">
1688                        <span class="remove">Remove from reading list</span>
1689                        <span class="add">Add to reading list</span>
1690                        <span class="cut">[alt+a]</span>
1691                    </a>
1692                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428305&text=Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces">
1693                        <span>Tweet</span>
1694                        <span class="cut">[alt+t]</span>
1695                    </a> -->
1696                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428305/">
1697                        <span class="copy-text">Copy Link</span>
1698                        <span class="copied-text">Link copied!</span>
1699                        <span class="cut">[alt+s]</span>
1700                    </a> -->
1701                    <!-- <a href="">Share [sh]</a> -->
1702                </div>
1703                <div class="meta-actions">
1704                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1705                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1706                </div>
1707            </div>
1708        </div>
1709    </div>
1710
1711                    
1712                
1713                    
1714                        
1715    <div 
1716        class="article group     " 
1717        data-id="278428687"
1718    >
1719        <div class="list-view group/row">
1720            <a class="read-link article-link" onclick="expandArticle(event, 278428687)" href="/articles/programming/firehose/read/278428687/"></a>
1721            <div class="vote !hidden  ">
1722                <a class="up" href="/article/278428687/vote/up/"></a>
1723                <a class="down" href="/article/278428687/vote/down/"></a>
1724            </div>
1725            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1726                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1727                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1728                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1729            </div>
1730            <!-- <div class="blog">Maggie Appleton</div> -->
1731            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1732                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428687/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces</a>
1733                <span class="snippet text-[#999]">Why we need richer, thicker interfaces and better boundary objects for collaborative planning with...</span>
1734            </div>
1735            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1736        </div>
1737        <div class="expanded-view" onclick="expandArticle(event, 278428687, false)">
1738            <div class="article-header">
1739                <div class="vote !hidden  ">
1740                    <span class="vote-count" title="This article has 1 votes">1</span>
1741                    <a class="up" href="/article/278428687/vote/up/"></a>
1742                    <a class="down" href="/article/278428687/vote/down/"></a>
1743                </div>
1744                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1745                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1746                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1747                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1748                </div>
1749                <div class="title-author-wrap">
1750                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428687/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces</a></h3>
1751                    
1752                    <p>from <span class="blog-link" data-href="/blog/all/162969/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1753                    
1754                </div>
1755                <div class="date">
1756                    a week ago
1757                </div>
1758            </div>
1759            <div class="article-snippet">
1760                Why we need richer, thicker interfaces and better boundary objects for collaborative planning with agents
1761            </div>
1762            <div class="article-footer !hidden">
1763                <div class="main-actions">
1764                    
1765                        <a class="read-now" href="/read/278428687/" target="_blank" rel="noopener nofollow">
1766                            <span>Direct Link</span> 
1767                            <span class="cut">[→]</span>
1768                        </a>
1769                    
1770                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428687">
1771                        <span class="remove">Remove from reading list</span>
1772                        <span class="add">Add to reading list</span>
1773                        <span class="cut">[alt+a]</span>
1774                    </a>
1775                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428687&text=Planning with Agents: Divided Worlds, Boundary Objects, and Thicker Interfaces">
1776                        <span>Tweet</span>
1777                        <span class="cut">[alt+t]</span>
1778                    </a> -->
1779                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428687/">
1780                        <span class="copy-text">Copy Link</span>
1781                        <span class="copied-text">Link copied!</span>
1782                        <span class="cut">[alt+s]</span>
1783                    </a> -->
1784                    <!-- <a href="">Share [sh]</a> -->
1785                </div>
1786                <div class="meta-actions">
1787                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1788                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1789                </div>
1790            </div>
1791        </div>
1792    </div>
1793
1794                    
1795                
1796                    
1797                        
1798    <div 
1799        class="article group     " 
1800        data-id="278428199"
1801    >
1802        <div class="list-view group/row">
1803            <a class="read-link article-link" onclick="expandArticle(event, 278428199)" href="/articles/programming/firehose/read/278428199/"></a>
1804            <div class="vote !hidden  ">
1805                <a class="up" href="/article/278428199/vote/up/"></a>
1806                <a class="down" href="/article/278428199/vote/down/"></a>
1807            </div>
1808            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1809                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1810                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1811                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1812            </div>
1813            <!-- <div class="blog">Charles Chen</div> -->
1814            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1815                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428199/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Foundations of Agent Friendly Codebases</a>
1816                <span class="snippet text-[#999]">A look at 10 foundational pillars that enable agents to operate more competently and more...</span>
1817            </div>
1818            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1819        </div>
1820        <div class="expanded-view" onclick="expandArticle(event, 278428199, false)">
1821            <div class="article-header">
1822                <div class="vote !hidden  ">
1823                    <span class="vote-count" title="This article has 1 votes">1</span>
1824                    <a class="up" href="/article/278428199/vote/up/"></a>
1825                    <a class="down" href="/article/278428199/vote/down/"></a>
1826                </div>
1827                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1828                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1829                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1830                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1831                </div>
1832                <div class="title-author-wrap">
1833                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428199/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Foundations of Agent Friendly Codebases</a></h3>
1834                    
1835                    <p>from <span class="blog-link" data-href="/blog/all/7773/">Charles Chen <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1836                    
1837                </div>
1838                <div class="date">
1839                    a week ago
1840                </div>
1841            </div>
1842            <div class="article-snippet">
1843                A look at 10 foundational pillars that enable agents to operate more competently and more efficiently in any codebase.
1844            </div>
1845            <div class="article-footer !hidden">
1846                <div class="main-actions">
1847                    
1848                        <a class="read-now" href="/read/278428199/" target="_blank" rel="noopener nofollow">
1849                            <span>Direct Link</span> 
1850                            <span class="cut">[→]</span>
1851                        </a>
1852                    
1853                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428199">
1854                        <span class="remove">Remove from reading list</span>
1855                        <span class="add">Add to reading list</span>
1856                        <span class="cut">[alt+a]</span>
1857                    </a>
1858                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428199&text=Foundations of Agent Friendly Codebase
1858s">
1859                        <span>Tweet</span>
1860                        <span class="cut">[alt+t]</span>
1861                    </a> -->
1862                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428199/">
1863                        <span class="copy-text">Copy Link</span>
1864                        <span class="copied-text">Link copied!</span>
1865                        <span class="cut">[alt+s]</span>
1866                    </a> -->
1867                    <!-- <a href="">Share [sh]</a> -->
1868                </div>
1869                <div class="meta-actions">
1870                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1871                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1872                </div>
1873            </div>
1874        </div>
1875    </div>
1876
1877                    
1878                
1879                    
1880                        
1881    <div 
1882        class="article group     " 
1883        data-id="278428158"
1884    >
1885        <div class="list-view group/row">
1886            <a class="read-link article-link" onclick="expandArticle(event, 278428158)" href="/articles/programming/firehose/read/278428158/"></a>
1887            <div class="vote !hidden  ">
1888                <a class="up" href="/article/278428158/vote/up/"></a>
1889                <a class="down" href="/article/278428158/vote/down/"></a>
1890            </div>
1891            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1892                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1893                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1894                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1895            </div>
1896            <!-- <div class="blog">Seldo.com</div> -->
1897            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1898                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428158/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Nobody pays for open source. We can force them to.</a>
1899                <span class="snippet text-[#999]"></span>
1900            </div>
1901            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1902        </div>
1903        <div class="expanded-view" onclick="expandArticle(event, 278428158, false)">
1904            <div class="article-header">
1905                <div class="vote !hidden  ">
1906                    <span class="vote-count" title="This article has 1.65 votes">2</span>
1907                    <a class="up" href="/article/278428158/vote/up/"></a>
1908                    <a class="down" href="/article/278428158/vote/down/"></a>
1909                </div>
1910                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1911                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1912                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1913                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1914                </div>
1915                <div class="title-author-wrap">
1916                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428158/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Nobody pays for open source. We can force them to.</a></h3>
1917                    
1918                    <p>from <span class="blog-link" data-href="/blog/all/285/">
1918Seldo.com <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
1919                    
1920                </div>
1921                <div class="date">
1922                    a week ago
1923                </div>
1924            </div>
1925            <div class="article-snippet">
1926                
1927            </div>
1928            <div class="article-footer !hidden">
1929                <div class="main-actions">
1930                    
1931                        <a class="read-now" href="/read/278428158/" target="_blank" rel="noopener nofollow">
1932                            <span>Direct Link</span> 
1933                            <span class="cut">[→]</span>
1934                        </a>
1935                    
1936                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428158">
1937                        <span class="remove">Remove from reading list</span>
1938                        <span class="add">Add to reading list</span>
1939                        <span class="cut">[alt+a]</span>
1940                    </a>
1941                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428158&text=Nobody pays for open source. We can force them to.">
1942                        <span>Tweet</span>
1943                        <span class="cut">[alt+t]</span>
1944                    </a> -->
1945                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428158/">
1946                        <span class="copy-text">Copy Link</span>
1947                        <span class="copied-text">Link copied!</span>
1948                        <span class="cut">[alt+s]</span>
1949                    </a> -->
1950                    <!-- <a href="">Share [sh]</a> -->
1951                </div>
1952                <div class="meta-actions">
1953                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
1954                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
1955                </div>
1956            </div>
1957        </div>
1958    </div>
1959
1960                    
1961                
1962                    
1963                        
1964    <div 
1965        class="article group     " 
1966        data-id="278428254"
1967    >
1968        <div class="list-view group/row">
1969            <a class="read-link article-link" onclick="expandArticle(event, 278428254)" href="/articles/programming/firehose/read/278428254/"></a>
1970            <div class="vote !hidden  ">
1971                <a class="up" href="/article/278428254/vote/up/"></a>
1972                <a class="down" href="/article/278428254/vote/down/"></a>
1973            </div>
1974            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
1975                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1976                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1977                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1978            </div>
1979            <!-- <div class="blog">sancho.dev</div> -->
1980            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
1981                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428254/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What do we lose moving from Reason to mlx?</a>
1982                <span class="snippet text-[#999]">What Reason gives us beyond “it&#39;s just JSX”</span>
1983            </div>
1984            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">a week ago</div>
1985        </div>
1986        <div class="expanded-view" onclick="expandArticle(event, 278428254, false)">
1987            <div class="article-header">
1988                <div class="vote !hidden  ">
1989                    <span class="vote-count" title="This article has -0.5 votes">0</span>
1990                    <a class="up" href="/article/278428254/vote/up/"></a>
1991                    <a class="down" href="/article/278428254/vote/down/"></a>
1992                </div>
1993                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
1994                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
1995                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
1996                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
1997                </div>
1998                <div class="title-author-wrap">
1999                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428254/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What do we lose moving from Reason to mlx?</a></h3>
2000                    
2001                    <p>from <span class="blog-link" data-href="/blog/all/99137/">sancho.dev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2002                    
2003                </div>
2004                <div class="date">
2005                    a week ago
2006                </div>
2007            </div>
2008            <div class="article-snippet">
2009                What Reason gives us beyond “it&#39;s just JSX”
2010            </div>
2011            <div class="article-footer !hidden">
2012                <div class="main-actions">
2013                    
2014                        <a class="read-now" href="/read/278428254/" target="_blank" rel="noopener nofollow">
2015                            <span>Direct Link</span> 
2016                            <span class="cut">[→]</span>
2017                        </a>
2018                    
2019                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428254">
2020                        <span class="remove">Remove from reading list</span>
2021                        <span class="add">Add to reading list</span>
2022                        <span class="cut">[alt+a]</span>
2023                    </a>
2024                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428254&text=What do we lose moving from Reason to mlx?">
2025                        <span>Tweet</span>
2026                        <span class="cut">[alt+t]</span>
2027                    </a> -->
2028                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428254/">
2029                        <span class="copy-text">Copy Link</span>
2030                        <span class="copied-text">Link copied!</span>
2031                        <span class="cut">[alt+s]</span>
2032                    </a> -->
2033                    <!-- <a href="">Share [sh]</a> -->
2034                </div>
2035                <div class="meta-actions">
2036                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2037                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2038                </div>
2039            </div>
2040        </div>
2041    </div>
2042
2043                    
2044                
2045                    
2046                        
2047    <div 
2048        class="article group     " 
2049        data-id="278427986"
2050    >
2051        <div class="list-view group/row">
2052            <a class="read-link article-link" onclick="expandArticle(event, 278427986)" href="/articles/programming/firehose/read/278427986/"></a>
2053            <div class="vote !hidden  ">
2054                <a class="up" href="/article/278427986/vote/up/"></a>
2055                <a class="down" href="/article/278427986/vote/down/"></a>
2056            </div>
2057            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2058                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2059                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2060                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2061            </div>
2062            <!-- <div class="blog">Kagi Blog</div> -->
2063            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2064                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427986/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Kagi Translate is back</a>
2065                <span class="snippet text-[#999]">Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription...</span>
2066            </div>
2067            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2068        </div>
2069        <div class="expanded-view" onclick="expandArticle(event, 278427986, false)">
2070            <div class="article-header">
2071                <div class="vote !hidden  ">
2072                    <span class="vote-count" title="This article has 1 votes">1</span>
2073                    <a class="up" href="/article/278427986/vote/up/"></a>
2074                    <a class="down" href="/article/278427986/vote/down/"></a>
2075                </div>
2076                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2077                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2078                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2079                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2080                </div>
2081                <div class="title-author-wrap">
2082                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427986/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Kagi Translate is back</a></h3>
2083                    
2084                    <p>from <span class="blog-link" data-href="/blog/all/162942/">Kagi Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2085                    
2086                </div>
2087                <div class="date">
2088                    2 weeks ago
2089                </div>
2090            </div>
2091            <div class="article-snippet">
2092                Kagi Translate is moving to a freemium model and launching a new standalone Individual subscription for $8/month. Anyone with a Kagi account can continue using Translate for free with a limited monthly allowance. For people...
2093            </div>
2094            <div class="article-footer !hidden">
2095                <div class="main-actions">
2096                    
2097                        <a class="read-now" href="/read/278427986/" target="_blank" rel="noopener nofollow">
2098                            <span>Direct Link</span> 
2099                            <span class="cut">[→]</span>
2100                        </a>
2101                    
2102                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427986">
2103                        <span class="remove">Remove from reading list</span>
2104                        <span class="add">Add to reading list</span>
2105                        <span class="cut">[alt+a]</span>
2106                    </a>
2107                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427986&text=Kagi Translate is back">
2108                        <span>Tweet</span>
2109                        <span class="cut">[alt+t]</span>
2110                    </a> -->
2111                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427986/">
2112                        <span class="copy-text">Copy Link</span>
2113                        <span class="copied-text">Link copied!</span>
2114                        <span class="cut">[alt+s]</span>
2115                    </a> -->
2116                    <!-- <a href="">Share [sh]</a> -->
2117                </div>
2118                <div class="meta-actions">
2119                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2120                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2121                </div>
2122            </div>
2123        </div>
2124    </div>
2125
2126                    
2127                
2128                    
2129                        
2130    <div 
2131        class="article group     " 
2132        data-id="278427495"
2133    >
2134        <div class="list-view group/row">
2135            <a class="read-link article-link" onclick="expandArticle(event, 278427495)" href="/articles/programming/firehose/read/278427495/"></a>
2136            <div class="vote !hidden  ">
2137                <a class="up" href="/article/278427495/vote/up/"></a>
2138                <a class="down" href="/article/278427495/vote/down/"></a>
2139            </div>
2140            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2141                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2142                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2143                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2144            </div>
2145            <!-- <div class="blog">Quentin Santos</div> -->
2146            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2147                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427495/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">My first PCB: AIC3204 eval board</a>
2148                <span class="snippet text-[#999]">I had some fun with the Adafruit TLV320DAC3100. This is a small board built around the...</span>
2149            </div>
2150            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2151        </div>
2152        <div class="expanded-view" onclick="expandArticle(event, 278427495, false)">
2153            <div class="article-header">
2154                <div class="vote !hidden  ">
2155                    <span class="vote-count" title="This article has 1 votes">1</span>
2156                    <a class="up" href="/article/278427495/vote/up/"></a>
2157                    <a class="down" href="/article/278427495/vote/down/"></a>
2158                </div>
2159                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2160                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2161                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2162                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2163                </div>
2164                <div class="title-author-wrap">
2165                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427495/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">My first PCB: AIC3204 eval board</a></h3>
2166                    
2167                    <p>from <span class="blog-link" data-href="/blog/all/99139/">Quentin Santos <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2168                    
2169                </div>
2170                <div class="date">
2171                    2 weeks ago
2172                </div>
2173            </div>
2174            <div class="article-snippet">
2175                I had some fun with the Adafruit TLV320DAC3100. This is a small board built around the (TLV320)DAC3100 audio chip. “DAC” stands for “Digital-to-Analog Conversion”; that is, it takes some audio signal (here, I²S) and converts it to the analog equivalent (differential for speakers,...
2176            </div>
2177            <div class="article-footer !hidden">
2178                <div class="main-actions">
2179                    
2180                        <a class="read-now" href="/read/278427495/" target="_blank" rel="noopener nofollow">
2181                            <span>Direct Link</span> 
2182                            <span class="cut">[→]</span>
2183                        </a>
2184                    
2185                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427495">
2186                        <span class="remove">Remove from reading list</span>
2187                        <span class="add">Add to reading list</span>
2188                        <span class="cut">[alt+a]</span>
2189                    </a>
2190                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427495&text=My first PCB: AIC3204 eval board">
2191                        <span>Tweet</span>
2192                        <span class="cut">[alt+t]</span>
2193                    </a> -->
2194                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427495/">
2195                        <span class="copy-text">Copy Link</span>
2196                        <span class="copied-text">Link copied!</span>
2197                        <span class="cut">[alt+s]</span>
2198                    </a> -->
2199                    <!-- <a href="">Share [sh]</a> -->
2200                </div>
2201                <div class="meta-actions">
2202                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2203                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2204                </div>
2205            </div>
2206        </div>
2207    </div>
2208
2209                    
2210                
2211                    
2212                        
2213    <div 
2214        class="article group     " 
2215        data-id="278427422"
2216    >
2217        <div class="list-view group/row">
2218            <a class="read-link article-link" onclick="expandArticle(event, 278427422)" href="/articles/programming/firehose/read/278427422/"></a>
2219            <div class="vote !hidden  ">
2220                <a class="up" href="/article/278427422/vote/up/"></a>
2221                <a class="down" href="/article/278427422/vote/down/"></a>
2222            </div>
2223            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2224                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2225                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2226                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2227            </div>
2228            <!-- <div class="blog">Marco.org</div> -->
2229            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2230                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427422/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Bob and Van</a>
2231                <span class="snippet text-[#999]">For the first half of my childhood in suburban Ohio, we lived next to Bob.
2232Bob and his wife were a...</span>
2233            </div>
2234            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2235        </div>
2236        <div class="expanded-view" onclick="expandArticle(event, 278427422, false)">
2237            <div class="article-header">
2238                <div class="vote !hidden  ">
2239                    <span class="vote-count" title="This article has 1 votes">1</span>
2240                    <a class="up" href="/article/278427422/vote/up/"></a>
2241                    <a class="down" href="/article/278427422/vote/down/"></a>
2242                </div>
2243                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2244                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2245                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2246                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2247                </div>
2248                <div class="title-author-wrap">
2249                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427422/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Bob and Van</a></h3>
2250                    
2251                    <p>from <span class="blog-link" data-href="/blog/all/27/">Marco.org <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2252                    
2253                </div>
2254                <div class="date">
2255                    2 weeks ago
2256                </div>
2257            </div>
2258            <div class="article-snippet">
2259                For the first half of my childhood in suburban Ohio, we lived next to Bob.
2260Bob and his wife were a kind, reserved older couple who decorated their home mostly with crucifixes and talked about Jesus a lot. Bob helped my mom with a lot of common household tasks after my dad died....
2261            </div>
2262            <div class="article-footer !hidden">
2263                <div class="main-actions">
2264                    
2265                        <a class="read-now" href="/read/278427422/" target="_blank" rel="noopener nofollow">
2266                            <span>Direct Link</span> 
2267                            <span class="cut">[→]</span>
2268                        </a>
2269                    
2270                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427422">
2271                        <span class="remove">Remove from reading list</span>
2272                        <span class="add">Add to reading list</span>
2273                        <span class="cut">[alt+a]</span>
2274                    </a>
2275                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427422&text=Bob and Van">
2276                        <span>Tweet</span>
2277                        <span class="cut">[alt+t]</span>
2278                    </a> -->
2279                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427422/">
2280                        <span class="copy-text">Copy Link</span>
2281                        <span class="copied-text">Link copied!</span>
2282                        <span class="cut">[alt+s]</span>
2283                    </a> -->
2284                    <!-- <a href="">Share [sh]</a> -->
2285                </div>
2286                <div class="meta-actions">
2287                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2288                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2289                </div>
2290            </div>
2291        </div>
2292    </div>
2293
2294                    
2295                
2296                    
2297                        
2298    <div 
2299        class="article group     " 
2300        data-id="278427371"
2301    >
2302        <div class="list-view group/row">
2303            <a class="read-link article-link" onclick="expandArticle(event, 278427371)" href="/articles/programming/firehose/read/278427371/"></a>
2304            <div class="vote !hidden  ">
2305                <a class="up" href="/article/278427371/vote/up/"></a>
2306                <a class="down" href="/article/278427371/vote/down/"></a>
2307            </div>
2308            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2309                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2310                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2311                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2312            </div>
2313            <!-- <div class="blog">Ink &amp; Switch</div> -->
2314            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2315                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427371/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Morphic programming kernel</a>
2316                <span class="snippet text-[#999]">TODO</span>
2317            </div>
2318            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2319        </div>
2320        <div class="expanded-view" onclick="expandArticle(event, 278427371, false)">
2321            <div class="article-header">
2322                <div class="vote !hidden  ">
2323                    <span class="vote-count" title="This article has 1 votes">1</span>
2324                    <a class="up" href="/article/278427371/vote/up/"></a>
2325                    <a class="down" href="/article/278427371/vote/down/"></a>
2326                </div>
2327                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2328                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2329                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2330                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2331                </div>
2332                <div class="title-author-wrap">
2333                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427371/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Morphic programming kernel</a></h3>
2334                    
2335                    <p>from <span class="blog-link" data-href="/blog/all/283/">Ink &amp; Switch <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2336                    
2337                </div>
2338                <div class="date">
2339                    2 weeks ago
2340                </div>
2341            </div>
2342            <div class="article-snippet">
2343                TODO
2344            </div>
2345            <div class="article-footer !hidden">
2346                <div class="main-actions">
2347                    
2348                        <a class="read-now" href="/read/278427371/" target="_blank" rel="noopener nofollow">
2349                            <span>Direct Link</span> 
2350                            <span class="cut">[→]</span>
2351                        </a>
2352                    
2353                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427371">
2354                        <span class="remove">Remove from reading list</span>
2355                        <span class="add">Add to reading list</span>
2356                        <span class="cut">[alt+a]</span>
2357                    </a>
2358                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427371&text=A Morphic programming kernel">
2359                        <span>Tweet</span>
2360                        <span class="cut">[alt+t]</span>
2361                    </a> -->
2362                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427371/">
2363                        <span class="copy-text">Copy Link</span>
2364                        <span class="copied-text">Link copied!</span>
2365                        <span class="cut">[alt+s]</span>
2366                    </a> -->
2367                    <!-- <a href="">Share [sh]</a> -->
2368                </div>
2369                <div class="meta-actions">
2370                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2371                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2372                </div>
2373            </div>
2374        </div>
2375    </div>
2376
2377                    
2378                
2379                    
2380                        
2381    <div 
2382        class="article group     " 
2383        data-id="278427404"
2384    >
2385        <div class="list-view group/row">
2386            <a class="read-link article-link" onclick="expandArticle(event, 278427404)" href="/articles/programming/firehose/read/278427404/"></a>
2387            <div class="vote !hidden  ">
2388                <a class="up" href="/article/278427404/vote/up/"></a>
2389                <a class="down" href="/article/278427404/vote/down/"></a>
2390            </div>
2391            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2392                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2393                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2394                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2395            </div>
2396            <!-- <div class="blog">A Beautiful Site</div> -->
2397            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2398                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427404/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Most Software Was Already Slop</a>
2399                <span class="snippet text-[#999]">As software engineers, we take pride in hand-written code and knowing how everything we build works...</span>
2400            </div>
2401            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2402        </div>
2403        <div class="expanded-view" onclick="expandArticle(event, 278427404, false)">
2404            <div class="article-header">
2405                <div class="vote !hidden  ">
2406                    <span class="vote-count" title="This article has 1 votes">1</span>
2407                    <a class="up" href="/article/278427404/vote/up/"></a>
2408                    <a class="down" href="/article/278427404/vote/down/"></a>
2409                </div>
2410                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2411                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2412                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2413                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2414                </div>
2415                <div class="title-author-wrap">
2416                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427404/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Most Software Was Already Slop</a></h3>
2417                    
2418                    <p>from <span class="blog-link" data-href="/blog/all/5/">A Beautiful Site <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2419                    
2420                </div>
2421                <div class="date">
2422                    2 weeks ago
2423                </div>
2424            </div>
2425            <div class="article-snippet">
2426                As software engineers, we take pride in hand-written code and knowing how everything we build works in detail. While there are many developers out there who build good software, there are many, many more who don’t. Yet we balk at the idea of vibe coding, even when it yields...
2427            </div>
2428            <div class="article-footer !hidden">
2429                <div class="main-actions">
2430                    
2431                        <a class="read-now" href="/read/278427404/" target="_blank" rel="noopener nofollow">
2432                            <span>Direct Link</span> 
2433                            <span class="cut">[→]</span>
2434                        </a>
2435                    
2436                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427404">
2437                        <span class="remove">Remove from reading list</span>
2438                        <span class="add">Add to reading list</span>
2439                        <span class="cut">[alt+a]</span>
2440                    </a>
2441                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427404&text=Most Software Was Already Slop">
2442                        <span>Tweet</span>
2443                        <span class="cut">[alt+t]</span>
2444                    </a> -->
2445                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427404/">
2446                        <span class="copy-text">Copy Link</span>
2447                        <span class="copied-text">Link copied!</span>
2448                        <span class="cut">[alt+s]</span>
2449                    </a> -->
2450                    <!-- <a href="">Share [sh]</a> -->
2451                </div>
2452                <div class="meta-actions">
2453                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2454                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2455                </div>
2456            </div>
2457        </div>
2458    </div>
2459
2460                    
2461                
2462                    
2463                        
2464    <div 
2465        class="article group     " 
2466        data-id="278427421"
2467    >
2468        <div class="list-view group/row">
2469            <a class="read-link article-link" onclick="expandArticle(event, 278427421)" href="/articles/programming/firehose/read/278427421/"></a>
2470            <div class="vote !hidden  ">
2471                <a class="up" href="/article/278427421/vote/up/"></a>
2472                <a class="down" href="/article/278427421/vote/down/"></a>
2473            </div>
2474            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2475                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2476                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2477                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2478            </div>
2479            <!-- <div class="blog">Eric Migicovsky&#39;s...</div> -->
2480            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2481                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427421/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The best data warehouses for developers, compared</a>
2482                <span class="snippet text-[#999]">With most warehouses, answering a data question involves an ingestion pipeline, a dbt model, a...</span>
2483            </div>
2484            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2485        </div>
2486        <div class="expanded-view" onclick="expandArticle(event, 278427421, false)">
2487            <div class="article-header">
2488                <div class="vote !hidden  ">
2489                    <span class="vote-count" title="This article has 1 votes">1</span>
2490                    <a class="up" href="/article/278427421/vote/up/"></a>
2491                    <a class="down" href="/article/278427421/vote/down/"></a>
2492                </div>
2493                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2494                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2495                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2496                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2497                </div>
2498                <div class="title-author-wrap">
2499                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427421/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The best data warehouses for developers, compared</a></h3>
2500                    
2501                    <p>from <span class="blog-link" data-href="/blog/all/1638/">Eric Migicovsky&#39;s Blog RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2502                    
2503                </div>
2504                <div class="date">
2505                    2 weeks ago
2506                </div>
2507            </div>
2508            <div class="article-snippet">
2509                With most warehouses, answering a data question involves an ingestion pipeline, a dbt model, a permissions grant, and a BI dashboard. And they&#39;re all…
2510            </div>
2511            <div class="article-footer !hidden">
2512                <div class="main-actions">
2513                    
2514                        <a class="read-now" href="/read/278427421/" target="_blank" rel="noopener nofollow">
2515                            <span>Direct Link</span> 
2516                            <span class="cut">[→]</span>
2517                        </a>
2518                    
2519                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427421">
2520                        <span class="remove">Remove from reading list</span>
2521                        <span class="add">Add to reading list</span>
2522                        <span class="cut">[alt+a]</span>
2523                    </a>
2524                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427421&text=The best data warehouses for developers, compared">
2525                        <span>Tweet</span>
2526                        <span class="cut">[alt+t]</span>
2527                    </a> -->
2528                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427421/">
2529                        <span class="copy-text">Copy Link</span>
2530                        <span class="copied-text">Link copied!</span>
2531                        <span class="cut">[alt+s]</span>
2532                    </a> -->
2533                    <!-- <a href="">Share [sh]</a> -->
2534                </div>
2535                <div class="meta-actions">
2536                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2537                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2538                </div>
2539            </div>
2540        </div>
2541    </div>
2542
2543                    
2544                
2545                    
2546                        
2547    <div 
2548        class="article group     " 
2549        data-id="278427350"
2550    >
2551        <div class="list-view group/row">
2552            <a class="read-link article-link" onclick="expandArticle(event, 278427350)" href="/articles/programming/firehose/read/278427350/"></a>
2553            <div class="vote !hidden  ">
2554                <a class="up" href="/article/278427350/vote/up/"></a>
2555                <a class="down" href="/article/278427350/vote/down/"></a>
2556            </div>
2557            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2558                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2559                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2560                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2561            </div>
2562            <!-- <div class="blog">TokyoDev</div> -->
2563            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2564                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427350/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Being the CTO and on the Board of Directors</a>
2565                <span class="snippet text-[#999]">July 1, 2026 marked my seventh year in Japan. Relocating to the other side of the world was not my...</span>
2566            </div>
2567            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2 weeks ago</div>
2568        </div>
2569        <div class="expanded-view" onclick="expandArticle(event, 278427350, false)">
2570            <div class="article-header">
2571                <div class="vote !hidden  ">
2572                    <span class="vote-count" title="This article has 1 votes">1</span>
2573                    <a class="up" href="/article/278427350/vote/up/"></a>
2574                    <a class="down" href="/article/278427350/vote/down/"></a>
2575                </div>
2576                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2577                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2578                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2579                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2580                </div>
2581                <div class="title-author-wrap">
2582                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427350/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Being the CTO and on the Board of Directors</a></h3>
2583                    
2584                    <p>from <span class="blog-link" data-href="/blog/all/8937/">TokyoDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2585                    
2586                </div>
2587                <div class="date">
2588                    2 weeks ago
2589                </div>
2590            </div>
2591            <div class="article-snippet">
2592                July 1, 2026 marked my seventh year in Japan. Relocating to the other side of the world was not my original plan, but somehow I ended up here.
2593I came to fill in a high management role at an AI startup, and within a few years w
2593as appointed CTO, and then a member of the Board of...
2594            </div>
2595            <div class="article-footer !hidden">
2596                <div class="main-actions">
2597                    
2598                        <a class="read-now" href="/read/278427350/" target="_blank" rel="noopener nofollow">
2599                            <span>Direct Link</span> 
2600                            <span class="cut">[→]</span>
2601                        </a>
2602                    
2603                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427350">
2604                        <span class="remove">Remove from reading list</span>
2605                        <span class="add">Add to reading list</span>
2606                        <span class="cut">[alt+a]</span>
2607                    </a>
2608                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427350&text=Being the CTO and on the Board of Directors">
2609                        <span>Tweet</span>
2610                        <span class="cut">[alt+t]</span>
2611                    </a> -->
2612                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427350/">
2613                        <span class="copy-text">Copy Link</span>
2614                        <span class="copied-text">Link copied!</span>
2615                        <span class="cut">[alt+s]</span>
2616                    </a> -->
2617                    <!-- <a href="">Share [sh]</a> -->
2618                </div>
2619                <div class="meta-actions">
2620                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2621                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2622                </div>
2623            </div>
2624        </div>
2625    </div>
2626
2627                    
2628                
2629                    
2630                        
2631    <div 
2632        class="article group     " 
2633        data-id="278427428"
2634    >
2635        <div class="list-view group/row">
2636            <a class="read-link article-link" onclick="expandArticle(event, 278427428)" href="/articles/programming/firehose/read/278427428/"></a>
2637            <div class="vote !hidden  ">
2638                <a class="up" href="/article/278427428/vote/up/"></a>
2639                <a class="down" href="/article/278427428/vote/down/"></a>
2640            </div>
2641            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2642                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2643                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2644                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2645            </div>
2646            <!-- <div class="blog">Charles Petzold</div> -->
2647            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2648                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427428/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Can Guitar Frets Perform Multiplication?</a>
2649                <span class="snippet text-[#999]">I’m sure that some pictures are worth a thousand words, but others trigger a whole lot of...</span>
2650            </div>
2651            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
2652        </div>
2653        <div class="expanded-view" onclick="expandArticle(event, 278427428, false)">
2654            <div class="article-header">
2655                <div class="vote !hidden  ">
2656                    <span class="vote-count" title="This article has 1 votes">1</span>
2657                    <a class="up" href="/article/278427428/vote/up/"></a>
2658                    <a class="down" href="/article/278427428/vote/down/"></a>
2659                </div>
2660                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2661                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2662                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2663                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2664                </div>
2665                <div class="title-author-wrap">
2666                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427428/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Can Guitar Frets Perform Multiplication?</a></h3>
2667                    
2668                    <p>from <span class="blog-link" data-href="/blog/all/162828/">Charles Petzold <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2669                    
2670                </div>
2671                <div class="date">
2672                    3 weeks ago
2673                </div>
2674            </div>
2675            <div class="article-snippet">
2676                I’m sure that some pictures are worth a thousand words, but others trigger a whole lot of puzzlement. Such was the case with the cover of a book I recently bought entitled Calculating with Tones: The Logarithmic Logic of Music:                 ... more ...
2677            </div>
2678            <div class="article-footer !hidden">
2679                <div class="main-actions">
2680                    
2681                        <a class="read-now" href="/read/278427428/" target="_blank" rel="noopener nofollow">
2682                            <span>Direct Link</span> 
2683                            <span class="cut">[→]</span>
2684                        </a>
2685                    
2686                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427428">
2687                        <span class="remove">Remove from reading list</span>
2688                        <span class="add">Add to reading list</span>
2689                        <span class="cut">[alt+a]</span>
2690                    </a>
2691                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427428&text=Can Guitar Frets Perform Multiplication?">
2692                        <span>Tweet</span>
2693                        <span class="cut">[alt+t]</span>
2694                    </a> -->
2695                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427428/">
2696                        <span class="copy-text">Copy Link</span>
2697                        <span class="copied-text">Link copied!</span>
2698                        <span class="cut">[alt+s]</span>
2699                    </a> -->
2700                    <!-- <a href="">Share [sh]</a> -->
2701                </div>
2702                <div class="meta-actions">
2703                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2704                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2705                </div>
2706            </div>
2707        </div>
2708    </div>
2709
2710                    
2711                
2712                    
2713                        
2714    <div 
2715        class="article group     " 
2716        data-id="278427287"
2717    >
2718        <div class="list-view group/row">
2719            <a class="read-link article-link" onclick="expandArticle(event, 278427287)" href="/articles/programming/firehose/read/278427287/"></a>
2720            <div class="vote !hidden  ">
2721                <a class="up" href="/article/278427287/vote/up/"></a>
2722                <a class="down" href="/article/278427287/vote/down/"></a>
2723            </div>
2724            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2725                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2726                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2727                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2728            </div>
2729            <!-- <div class="blog">SOS</div> -->
2730            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2731                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427287/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Clean your Mac &amp;#038; Windows/Linux PC with Disk Space</a>
2732                <span class="snippet text-[#999]">TLDR: Download the best disk cleanup app in existence from diskspace.io. A fun experiment in writing...</span>
2733            </div>
2734            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
2735        </div>
2736        <div class="expanded-view" onclick="expandArticle(event, 278427287, false)">
2737            <div class="article-header">
2738                <div class="vote !hidden  ">
2739                    <span class="vote-count" title="This article has 1 votes">1</span>
2740                    <a class="up" href="/article/278427287/vote/up/"></a>
2741                    <a class="down" href="/article/278427287/vote/down/"></a>
2742                </div>
2743                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2744                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2745                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2746                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2747                </div>
2748                <div class="title-author-wrap">
2749                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427287/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Clean your Mac &amp;#038; Windows/Linux PC with Disk Space</a></h3>
2750                    
2751                    <p>from <span class="blog-link" data-href="/blog/all/162824/">SOS <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2752                    
2753                </div>
2754                <div class="date">
2755                    3 weeks ago
2756                </div>
2757            </div>
2758            <div class="article-snippet">
2759                TLDR: Download the best disk cleanup app in existence from diskspace.io. A fun experiment in writing the same app three times (well kind of 4 times) with AI, and being as optimised and OS native as possible.
2760My Mac recently filled its 1TB drive and my quest to find out where the...
2761            </div>
2762            <div class="article-footer !hidden">
2763                <div class="main-actions">
2764                    
2765                        <a class="read-now" href="/read/278427287/" target="_blank" rel="noopener nofollow">
2766                            <span>Direct Link</span> 
2767                            <span class="cut">[→]</span>
2768                        </a>
2769                    
2770                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427287">
2771                        <span class="remove">Remove from reading list</span>
2772                        <span class="add">Add to reading list</span>
2773                        <span class="cut">[alt+a]</span>
2774                    </a>
2775                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427287&text=Clean your Mac &amp;#038; Windows/Linux PC with Disk Space">
2776                        <span>Tweet</span>
2777                        <span class="cut">[alt+t]</span>
2778                    </a> -->
2779                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427287/">
2780                        <span class="copy-text">Copy Link</span>
2781                        <span class="copied-text">Link copied!</span>
2782                        <span class="cut">[alt+s]</span>
2783                    </a> -->
2784                    <!-- <a href="">Share [sh]</a> -->
2785                </div>
2786                <div class="meta-actions">
2787                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2788                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2789                </div>
2790            </div>
2791        </div>
2792    </div>
2793
2794                    
2795                
2796                    
2797                        
2798    <div 
2799        class="article group     " 
2800        data-id="278427205"
2801    >
2802        <div class="list-view group/row">
2803            <a class="read-link article-link" onclick="expandArticle(event, 278427205)" href="/articles/programming/firehose/read/278427205/"></a>
2804            <div class="vote !hidden  ">
2805                <a class="up" href="/article/278427205/vote/up/"></a>
2806                <a class="down" href="/article/278427205/vote/down/"></a>
2807            </div>
2808            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2809                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2810                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2811                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2812            </div>
2813            <!-- <div class="blog">David Gerrells</div> -->
2814            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2815                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427205/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Cavalcade of the Olfactory Dimension</a>
2816                <span class="snippet text-[#999]">We have all been there, at least once in life. The door opens and a special kind of odor slinks its...</span>
2817            </div>
2818            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
2819        </div>
2820        <div class="expanded-view" onclick="expandArticle(event, 278427205, false)">
2821            <div class="article-header">
2822                <div class="vote !hidden  ">
2823                    <span class="vote-count" title="This article has 1.5499999999999998 votes">2</span>
2824                    <a class="up" href="/article/278427205/vote/up/"></a>
2825                    <a class="down" href="/article/278427205/vote/down/"></a>
2826                </div>
2827                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2828                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2829                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2830                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2831                </div>
2832                <div class="title-author-wrap">
2833                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427205/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A Cavalcade of the Olfactory Dimension</a></h3>
2834                    
2835                    <p>from <span class="blog-link" data-href="/blog/all/162966/">David Gerrells <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2836                    
2837                </div>
2838                <div class="date">
2839                    3 weeks ago
2840                </div>
2841            </div>
2842            <div class="article-snippet">
2843                We have all been there, at least once in life. The door opens and a special kind of odor slinks its way up your nose. The gym.
2844            </div>
2845            <div class="article-footer !hidden">
2846                <div class="main-actions">
2847                    
2848                        <a class="read-now" href="/read/278427205/" target="_blank" rel="noopener nofollow">
2849                            <span>Direct Link</span> 
2850                            <span class="cut">[→]</span>
2851                        </a>
2852                    
2853                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427205">
2854                        <span class="remove">Remove from reading list</span>
2855                        <span class="add">Add to reading list</span>
2856                        <span class="cut">[alt+a]</span>
2857                    </a>
2858                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427205&text=A Cavalcade of the Olfactory Dimension">
2859                        <span>Tweet</span>
2860                        <span class="cut">[alt+t]</span>
2861                    </a> -->
2862                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427205/">
2863                        <span class="copy-text">Copy Link</span>
2864                        <span class="copied-text">Link copied!</span>
2865                        <span class="cut">[alt+s]</span>
2866                    </a> -->
2867                    <!-- <a href="">Share [sh]</a> -->
2868                </div>
2869                <div class="meta-actions">
2870                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
2871                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2872                </div>
2873            </div>
2874        </div>
2875    </div>
2876
2877                    
2878                
2879                    
2880                        
2881    <div 
2882        class="article group     " 
2883        data-id="278427252"
2884    >
2885        <div class="list-view group/row">
2886            <a class="read-link article-link" onclick="expandArticle(event, 278427252)" href="/articles/programming/firehose/read/278427252/"></a>
2887            <div class="vote !hidden  ">
2888                <a class="up" href="/article/278427252/vote/up/"></a>
2889                <a class="down" href="/article/278427252/vote/down/"></a>
2890            </div>
2891            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2892                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2893                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2894                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2895            </div>
2896            <!-- <div class="blog">Steve Klabnik</div> -->
2897            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2898                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427252/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">So, what happened to my Claude Code series?</a>
2899                <span class="snippet text-[#999]">I started off this year writing a lot, and wanted to keep up the pace. I did good at first! And...</span>
2900            </div>
2901            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
2902        </div>
2903        <div class="expanded-view" onclick="expandArticle(event, 278427252, false)">
2904            <div class="article-header">
2905                <div class="vote !hidden  ">
2906                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
2907                    <a class="up" href="/article/278427252/vote/up/"></a>
2908                    <a class="down" href="/article/278427252/vote/down/"></a>
2909                </div>
2910                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2911                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2912                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2913                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2914                </div>
2915                <div class="title-author-wrap">
2916                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427252/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">So, what happened to my Claude Code series?</a></h3>
2917                    
2918                    <p>from <span class="blog-link" data-href="/blog/all/15/">Steve Klabnik <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
2919                    
2920                </div>
2921                <div class="date">
2922                    3 weeks ago
2923                </div>
2924            </div>
2925            <div class="article-snippet">
2926                I started off this year writing a lot, and wanted to keep up the pace. I did good at first! And then… I didn’t manage to. In some ways, this is because I have just been super busy! I’ve never had less free time, and I’m okay with that. There’s a tremendous amount of good things…
2927            </div>
2928            <div class="article-footer !hidden">
2929                <div class="main-actions">
2930                    
2931                        <a class="read-now" href="/read/278427252/" target="_blank" rel="noopener nofollow">
2932                            <span>Direct Link</span> 
2933                            <span class="cut">[→]</span>
2934                        </a>
2935                    
2936                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427252">
2937                        <span class="remove">Remove from reading list</span>
2938                        <span class="add">Add to reading list</span>
2939                        <span class="cut">[alt+a]</span>
2940                    </a>
2941                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427252&text=So, what happened to my Claude Code series?">
2942                        <span>Tweet</span>
2943                        <span class="cut">[alt+t]</span>
2944                    </a> -->
2945                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427252/">
2946                        <span class="copy-text">Copy Link</span>
2947                        <span class="copied-text">Link copied!</span>
2948                        <span class="cut">[alt+s]</span>
2949                    </a> -->
2950                    <!-- <a href="">Share [sh]</a> -->
2951                </div>
2952                <div class="meta-actions">
2953                    <a class="prev" onclick="navigateList(forward=false)">
2953prev <span class="cut">[&uarr;]</span></a>
2954                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
2955                </div>
2956            </div>
2957        </div>
2958    </div>
2959
2960                    
2961                
2962                    
2963                        
2964    <div 
2965        class="article group     " 
2966        data-id="278427104"
2967    >
2968        <div class="list-view group/row">
2969            <a class="read-link article-link" onclick="expandArticle(event, 278427104)" href="/articles/programming/firehose/read/278427104/"></a>
2970            <div class="vote !hidden  ">
2971                <a class="up" href="/article/278427104/vote/up/"></a>
2972                <a class="down" href="/article/278427104/vote/down/"></a>
2973            </div>
2974            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
2975                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2976                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2977                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2978            </div>
2979            <!-- <div class="blog">Some Bits: Nelson&#39;s...</div> -->
2980            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
2981                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427104/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dinosaur Kingdom II</a>
2982                <span class="snippet text-[#999]">A theme park in Virginia depicting the battles where dinosaurs attacked the Confederate army</span>
2983            </div>
2984            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
2985        </div>
2986        <div class="expanded-view" onclick="expandArticle(event, 278427104, false)">
2987            <div class="article-header">
2988                <div class="vote !hidden  ">
2989                    <span class="vote-count" title="This article has 1 votes">1</span>
2990                    <a class="up" href="/article/278427104/vote/up/"></a>
2991                    <a class="down" href="/article/278427104/vote/down/"></a>
2992                </div>
2993                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
2994                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
2995                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
2996                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
2997                </div>
2998                <div class="title-author-wrap">
2999                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427104/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dinosaur Kingdom II</a></h3>
3000                    
3001                    <p>from <span class="blog-link" data-href="/blog/all/162737/">Some Bits: Nelson&#39;s Linkblog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3002                    
3003                </div>
3004                <div class="date">
3005                    3 weeks ago
3006                </div>
3007            </div>
3008            <div class="article-snippet">
3009                A theme park in Virginia depicting the battles where dinosaurs attacked the Confederate army
3010            </div>
3011            <div class="article-footer !hidden">
3012                <div class="main-actions">
3013                    
3014                        <a class="read-now" href="/read/278427104/" target="_blank" rel="noopener nofollow">
3015                            <span>Direct Link</span> 
3016                            <span class="cut">[→]</span>
3017                        </a>
3018                    
3019                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427104">
3020                        <span class="remove">Remove from reading list</span>
3021                        <span class="add">Add to reading list</span>
3022                        <span class="cut">[alt+a]</span>
3023                    </a>
3024                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427104&text=Dinosaur Kingdom II">
3025                        <span>Tweet</span>
3026                        <span class="cut">[alt+t]</span>
3027                    </a> -->
3028                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427104/">
3029                        <span class="copy-text">Copy Link</span>
3030                        <span class="copied-text">Link copied!</span>
3031                        <span class="cut">[alt+s]</span>
3032                    </a> -->
3033                    <!-- <a href="">Share [sh]</a> -->
3034                </div>
3035                <div class="meta-actions">
3036                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3037                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3038                </div>
3039            </div>
3040        </div>
3041    </div>
3042
3043                    
3044                
3045                    
3046                        
3047    <div 
3048        class="article group     " 
3049        data-id="278427142"
3050    >
3051        <div class="list-view group/row">
3052            <a class="read-link article-link" onclick="expandArticle(event, 278427142)" href="/articles/programming/firehose/read/278427142/"></a>
3053            <div class="vote !hidden  ">
3054                <a class="up" href="/article/278427142/vote/up/"></a>
3055                <a class="down" href="/article/278427142/vote/down/"></a>
3056            </div>
3057            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3058                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3059                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3060                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3061            </div>
3062            <!-- <div class="blog">Tom MacWright</div> -->
3063            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3064                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427142/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a>
3065                <span class="snippet text-[#999]">I skipped August&#39;s Recently because this summer has been relentless, mostly in the positive sense....</span>
3066            </div>
3067            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3068        </div>
3069        <div class="expanded-view" onclick="expandArticle(event, 278427142, false)">
3070            <div class="article-header">
3071                <div class="vote !hidden  ">
3072                    <span class="vote-count" title="This article has -0.5 votes">0</span>
3073                    <a class="up" href="/article/278427142/vote/up/"></a>
3074                    <a class="down" href="/article/278427142/vote/down/"></a>
3075                </div>
3076                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3077                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3078                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3079                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3080                </div>
3081                <div class="title-author-wrap">
3082                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427142/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a></h3>
3083                    
3084                    <p>from <span class="blog-link" data-href="/blog/all/162742/">Tom MacWright <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3085                    
3086                </div>
3087                <div class="date">
3088                    3 weeks ago
3089                </div>
3090            </div>
3091            <div class="article-snippet">
3092                I skipped August&#39;s Recently because this summer has been relentless, mostly in the positive sense. July and August were filled with bike rides, 5K races, friends in town, life changes and logistics.
3093
3094
3095
3096For a friend&#39;s birthday, we rode the rickety Coney Island Cyclone, which was...
3097            </div>
3098            <div class="article-footer !hidden">
3099                <div class="main-actions">
3100                    
3101                        <a class="read-now" href="/read/278427142/" target="_blank" rel="noopener nofollow">
3102                            <span>Direct Link</span> 
3103                            <span class="cut">[→]</span>
3104                        </a>
3105                    
3106                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427142">
3107                        <span class="remove">Remove from reading list</span>
3108                        <span class="add">Add to reading list</span>
3109                        <span class="cut">[alt+a]</span>
3110                    </a>
3111                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427142&text=Recently">
3112                        <span>Tweet</span>
3113                        <span class="cut">[alt+t]</span>
3114                    </a> -->
3115                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427142/">
3116                        <span class="copy-text">Copy Link</span>
3117                        <span class="copied-text">Link copied!</span>
3118                        <span class="cut">[alt+s]</span>
3119                    </a> -->
3120                    <!-- <a href="">Share [sh]</a> -->
3121                </div>
3122                <div class="meta-actions">
3123                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3124                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3125                </div>
3126            </div>
3127        </div>
3128    </div>
3129
3130                    
3131                
3132                    
3133                        
3134    <div 
3135        class="article group     " 
3136        data-id="278427177"
3137    >
3138        <div class="list-view group/row">
3139            <a class="read-link article-link" onclick="expandArticle(event, 278427177)" href="/articles/programming/firehose/read/278427177/"></a>
3140            <div class="vote !hidden  ">
3141                <a class="up" href="/article/278427177/vote/up/"></a>
3142                <a class="down" href="/article/278427177/vote/down/"></a>
3143            </div>
3144            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3145                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3146                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3147                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3148            </div>
3149            <!-- <div class="blog">James Vaughan&#39;s blog</div> -->
3150            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3151                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427177/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Going back to Linux on the Framework Laptop 13 Pro</a>
3152                <span class="snippet text-[#999]"></span>
3153            </div>
3154            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3155        </div>
3156        <div class="expanded-view" onclick="expandArticle(event, 278427177, false)">
3157            <div class="article-header">
3158                <div class="vote !hidden  ">
3159                    <span class="vote-count" title="This article has 1 votes">1</span>
3160                    <a class="up" href="/article/278427177/vote/up/"></a>
3161                    <a class="down" href="/article/278427177/vote/down/"></a>
3162                </div>
3163                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3164                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3165                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3166                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3167                </div>
3168                <div class="title-author-wrap">
3169                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427177/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Going back to Linux on the Framework Laptop 13 Pro</a></h3>
3170                    
3171                    <p>from <span class="blog-link" data-href="/blog/all/99136/">James Vaughan&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3172                    
3173                </div>
3174                <div class="date">
3175                    3 weeks ago
3176                </div>
3177            </div>
3178            <div class="article-snippet">
3179                
3180            </div>
3181            <div class="article-footer !hidden">
3182                <div class="main-actions">
3183                    
3184                        <a class="read-now" href="/read/278427177/" target="_blank" rel="noopener nofollow">
3185                            <span>Direct Link</span> 
3186                            <span class="cut">[→]</span>
3187                        </a>
3188                    
3189                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427177">
3190                        <span class="remove">Remove from reading list</span>
3191                        <span class="add">Add to reading list</span>
3192                        <span class="cut">[alt+a]</span>
3193                    </a>
3194                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427177&text=Going back to Linux on the Framework Laptop 13 Pro">
3195                        <span>Tweet</span>
3196                        <span class="cut">[alt+t]</span>
3197                    </a> -->
3198                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427177/">
3199                        <span class="copy-text">Copy Link</span>
3200                        <span class="copied-text">Link copied!</span>
3201                        <span class="cut">[alt+s]</span>
3202                    </a> -->
3203                    <!-- <a href="">Share [sh]</a> -->
3204                </div>
3205                <div class="meta-actions">
3206                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3207                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3208                </div>
3209            </div>
3210        </div>
3211    </div>
3212
3213                    
3214                
3215                    
3216                        
3217    <div 
3218        class="article group     " 
3219        data-id="278427262"
3220    >
3221        <div class="list-view group/row">
3222            <a class="read-link article-link" onclick="expandArticle(event, 278427262)" href="/articles/programming/firehose/read/278427262/"></a>
3223            <div class="vote !hidden  ">
3224                <a class="up" href="/article/278427262/vote/up/"></a>
3225                <a class="down" href="/article/278427262/vote/down/"></a>
3226            </div>
3227            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3228                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3229                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3230                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3231            </div>
3232            <!-- <div class="blog">Buttondown&#39;s blog</div> -->
3233            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3234                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427262/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dashboard and Archives downtime</a>
3235                <span class="snippet text-[#999]">Our public postmortem for the incident on September 1st, 2026.</span>
3236            </div>
3237            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3238        </div>
3239        <div class="expanded-view" onclick="expandArticle(event, 278427262, false)">
3240            <div class="article-header">
3241                <div class="vote !hidden  ">
3242                    <span class="vote-count" title="This article has 1 votes">1</span>
3243                    <a class="up" href="/article/278427262/vote/up/"></a>
3244                    <a class="down" href="/article/278427262/vote/down/"></a>
3245                </div>
3246                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3247                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3248                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3249                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3250                </div>
3251                <div class="title-author-wrap">
3252                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427262/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dashboard and Archives downtime</a></h3>
3253                    
3254                    <p>from <span class="blog-link" data-href="/blog/all/162736/">Buttondown&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3255                    
3256                </div>
3257                <div class="date">
3258                    3 weeks ago
3259                </div>
3260            </div>
3261            <div class="article-snippet">
3262                Our public postmortem for the incident on September 1st, 2026.
3263            </div>
3264            <div class="article-footer !hidden">
3265                <div class="main-actions">
3266                    
3267                        <a class="read-now" href="/read/278427262/" target="_blank" rel="noopener nofollow">
3268                            <span>Direct Link</span> 
3269                            <span class="cut">[→]</span>
3270                        </a>
3271                    
3272                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427262">
3273                        <span class="remove">Remove from reading list</span>
3274                        <span class="add">Add to reading list</span>
3275                        <span class="cut">[alt+a]</span>
3276                    </a>
3277                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427262&text=Dashboard and Archives downtime">
3278                        <span>Tweet</span>
3279                        <span class="cut">[alt+t]</span>
3280                    </a> -->
3281                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427262/">
3282                        <span class="copy-text">Copy Link</span>
3283                        <span class="copied-text">Link copied!</span>
3284                        <span class="cut">[alt+s]</span>
3285                    </a> -->
3286                    <!-- <a href="">Share [sh]</a> -->
3287                </div>
3288                <div class="meta-actions">
3289                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3290                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3291                </div>
3292            </div>
3293        </div>
3294    </div>
3295
3296                    
3297                
3298                    
3299                        
3300    <div 
3301        class="article group     " 
3302        data-id="278427519"
3303    >
3304        <div class="list-view group/row">
3305            <a class="read-link article-link" onclick="expandArticle(event, 278427519)" href="/articles/programming/firehose/read/278427519/"></a>
3306            <div class="vote !hidden  ">
3307                <a class="up" href="/article/278427519/vote/up/"></a>
3308                <a class="down" href="/article/278427519/vote/down/"></a>
3309            </div>
3310            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3311                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3312                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3313                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3314            </div>
3315            <!-- <div class="blog">Philip Ilic Thomas</div> -->
3316            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3317                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427519/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - September 2026</a>
3318                <span class="snippet text-[#999]">Here is my monthly newsletter about what I am up to. What I did in August I moved back to New York....</span>
3319            </div>
3320            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3321        </div>
3322        <div class="expanded-view" onclick="expandArticle(event, 278427519, false)">
3323            <div class="article-header">
3324                <div class="vote !hidden  ">
3325                    <span class="vote-count" title="This article has -2 votes">-2</span>
3326                    <a class="up" href="/article/278427519/vote/up/"></a>
3327                    <a class="down" href="/article/278427519/vote/down/"></a>
3328                </div>
3329                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3330                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3331                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3332                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3333                </div>
3334                <div class="title-author-wrap">
3335                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427519/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - September 2026</a></h3>
3336                    
3337                    <p>from <span class="blog-link" data-href="/blog/all/162957/">Philip Ilic Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3338                    
3339                </div>
3340                <div class="date">
3341                    3 weeks ago
3342                </div>
3343            </div>
3344            <div class="article-snippet">
3345                Here is my monthly newsletter about what I am up to. What I did in August I moved back to New York. I have been busy bouncing between hotels and touring potential homes. I visited Copenhagen for an event at noma.
3346            </div>
3347            <div class="article-footer !hidden">
3348                <div class="main-actions">
3349                    
3350                        <a class="read-now" href="/read/278427519/" target="_blank" rel="noopener nofollow">
3351                            <span>Direct Link</span> 
3352                            <span class="cut">[→]</span>
3353                        </a>
3354                    
3355                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427519">
3356                        <span class="remove">Remove from reading list</span>
3357                        <span class="add">Add to reading list</span>
3358                        <span class="cut">[alt+a]</span>
3359                    </a>
3360                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427519&text=What I&#39;m up to - September 2026">
3361                        <span>Tweet</span>
3362                        <span class="cut">[alt+t]</span>
3363                    </a> -->
3364                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427519/">
3365                        <span class="copy-text">Copy Link</span>
3366                        <span class="copied-text">Link copied!</span>
3367                        <span class="cut">[alt+s]</span>
3368                    </a> -->
3369                    <!-- <a href="">Share [sh]</a> -->
3370                </div>
3371                <div class="meta-actions">
3372                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3373                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3374                </div>
3375            </div>
3376        </div>
3377    </div>
3378
3379                    
3380                
3381                    
3382                        
3383    <div 
3384        class="article group     " 
3385        data-id="278427014"
3386    >
3387        <div class="list-view group/row">
3388            <a class="read-link article-link" onclick="expandArticle(event, 278427014)" href="/articles/programming/firehose/read/278427014/"></a>
3389            <div class="vote !hidden  ">
3390                <a class="up" href="/article/278427014/vote/up/"></a>
3391                <a class="down" href="/article/278427014/vote/down/"></a>
3392            </div>
3393            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3394                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3395                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3396                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3397            </div>
3398            <!-- <div class="blog">Coding Horror</div> -->
3399            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3400                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427014/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You Can&#39;t &quot;Vibe Code&quot; Love</a>
3401                <span class="snippet text-[#999]">About six months ago, I was offered a presentation slot at the WeAreDevelopers World Congress in...</span>
3402            </div>
3403            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3404        </div>
3405        <div class="expanded-view" onclick="expandArticle(event, 278427014, false)">
3406            <div class="article-header">
3407                <div class="vote !hidden  ">
3408                    <span class="vote-count" title="This article has 0.1499999999999999 votes">0</span>
3409                    <a class="up" href="/article/278427014/vote/up/"></a>
3410                    <a class="down" href="/article/278427014/vote/down/"></a>
3411                </div>
3412                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3413                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3414                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3415                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3416                </div>
3417                <div class="title-author-wrap">
3418                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427014/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You Can&#39;t &quot;Vibe Code&quot; Love</a></h3>
3419                    
3420                    <p>from <span class="blog-link" data-href="/blog/all/23/">Coding Horror <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3421                    
3422                </div>
3423                <div class="date">
3424                    3 weeks ago
3425                </div>
3426            </div>
3427            <div class="article-snippet">
3428                About six months ago, I was offered a presentation slot at the WeAreDevelopers World Congress in Berlin. I rarely take speaking engagements, especially international ones, but this one arrived at just the right time, the right place, and with the right person – I said yes, on the...
3429            </div>
3430            <div class="article-footer !hidden">
3431                <div class="main-actions">
3432                    
3433                        <a class="read-now" href="/read/278427014/" target="_blank" rel="noopener nofollow">
3434                            <span>Direct Link</span> 
3435                            <span class="cut">[→]</span>
3436                        </a>
3437                    
3438                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427014">
3439                        <span class="remove">Remove from reading list</span>
3440                        <span class="add">Add to reading list</span>
3441                        <span class="cut">[alt+a]</span>
3442                    </a>
3443                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427014&text=You Can&#39;t &quot;Vibe Code&quot; Love">
3444                        <span>Tweet</span>
3445                        <span class="cut">[alt+t]</span>
3446                    </a> -->
3447                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427014/">
3448                        <span class="copy-text">Copy Link</span>
3449                        <span class="copied-text">Link copied!</span>
3450                        <span class="cut">[alt+s]</span>
3451                    </a> -->
3452                    <!-- <a href="">Share [sh]</a> -->
3453                </div>
3454                <div class="meta-actions">
3455                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3456                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3457                </div>
3458            </div>
3459        </div>
3460    </div>
3461
3462                    
3463                
3464                    
3465                        
3466    <div 
3467        class="article group     " 
3468        data-id="278427115"
3469    >
3470        <div class="list-view group/row">
3471            <a class="read-link article-link" onclick="expandArticle(event, 278427115)" href="/articles/programming/firehose/read/278427115/"></a>
3472            <div class="vote !hidden  ">
3473                <a class="up" href="/article/278427115/vote/up/"></a>
3474                <a class="down" href="/article/278427115/vote/down/"></a>
3475            </div>
3476            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3477                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3478                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3479                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3480            </div>
3481            <!-- <div class="blog">James Vaughan&#39;s blog</div> -->
3482            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3483                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278427115/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building the Open Task Light</a>
3484                <span class="snippet text-[#999]"></span>
3485            </div>
3486            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3487        </div>
3488        <div class="expanded-view" onclick="expandArticle(event, 278427115, false)">
3489            <div class="article-header">
3490                <div class="vote !hidden  ">
3491                    <span class="vote-count" title="This article has 1 votes">1</span>
3492                    <a class="up" href="/article/278427115/vote/up/"></a>
3493                    <a class="down" href="/article/278427115/vote/down/"></a>
3494                </div>
3495                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3496                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3497                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3498                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3499                </div>
3500                <div class="title-author-wrap">
3501                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278427115/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building the Open Task Light</a></h3>
3502                    
3503                    <p>from <span class="blog-link" data-href="/blog/all/99136/">James Vaughan&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3504                    
3505                </div>
3506                <div class="date">
3507                    3 weeks ago
3508                </div>
3509            </div>
3510            <div class="article-snippet">
3511                
3512            </div>
3513            <div class="article-footer !hidden">
3514                <div class="main-actions">
3515                    
3516                        <a class="read-now" href="/read/278427115/" target="_blank" rel="noopener nofollow">
3517                            <span>Direct Link</span> 
3518                            <span class="cut">[→]</span>
3519                        </a>
3520                    
3521                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278427115">
3522                        <span class="remove">Remove from reading list</span>
3523                        <span class="add">Add to reading list</span>
3524                        <span class="cut">[alt+a]</span>
3525                    </a>
3526                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278427115&text=Building the Open Task Light">
3527                        <span>Tweet</span>
3528                        <span class="cut">[alt+t]</span>
3529                    </a> -->
3530                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278427115/">
3531                        <span class="copy-text">Copy Link</span>
3532                        <span class="copied-text">Link copied!</span>
3533                        <span class="cut">[alt+s]</span>
3534                    </a> -->
3535                    <!-- <a href="">Share [sh]</a> -->
3536                </div>
3537                <div class="meta-actions">
3538                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3539                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3540                </div>
3541            </div>
3542        </div>
3543    </div>
3544
3545                    
3546                
3547                    
3548                        
3549    <div 
3550        class="article group     " 
3551        data-id="278426980"
3552    >
3553        <div class="list-view group/row">
3554            <a class="read-link article-link" onclick="expandArticle(event, 278426980)" href="/articles/programming/firehose/read/278426980/"></a>
3555            <div class="vote !hidden  ">
3556                <a class="up" href="/article/278426980/vote/up/"></a>
3557                <a class="down" href="/article/278426980/vote/down/"></a>
3558            </div>
3559            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3560                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3561                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3562                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3563            </div>
3564            <!-- <div class="blog">bunnie&#39;s blog</div> -->
3565            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3566                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426980/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware July 2026</a>
3567                <span class="snippet text-[#999]">The structure in question for last month’s ware are a pair of NPN transistors that form the core of...</span>
3568            </div>
3569            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3 weeks ago</div>
3570        </div>
3571        <div class="expanded-view" onclick="expandArticle(event, 278426980, false)">
3572            <div class="article-header">
3573                <div class="vote !hidden  ">
3574                    <span class="vote-count" title="This article has 1 votes">1</span>
3575                    <a class="up" href="/article/278426980/vote/up/"></a>
3576                    <a class="down" href="/article/278426980/vote/down/"></a>
3577                </div>
3578                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3579                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3580                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3581                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3582                </div>
3583                <div class="title-author-wrap">
3584                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426980/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware July 2026</a></h3>
3585                    
3586                    <p>from <span class="blog-link" data-href="/blog/all/14/">bunnie&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3587                    
3588                </div>
3589                <div class="date">
3590                    3 weeks ago
3591                </div>
3592            </div>
3593            <div class="article-snippet">
3594                The structure in question for last month’s ware are a pair of NPN transistors that form the core of a bandgap voltage reference circuit. As its name implies, a bandgap voltage reference generates a near-constant voltage for use inside chips. The voltage is intended to be fairly...
3595            </div>
3596            <div class="article-footer !hidden">
3597                <div class="main-actions">
3598                    
3599                        <a class="read-now" href="/read/278426980/" target="_blank" rel="noopener nofollow">
3600                            <span>Direct Link</span> 
3601                            <span class="cut">[→]</span>
3602                        </a>
3603                    
3604                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426980">
3605                        <span class="remove">Remove from reading list</span>
3606                        <span class="add">Add to reading list</span>
3607                        <span class="cut">[alt+a]</span>
3608                    </a>
3609                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426980&text=Winner, Name that Ware July 2026">
3610                        <span>Tweet</span>
3611                        <span class="cut">[alt+t]</span>
3612                    </a> -->
3613                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426980/">
3614                        <span class="copy-text">Copy Link</span>
3615                        <span class="copied-text">Link copied!</span>
3616                        <span class="cut">[alt+s]</span>
3617                    </a> -->
3618                    <!-- <a href="">Share [sh]</a> -->
3619                </div>
3620                <div class="meta-actions">
3621                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3622                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3623                </div>
3624            </div>
3625        </div>
3626    </div>
3627
3628                    
3629                
3630                    
3631                        
3632    <div 
3633        class="article group     " 
3634        data-id="278426727"
3635    >
3636        <div class="list-view group/row">
3637            <a class="read-link article-link" onclick="expandArticle(event, 278426727)" href="/articles/programming/firehose/read/278426727/"></a>
3638            <div class="vote !hidden  ">
3639                <a class="up" href="/article/278426727/vote/up/"></a>
3640                <a class="down" href="/article/278426727/vote/down/"></a>
3641            </div>
3642            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3643                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3644                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3645                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3646            </div>
3647            <!-- <div class="blog">The Web Witch&#39;s Blog</div> -->
3648            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3649                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426727/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Web Witch&#39;s Grimoire: Summer 2026</a>
3650                <span class="snippet text-[#999]">The year flies by when you&#39;re postpartum, sleep-deprived and your little bubba is suddenly on the...</span>
3651            </div>
3652            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">25th Aug 2026</div>
3653        </div>
3654        <div class="expanded-view" onclick="expandArticle(event, 278426727, false)">
3655            <div class="article-header">
3656                <div class="vote !hidden  ">
3657                    <span class="vote-count" title="This article has 1 votes">1</span>
3658                    <a class="up" href="/article/278426727/vote/up/"></a>
3659                    <a class="down" href="/article/278426727/vote/down/"></a>
3660                </div>
3661                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3662                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3663                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3664                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3665                </div>
3666                <div class="title-author-wrap">
3667                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426727/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Web Witch&#39;s Grimoire: Summer 2026</a></h3>
3668                    
3669                    <p>from <span class="blog-link" data-href="/blog/all/162867/">The Web Witch&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3670                    
3671                </div>
3672                <div class="date">
3673                    25th Aug 2026
3674                </div>
3675            </div>
3676            <div class="article-snippet">
3677                The year flies by when you&#39;re postpartum, sleep-deprived and your little bubba is suddenly on the move and making developmental leaps. Time is this sort of weird compressed experience, not dissimilar to the way I felt about COVID and 2020 (wasn&#39;t that just yestersday? No indeed...
3678            </div>
3679            <div class="article-footer !hidden">
3680                <div class="main-actions">
3681                    
3682                        <a class="read-now" href="/read/278426727/" target="_blank" rel="noopener nofollow">
3683                            <span>Direct Link</span> 
3684                            <span class="cut">[→]</span>
3685                        </a>
3686                    
3687                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426727">
3688                        <span class="remove">Remove from reading list</span>
3689                        <span class="add">Add to reading list</span>
3690                        <span class="cut">[alt+a]</span>
3691                    </a>
3692                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426727&text=Web Witch&#39;s Grimoire: Summer 2026">
3693                        <span>Tweet</span>
3694                        <span class="cut">[alt+t]</span>
3695                    </a> -->
3696                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426727/">
3697                        <span class="copy-text">Copy Link</span>
3698                        <span class="copied-text">Link copied!</span>
3699                        <span class="cut">[alt+s]</span>
3700                    </a> -->
3701                    <!-- <a href="">Share [sh]</a> -->
3702                </div>
3703                <div class="meta-actions">
3704                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3705                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3706                </div>
3707            </div>
3708        </div>
3709    </div>
3710
3711                    
3712                
3713                    
3714                        
3715    <div 
3716        class="article group     " 
3717        data-id="278426595"
3718    >
3719        <div class="list-view group/row">
3720            <a class="read-link article-link" onclick="expandArticle(event, 278426595)" href="/articles/programming/firehose/read/278426595/"></a>
3721            <div class="vote !hidden  ">
3722                <a class="up" href="/article/278426595/vote/up/"></a>
3723                <a class="down" href="/article/278426595/vote/down/"></a>
3724            </div>
3725            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3726                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3727                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3728                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3729            </div>
3730            <!-- <div class="blog">Jordan Eldredge&#39;s...</div> -->
3731            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3732                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426595/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">
3733
3734FaceTime video/audio broken by Private Internet Access VPN client on Mac</a>
3735                <span class="snippet text-[#999]">I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet...</span>
3736            </div>
3737            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th Aug 2026</div>
3738        </div>
3739        <div class="expanded-view" onclick="expandArticle(event, 278426595, false)">
3740            <div class="article-header">
3741                <div class="vote !hidden  ">
3742                    <span class="vote-count" title="This article has 0.7999999999999999 votes">1</span>
3743                    <a class="up" href="/article/278426595/vote/up/"></a>
3744                    <a class="down" href="/article/278426595/vote/down/"></a>
3745                </div>
3746                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3747                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3748                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3749                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3750                </div>
3751                <div class="title-author-wrap">
3752                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426595/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">
3753
3754FaceTime video/audio broken by Private Internet Access VPN client on Mac</a></h3>
3755                    
3756                    <p>from <span class="blog-link" data-href="/blog/all/162838/">Jordan Eldredge&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3757                    
3758                </div>
3759                <div class="date">
3760                    24th Aug 2026
3761                </div>
3762            </div>
3763            <div class="article-snippet">
3764                I recently diagnosed that the cause of FaceTime being broken on my Mac was the Private Internet Access VPN client
3765            </div>
3766            <div class="article-footer !hidden">
3767                <div class="main-actions">
3768                    
3769                        <a class="read-now" href="/read/278426595/" target="_blank" rel="noopener nofollow">
3770                            <span>Direct Link</span> 
3771                            <span class="cut">[→]</span>
3772                        </a>
3773                    
3774                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426595">
3775                        <span class="remove">Remove from reading list</span>
3776                        <span class="add">Add to reading list</span>
3777                        <span class="cut">[alt+a]</span>
3778                    </a>
3779                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426595&text=
3780
3781FaceTime video/audio broken by Private Internet Access VPN client on Mac">
3782                        <span>Tweet</span>
3783                        <span class="cut">[alt+t]</span>
3784                    </a> -->
3785                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426595/">
3786                        <span class="copy-text">Copy Link</span>
3787                        <span class="copied-text">Link copied!</span>
3788                        <span class="cut">[alt+s]</span>
3789                    </a> -->
3790                    <!-- <a href="">Share [sh]</a> -->
3791                </div>
3792                <div class="meta-actions">
3793                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3794                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3795                </div>
3796            </div>
3797        </div>
3798    </div>
3799
3800                    
3801                
3802                    
3803                        
3804    <div 
3805        class="article group     " 
3806        data-id="278426548"
3807    >
3808        <div class="list-view group/row">
3809            <a class="read-link article-link" onclick="expandArticle(event, 278426548)" href="/articles/programming/firehose/read/278426548/"></a>
3810            <div class="vote !hidden  ">
3811                <a class="up" href="/article/278426548/vote/up/"></a>
3812                <a class="down" href="/article/278426548/vote/down/"></a>
3813            </div>
3814            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3815                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3816                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3817                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3818            </div>
3819            <!-- <div class="blog">Paolo Amoroso&#39;s...</div> -->
3820            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3821                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426548/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The origins of my computing journey</a>
3822                <span class="snippet text-[#999]">&lt;![CDATA[My journey to using and programming computers started around 1983 with a Sinclair ZX...</span>
3823            </div>
3824            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th Aug 2026</div>
3825        </div>
3826        <div class="expanded-view" onclick="expandArticle(event, 278426548, false)">
3827            <div class="article-header">
3828                <div class="vote !hidden  ">
3829                    <span class="vote-count" title="This article has 0.9 votes">1</span>
3830                    <a class="up" href="/article/278426548/vote/up/"></a>
3831                    <a class="down" href="/article/278426548/vote/down/"></a>
3832                </div>
3833                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3834                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3835                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3836                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3837                </div>
3838                <div class="title-author-wrap">
3839                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426548/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The origins of my computing journey</a></h3>
3840                    
3841                    <p>from <span class="blog-link" data-href="/blog/all/130218/">Paolo Amoroso&#39;s Journal <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3842                    
3843                </div>
3844                <div class="date">
3845                    24th Aug 2026
3846                </div>
3847            </div>
3848            <div class="article-snippet">
3849                &lt;![CDATA[My journey to using and programming computers started around 1983 with a Sinclair ZX Spectrum 48K, the very first I owned.
3850
3851At the time I was clueless. For example, I wondered whether, once I loaded a program from tape, I needed to write it back at the end of the session...
3852            </div>
3853            <div class="article-footer !hidden">
3854                <div class="main-actions">
3855                    
3856                        <a class="read-now" href="/read/278426548/" target="_blank" rel="noopener nofollow">
3857                            <span>Direct Link</span> 
3858                            <span class="cut">[→]</span>
3859                        </a>
3860                    
3861                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426548">
3862                        <span class="remove">Remove from reading list</span>
3863                        <span class="add">Add to reading list</span>
3864                        <span class="cut">[alt+a]</span>
3865                    </a>
3866                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426548&text=The origins of my computing journey">
3867                        <span>Tweet</span>
3868                        <span class="cut">[alt+t]</span>
3869                    </a> -->
3870                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426548/">
3871                        <span class="copy-text">Copy Link</span>
3872                        <span class="copied-text">Link copied!</span>
3873                        <span class="cut">[alt+s]</span>
3874                    </a> -->
3875                    <!-- <a href="">Share [sh]</a> -->
3876                </div>
3877                <div class="meta-actions">
3878                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3879                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3880                </div>
3881            </div>
3882        </div>
3883    </div>
3884
3885                    
3886                
3887                    
3888                        
3889    <div 
3890        class="article group     " 
3891        data-id="278426632"
3892    >
3893        <div class="list-view group/row">
3894            <a class="read-link article-link" onclick="expandArticle(event, 278426632)" href="/articles/programming/firehose/read/278426632/"></a>
3895            <div class="vote !hidden  ">
3896                <a class="up" href="/article/278426632/vote/up/"></a>
3897                <a class="down" href="/article/278426632/vote/down/"></a>
3898            </div>
3899            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3900                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3901                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3902                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3903            </div>
3904            <!-- <div class="blog">David Gerrells</div> -->
3905            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3906                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426632/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">how to be authentic</a>
3907                <span class="snippet text-[#999]">Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind...</span>
3908            </div>
3909            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th Aug 2026</div>
3910        </div>
3911        <div class="expanded-view" onclick="expandArticle(event, 278426632, false)">
3912            <div class="article-header">
3913                <div class="vote !hidden  ">
3914                    <span class="vote-count" title="This article has 0.8 votes">1</span>
3915                    <a class="up" href="/article/278426632/vote/up/"></a>
3916                    <a class="down" href="/article/278426632/vote/down/"></a>
3917                </div>
3918                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
3919                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3920                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3921                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3922                </div>
3923                <div class="title-author-wrap">
3924                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426632/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">how to be authentic</a></h3>
3925                    
3926                    <p>from <span class="blog-link" data-href="/blog/all/162966/">David Gerrells <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
3927                    
3928                </div>
3929                <div class="date">
3930                    24th Aug 2026
3931                </div>
3932            </div>
3933            <div class="article-snippet">
3934                Eating fast food is like tasting the spirit of authenticity. This is the analogy that comes to mind when I try to understand why I have such admiration for and disgust with mainstream pop, hip-hop, and rap music.
3935            </div>
3936            <div class="article-footer !hidden">
3937                <div class="main-actions">
3938                    
3939                        <a class="read-now" href="/read/278426632/" target="_blank" rel="noopener nofollow">
3940                            <span>Direct Link</span> 
3941                            <span class="cut">[→]</span>
3942                        </a>
3943                    
3944                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426632">
3945                        <span class="remove">Remove from reading list</span>
3946                        <span class="add">Add to reading list</span>
3947                        <span class="cut">[alt+a]</span>
3948                    </a>
3949                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426632&text=how to be authentic">
3950                        <span>Tweet</span>
3951                        <span class="cut">[alt+t]</span>
3952                    </a> -->
3953                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426632/">
3954                        <span class="copy-text">Copy Link</span>
3955                        <span class="copied-text">Link copied!</span>
3956                        <span class="cut">[alt+s]</span>
3957                    </a> -->
3958                    <!-- <a href="">Share [sh]</a> -->
3959                </div>
3960                <div class="meta-actions">
3961                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
3962                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
3963                </div>
3964            </div>
3965        </div>
3966    </div>
3967
3968                    
3969                
3970                    
3971                        
3972    <div 
3973        class="article group     " 
3974        data-id="278426503"
3975    >
3976        <div class="list-view group/row">
3977            <a class="read-link article-link" onclick="expandArticle(event, 278426503)" href="/articles/programming/firehose/read/278426503/"></a>
3978            <div class="vote !hidden  ">
3979                <a class="up" href="/article/278426503/vote/up/"></a>
3980                <a class="down" href="/article/278426503/vote/down/"></a>
3981            </div>
3982            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
3983                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
3984                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
3985                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
3986            </div>
3987            <!-- <div class="blog">Matt Keeter</div> -->
3988            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
3989                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426503/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))"> Testing WebGPU data layouts with Facet</a>
3990                <span class="snippet text-[#999]"></span>
3991            </div>
3992            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">23rd Aug 2026</div>
3993        </div>
3994        <div class="expanded-view" onclick="expandArticle(event, 278426503, false)">
3995            <div class="article-header">
3996                <div class="vote !hidden  ">
3997                    <span class="vote-count" title="This article has 1 votes">1</span>
3998                    <a class="up" href="/article/278426503/vote/up/"></a>
3999                    <a class="down" href="/article/278426503/vote/down/"></a>
4000                </div>
4001                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4002                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4003                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4004                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4005                </div>
4006                <div class="title-author-wrap">
4007                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426503/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))"> Testing WebGPU data layouts with Facet</a></h3>
4008                    
4009                    <p>from <span class="blog-link" data-href="/blog/all/162709/">Matt Keeter <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4010                    
4011                </div>
4012                <div class="date">
4013                    23rd Aug 2026
4014                </div>
4015            </div>
4016            <div class="article-snippet">
4017                
4018            </div>
4019            <div class="article-footer !hidden">
4020                <div class="main-actions">
4021                    
4022                        <a class="read-now" href="/read/278426503/" target="_blank" rel="noopener nofollow">
4023                            <span>Direct Link</span> 
4024                            <span class="cut">[→]</span>
4025                        </a>
4026                    
4027                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426503">
4028                        <span class="remove">Remove from reading list</span>
4029                        <span class="add">Add to reading list</span>
4030                        <span class="cut">[alt+a]</span>
4031                    </a>
4032                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426503&text= Testing WebGPU data layouts with Facet">
4033                        <span>Tweet</span>
4034                        <span class="cut">[alt+t]</span>
4035                    </a> -->
4036                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426503/">
4037                        <span class="copy-text">Copy Link</span>
4038                        <span class="copied-text">Link copied!</span>
4039                        <span class="cut">[alt+s]</span>
4040                    </a> -->
4041                    <!-- <a href="">Share [sh]</a> -->
4042                </div>
4043                <div class="meta-actions">
4044                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4045                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4046                </div>
4047            </div>
4048        </div>
4049    </div>
4050
4051                    
4052                
4053                    
4054                        
4055    <div 
4056        class="article group     " 
4057        data-id="278426472"
4058    >
4059        <div class="list-view group/row">
4060            <a class="read-link article-link" onclick="expandArticle(event, 278426472)" href="/articles/programming/firehose/read/278426472/"></a>
4061            <div class="vote !hidden  ">
4062                <a class="up" href="/article/278426472/vote/up/"></a>
4063                <a class="down" href="/article/278426472/vote/down/"></a>
4064            </div>
4065            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4066                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4067                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4068                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4069            </div>
4070            <!-- <div class="blog">Charles Petzold</div> -->
4071            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4072                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426472/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI-Supercharged Phishing Emails</a>
4073                <span class="snippet text-[#999]">It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and...</span>
4074            </div>
4075            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Aug 2026</div>
4076        </div>
4077        <div class="expanded-view" onclick="expandArticle(event, 278426472, false)">
4078            <div class="article-header">
4079                <div class="vote !hidden  ">
4080                    <span class="vote-count" title="This article has 2.3 votes">2</span>
4081                    <a class="up" href="/article/278426472/vote/up/"></a>
4082                    <a class="down" href="/article/278426472/vote/down/"></a>
4083                </div>
4084                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4085                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4086                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4087                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4088                </div>
4089                <div class="title-author-wrap">
4090                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426472/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI-Supercharged Phishing Emails</a></h3>
4091                    
4092                    <p>from <span class="blog-link" data-href="/blog/all/162828/">Charles Petzold <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4093                    
4094                </div>
4095                <div class="date">
4096                    22nd Aug 2026
4097                </div>
4098            </div>
4099            <div class="article-snippet">
4100                It was once possible to detect email scams by misspellings, sloppy grammar, messy formatting, and other blunders. Now that scammers are apparently using AI to aid in their phishing emails, the tells are more subtle.                 ... more ...
4101            </div>
4102            <div class="article-footer !hidden">
4103                <div class="main-actions">
4104                    
4105                        <a class="read-now" href="/read/278426472/" target="_blank" rel="noopener nofollow">
4106                            <span>Direct Link</span> 
4107                            <span class="cut">[→]</span>
4108                        </a>
4109                    
4110                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426472">
4111                        <span class="remove">Remove from reading list</span>
4112                        <span class="add">Add to reading list</span>
4113                        <span class="cut">[alt+a]</span>
4114                    </a>
4115                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426472&text=AI-Supercharged Phishing Emails">
4116                        <span>Tweet</span>
4117                        <span class="cut">[alt+t]</span>
4118                    </a> -->
4119                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426472/">
4120                        <span class="copy-text">Copy Link</span>
4121                        <span class="copied-text">Link copied!</span>
4122                        <span class="cut">[alt+s]</span>
4123                    </a> -->
4124                    <!-- <a href="">Share [sh]</a> -->
4125                </div>
4126                <div class="meta-actions">
4127                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4128                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4129                </div>
4130            </div>
4131        </div>
4132    </div>
4133
4134                    
4135                
4136                    
4137                        
4138    <div 
4139        class="article group     " 
4140        data-id="278426478"
4141    >
4142        <div class="list-view group/row">
4143            <a class="read-link article-link" onclick="expandArticle(event, 278426478)" href="/articles/programming/firehose/read/278426478/"></a>
4144            <div class="vote !hidden  ">
4145                <a class="up" href="/article/278426478/vote/up/"></a>
4146                <a class="down" href="/article/278426478/vote/down/"></a>
4147            </div>
4148            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4149                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4150                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4151                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4152            </div>
4153            <!-- <div class="blog">Krzysztof Kowalczyk...</div> -->
4154            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4155                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426478/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Optimizing memory use in markdown parser</a>
4156                <span class="snippet text-[#999]">I’m porting gpui-component (a Rust UI component library built on GPUI) to C++ as gpui-cpp. By which...</span>
4157            </div>
4158            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Aug 2026</div>
4159        </div>
4160        <div class="expanded-view" onclick="expandArticle(event, 278426478, false)">
4161            <div class="article-header">
4162                <div class="vote !hidden  ">
4163                    <span class="vote-count" title="This article has 1.65 votes">2</span>
4164                    <a class="up" href="/article/278426478/vote/up/"></a>
4165                    <a class="down" href="/article/278426478/vote/down/"></a>
4166                </div>
4167                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4168                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4169                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4170                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4171                </div>
4172                <div class="title-author-wrap">
4173                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426478/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Optimizing memory use in markdown parser</a></h3>
4174                    
4175                    <p>from <span class="blog-link" data-href="/blog/all/7770/">Krzysztof Kowalczyk blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4176                    
4177                </div>
4178                <div class="date">
4179                    22nd Aug 2026
4180                </div>
4181            </div>
4182            <div class="article-snippet">
4183                I’m porting gpui-component (a Rust UI component library built on GPUI) to C++ as gpui-cpp. By which I mean: my friend Claude does the porting, I’m just directing.
4184It uses markdown-rs (a CommonMark + GFM parser) markdown parser so I ported it too.
4185Then I optimized it.
4186This post...
4187            </div>
4188            <div class="article-footer !hidden">
4189                <div class="main-actions">
4190                    
4191                        <a class="read-now" href="/read/278426478/" target="_blank" rel="noopener nofollow">
4192                            <span>Direct Link</span> 
4193                            <span class="cut">[→]</span>
4194                        </a>
4195                    
4196                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426478">
4197                        <span class="remove">Remove from reading list</span>
4198                        <span class="add">Add to reading list</span>
4199                        <span class="cut">[alt+a]</span>
4200                    </a>
4201                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426478&text=Optimizing memory use in markdown parser">
4202                        <span>Tweet</span>
4203                        <span class="cut">[alt+t]</span>
4204                    </a> -->
4205                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426478/">
4206                        <span class="copy-text">Copy Link</span>
4207                        <span class="copied-text">Link copied!</span>
4208                        <span class="cut">[alt+s]</span>
4209                    </a> -->
4210                    <!-- <a href="">Share [sh]</a> -->
4211                </div>
4212                <div class="meta-actions">
4213                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4214                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4215                </div>
4216            </div>
4217        </div>
4218    </div>
4219
4220                    
4221                
4222                    
4223                        
4224    <div 
4225        class="article group     " 
4226        data-id="278426413"
4227    >
4228        <div class="list-view group/row">
4229            <a class="read-link article-link" onclick="expandArticle(event, 278426413)" href="/articles/programming/firehose/read/278426413/"></a>
4230            <div class="vote !hidden  ">
4231                <a class="up" href="/article/278426413/vote/up/"></a>
4232                <a class="down" href="/article/278426413/vote/down/"></a>
4233            </div>
4234            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4235                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4236                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4237                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4238            </div>
4239            <!-- <div class="blog">Josh Collinsworth</div> -->
4240            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4241                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426413/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In defense of two-state theme toggles</a>
4242                <span class="snippet text-[#999]">There&#39;s a lively debate going on over whether theme toggles should have two options (light/dark) or...</span>
4243            </div>
4244            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">21st Aug 2026</div>
4245        </div>
4246        <div class="expanded-view" onclick="expandArticle(event, 278426413, false)">
4247            <div class="article-header">
4248                <div class="vote !hidden  ">
4249                    <span class="vote-count" title="This article has 1.65 votes">2</span>
4250                    <a class="up" href="/article/278426413/vote/up/"></a>
4251                    <a class="down" href="/article/278426413/vote/down/"></a>
4252                </div>
4253                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4254                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4255                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4256                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4257                </div>
4258                <div class="title-author-wrap">
4259                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426413/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In defense of two-state theme toggles</a></h3>
4260                    
4261                    <p>from <span class="blog-link" data-href="/blog/all/501/">Josh Collinsworth <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4262                    
4263                </div>
4264                <div class="date">
4265                    21st Aug 2026
4266                </div>
4267            </div>
4268            <div class="article-snippet">
4269                There&#39;s a lively debate going on over whether theme toggles should have two options (light/dark) or three, with an added &quot;system&quot; option. I maintain two-state toggles are better in most cases (though not all), and that the case for a third option rests mainly on problems most...
4270            </div>
4271            <div class="article-footer !hidden">
4272                <div class="main-actions">
4273                    
4274                        <a class="read-now" href="/read/278426413/" target="_blank" rel="noopener nofollow">
4275                            <span>Direct Link</span> 
4276                            <span class="cut">[→]</span>
4277                        </a>
4278                    
4279                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426413">
4280                        <span class="remove">Remove from reading list</span>
4281                        <span class="add">Add to reading list</span>
4282                        <span class="cut">[alt+a]</span>
4283                    </a>
4284                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426413&text=In defense of two-state theme toggles">
4285                        <span>Tweet</span>
4286                        <span class="cut">[alt+t]</span>
4287                    </a> -->
4288                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426413/">
4289                        <span class="copy-text">Copy Link</span>
4290                        <span class="copied-text">Link copied!</span>
4291                        <span class="cut">[alt+s]</span>
4292                    </a> -->
4293                    <!-- <a href="">Share [sh]</a> -->
4294                </div>
4295                <div class="meta-actions">
4296                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4297                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4298                </div>
4299            </div>
4300        </div>
4301    </div>
4302
4303                    
4304                
4305                    
4306                        
4307    <div 
4308        class="article group     " 
4309        data-id="278426269"
4310    >
4311        <div class="list-view group/row">
4312            <a class="read-link article-link" onclick="expandArticle(event, 278426269)" href="/articles/programming/firehose/read/278426269/"></a>
4313            <div class="vote !hidden  ">
4314                <a class="up" href="/article/278426269/vote/up/"></a>
4315                <a class="down" href="/article/278426269/vote/down/"></a>
4316            </div>
4317            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4318                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4319                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4320                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4321            </div>
4322            <!-- <div class="blog">On Test Automation</div> -->
4323            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4324                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426269/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Should testers write unit tests?</a>
4325                <span class="snippet text-[#999]">This post was previously published through my newsletter on May 25, 2026. From time to time, I will...</span>
4326            </div>
4327            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">20th Aug 2026</div>
4328        </div>
4329        <div class="expanded-view" onclick="expandArticle(event, 278426269, false)">
4330            <div class="article-header">
4331                <div class="vote !hidden  ">
4332                    <span class="vote-count" title="This article has 1 votes">1</span>
4333                    <a class="up" href="/article/278426269/vote/up/"></a>
4334                    <a class="down" href="/article/278426269/vote/down/"></a>
4335                </div>
4336                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4337                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4338                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4339                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4340                </div>
4341                <div class="title-author-wrap">
4342                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426269/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Should testers write unit tests?</a></h3>
4343                    
4344                    <p>from <span class="blog-link" data-href="/blog/all/100788/">On Test Automation <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4345                    
4346                </div>
4347                <div class="date">
4348                    20th Aug 2026
4349                </div>
4350            </div>
4351            <div class="article-snippet">
4352                This post was previously published through my newsletter on May 25, 2026. From time to time, I will republish newsletter issues on my blog here if I think people (and search engines) might benefit from it. If you want to read everything I’ve written once it is posted, I recommend...
4353            </div>
4354            <div class="article-footer !hidden">
4355                <div class="main-actions">
4356                    
4357                        <a class="read-now" href="/read/278426269/" target="_blank" rel="noopener nofollow">
4358                            <span>Direct Link</span> 
4359                            <span class="cut">[→]</span>
4360                        </a>
4361                    
4362                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426269">
4363                        <span class="remove">Remove from reading list</span>
4364                        <span class="add">Add to reading list</span>
4365                        <span class="cut">[alt+a]</span>
4366                    </a>
4367                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426269&text=Should testers write unit tests?">
4368                        <span>Tweet</span>
4369                        <span class="cut">[alt+t]</span>
4370                    </a> -->
4371                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426269/">
4372                        <span class="copy-text">Copy Link</span>
4373                        <span class="copied-text">Link copied!</span>
4374                        <span class="cut">[alt+s]</span>
4375                    </a> -->
4376                    <!-- <a href="">Share [sh]</a> -->
4377                </div>
4378                <div class="meta-actions">
4379                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4380                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4381                </div>
4382            </div>
4383        </div>
4384    </div>
4385
4386                    
4387                
4388                    
4389                        
4390    <div 
4391        class="article group     " 
4392        data-id="278426120"
4393    >
4394        <div class="list-view group/row">
4395            <a class="read-link article-link" onclick="expandArticle(event, 278426120)" href="/articles/programming/firehose/read/278426120/"></a>
4396            <div class="vote !hidden  ">
4397                <a class="up" href="/article/278426120/vote/up/"></a>
4398                <a class="down" href="/article/278426120/vote/down/"></a>
4399            </div>
4400            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4401                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4402                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4403                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4404            </div>
4405            <!-- <div class="blog">The History of the...</div> -->
4406            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4407                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426120/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A website for everyone</a>
4408                <span class="snippet text-[#999]">In the earliest days of the web, Derek Powazek set out to create a website meant for sharing.
4409The...</span>
4410            </div>
4411            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Aug 2026</div>
4412        </div>
4413        <div class="expanded-view" onclick="expandArticle(event, 278426120, false)">
4414            <div class="article-header">
4415                <div class="vote !hidden  ">
4416                    <span class="vote-count" title="This article has 1.5499999999999998 votes">2</span>
4417                    <a class="up" href="/article/278426120/vote/up/"></a>
4418                    <a class="down" href="/article/278426120/vote/down/"></a>
4419                </div>
4420                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4421                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4422                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4423                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4424                </div>
4425                <div class="title-author-wrap">
4426                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426120/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A website for everyone</a></h3>
4427                    
4428                    <p>from <span class="blog-link" data-href="/blog/all/99138/">The History of the Web <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4429                    
4430                </div>
4431                <div class="date">
4432                    18th Aug 2026
4433                </div>
4434            </div>
4435            <div class="article-snippet">
4436                In the earliest days of the web, Derek Powazek set out to create a website meant for sharing.
4437The post A website for everyone appeared first on The History of the Web.
4438            </div>
4439            <div class="article-footer !hidden">
4440                <div class="main-actions">
4441                    
4442                        <a class="read-now" href="/read/278426120/" target="_blank" rel="noopener nofollow">
4443                            <span>Direct Link</span> 
4444                            <span class="cut">[→]</span>
4445                        </a>
4446                    
4447                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426120">
4448                        <span class="remove">Remove from reading list</span>
4449                        <span class="add">Add to reading list</span>
4450                        <span class="cut">[alt+a]</span>
4451                    </a>
4452                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426120&text=A website for everyone">
4453                        <span>Tweet</span>
4454                        <span class="cut">[alt+t]</span>
4455                    </a> -->
4456                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426120/">
4457                        <span class="copy-text">Copy Link</span>
4458                        <span class="copied-text">Link copied!</span>
4459                        <span class="cut">[alt+s]</span>
4460                    </a> -->
4461                    <!-- <a href="">Share [sh]</a> -->
4462                </div>
4463                <div class="meta-actions">
4464                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4465                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4466                </div>
4467            </div>
4468        </div>
4469    </div>
4470
4471                    
4472                
4473                    
4474                        
4475    <div 
4476        class="article group     " 
4477        data-id="278426139"
4478    >
4479        <div class="list-view group/row">
4480            <a class="read-link article-link" onclick="expandArticle(event, 278426139)" href="/articles/programming/firehose/read/278426139/"></a>
4481            <div class="vote !hidden  ">
4482                <a class="up" href="/article/278426139/vote/up/"></a>
4483                <a class="down" href="/article/278426139/vote/down/"></a>
4484            </div>
4485            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4486                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4487                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4488                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4489            </div>
4490            <!-- <div class="blog">Maggie Appleton</div> -->
4491            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4492                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426139/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">August 2026</a>
4493                <span class="snippet text-[#999]"></span>
4494            </div>
4495            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Aug 2026</div>
4496        </div>
4497        <div class="expanded-view" onclick="expandArticle(event, 278426139, false)">
4498            <div class="article-header">
4499                <div class="vote !hidden  ">
4500                    <span class="vote-count" title="This article has 1.4499999999999997 votes">1</span>
4501                    <a class="up" href="/article/278426139/vote/up/"></a>
4502                    <a class="down" href="/article/278426139/vote/down/"></a>
4503                </div>
4504                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4505                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4506                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4507                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4508                </div>
4509                <div class="title-author-wrap">
4510                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426139/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">August 2026</a></h3>
4511                    
4512                    <p>from <span class="blog-link" data-href="/blog/all/105868/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4513                    
4514                </div>
4515                <div class="date">
4516                    18th Aug 2026
4517                </div>
4518            </div>
4519            <div class="article-snippet">
4520                
4521            </div>
4522            <div class="article-footer !hidden">
4523                <div class="main-actions">
4524                    
4525                        <a class="read-now" href="/read/278426139/" target="_blank" rel="noopener nofollow">
4526                            <span>Direct Link</span> 
4527                            <span class="cut">[→]</span>
4528                        </a>
4529                    
4530                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426139">
4531                        <span class="remove">Remove from reading list</span>
4532                        <span class="add">Add to reading list</span>
4533                        <span class="cut">[alt+a]</span>
4534                    </a>
4535                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426139&text=August 2026">
4536                        <span>Tweet</span>
4537                        <span class="cut">[alt+t]</span>
4538                    </a> -->
4539                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426139/">
4540                        <span class="copy-text">Copy Link</span>
4541                        <span class="copied-text">Link copied!</span>
4542                        <span class="cut">[alt+s]</span>
4543                    </a> -->
4544                    <!-- <a href="">Share [sh]</a> -->
4545                </div>
4546                <div class="meta-actions">
4547                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4548                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4549                </div>
4550            </div>
4551        </div>
4552    </div>
4553
4554                    
4555                
4556                    
4557                        
4558    <div 
4559        class="article group     " 
4560        data-id="278428688"
4561    >
4562        <div class="list-view group/row">
4563            <a class="read-link article-link" onclick="expandArticle(event, 278428688)" href="/articles/programming/firehose/read/278428688/"></a>
4564            <div class="vote !hidden  ">
4565                <a class="up" href="/article/278428688/vote/up/"></a>
4566                <a class="down" href="/article/278428688/vote/down/"></a>
4567            </div>
4568            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4569                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4570                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4571                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4572            </div>
4573            <!-- <div class="blog">Maggie Appleton</div> -->
4574            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4575                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428688/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">August 2026</a>
4576                <span class="snippet text-[#999]"></span>
4577            </div>
4578            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Aug 2026</div>
4579        </div>
4580        <div class="expanded-view" onclick="expandArticle(event, 278428688, false)">
4581            <div class="article-header">
4582                <div class="vote !hidden  ">
4583                    <span class="vote-count" title="This article has 1 votes">1</span>
4584                    <a class="up" href="/article/278428688/vote/up/"></a>
4585                    <a class="down" href="/article/278428688/vote/down/"></a>
4586                </div>
4587                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4588                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4589                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4590                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4591                </div>
4592                <div class="title-author-wrap">
4593                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428688/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">August 2026</a></h3>
4594                    
4595                    <p>from <span class="blog-link" data-href="/blog/all/162969/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4596                    
4597                </div>
4598                <div class="date">
4599                    18th Aug 2026
4600                </div>
4601            </div>
4602            <div class="article-snippet">
4603                
4604            </div>
4605            <div class="article-footer !hidden">
4606                <div class="main-actions">
4607                    
4608                        <a class="read-now" href="/read/278428688/" target="_blank" rel="noopener nofollow">
4609                            <span>Direct Link</span> 
4610                            <span class="cut">[→]</span>
4611                        </a>
4612                    
4613                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428688">
4614                        <span class="remove">Remove from reading list</span>
4615                        <span class="add">Add to reading list</span>
4616                        <span class="cut">[alt+a]</span>
4617                    </a>
4618                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428688&text=August 2026">
4619                        <span>Tweet</span>
4620                        <span class="cut">[alt+t]</span>
4621                    </a> -->
4622                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428688/">
4623                        <span class="copy-text">Copy Link</span>
4624                        <span class="copied-text">Link copied!</span>
4625                        <span class="cut">[alt+s]</span>
4626                    </a> -->
4627                    <!-- <a href="">Share [sh]</a> -->
4628                </div>
4629                <div class="meta-actions">
4630                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4631                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4632                </div>
4633            </div>
4634        </div>
4635    </div>
4636
4637                    
4638                
4639                    
4640                        
4641    <div 
4642        class="article group     " 
4643        data-id="278426046"
4644    >
4645        <div class="list-view group/row">
4646            <a class="read-link article-link" onclick="expandArticle(event, 278426046)" href="/articles/programming/firehose/read/278426046/"></a>
4647            <div class="vote !hidden  ">
4648                <a class="up" href="/article/278426046/vote/up/"></a>
4649                <a class="down" href="/article/278426046/vote/down/"></a>
4650            </div>
4651            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4652                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4653                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4654                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4655            </div>
4656            <!-- <div class="blog">Greg Brockman</div> -->
4657            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4658                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426046/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Defender&#39;s Window</a>
4659                <span class="snippet text-[#999]">The OpenAI-Hugging Face incident was a watershed moment for cybersecurity because it gave a peek...</span>
4660            </div>
4661            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">16th Aug 2026</div>
4662        </div>
4663        <div class="expanded-view" onclick="expandArticle(event, 278426046, false)">
4664            <div class="article-header">
4665                <div class="vote !hidden  ">
4666                    <span class="vote-count" title="This article has 1 votes">1</span>
4667                    <a class="up" href="/article/278426046/vote/up/"></a>
4668                    <a class="down" href="/article/278426046/vote/down/"></a>
4669                </div>
4670                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4671                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4672                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4673                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4674                </div>
4675                <div class="title-author-wrap">
4676                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426046/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Defender&#39;s Window</a></h3>
4677                    
4678                    <p>from <span class="blog-link" data-href="/blog/all/8/">Greg Brockman <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4679                    
4680                </div>
4681                <div class="date">
4682                    16th Aug 2026
4683                </div>
4684            </div>
4685            <div class="article-snippet">
4686                The OpenAI-Hugging Face incident was a watershed moment for cybersecurity because it gave a peek into how the capabilities of a typical threat actor will evolve in upcoming months. I’ve spoken with many organizations over the past few weeks, and one theme is clear: they know they...
4687            </div>
4688            <div class="article-footer !hidden">
4689                <div class="main-actions">
4690                    
4691                        <a class="read-now" href="/read/278426046/" target="_blank" rel="noopener nofollow">
4692                            <span>Direct Link</span> 
4693                            <span class="cut">[→]</span>
4694                        </a>
4695                    
4696                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426046">
4697                        <span class="remove">Remove from reading list</span>
4698                        <span class="add">Add to reading list</span>
4699                        <span class="cut">[alt+a]</span>
4700                    </a>
4701                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426046&text=The Defender&#39;s Window">
4702                        <span>Tweet</span>
4703                        <span class="cut">[alt+t]</span>
4704                    </a> -->
4705                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426046/">
4706                        <span class="copy-text">Copy Link</span>
4707                        <span class="copied-text">Link copied!</span>
4708                        <span class="cut">[alt+s]</span>
4709                    </a> -->
4710                    <!-- <a href="">Share [sh]</a> -->
4711                </div>
4712                <div class="meta-actions">
4713                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4714                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4715                </div>
4716            </div>
4717        </div>
4718    </div>
4719
4720                    
4721                
4722                    
4723                        
4724    <div 
4725        class="article group     " 
4726        data-id="278426147"
4727    >
4728        <div class="list-view group/row">
4729            <a class="read-link article-link" onclick="expandArticle(event, 278426147)" href="/articles/programming/firehose/read/278426147/"></a>
4730            <div class="vote !hidden  ">
4731                <a class="up" href="/article/278426147/vote/up/"></a>
4732                <a class="down" href="/article/278426147/vote/down/"></a>
4733            </div>
4734            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4735                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4736                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4737                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4738            </div>
4739            <!-- <div class="blog">Acko.net</div> -->
4740            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4741                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278426147/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Curvature Beziers</a>
4742                <span class="snippet text-[#999]">Acko.queue(function () {
4743  renderMathInElement(document.querySelector(&#39;article&#39;), {delimiters: [
4744   ...</span>
4745            </div>
4746            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th Aug 2026</div>
4747        </div>
4748        <div class="expanded-view" onclick="expandArticle(event, 278426147, false)">
4749            <div class="article-header">
4750                <div class="vote !hidden  ">
4751                    <span class="vote-count" title="This article has 1 votes">1</span>
4752                    <a class="up" href="/article/278426147/vote/up/"></a>
4753                    <a class="down" href="/article/278426147/vote/down/"></a>
4754                </div>
4755                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4756                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4757                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4758                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4759                </div>
4760                <div class="title-author-wrap">
4761                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278426147/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Curvature Beziers</a></h3>
4762                    
4763                    <p>from <span class="blog-link" data-href="/blog/all/161148/">Acko.net <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4764                    
4765                </div>
4766                <div class="date">
4767                    15th Aug 2026
4768                </div>
4769            </div>
4770            <div class="article-snippet">
4771                Acko.queue(function () {
4772  renderMathInElement(document.querySelector(&#39;article&#39;), {delimiters: [
4773    {left: &quot;$$&quot;, right: &quot;$$&quot;, display: true},
4774    {left: &quot;$&quot;, right: &quot;$&quot;, display: false},
4775  ]});
4776});
4777
4778
4779
4780Improving on a timeless recipe
4781
4782
4783
4784
4785
4786The bezier curve is a staple of CAD and...
4787            </div>
4788            <div class="article-footer !hidden">
4789                <div class="main-actions">
4790                    
4791                        <a class="read-now" href="/read/278426147/" target="_blank" rel="noopener nofollow">
4792                            <span>Direct Link</span> 
4793                            <span class="cut">[→]</span>
4794                        </a>
4795                    
4796                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278426147">
4797                        <span class="remove">Remove from reading list</span>
4798                        <span class="add">Add to reading list</span>
4799                        <span class="cut">[alt+a]</span>
4800                    </a>
4801                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278426147&text=Curvature Beziers">
4802                        <span>Tweet</span>
4803                        <span class="cut">[alt+t]</span>
4804                    </a> -->
4805                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278426147/">
4806                        <span class="copy-text">Copy Link</span>
4807                        <span class="copied-text">Link copied!</span>
4808                        <span class="cut">[alt+s]</span>
4809                    </a> -->
4810                    <!-- <a href="">Share [sh]</a> -->
4811                </div>
4812                <div class="meta-actions">
4813                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4814                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4815                </div>
4816            </div>
4817        </div>
4818    </div>
4819
4820                    
4821                
4822                    
4823                        
4824    <div 
4825        class="article group     " 
4826        data-id="278425951"
4827    >
4828        <div class="list-view group/row">
4829            <a class="read-link article-link" onclick="expandArticle(event, 278425951)" href="/articles/programming/firehose/read/278425951/"></a>
4830            <div class="vote !hidden  ">
4831                <a class="up" href="/article/278425951/vote/up/"></a>
4832                <a class="down" href="/article/278425951/vote/down/"></a>
4833            </div>
4834            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4835                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4836                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4837                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4838            </div>
4839            <!-- <div class="blog">Quentin Santos</div> -->
4840            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4841                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425951/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A few spikes in Pico cos()</a>
4842                <span class="snippet text-[#999]">A picture is worth a thousand LLM prompts: Horizontal value is the input value x for cosf(x),...</span>
4843            </div>
4844            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th Aug 2026</div>
4845        </div>
4846        <div class="expanded-view" onclick="expandArticle(event, 278425951, false)">
4847            <div class="article-header">
4848                <div class="vote !hidden  ">
4849                    <span class="vote-count" title="This article has 0.9 votes">1</span>
4850                    <a class="up" href="/article/278425951/vote/up/"></a>
4851                    <a class="down" href="/article/278425951/vote/down/"></a>
4852                </div>
4853                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4854                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4855                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4856                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4857                </div>
4858                <div class="title-author-wrap">
4859                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425951/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A few spikes in Pico cos()</a></h3>
4860                    
4861                    <p>from <span class="blog-link" data-href="/blog/all/99139/">Quentin Santos <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4862                    
4863                </div>
4864                <div class="date">
4865                    15th Aug 2026
4866                </div>
4867            </div>
4868            <div class="article-snippet">
4869                A picture is worth a thousand LLM prompts: Horizontal value is the input value x for cosf(x), ranging from 0 to 2π. The orange line shows the result of evaluating cosf(x), which looks exactly as expected. The blue line shows the time it took to evaluate cosf(x) for each x, in...
4870            </div>
4871            <div class="article-footer !hidden">
4872                <div class="main-actions">
4873                    
4874                        <a class="read-now" href="/read/278425951/" target="_blank" rel="noopener nofollow">
4875                            <span>Direct Link</span> 
4876                            <span class="cut">[→]</span>
4877                        </a>
4878                    
4879                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425951">
4880                        <span class="remove">Remove from reading list</span>
4881                        <span class="add">Add to reading list</span>
4882                        <span class="cut">[alt+a]</span>
4883                    </a>
4884                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425951&text=A few spikes in Pico cos()">
4885                        <span>Tweet</span>
4886                        <span class="cut">[alt+t]</span>
4887                    </a> -->
4888                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425951/">
4889                        <span class="copy-text">Copy Link</span>
4890                        <span class="copied-text">Link copied!</span>
4891                        <span class="cut">[alt+s]</span>
4892                    </a> -->
4893                    <!-- <a href="">Share [sh]</a> -->
4894                </div>
4895                <div class="meta-actions">
4896                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4897                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4898                </div>
4899            </div>
4900        </div>
4901    </div>
4902
4903                    
4904                
4905                    
4906                        
4907    <div 
4908        class="article group     " 
4909        data-id="278425891"
4910    >
4911        <div class="list-view group/row">
4912            <a class="read-link article-link" onclick="expandArticle(event, 278425891)" href="/articles/programming/firehose/read/278425891/"></a>
4913            <div class="vote !hidden  ">
4914                <a class="up" href="/article/278425891/vote/up/"></a>
4915                <a class="down" href="/article/278425891/vote/down/"></a>
4916            </div>
4917            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
4918                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4919                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4920                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4921            </div>
4922            <!-- <div class="blog">Marco.org</div> -->
4923            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
4924                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425891/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Unforgetful</a>
4925                <span class="snippet text-[#999]">I have ADHD. Probably.1
4926My entire adolescence was defined by forgetting to do my homework,...</span>
4927            </div>
4928            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th Aug 2026</div>
4929        </div>
4930        <div class="expanded-view" onclick="expandArticle(event, 278425891, false)">
4931            <div class="article-header">
4932                <div class="vote !hidden  ">
4933                    <span class="vote-count" title="This article has 1 votes">1</span>
4934                    <a class="up" href="/article/278425891/vote/up/"></a>
4935                    <a class="down" href="/article/278425891/vote/down/"></a>
4936                </div>
4937                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
4938                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
4939                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
4940                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
4941                </div>
4942                <div class="title-author-wrap">
4943                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425891/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Unforgetful</a></h3>
4944                    
4945                    <p>from <span class="blog-link" data-href="/blog/all/27/">Marco.org <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
4946                    
4947                </div>
4948                <div class="date">
4949                    14th Aug 2026
4950                </div>
4951            </div>
4952            <div class="article-snippet">
4953                I have ADHD. Probably.1
4954My entire adolescence was defined by forgetting to do my homework, disappointing everyone around me, and being told by every adult that I was lazy, “just” needed to try harder, and wasn’t living up to my potential.
4955I’ll be working on the resulting shame...
4956            </div>
4957            <div class="article-footer !hidden">
4958                <div class="main-actions">
4959                    
4960                        <a class="read-now" href="/read/278425891/" target="_blank" rel="noopener nofollow">
4961                            <span>Direct Link</span> 
4962                            <span class="cut">[→]</span>
4963                        </a>
4964                    
4965                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425891">
4966                        <span class="remove">Remove from reading list</span>
4967                        <span class="add">Add to reading list</span>
4968                        <span class="cut">[alt+a]</span>
4969                    </a>
4970                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425891&text=Unforgetful">
4971                        <span>Tweet</span>
4972                        <span class="cut">[alt+t]</span>
4973                    </a> -->
4974                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425891/">
4975                        <span class="copy-text">Copy Link</span>
4976                        <span class="copied-text">Link copied!</span>
4977                        <span class="cut">[alt+s]</span>
4978                    </a> -->
4979                    <!-- <a href="">Share [sh]</a> -->
4980                </div>
4981                <div class="meta-actions">
4982                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
4983                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
4984                </div>
4985            </div>
4986        </div>
4987    </div>
4988
4989                    
4990                
4991                    
4992                        
4993    <div 
4994        class="article group     " 
4995        data-id="278425935"
4996    >
4997        <div class="list-view group/row">
4998            <a class="read-link article-link" onclick="expandArticle(event, 278425935)" href="/articles/programming/firehose/read/278425935/"></a>
4999            <div class="vote !hidden  ">
5000                <a class="up" href="/article/278425935/vote/up/"></a>
5001                <a class="down" href="/article/278425935/vote/down/"></a>
5002            </div>
5003            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5004                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5005                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5006                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5007            </div>
5008            <!-- <div class="blog">Tom MacWright</div> -->
5009            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5010                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425935/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Technology optimism hour</a>
5011                <span class="snippet text-[#999]">Back in 2022, I wrote Web technology optimism hour, highlighting the things I thought were cool...</span>
5012            </div>
5013            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th Aug 2026</div>
5014        </div>
5015        <div class="expanded-view" onclick="expandArticle(event, 278425935, false)">
5016            <div class="article-header">
5017                <div class="vote !hidden  ">
5018                    <span class="vote-count" title="This article has 1 votes">1</span>
5019                    <a class="up" href="/article/278425935/vote/up/"></a>
5020                    <a class="down" href="/article/278425935/vote/down/"></a>
5021                </div>
5022                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5023                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5024                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5025                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5026                </div>
5027                <div class="title-author-wrap">
5028                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425935/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Technology optimism hour</a></h3>
5029                    
5030                    <p>from <span class="blog-link" data-href="/blog/all/162742/">Tom MacWright <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5031                    
5032                </div>
5033                <div class="date">
5034                    14th Aug 2026
5035                </div>
5036            </div>
5037            <div class="article-snippet">
5038                Back in 2022, I wrote Web technology optimism hour, highlighting the things I thought were cool about the state of technology. Time flies. Let&#39;s do it again.
5039It&#39;s still easy to be pessimistic, but it&#39;s nice to mine your feelings for the positive ones. The elephant in the room is...
5040            </div>
5041            <div class="article-footer !hidden">
5042                <div class="main-actions">
5043                    
5044                        <a class="read-now" href="/read/278425935/" target="_blank" rel="noopener nofollow">
5045                            <span>Direct Link</span> 
5046                            <span class="cut">[→]</span>
5047                        </a>
5048                    
5049                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425935">
5050                        <span class="remove">Remove from reading list</span>
5051                        <span class="add">Add to reading list</span>
5052                        <span class="cut">[alt+a]</span>
5053                    </a>
5054                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425935&text=Technology optimism hour">
5055                        <span>Tweet</span>
5056                        <span class="cut">[alt+t]</span>
5057                    </a> -->
5058                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425935/">
5059                        <span class="copy-text">Copy Link</span>
5060                        <span class="copied-text">Link copied!</span>
5061                        <span class="cut">[alt+s]</span>
5062                    </a> -->
5063                    <!-- <a href="">Share [sh]</a> -->
5064                </div>
5065                <div class="meta-actions">
5066                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5067                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5068                </div>
5069            </div>
5070        </div>
5071    </div>
5072
5073                    
5074                
5075                    
5076                        
5077    <div 
5078        class="article group     " 
5079        data-id="278425843"
5080    >
5081        <div class="list-view group/row">
5082            <a class="read-link article-link" onclick="expandArticle(event, 278425843)" href="/articles/programming/firehose/read/278425843/"></a>
5083            <div class="vote !hidden  ">
5084                <a class="up" href="/article/278425843/vote/up/"></a>
5085                <a class="down" href="/article/278425843/vote/down/"></a>
5086            </div>
5087            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5088                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5089                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5090                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5091            </div>
5092            <!-- <div class="blog">alexwlchan</div> -->
5093            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5094                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425843/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">How Tailscale tracked down a 16-year-old SQLite bug &amp;rarr;</a>
5095                <span class="snippet text-[#999]">I wrote a post for the Tailscale blog about a long-running series of corruption incidents, and how...</span>
5096            </div>
5097            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">13th Aug 2026</div>
5098        </div>
5099        <div class="expanded-view" onclick="expandArticle(event, 278425843, false)">
5100            <div class="article-header">
5101                <div class="vote !hidden  ">
5102                    <span class="vote-count" title="This article has 2.3 votes">2</span>
5103                    <a class="up" href="/article/278425843/vote/up/"></a>
5104                    <a class="down" href="/article/278425843/vote/down/"></a>
5105                </div>
5106                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5107                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5108                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5109                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5110                </div>
5111                <div class="title-author-wrap">
5112                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425843/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">How Tailscale tracked down a 16-year-old SQLite bug &amp;rarr;</a></h3>
5113                    
5114                    <p>from <span class="blog-link" data-href="/blog/all/239/">alexwlchan <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5115                    
5116                </div>
5117                <div class="date">
5118                    13th Aug 2026
5119                </div>
5120            </div>
5121            <div class="article-snippet">
5122                I wrote a post for the Tailscale blog about a long-running series of corruption incidents, and how they eventually led us to find an SQLite bug that predates my entire programming career.
5123I’m incredibly proud of this, both the work and the blog post.
5124Before Tailscale, I was...
5125            </div>
5126            <div class="article-footer !hidden">
5127                <div class="main-actions">
5128                    
5129                        <a class="read-now" href="/read/278425843/" target="_blank" rel="noopener nofollow">
5130                            <span>Direct Link</span> 
5131                            <span class="cut">[→]</span>
5132                        </a>
5133                    
5134                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425843">
5135                        <span class="remove">Remove from reading list</span>
5136                        <span class="add">Add to reading list</span>
5137                        <span class="cut">[alt+a]</span>
5138                    </a>
5139                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425843&text=How Tailscale tracked down a 16-year-old SQLite bug &amp;rarr;">
5140                        <span>Tweet</span>
5141                        <span class="cut">[alt+t]</span>
5142                    </a> -->
5143                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425843/">
5144                        <span class="copy-text">Copy Link</span>
5145                        <span class="copied-text">Link copied!</span>
5146                        <span class="cut">[alt+s]</span>
5147                    </a> -->
5148                    <!-- <a href="">Share [sh]</a> -->
5149                </div>
5150                <div class="meta-actions">
5151                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5152                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5153                </div>
5154            </div>
5155        </div>
5156    </div>
5157
5158                    
5159                
5160                    
5161                        
5162    <div 
5163        class="article group     " 
5164        data-id="278425581"
5165    >
5166        <div class="list-view group/row">
5167            <a class="read-link article-link" onclick="expandArticle(event, 278425581)" href="/articles/programming/firehose/read/278425581/"></a>
5168            <div class="vote !hidden  ">
5169                <a class="up" href="/article/278425581/vote/up/"></a>
5170                <a class="down" href="/article/278425581/vote/down/"></a>
5171            </div>
5172            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5173                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5174                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5175                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5176            </div>
5177            <!-- <div class="blog">Ferd.ca</div> -->
5178            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5179                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425581/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Control and complexity: tension in systems design</a>
5180                <span class="snippet text-[#999]">The adoption of LLMs in software development has led countless organizations to rapidly change their...</span>
5181            </div>
5182            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">10th Aug 2026</div>
5183        </div>
5184        <div class="expanded-view" onclick="expandArticle(event, 278425581, false)">
5185            <div class="article-header">
5186                <div class="vote !hidden  ">
5187                    <span class="vote-count" title="This article has 1 votes">1</span>
5188                    <a class="up" href="/article/278425581/vote/up/"></a>
5189                    <a class="down" href="/article/278425581/vote/down/"></a>
5190                </div>
5191                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5192                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5193                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5194                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5195                </div>
5196                <div class="title-author-wrap">
5197                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425581/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Control and complexity: tension in systems design</a></h3>
5198                    
5199                    <p>from <span class="blog-link" data-href="/blog/all/1/">Ferd.ca <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5200                    
5201                </div>
5202                <div class="date">
5203                    10th Aug 2026
5204                </div>
5205            </div>
5206            <div class="article-snippet">
5207                The adoption of LLMs in software development has led countless organizations to rapidly change their practices and structures. Old methods are questioned, replaced, and repurposed as the economics around creating new code get shaken up. Because humans and LLMs aren’t...
5208            </div>
5209            <div class="article-footer !hidden">
5210                <div class="main-actions">
5211                    
5212                        <a class="read-now" href="/read/278425581/" target="_blank" rel="noopener nofollow">
5213                            <span>Direct Link</span> 
5214                            <span class="cut">[→]</span>
5215                        </a>
5216                    
5217                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425581">
5218                        <span class="remove">Remove from reading list</span>
5219                        <span class="add">Add to reading list</span>
5220                        <span class="cut">[alt+a]</span>
5221                    </a>
5222                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425581&text=Control and complexity: tension in systems design">
5223                        <span>Tweet</span>
5224                        <span class="cut">[alt+t]</span>
5225                    </a> -->
5226                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425581/">
5227                        <span class="copy-text">Copy Link</span>
5228                        <span class="copied-text">Link copied!</span>
5229                        <span class="cut">[alt+s]</span>
5230                    </a> -->
5231                    <!-- <a href="">Share [sh]</a> -->
5232                </div>
5233                <div class="meta-actions">
5234                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5235                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5236                </div>
5237            </div>
5238        </div>
5239    </div>
5240
5241                    
5242                
5243                    
5244                        
5245    <div 
5246        class="article group     " 
5247        data-id="278425523"
5248    >
5249        <div class="list-view group/row">
5250            <a class="read-link article-link" onclick="expandArticle(event, 278425523)" href="/articles/programming/firehose/read/278425523/"></a>
5251            <div class="vote !hidden  ">
5252                <a class="up" href="/article/278425523/vote/up/"></a>
5253                <a class="down" href="/article/278425523/vote/down/"></a>
5254            </div>
5255            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5256                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5257                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5258                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5259            </div>
5260            <!-- <div class="blog">Confessions of a...</div> -->
5261            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5262                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425523/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">x86 Addressing Modes, Part 2: Indirect, Indexed, and Offset-based Modes</a>
5263                <span class="snippet text-[#999]">In this final part on addressing modes, we learn about indirect, indexed and offset-based addressing...</span>
5264            </div>
5265            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">9th Aug 2026</div>
5266        </div>
5267        <div class="expanded-view" onclick="expandArticle(event, 278425523, false)">
5268            <div class="article-header">
5269                <div class="vote !hidden  ">
5270                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
5271                    <a class="up" href="/article/278425523/vote/up/"></a>
5272                    <a class="down" href="/article/278425523/vote/down/"></a>
5273                </div>
5274                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5275                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5276                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5277                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5278                </div>
5279                <div class="title-author-wrap">
5280                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425523/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">x86 Addressing Modes, Part 2: Indirect, Indexed, and Offset-based Modes</a></h3>
5281                    
5282                    <p>from <span class="blog-link" data-href="/blog/all/82663/">Confessions of a Code Addict <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5283                    
5284                </div>
5285                <div class="date">
5286                    9th Aug 2026
5287                </div>
5288            </div>
5289            <div class="article-snippet">
5290                In this final part on addressing modes, we learn about indirect, indexed and offset-based addressing modes along with some interesting examples and exercises.
5291            </div>
5292            <div class="article-footer !hidden">
5293                <div class="main-actions">
5294                    
5295                        <a class="read-now" href="/read/278425523/" target="_blank" rel="noopener nofollow">
5296                            <span>Direct Link</span> 
5297                            <span class="cut">[→]</span>
5298                        </a>
5299                    
5300                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425523">
5301                        <span class="remove">Remove from reading list</span>
5302                        <span class="add">Add to reading list</span>
5303                        <span class="cut">[alt+a]</span>
5304                    </a>
5305                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425523&text=x86 Addressing Modes, Part 2: Indirect, Indexed, and Offset-based Modes">
5306                        <span>Tweet</span>
5307                        <span class="cut">[alt+t]</span>
5308                    </a> -->
5309                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425523/">
5310                        <span class="copy-text">Copy Link</span>
5311                        <span class="copied-text">Link copied!</span>
5312                        <span class="cut">[alt+s]</span>
5313                    </a> -->
5314                    <!-- <a href="">Share [sh]</a> -->
5315                </div>
5316                <div class="meta-actions">
5317                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5318                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5319                </div>
5320            </div>
5321        </div>
5322    </div>
5323
5324                    
5325                
5326                    
5327                        
5328    <div 
5329        class="article group     " 
5330        data-id="278425498"
5331    >
5332        <div class="list-view group/row">
5333            <a class="read-link article-link" onclick="expandArticle(event, 278425498)" href="/articles/programming/firehose/read/278425498/"></a>
5334            <div class="vote !hidden  ">
5335                <a class="up" href="/article/278425498/vote/up/"></a>
5336                <a class="down" href="/article/278425498/vote/down/"></a>
5337            </div>
5338            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5339                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5340                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5341                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5342            </div>
5343            <!-- <div class="blog">Tony Finch&#39;s blog</div> -->
5344            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5345                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425498/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Counting the days, revisited</a>
5346                <span class="snippet text-[#999]">Many years ago I wrote about how to convert Gregorian dates to Julian
5347Day numbers or similar counts...</span>
5348            </div>
5349            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">9th Aug 2026</div>
5350        </div>
5351        <div class="expanded-view" onclick="expandArticle(event, 278425498, false)">
5352            <div class="article-header">
5353                <div class="vote !hidden  ">
5354                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
5355                    <a class="up" href="/article/278425498/vote/up/"></a>
5356                    <a class="down" href="/article/278425498/vote/down/"></a>
5357                </div>
5358                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5359                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5360                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5361                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5362                </div>
5363                <div class="title-author-wrap">
5364                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425498/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Counting the days, revisited</a></h3>
5365                    
5366                    <p>from <span class="blog-link" data-href="/blog/all/1639/">Tony Finch&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5367                    
5368                </div>
5369                <div class="date">
5370                    9th Aug 2026
5371                </div>
5372            </div>
5373            <div class="article-snippet">
5374                Many years ago I wrote about how to convert Gregorian dates to Julian
5375Day numbers or similar counts such as rata die as used
5376in Calendrical Calculations. This algorithm is the core of
5377C’s mktime() function that converts a broken-down date-time
5378into linear time_t.
5379I recently...
5380            </div>
5381            <div class="article-footer !hidden">
5382                <div class="main-actions">
5383                    
5384                        <a class="read-now" href="/read/278425498/" target="_blank" rel="noopener nofollow">
5385                            <span>Direct Link</span> 
5386                            <span class="cut">[→]</span>
5387                        </a>
5388                    
5389                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425498">
5390                        <span class="remove">Remove from reading list</span>
5391                        <span class="add">Add to reading list</span>
5392                        <span class="cut">[alt+a]</span>
5393                    </a>
5394                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425498&text=Counting the days, revisited">
5395                        <span>Tweet</span>
5396                        <span class="cut">[alt+t]</span>
5397                    </a> -->
5398                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425498/">
5399                        <span class="copy-text">Copy Link</span>
5400                        <span class="copied-text">Link copied!</span>
5401                        <span class="cut">[alt+s]</span>
5402                    </a> -->
5403                    <!-- <a href="">Share [sh]</a> -->
5404                </div>
5405                <div class="meta-actions">
5406                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5407                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5408                </div>
5409            </div>
5410        </div>
5411    </div>
5412
5413                    
5414                
5415                    
5416                        
5417    <div 
5418        class="article group     " 
5419        data-id="278425494"
5420    >
5421        <div class="list-view group/row">
5422            <a class="read-link article-link" onclick="expandArticle(event, 278425494)" href="/articles/programming/firehose/read/278425494/"></a>
5423            <div class="vote !hidden  ">
5424                <a class="up" href="/article/278425494/vote/up/"></a>
5425                <a class="down" href="/article/278425494/vote/down/"></a>
5426            </div>
5427            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5428                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5429                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5430                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5431            </div>
5432            <!-- <div class="blog">Irrational...</div> -->
5433            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5434                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425494/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Middle management roles are also a trap.</a>
5435                <span class="snippet text-[#999]">Six years ago, I wrote Tech Lead Management roles are a trap.
5436My argument then was that TLM roles...</span>
5437            </div>
5438            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Aug 2026</div>
5439        </div>
5440        <div class="expanded-view" onclick="expandArticle(event, 278425494, false)">
5441            <div class="article-header">
5442                <div class="vote !hidden  ">
5443                    <span class="vote-count" title="This article has 1.65 votes">2</span>
5444                    <a class="up" href="/article/278425494/vote/up/"></a>
5445                    <a class="down" href="/article/278425494/vote/down/"></a>
5446                </div>
5447                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5448                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5449                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5450                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5451                </div>
5452                <div class="title-author-wrap">
5453                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425494/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Middle management roles are also a trap.</a></h3>
5454                    
5455                    <p>from <span class="blog-link" data-href="/blog/all/284/">Irrational Exuberance <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5456                    
5457                </div>
5458                <div class="date">
5459                    8th Aug 2026
5460                </div>
5461            </div>
5462            <div class="article-snippet">
5463                Six years ago, I wrote Tech Lead Management roles are a trap.
5464My argument then was that TLM roles present themselves as easier than moving into
5465a full management role, but the tension between doing the software engineering and engineering management
5466aspects of the role made being...
5467            </div>
5468            <div class="article-footer !hidden">
5469                <div class="main-actions">
5470                    
5471                        <a class="read-now" href="/read/278425494/" target="_blank" rel="noopener nofollow">
5472                            <span>Direct Link</span> 
5473                            <span class="cut">[→]</span>
5474                        </a>
5475                    
5476                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425494">
5477                        <span class="remove">Remove from reading list</span>
5478                        <span class="add">Add to reading list</span>
5479                        <span class="cut">[alt+a]</span>
5480                    </a>
5481                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425494&text=Middle management roles are also a trap.">
5482                        <span>Tweet</span>
5483                        <span class="cut">[alt+t]</span>
5484                    </a> -->
5485                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425494/">
5486                        <span class="copy-text">Copy Link</span>
5487                        <span class="copied-text">Link copied!</span>
5488                        <span class="cut">[alt+s]</span>
5489                    </a> -->
5490                    <!-- <a href="">Share [sh]</a> -->
5491                </div>
5492                <div class="meta-actions">
5493                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5494                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5495                </div>
5496            </div>
5497        </div>
5498    </div>
5499
5500                    
5501                
5502                    
5503                        
5504    <div 
5505        class="article group     " 
5506        data-id="278425477"
5507    >
5508        <div class="list-view group/row">
5509            <a class="read-link article-link" onclick="expandArticle(event, 278425477)" href="/articles/programming/firehose/read/278425477/"></a>
5510            <div class="vote !hidden  ">
5511                <a class="up" href="/article/278425477/vote/up/"></a>
5512                <a class="down" href="/article/278425477/vote/down/"></a>
5513            </div>
5514            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5515                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5516                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5517                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5518            </div>
5519            <!-- <div class="blog">Charles Chen</div> -->
5520            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5521                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425477/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">MCP is Dead; Long Live MCP! - Revisited</a>
5522                <span class="snippet text-[#999]">6 months later, where does MCP stand today?</span>
5523            </div>
5524            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Aug 2026</div>
5525        </div>
5526        <div class="expanded-view" onclick="expandArticle(event, 278425477, false)">
5527            <div class="article-header">
5528                <div class="vote !hidden  ">
5529                    <span class="vote-count" title="This article has 1.65 votes">2</span>
5530                    <a class="up" href="/article/278425477/vote/up/"></a>
5531                    <a class="down" href="/article/278425477/vote/down/"></a>
5532                </div>
5533                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5534                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5535                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5536                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5537                </div>
5538                <div class="title-author-wrap">
5539                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425477/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">MCP is Dead; Long Live MCP! - Revisited</a></h3>
5540                    
5541                    <p>from <span class="blog-link" data-href="/blog/all/7773/">Charles Chen <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5542                    
5543                </div>
5544                <div class="date">
5545                    8th Aug 2026
5546                </div>
5547            </div>
5548            <div class="article-snippet">
5549                6 months later, where does MCP stand today?
5550            </div>
5551            <div class="article-footer !hidden">
5552                <div class="main-actions">
5553                    
5554                        <a class="read-now" href="/read/278425477/" target="_blank" rel="noopener nofollow">
5555                            <span>Direct Link</span> 
5556                            <span class="cut">[→]</span>
5557                        </a>
5558                    
5559                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425477">
5560                        <span class="remove">Remove from reading list</span>
5561                        <span class="add">Add to reading list</span>
5562                        <span class="cut">[alt+a]</span>
5563                    </a>
5564                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425477&text=MCP is Dead; Long Live MCP! - Revisited">
5565                        <span>Tweet</span>
5566                        <span class="cut">[alt+t]</span>
5567                    </a> -->
5568                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425477/">
5569                        <span class="copy-text">Copy Link</span>
5570                        <span class="copied-text">Link copied!</span>
5571                        <span class="cut">[alt+s]</span>
5572                    </a> -->
5573                    <!-- <a href="">Share [sh]</a> -->
5574                </div>
5575                <div class="meta-actions">
5576                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5577                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5578                </div>
5579            </div>
5580        </div>
5581    </div>
5582
5583                    
5584                
5585                    
5586                        
5587    <div 
5588        class="article group     " 
5589        data-id="278425476"
5590    >
5591        <div class="list-view group/row">
5592            <a class="read-link article-link" onclick="expandArticle(event, 278425476)" href="/articles/programming/firehose/read/278425476/"></a>
5593            <div class="vote !hidden  ">
5594                <a class="up" href="/article/278425476/vote/up/"></a>
5595                <a class="down" href="/article/278425476/vote/down/"></a>
5596            </div>
5597            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5598                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5599                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5600                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5601            </div>
5602            <!-- <div class="blog">Lee A Johnson</div> -->
5603            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5604                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425476/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Caretakers</a>
5605                <span class="snippet text-[#999]">If you haven’t been paying attention, which is likely given the small corner of the web I’m going to...</span>
5606            </div>
5607            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Aug 2026</div>
5608        </div>
5609        <div class="expanded-view" onclick="expandArticle(event, 278425476, false)">
5610            <div class="article-header">
5611                <div class="vote !hidden  ">
5612                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
5613                    <a class="up" href="/article/278425476/vote/up/"></a>
5614                    <a class="down" href="/article/278425476/vote/down/"></a>
5615                </div>
5616                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5617                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5618                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5619                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5620                </div>
5621                <div class="title-author-wrap">
5622                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425476/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Caretakers</a></h3>
5623                    
5624                    <p>from <span class="blog-link" data-href="/blog/all/162739/">Lee A Johnson <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5625                    
5626                </div>
5627                <div class="date">
5628                    8th Aug 2026
5629                </div>
5630            </div>
5631            <div class="article-snippet">
5632                If you haven’t been paying attention, which is likely given the small corner of the web I’m going to cover, you may have missed that BINGOS just hit 247 consecutive monthly uploads to CPAN1. This is noteworthy as it surpasses DROLSKY’s record set a while back.
5633That’s an upload to...
5634            </div>
5635            <div class="article-footer !hidden">
5636                <div class="main-actions">
5637                    
5638                        <a class="read-now" href="/read/278425476/" target="_blank" rel="noopener nofollow">
5639                            <span>Direct Link</span> 
5640                            <span class="cut">[→]</span>
5641                        </a>
5642                    
5643                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425476">
5644                        <span class="remove">Remove from reading list</span>
5645                        <span class="add">Add to reading list</span>
5646                        <span class="cut">[alt+a]</span>
5647                    </a>
5648                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425476&text=The Caretakers">
5649                        <span>Tweet</span>
5650                        <span class="cut">[alt+t]</span>
5651                    </a> -->
5652                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425476/">
5653                        <span class="copy-text">Copy Link</span>
5654                        <span class="copied-text">Link copied!</span>
5655                        <span class="cut">[alt+s]</span>
5656                    </a> -->
5657                    <!-- <a href="">Share [sh]</a> -->
5658                </div>
5659                <div class="meta-actions">
5660                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5661                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5662                </div>
5663            </div>
5664        </div>
5665    </div>
5666
5667                    
5668                
5669                    
5670                        
5671    <div 
5672        class="article group     " 
5673        data-id="278425412"
5674    >
5675        <div class="list-view group/row">
5676            <a class="read-link article-link" onclick="expandArticle(event, 278425412)" href="/articles/programming/firehose/read/278425412/"></a>
5677            <div class="vote !hidden  ">
5678                <a class="up" href="/article/278425412/vote/up/"></a>
5679                <a class="down" href="/article/278425412/vote/down/"></a>
5680            </div>
5681            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5682                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5683                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5684                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5685            </div>
5686            <!-- <div class="blog">davidyat.es</div> -->
5687            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5688                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425412/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Static websites and right-sizing software</a>
5689                <span class="snippet text-[#999]"></span>
5690            </div>
5691            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th Aug 2026</div>
5692        </div>
5693        <div class="expanded-view" onclick="expandArticle(event, 278425412, false)">
5694            <div class="article-header">
5695                <div class="vote !hidden  ">
5696                    <span class="vote-count" title="This article has 2.1999999999999997 votes">2</span>
5697                    <a class="up" href="/article/278425412/vote/up/"></a>
5698                    <a class="down" href="/article/278425412/vote/down/"></a>
5699                </div>
5700                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5701                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5702                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5703                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5704                </div>
5705                <div class="title-author-wrap">
5706                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425412/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Static websites and right-sizing software</a></h3>
5707                    
5708                    <p>from <span class="blog-link" data-href="/blog/all/100530/">davidyat.es <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5709                    
5710                </div>
5711                <div class="date">
5712                    7th Aug 2026
5713                </div>
5714            </div>
5715            <div class="article-snippet">
5716                
5717            </div>
5718            <div class="article-footer !hidden">
5719                <div class="main-actions">
5720                    
5721                        <a class="read-now" href="/read/278425412/" target="_blank" rel="noopener nofollow">
5722                            <span>Direct Link</span> 
5723                            <span class="cut">[→]</span>
5724                        </a>
5725                    
5726                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425412">
5727                        <span class="remove">Remove from reading list</span>
5728                        <span class="add">Add to reading list</span>
5729                        <span class="cut">[alt+a]</span>
5730                    </a>
5731                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425412&text=Static websites and right-sizing software">
5732                        <span>Tweet</span>
5733                        <span class="cut">[alt+t]</span>
5734                    </a> -->
5735                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425412/">
5736                        <span class="copy-text">Copy Link</span>
5737                        <span class="copied-text">Link copied!</span>
5738                        <span class="cut">[alt+s]</span>
5739                    </a> -->
5740                    <!-- <a href="">Share [sh]</a> -->
5741                </div>
5742                <div class="meta-actions">
5743                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5744                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5745                </div>
5746            </div>
5747        </div>
5748    </div>
5749
5750                    
5751                
5752                    
5753                        
5754    <div 
5755        class="article group     " 
5756        data-id="278425451"
5757    >
5758        <div class="list-view group/row">
5759            <a class="read-link article-link" onclick="expandArticle(event, 278425451)" href="/articles/programming/firehose/read/278425451/"></a>
5760            <div class="vote !hidden  ">
5761                <a class="up" href="/article/278425451/vote/up/"></a>
5762                <a class="down" href="/article/278425451/vote/down/"></a>
5763            </div>
5764            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5765                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5766                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5767                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5768            </div>
5769            <!-- <div class="blog">Ink &amp; Switch</div> -->
5770            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5771                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425451/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Object Model in Livelymerge</a>
5772                <span class="snippet text-[#999]">A look under the hood of Livelymerge.</span>
5773            </div>
5774            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th Aug 2026</div>
5775        </div>
5776        <div class="expanded-view" onclick="expandArticle(event, 278425451, false)">
5777            <div class="article-header">
5778                <div class="vote !hidden  ">
5779                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
5780                    <a class="up" href="/article/278425451/vote/up/"></a>
5781                    <a class="down" href="/article/278425451/vote/down/"></a>
5782                </div>
5783                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5784                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5785                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5786                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5787                </div>
5788                <div class="title-author-wrap">
5789                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425451/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Object Model in Livelymerge</a></h3>
5790                    
5791                    <p>from <span class="blog-link" data-href="/blog/all/283/">Ink &amp; Switch <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5792                    
5793                </div>
5794                <div class="date">
5795                    7th Aug 2026
5796                </div>
5797            </div>
5798            <div class="article-snippet">
5799                A look under the hood of Livelymerge.
5800            </div>
5801            <div class="article-footer !hidden">
5802                <div class="main-actions">
5803                    
5804                        <a class="read-now" href="/read/278425451/" target="_blank" rel="noopener nofollow">
5805                            <span>Direct Link</span> 
5806                            <span class="cut">[→]</span>
5807                        </a>
5808                    
5809                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425451">
5810                        <span class="remove">Remove from reading list</span>
5811                        <span class="add">Add to reading list</span>
5812                        <span class="cut">[alt+a]</span>
5813                    </a>
5814                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425451&text=The Object Model in Livelymerge">
5815                        <span>Tweet</span>
5816                        <span class="cut">[alt+t]</span>
5817                    </a> -->
5818                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425451/">
5819                        <span class="copy-text">Copy Link</span>
5820                        <span class="copied-text">Link copied!</span>
5821                        <span class="cut">[alt+s]</span>
5822                    </a> -->
5823                    <!-- <a href="">Share [sh]</a> -->
5824                </div>
5825                <div class="meta-actions">
5826                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5827                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5828                </div>
5829            </div>
5830        </div>
5831    </div>
5832
5833                    
5834                
5835                    
5836                        
5837    <div 
5838        class="article group     " 
5839        data-id="278425452"
5840    >
5841        <div class="list-view group/row">
5842            <a class="read-link article-link" onclick="expandArticle(event, 278425452)" href="/articles/programming/firehose/read/278425452/"></a>
5843            <div class="vote !hidden  ">
5844                <a class="up" href="/article/278425452/vote/up/"></a>
5845                <a class="down" href="/article/278425452/vote/down/"></a>
5846            </div>
5847            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5848                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5849                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5850                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5851            </div>
5852            <!-- <div class="blog">A Beautiful Site</div> -->
5853            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5854                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425452/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I&#39;m pulling ColorCopy from the macOS App Store</a>
5855                <span class="snippet text-[#999]">I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac...</span>
5856            </div>
5857            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th Aug 2026</div>
5858        </div>
5859        <div class="expanded-view" onclick="expandArticle(event, 278425452, false)">
5860            <div class="article-header">
5861                <div class="vote !hidden  ">
5862                    <span class="vote-count" title="This article has 0.8999999999999999 votes">1</span>
5863                    <a class="up" href="/article/278425452/vote/up/"></a>
5864                    <a class="down" href="/article/278425452/vote/down/"></a>
5865                </div>
5866                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5867                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5868                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5869                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5870                </div>
5871                <div class="title-author-wrap">
5872                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425452/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I&#39;m pulling ColorCopy from the macOS App Store</a></h3>
5873                    
5874                    <p>from <span class="blog-link" data-href="/blog/all/5/">A Beautiful Site <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5875                    
5876                </div>
5877                <div class="date">
5878                    7th Aug 2026
5879                </div>
5880            </div>
5881            <div class="article-snippet">
5882                I launched ColorCopy on May 18. It was my second macOS app, but the first one I launched on the Mac App Store. Today, I decided to pull it.
5883
5884The app isn&#39;t a new idea, but it bakes four color tools into a single menu bar app: an eyedropper, a color picker, a palette manager, and a...
5885            </div>
5886            <div class="article-footer !hidden">
5887                <div class="main-actions">
5888                    
5889                        <a class="read-now" href="/read/278425452/" target="_blank" rel="noopener nofollow">
5890                            <span>Direct Link</span> 
5891                            <span class="cut">[→]</span>
5892                        </a>
5893                    
5894                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425452">
5895                        <span class="remove">Remove from reading list</span>
5896                        <span class="add">Add to reading list</span>
5897                        <span class="cut">[alt+a]</span>
5898                    </a>
5899                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425452&text=I&#39;m pulling ColorCopy from the macOS App Store">
5900                        <span>Tweet</span>
5901                        <span class="cut">[alt+t]</span>
5902                    </a> -->
5903                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425452/">
5904                        <span class="copy-text">Copy Link</span>
5905                        <span class="copied-text">Link copied!</span>
5906                        <span class="cut">[alt+s]</span>
5907                    </a> -->
5908                    <!-- <a href="">Share [sh]</a> -->
5909                </div>
5910                <div class="meta-actions">
5911                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5912                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5913                </div>
5914            </div>
5915        </div>
5916    </div>
5917
5918                    
5919                
5920                    
5921                        
5922    <div 
5923        class="article group     " 
5924        data-id="278425256"
5925    >
5926        <div class="list-view group/row">
5927            <a class="read-link article-link" onclick="expandArticle(event, 278425256)" href="/articles/programming/firehose/read/278425256/"></a>
5928            <div class="vote !hidden  ">
5929                <a class="up" href="/article/278425256/vote/up/"></a>
5930                <a class="down" href="/article/278425256/vote/down/"></a>
5931            </div>
5932            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
5933                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5934                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5935                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5936            </div>
5937            <!-- <div class="blog">Herman&#39;s blog</div> -->
5938            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
5939                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425256/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Committing to creativity</a>
5940                <span class="snippet text-[#999]">The fine line between commitment and motivation</span>
5941            </div>
5942            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Aug 2026</div>
5943        </div>
5944        <div class="expanded-view" onclick="expandArticle(event, 278425256, false)">
5945            <div class="article-header">
5946                <div class="vote !hidden  ">
5947                    <span class="vote-count" title="This article has 1 votes">1</span>
5948                    <a class="up" href="/article/278425256/vote/up/"></a>
5949                    <a class="down" href="/article/278425256/vote/down/"></a>
5950                </div>
5951                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
5952                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
5953                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
5954                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
5955                </div>
5956                <div class="title-author-wrap">
5957                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425256/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Committing to creativity</a></h3>
5958                    
5959                    <p>from <span class="blog-link" data-href="/blog/all/162725/">Herman&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
5960                    
5961                </div>
5962                <div class="date">
5963                    5th Aug 2026
5964                </div>
5965            </div>
5966            <div class="article-snippet">
5967                The fine line between commitment and motivation
5968            </div>
5969            <div class="article-footer !hidden">
5970                <div class="main-actions">
5971                    
5972                        <a class="read-now" href="/read/278425256/" target="_blank" rel="noopener nofollow">
5973                            <span>Direct Link</span> 
5974                            <span class="cut">[→]</span>
5975                        </a>
5976                    
5977                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425256">
5978                        <span class="remove">Remove from reading list</span>
5979                        <span class="add">Add to reading list</span>
5980                        <span class="cut">[alt+a]</span>
5981                    </a>
5982                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425256&text=Committing to creativity">
5983                        <span>Tweet</span>
5984                        <span class="cut">[alt+t]</span>
5985                    </a> -->
5986                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425256/">
5987                        <span class="copy-text">Copy Link</span>
5988                        <span class="copied-text">Link copied!</span>
5989                        <span class="cut">[alt+s]</span>
5990                    </a> -->
5991                    <!-- <a href="">Share [sh]</a> -->
5992                </div>
5993                <div class="meta-actions">
5994                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
5995                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
5996                </div>
5997            </div>
5998        </div>
5999    </div>
6000
6001                    
6002                
6003                    
6004                        
6005    <div 
6006        class="article group     " 
6007        data-id="278425255"
6008    >
6009        <div class="list-view group/row">
6010            <a class="read-link article-link" onclick="expandArticle(event, 278425255)" href="/articles/programming/firehose/read/278425255/"></a>
6011            <div class="vote !hidden  ">
6012                <a class="up" href="/article/278425255/vote/up/"></a>
6013                <a class="down" href="/article/278425255/vote/down/"></a>
6014            </div>
6015            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6016                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6017                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6018                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6019            </div>
6020            <!-- <div class="blog">Eric Migicovsky&#39;s...</div> -->
6021            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6022                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425255/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">We spend $45,000 on doing more weird every month</a>
6023                <span class="snippet text-[#999]">&quot;Do more weird&quot; is an actual PostHog  company value , and we have a discretionary $45k/mo budget...</span>
6024            </div>
6025            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Aug 2026</div>
6026        </div>
6027        <div class="expanded-view" onclick="expandArticle(event, 278425255, false)">
6028            <div class="article-header">
6029                <div class="vote !hidden  ">
6030                    <span class="vote-count" title="This article has 1 votes">1</span>
6031                    <a class="up" href="/article/278425255/vote/up/"></a>
6032                    <a class="down" href="/article/278425255/vote/down/"></a>
6033                </div>
6034                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6035                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6036                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6037                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6038                </div>
6039                <div class="title-author-wrap">
6040                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425255/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">We spend $45,000 on doing more weird every month</a></h3>
6041                    
6042                    <p>from <span class="blog-link" data-href="/blog/all/1638/">Eric Migicovsky&#39;s Blog RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6043                    
6044                </div>
6045                <div class="date">
6046                    5th Aug 2026
6047                </div>
6048            </div>
6049            <div class="article-snippet">
6050                &quot;Do more weird&quot; is an actual PostHog  company value , and we have a discretionary $45k/mo budget that anyone can use to bring weird ideas to life…
6051            </div>
6052            <div class="article-footer !hidden">
6053                <div class="main-actions">
6054                    
6055                        <a class="read-now" href="/read/278425255/" target="_blank" rel="noopener nofollow">
6056                            <span>Direct Link</span> 
6057                            <span class="cut">[→]</span>
6058                        </a>
6059                    
6060                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425255">
6061                        <span class="remove">Remove from reading list</span>
6062                        <span class="add">Add to reading list</span>
6063                        <span class="cut">[alt+a]</span>
6064                    </a>
6065                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425255&text=We spend $45,000 on doing more weird every month">
6066                        <span>Tweet</span>
6067                        <span class="cut">[alt+t]</span>
6068                    </a> -->
6069                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425255/">
6070                        <span class="copy-text">Copy Link</span>
6071                        <span class="copied-text">Link copied!</span>
6072                        <span class="cut">[alt+s]</span>
6073                    </a> -->
6074                    <!-- <a href="">Share [sh]</a> -->
6075                </div>
6076                <div class="meta-actions">
6077                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6078                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6079                </div>
6080            </div>
6081        </div>
6082    </div>
6083
6084                    
6085                
6086                    
6087                        
6088    <div 
6089        class="article group     " 
6090        data-id="278425223"
6091    >
6092        <div class="list-view group/row">
6093            <a class="read-link article-link" onclick="expandArticle(event, 278425223)" href="/articles/programming/firehose/read/278425223/"></a>
6094            <div class="vote !hidden  ">
6095                <a class="up" href="/article/278425223/vote/up/"></a>
6096                <a class="down" href="/article/278425223/vote/down/"></a>
6097            </div>
6098            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6099                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6100                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6101                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6102            </div>
6103            <!-- <div class="blog">Eric Bailey</div> -->
6104            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6105                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425223/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Here’s yet another metaphor about tech debt</a>
6106                <span class="snippet text-[#999]">The city next to the town I grew up in had a shopping center that was built atop a sanitary...</span>
6107            </div>
6108            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4th Aug 2026</div>
6109        </div>
6110        <div class="expanded-view" onclick="expandArticle(event, 278425223, false)">
6111            <div class="article-header">
6112                <div class="vote !hidden  ">
6113                    <span class="vote-count" title="This article has 1 votes">1</span>
6114                    <a class="up" href="/article/278425223/vote/up/"></a>
6115                    <a class="down" href="/article/278425223/vote/down/"></a>
6116                </div>
6117                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6118                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6119                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6120                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6121                </div>
6122                <div class="title-author-wrap">
6123                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425223/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Here’s yet another metaphor about tech debt</a></h3>
6124                    
6125                    <p>from <span class="blog-link" data-href="/blog/all/106063/">Eric Bailey <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6126                    
6127                </div>
6128                <div class="date">
6129                    4th Aug 2026
6130                </div>
6131            </div>
6132            <div class="article-snippet">
6133                The city next to the town I grew up in had a shopping center that was built atop a sanitary landfill.
6134For those unfamiliar, creating a sanitary landfill involves taking landfill waste, spreading it into thin layers, compacting it, then paving over it. It enjoyed popularity as a...
6135            </div>
6136            <div class="article-footer !hidden">
6137                <div class="main-actions">
6138                    
6139                        <a class="read-now" href="/read/278425223/" target="_blank" rel="noopener nofollow">
6140                            <span>Direct Link</span> 
6141                            <span class="cut">[→]</span>
6142                        </a>
6143                    
6144                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425223">
6145                        <span class="remove">Remove from reading list</span>
6146                        <span class="add">Add to reading list</span>
6147                        <span class="cut">[alt+a]</span>
6148                    </a>
6149                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425223&text=Here’s yet another metaphor about tech debt">
6150                        <span>Tweet</span>
6151                        <span class="cut">[alt+t]</span>
6152                    </a> -->
6153                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425223/">
6154                        <span class="copy-text">Copy Link</span>
6155                        <span class="copied-text">Link copied!</span>
6156                        <span class="cut">[alt+s]</span>
6157                    </a> -->
6158                    <!-- <a href="">Share [sh]</a> -->
6159                </div>
6160                <div class="meta-actions">
6161                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6162                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6163                </div>
6164            </div>
6165        </div>
6166    </div>
6167
6168                    
6169                
6170                    
6171                        
6172    <div 
6173        class="article group     " 
6174        data-id="278425101"
6175    >
6176        <div class="list-view group/row">
6177            <a class="read-link article-link" onclick="expandArticle(event, 278425101)" href="/articles/programming/firehose/read/278425101/"></a>
6178            <div class="vote !hidden  ">
6179                <a class="up" href="/article/278425101/vote/up/"></a>
6180                <a class="down" href="/article/278425101/vote/down/"></a>
6181            </div>
6182            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6183                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6184                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6185                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6186            </div>
6187            <!-- <div class="blog">The Changelog</div> -->
6188            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6189                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425101/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a...</a>
6190                <span class="snippet text-[#999]">1981 was a different time for computing. It was expensive (both hardware and software), and it was...</span>
6191            </div>
6192            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Aug 2026</div>
6193        </div>
6194        <div class="expanded-view" onclick="expandArticle(event, 278425101, false)">
6195            <div class="article-header">
6196                <div class="vote !hidden  ">
6197                    <span class="vote-count" title="This article has 1 votes">1</span>
6198                    <a class="up" href="/article/278425101/vote/up/"></a>
6199                    <a class="down" href="/article/278425101/vote/down/"></a>
6200                </div>
6201                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6202                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6203                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6204                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6205                </div>
6206                <div class="title-author-wrap">
6207                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425101/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase)</a></h3>
6208                    
6209                    <p>from <span class="blog-link" data-href="/blog/all/1640/">The Changelog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6210                    
6211                </div>
6212                <div class="date">
6213                    3rd Aug 2026
6214                </div>
6215            </div>
6216            <div class="article-snippet">
6217                1981 was a different time for computing. It was expensive (both hardware and software), and it was far from a given that machines from one vendor would be able to talk to those from another. In fact, Columbia University had just such a problem, so in 1981, Frank da Cruz and Bill...
6218            </div>
6219            <div class="article-footer !hidden">
6220                <div class="main-actions">
6221                    
6222                        <a class="read-now" href="/read/278425101/" target="_blank" rel="noopener nofollow">
6223                            <span>Direct Link</span> 
6224                            <span class="cut">[→]</span>
6225                        </a>
6226                    
6227                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425101">
6228                        <span class="remove">Remove from reading list</span>
6229                        <span class="add">Add to reading list</span>
6230                        <span class="cut">[alt+a]</span>
6231                    </a>
6232                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425101&text=Celebrating 45 Years of Kermit with the First New C-Kermit Release in 15 Years (and working with a decades-old C codebase)">
6233                        <span>Tweet</span>
6234                        <span class="cut">[alt+t]</span>
6235                    </a> -->
6236                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425101/">
6237                        <span class="copy-text">Copy Link</span>
6238                        <span class="copied-text">Link copied!</span>
6239                        <span class="cut">[alt+s]</span>
6240                    </a> -->
6241                    <!-- <a href="">Share [sh]</a> -->
6242                </div>
6243                <div class="meta-actions">
6244                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6245                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6246                </div>
6247            </div>
6248        </div>
6249    </div>
6250
6251                    
6252                
6253                    
6254                        
6255    <div 
6256        class="article group     " 
6257        data-id="278425063"
6258    >
6259        <div class="list-view group/row">
6260            <a class="read-link article-link" onclick="expandArticle(event, 278425063)" href="/articles/programming/firehose/read/278425063/"></a>
6261            <div class="vote !hidden  ">
6262                <a class="up" href="/article/278425063/vote/up/"></a>
6263                <a class="down" href="/article/278425063/vote/down/"></a>
6264            </div>
6265            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6266                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6267                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6268                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6269            </div>
6270            <!-- <div class="blog">TokyoDev</div> -->
6271            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6272                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425063/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Joining Toastmasters in Japan to Make Friends</a>
6273                <span class="snippet text-[#999]">“Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of...</span>
6274            </div>
6275            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Aug 2026</div>
6276        </div>
6277        <div class="expanded-view" onclick="expandArticle(event, 278425063, false)">
6278            <div class="article-header">
6279                <div class="vote !hidden  ">
6280                    <span class="vote-count" title="This article has 1 votes">1</span>
6281                    <a class="up" href="/article/278425063/vote/up/"></a>
6282                    <a class="down" href="/article/278425063/vote/down/"></a>
6283                </div>
6284                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6285                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6286                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6287                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6288                </div>
6289                <div class="title-author-wrap">
6290                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425063/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Joining Toastmasters in Japan to Make Friends</a></h3>
6291                    
6292                    <p>from <span class="blog-link" data-href="/blog/all/8937/">TokyoDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6293                    
6294                </div>
6295                <div class="date">
6296                    3rd Aug 2026
6297                </div>
6298            </div>
6299            <div class="article-snippet">
6300                “Find a hobby or join a group so you can make friends.” That’s one of the most common pieces of advice people give when you’re wondering how to meet new people, and I decided to take it.
6301I had just moved to Fukuoka after my job hunt as a post-graduate and a friend introduced me...
6302            </div>
6303            <div class="article-footer !hidden">
6304                <div class="main-actions">
6305                    
6306                        <a class="read-now" href="/read/278425063/" target="_blank" rel="noopener nofollow">
6307                            <span>Direct Link</span> 
6308                            <span class="cut">[→]</span>
6309                        </a>
6310                    
6311                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425063">
6312                        <span class="remove">Remove from reading list</span>
6313                        <span class="add">Add to reading list</span>
6314                        <span class="cut">[alt+a]</span>
6315                    </a>
6316                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425063&text=Joining Toastmasters in Japan to Make Friends">
6317                        <span>Tweet</span>
6318                        <span class="cut">[alt+t]</span>
6319                    </a> -->
6320                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425063/">
6321                        <span class="copy-text">Copy Link</span>
6322                        <span class="copied-text">Link copied!</span>
6323                        <span class="cut">[alt+s]</span>
6324                    </a> -->
6325                    <!-- <a href="">Share [sh]</a> -->
6326                </div>
6327                <div class="meta-actions">
6328                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6329                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6330                </div>
6331            </div>
6332        </div>
6333    </div>
6334
6335                    
6336                
6337                    
6338                        
6339    <div 
6340        class="article group     " 
6341        data-id="278424993"
6342    >
6343        <div class="list-view group/row">
6344            <a class="read-link article-link" onclick="expandArticle(event, 278424993)" href="/articles/programming/firehose/read/278424993/"></a>
6345            <div class="vote !hidden  ">
6346                <a class="up" href="/article/278424993/vote/up/"></a>
6347                <a class="down" href="/article/278424993/vote/down/"></a>
6348            </div>
6349            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6350                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6351                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6352                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6353            </div>
6354            <!-- <div class="blog">Some Bits: Nelson&#39;s...</div> -->
6355            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6356                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424993/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Caldera Music</a>
6357                <span class="snippet text-[#999]">A new music playing server from the guy who founded Plex and wrote Plexamp</span>
6358            </div>
6359            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Aug 2026</div>
6360        </div>
6361        <div class="expanded-view" onclick="expandArticle(event, 278424993, false)">
6362            <div class="article-header">
6363                <div class="vote !hidden  ">
6364                    <span class="vote-count" title="This article has 2.4 votes">2</span>
6365                    <a class="up" href="/article/278424993/vote/up/"></a>
6366                    <a class="down" href="/article/278424993/vote/down/"></a>
6367                </div>
6368                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6369                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6370                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6371                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6372                </div>
6373                <div class="title-author-wrap">
6374                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424993/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Caldera Music</a></h3>
6375                    
6376                    <p>from <span class="blog-link" data-href="/blog/all/162737/">Some Bits: Nelson&#39;s Linkblog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6377                    
6378                </div>
6379                <div class="date">
6380                    1st Aug 2026
6381                </div>
6382            </div>
6383            <div class="article-snippet">
6384                A new music playing server from the guy who founded Plex and wrote Plexamp
6385            </div>
6386            <div class="article-footer !hidden">
6387                <div class="main-actions">
6388                    
6389                        <a class="read-now" href="/read/278424993/" target="_blank" rel="noopener nofollow">
6390                            <span>Direct Link</span> 
6391                            <span class="cut">[→]</span>
6392                        </a>
6393                    
6394                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424993">
6395                        <span class="remove">Remove from reading list</span>
6396                        <span class="add">Add to reading list</span>
6397                        <span class="cut">[alt+a]</span>
6398                    </a>
6399                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424993&text=Caldera Music">
6400                        <span>Tweet</span>
6401                        <span class="cut">[alt+t]</span>
6402                    </a> -->
6403                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424993/">
6404                        <span class="copy-text">Copy Link</span>
6405                        <span class="copied-text">Link copied!</span>
6406                        <span class="cut">[alt+s]</span>
6407                    </a> -->
6408                    <!-- <a href="">Share [sh]</a> -->
6409                </div>
6410                <div class="meta-actions">
6411                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6412                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6413                </div>
6414            </div>
6415        </div>
6416    </div>
6417
6418                    
6419                
6420                    
6421                        
6422    <div 
6423        class="article group     " 
6424        data-id="278424989"
6425    >
6426        <div class="list-view group/row">
6427            <a class="read-link article-link" onclick="expandArticle(event, 278424989)" href="/articles/programming/firehose/read/278424989/"></a>
6428            <div class="vote !hidden  ">
6429                <a class="up" href="/article/278424989/vote/up/"></a>
6430                <a class="down" href="/article/278424989/vote/down/"></a>
6431            </div>
6432            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6433                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6434                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6435                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6436            </div>
6437            <!-- <div class="blog">ByteofDev</div> -->
6438            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6439                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424989/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Turning Claude into Postgres so I can raise a Series A</a>
6440                <span class="snippet text-[#999]">Watch out, Databricks</span>
6441            </div>
6442            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Aug 2026</div>
6443        </div>
6444        <div class="expanded-view" onclick="expandArticle(event, 278424989, false)">
6445            <div class="article-header">
6446                <div class="vote !hidden  ">
6447                    <span class="vote-count" title="This article has 2.25 votes">2</span>
6448                    <a class="up" href="/article/278424989/vote/up/"></a>
6449                    <a class="down" href="/article/278424989/vote/down/"></a>
6450                </div>
6451                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6452                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6453                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6454                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6455                </div>
6456                <div class="title-author-wrap">
6457                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424989/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Turning Claude into Postgres so I can raise a Series A</a></h3>
6458                    
6459                    <p>from <span class="blog-link" data-href="/blog/all/117761/">ByteofDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6460                    
6461                </div>
6462                <div class="date">
6463                    1st Aug 2026
6464                </div>
6465            </div>
6466            <div class="article-snippet">
6467                Watch out, Databricks
6468            </div>
6469            <div class="article-footer !hidden">
6470                <div class="main-actions">
6471                    
6472                        <a class="read-now" href="/read/278424989/" target="_blank" rel="noopener nofollow">
6473                            <span>Direct Link</span> 
6474                            <span class="cut">[→]</span>
6475                        </a>
6476                    
6477                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424989">
6478                        <span class="remove">Remove from reading list</span>
6479                        <span class="add">Add to reading list</span>
6480                        <span class="cut">[alt+a]</span>
6481                    </a>
6482                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424989&text=Turning Claude into Postgres so I can raise a Series A">
6483                        <span>Tweet</span>
6484                        <span class="cut">[alt+t]</span>
6485                    </a> -->
6486                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424989/">
6487                        <span class="copy-text">Copy Link</span>
6488                        <span class="copied-text">Link copied!</span>
6489                        <span class="cut">[alt+s]</span>
6490                    </a> -->
6491                    <!-- <a href="">Share [sh]</a> -->
6492                </div>
6493                <div class="meta-actions">
6494                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6495                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6496                </div>
6497            </div>
6498        </div>
6499    </div>
6500
6501                    
6502                
6503                    
6504                        
6505    <div 
6506        class="article group     " 
6507        data-id="278424995"
6508    >
6509        <div class="list-view group/row">
6510            <a class="read-link article-link" onclick="expandArticle(event, 278424995)" href="/articles/programming/firehose/read/278424995/"></a>
6511            <div class="vote !hidden  ">
6512                <a class="up" href="/article/278424995/vote/up/"></a>
6513                <a class="down" href="/article/278424995/vote/down/"></a>
6514            </div>
6515            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6516                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6517                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6518                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6519            </div>
6520            <!-- <div class="blog">Buttondown&#39;s blog</div> -->
6521            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6522                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424995/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Send your RSS digest on any day of the month</a>
6523                <span class="snippet text-[#999]">Monthly RSS-to-email sends can now land on any day of the month, not just the first, last, or a...</span>
6524            </div>
6525            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Aug 2026</div>
6526        </div>
6527        <div class="expanded-view" onclick="expandArticle(event, 278424995, false)">
6528            <div class="article-header">
6529                <div class="vote !hidden  ">
6530                    <span class="vote-count" title="This article has 3.4999999999999996 votes">3</span>
6531                    <a class="up" href="/article/278424995/vote/up/"></a>
6532                    <a class="down" href="/article/278424995/vote/down/"></a>
6533                </div>
6534                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6535                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6536                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6537                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6538                </div>
6539                <div class="title-author-wrap">
6540                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424995/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Send your RSS digest on any day of the month</a></h3>
6541                    
6542                    <p>from <span class="blog-link" data-href="/blog/all/162736/">Buttondown&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6543                    
6544                </div>
6545                <div class="date">
6546                    1st Aug 2026
6547                </div>
6548            </div>
6549            <div class="article-snippet">
6550                Monthly RSS-to-email sends can now land on any day of the month, not just the first, last, or a given weekday.
6551            </div>
6552            <div class="article-footer !hidden">
6553                <div class="main-actions">
6554                    
6555                        <a class="read-now" href="/read/278424995/" target="_blank" rel="noopener nofollow">
6556                            <span>Direct Link</span> 
6557                            <span class="cut">[→]</span>
6558                        </a>
6559                    
6560                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424995">
6561                        <span class="remove">Remove from reading list</span>
6562                        <span class="add">Add to reading list</span>
6563                        <span class="cut">[alt+a]</span>
6564                    </a>
6565                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424995&text=Send your RSS digest on any day of the month">
6566                        <span>Tweet</span>
6567                        <span class="cut">[alt+t]</span>
6568                    </a> -->
6569                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424995/">
6570                        <span class="copy-text">Copy Link</span>
6571                        <span class="copied-text">Link copied!</span>
6572                        <span class="cut">[alt+s]</span>
6573                    </a> -->
6574                    <!-- <a href="">Share [sh]</a> -->
6575                </div>
6576                <div class="meta-actions">
6577                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6578                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6579                </div>
6580            </div>
6581        </div>
6582    </div>
6583
6584                    
6585                
6586                    
6587                        
6588    <div 
6589        class="article group     " 
6590        data-id="278425058"
6591    >
6592        <div class="list-view group/row">
6593            <a class="read-link article-link" onclick="expandArticle(event, 278425058)" href="/articles/programming/firehose/read/278425058/"></a>
6594            <div class="vote !hidden  ">
6595                <a class="up" href="/article/278425058/vote/up/"></a>
6596                <a class="down" href="/article/278425058/vote/down/"></a>
6597            </div>
6598            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6599                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6600                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6601                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6602            </div>
6603            <!-- <div class="blog">Philip Ilic Thomas</div> -->
6604            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6605                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425058/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - August 2026</a>
6606                <span class="snippet text-[#999]">My monthly newsletter about what I am up to, which I send in place of social media: What I did in...</span>
6607            </div>
6608            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Aug 2026</div>
6609        </div>
6610        <div class="expanded-view" onclick="expandArticle(event, 278425058, false)">
6611            <div class="article-header">
6612                <div class="vote !hidden  ">
6613                    <span class="vote-count" title="This article has 1 votes">1</span>
6614                    <a class="up" href="/article/278425058/vote/up/"></a>
6615                    <a class="down" href="/article/278425058/vote/down/"></a>
6616                </div>
6617                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6618                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6619                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6620                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6621                </div>
6622                <div class="title-author-wrap">
6623                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425058/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - August 2026</a></h3>
6624                    
6625                    <p>from <span class="blog-link" data-href="/blog/all/162957/">Philip Ilic Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6626                    
6627                </div>
6628                <div class="date">
6629                    1st Aug 2026
6630                </div>
6631            </div>
6632            <div class="article-snippet">
6633                My monthly newsletter about what I am up to, which I send in place of social media: What I did in July Concluded my trip to Japan and posted more photos to the Tsundoku pop-up newsletter. I am having a lot of fun exploring photography as a hobby.
6634            </div>
6635            <div class="article-footer !hidden">
6636                <div class="main-actions">
6637                    
6638                        <a class="read-now" href="/read/278425058/" target="_blank" rel="noopener nofollow">
6639                            <span>Direct Link</span> 
6640                            <span class="cut">[→]</span>
6641                        </a>
6642                    
6643                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425058">
6644                        <span class="remove">Remove from reading list</span>
6645                        <span class="add">Add to reading list</span>
6646                        <span class="cut">[alt+a]</span>
6647                    </a>
6648                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425058&text=What I&#39;m up to - August 2026">
6649                        <span>Tweet</span>
6650                        <span class="cut">[alt+t]</span>
6651                    </a> -->
6652                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425058/">
6653                        <span class="copy-text">Copy Link</span>
6654                        <span class="copied-text">Link copied!</span>
6655                        <span class="cut">[alt+s]</span>
6656                    </a> -->
6657                    <!-- <a href="">Share [sh]</a> -->
6658                </div>
6659                <div class="meta-actions">
6660                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6661                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6662                </div>
6663            </div>
6664        </div>
6665    </div>
6666
6667                    
6668                
6669                    
6670                        
6671    <div 
6672        class="article group     " 
6673        data-id="278424895"
6674    >
6675        <div class="list-view group/row">
6676            <a class="read-link article-link" onclick="expandArticle(event, 278424895)" href="/articles/programming/firehose/read/278424895/"></a>
6677            <div class="vote !hidden  ">
6678                <a class="up" href="/article/278424895/vote/up/"></a>
6679                <a class="down" href="/article/278424895/vote/down/"></a>
6680            </div>
6681            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6682                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6683                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6684                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6685            </div>
6686            <!-- <div class="blog">davidyat.es</div> -->
6687            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6688                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424895/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">LLMs are good at inline code formatting</a>
6689                <span class="snippet text-[#999]"></span>
6690            </div>
6691            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">31st Jul 2026</div>
6692        </div>
6693        <div class="expanded-view" onclick="expandArticle(event, 278424895, false)">
6694            <div class="article-header">
6695                <div class="vote !hidden  ">
6696                    <span class="vote-count" title="This article has 1.65 votes">2</span>
6697                    <a class="up" href="/article/278424895/vote/up/"></a>
6698                    <a class="down" href="/article/278424895/vote/down/"></a>
6699                </div>
6700                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6701                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6702                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6703                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6704                </div>
6705                <div class="title-author-wrap">
6706                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424895/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">LLMs are good at inline code formatting</a></h3>
6707                    
6708                    <p>from <span class="blog-link" data-href="/blog/all/100530/">davidyat.es <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6709                    
6710                </div>
6711                <div class="date">
6712                    31st Jul 2026
6713                </div>
6714            </div>
6715            <div class="article-snippet">
6716                
6717            </div>
6718            <div class="article-footer !hidden">
6719                <div class="main-actions">
6720                    
6721                        <a class="read-now" href="/read/278424895/" target="_blank" rel="noopener nofollow">
6722                            <span>Direct Link</span> 
6723                            <span class="cut">[→]</span>
6724                        </a>
6725                    
6726                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424895">
6727                        <span class="remove">Remove from reading list</span>
6728                        <span class="add">Add to reading list</span>
6729                        <span class="cut">[alt+a]</span>
6730                    </a>
6731                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424895&text=LLMs are good at inline code formatting">
6732                        <span>Tweet</span>
6733                        <span class="cut">[alt+t]</span>
6734                    </a> -->
6735                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424895/">
6736                        <span class="copy-text">Copy Link</span>
6737                        <span class="copied-text">Link copied!</span>
6738                        <span class="cut">[alt+s]</span>
6739                    </a> -->
6740                    <!-- <a href="">Share [sh]</a> -->
6741                </div>
6742                <div class="meta-actions">
6743                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6744                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6745                </div>
6746            </div>
6747        </div>
6748    </div>
6749
6750                    
6751                
6752                    
6753                        
6754    <div 
6755        class="article group     " 
6756        data-id="278424839"
6757    >
6758        <div class="list-view group/row">
6759            <a class="read-link article-link" onclick="expandArticle(event, 278424839)" href="/articles/programming/firehose/read/278424839/"></a>
6760            <div class="vote !hidden  ">
6761                <a class="up" href="/article/278424839/vote/up/"></a>
6762                <a class="down" href="/article/278424839/vote/down/"></a>
6763            </div>
6764            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6765                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6766                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6767                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6768            </div>
6769            <!-- <div class="blog">bunnie&#39;s blog</div> -->
6770            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6771                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424839/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware June 2026</a>
6772                <span class="snippet text-[#999]">The Ware for June 2026 is an SGI RM6-64 raster manager, from a KONA/InfiniteReality graphics system....</span>
6773            </div>
6774            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">30th Jul 2026</div>
6775        </div>
6776        <div class="expanded-view" onclick="expandArticle(event, 278424839, false)">
6777            <div class="article-header">
6778                <div class="vote !hidden  ">
6779                    <span class="vote-count" title="This article has 1 votes">1</span>
6780                    <a class="up" href="/article/278424839/vote/up/"></a>
6781                    <a class="down" href="/article/278424839/vote/down/"></a>
6782                </div>
6783                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6784                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6785                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6786                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6787                </div>
6788                <div class="title-author-wrap">
6789                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424839/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware June 2026</a></h3>
6790                    
6791                    <p>from <span class="blog-link" data-href="/blog/all/14/">bunnie&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6792                    
6793                </div>
6794                <div class="date">
6795                    30th Jul 2026
6796                </div>
6797            </div>
6798            <div class="article-snippet">
6799                The Ware for June 2026 is an SGI RM6-64 raster manager, from a KONA/InfiniteReality graphics system. Congrats to Christian for naming it! email me for your prize. This gem of a board was gifted to me by someone at SGI back when I worked there in…I want to say 1998? I even still...
6800            </div>
6801            <div class="article-footer !hidden">
6802                <div class="main-actions">
6803                    
6804                        <a class="read-now" href="/read/278424839/" target="_blank" rel="noopener nofollow">
6805                            <span>Direct Link</span> 
6806                            <span class="cut">[→]</span>
6807                        </a>
6808                    
6809                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424839">
6810                        <span class="remove">Remove from reading list</span>
6811                        <span class="add">Add to reading list</span>
6812                        <span class="cut">[alt+a]</span>
6813                    </a>
6814                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424839&text=Winner, Name that Ware June 2026">
6815                        <span>Tweet</span>
6816                        <span class="cut">[alt+t]</span>
6817                    </a> -->
6818                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424839/">
6819                        <span class="copy-text">Copy Link</span>
6820                        <span class="copied-text">Link copied!</span>
6821                        <span class="cut">[alt+s]</span>
6822                    </a> -->
6823                    <!-- <a href="">Share [sh]</a> -->
6824                </div>
6825                <div class="meta-actions">
6826                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6827                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6828                </div>
6829            </div>
6830        </div>
6831    </div>
6832
6833                    
6834                
6835                    
6836                        
6837    <div 
6838        class="article group     " 
6839        data-id="278424676"
6840    >
6841        <div class="list-view group/row">
6842            <a class="read-link article-link" onclick="expandArticle(event, 278424676)" href="/articles/programming/firehose/read/278424676/"></a>
6843            <div class="vote !hidden  ">
6844                <a class="up" href="/article/278424676/vote/up/"></a>
6845                <a class="down" href="/article/278424676/vote/down/"></a>
6846            </div>
6847            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6848                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6849                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6850                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6851            </div>
6852            <!-- <div class="blog">Daniel Marino</div> -->
6853            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6854                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424676/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Moving from Eleventy to Astro</a>
6855                <span class="snippet text-[#999]"></span>
6856            </div>
6857            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">28th Jul 2026</div>
6858        </div>
6859        <div class="expanded-view" onclick="expandArticle(event, 278424676, false)">
6860            <div class="article-header">
6861                <div class="vote !hidden  ">
6862                    <span class="vote-count" title="This article has 1 votes">1</span>
6863                    <a class="up" href="/article/278424676/vote/up/"></a>
6864                    <a class="down" href="/article/278424676/vote/down/"></a>
6865                </div>
6866                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6867                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6868                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6869                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6870                </div>
6871                <div class="title-author-wrap">
6872                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424676/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Moving from Eleventy to Astro</a></h3>
6873                    
6874                    <p>from <span class="blog-link" data-href="/blog/all/162962/">Daniel Marino <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6875                    
6876                </div>
6877                <div class="date">
6878                    28th Jul 2026
6879                </div>
6880            </div>
6881            <div class="article-snippet">
6882                
6883            </div>
6884            <div class="article-footer !hidden">
6885                <div class="main-actions">
6886                    
6887                        <a class="read-now" href="/read/278424676/" target="_blank" rel="noopener nofollow">
6888                            <span>Direct Link</span> 
6889                            <span class="cut">[→]</span>
6890                        </a>
6891                    
6892                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424676">
6893                        <span class="remove">Remove from reading list</span>
6894                        <span class="add">Add to reading list</span>
6895                        <span class="cut">[alt+a]</span>
6896                    </a>
6897                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424676&text=Moving from Eleventy to Astro">
6898                        <span>Tweet</span>
6899                        <span class="cut">[alt+t]</span>
6900                    </a> -->
6901                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424676/">
6902                        <span class="copy-text">Copy Link</span>
6903                        <span class="copied-text">Link copied!</span>
6904                        <span class="cut">[alt+s]</span>
6905                    </a> -->
6906                    <!-- <a href="">Share [sh]</a> -->
6907                </div>
6908                <div class="meta-actions">
6909                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6910                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6911                </div>
6912            </div>
6913        </div>
6914    </div>
6915
6916                    
6917                
6918                    
6919                        
6920    <div 
6921        class="article group     " 
6922        data-id="278424633"
6923    >
6924        <div class="list-view group/row">
6925            <a class="read-link article-link" onclick="expandArticle(event, 278424633)" href="/articles/programming/firehose/read/278424633/"></a>
6926            <div class="vote !hidden  ">
6927                <a class="up" href="/article/278424633/vote/up/"></a>
6928                <a class="down" href="/article/278424633/vote/down/"></a>
6929            </div>
6930            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
6931                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6932                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6933                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6934            </div>
6935            <!-- <div class="blog">Patrick Kayongo</div> -->
6936            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
6937                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424633/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Software Praxis</a>
6938                <span class="snippet text-[#999]">The past few years have been an interesting time in the software developer zeitgeist. Each period...</span>
6939            </div>
6940            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">27th Jul 2026</div>
6941        </div>
6942        <div class="expanded-view" onclick="expandArticle(event, 278424633, false)">
6943            <div class="article-header">
6944                <div class="vote !hidden  ">
6945                    <span class="vote-count" title="This article has 1 votes">1</span>
6946                    <a class="up" href="/article/278424633/vote/up/"></a>
6947                    <a class="down" href="/article/278424633/vote/down/"></a>
6948                </div>
6949                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
6950                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
6951                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
6952                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
6953                </div>
6954                <div class="title-author-wrap">
6955                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424633/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Software Praxis</a></h3>
6956                    
6957                    <p>from <span class="blog-link" data-href="/blog/all/368/">Patrick Kayongo <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
6958                    
6959                </div>
6960                <div class="date">
6961                    27th Jul 2026
6962                </div>
6963            </div>
6964            <div class="article-snippet">
6965                The past few years have been an interesting time in the softw
6965are developer zeitgeist. Each period carrying its own set of talking points and controversies, which are almost completely forgotten in the next. In 2026, we find ourselves immersed in the tools and talking points of...
6966            </div>
6967            <div class="article-footer !hidden">
6968                <div class="main-actions">
6969                    
6970                        <a class="read-now" href="/read/278424633/" target="_blank" rel="noopener nofollow">
6971                            <span>Direct Link</span> 
6972                            <span class="cut">[→]</span>
6973                        </a>
6974                    
6975                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424633">
6976                        <span class="remove">Remove from reading list</span>
6977                        <span class="add">Add to reading list</span>
6978                        <span class="cut">[alt+a]</span>
6979                    </a>
6980                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424633&text=Software Praxis">
6981                        <span>Tweet</span>
6982                        <span class="cut">[alt+t]</span>
6983                    </a> -->
6984                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424633/">
6985                        <span class="copy-text">Copy Link</span>
6986                        <span class="copied-text">Link copied!</span>
6987                        <span class="cut">[alt+s]</span>
6988                    </a> -->
6989                    <!-- <a href="">Share [sh]</a> -->
6990                </div>
6991                <div class="meta-actions">
6992                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
6993                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
6994                </div>
6995            </div>
6996        </div>
6997    </div>
6998
6999                    
7000                
7001                    
7002                        
7003    <div 
7004        class="article group     " 
7005        data-id="278424629"
7006    >
7007        <div class="list-view group/row">
7008            <a class="read-link article-link" onclick="expandArticle(event, 278424629)" href="/articles/programming/firehose/read/278424629/"></a>
7009            <div class="vote !hidden  ">
7010                <a class="up" href="/article/278424629/vote/up/"></a>
7011                <a class="down" href="/article/278424629/vote/down/"></a>
7012            </div>
7013            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7014                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7015                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7016                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7017            </div>
7018            <!-- <div class="blog">Ink &amp; Switch</div> -->
7019            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7020                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424629/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Convergence Is Not Enough</a>
7021                <span class="snippet text-[#999]">Getting into trouble with data representations in Automerge.</span>
7022            </div>
7023            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">27th Jul 2026</div>
7024        </div>
7025        <div class="expanded-view" onclick="expandArticle(event, 278424629, false)">
7026            <div class="article-header">
7027                <div class="vote !hidden  ">
7028                    <span class="vote-count" title="This article has 1 votes">1</span>
7029                    <a class="up" href="/article/278424629/vote/up/"></a>
7030                    <a class="down" href="/article/278424629/vote/down/"></a>
7031                </div>
7032                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7033                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7034                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7035                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7036                </div>
7037                <div class="title-author-wrap">
7038                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424629/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Convergence Is Not Enough</a></h3>
7039                    
7040                    <p>from <span class="blog-link" data-href="/blog/all/283/">Ink &amp; Switch <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7041                    
7042                </div>
7043                <div class="date">
7044                    27th Jul 2026
7045                </div>
7046            </div>
7047            <div class="article-snippet">
7048                Getting into trouble with data representations in Automerge.
7049            </div>
7050            <div class="article-footer !hidden">
7051                <div class="main-actions">
7052                    
7053                        <a class="read-now" href="/read/278424629/" target="_blank" rel="noopener nofollow">
7054                            <span>Direct Link</span> 
7055                            <span class="cut">[→]</span>
7056                        </a>
7057                    
7058                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424629">
7059                        <span class="remove">Remove from reading list</span>
7060                        <span class="add">Add to reading list</span>
7061                        <span class="cut">[alt+a]</span>
7062                    </a>
7063                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424629&text=Convergence Is Not Enough">
7064                        <span>Tweet</span>
7065                        <span class="cut">[alt+t]</span>
7066                    </a> -->
7067                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424629/">
7068                        <span class="copy-text">Copy Link</span>
7069                        <span class="copied-text">Link copied!</span>
7070                        <span class="cut">[alt+s]</span>
7071                    </a> -->
7072                    <!-- <a href="">Share [sh]</a> -->
7073                </div>
7074                <div class="meta-actions">
7075                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7076                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7077                </div>
7078            </div>
7079        </div>
7080    </div>
7081
7082                    
7083                
7084                    
7085                        
7086    <div 
7087        class="article group     " 
7088        data-id="278424048"
7089    >
7090        <div class="list-view group/row">
7091            <a class="read-link article-link" onclick="expandArticle(event, 278424048)" href="/articles/programming/firehose/read/278424048/"></a>
7092            <div class="vote !hidden  ">
7093                <a class="up" href="/article/278424048/vote/up/"></a>
7094                <a class="down" href="/article/278424048/vote/down/"></a>
7095            </div>
7096            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7097                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7098                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7099                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7100            </div>
7101            <!-- <div class="blog">A Smart Bear</div> -->
7102            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7103                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424048/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What is the value of one hour of a startup founder&#39;s time?</a>
7104                <span class="snippet text-[#999]">Startup founders undervalue their time. Here&#39;s why you should act like it&#39;s $1000/hr, and how it...</span>
7105            </div>
7106            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">19th Jul 2026</div>
7107        </div>
7108        <div class="expanded-view" onclick="expandArticle(event, 278424048, false)">
7109            <div class="article-header">
7110                <div class="vote !hidden  ">
7111                    <span class="vote-count" title="This article has 1 votes">1</span>
7112                    <a class="up" href="/article/278424048/vote/up/"></a>
7113                    <a class="down" href="/article/278424048/vote/down/"></a>
7114                </div>
7115                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7116                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7117                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7118                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7119                </div>
7120                <div class="title-author-wrap">
7121                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424048/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What is the value of one hour of a startup founder&#39;s time?</a></h3>
7122                    
7123                    <p>from <span class="blog-link" data-href="/blog/all/21/">A Smart Bear <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7124                    
7125                </div>
7126                <div class="date">
7127                    19th Jul 2026
7128                </div>
7129            </div>
7130            <div class="article-snippet">
7131                Startup founders undervalue their time. Here&#39;s why you should act like it&#39;s $1000/hr, and how it changes the decisions you make.
7132            </div>
7133            <div class="article-footer !hidden">
7134                <div class="main-actions">
7135                    
7136                        <a class="read-now" href="/read/278424048/" target="_blank" rel="noopener nofollow">
7137                            <span>Direct Link</span> 
7138                            <span class="cut">[→]</span>
7139                        </a>
7140                    
7141                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424048">
7142                        <span class="remove">Remove from reading list</span>
7143                        <span class="add">Add to reading list</span>
7144                        <span class="cut">[alt+a]</span>
7145                    </a>
7146                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424048&text=What is the value of one hour of a startup founder&#39;s time?">
7147                        <span>Tweet</span>
7148                        <span class="cut">[alt+t]</span>
7149                    </a> -->
7150                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424048/">
7151                        <span class="copy-text">Copy Link</span>
7152                        <span class="copied-text">Link copied!</span>
7153                        <span class="cut">[alt+s]</span>
7154                    </a> -->
7155                    <!-- <a href="">Share [sh]</a> -->
7156                </div>
7157                <div class="meta-actions">
7158                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7159                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7160                </div>
7161            </div>
7162        </div>
7163    </div>
7164
7165                    
7166                
7167                    
7168                        
7169    <div 
7170        class="article group     " 
7171        data-id="278424029"
7172    >
7173        <div class="list-view group/row">
7174            <a class="read-link article-link" onclick="expandArticle(event, 278424029)" href="/articles/programming/firehose/read/278424029/"></a>
7175            <div class="vote !hidden  ">
7176                <a class="up" href="/article/278424029/vote/up/"></a>
7177                <a class="down" href="/article/278424029/vote/down/"></a>
7178            </div>
7179            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7180                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7181                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7182                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7183            </div>
7184            <!-- <div class="blog">Maggie Appleton</div> -->
7185            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7186                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424029/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In Memoriam, Encountering World War I, and Thinkable Horrors</a>
7187                <span class="snippet text-[#999]">A delayed education on the trenches and scales of suffering</span>
7188            </div>
7189            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Jul 2026</div>
7190        </div>
7191        <div class="expanded-view" onclick="expandArticle(event, 278424029, false)">
7192            <div class="article-header">
7193                <div class="vote !hidden  ">
7194                    <span class="vote-count" title="This article has 1 votes">1</span>
7195                    <a class="up" href="/article/278424029/vote/up/"></a>
7196                    <a class="down" href="/article/278424029/vote/down/"></a>
7197                </div>
7198                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7199                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7200                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7201                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7202                </div>
7203                <div class="title-author-wrap">
7204                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424029/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In Memoriam, Encountering World War I, and Thinkable Horrors</a></h3>
7205                    
7206                    <p>from <span class="blog-link" data-href="/blog/all/105868/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7207                    
7208                </div>
7209                <div class="date">
7210                    18th Jul 2026
7211                </div>
7212            </div>
7213            <div class="article-snippet">
7214                A delayed education on the trenches and scales of suffering
7215            </div>
7216            <div class="article-footer !hidden">
7217                <div class="main-actions">
7218                    
7219                        <a class="read-now" href="/read/278424029/" target="_blank" rel="noopener nofollow">
7220                            <span>Direct Link</span> 
7221                            <span class="cut">[→]</span>
7222                        </a>
7223                    
7224                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424029">
7225                        <span class="remove">Remove from reading list</span>
7226                        <span class="add">Add to reading list</span>
7227                        <span class="cut">[alt+a]</span>
7228                    </a>
7229                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424029&text=In Memoriam, Encountering World War I, and Thinkable Horrors">
7230                        <span>Tweet</span>
7231                        <span class="cut">[alt+t]</span>
7232                    </a> -->
7233                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424029/">
7234                        <span class="copy-text">Copy Link</span>
7235                        <span class="copied-text">Link copied!</span>
7236                        <span class="cut">[alt+s]</span>
7237                    </a> -->
7238                    <!-- <a href="">Share [sh]</a> -->
7239                </div>
7240                <div class="meta-actions">
7241                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7242                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7243                </div>
7244            </div>
7245        </div>
7246    </div>
7247
7248                    
7249                
7250                    
7251                        
7252    <div 
7253        class="article group     " 
7254        data-id="278428689"
7255    >
7256        <div class="list-view group/row">
7257            <a class="read-link article-link" onclick="expandArticle(event, 278428689)" href="/articles/programming/firehose/read/278428689/"></a>
7258            <div class="vote !hidden  ">
7259                <a class="up" href="/article/278428689/vote/up/"></a>
7260                <a class="down" href="/article/278428689/vote/down/"></a>
7261            </div>
7262            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7263                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7264                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7265                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7266            </div>
7267            <!-- <div class="blog">Maggie Appleton</div> -->
7268            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7269                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278428689/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In Memoriam, Encountering World War I, and Thinkable Horrors</a>
7270                <span class="snippet text-[#999]">A delayed education on the trenches and scales of suffering</span>
7271            </div>
7272            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Jul 2026</div>
7273        </div>
7274        <div class="expanded-view" onclick="expandArticle(event, 278428689, false)">
7275            <div class="article-header">
7276                <div class="vote !hidden  ">
7277                    <span class="vote-count" title="This article has 1 votes">1</span>
7278                    <a class="up" href="/article/278428689/vote/up/"></a>
7279                    <a class="down" href="/article/278428689/vote/down/"></a>
7280                </div>
7281                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7282                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7283                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7284                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7285                </div>
7286                <div class="title-author-wrap">
7287                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278428689/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In Memoriam, Encountering World War I, and Thinkable Horrors</a></h3>
7288                    
7289                    <p>from <span class="blog-link" data-href="/blog/all/162969/">Maggie Appleton <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7290                    
7291                </div>
7292                <div class="date">
7293                    18th Jul 2026
7294                </div>
7295            </div>
7296            <div class="article-snippet">
7297                A delayed education on the trenches and scales of suffering
7298            </div>
7299            <div class="article-footer !hidden">
7300                <div class="main-actions">
7301                    
7302                        <a class="read-now" href="/read/278428689/" target="_blank" rel="noopener nofollow">
7303                            <span>Direct Link</span> 
7304                            <span class="cut">[→]</span>
7305                        </a>
7306                    
7307                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278428689">
7308                        <span class="remove">Remove from reading list</span>
7309                        <span class="add">Add to reading list</span>
7310                        <span class="cut">[alt+a]</span>
7311                    </a>
7312                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278428689&text=In Memoriam, Encountering World War I, and Thinkable Horrors">
7313                        <span>Tweet</span>
7314                        <span class="cut">[alt+t]</span>
7315                    </a> -->
7316                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278428689/">
7317                        <span class="copy-text">Copy Link</span>
7318                        <span class="copied-text">Link copied!</span>
7319                        <span class="cut">[alt+s]</span>
7320                    </a> -->
7321                    <!-- <a href="">Share [sh]</a> -->
7322                </div>
7323                <div class="meta-actions">
7324                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7325                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7326                </div>
7327            </div>
7328        </div>
7329    </div>
7330
7331                    
7332                
7333                    
7334                        
7335    <div 
7336        class="article group     " 
7337        data-id="278424225"
7338    >
7339        <div class="list-view group/row">
7340            <a class="read-link article-link" onclick="expandArticle(event, 278424225)" href="/articles/programming/firehose/read/278424225/"></a>
7341            <div class="vote !hidden  ">
7342                <a class="up" href="/article/278424225/vote/up/"></a>
7343                <a class="down" href="/article/278424225/vote/down/"></a>
7344            </div>
7345            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7346                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7347                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7348                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7349            </div>
7350            <!-- <div class="blog">tonsky.me</div> -->
7351            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7352                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424225/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Logo: Squawkbox</a>
7353                <span class="snippet text-[#999]">Squawkbox is a boiler fleet monitor.</span>
7354            </div>
7355            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th Jul 2026</div>
7356        </div>
7357        <div class="expanded-view" onclick="expandArticle(event, 278424225, false)">
7358            <div class="article-header">
7359                <div class="vote !hidden  ">
7360                    <span class="vote-count" title="This article has 1 votes">1</span>
7361                    <a class="up" href="/article/278424225/vote/up/"></a>
7362                    <a class="down" href="/article/278424225/vote/down/"></a>
7363                </div>
7364                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7365                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7366                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7367                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7368                </div>
7369                <div class="title-author-wrap">
7370                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424225/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Logo: Squawkbox</a></h3>
7371                    
7372                    <p>from <span class="blog-link" data-href="/blog/all/82665/">tonsky.me <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7373                    
7374                </div>
7375                <div class="date">
7376                    14th Jul 2026
7377                </div>
7378            </div>
7379            <div class="article-snippet">
7380                Squawkbox is a boiler fleet monitor.
7381            </div>
7382            <div class="article-footer !hidden">
7383                <div class="main-actions">
7384                    
7385                        <a class="read-now" href="/read/278424225/" target="_blank" rel="noopener nofollow">
7386                            <span>Direct Link</span> 
7387                            <span class="cut">[→]</span>
7388                        </a>
7389                    
7390                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424225">
7391                        <span class="remove">Remove from reading list</span>
7392                        <span class="add">Add to reading list</span>
7393                        <span class="cut">[alt+a]</span>
7394                    </a>
7395                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424225&text=Logo: Squawkbox">
7396                        <span>Tweet</span>
7397                        <span class="cut">[alt+t]</span>
7398                    </a> -->
7399                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424225/">
7400                        <span class="copy-text">Copy Link</span>
7401                        <span class="copied-text">Link copied!</span>
7402                        <span class="cut">[alt+s]</span>
7403                    </a> -->
7404                    <!-- <a href="">Share [sh]</a> -->
7405                </div>
7406                <div class="meta-actions">
7407                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7408                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7409                </div>
7410            </div>
7411        </div>
7412    </div>
7413
7414                    
7415                
7416                    
7417                        
7418    <div 
7419        class="article group     " 
7420        data-id="278423184"
7421    >
7422        <div class="list-view group/row">
7423            <a class="read-link article-link" onclick="expandArticle(event, 278423184)" href="/articles/programming/firehose/read/278423184/"></a>
7424            <div class="vote !hidden  ">
7425                <a class="up" href="/article/278423184/vote/up/"></a>
7426                <a class="down" href="/article/278423184/vote/down/"></a>
7427            </div>
7428            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7429                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7430                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7431                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7432            </div>
7433            <!-- <div class="blog">Paolo Amoroso&#39;s...</div> -->
7434            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7435                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423184/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Early simulations with GravityLoops</a>
7436                <span class="snippet text-[#999]">&lt;![CDATA[GravityLoops, my gravity simulator in Interlisp and LOOPS, can finally show something on...</span>
7437            </div>
7438            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">13th Jul 2026</div>
7439        </div>
7440        <div class="expanded-view" onclick="expandArticle(event, 278423184, false)">
7441            <div class="article-header">
7442                <div class="vote !hidden  ">
7443                    <span class="vote-count" title="This article has 1 votes">1</span>
7444                    <a class="up" href="/article/278423184/vote/up/"></a>
7445                    <a class="down" href="/article/278423184/vote/down/"></a>
7446                </div>
7447                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7448                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7449                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7450                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7451                </div>
7452                <div class="title-author-wrap">
7453                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423184/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Early simulations with GravityLoops</a></h3>
7454                    
7455                    <p>from <span class="blog-link" data-href="/blog/all/130218/">Paolo Amoroso&#39;s Journal <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7456                    
7457                </div>
7458                <div class="date">
7459                    13th Jul 2026
7460                </div>
7461            </div>
7462            <div class="article-snippet">
7463                &lt;![CDATA[GravityLoops, my gravity simulator in Interlisp and LOOPS, can finally show something on the screen.
7464
7465The program now animates a body of mass like the Moon interacting under gravity with a body of mass like the Earth. The dots in the simulation window here are the bodies...
7466            </div>
7467            <div class="article-footer !hidden">
7468                <div class="main-actions">
7469                    
7470                        <a class="read-now" href="/read/278423184/" target="_blank" rel="noopener nofollow">
7471                            <span>Direct Link</span> 
7472                            <span class="cut">[→]</span>
7473                        </a>
7474                    
7475                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423184">
7476                        <span class="remove">Remove from reading list</span>
7477                        <span class="add">Add to reading list</span>
7478                        <span class="cut">[alt+a]</span>
7479                    </a>
7480                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423184&text=Early simulations with GravityLoops">
7481                        <span>Tweet</span>
7482                        <span class="cut">[alt+t]</span>
7483                    </a> -->
7484                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423184/">
7485                        <span class="copy-text">Copy Link</span>
7486                        <span class="copied-text">Link copied!</span>
7487                        <span class="cut">[alt+s]</span>
7488                    </a> -->
7489                    <!-- <a href="">Share [sh]</a> -->
7490                </div>
7491                <div class="meta-actions">
7492                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7493                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7494                </div>
7495            </div>
7496        </div>
7497    </div>
7498
7499                    
7500                
7501                    
7502                        
7503    <div 
7504        class="article group     " 
7505        data-id="278423155"
7506    >
7507        <div class="list-view group/row">
7508            <a class="read-link article-link" onclick="expandArticle(event, 278423155)" href="/articles/programming/firehose/read/278423155/"></a>
7509            <div class="vote !hidden  ">
7510                <a class="up" href="/article/278423155/vote/up/"></a>
7511                <a class="down" href="/article/278423155/vote/down/"></a>
7512            </div>
7513            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7514                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7515                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7516                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7517            </div>
7518            <!-- <div class="blog">MMapped blog</div> -->
7519            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7520                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423155/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Backtrack-free cursive</a>
7521                <span class="snippet text-[#999]"></span>
7522            </div>
7523            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th Jul 2026</div>
7524        </div>
7525        <div class="expanded-view" onclick="expandArticle(event, 278423155, false)">
7526            <div class="article-header">
7527                <div class="vote !hidden  ">
7528                    <span class="vote-count" title="This article has 1 votes">1</span>
7529                    <a class="up" href="/article/278423155/vote/up/"></a>
7530                    <a class="down" href="/article/278423155/vote/down/"></a>
7531                </div>
7532                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7533                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7534                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7535                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7536                </div>
7537                <div class="title-author-wrap">
7538                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423155/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Backtrack-free cursive</a></h3>
7539                    
7540                    <p>from <span class="blog-link" data-href="/blog/all/100737/">MMapped blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7541                    
7542                </div>
7543                <div class="date">
7544                    12th Jul 2026
7545                </div>
7546            </div>
7547            <div class="article-snippet">
7548                
7549            </div>
7550            <div class="article-footer !hidden">
7551                <div class="main-actions">
7552                    
7553                        <a class="read-now" href="/read/278423155/" target="_blank" rel="noopener nofollow">
7554                            <span>Direct Link</span> 
7555                            <span class="cut">[→]</span>
7556                        </a>
7557                    
7558                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423155">
7559                        <span class="remove">Remove from reading list</span>
7560                        <span class="add">Add to reading list</span>
7561                        <span class="cut">[alt+a]</span>
7562                    </a>
7563                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423155&text=Backtrack-free cursive">
7564                        <span>Tweet</span>
7565                        <span class="cut">[alt+t]</span>
7566                    </a> -->
7567                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423155/">
7568                        <span class="copy-text">Copy Link</span>
7569                        <span class="copied-text">Link copied!</span>
7570                        <span class="cut">[alt+s]</span>
7571                    </a> -->
7572                    <!-- <a href="">Share [sh]</a> -->
7573                </div>
7574                <div class="meta-actions">
7575                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7576                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7577                </div>
7578            </div>
7579        </div>
7580    </div>
7581
7582                    
7583                
7584                    
7585                        
7586    <div 
7587        class="article group     " 
7588        data-id="278423160"
7589    >
7590        <div class="list-view group/row">
7591            <a class="read-link article-link" onclick="expandArticle(event, 278423160)" href="/articles/programming/firehose/read/278423160/"></a>
7592            <div class="vote !hidden  ">
7593                <a class="up" href="/article/278423160/vote/up/"></a>
7594                <a class="down" href="/article/278423160/vote/down/"></a>
7595            </div>
7596            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7597                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7598                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7599                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7600            </div>
7601            <!-- <div class="blog">seated.ro</div> -->
7602            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7603                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423160/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You fail to learn if you don&#39;t learn to fail</a>
7604                <span class="snippet text-[#999]">If all your time is spent watching output tokens, where do your input tokens come from?
7605Letting an...</span>
7606            </div>
7607            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th Jul 2026</div>
7608        </div>
7609        <div class="expanded-view" onclick="expandArticle(event, 278423160, false)">
7610            <div class="article-header">
7611                <div class="vote !hidden  ">
7612                    <span class="vote-count" title="This article has 1 votes">1</span>
7613                    <a class="up" href="/article/278423160/vote/up/"></a>
7614                    <a class="down" href="/article/278423160/vote/down/"></a>
7615                </div>
7616                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7617                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7618                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7619                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7620                </div>
7621                <div class="title-author-wrap">
7622                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423160/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">You fail to learn if you don&#39;t learn to fail</a></h3>
7623                    
7624                    <p>from <span class="blog-link" data-href="/blog/all/162898/">seated.ro <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7625                    
7626                </div>
7627                <div class="date">
7628                    12th Jul 2026
7629                </div>
7630            </div>
7631            <div class="article-snippet">
7632                If all your time is spent watching output tokens, where do your input tokens come from?
7633Letting an agent rip on full auto is basically doom scrolling. Even worse if you&#39;re doom scrolling while the agent runs. We humans love frying our dopamine receptors. This feels great until...
7634            </div>
7635            <div class="article-footer !hidden">
7636                <div class="main-actions">
7637                    
7638                        <a class="read-now" href="/read/278423160/" target="_blank" rel="noopener nofollow">
7639                            <span>Direct Link</span> 
7640                            <span class="cut">[→]</span>
7641                        </a>
7642                    
7643                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423160">
7644                        <span class="remove">Remove from reading list</span>
7645                        <span class="add">Add to reading list</span>
7646                        <span class="cut">[alt+a]</span>
7647                    </a>
7648                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423160&text=You fail to learn if you don&#39;t learn to fail">
7649                        <span>Tweet</span>
7650                        <span class="cut">[alt+t]</span>
7651                    </a> -->
7652                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423160/">
7653                        <span class="copy-text">Copy Link</span>
7654                        <span class="copied-text">Link copied!</span>
7655                        <span class="cut">[alt+s]</span>
7656                    </a> -->
7657                    <!-- <a href="">Share [sh]</a> -->
7658                </div>
7659                <div class="meta-actions">
7660                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7661                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7662                </div>
7663            </div>
7664        </div>
7665    </div>
7666
7667                    
7668                
7669                    
7670                        
7671    <div 
7672        class="article group     " 
7673        data-id="278423090"
7674    >
7675        <div class="list-view group/row">
7676            <a class="read-link article-link" onclick="expandArticle(event, 278423090)" href="/articles/programming/firehose/read/278423090/"></a>
7677            <div class="vote !hidden  ">
7678                <a class="up" href="/article/278423090/vote/up/"></a>
7679                <a class="down" href="/article/278423090/vote/down/"></a>
7680            </div>
7681            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7682                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7683                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7684                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7685            </div>
7686            <!-- <div class="blog">Irrational...</div> -->
7687            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7688                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423090/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Make no assumptions.</a>
7689                <span class="snippet text-[#999]">I’ve recently been thinking a lot about the concept of “soil horizons”,
7690which is the idea that there...</span>
7691            </div>
7692            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">11th Jul 2026</div>
7693        </div>
7694        <div class="expanded-view" onclick="expandArticle(event, 278423090, false)">
7695            <div class="article-header">
7696                <div class="vote !hidden  ">
7697                    <span class="vote-count" title="This article has 0.05000000000000002 votes">0</span>
7698                    <a class="up" href="/article/278423090/vote/up/"></a>
7699                    <a class="down" href="/article/278423090/vote/down/"></a>
7700                </div>
7701                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7702                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7703                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7704                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7705                </div>
7706                <div class="title-author-wrap">
7707                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423090/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Make no assumptions.</a></h3>
7708                    
7709                    <p>from <span class="blog-link" data-href="/blog/all/284/">Irrational Exuberance <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7710                    
7711                </div>
7712                <div class="date">
7713                    11th Jul 2026
7714                </div>
7715            </div>
7716            <div class="article-snippet">
7717                I’ve recently been thinking a lot about the concept of “soil horizons”,
7718which is the idea that there are many distinct layers of soil, from topsoil all the way down
7719to bedrock, which all combine into a soil horizon.
7720Translating this idea into software, the ideal codebase would...
7721            </div>
7722            <div class="article-footer !hidden">
7723                <div class="main-actions">
7724                    
7725                        <a class="read-now" href="/read/278423090/" target="_blank" rel="noopener nofollow">
7726                            <span>Direct Link</span> 
7727                            <span class="cut">[→]</span>
7728                        </a>
7729                    
7730                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423090">
7731                        <span class="remove">Remove from reading list</span>
7732                        <span class="add">Add to reading list</span>
7733                        <span class="cut">[alt+a]</span>
7734                    </a>
7735                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423090&text=Make no assumptions.">
7736                        <span>Tweet</span>
7737                        <span class="cut">[alt+t]</span>
7738                    </a> -->
7739                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423090/">
7740                        <span class="copy-text">Copy Link</span>
7741                        <span class="copied-text">Link copied!</span>
7742                        <span class="cut">[alt+s]</span>
7743                    </a> -->
7744                    <!-- <a href="">Share [sh]</a> -->
7745                </div>
7746                <div class="meta-actions">
7747                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7748                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7749                </div>
7750            </div>
7751        </div>
7752    </div>
7753
7754                    
7755                
7756                    
7757                        
7758    <div 
7759        class="article group     " 
7760        data-id="278423089"
7761    >
7762        <div class="list-view group/row">
7763            <a class="read-link article-link" onclick="expandArticle(event, 278423089)" href="/articles/programming/firehose/read/278423089/"></a>
7764            <div class="vote !hidden  ">
7765                <a class="up" href="/article/278423089/vote/up/"></a>
7766                <a class="down" href="/article/278423089/vote/down/"></a>
7767            </div>
7768            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7769                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7770                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7771                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7772            </div>
7773            <!-- <div class="blog">Miguel Carranza</div> -->
7774            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7775                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423089/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Dopamine Problem Every New Manager Face</a>
7776                <span class="snippet text-[#999]">I recently wrote an internal Management 101 guide for new RevenueCat managers. It is not meant to be...</span>
7777            </div>
7778            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">10th Jul 2026</div>
7779        </div>
7780        <div class="expanded-view" onclick="expandArticle(event, 278423089, false)">
7781            <div class="article-header">
7782                <div class="vote !hidden  ">
7783                    <span class="vote-count" title="This article has 1.65 votes">2</span>
7784                    <a class="up" href="/article/278423089/vote/up/"></a>
7785                    <a class="down" href="/article/278423089/vote/down/"></a>
7786                </div>
7787                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7788                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7789                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7790                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7791                </div>
7792                <div class="title-author-wrap">
7793                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423089/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Dopamine Problem Every New Manager Face</a></h3>
7794                    
7795                    <p>from <span class="blog-link" data-href="/blog/all/242/">Miguel Carranza <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7796                    
7797                </div>
7798                <div class="date">
7799                    10th Jul 2026
7800                </div>
7801            </div>
7802            <div class="article-snippet">
7803                I recently wrote an internal Management 101 guide for new RevenueCat managers. It is not meant to be a universal management guide. Most universal management advice is either too vague to be useful or too generic to survive contact with a real company.
7804My goal was simpler: explain...
7805            </div>
7806            <div class="article-footer !hidden">
7807                <div class="main-actions">
7808                    
7809                        <a class="read-now" href="/read/278423089/" target="_blank" rel="noopener nofollow">
7810                            <span>Direct Link</span> 
7811                            <span class="cut">[→]</span>
7812                        </a>
7813                    
7814                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423089">
7815                        <span class="remove">Remove from reading list</span>
7816                        <span class="add">Add to reading list</span>
7817                        <span class="cut">[alt+a]</span>
7818                    </a>
7819                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423089&text=The Dopamine Problem Every New Manager Face">
7820                        <span>Tweet</span>
7821                        <span class="cut">[alt+t]</span>
7822                    </a> -->
7823                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423089/">
7824                        <span class="copy-text">Copy Link</span>
7825                        <span class="copied-text">Link copied!</span>
7826                        <span class="cut">[alt+s]</span>
7827                    </a> -->
7828                    <!-- <a href="">Share [sh]</a> -->
7829                </div>
7830                <div class="meta-actions">
7831                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7832                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7833                </div>
7834            </div>
7835        </div>
7836    </div>
7837
7838                    
7839                
7840                    
7841                        
7842    <div 
7843        class="article group     " 
7844        data-id="278422998"
7845    >
7846        <div class="list-view group/row">
7847            <a class="read-link article-link" onclick="expandArticle(event, 278422998)" href="/articles/programming/firehose/read/278422998/"></a>
7848            <div class="vote !hidden  ">
7849                <a class="up" href="/article/278422998/vote/up/"></a>
7850                <a class="down" href="/article/278422998/vote/down/"></a>
7851            </div>
7852            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7853                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7854                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7855                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7856            </div>
7857            <!-- <div class="blog">TokyoDev</div> -->
7858            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7859                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422998/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dealing with Pathological Anxiety in Japan</a>
7860                <span class="snippet text-[#999]">My honest opinion is that very few things in one’s life can be as fulfilling as living abroad. The...</span>
7861            </div>
7862            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">10th Jul 2026</div>
7863        </div>
7864        <div class="expanded-view" onclick="expandArticle(event, 278422998, false)">
7865            <div class="article-header">
7866                <div class="vote !hidden  ">
7867                    <span class="vote-count" title="This article has 1.75 votes">2</span>
7868                    <a class="up" href="/article/278422998/vote/up/"></a>
7869                    <a class="down" href="/article/278422998/vote/down/"></a>
7870                </div>
7871                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7872                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7873                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7874                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7875                </div>
7876                <div class="title-author-wrap">
7877                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422998/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Dealing with Pathological Anxiety in Japan</a></h3>
7878                    
7879                    <p>from <span class="blog-link" data-href="/blog/all/8937/">TokyoDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7880                    
7881                </div>
7882                <div class="date">
7883                    10th Jul 2026
7884                </div>
7885            </div>
7886            <div class="article-snippet">
7887                My honest opinion is that very few things in one’s life can be as fulfilling as living abroad. The opportunity to break away from my comfort zone, brave new horizons, and immerse myself in new cultures has probably been the greatest joy I’ve found during my time on this Earth....
7888            </div>
7889            <div class="article-footer !hidden">
7890                <div class="main-actions">
7891                    
7892                        <a class="read-now" href="/read/278422998/" target="_blank" rel="noopener nofollow">
7893                            <span>Direct Link</span> 
7894                            <span class="cut">[→]</span>
7895                        </a>
7896                    
7897                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422998">
7898                        <span class="remove">Remove from reading list</span>
7899                        <span class="add">Add to reading list</span>
7900                        <span class="cut">[alt+a]</span>
7901                    </a>
7902                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422998&text=Dealing with Pathological Anxiety in Japan">
7903                        <span>Tweet</span>
7904                        <span class="cut">[alt+t]</span>
7905                    </a> -->
7906                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422998/">
7907                        <span class="copy-text">Copy Link</span>
7908                        <span class="copied-text">Link copied!</span>
7909                        <span class="cut">[alt+s]</span>
7910                    </a> -->
7911                    <!-- <a href="">Share [sh]</a> -->
7912                </div>
7913                <div class="meta-actions">
7914                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7915                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7916                </div>
7917            </div>
7918        </div>
7919    </div>
7920
7921                    
7922                
7923                    
7924                        
7925    <div 
7926        class="article group     " 
7927        data-id="278423048"
7928    >
7929        <div class="list-view group/row">
7930            <a class="read-link article-link" onclick="expandArticle(event, 278423048)" href="/articles/programming/firehose/read/278423048/"></a>
7931            <div class="vote !hidden  ">
7932                <a class="up" href="/article/278423048/vote/up/"></a>
7933                <a class="down" href="/article/278423048/vote/down/"></a>
7934            </div>
7935            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
7936                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7937                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7938                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7939            </div>
7940            <!-- <div class="blog">Steve Klabnik</div> -->
7941            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
7942                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423048/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Compilers and AI &#39;cyber&#39; defense</a>
7943                <span class="snippet text-[#999]"></span>
7944            </div>
7945            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">10th Jul 2026</div>
7946        </div>
7947        <div class="expanded-view" onclick="expandArticle(event, 278423048, false)">
7948            <div class="article-header">
7949                <div class="vote !hidden  ">
7950                    <span class="vote-count" title="This article has 1 votes">1</span>
7951                    <a class="up" href="/article/278423048/vote/up/"></a>
7952                    <a class="down" href="/article/278423048/vote/down/"></a>
7953                </div>
7954                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
7955                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
7956                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
7957                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
7958                </div>
7959                <div class="title-author-wrap">
7960                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423048/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Compilers and AI &#39;cyber&#39; defense</a></h3>
7961                    
7962                    <p>from <span class="blog-link" data-href="/blog/all/15/">Steve Klabnik <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
7963                    
7964                </div>
7965                <div class="date">
7966                    10th Jul 2026
7967                </div>
7968            </div>
7969            <div class="article-snippet">
7970                
7971            </div>
7972            <div class="article-footer !hidden">
7973                <div class="main-actions">
7974                    
7975                        <a class="read-now" href="/read/278423048/" target="_blank" rel="noopener nofollow">
7976                            <span>Direct Link</span> 
7977                            <span class="cut">[→]</span>
7978                        </a>
7979                    
7980                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423048">
7981                        <span class="remove">Remove from reading list</span>
7982                        <span class="add">Add to reading list</span>
7983                        <span class="cut">[alt+a]</span>
7984                    </a>
7985                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423048&text=Compilers and AI &#39;cyber&#39; defense">
7986                        <span>Tweet</span>
7987                        <span class="cut">[alt+t]</span>
7988                    </a> -->
7989                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423048/">
7990                        <span class="copy-text">Copy Link</span>
7991                        <span class="copied-text">Link copied!</span>
7992                        <span class="cut">[alt+s]</span>
7993                    </a> -->
7994                    <!-- <a href="">Share [sh]</a> -->
7995                </div>
7996                <div class="meta-actions">
7997                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
7998                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
7999                </div>
8000            </div>
8001        </div>
8002    </div>
8003
8004                    
8005                
8006                    
8007                        
8008    <div 
8009        class="article group     " 
8010        data-id="278422877"
8011    >
8012        <div class="list-view group/row">
8013            <a class="read-link article-link" onclick="expandArticle(event, 278422877)" href="/articles/programming/firehose/read/278422877/"></a>
8014            <div class="vote !hidden  ">
8015                <a class="up" href="/article/278422877/vote/up/"></a>
8016                <a class="down" href="/article/278422877/vote/down/"></a>
8017            </div>
8018            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8019                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8020                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8021                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8022            </div>
8023            <!-- <div class="blog">Basta’s Notes</div> -->
8024            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8025                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422877/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 2: what I learned building my own chatbot</a>
8026                <span class="snippet text-[#999]">When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.</span>
8027            </div>
8028            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Jul 2026</div>
8029        </div>
8030        <div class="expanded-view" onclick="expandArticle(event, 278422877, false)">
8031            <div class="article-header">
8032                <div class="vote !hidden  ">
8033                    <span class="vote-count" title="This article has 1.75 votes">2</span>
8034                    <a class="up" href="/article/278422877/vote/up/"></a>
8035                    <a class="down" href="/article/278422877/vote/down/"></a>
8036                </div>
8037                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8038                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8039                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8040                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8041                </div>
8042                <div class="title-author-wrap">
8043                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422877/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 2: what I learned building my own chatbot</a></h3>
8044                    
8045                    <p>from <span class="blog-link" data-href="/blog/all/1642/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8046                    
8047                </div>
8048                <div class="date">
8049                    8th Jul 2026
8050                </div>
8051            </div>
8052            <div class="article-snippet">
8053                When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
8054            </div>
8055            <div class="article-footer !hidden">
8056                <div class="main-actions">
8057                    
8058                        <a class="read-now" href="/read/278422877/" target="_blank" rel="noopener nofollow">
8059                            <span>Direct Link</span> 
8060                            <span class="cut">[→]</span>
8061                        </a>
8062                    
8063                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422877">
8064                        <span class="remove">Remove from reading list</span>
8065                        <span class="add">Add to reading list</span>
8066                        <span class="cut">[alt+a]</span>
8067                    </a>
8068                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422877&text=AI Homelab Part 2: what I learned building my own chatbot">
8069                        <span>Tweet</span>
8070                        <span class="cut">[alt+t]</span>
8071                    </a> -->
8072                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422877/">
8073                        <span class="copy-text">Copy Link</span>
8074                        <span class="copied-text">Link copied!</span>
8075                        <span class="cut">[alt+s]</span>
8076                    </a> -->
8077                    <!-- <a href="">Share [sh]</a> -->
8078                </div>
8079                <div class="meta-actions">
8080                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8081                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8082                </div>
8083            </div>
8084        </div>
8085    </div>
8086
8087                    
8088                
8089                    
8090                        
8091    <div 
8092        class="article group     " 
8093        data-id="278425134"
8094    >
8095        <div class="list-view group/row">
8096            <a class="read-link article-link" onclick="expandArticle(event, 278425134)" href="/articles/programming/firehose/read/278425134/"></a>
8097            <div class="vote !hidden  ">
8098                <a class="up" href="/article/278425134/vote/up/"></a>
8099                <a class="down" href="/article/278425134/vote/down/"></a>
8100            </div>
8101            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8102                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8103                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8104                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8105            </div>
8106            <!-- <div class="blog">Basta’s Notes</div> -->
8107            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8108                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425134/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 2: what I learned building my own chatbot</a>
8109                <span class="snippet text-[#999]">When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.</span>
8110            </div>
8111            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Jul 2026</div>
8112        </div>
8113        <div class="expanded-view" onclick="expandArticle(event, 278425134, false)">
8114            <div class="article-header">
8115                <div class="vote !hidden  ">
8116                    <span class="vote-count" title="This article has 1 votes">1</span>
8117                    <a class="up" href="/article/278425134/vote/up/"></a>
8118                    <a class="down" href="/article/278425134/vote/down/"></a>
8119                </div>
8120                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8121                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8122                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8123                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8124                </div>
8125                <div class="title-author-wrap">
8126                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425134/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 2: what I learned building my own chatbot</a></h3>
8127                    
8128                    <p>from <span class="blog-link" data-href="/blog/all/162963/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8129                    
8130                </div>
8131                <div class="date">
8132                    8th Jul 2026
8133                </div>
8134            </div>
8135            <div class="article-snippet">
8136                When I first started playing around with LLMs, I used Ollama on my M1 Mac Studio.
8137            </div>
8138            <div class="article-footer !hidden">
8139                <div class="main-actions">
8140                    
8141                        <a class="read-now" href="/read/278425134/" target="_blank" rel="noopener nofollow">
8142                            <span>Direct Link</span> 
8143                            <span class="cut">[→]</span>
8144                        </a>
8145                    
8146                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425134">
8147                        <span class="remove">Remove from reading list</span>
8148                        <span class="add">Add to reading list</span>
8149                        <span class="cut">[alt+a]</span>
8150                    </a>
8151                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425134&text=AI Homelab Part 2: what I learned building my own chatbot">
8152                        <span>Tweet</span>
8153                        <span class="cut">[alt+t]</span>
8154                    </a> -->
8155                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425134/">
8156                        <span class="copy-text">Copy Link</span>
8157                        <span class="copied-text">Link copied!</span>
8158                        <span class="cut">[alt+s]</span>
8159                    </a> -->
8160                    <!-- <a href="">Share [sh]</a> -->
8161                </div>
8162                <div class="meta-actions">
8163                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8164                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8165                </div>
8166            </div>
8167        </div>
8168    </div>
8169
8170                    
8171                
8172                    
8173                        
8174    <div 
8175        class="article group     " 
8176        data-id="278422848"
8177    >
8178        <div class="list-view group/row">
8179            <a class="read-link article-link" onclick="expandArticle(event, 278422848)" href="/articles/programming/firehose/read/278422848/"></a>
8180            <div class="vote !hidden  ">
8181                <a class="up" href="/article/278422848/vote/up/"></a>
8182                <a class="down" href="/article/278422848/vote/down/"></a>
8183            </div>
8184            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8185                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8186                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8187                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8188            </div>
8189            <!-- <div class="blog">Blog System/5</div> -->
8190            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8191                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422848/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Autoconf’s revenge: ad-hoc shell templates</a>
8192                <span class="snippet text-[#999]">How to leverage an old dirty trick in your Bazel wrapper for great effect</span>
8193            </div>
8194            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th Jul 2026</div>
8195        </div>
8196        <div class="expanded-view" onclick="expandArticle(event, 278422848, false)">
8197            <div class="article-header">
8198                <div class="vote !hidden  ">
8199                    <span class="vote-count" title="This article has 1 votes">1</span>
8200                    <a class="up" href="/article/278422848/vote/up/"></a>
8201                    <a class="down" href="/article/278422848/vote/down/"></a>
8202                </div>
8203                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8204                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8205                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8206                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8207                </div>
8208                <div class="title-author-wrap">
8209                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422848/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Autoconf’s revenge: ad-hoc shell templates</a></h3>
8210                    
8211                    <p>from <span class="blog-link" data-href="/blog/all/58138/">Blog System/5 <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8212                    
8213                </div>
8214                <div class="date">
8215                    8th Jul 2026
8216                </div>
8217            </div>
8218            <div class="article-snippet">
8219                How to leverage an old dirty trick in your Bazel wrapper for great effect
8220            </div>
8221            <div class="article-footer !hidden">
8222                <div class="main-actions">
8223                    
8224                        <a class="read-now" href="/read/278422848/" target="_blank" rel="noopener nofollow">
8225                            <span>Direct Link</span> 
8226                            <span class="cut">[→]</span>
8227                        </a>
8228                    
8229                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422848">
8230                        <span class="remove">Remove from reading list</span>
8231                        <span class="add">Add to reading list</span>
8232                        <span class="cut">[alt+a]</span>
8233                    </a>
8234                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422848&text=Autoconf’s revenge: ad-hoc shell templates">
8235                        <span>Tweet</span>
8236                        <span class="cut">[alt+t]</span>
8237                    </a> -->
8238                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422848/">
8239                        <span class="copy-text">Copy Link</span>
8240                        <span class="copied-text">Link copied!</span>
8241                        <span class="cut">[alt+s]</span>
8242                    </a> -->
8243                    <!-- <a href="">Share [sh]</a> -->
8244                </div>
8245                <div class="meta-actions">
8246                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8247                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8248                </div>
8249            </div>
8250        </div>
8251    </div>
8252
8253                    
8254                
8255                    
8256                        
8257    <div 
8258        class="article group     " 
8259        data-id="278422706"
8260    >
8261        <div class="list-view group/row">
8262            <a class="read-link article-link" onclick="expandArticle(event, 278422706)" href="/articles/programming/firehose/read/278422706/"></a>
8263            <div class="vote !hidden  ">
8264                <a class="up" href="/article/278422706/vote/up/"></a>
8265                <a class="down" href="/article/278422706/vote/down/"></a>
8266            </div>
8267            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8268                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8269                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8270                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8271            </div>
8272            <!-- <div class="blog">General Robots</div> -->
8273            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8274                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422706/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Vibe-Cadding</a>
8275                <span class="snippet text-[#999]">It turns out that current models are pretty good at writing code to generate cad (3D objects).</span>
8276            </div>
8277            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6th Jul 2026</div>
8278        </div>
8279        <div class="expanded-view" onclick="expandArticle(event, 278422706, false)">
8280            <div class="article-header">
8281                <div class="vote !hidden  ">
8282                    <span class="vote-count" title="This article has 1 votes">1</span>
8283                    <a class="up" href="/article/278422706/vote/up/"></a>
8284                    <a class="down" href="/article/278422706/vote/down/"></a>
8285                </div>
8286                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8287                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8288                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8289                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8290                </div>
8291                <div class="title-author-wrap">
8292                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422706/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Vibe-Cadding</a></h3>
8293                    
8294                    <p>from <span class="blog-link" data-href="/blog/all/442/">General Robots <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8295                    
8296                </div>
8297                <div class="date">
8298                    6th Jul 2026
8299                </div>
8300            </div>
8301            <div class="article-snippet">
8302                It turns out that current models are pretty good at writing code to generate cad (3D objects).
8303            </div>
8304            <div class="article-footer !hidden">
8305                <div class="main-actions">
8306                    
8307                        <a class="read-now" href="/read/278422706/" target="_blank" rel="noopener nofollow">
8308                            <span>Direct Link</span> 
8309                            <span class="cut">[→]</span>
8310                        </a>
8311                    
8312                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422706">
8313                        <span class="remove">Remove from reading list</span>
8314                        <span class="add">Add to reading list</span>
8315                        <span class="cut">[alt+a]</span>
8316                    </a>
8317                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422706&text=Vibe-Cadding">
8318                        <span>Tweet</span>
8319                        <span class="cut">[alt+t]</span>
8320                    </a> -->
8321                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422706/">
8322                        <span class="copy-text">Copy Link</span>
8323                        <span class="copied-text">Link copied!</span>
8324                        <span class="cut">[alt+s]</span>
8325                    </a> -->
8326                    <!-- <a href="">Share [sh]</a> -->
8327                </div>
8328                <div class="meta-actions">
8329                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8330                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8331                </div>
8332            </div>
8333        </div>
8334    </div>
8335
8336                    
8337                
8338                    
8339                        
8340    <div 
8341        class="article group     " 
8342        data-id="278422723"
8343    >
8344        <div class="list-view group/row">
8345            <a class="read-link article-link" onclick="expandArticle(event, 278422723)" href="/articles/programming/firehose/read/278422723/"></a>
8346            <div class="vote !hidden  ">
8347                <a class="up" href="/article/278422723/vote/up/"></a>
8348                <a class="down" href="/article/278422723/vote/down/"></a>
8349            </div>
8350            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8351                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8352                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8353                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8354            </div>
8355            <!-- <div class="blog">Josh Comeau&#39;s blog</div> -->
8356            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8357                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422723/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Getting Started with Anchor Positioning</a>
8358                <span class="snippet text-[#999]">For decades, one of the most notoriously-challenging problems on the web has been sticking one...</span>
8359            </div>
8360            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6th Jul 2026</div>
8361        </div>
8362        <div class="expanded-view" onclick="expandArticle(event, 278422723, false)">
8363            <div class="article-header">
8364                <div class="vote !hidden  ">
8365                    <span class="vote-count" title="This article has 1 votes">1</span>
8366                    <a class="up" href="/article/278422723/vote/up/"></a>
8367                    <a class="down" href="/article/278422723/vote/down/"></a>
8368                </div>
8369                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8370                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8371                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8372                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8373                </div>
8374                <div class="title-author-wrap">
8375                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422723/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Getting Started with Anchor Positioning</a></h3>
8376                    
8377                    <p>from <span class="blog-link" data-href="/blog/all/100741/">Josh Comeau&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8378                    
8379                </div>
8380                <div class="date">
8381                    6th Jul 2026
8382                </div>
8383            </div>
8384            <div class="article-snippet">
8385                For decades, one of the most notoriously-challenging problems on the web has been sticking one element to another element, for things like tooltips and nested menus. The CSSWG has decided to provide a first-class solution to this problem, and it’s pretty friggin’ cool! In this...
8386            </div>
8387            <div class="article-footer !hidden">
8388                <div class="main-actions">
8389                    
8390                        <a class="read-now" href="/read/278422723/" target="_blank" rel="noopener nofollow">
8391                            <span>Direct Link</span> 
8392                            <span class="cut">[→]</span>
8393                        </a>
8394                    
8395                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422723">
8396                        <span class="remove">Remove from reading list</span>
8397                        <span class="add">Add to reading list</span>
8398                        <span class="cut">[alt+a]</span>
8399                    </a>
8400                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422723&text=Getting Started with Anchor Positioning">
8401                        <span>Tweet</span>
8402                        <span class="cut">[alt+t]</span>
8403                    </a> -->
8404                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422723/">
8405                        <span class="copy-text">Copy Link</span>
8406                        <span class="copied-text">Link copied!</span>
8407                        <span class="cut">[alt+s]</span>
8408                    </a> -->
8409                    <!-- <a href="">Share [sh]</a> -->
8410                </div>
8411                <div class="meta-actions">
8412                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8413                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8414                </div>
8415            </div>
8416        </div>
8417    </div>
8418
8419                    
8420                
8421                    
8422                        
8423    <div 
8424        class="article group     " 
8425        data-id="278422795"
8426    >
8427        <div class="list-view group/row">
8428            <a class="read-link article-link" onclick="expandArticle(event, 278422795)" href="/articles/programming/firehose/read/278422795/"></a>
8429            <div class="vote !hidden  ">
8430                <a class="up" href="/article/278422795/vote/up/"></a>
8431                <a class="down" href="/article/278422795/vote/down/"></a>
8432            </div>
8433            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8434                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8435                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8436                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8437            </div>
8438            <!-- <div class="blog">Eric Migicovsky&#39;s...</div> -->
8439            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8440                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422795/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">How to build a PostHog integration with the provisioning API</a>
8441                <span class="snippet text-[#999]">I live on a little farm and recently built a  website  to sell shares of hogs. My fellow farmers are...</span>
8442            </div>
8443            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6th Jul 2026</div>
8444        </div>
8445        <div class="expanded-view" onclick="expandArticle(event, 278422795, false)">
8446            <div class="article-header">
8447                <div class="vote !hidden  ">
8448                    <span class="vote-count" title="This article has 1 votes">1</span>
8449                    <a class="up" href="/article/278422795/vote/up/"></a>
8450                    <a class="down" href="/article/278422795/vote/down/"></a>
8451                </div>
8452                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8453                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8454                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8455                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8456                </div>
8457                <div class="title-author-wrap">
8458                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422795/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">How to build a PostHog integration with the provisioning API</a></h3>
8459                    
8460                    <p>from <span class="blog-link" data-href="/blog/all/1638/">Eric Migicovsky&#39;s Blog RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8461                    
8462                </div>
8463                <div class="date">
8464                    6th Jul 2026
8465                </div>
8466            </div>
8467            <div class="article-snippet">
8468                I live on a little farm and recently built a  website  to sell shares of hogs. My fellow farmers are better versed in the subtle arts of soil, plants…
8469            </div>
8470            <div class="article-footer !hidden">
8471                <div class="main-actions">
8472                    
8473                        <a class="read-now" href="/read/278422795/" target="_blank" rel="noopener nofollow">
8474                            <span>Direct Link</span> 
8475                            <span class="cut">[→]</span>
8476                        </a>
8477                    
8478                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422795">
8479                        <span class="remove">Remove from reading list</span>
8480                        <span class="add">Add to reading list</span>
8481                        <span class="cut">[alt+a]</span>
8482                    </a>
8483                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422795&text=How to build a PostHog integration with the provisioning API">
8484                        <span>Tweet</span>
8485                        <span class="cut">[alt+t]</span>
8486                    </a> -->
8487                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422795/">
8488                        <span class="copy-text">Copy Link</span>
8489                        <span class="copied-text">Link copied!</span>
8490                        <span class="cut">[alt+s]</span>
8491                    </a> -->
8492                    <!-- <a href="">Share [sh]</a> -->
8493                </div>
8494                <div class="meta-actions">
8495                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8496                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8497                </div>
8498            </div>
8499        </div>
8500    </div>
8501
8502                    
8503                
8504                    
8505                        
8506    <div 
8507        class="article group     " 
8508        data-id="278422502"
8509    >
8510        <div class="list-view group/row">
8511            <a class="read-link article-link" onclick="expandArticle(event, 278422502)" href="/articles/programming/firehose/read/278422502/"></a>
8512            <div class="vote !hidden  ">
8513                <a class="up" href="/article/278422502/vote/up/"></a>
8514                <a class="down" href="/article/278422502/vote/down/"></a>
8515            </div>
8516            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8517                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8518                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8519                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8520            </div>
8521            <!-- <div class="blog">Liz Denys</div> -->
8522            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8523                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422502/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Lilypad mini quilt</a>
8524                <span class="snippet text-[#999]">While on a short road trip and then recovering from surgery, I hand quilted and hand embroidered a...</span>
8525            </div>
8526            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jul 2026</div>
8527        </div>
8528        <div class="expanded-view" onclick="expandArticle(event, 278422502, false)">
8529            <div class="article-header">
8530                <div class="vote !hidden  ">
8531                    <span class="vote-count" title="This article has 1 votes">1</span>
8532                    <a class="up" href="/article/278422502/vote/up/"></a>
8533                    <a class="down" href="/article/278422502/vote/down/"></a>
8534                </div>
8535                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8536                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8537                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8538                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8539                </div>
8540                <div class="title-author-wrap">
8541                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422502/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Lilypad mini quilt</a></h3>
8542                    
8543                    <p>from <span class="blog-link" data-href="/blog/all/18/">Liz Denys <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8544                    
8545                </div>
8546                <div class="date">
8547                    5th Jul 2026
8548                </div>
8549            </div>
8550            <div class="article-snippet">
8551                While on a short road trip and then recovering from surgery, I hand quilted and hand embroidered a linen lilypad quilt.
8552And yes, I did make this little quilt for my Frinos plush from Hades II to have a nice place to rest.
8553            </div>
8554            <div class="article-footer !hidden">
8555                <div class="main-actions">
8556                    
8557                        <a class="read-now" href="/read/278422502/" target="_blank" rel="noopener nofollow">
8558                            <span>Direct Link</span> 
8559                            <span class="cut">[→]</span>
8560                        </a>
8561                    
8562                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422502">
8563                        <span class="remove">Remove from reading list</span>
8564                        <span class="add">Add to reading list</span>
8565                        <span class="cut">[alt+a]</span>
8566                    </a>
8567                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422502&text=Lilypad mini quilt">
8568                        <span>Tweet</span>
8569                        <span class="cut">[alt+t]</span>
8570                    </a> -->
8571                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422502/">
8572                        <span class="copy-text">Copy Link</span>
8573                        <span class="copied-text">Link copied!</span>
8574                        <span class="cut">[alt+s]</span>
8575                    </a> -->
8576                    <!-- <a href="">Share [sh]</a> -->
8577                </div>
8578                <div class="meta-actions">
8579                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8580                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8581                </div>
8582            </div>
8583        </div>
8584    </div>
8585
8586                    
8587                
8588                    
8589                        
8590    <div 
8591        class="article group     " 
8592        data-id="278422482"
8593    >
8594        <div class="list-view group/row">
8595            <a class="read-link article-link" onclick="expandArticle(event, 278422482)" href="/articles/programming/firehose/read/278422482/"></a>
8596            <div class="vote !hidden  ">
8597                <a class="up" href="/article/278422482/vote/up/"></a>
8598                <a class="down" href="/article/278422482/vote/down/"></a>
8599            </div>
8600            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8601                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8602                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8603                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8604            </div>
8605            <!-- <div class="blog">swyx&#39;s site RSS Feed</div> -->
8606            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8607                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422482/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What America has meant to me</a>
8608                <span class="snippet text-[#999]">Every time I have given up on America, it has been a mistake. And yet, America has never, ever given...</span>
8609            </div>
8610            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jul 2026</div>
8611        </div>
8612        <div class="expanded-view" onclick="expandArticle(event, 278422482, false)">
8613            <div class="article-header">
8614                <div class="vote !hidden  ">
8615                    <span class="vote-count" title="This article has 1.75 votes">2</span>
8616                    <a class="up" href="/article/278422482/vote/up/"></a>
8617                    <a class="down" href="/article/278422482/vote/down/"></a>
8618                </div>
8619                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8620                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8621                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8622                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8623                </div>
8624                <div class="title-author-wrap">
8625                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422482/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What America has meant to me</a></h3>
8626                    
8627                    <p>from <span class="blog-link" data-href="/blog/all/42/">swyx&#39;s site RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8628                    
8629                </div>
8630                <div class="date">
8631                    5th Jul 2026
8632                </div>
8633            </div>
8634            <div class="article-snippet">
8635                Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me.
8636            </div>
8637            <div class="article-footer !hidden">
8638                <div class="main-actions">
8639                    
8640                        <a class="read-now" href="/read/278422482/" target="_blank" rel="noopener nofollow">
8641                            <span>Direct Link</span> 
8642                            <span class="cut">[→]</span>
8643                        </a>
8644                    
8645                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422482">
8646                        <span class="remove">Remove from reading list</span>
8647                        <span class="add">Add to reading list</span>
8648                        <span class="cut">[alt+a]</span>
8649                    </a>
8650                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422482&text=What America has meant to me">
8651                        <span>Tweet</span>
8652                        <span class="cut">[alt+t]</span>
8653                    </a> -->
8654                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422482/">
8655                        <span class="copy-text">Copy Link</span>
8656                        <span class="copied-text">Link copied!</span>
8657                        <span class="cut">[alt+s]</span>
8658                    </a> -->
8659                    <!-- <a href="">Share [sh]</a> -->
8660                </div>
8661                <div class="meta-actions">
8662                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8663                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8664                </div>
8665            </div>
8666        </div>
8667    </div>
8668
8669                    
8670                
8671                    
8672                        
8673    <div 
8674        class="article group     " 
8675        data-id="278423548"
8676    >
8677        <div class="list-view group/row">
8678            <a class="read-link article-link" onclick="expandArticle(event, 278423548)" href="/articles/programming/firehose/read/278423548/"></a>
8679            <div class="vote !hidden  ">
8680                <a class="up" href="/article/278423548/vote/up/"></a>
8681                <a class="down" href="/article/278423548/vote/down/"></a>
8682            </div>
8683            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8684                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8685                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8686                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8687            </div>
8688            <!-- <div class="blog">swyx&#39;s site RSS Feed</div> -->
8689            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8690                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423548/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What America has meant to me</a>
8691                <span class="snippet text-[#999]">Every time I have given up on America, it has been a mistake. And yet, America has never, ever given...</span>
8692            </div>
8693            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jul 2026</div>
8694        </div>
8695        <div class="expanded-view" onclick="expandArticle(event, 278423548, false)">
8696            <div class="article-header">
8697                <div class="vote !hidden  ">
8698                    <span class="vote-count" title="This article has 1 votes">1</span>
8699                    <a class="up" href="/article/278423548/vote/up/"></a>
8700                    <a class="down" href="/article/278423548/vote/down/"></a>
8701                </div>
8702                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8703                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8704                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8705                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8706                </div>
8707                <div class="title-author-wrap">
8708                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423548/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What America has meant to me</a></h3>
8709                    
8710                    <p>from <span class="blog-link" data-href="/blog/all/162961/">swyx&#39;s site RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8711                    
8712                </div>
8713                <div class="date">
8714                    5th Jul 2026
8715                </div>
8716            </div>
8717            <div class="article-snippet">
8718                Every time I have given up on America, it has been a mistake. And yet, America has never, ever given up on me.
8719            </div>
8720            <div class="article-footer !hidden">
8721                <div class="main-actions">
8722                    
8723                        <a class="read-now" href="/read/278423548/" target="_blank" rel="noopener nofollow">
8724                            <span>Direct Link</span> 
8725                            <span class="cut">[→]</span>
8726                        </a>
8727                    
8728                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423548">
8729                        <span class="remove">Remove from reading list</span>
8730                        <span class="add">Add to reading list</span>
8731                        <span class="cut">[alt+a]</span>
8732                    </a>
8733                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423548&text=What America has meant to me">
8734                        <span>Tweet</span>
8735                        <span class="cut">[alt+t]</span>
8736                    </a> -->
8737                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423548/">
8738                        <span class="copy-text">Copy Link</span>
8739                        <span class="copied-text">Link copied!</span>
8740                        <span class="cut">[alt+s]</span>
8741                    </a> -->
8742                    <!-- <a href="">Share [sh]</a> -->
8743                </div>
8744                <div class="meta-actions">
8745                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8746                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8747                </div>
8748            </div>
8749        </div>
8750    </div>
8751
8752                    
8753                
8754                    
8755                        
8756    <div 
8757        class="article group     " 
8758        data-id="278422471"
8759    >
8760        <div class="list-view group/row">
8761            <a class="read-link article-link" onclick="expandArticle(event, 278422471)" href="/articles/programming/firehose/read/278422471/"></a>
8762            <div class="vote !hidden  ">
8763                <a class="up" href="/article/278422471/vote/up/"></a>
8764                <a class="down" href="/article/278422471/vote/down/"></a>
8765            </div>
8766            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8767                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8768                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8769                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8770            </div>
8771            <!-- <div class="blog">Seldo.com</div> -->
8772            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8773                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422471/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI has torched the market for junior programmers</a>
8774                <span class="snippet text-[#999]"></span>
8775            </div>
8776            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4th Jul 2026</div>
8777        </div>
8778        <div class="expanded-view" onclick="expandArticle(event, 278422471, false)">
8779            <div class="article-header">
8780                <div class="vote !hidden  ">
8781                    <span class="vote-count" title="This article has 2.35 votes">2</span>
8782                    <a class="up" href="/article/278422471/vote/up/"></a>
8783                    <a class="down" href="/article/278422471/vote/down/"></a>
8784                </div>
8785                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8786                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8787                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8788                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8789                </div>
8790                <div class="title-author-wrap">
8791                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422471/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI has torched the market for junior programmers</a></h3>
8792                    
8793                    <p>from <span class="blog-link" data-href="/blog/all/285/">Seldo.com <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8794                    
8795                </div>
8796                <div class="date">
8797                    4th Jul 2026
8798                </div>
8799            </div>
8800            <div class="article-snippet">
8801                
8802            </div>
8803            <div class="article-footer !hidden">
8804                <div class="main-actions">
8805                    
8806                        <a class="read-now" href="/read/278422471/" target="_blank" rel="noopener nofollow">
8807                            <span>Direct Link</span> 
8808                            <span class="cut">[→]</span>
8809                        </a>
8810                    
8811                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422471">
8812                        <span class="remove">Remove from reading list</span>
8813                        <span class="add">Add to reading list</span>
8814                        <span class="cut">[alt+a]</span>
8815                    </a>
8816                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422471&text=AI has torched the market for junior programmers">
8817                        <span>Tweet</span>
8818                        <span class="cut">[alt+t]</span>
8819                    </a> -->
8820                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422471/">
8821                        <span class="copy-text">Copy Link</span>
8822                        <span class="copied-text">Link copied!</span>
8823                        <span class="cut">[alt+s]</span>
8824                    </a> -->
8825                    <!-- <a href="">Share [sh]</a> -->
8826                </div>
8827                <div class="meta-actions">
8828                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8829                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8830                </div>
8831            </div>
8832        </div>
8833    </div>
8834
8835                    
8836                
8837                    
8838                        
8839    <div 
8840        class="article group     " 
8841        data-id="278422401"
8842    >
8843        <div class="list-view group/row">
8844            <a class="read-link article-link" onclick="expandArticle(event, 278422401)" href="/articles/programming/firehose/read/278422401/"></a>
8845            <div class="vote !hidden  ">
8846                <a class="up" href="/article/278422401/vote/up/"></a>
8847                <a class="down" href="/article/278422401/vote/down/"></a>
8848            </div>
8849            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8850                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8851                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8852                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8853            </div>
8854            <!-- <div class="blog">alexwlchan</div> -->
8855            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8856                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422401/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I don’t want to repeat repeat myself</a>
8857                <span class="snippet text-[#999]">Yesterday at work, a customer spotted a typo in our UI: “you can use the use the Tailscale...</span>
8858            </div>
8859            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jul 2026</div>
8860        </div>
8861        <div class="expanded-view" onclick="expandArticle(event, 278422401, false)">
8862            <div class="article-header">
8863                <div class="vote !hidden  ">
8864                    <span class="vote-count" title="This article has 1 votes">1</span>
8865                    <a class="up" href="/article/278422401/vote/up/"></a>
8866                    <a class="down" href="/article/278422401/vote/down/"></a>
8867                </div>
8868                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8869                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8870                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8871                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8872                </div>
8873                <div class="title-author-wrap">
8874                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422401/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I don’t want to repeat repeat myself</a></h3>
8875                    
8876                    <p>from <span class="blog-link" data-href="/blog/all/239/">alexwlchan <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8877                    
8878                </div>
8879                <div class="date">
8880                    3rd Jul 2026
8881                </div>
8882            </div>
8883            <div class="article-snippet">
8884                Yesterday at work, a customer spotted a typo in our UI: “you can use the use the Tailscale CLI”.
8885After the typo was fixed, I wanted to find other cases of accidentally repeated words or phrases.
8886I used two regular expressions to search every codebase for unnecessary...
8887            </div>
8888            <div class="article-footer !hidden">
8889                <div class="main-actions">
8890                    
8891                        <a class="read-now" href="/read/278422401/" target="_blank" rel="noopener nofollow">
8892                            <span>Direct Link</span> 
8893                            <span class="cut">[→]</span>
8894                        </a>
8895                    
8896                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422401">
8897                        <span class="remove">Remove from reading list</span>
8898                        <span class="add">Add to reading list</span>
8899                        <span class="cut">[alt+a]</span>
8900                    </a>
8901                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422401&text=I don’t want to repeat repeat myself">
8902                        <span>Tweet</span>
8903                        <span class="cut">[alt+t]</span>
8904                    </a> -->
8905                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422401/">
8906                        <span class="copy-text">Copy Link</span>
8907                        <span class="copied-text">Link copied!</span>
8908                        <span class="cut">[alt+s]</span>
8909                    </a> -->
8910                    <!-- <a href="">Share [sh]</a> -->
8911                </div>
8912                <div class="meta-actions">
8913                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8914                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8915                </div>
8916            </div>
8917        </div>
8918    </div>
8919
8920                    
8921                
8922                    
8923                        
8924    <div 
8925        class="article group     " 
8926        data-id="278422412"
8927    >
8928        <div class="list-view group/row">
8929            <a class="read-link article-link" onclick="expandArticle(event, 278422412)" href="/articles/programming/firehose/read/278422412/"></a>
8930            <div class="vote !hidden  ">
8931                <a class="up" href="/article/278422412/vote/up/"></a>
8932                <a class="down" href="/article/278422412/vote/down/"></a>
8933            </div>
8934            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
8935                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8936                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8937                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8938            </div>
8939            <!-- <div class="blog">Matt Keeter</div> -->
8940            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
8941                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422412/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))"> Please Steal My Meshing Algorithm Idea</a>
8942                <span class="snippet text-[#999]"></span>
8943            </div>
8944            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jul 2026</div>
8945        </div>
8946        <div class="expanded-view" onclick="expandArticle(event, 278422412, false)">
8947            <div class="article-header">
8948                <div class="vote !hidden  ">
8949                    <span class="vote-count" title="This article has 1 votes">1</span>
8950                    <a class="up" href="/article/278422412/vote/up/"></a>
8951                    <a class="down" href="/article/278422412/vote/down/"></a>
8952                </div>
8953                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
8954                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
8955                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
8956                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
8957                </div>
8958                <div class="title-author-wrap">
8959                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422412/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))"> Please Steal My Meshing Algorithm Idea</a></h3>
8960                    
8961                    <p>from <span class="blog-link" data-href="/blog/all/162709/">Matt Keeter <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
8962                    
8963                </div>
8964                <div class="date">
8965                    3rd Jul 2026
8966                </div>
8967            </div>
8968            <div class="article-snippet">
8969                
8970            </div>
8971            <div class="article-footer !hidden">
8972                <div class="main-actions">
8973                    
8974                        <a class="read-now" href="/read/278422412/" target="_blank" rel="noopener nofollow">
8975                            <span>Direct Link</span> 
8976                            <span class="cut">[→]</span>
8977                        </a>
8978                    
8979                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422412">
8980                        <span class="remove">Remove from reading list</span>
8981                        <span class="add">Add to reading list</span>
8982                        <span class="cut">[alt+a]</span>
8983                    </a>
8984                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422412&text= Please Steal My Meshing Algorithm Idea">
8985                        <span>Tweet</span>
8986                        <span class="cut">[alt+t]</span>
8987                    </a> -->
8988                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422412/">
8989                        <span class="copy-text">Copy Link</span>
8990                        <span class="copied-text">Link copied!</span>
8991                        <span class="cut">[alt+s]</span>
8992                    </a> -->
8993                    <!-- <a href="">Share [sh]</a> -->
8994                </div>
8995                <div class="meta-actions">
8996                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
8997                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
8998                </div>
8999            </div>
9000        </div>
9001    </div>
9002
9003                    
9004                
9005                    
9006                        
9007    <div 
9008        class="article group     " 
9009        data-id="278422420"
9010    >
9011        <div class="list-view group/row">
9012            <a class="read-link article-link" onclick="expandArticle(event, 278422420)" href="/articles/programming/firehose/read/278422420/"></a>
9013            <div class="vote !hidden  ">
9014                <a class="up" href="/article/278422420/vote/up/"></a>
9015                <a class="down" href="/article/278422420/vote/down/"></a>
9016            </div>
9017            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9018                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9019                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9020                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9021            </div>
9022            <!-- <div class="blog">charity.wtf</div> -->
9023            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9024                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422420/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In defense of AI mandates</a>
9025                <span class="snippet text-[#999]">When you need to execute a coordinated change on a tight timeline, a mandate is the best and most...</span>
9026            </div>
9027            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jul 2026</div>
9028        </div>
9029        <div class="expanded-view" onclick="expandArticle(event, 278422420, false)">
9030            <div class="article-header">
9031                <div class="vote !hidden  ">
9032                    <span class="vote-count" title="This article has 1 votes">1</span>
9033                    <a class="up" href="/article/278422420/vote/up/"></a>
9034                    <a class="down" href="/article/278422420/vote/down/"></a>
9035                </div>
9036                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9037                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9038                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9039                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9040                </div>
9041                <div class="title-author-wrap">
9042                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422420/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">In defense of AI mandates</a></h3>
9043                    
9044                    <p>from <span class="blog-link" data-href="/blog/all/500/">charity.wtf <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9045                    
9046                </div>
9047                <div class="date">
9048                    2nd Jul 2026
9049                </div>
9050            </div>
9051            <div class="article-snippet">
9052                When you need to execute a coordinated change on a tight timeline, a mandate is the best and most honest way to fund it.
9053            </div>
9054            <div class="article-footer !hidden">
9055                <div class="main-actions">
9056                    
9057                        <a class="read-now" href="/read/278422420/" target="_blank" rel="noopener nofollow">
9058                            <span>Direct Link</span> 
9059                            <span class="cut">[→]</span>
9060                        </a>
9061                    
9062                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422420">
9063                        <span class="remove">Remove from reading list</span>
9064                        <span class="add">Add to reading list</span>
9065                        <span class="cut">[alt+a]</span>
9066                    </a>
9067                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422420&text=In defense of AI mandates">
9068                        <span>Tweet</span>
9069                        <span class="cut">[alt+t]</span>
9070                    </a> -->
9071                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422420/">
9072                        <span class="copy-text">Copy Link</span>
9073                        <span class="copied-text">Link copied!</span>
9074                        <span class="cut">[alt+s]</span>
9075                    </a> -->
9076                    <!-- <a href="">Share [sh]</a> -->
9077                </div>
9078                <div class="meta-actions">
9079                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9080                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9081                </div>
9082            </div>
9083        </div>
9084    </div>
9085
9086                    
9087                
9088                    
9089                        
9090    <div 
9091        class="article group     " 
9092        data-id="278422331"
9093    >
9094        <div class="list-view group/row">
9095            <a class="read-link article-link" onclick="expandArticle(event, 278422331)" href="/articles/programming/firehose/read/278422331/"></a>
9096            <div class="vote !hidden  ">
9097                <a class="up" href="/article/278422331/vote/up/"></a>
9098                <a class="down" href="/article/278422331/vote/down/"></a>
9099            </div>
9100            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9101                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9102                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9103                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9104            </div>
9105            <!-- <div class="blog">Words and Buttons...</div> -->
9106            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9107                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422331/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Words and Buttons Online: current hiatus and future plans</a>
9108                <span class="snippet text-[#999]">Hello! I’m Oleksandr Kaleniuk. I do Words and Buttons Online. Just not too often lately.
9109Last night...</span>
9110            </div>
9111            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jul 2026</div>
9112        </div>
9113        <div class="expanded-view" onclick="expandArticle(event, 278422331, false)">
9114            <div class="article-header">
9115                <div class="vote !hidden  ">
9116                    <span class="vote-count" title="This article has 1 votes">1</span>
9117                    <a class="up" href="/article/278422331/vote/up/"></a>
9118                    <a class="down" href="/article/278422331/vote/down/"></a>
9119                </div>
9120                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9121                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9122                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9123                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9124                </div>
9125                <div class="title-author-wrap">
9126                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422331/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Words and Buttons Online: current hiatus and future plans</a></h3>
9127                    
9128                    <p>from <span class="blog-link" data-href="/blog/all/322/">Words and Buttons Online <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9129                    
9130                </div>
9131                <div class="date">
9132                    2nd Jul 2026
9133                </div>
9134            </div>
9135            <div class="article-snippet">
9136                Hello! I’m Oleksandr Kaleniuk. I do Words and Buttons Online. Just not too often lately.
9137Last night reminded me that I probably owe my subscribers a “still alive” message. Literally still alive. So here it is. I’m still alive.
9138As for the site, I haven’t written a new piece for...
9139            </div>
9140            <div class="article-footer !hidden">
9141                <div class="main-actions">
9142                    
9143                        <a class="read-now" href="/read/278422331/" target="_blank" rel="noopener nofollow">
9144                            <span>Direct Link</span> 
9145                            <span class="cut">[→]</span>
9146                        </a>
9147                    
9148                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422331">
9149                        <span class="remove">Remove from reading list</span>
9150                        <span class="add">Add to reading list</span>
9151                        <span class="cut">[alt+a]</span>
9152                    </a>
9153                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422331&text=Words and Buttons Online: current hiatus and future plans">
9154                        <span>Tweet</span>
9155                        <span class="cut">[alt+t]</span>
9156                    </a> -->
9157                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422331/">
9158                        <span class="copy-text">Copy Link</span>
9159                        <span class="copied-text">Link copied!</span>
9160                        <span class="cut">[alt+s]</span>
9161                    </a> -->
9162                    <!-- <a href="">Share [sh]</a> -->
9163                </div>
9164                <div class="meta-actions">
9165                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9166                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9167                </div>
9168            </div>
9169        </div>
9170    </div>
9171
9172                    
9173                
9174                    
9175                        
9176    <div 
9177        class="article group     " 
9178        data-id="278422974"
9179    >
9180        <div class="list-view group/row">
9181            <a class="read-link article-link" onclick="expandArticle(event, 278422974)" href="/articles/programming/firehose/read/278422974/"></a>
9182            <div class="vote !hidden  ">
9183                <a class="up" href="/article/278422974/vote/up/"></a>
9184                <a class="down" href="/article/278422974/vote/down/"></a>
9185            </div>
9186            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9187                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9188                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9189                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9190            </div>
9191            <!-- <div class="blog">Some Bits: Nelson&#39;s...</div> -->
9192            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9193                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422974/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">World66.ai</a>
9194                <span class="snippet text-[#999]">Relaunch of an Internet-based travel guide, this one using AI to help people keep travel guides...</span>
9195            </div>
9196            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jul 2026</div>
9197        </div>
9198        <div class="expanded-view" onclick="expandArticle(event, 278422974, false)">
9199            <div class="article-header">
9200                <div class="vote !hidden  ">
9201                    <span class="vote-count" title="This article has 1 votes">1</span>
9202                    <a class="up" href="/article/278422974/vote/up/"></a>
9203                    <a class="down" href="/article/278422974/vote/down/"></a>
9204                </div>
9205                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9206                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9207                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9208                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9209                </div>
9210                <div class="title-author-wrap">
9211                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422974/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">World66.ai</a></h3>
9212                    
9213                    <p>from <span class="blog-link" data-href="/blog/all/162737/">Some Bits: Nelson&#39;s Linkblog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9214                    
9215                </div>
9216                <div class="date">
9217                    2nd Jul 2026
9218                </div>
9219            </div>
9220            <div class="article-snippet">
9221                Relaunch of an Internet-based travel guide, this one using AI to help people keep travel guides updated
9222            </div>
9223            <div class="article-footer !hidden">
9224                <div class="main-actions">
9225                    
9226                        <a class="read-now" href="/read/278422974/" target="_blank" rel="noopener nofollow">
9227                            <span>Direct Link</span> 
9228                            <span class="cut">[→]</span>
9229                        </a>
9230                    
9231                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422974">
9232                        <span class="remove">Remove from reading list</span>
9233                        <span class="add">Add to reading list</span>
9234                        <span class="cut">[alt+a]</span>
9235                    </a>
9236                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422974&text=World66.ai">
9237                        <span>Tweet</span>
9238                        <span class="cut">[alt+t]</span>
9239                    </a> -->
9240                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422974/">
9241                        <span class="copy-text">Copy Link</span>
9242                        <span class="copied-text">Link copied!</span>
9243                        <span class="cut">[alt+s]</span>
9244                    </a> -->
9245                    <!-- <a href="">Share [sh]</a> -->
9246                </div>
9247                <div class="meta-actions">
9248                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9249                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9250                </div>
9251            </div>
9252        </div>
9253    </div>
9254
9255                    
9256                
9257                    
9258                        
9259    <div 
9260        class="article group     " 
9261        data-id="278422298"
9262    >
9263        <div class="list-view group/row">
9264            <a class="read-link article-link" onclick="expandArticle(event, 278422298)" href="/articles/programming/firehose/read/278422298/"></a>
9265            <div class="vote !hidden  ">
9266                <a class="up" href="/article/278422298/vote/up/"></a>
9267                <a class="down" href="/article/278422298/vote/down/"></a>
9268            </div>
9269            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9270                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9271                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9272                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9273            </div>
9274            <!-- <div class="blog">SOS</div> -->
9275            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9276                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422298/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Huge under-the-hood upgrade to Animations in Kidz Fun Art</a>
9277                <span class="snippet text-[#999]">One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations.  This...</span>
9278            </div>
9279            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jul 2026</div>
9280        </div>
9281        <div class="expanded-view" onclick="expandArticle(event, 278422298, false)">
9282            <div class="article-header">
9283                <div class="vote !hidden  ">
9284                    <span class="vote-count" title="This article has 1 votes">1</span>
9285                    <a class="up" href="/article/278422298/vote/up/"></a>
9286                    <a class="down" href="/article/278422298/vote/down/"></a>
9287                </div>
9288                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9289                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9290                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9291                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9292                </div>
9293                <div class="title-author-wrap">
9294                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422298/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Huge under-the-hood upgrade to Animations in Kidz Fun Art</a></h3>
9295                    
9296                    <p>from <span class="blog-link" data-href="/blog/all/162824/">SOS <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9297                    
9298                </div>
9299                <div class="date">
9300                    2nd Jul 2026
9301                </div>
9302            </div>
9303            <div class="article-snippet">
9304                One of the absolutely coolest features of Kidz Fun Art is the ability to create Animations.  This was initially inspired by watching my nieces creating an animation on another Android app, so I focused purely on the creation case. This worked well, where most animations were...
9305            </div>
9306            <div class="article-footer !hidden">
9307                <div class="main-actions">
9308                    
9309                        <a class="read-now" href="/read/278422298/" target="_blank" rel="noopener nofollow">
9310                            <span>Direct Link</span> 
9311                            <span class="cut">[→]</span>
9312                        </a>
9313                    
9314                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422298">
9315                        <span class="remove">Remove from reading list</span>
9316                        <span class="add">Add to reading list</span>
9317                        <span class="cut">[alt+a]</span>
9318                    </a>
9319                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422298&text=Huge under-the-hood upgrade to Animations in Kidz Fun Art">
9320                        <span>Tweet</span>
9321                        <span class="cut">[alt+t]</span>
9322                    </a> -->
9323                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422298/">
9324                        <span class="copy-text">Copy Link</span>
9325                        <span class="copied-text">Link copied!</span>
9326                        <span class="cut">[alt+s]</span>
9327                    </a> -->
9328                    <!-- <a href="">Share [sh]</a> -->
9329                </div>
9330                <div class="meta-actions">
9331                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9332                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9333                </div>
9334            </div>
9335        </div>
9336    </div>
9337
9338                    
9339                
9340                    
9341                        
9342    <div 
9343        class="article group     " 
9344        data-id="278422319"
9345    >
9346        <div class="list-view group/row">
9347            <a class="read-link article-link" onclick="expandArticle(event, 278422319)" href="/articles/programming/firehose/read/278422319/"></a>
9348            <div class="vote !hidden  ">
9349                <a class="up" href="/article/278422319/vote/up/"></a>
9350                <a class="down" href="/article/278422319/vote/down/"></a>
9351            </div>
9352            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9353                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9354                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9355                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9356            </div>
9357            <!-- <div class="blog">Alice GG</div> -->
9358            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9359                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422319/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">GodotCon Amsterdam 2026</a>
9360                <span class="snippet text-[#999]">In April, the Godot foundation organized a conference close to their home base: GodotCon...</span>
9361            </div>
9362            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jul 2026</div>
9363        </div>
9364        <div class="expanded-view" onclick="expandArticle(event, 278422319, false)">
9365            <div class="article-header">
9366                <div class="vote !hidden  ">
9367                    <span class="vote-count" title="This article has 1 votes">1</span>
9368                    <a class="up" href="/article/278422319/vote/up/"></a>
9369                    <a class="down" href="/article/278422319/vote/down/"></a>
9370                </div>
9371                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9372                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9373                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9374                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9375                </div>
9376                <div class="title-author-wrap">
9377                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422319/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">GodotCon Amsterdam 2026</a></h3>
9378                    
9379                    <p>from <span class="blog-link" data-href="/blog/all/467/">Alice GG <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9380                    
9381                </div>
9382                <div class="date">
9383                    2nd Jul 2026
9384                </div>
9385            </div>
9386            <div class="article-snippet">
9387                In April, the Godot foundation organized a conference close to their home base: GodotCon Amsterdam.
9388It was a good occasion for us to showcase Paradox Tower and get some beta feedback from other developers.
9389Most importantly it was two entire days of talks about game development in...
9390            </div>
9391            <div class="article-footer !hidden">
9392                <div class="main-actions">
9393                    
9394                        <a class="read-now" href="/read/278422319/" target="_blank" rel="noopener nofollow">
9395                            <span>Direct Link</span> 
9396                            <span class="cut">[→]</span>
9397                        </a>
9398                    
9399                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422319">
9400                        <span class="remove">Remove from reading list</span>
9401                        <span class="add">Add to reading list</span>
9402                        <span class="cut">[alt+a]</span>
9403                    </a>
9404                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422319&text=GodotCon Amsterdam 2026">
9405                        <span>Tweet</span>
9406                        <span class="cut">[alt+t]</span>
9407                    </a> -->
9408                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422319/">
9409                        <span class="copy-text">Copy Link</span>
9410                        <span class="copied-text">Link copied!</span>
9411                        <span class="cut">[alt+s]</span>
9412                    </a> -->
9413                    <!-- <a href="">Share [sh]</a> -->
9414                </div>
9415                <div class="meta-actions">
9416                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9417                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9418                </div>
9419            </div>
9420        </div>
9421    </div>
9422
9423                    
9424                
9425                    
9426                        
9427    <div 
9428        class="article group     " 
9429        data-id="278422231"
9430    >
9431        <div class="list-view group/row">
9432            <a class="read-link article-link" onclick="expandArticle(event, 278422231)" href="/articles/programming/firehose/read/278422231/"></a>
9433            <div class="vote !hidden  ">
9434                <a class="up" href="/article/278422231/vote/up/"></a>
9435                <a class="down" href="/article/278422231/vote/down/"></a>
9436            </div>
9437            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9438                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9439                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9440                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9441            </div>
9442            <!-- <div class="blog">Marco Bambini</div> -->
9443            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9444                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422231/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Rethinking Databases for Humans and AI Agents</a>
9445                <span class="snippet text-[#999]">Databases Were Built for Engines. It’s Time to Build Them for Humans.</span>
9446            </div>
9447            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jul 2026</div>
9448        </div>
9449        <div class="expanded-view" onclick="expandArticle(event, 278422231, false)">
9450            <div class="article-header">
9451                <div class="vote !hidden  ">
9452                    <span class="vote-count" title="This article has 1 votes">1</span>
9453                    <a class="up" href="/article/278422231/vote/up/"></a>
9454                    <a class="down" href="/article/278422231/vote/down/"></a>
9455                </div>
9456                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9457                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9458                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9459                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9460                </div>
9461                <div class="title-author-wrap">
9462                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422231/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Rethinking Databases for Humans and AI Agents</a></h3>
9463                    
9464                    <p>from <span class="blog-link" data-href="/blog/all/162890/">Marco Bambini <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9465                    
9466                </div>
9467                <div class="date">
9468                    1st Jul 2026
9469                </div>
9470            </div>
9471            <div class="article-snippet">
9472                Databases Were Built for Engines. It’s Time to Build Them for Humans.
9473            </div>
9474            <div class="article-footer !hidden">
9475                <div class="main-actions">
9476                    
9477                        <a class="read-now" href="/read/278422231/" target="_blank" rel="noopener nofollow">
9478                            <span>Direct Link</span> 
9479                            <span class="cut">[→]</span>
9480                        </a>
9481                    
9482                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422231">
9483                        <span class="remove">Remove from reading list</span>
9484                        <span class="add">Add to reading list</span>
9485                        <span class="cut">[alt+a]</span>
9486                    </a>
9487                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422231&text=Rethinking Databases for Humans and AI Agents">
9488                        <span>Tweet</span>
9489                        <span class="cut">[alt+t]</span>
9490                    </a> -->
9491                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422231/">
9492                        <span class="copy-text">Copy Link</span>
9493                        <span class="copied-text">Link copied!</span>
9494                        <span class="cut">[alt+s]</span>
9495                    </a> -->
9496                    <!-- <a href="">Share [sh]</a> -->
9497                </div>
9498                <div class="meta-actions">
9499                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9500                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9501                </div>
9502            </div>
9503        </div>
9504    </div>
9505
9506                    
9507                
9508                    
9509                        
9510    <div 
9511        class="article group     " 
9512        data-id="278422185"
9513    >
9514        <div class="list-view group/row">
9515            <a class="read-link article-link" onclick="expandArticle(event, 278422185)" href="/articles/programming/firehose/read/278422185/"></a>
9516            <div class="vote !hidden  ">
9517                <a class="up" href="/article/278422185/vote/up/"></a>
9518                <a class="down" href="/article/278422185/vote/down/"></a>
9519            </div>
9520            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9521                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9522                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9523                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9524            </div>
9525            <!-- <div class="blog">Buttondown&#39;s blog</div> -->
9526            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9527                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422185/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Google Reader was building the wrong future</a>
9528                <span class="snippet text-[#999]">The app that taught us to directly follow our favorite creators.</span>
9529            </div>
9530            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jul 2026</div>
9531        </div>
9532        <div class="expanded-view" onclick="expandArticle(event, 278422185, false)">
9533            <div class="article-header">
9534                <div class="vote !hidden  ">
9535                    <span class="vote-count" title="This article has 2.35 votes">2</span>
9536                    <a class="up" href="/article/278422185/vote/up/"></a>
9537                    <a class="down" href="/article/278422185/vote/down/"></a>
9538                </div>
9539                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9540                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9541                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9542                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9543                </div>
9544                <div class="title-author-wrap">
9545                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422185/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Google Reader was building the wrong future</a></h3>
9546                    
9547                    <p>from <span class="blog-link" data-href="/blog/all/162736/">Buttondown&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9548                    
9549                </div>
9550                <div class="date">
9551                    1st Jul 2026
9552                </div>
9553            </div>
9554            <div class="article-snippet">
9555                The app that taught us to directly follow our favorite creators.
9556            </div>
9557            <div class="article-footer !hidden">
9558                <div class="main-actions">
9559                    
9560                        <a class="read-now" href="/read/278422185/" target="_blank" rel="noopener nofollow">
9561                            <span>Direct Link</span> 
9562                            <span class="cut">[→]</span>
9563                        </a>
9564                    
9565                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422185">
9566                        <span class="remove">Remove from reading list</span>
9567                        <span class="add">Add to reading list</span>
9568                        <span class="cut">[alt+a]</span>
9569                    </a>
9570                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422185&text=Google Reader was building the wrong future">
9571                        <span>Tweet</span>
9572                        <span class="cut">[alt+t]</span>
9573                    </a> -->
9574                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422185/">
9575                        <span class="copy-text">Copy Link</span>
9576                        <span class="copied-text">Link copied!</span>
9577                        <span class="cut">[alt+s]</span>
9578                    </a> -->
9579                    <!-- <a href="">Share [sh]</a> -->
9580                </div>
9581                <div class="meta-actions">
9582                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9583                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9584                </div>
9585            </div>
9586        </div>
9587    </div>
9588
9589                    
9590                
9591                    
9592                        
9593    <div 
9594        class="article group     " 
9595        data-id="278422275"
9596    >
9597        <div class="list-view group/row">
9598            <a class="read-link article-link" onclick="expandArticle(event, 278422275)" href="/articles/programming/firehose/read/278422275/"></a>
9599            <div class="vote !hidden  ">
9600                <a class="up" href="/article/278422275/vote/up/"></a>
9601                <a class="down" href="/article/278422275/vote/down/"></a>
9602            </div>
9603            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9604                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9605                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9606                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9607            </div>
9608            <!-- <div class="blog">Tom MacWright</div> -->
9609            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9610                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422275/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a>
9611                <span class="snippet text-[#999]">June was a big month: I went to Porto &amp; Lisbon, and had a lot of life stuff happen. I&#39;ll get into...</span>
9612            </div>
9613            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jul 2026</div>
9614        </div>
9615        <div class="expanded-view" onclick="expandArticle(event, 278422275, false)">
9616            <div class="article-header">
9617                <div class="vote !hidden  ">
9618                    <span class="vote-count" title="This article has 1 votes">1</span>
9619                    <a class="up" href="/article/278422275/vote/up/"></a>
9620                    <a class="down" href="/article/278422275/vote/down/"></a>
9621                </div>
9622                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9623                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9624                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9625                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9626                </div>
9627                <div class="title-author-wrap">
9628                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422275/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a></h3>
9629                    
9630                    <p>from <span class="blog-link" data-href="/blog/all/162742/">Tom MacWright <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9631                    
9632                </div>
9633                <div class="date">
9634                    1st Jul 2026
9635                </div>
9636            </div>
9637            <div class="article-snippet">
9638                June was a big month: I went to Porto &amp; Lisbon, and had a lot of life stuff happen. I&#39;ll get into the trip once I get my rolls of film developed. Three rolls at a new photo developing place: fingers crossed!
9639Reading
9640I finished reading Intermezzo (of the bag) and it was fantastic....
9641            </div>
9642            <div class="article-footer !hidden">
9643                <div class="main-actions">
9644                    
9645                        <a class="read-now" href="/read/278422275/" target="_blank" rel="noopener nofollow">
9646                            <span>Direct Link</span> 
9647                            <span class="cut">[→]</span>
9648                        </a>
9649                    
9650                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422275">
9651                        <span class="remove">Remove from reading list</span>
9652                        <span class="add">Add to reading list</span>
9653                        <span class="cut">[alt+a]</span>
9654                    </a>
9655                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422275&text=Recently">
9656                        <span>Tweet</span>
9657                        <span class="cut">[alt+t]</span>
9658                    </a> -->
9659                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422275/">
9660                        <span class="copy-text">Copy Link</span>
9661                        <span class="copied-text">Link copied!</span>
9662                        <span class="cut">[alt+s]</span>
9663                    </a> -->
9664                    <!-- <a href="">Share [sh]</a> -->
9665                </div>
9666                <div class="meta-actions">
9667                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9668                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9669                </div>
9670            </div>
9671        </div>
9672    </div>
9673
9674                    
9675                
9676                    
9677                        
9678    <div 
9679        class="article group     " 
9680        data-id="278422282"
9681    >
9682        <div class="list-view group/row">
9683            <a class="read-link article-link" onclick="expandArticle(event, 278422282)" href="/articles/programming/firehose/read/278422282/"></a>
9684            <div class="vote !hidden  ">
9685                <a class="up" href="/article/278422282/vote/up/"></a>
9686                <a class="down" href="/article/278422282/vote/down/"></a>
9687            </div>
9688            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9689                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9690                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9691                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9692            </div>
9693            <!-- <div class="blog">Philip Ilic Thomas</div> -->
9694            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9695                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422282/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - July 2026</a>
9696                <span class="snippet text-[#999]">My monthly newsletter about what I am up to, which I send in place of social media. What I did in...</span>
9697            </div>
9698            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jul 2026</div>
9699        </div>
9700        <div class="expanded-view" onclick="expandArticle(event, 278422282, false)">
9701            <div class="article-header">
9702                <div class="vote !hidden  ">
9703                    <span class="vote-count" title="This article has 1 votes">1</span>
9704                    <a class="up" href="/article/278422282/vote/up/"></a>
9705                    <a class="down" href="/article/278422282/vote/down/"></a>
9706                </div>
9707                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9708                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9709                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9710                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9711                </div>
9712                <div class="title-author-wrap">
9713                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422282/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - July 2026</a></h3>
9714                    
9715                    <p>from <span class="blog-link" data-href="/blog/all/162957/">Philip Ilic Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9716                    
9717                </div>
9718                <div class="date">
9719                    1st Jul 2026
9720                </div>
9721            </div>
9722            <div class="article-snippet">
9723                My monthly newsletter about what I am up to, which I send in place of social media. What I did in June I left Chroma, and I start a new role in August. In this liminal time, I am spending a couple of weeks in Japan and practicing photography.
9724            </div>
9725            <div class="article-footer !hidden">
9726                <div class="main-actions">
9727                    
9728                        <a class="read-now" href="/read/278422282/" target="_blank" rel="noopener nofollow">
9729                            <span>Direct Link</span> 
9730                            <span class="cut">[→]</span>
9731                        </a>
9732                    
9733                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422282">
9734                        <span class="remove">Remove from reading list</span>
9735                        <span class="add">Add to reading list</span>
9736                        <span class="cut">[alt+a]</span>
9737                    </a>
9738                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422282&text=What I&#39;m up to - July 2026">
9739                        <span>Tweet</span>
9740                        <span class="cut">[alt+t]</span>
9741                    </a> -->
9742                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422282/">
9743                        <span class="copy-text">Copy Link</span>
9744                        <span class="copied-text">Link copied!</span>
9745                        <span class="cut">[alt+s]</span>
9746                    </a> -->
9747                    <!-- <a href="">Share [sh]</a> -->
9748                </div>
9749                <div class="meta-actions">
9750                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9751                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9752                </div>
9753            </div>
9754        </div>
9755    </div>
9756
9757                    
9758                
9759                    
9760                        
9761    <div 
9762        class="article group     " 
9763        data-id="278422132"
9764    >
9765        <div class="list-view group/row">
9766            <a class="read-link article-link" onclick="expandArticle(event, 278422132)" href="/articles/programming/firehose/read/278422132/"></a>
9767            <div class="vote !hidden  ">
9768                <a class="up" href="/article/278422132/vote/up/"></a>
9769                <a class="down" href="/article/278422132/vote/down/"></a>
9770            </div>
9771            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9772                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9773                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9774                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9775            </div>
9776            <!-- <div class="blog">bunnie&#39;s blog</div> -->
9777            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9778                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422132/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Solution, Name that Ware May 2026</a>
9779                <span class="snippet text-[#999]">The Ware for May 2026 is, in FETguy’s words: “one of many large pc boards of a Rodgers Instrument Co...</span>
9780            </div>
9781            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">30th Jun 2026</div>
9782        </div>
9783        <div class="expanded-view" onclick="expandArticle(event, 278422132, false)">
9784            <div class="article-header">
9785                <div class="vote !hidden  ">
9786                    <span class="vote-count" title="This article has 1 votes">1</span>
9787                    <a class="up" href="/article/278422132/vote/up/"></a>
9788                    <a class="down" href="/article/278422132/vote/down/"></a>
9789                </div>
9790                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9791                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9792                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9793                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9794                </div>
9795                <div class="title-author-wrap">
9796                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422132/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Solution, Name that Ware May 2026</a></h3>
9797                    
9798                    <p>from <span class="blog-link" data-href="/blog/all/14/">bunnie&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9799                    
9800                </div>
9801                <div class="date">
9802                    30th Jun 2026
9803                </div>
9804            </div>
9805            <div class="article-snippet">
9806                The Ware for May 2026 is, in FETguy’s words: “one of many large pc boards of a Rodgers Instrument Co church organ. The core memory was used to store and recall settings of the organ’s “stops”. There were 5 core memory boards in this instrument which differ in how many words were...
9807            </div>
9808            <div class="article-footer !hidden">
9809                <div class="main-actions">
9810                    
9811                        <a class="read-now" href="/read/278422132/" target="_blank" rel="noopener nofollow">
9812                            <span>Direct Link</span> 
9813                            <span class="cut">[→]</span>
9814                        </a>
9815                    
9816                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422132">
9817                        <span class="remove">Remove from reading list</span>
9818                        <span class="add">Add to reading list</span>
9819                        <span class="cut">[alt+a]</span>
9820                    </a>
9821                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422132&text=Solution, Name that Ware May 2026">
9822                        <span>Tweet</span>
9823                        <span class="cut">[alt+t]</span>
9824                    </a> -->
9825                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422132/">
9826                        <span class="copy-text">Copy Link</span>
9827                        <span class="copied-text">Link copied!</span>
9828                        <span class="cut">[alt+s]</span>
9829                    </a> -->
9830                    <!-- <a href="">Share [sh]</a> -->
9831                </div>
9832                <div class="meta-actions">
9833                    <a class="prev" onclick="navigateList(forward=false)">
9833prev <span class="cut">[&uarr;]</span></a>
9834                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9835                </div>
9836            </div>
9837        </div>
9838    </div>
9839
9840                    
9841                
9842                    
9843                        
9844    <div 
9845        class="article group     " 
9846        data-id="277735112"
9847    >
9848        <div class="list-view group/row">
9849            <a class="read-link article-link" onclick="expandArticle(event, 277735112)" href="/articles/programming/firehose/read/277735112/"></a>
9850            <div class="vote !hidden  ">
9851                <a class="up" href="/article/277735112/vote/up/"></a>
9852                <a class="down" href="/article/277735112/vote/down/"></a>
9853            </div>
9854            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9855                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9856                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9857                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9858            </div>
9859            <!-- <div class="blog">A Beautiful Site</div> -->
9860            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9861                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/277735112/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I Mostly Stopped Typing</a>
9862                <span class="snippet text-[#999]">I built the dictation app I wanted. It&#39;s called TongueType, and my daughter did the voice over for...</span>
9863            </div>
9864            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">25th Jun 2026</div>
9865        </div>
9866        <div class="expanded-view" onclick="expandArticle(event, 277735112, false)">
9867            <div class="article-header">
9868                <div class="vote !hidden  ">
9869                    <span class="vote-count" title="This article has 1.45 votes">1</span>
9870                    <a class="up" href="/article/277735112/vote/up/"></a>
9871                    <a class="down" href="/article/277735112/vote/down/"></a>
9872                </div>
9873                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9874                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9875                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9876                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9877                </div>
9878                <div class="title-author-wrap">
9879                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/277735112/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I Mostly Stopped Typing</a></h3>
9880                    
9881                    <p>from <span class="blog-link" data-href="/blog/all/5/">A Beautiful Site <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9882                    
9883                </div>
9884                <div class="date">
9885                    25th Jun 2026
9886                </div>
9887            </div>
9888            <div class="article-snippet">
9889                I built the dictation app I wanted. It&#39;s called TongueType, and my daughter did the voice over for the video. (Family business.)
9890It hasn&#39;t gotten much traction yet, and I think I know why: dictation has been bad for so long that most people stopped paying attention. I don&#39;t blame...
9891            </div>
9892            <div class="article-footer !hidden">
9893                <div class="main-actions">
9894                    
9895                        <a class="read-now" href="/read/277735112/" target="_blank" rel="noopener nofollow">
9896                            <span>Direct Link</span> 
9897                            <span class="cut">[→]</span>
9898                        </a>
9899                    
9900                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/277735112">
9901                        <span class="remove">Remove from reading list</span>
9902                        <span class="add">Add to reading list</span>
9903                        <span class="cut">[alt+a]</span>
9904                    </a>
9905                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/277735112&text=I Mostly Stopped Typing">
9906                        <span>Tweet</span>
9907                        <span class="cut">[alt+t]</span>
9908                    </a> -->
9909                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/277735112/">
9910                        <span class="copy-text">Copy Link</span>
9911                        <span class="copied-text">Link copied!</span>
9912                        <span class="cut">[alt+s]</span>
9913                    </a> -->
9914                    <!-- <a href="">Share [sh]</a> -->
9915                </div>
9916                <div class="meta-actions">
9917                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
9918                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
9919                </div>
9920            </div>
9921        </div>
9922    </div>
9923
9924                    
9925                
9926                    
9927                        
9928    <div 
9929        class="article group     " 
9930        data-id="276486954"
9931    >
9932        <div class="list-view group/row">
9933            <a class="read-link article-link" onclick="expandArticle(event, 276486954)" href="/articles/programming/firehose/read/276486954/"></a>
9934            <div class="vote !hidden  ">
9935                <a class="up" href="/article/276486954/vote/up/"></a>
9936                <a class="down" href="/article/276486954/vote/down/"></a>
9937            </div>
9938            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
9939                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9940                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9941                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9942            </div>
9943            <!-- <div class="blog">Coding Horror</div> -->
9944            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
9945                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/276486954/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Every Choice Changes Everything: The Show</a>
9946                <span class="snippet text-[#999]">About 3 weeks ago, Leo Laporte and I recorded the first episode of what will be a new monthly show...</span>
9947            </div>
9948            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Jun 2026</div>
9949        </div>
9950        <div class="expanded-view" onclick="expandArticle(event, 276486954, false)">
9951            <div class="article-header">
9952                <div class="vote !hidden  ">
9953                    <span class="vote-count" title="This article has 1 votes">1</span>
9954                    <a class="up" href="/article/276486954/vote/up/"></a>
9955                    <a class="down" href="/article/276486954/vote/down/"></a>
9956                </div>
9957                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
9958                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
9959                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
9960                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
9961                </div>
9962                <div class="title-author-wrap">
9963                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/276486954/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Every Choice Changes Everything: The Show</a></h3>
9964                    
9965                    <p>from <span class="blog-link" data-href="/blog/all/23/">Coding Horror <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
9966                    
9967                </div>
9968                <div class="date">
9969                    22nd Jun 2026
9970                </div>
9971            </div>
9972            <div class="article-snippet">
9973                About 3 weeks ago, Leo Laporte and I recorded the first episode of what will be a new monthly show on the TWiT network. Naming things is hard, and we almost voted on the name, like we did for Stack Overflow, but we quickly landed on Off By One with
9974            </div>
9975            <div class="article-footer !hidden">
9976                <div class="main-actions">
9977                    
9978                        <a class="read-now" href="/read/276486954/" target="_blank" rel="noopener nofollow">
9979                            <span>Direct Link</span> 
9980                            <span class="cut">[→]</span>
9981                        </a>
9982                    
9983                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/276486954">
9984                        <span class="remove">Remove from reading list</span>
9985                        <span class="add">Add to reading list</span>
9986                        <span class="cut">[alt+a]</span>
9987                    </a>
9988                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/276486954&text=Every Choice Changes Everything: The Show">
9989                        <span>Tweet</span>
9990                        <span class="cut">[alt+t]</span>
9991                    </a> -->
9992                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/276486954/">
9993                        <span class="copy-text">Copy Link</span>
9994                        <span class="copied-text">Link copied!</span>
9995                        <span class="cut">[alt+s]</span>
9996                    </a> -->
9997                    <!-- <a href="">Share [sh]</a> -->
9998                </div>
9999                <div class="meta-actions">
10000                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10001                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10002                </div>
10003            </div>
10004        </div>
10005    </div>
10006
10007                    
10008                
10009                    
10010                        
10011    <div 
10012        class="article group     " 
10013        data-id="276390153"
10014    >
10015        <div class="list-view group/row">
10016            <a class="read-link article-link" onclick="expandArticle(event, 276390153)" href="/articles/programming/firehose/read/276390153/"></a>
10017            <div class="vote !hidden  ">
10018                <a class="up" href="/article/276390153/vote/up/"></a>
10019                <a class="down" href="/article/276390153/vote/down/"></a>
10020            </div>
10021            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10022                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10023                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10024                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10025            </div>
10026            <!-- <div class="blog">Vladimir Klepov as a...</div> -->
10027            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10028                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/276390153/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The systemic decay of tech hiring</a>
10029                <span class="snippet text-[#999]">Complaining about tech interviews is the favorite pastime of software engineers. We know they&#39;re...</span>
10030            </div>
10031            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Jun 2026</div>
10032        </div>
10033        <div class="expanded-view" onclick="expandArticle(event, 276390153, false)">
10034            <div class="article-header">
10035                <div class="vote !hidden  ">
10036                    <span class="vote-count" title="This article has 1.5499999999999998 votes">2</span>
10037                    <a class="up" href="/article/276390153/vote/up/"></a>
10038                    <a class="down" href="/article/276390153/vote/down/"></a>
10039                </div>
10040                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10041                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10042                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10043                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10044                </div>
10045                <div class="title-author-wrap">
10046                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/276390153/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The systemic decay of tech hiring</a></h3>
10047                    
10048                    <p>from <span class="blog-link" data-href="/blog/all/58131/">Vladimir Klepov as a Coder <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10049                    
10050                </div>
10051                <div class="date">
10052                    22nd Jun 2026
10053                </div>
10054            </div>
10055            <div class="article-snippet">
10056                Complaining about tech interviews is the favorite pastime of software engineers. We know they&#39;re broken, we&#39;ve seen exactly how they&#39;re broken, but, despite a decade of collective hand-waving, we haven&#39;t fixed them. In fact, we haven&#39;t even understood why they&#39;re broken:...
10057            </div>
10058            <div class="article-footer !hidden">
10059                <div class="main-actions">
10060                    
10061                        <a class="read-now" href="/read/276390153/" target="_blank" rel="noopener nofollow">
10062                            <span>Direct Link</span> 
10063                            <span class="cut">[→]</span>
10064                        </a>
10065                    
10066                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/276390153">
10067                        <span class="remove">Remove from reading list</span>
10068                        <span class="add">Add to reading list</span>
10069                        <span class="cut">[alt+a]</span>
10070                    </a>
10071                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/276390153&text=The systemic decay of tech hiring">
10072                        <span>Tweet</span>
10073                        <span class="cut">[alt+t]</span>
10074                    </a> -->
10075                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/276390153/">
10076                        <span class="copy-text">Copy Link</span>
10077                        <span class="copied-text">Link copied!</span>
10078                        <span class="cut">[alt+s]</span>
10079                    </a> -->
10080                    <!-- <a href="">Share [sh]</a> -->
10081                </div>
10082                <div class="meta-actions">
10083                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10084                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10085                </div>
10086            </div>
10087        </div>
10088    </div>
10089
10090                    
10091                
10092                    
10093                        
10094    <div 
10095        class="article group     " 
10096        data-id="275897036"
10097    >
10098        <div class="list-view group/row">
10099            <a class="read-link article-link" onclick="expandArticle(event, 275897036)" href="/articles/programming/firehose/read/275897036/"></a>
10100            <div class="vote !hidden  ">
10101                <a class="up" href="/article/275897036/vote/up/"></a>
10102                <a class="down" href="/article/275897036/vote/down/"></a>
10103            </div>
10104            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10105                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10106                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10107                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10108            </div>
10109            <!-- <div class="blog">A Smart Bear</div> -->
10110            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10111                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/275897036/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Lost confidence</a>
10112                <span class="snippet text-[#999]">RICE and other confidence-based frameworks are mostly noise. Here&#39;s how to make decisions without...</span>
10113            </div>
10114            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">21st Jun 2026</div>
10115        </div>
10116        <div class="expanded-view" onclick="expandArticle(event, 275897036, false)">
10117            <div class="article-header">
10118                <div class="vote !hidden  ">
10119                    <span class="vote-count" title="This article has 1.65 votes">2</span>
10120                    <a class="up" href="/article/275897036/vote/up/"></a>
10121                    <a class="down" href="/article/275897036/vote/down/"></a>
10122                </div>
10123                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10124                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10125                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10126                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10127                </div>
10128                <div class="title-author-wrap">
10129                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/275897036/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Lost confidence</a></h3>
10130                    
10131                    <p>from <span class="blog-link" data-href="/blog/all/21/">A Smart Bear <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10132                    
10133                </div>
10134                <div class="date">
10135                    21st Jun 2026
10136                </div>
10137            </div>
10138            <div class="article-snippet">
10139                RICE and other confidence-based frameworks are mostly noise. Here&#39;s how to make decisions without pretending to know the unknowable.
10140            </div>
10141            <div class="article-footer !hidden">
10142                <div class="main-actions">
10143                    
10144                        <a class="read-now" href="/read/275897036/" target="_blank" rel="noopener nofollow">
10145                            <span>Direct Link</span> 
10146                            <span class="cut">[→]</span>
10147                        </a>
10148                    
10149                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/275897036">
10150                        <span class="remove">Remove from reading list</span>
10151                        <span class="add">Add to reading list</span>
10152                        <span class="cut">[alt+a]</span>
10153                    </a>
10154                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/275897036&text=Lost confidence">
10155                        <span>Tweet</span>
10156                        <span class="cut">[alt+t]</span>
10157                    </a> -->
10158                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/275897036/">
10159                        <span class="copy-text">Copy Link</span>
10160                        <span class="copied-text">Link copied!</span>
10161                        <span class="cut">[alt+s]</span>
10162                    </a> -->
10163                    <!-- <a href="">Share [sh]</a> -->
10164                </div>
10165                <div class="meta-actions">
10166                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10167                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10168                </div>
10169            </div>
10170        </div>
10171    </div>
10172
10173                    
10174                
10175                    
10176                        
10177    <div 
10178        class="article group     " 
10179        data-id="275171526"
10180    >
10181        <div class="list-view group/row">
10182            <a class="read-link article-link" onclick="expandArticle(event, 275171526)" href="/articles/programming/firehose/read/275171526/"></a>
10183            <div class="vote !hidden  ">
10184                <a class="up" href="/article/275171526/vote/up/"></a>
10185                <a class="down" href="/article/275171526/vote/down/"></a>
10186            </div>
10187            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10188                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10189                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10190                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10191            </div>
10192            <!-- <div class="blog">Blog System/5</div> -->
10193            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10194                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/275171526/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Is anyone still using Emacs?</a>
10195                <span class="snippet text-[#999]">Self-answering the question posed in a recent Hacker News discussion</span>
10196            </div>
10197            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">20th Jun 2026</div>
10198        </div>
10199        <div class="expanded-view" onclick="expandArticle(event, 275171526, false)">
10200            <div class="article-header">
10201                <div class="vote !hidden  ">
10202                    <span class="vote-count" title="This article has 1 votes">1</span>
10203                    <a class="up" href="/article/275171526/vote/up/"></a>
10204                    <a class="down" href="/article/275171526/vote/down/"></a>
10205                </div>
10206                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10207                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10208                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10209                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10210                </div>
10211                <div class="title-author-wrap">
10212                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/275171526/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Is anyone still using Emacs?</a></h3>
10213                    
10214                    <p>from <span class="blog-link" data-href="/blog/all/58138/">Blog System/5 <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10215                    
10216                </div>
10217                <div class="date">
10218                    20th Jun 2026
10219                </div>
10220            </div>
10221            <div class="article-snippet">
10222                Self-answering the question posed in a recent Hacker News discussion
10223            </div>
10224            <div class="article-footer !hidden">
10225                <div class="main-actions">
10226                    
10227                        <a class="read-now" href="/read/275171526/" target="_blank" rel="noopener nofollow">
10228                            <span>Direct Link</span> 
10229                            <span class="cut">[→]</span>
10230                        </a>
10231                    
10232                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/275171526">
10233                        <span class="remove">Remove from reading list</span>
10234                        <span class="add">Add to reading list</span>
10235                        <span class="cut">[alt+a]</span>
10236                    </a>
10237                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/275171526&text=Is anyone still using Emacs?">
10238                        <span>Tweet</span>
10239                        <span class="cut">[alt+t]</span>
10240                    </a> -->
10241                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/275171526/">
10242                        <span class="copy-text">Copy Link</span>
10243                        <span class="copied-text">Link copied!</span>
10244                        <span class="cut">[alt+s]</span>
10245                    </a> -->
10246                    <!-- <a href="">Share [sh]</a> -->
10247                </div>
10248                <div class="meta-actions">
10249                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10250                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10251                </div>
10252            </div>
10253        </div>
10254    </div>
10255
10256                    
10257                
10258                    
10259                        
10260    <div 
10261        class="article group     " 
10262        data-id="274456653"
10263    >
10264        <div class="list-view group/row">
10265            <a class="read-link article-link" onclick="expandArticle(event, 274456653)" href="/articles/programming/firehose/read/274456653/"></a>
10266            <div class="vote !hidden  ">
10267                <a class="up" href="/article/274456653/vote/up/"></a>
10268                <a class="down" href="/article/274456653/vote/down/"></a>
10269            </div>
10270            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10271                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10272                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10273                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10274            </div>
10275            <!-- <div class="blog">Krzysztof Kowalczyk...</div> -->
10276            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10277                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/274456653/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Finding active GitHub forks from the command line</a>
10278                <span class="snippet text-[#999]">I maintain SumatraPDF on GitHub. People fork it and make their own changes. I want to know which...</span>
10279            </div>
10280            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">18th Jun 2026</div>
10281        </div>
10282        <div class="expanded-view" onclick="expandArticle(event, 274456653, false)">
10283            <div class="article-header">
10284                <div class="vote !hidden  ">
10285                    <span class="vote-count" title="This article has 1 votes">1</span>
10286                    <a class="up" href="/article/274456653/vote/up/"></a>
10287                    <a class="down" href="/article/274456653/vote/down/"></a>
10288                </div>
10289                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10290                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10291                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10292                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10293                </div>
10294                <div class="title-author-wrap">
10295                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/274456653/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Finding active GitHub forks from the command line</a></h3>
10296                    
10297                    <p>from <span class="blog-link" data-href="/blog/all/7770/">Krzysztof Kowalczyk blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10298                    
10299                </div>
10300                <div class="date">
10301                    18th Jun 2026
10302                </div>
10303            </div>
10304            <div class="article-snippet">
10305                I maintain SumatraPDF on GitHub. People fork it and make their own changes. I want to know which forks are active and what they’re working on.
10306GitHub has a Network tab for this. I find it lousy.
10307It’s hard to see active forks at a glance. Panning and zooming the UI is slow and...
10308            </div>
10309            <div class="article-footer !hidden">
10310                <div class="main-actions">
10311                    
10312                        <a class="read-now" href="/read/274456653/" target="_blank" rel="noopener nofollow">
10313                            <span>Direct Link</span> 
10314                            <span class="cut">[→]</span>
10315                        </a>
10316                    
10317                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/274456653">
10318                        <span class="remove">Remove from reading list</span>
10319                        <span class="add">Add to reading list</span>
10320                        <span class="cut">[alt+a]</span>
10321                    </a>
10322                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/274456653&text=Finding active GitHub forks from the command line">
10323                        <span>Tweet</span>
10324                        <span class="cut">[alt+t]</span>
10325                    </a> -->
10326                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/274456653/">
10327                        <span class="copy-text">Copy Link</span>
10328                        <span class="copied-text">Link copied!</span>
10329                        <span class="cut">[alt+s]</span>
10330                    </a> -->
10331                    <!-- <a href="">Share [sh]</a> -->
10332                </div>
10333                <div class="meta-actions">
10334                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10335                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10336                </div>
10337            </div>
10338        </div>
10339    </div>
10340
10341                    
10342                
10343                    
10344                        
10345    <div 
10346        class="article group     " 
10347        data-id="276686159"
10348    >
10349        <div class="list-view group/row">
10350            <a class="read-link article-link" onclick="expandArticle(event, 276686159)" href="/articles/programming/firehose/read/276686159/"></a>
10351            <div class="vote !hidden  ">
10352                <a class="up" href="/article/276686159/vote/up/"></a>
10353                <a class="down" href="/article/276686159/vote/down/"></a>
10354            </div>
10355            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10356                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10357                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10358                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10359            </div>
10360            <!-- <div class="blog">markround.com</div> -->
10361            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10362                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/276686159/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">It’s Only When You Look Back</a>
10363                <span class="snippet text-[#999]">I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in...</span>
10364            </div>
10365            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">17th Jun 2026</div>
10366        </div>
10367        <div class="expanded-view" onclick="expandArticle(event, 276686159, false)">
10368            <div class="article-header">
10369                <div class="vote !hidden  ">
10370                    <span class="vote-count" title="This article has 1 votes">1</span>
10371                    <a class="up" href="/article/276686159/vote/up/"></a>
10372                    <a class="down" href="/article/276686159/vote/down/"></a>
10373                </div>
10374                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10375                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10376                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10377                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10378                </div>
10379                <div class="title-author-wrap">
10380                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/276686159/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">It’s Only When You Look Back</a></h3>
10381                    
10382                    <p>from <span class="blog-link" data-href="/blog/all/82661/">markround.com <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10383                    
10384                </div>
10385                <div class="date">
10386                    17th Jun 2026
10387                </div>
10388            </div>
10389            <div class="article-snippet">
10390                I remember talking to my Grandfather shortly before he passed away about the changes he’d seen in his lifetime. Born in 1911, the thing he said that really stuck with me was that when he was a child people were barely puttering around off the ground in aeroplanes; A few years...
10391            </div>
10392            <div class="article-footer !hidden">
10393                <div class="main-actions">
10394                    
10395                        <a class="read-now" href="/read/276686159/" target="_blank" rel="noopener nofollow">
10396                            <span>Direct Link</span> 
10397                            <span class="cut">[→]</span>
10398                        </a>
10399                    
10400                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/276686159">
10401                        <span class="remove">Remove from reading list</span>
10402                        <span class="add">Add to reading list</span>
10403                        <span class="cut">[alt+a]</span>
10404                    </a>
10405                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/276686159&text=It’s Only When You Look Back">
10406                        <span>Tweet</span>
10407                        <span class="cut">[alt+t]</span>
10408                    </a> -->
10409                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/276686159/">
10410                        <span class="copy-text">Copy Link</span>
10411                        <span class="copied-text">Link copied!</span>
10412                        <span class="cut">[alt+s]</span>
10413                    </a> -->
10414                    <!-- <a href="">Share [sh]</a> -->
10415                </div>
10416                <div class="meta-actions">
10417                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10418                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10419                </div>
10420            </div>
10421        </div>
10422    </div>
10423
10424                    
10425                
10426                    
10427                        
10428    <div 
10429        class="article group     " 
10430        data-id="274117209"
10431    >
10432        <div class="list-view group/row">
10433            <a class="read-link article-link" onclick="expandArticle(event, 274117209)" href="/articles/programming/firehose/read/274117209/"></a>
10434            <div class="vote !hidden  ">
10435                <a class="up" href="/article/274117209/vote/up/"></a>
10436                <a class="down" href="/article/274117209/vote/down/"></a>
10437            </div>
10438            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10439                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10440                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10441                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10442            </div>
10443            <!-- <div class="blog">ntietz.com blog -...</div> -->
10444            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10445                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/274117209/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Where I&#39;ve been, and the future of this blog</a>
10446                <span class="snippet text-[#999]">Recently, I got an email from a reader who noted that I hadn&#39;t published anything in a little while,...</span>
10447            </div>
10448            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">17th Jun 2026</div>
10449        </div>
10450        <div class="expanded-view" onclick="expandArticle(event, 274117209, false)">
10451            <div class="article-header">
10452                <div class="vote !hidden  ">
10453                    <span class="vote-count" title="This article has 1 votes">1</span>
10454                    <a class="up" href="/article/274117209/vote/up/"></a>
10455                    <a class="down" href="/article/274117209/vote/down/"></a>
10456                </div>
10457                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10458                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10459                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10460                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10461                </div>
10462                <div class="title-author-wrap">
10463                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/274117209/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Where I&#39;ve been, and the future of this blog</a></h3>
10464                    
10465                    <p>from <span class="blog-link" data-href="/blog/all/100525/">ntietz.com blog - technically a blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10466                    
10467                </div>
10468                <div class="date">
10469                    17th Jun 2026
10470                </div>
10471            </div>
10472            <div class="article-snippet">
10473                Recently, I got an email from a reader who noted that I hadn&#39;t published anything in a little while, and he said he hopes I&#39;m doing well.
10474The truth is, some days I am and some days I&#39;m not.
10475I want to share a little bit about what&#39;s been going on, and what the future looks...
10476            </div>
10477            <div class="article-footer !hidden">
10478                <div class="main-actions">
10479                    
10480                        <a class="read-now" href="/read/274117209/" target="_blank" rel="noopener nofollow">
10481                            <span>Direct Link</span> 
10482                            <span class="cut">[→]</span>
10483                        </a>
10484                    
10485                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/274117209">
10486                        <span class="remove">Remove from reading list</span>
10487                        <span class="add">Add to reading list</span>
10488                        <span class="cut">[alt+a]</span>
10489                    </a>
10490                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/274117209&text=Where I&#39;ve been, and the future of this blog">
10491                        <span>Tweet</span>
10492                        <span class="cut">[alt+t]</span>
10493                    </a> -->
10494                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/274117209/">
10495                        <span class="copy-text">Copy Link</span>
10496                        <span class="copied-text">Link copied!</span>
10497                        <span class="cut">[alt+s]</span>
10498                    </a> -->
10499                    <!-- <a href="">Share [sh]</a> -->
10500                </div>
10501                <div class="meta-actions">
10502                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10503                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10504                </div>
10505            </div>
10506        </div>
10507    </div>
10508
10509                    
10510                
10511                    
10512                        
10513    <div 
10514        class="article group     " 
10515        data-id="273429598"
10516    >
10517        <div class="list-view group/row">
10518            <a class="read-link article-link" onclick="expandArticle(event, 273429598)" href="/articles/programming/firehose/read/273429598/"></a>
10519            <div class="vote !hidden  ">
10520                <a class="up" href="/article/273429598/vote/up/"></a>
10521                <a class="down" href="/article/273429598/vote/down/"></a>
10522            </div>
10523            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10524                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10525                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10526                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10527            </div>
10528            <!-- <div class="blog">davidyat.es</div> -->
10529            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10530                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/273429598/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Review: The Tragedy at Deer Creek</a>
10531                <span class="snippet text-[#999]"></span>
10532            </div>
10533            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">16th Jun 2026</div>
10534        </div>
10535        <div class="expanded-view" onclick="expandArticle(event, 273429598, false)">
10536            <div class="article-header">
10537                <div class="vote !hidden  ">
10538                    <span class="vote-count" title="This article has 1 votes">1</span>
10539                    <a class="up" href="/article/273429598/vote/up/"></a>
10540                    <a class="down" href="/article/273429598/vote/down/"></a>
10541                </div>
10542                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10543                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10544                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10545                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10546                </div>
10547                <div class="title-author-wrap">
10548                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/273429598/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Review: The Tragedy at Deer Creek</a></h3>
10549                    
10550                    <p>from <span class="blog-link" data-href="/blog/all/100530/">davidyat.es <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10551                    
10552                </div>
10553                <div class="date">
10554                    16th Jun 2026
10555                </div>
10556            </div>
10557            <div class="article-snippet">
10558                
10559            </div>
10560            <div class="article-footer !hidden">
10561                <div class="main-actions">
10562                    
10563                        <a class="read-now" href="/read/273429598/" target="_blank" rel="noopener nofollow">
10564                            <span>Direct Link</span> 
10565                            <span class="cut">[→]</span>
10566                        </a>
10567                    
10568                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/273429598">
10569                        <span class="remove">Remove from reading list</span>
10570                        <span class="add">Add to reading list</span>
10571                        <span class="cut">[alt+a]</span>
10572                    </a>
10573                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/273429598&text=Review: The Tragedy at Deer Creek">
10574                        <span>Tweet</span>
10575                        <span class="cut">[alt+t]</span>
10576                    </a> -->
10577                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/273429598/">
10578                        <span class="copy-text">Copy Link</span>
10579                        <span class="copied-text">Link copied!</span>
10580                        <span class="cut">[alt+s]</span>
10581                    </a> -->
10582                    <!-- <a href="">Share [sh]</a> -->
10583                </div>
10584                <div class="meta-actions">
10585                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10586                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10587                </div>
10588            </div>
10589        </div>
10590    </div>
10591
10592                    
10593                
10594                    
10595                        
10596    <div 
10597        class="article group     " 
10598        data-id="273034414"
10599    >
10600        <div class="list-view group/row">
10601            <a class="read-link article-link" onclick="expandArticle(event, 273034414)" href="/articles/programming/firehose/read/273034414/"></a>
10602            <div class="vote !hidden  ">
10603                <a class="up" href="/article/273034414/vote/up/"></a>
10604                <a class="down" href="/article/273034414/vote/down/"></a>
10605            </div>
10606            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10607                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10608                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10609                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10610            </div>
10611            <!-- <div class="blog">Irrational...</div> -->
10612            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10613                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/273034414/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Revised rules of engineering leadership.</a>
10614                <span class="snippet text-[#999]">From early 2014 through late 2020, I was working in hypergrowth environments,
10615which are challenging,...</span>
10616            </div>
10617            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th Jun 2026</div>
10618        </div>
10619        <div class="expanded-view" onclick="expandArticle(event, 273034414, false)">
10620            <div class="article-header">
10621                <div class="vote !hidden  ">
10622                    <span class="vote-count" title="This article has 1 votes">1</span>
10623                    <a class="up" href="/article/273034414/vote/up/"></a>
10624                    <a class="down" href="/article/273034414/vote/down/"></a>
10625                </div>
10626                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10627                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10628                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10629                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10630                </div>
10631                <div class="title-author-wrap">
10632                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/273034414/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Revised rules of engineering leadership.</a></h3>
10633                    
10634                    <p>from <span class="blog-link" data-href="/blog/all/284/">Irrational Exuberance <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10635                    
10636                </div>
10637                <div class="date">
10638                    15th Jun 2026
10639                </div>
10640            </div>
10641            <div class="article-snippet">
10642                From early 2014 through late 2020, I was working in hypergrowth environments,
10643which are challenging, but also educational. The most valuable feature of hypergrowth is that
10644your mistakes reveal themselves next month rather than next year, because things go wrong very loudly when...
10645            </div>
10646            <div class="article-footer !hidden">
10647                <div class="main-actions">
10648                    
10649                        <a class="read-now" href="/read/273034414/" target="_blank" rel="noopener nofollow">
10650                            <span>Direct Link</span> 
10651                            <span class="cut">[→]</span>
10652                        </a>
10653                    
10654                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/273034414">
10655                        <span class="remove">Remove from reading list</span>
10656                        <span class="add">Add to reading list</span>
10657                        <span class="cut">[alt+a]</span>
10658                    </a>
10659                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/273034414&text=Revised rules of engineering leadership.">
10660                        <span>Tweet</span>
10661                        <span class="cut">[alt+t]</span>
10662                    </a> -->
10663                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/273034414/">
10664                        <span class="copy-text">Copy Link</span>
10665                        <span class="copied-text">Link copied!</span>
10666                        <span class="cut">[alt+s]</span>
10667                    </a> -->
10668                    <!-- <a href="">Share [sh]</a> -->
10669                </div>
10670                <div class="meta-actions">
10671                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10672                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10673                </div>
10674            </div>
10675        </div>
10676    </div>
10677
10678                    
10679                
10680                    
10681                        
10682    <div 
10683        class="article group     " 
10684        data-id="278424767"
10685    >
10686        <div class="list-view group/row">
10687            <a class="read-link article-link" onclick="expandArticle(event, 278424767)" href="/articles/programming/firehose/read/278424767/"></a>
10688            <div class="vote !hidden  ">
10689                <a class="up" href="/article/278424767/vote/up/"></a>
10690                <a class="down" href="/article/278424767/vote/down/"></a>
10691            </div>
10692            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10693                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10694                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10695                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10696            </div>
10697            <!-- <div class="blog">Eric Bailey</div> -->
10698            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10699                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424767/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Announcing What Can’t I Press?</a>
10700                <span class="snippet text-[#999]">I made an app!
10701What Can’t I Press? is an app that allows you to:
10702Read, search, and filter through...</span>
10703            </div>
10704            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th Jun 2026</div>
10705        </div>
10706        <div class="expanded-view" onclick="expandArticle(event, 278424767, false)">
10707            <div class="article-header">
10708                <div class="vote !hidden  ">
10709                    <span class="vote-count" title="This article has 1 votes">1</span>
10710                    <a class="up" href="/article/278424767/vote/up/"></a>
10711                    <a class="down" href="/article/278424767/vote/down/"></a>
10712                </div>
10713                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10714                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10715                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10716                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10717                </div>
10718                <div class="title-author-wrap">
10719                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424767/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Announcing What Can’t I Press?</a></h3>
10720                    
10721                    <p>from <span class="blog-link" data-href="/blog/all/106063/">Eric Bailey <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10722                    
10723                </div>
10724                <div class="date">
10725                    15th Jun 2026
10726                </div>
10727            </div>
10728            <div class="article-snippet">
10729                I made an app!
10730What Can’t I Press? is an app that allows you to:
10731Read, search, and filter through screen reader keyboard shortcuts.
10732Scan open apps and add their keyboard shortcuts to the collection.
10733Copy a keyboard shortcut to your clipboard, with modifier keys to format the...
10734            </div>
10735            <div class="article-footer !hidden">
10736                <div class="main-actions">
10737                    
10738                        <a class="read-now" href="/read/278424767/" target="_blank" rel="noopener nofollow">
10739                            <span>Direct Link</span> 
10740                            <span class="cut">[→]</span>
10741                        </a>
10742                    
10743                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424767">
10744                        <span class="remove">Remove from reading list</span>
10745                        <span class="add">Add to reading list</span>
10746                        <span class="cut">[alt+a]</span>
10747                    </a>
10748                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424767&text=Announcing What Can’t I Press?">
10749                        <span>Tweet</span>
10750                        <span class="cut">[alt+t]</span>
10751                    </a> -->
10752                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424767/">
10753                        <span class="copy-text">Copy Link</span>
10754                        <span class="copied-text">Link copied!</span>
10755                        <span class="cut">[alt+s]</span>
10756                    </a> -->
10757                    <!-- <a href="">Share [sh]</a> -->
10758                </div>
10759                <div class="meta-actions">
10760                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10761                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10762                </div>
10763            </div>
10764        </div>
10765    </div>
10766
10767                    
10768                
10769                    
10770                        
10771    <div 
10772        class="article group     " 
10773        data-id="272588456"
10774    >
10775        <div class="list-view group/row">
10776            <a class="read-link article-link" onclick="expandArticle(event, 272588456)" href="/articles/programming/firehose/read/272588456/"></a>
10777            <div class="vote !hidden  ">
10778                <a class="up" href="/article/272588456/vote/up/"></a>
10779                <a class="down" href="/article/272588456/vote/down/"></a>
10780            </div>
10781            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10782                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10783                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10784                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10785            </div>
10786            <!-- <div class="blog">Lee A Johnson</div> -->
10787            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10788                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/272588456/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A World of First Drafts</a>
10789                <span class="snippet text-[#999]">Five short essays on where we are currently at.
10790A World of First Drafts
10791Dreams and the Uncanny...</span>
10792            </div>
10793            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th Jun 2026</div>
10794        </div>
10795        <div class="expanded-view" onclick="expandArticle(event, 272588456, false)">
10796            <div class="article-header">
10797                <div class="vote !hidden  ">
10798                    <span class="vote-count" title="This article has 1 votes">1</span>
10799                    <a class="up" href="/article/272588456/vote/up/"></a>
10800                    <a class="down" href="/article/272588456/vote/down/"></a>
10801                </div>
10802                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10803                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10804                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10805                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10806                </div>
10807                <div class="title-author-wrap">
10808                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/272588456/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A World of First Drafts</a></h3>
10809                    
10810                    <p>from <span class="blog-link" data-href="/blog/all/162739/">Lee A Johnson <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10811                    
10812                </div>
10813                <div class="date">
10814                    14th Jun 2026
10815                </div>
10816            </div>
10817            <div class="article-snippet">
10818                Five short essays on where we are currently at.
10819A World of First Drafts
10820Dreams and the Uncanny Valley
10821Fiddlers in the Room
10822The Last Hike
10823Semantic Satiation of an Acronym
10824A World of First Drafts
10825I recently picked up a copy of “An Evening With Windham Hill”, a collection of early...
10826            </div>
10827            <div class="article-footer !hidden">
10828                <div class="main-actions">
10829                    
10830                        <a class="read-now" href="/read/272588456/" target="_blank" rel="noopener nofollow">
10831                            <span>Direct Link</span> 
10832                            <span class="cut">[→]</span>
10833                        </a>
10834                    
10835                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/272588456">
10836                        <span class="remove">Remove from reading list</span>
10837                        <span class="add">Add to reading list</span>
10838                        <span class="cut">[alt+a]</span>
10839                    </a>
10840                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/272588456&text=A World of First Drafts">
10841                        <span>Tweet</span>
10842                        <span class="cut">[alt+t]</span>
10843                    </a> -->
10844                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/272588456/">
10845                        <span class="copy-text">Copy Link</span>
10846                        <span class="copied-text">Link copied!</span>
10847                        <span class="cut">[alt+s]</span>
10848                    </a> -->
10849                    <!-- <a href="">Share [sh]</a> -->
10850                </div>
10851                <div class="meta-actions">
10852                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10853                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10854                </div>
10855            </div>
10856        </div>
10857    </div>
10858
10859                    
10860                
10861                    
10862                        
10863    <div 
10864        class="article group     " 
10865        data-id="271738398"
10866    >
10867        <div class="list-view group/row">
10868            <a class="read-link article-link" onclick="expandArticle(event, 271738398)" href="/articles/programming/firehose/read/271738398/"></a>
10869            <div class="vote !hidden  ">
10870                <a class="up" href="/article/271738398/vote/up/"></a>
10871                <a class="down" href="/article/271738398/vote/down/"></a>
10872            </div>
10873            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10874                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10875                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10876                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10877            </div>
10878            <!-- <div class="blog">tonsky.me</div> -->
10879            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10880                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/271738398/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Every Frame Perfect</a>
10881                <span class="snippet text-[#999]">A while ago I was reading about Wayland and this quote stuck with me:
10882A stated goal of Wayland is...</span>
10883            </div>
10884            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">13th Jun 2026</div>
10885        </div>
10886        <div class="expanded-view" onclick="expandArticle(event, 271738398, false)">
10887            <div class="article-header">
10888                <div class="vote !hidden  ">
10889                    <span class="vote-count" title="This article has 1 votes">1</span>
10890                    <a class="up" href="/article/271738398/vote/up/"></a>
10891                    <a class="down" href="/article/271738398/vote/down/"></a>
10892                </div>
10893                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10894                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10895                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10896                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10897                </div>
10898                <div class="title-author-wrap">
10899                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/271738398/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Every Frame Perfect</a></h3>
10900                    
10901                    <p>from <span class="blog-link" data-href="/blog/all/82665/">tonsky.me <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10902                    
10903                </div>
10904                <div class="date">
10905                    13th Jun 2026
10906                </div>
10907            </div>
10908            <div class="article-snippet">
10909                A while ago I was reading about Wayland and this quote stuck with me:
10910A stated goal of Wayland is “every frame is perfect”.
10911And I think this is a goal we should all aspire to. Wayland is talking about the technical side of things (modern GPU stacks are very complex and Wayland is...
10912            </div>
10913            <div class="article-footer !hidden">
10914                <div class="main-actions">
10915                    
10916                        <a class="read-now" href="/read/271738398/" target="_blank" rel="noopener nofollow">
10917                            <span>Direct Link</span> 
10918                            <span class="cut">[→]</span>
10919                        </a>
10920                    
10921                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/271738398">
10922                        <span class="remove">Remove from reading list</span>
10923                        <span class="add">Add to reading list</span>
10924                        <span class="cut">[alt+a]</span>
10925                    </a>
10926                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/271738398&text=Every Frame Perfect">
10927                        <span>Tweet</span>
10928                        <span class="cut">[alt+t]</span>
10929                    </a> -->
10930                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/271738398/">
10931                        <span class="copy-text">Copy Link</span>
10932                        <span class="copied-text">Link copied!</span>
10933                        <span class="cut">[alt+s]</span>
10934                    </a> -->
10935                    <!-- <a href="">Share [sh]</a> -->
10936                </div>
10937                <div class="meta-actions">
10938                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
10939                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
10940                </div>
10941            </div>
10942        </div>
10943    </div>
10944
10945                    
10946                
10947                    
10948                        
10949    <div 
10950        class="article group     " 
10951        data-id="271589217"
10952    >
10953        <div class="list-view group/row">
10954            <a class="read-link article-link" onclick="expandArticle(event, 271589217)" href="/articles/programming/firehose/read/271589217/"></a>
10955            <div class="vote !hidden  ">
10956                <a class="up" href="/article/271589217/vote/up/"></a>
10957                <a class="down" href="/article/271589217/vote/down/"></a>
10958            </div>
10959            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
10960                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10961                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10962                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10963            </div>
10964            <!-- <div class="blog">SOS</div> -->
10965            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
10966                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/271589217/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Spirograph fun in Kidz Fun Art</a>
10967                <span class="snippet text-[#999]">For a long time I’ve wanted to add Spirographs to my (awesome  ) drawing app for kids, Kidz Fun Art,...</span>
10968            </div>
10969            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th Jun 2026</div>
10970        </div>
10971        <div class="expanded-view" onclick="expandArticle(event, 271589217, false)">
10972            <div class="article-header">
10973                <div class="vote !hidden  ">
10974                    <span class="vote-count" title="This article has 1 votes">1</span>
10975                    <a class="up" href="/article/271589217/vote/up/"></a>
10976                    <a class="down" href="/article/271589217/vote/down/"></a>
10977                </div>
10978                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
10979                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
10980                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
10981                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
10982                </div>
10983                <div class="title-author-wrap">
10984                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/271589217/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Spirograph fun in Kidz Fun Art</a></h3>
10985                    
10986                    <p>from <span class="blog-link" data-href="/blog/all/162824/">SOS <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
10987                    
10988                </div>
10989                <div class="date">
10990                    12th Jun 2026
10991                </div>
10992            </div>
10993            <div class="article-snippet">
10994                For a long time I’ve wanted to add Spirographs to my (awesome  ) drawing app for kids, Kidz Fun Art, and today it’s ready!  There was quite a bit of fun mathematics in getting it to feel natural and work with all sizes of circles, but it seems to have worked out very...
10995            </div>
10996            <div class="article-footer !hidden">
10997                <div class="main-actions">
10998                    
10999                        <a class="read-now" href="/read/271589217/" target="_blank" rel="noopener nofollow">
11000                            <span>Direct Link</span> 
11001                            <span class="cut">[→]</span>
11002                        </a>
11003                    
11004                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/271589217">
11005                        <span class="remove">Remove from reading list</span>
11006                        <span class="add">Add to reading list</span>
11007                        <span class="cut">[alt+a]</span>
11008                    </a>
11009                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/271589217&text=Spirograph fun in Kidz Fun Art">
11010                        <span>Tweet</span>
11011                        <span class="cut">[alt+t]</span>
11012                    </a> -->
11013                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/271589217/">
11014                        <span class="copy-text">Copy Link</span>
11015                        <span class="copied-text">Link copied!</span>
11016                        <span class="cut">[alt+s]</span>
11017                    </a> -->
11018                    <!-- <a href="">Share [sh]</a> -->
11019                </div>
11020                <div class="meta-actions">
11021                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11022                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11023                </div>
11024            </div>
11025        </div>
11026    </div>
11027
11028                    
11029                
11030                    
11031                        
11032    <div 
11033        class="article group     " 
11034        data-id="271413143"
11035    >
11036        <div class="list-view group/row">
11037            <a class="read-link article-link" onclick="expandArticle(event, 271413143)" href="/articles/programming/firehose/read/271413143/"></a>
11038            <div class="vote !hidden  ">
11039                <a class="up" href="/article/271413143/vote/up/"></a>
11040                <a class="down" href="/article/271413143/vote/down/"></a>
11041            </div>
11042            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11043                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11044                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11045                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11046            </div>
11047            <!-- <div class="blog">Alice GG</div> -->
11048            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11049                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/271413143/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Steam nerfed popular upcoming. So what?</a>
11050                <span class="snippet text-[#999]">In the latest Steam client update, Valve unveiled major changes to its store’s home page.
11051One of the...</span>
11052            </div>
11053            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th Jun 2026</div>
11054        </div>
11055        <div class="expanded-view" onclick="expandArticle(event, 271413143, false)">
11056            <div class="article-header">
11057                <div class="vote !hidden  ">
11058                    <span class="vote-count" title="This article has 1.65 votes">2</span>
11059                    <a class="up" href="/article/271413143/vote/up/"></a>
11060                    <a class="down" href="/article/271413143/vote/down/"></a>
11061                </div>
11062                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11063                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11064                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11065                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11066                </div>
11067                <div class="title-author-wrap">
11068                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/271413143/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Steam nerfed popular upcoming. So what?</a></h3>
11069                    
11070                    <p>from <span class="blog-link" data-href="/blog/all/467/">Alice GG <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11071                    
11072                </div>
11073                <div class="date">
11074                    12th Jun 2026
11075                </div>
11076            </div>
11077            <div class="article-snippet">
11078                In the latest Steam client update, Valve unveiled major changes to its store’s home page.
11079One of the main difference is that the “Popular Upcoming” section, which shows upcoming games now shows a lot fewer games.
11080This seems to worry indie developers who relied on this section as...
11081            </div>
11082            <div class="article-footer !hidden">
11083                <div class="main-actions">
11084                    
11085                        <a class="read-now" href="/read/271413143/" target="_blank" rel="noopener nofollow">
11086                            <span>Direct Link</span> 
11087                            <span class="cut">[→]</span>
11088                        </a>
11089                    
11090                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/271413143">
11091                        <span class="remove">Remove from reading list</span>
11092                        <span class="add">Add to reading list</span>
11093                        <span class="cut">[alt+a]</span>
11094                    </a>
11095                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/271413143&text=Steam nerfed popular upcoming. So what?">
11096                        <span>Tweet</span>
11097                        <span class="cut">[alt+t]</span>
11098                    </a> -->
11099                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/271413143/">
11100                        <span class="copy-text">Copy Link</span>
11101                        <span class="copied-text">Link copied!</span>
11102                        <span class="cut">[alt+s]</span>
11103                    </a> -->
11104                    <!-- <a href="">Share [sh]</a> -->
11105                </div>
11106                <div class="meta-actions">
11107                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11108                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11109                </div>
11110            </div>
11111        </div>
11112    </div>
11113
11114                    
11115                
11116                    
11117                        
11118    <div 
11119        class="article group     " 
11120        data-id="268157096"
11121    >
11122        <div class="list-view group/row">
11123            <a class="read-link article-link" onclick="expandArticle(event, 268157096)" href="/articles/programming/firehose/read/268157096/"></a>
11124            <div class="vote !hidden  ">
11125                <a class="up" href="/article/268157096/vote/up/"></a>
11126                <a class="down" href="/article/268157096/vote/down/"></a>
11127            </div>
11128            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11129                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11130                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11131                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11132            </div>
11133            <!-- <div class="blog">Kagi Blog</div> -->
11134            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11135                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/268157096/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">An update on Kagi Translate</a>
11136                <span class="snippet text-[#999]">Some of you might have noticed that Translate no longer works when you&#39;re signed out, or that it...</span>
11137            </div>
11138            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11139        </div>
11140        <div class="expanded-view" onclick="expandArticle(event, 268157096, false)">
11141            <div class="article-header">
11142                <div class="vote !hidden  ">
11143                    <span class="vote-count" title="This article has 1 votes">1</span>
11144                    <a class="up" href="/article/268157096/vote/up/"></a>
11145                    <a class="down" href="/article/268157096/vote/down/"></a>
11146                </div>
11147                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11148                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11149                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11150                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11151                </div>
11152                <div class="title-author-wrap">
11153                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/268157096/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">An update on Kagi Translate</a></h3>
11154                    
11155                    <p>from <span class="blog-link" data-href="/blog/all/162942/">Kagi Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11156                    
11157                </div>
11158                <div class="date">
11159                    5th Jun 2026
11160                </div>
11161            </div>
11162            <div class="article-snippet">
11163                Some of you might have noticed that Translate no longer works when you&#39;re signed out, or that it shows as offline. This is because we have temporarily turned off free access while we work through the cost of running Translate.
11164            </div>
11165            <div class="article-footer !hidden">
11166                <div class="main-actions">
11167                    
11168                        <a class="read-now" href="/read/268157096/" target="_blank" rel="noopener nofollow">
11169                            <span>Direct Link</span> 
11170                            <span class="cut">[→]</span>
11171                        </a>
11172                    
11173                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/268157096">
11174                        <span class="remove">Remove from reading list</span>
11175                        <span class="add">Add to reading list</span>
11176                        <span class="cut">[alt+a]</span>
11177                    </a>
11178                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/268157096&text=An update on Kagi Translate">
11179                        <span>Tweet</span>
11180                        <span class="cut">[alt+t]</span>
11181                    </a> -->
11182                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/268157096/">
11183                        <span class="copy-text">Copy Link</span>
11184                        <span class="copied-text">Link copied!</span>
11185                        <span class="cut">[alt+s]</span>
11186                    </a> -->
11187                    <!-- <a href="">Share [sh]</a> -->
11188                </div>
11189                <div class="meta-actions">
11190                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11191                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11192                </div>
11193            </div>
11194        </div>
11195    </div>
11196
11197                    
11198                
11199                    
11200                        
11201    <div 
11202        class="article group     " 
11203        data-id="268079200"
11204    >
11205        <div class="list-view group/row">
11206            <a class="read-link article-link" onclick="expandArticle(event, 268079200)" href="/articles/programming/firehose/read/268079200/"></a>
11207            <div class="vote !hidden  ">
11208                <a class="up" href="/article/268079200/vote/up/"></a>
11209                <a class="down" href="/article/268079200/vote/down/"></a>
11210            </div>
11211            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11212                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11213                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11214                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11215            </div>
11216            <!-- <div class="blog">Paolo Amoroso&#39;s...</div> -->
11217            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11218                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/268079200/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Representing the universe of GravityLoops</a>
11219                <span class="snippet text-[#999]">&lt;![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp...</span>
11220            </div>
11221            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11222        </div>
11223        <div class="expanded-view" onclick="expandArticle(event, 268079200, false)">
11224            <div class="article-header">
11225                <div class="vote !hidden  ">
11226                    <span class="vote-count" title="This article has 1 votes">1</span>
11227                    <a class="up" href="/article/268079200/vote/up/"></a>
11228                    <a class="down" href="/article/268079200/vote/down/"></a>
11229                </div>
11230                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11231                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11232                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11233                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11234                </div>
11235                <div class="title-author-wrap">
11236                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/268079200/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Representing the universe of GravityLoops</a></h3>
11237                    
11238                    <p>from <span class="blog-link" data-href="/blog/all/130218/">Paolo Amoroso&#39;s Journal <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11239                    
11240                </div>
11241                <div class="date">
11242                    5th Jun 2026
11243                </div>
11244            </div>
11245            <div class="article-snippet">
11246                &lt;![CDATA[I started working on the class Universe of GravityLoops, my gravity simulator in Interlisp and LOOPS. I defined the class itself and the main methods, Universe.Register and Universe.Simulate.
11247
11248The class represents a collection of bodies and manages the parameters and...
11249            </div>
11250            <div class="article-footer !hidden">
11251                <div class="main-actions">
11252                    
11253                        <a class="read-now" href="/read/268079200/" target="_blank" rel="noopener nofollow">
11254                            <span>Direct Link</span> 
11255                            <span class="cut">[→]</span>
11256                        </a>
11257                    
11258                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/268079200">
11259                        <span class="remove">Remove from reading list</span>
11260                        <span class="add">Add to reading list</span>
11261                        <span class="cut">[alt+a]</span>
11262                    </a>
11263                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/268079200&text=Representing the universe of GravityLoops">
11264                        <span>Tweet</span>
11265                        <span class="cut">[alt+t]</span>
11266                    </a> -->
11267                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/268079200/">
11268                        <span class="copy-text">Copy Link</span>
11269                        <span class="copied-text">Link copied!</span>
11270                        <span class="cut">[alt+s]</span>
11271                    </a> -->
11272                    <!-- <a href="">Share [sh]</a> -->
11273                </div>
11274                <div class="meta-actions">
11275                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11276                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11277                </div>
11278            </div>
11279        </div>
11280    </div>
11281
11282                    
11283                
11284                    
11285                        
11286    <div 
11287        class="article group     " 
11288        data-id="267994757"
11289    >
11290        <div class="list-view group/row">
11291            <a class="read-link article-link" onclick="expandArticle(event, 267994757)" href="/articles/programming/firehose/read/267994757/"></a>
11292            <div class="vote !hidden  ">
11293                <a class="up" href="/article/267994757/vote/up/"></a>
11294                <a class="down" href="/article/267994757/vote/down/"></a>
11295            </div>
11296            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11297                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11298                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11299                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11300            </div>
11301            <!-- <div class="blog">Herman&#39;s blog</div> -->
11302            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11303                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267994757/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Giant&#39;s Cup</a>
11304                <span class="snippet text-[#999]">On running trails</span>
11305            </div>
11306            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11307        </div>
11308        <div class="expanded-view" onclick="expandArticle(event, 267994757, false)">
11309            <div class="article-header">
11310                <div class="vote !hidden  ">
11311                    <span class="vote-count" title="This article has 1 votes">1</span>
11312                    <a class="up" href="/article/267994757/vote/up/"></a>
11313                    <a class="down" href="/article/267994757/vote/down/"></a>
11314                </div>
11315                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11316                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11317                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11318                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11319                </div>
11320                <div class="title-author-wrap">
11321                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267994757/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Giant&#39;s Cup</a></h3>
11322                    
11323                    <p>from <span class="blog-link" data-href="/blog/all/162725/">Herman&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11324                    
11325                </div>
11326                <div class="date">
11327                    5th Jun 2026
11328                </div>
11329            </div>
11330            <div class="article-snippet">
11331                On running trails
11332            </div>
11333            <div class="article-footer !hidden">
11334                <div class="main-actions">
11335                    
11336                        <a class="read-now" href="/read/267994757/" target="_blank" rel="noopener nofollow">
11337                            <span>Direct Link</span> 
11338                            <span class="cut">[→]</span>
11339                        </a>
11340                    
11341                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267994757">
11342                        <span class="remove">Remove from reading list</span>
11343                        <span class="add">Add to reading list</span>
11344                        <span class="cut">[alt+a]</span>
11345                    </a>
11346                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267994757&text=The Giant&#39;s Cup">
11347                        <span>Tweet</span>
11348                        <span class="cut">[alt+t]</span>
11349                    </a> -->
11350                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267994757/">
11351                        <span class="copy-text">Copy Link</span>
11352                        <span class="copied-text">Link copied!</span>
11353                        <span class="cut">[alt+s]</span>
11354                    </a> -->
11355                    <!-- <a href="">Share [sh]</a> -->
11356                </div>
11357                <div class="meta-actions">
11358                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11359                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11360                </div>
11361            </div>
11362        </div>
11363    </div>
11364
11365                    
11366                
11367                    
11368                        
11369    <div 
11370        class="article group     " 
11371        data-id="267995401"
11372    >
11373        <div class="list-view group/row">
11374            <a class="read-link article-link" onclick="expandArticle(event, 267995401)" href="/articles/programming/firehose/read/267995401/"></a>
11375            <div class="vote !hidden  ">
11376                <a class="up" href="/article/267995401/vote/up/"></a>
11377                <a class="down" href="/article/267995401/vote/down/"></a>
11378            </div>
11379            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11380                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11381                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11382                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11383            </div>
11384            <!-- <div class="blog">alexwlchan</div> -->
11385            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11386                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267995401/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Using Pytester to test my Playwright fixtures</a>
11387                <span class="snippet text-[#999]">A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
11388I’ve been...</span>
11389            </div>
11390            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11391        </div>
11392        <div class="expanded-view" onclick="expandArticle(event, 267995401, false)">
11393            <div class="article-header">
11394                <div class="vote !hidden  ">
11395                    <span class="vote-count" title="This article has 1 votes">1</span>
11396                    <a class="up" href="/article/267995401/vote/up/"></a>
11397                    <a class="down" href="/article/267995401/vote/down/"></a>
11398                </div>
11399                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11400                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11401                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11402                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11403                </div>
11404                <div class="title-author-wrap">
11405                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267995401/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Using Pytester to test my Playwright fixtures</a></h3>
11406                    
11407                    <p>from <span class="blog-link" data-href="/blog/all/239/">alexwlchan <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11408                    
11409                </div>
11410                <div class="date">
11411                    5th Jun 2026
11412                </div>
11413            </div>
11414            <div class="article-snippet">
11415                A month ago, I wrote about my Playwright fixture for testing static websites in a browser.
11416I’ve been copying that fixture from project-to-project, but recently I decided to add it to chives, the utility library I use for all my static websites (or tiny archives).
11417One of my rules...
11418            </div>
11419            <div class="article-footer !hidden">
11420                <div class="main-actions">
11421                    
11422                        <a class="read-now" href="/read/267995401/" target="_blank" rel="noopener nofollow">
11423                            <span>Direct Link</span> 
11424                            <span class="cut">[→]</span>
11425                        </a>
11426                    
11427                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267995401">
11428                        <span class="remove">Remove from reading list</span>
11429                        <span class="add">Add to reading list</span>
11430                        <span class="cut">[alt+a]</span>
11431                    </a>
11432                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267995401&text=Using Pytester to test my Playwright fixtures">
11433                        <span>Tweet</span>
11434                        <span class="cut">[alt+t]</span>
11435                    </a> -->
11436                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267995401/">
11437                        <span class="copy-text">Copy Link</span>
11438                        <span class="copied-text">Link copied!</span>
11439                        <span class="cut">[alt+s]</span>
11440                    </a> -->
11441                    <!-- <a href="">Share [sh]</a> -->
11442                </div>
11443                <div class="meta-actions">
11444                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11445                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11446                </div>
11447            </div>
11448        </div>
11449    </div>
11450
11451                    
11452                
11453                    
11454                        
11455    <div 
11456        class="article group     " 
11457        data-id="268140229"
11458    >
11459        <div class="list-view group/row">
11460            <a class="read-link article-link" onclick="expandArticle(event, 268140229)" href="/articles/programming/firehose/read/268140229/"></a>
11461            <div class="vote !hidden  ">
11462                <a class="up" href="/article/268140229/vote/up/"></a>
11463                <a class="down" href="/article/268140229/vote/down/"></a>
11464            </div>
11465            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11466                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11467                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11468                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11469            </div>
11470            <!-- <div class="blog">Josh Collinsworth</div> -->
11471            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11472                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/268140229/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">LLMs and performative productivity</a>
11473                <span class="snippet text-[#999]">It&#39;s worth asking whether LLMs are actually making us more productive at all—and if so, what we...</sp
11473an>
11474            </div>
11475            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11476        </div>
11477        <div class="expanded-view" onclick="expandArticle(event, 268140229, false)">
11478            <div class="article-header">
11479                <div class="vote !hidden  ">
11480                    <span class="vote-count" title="This article has 1 votes">1</span>
11481                    <a class="up" href="/article/268140229/vote/up/"></a>
11482                    <a class="down" href="/article/268140229/vote/down/"></a>
11483                </div>
11484                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11485                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11486                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11487                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11488                </div>
11489                <div class="title-author-wrap">
11490                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/268140229/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">LLMs and performative productivity</a></h3>
11491                    
11492                    <p>from <span class="blog-link" data-href="/blog/all/501/">Josh Collinsworth <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11493                    
11494                </div>
11495                <div class="date">
11496                    5th Jun 2026
11497                </div>
11498            </div>
11499            <div class="article-snippet">
11500                It&#39;s worth asking whether LLMs are actually making us more productive at all—and if so, what we might be sacrificing in return.
11501            </div>
11502            <div class="article-footer !hidden">
11503                <div class="main-actions">
11504                    
11505                        <a class="read-now" href="/read/268140229/" target="_blank" rel="noopener nofollow">
11506                            <span>Direct Link</span> 
11507                            <span class="cut">[→]</span>
11508                        </a>
11509                    
11510                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/268140229">
11511                        <span class="remove">Remove from reading list</span>
11512                        <span class="add">Add to reading list</span>
11513                        <span class="cut">[alt+a]</span>
11514                    </a>
11515                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/268140229&text=LLMs and performative productivity">
11516                        <span>Tweet</span>
11517                        <span class="cut">[alt+t]</span>
11518                    </a> -->
11519                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/268140229/">
11520                        <span class="copy-text">Copy Link</span>
11521                        <span class="copied-text">Link copied!</span>
11522                        <span class="cut">[alt+s]</span>
11523                    </a> -->
11524                    <!-- <a href="">Share [sh]</a> -->
11525                </div>
11526                <div class="meta-actions">
11527                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11528                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11529                </div>
11530            </div>
11531        </div>
11532    </div>
11533
11534                    
11535                
11536                    
11537                        
11538    <div 
11539        class="article group     " 
11540        data-id="270641979"
11541    >
11542        <div class="list-view group/row">
11543            <a class="read-link article-link" onclick="expandArticle(event, 270641979)" href="/articles/programming/firehose/read/270641979/"></a>
11544            <div class="vote !hidden  ">
11545                <a class="up" href="/article/270641979/vote/up/"></a>
11546                <a class="down" href="/article/270641979/vote/down/"></a>
11547            </div>
11548            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11549                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11550                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11551                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11552            </div>
11553            <!-- <div class="blog">Ink &amp; Switch</div> -->
11554            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11555                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/270641979/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Livelymerge Experiment</a>
11556                <span class="snippet text-[#999]">Introducing Livelymerge.</span>
11557            </div>
11558            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th Jun 2026</div>
11559        </div>
11560        <div class="expanded-view" onclick="expandArticle(event, 270641979, false)">
11561            <div class="article-header">
11562                <div class="vote !hidden  ">
11563                    <span class="vote-count" title="This article has 1 votes">1</span>
11564                    <a class="up" href="/article/270641979/vote/up/"></a>
11565                    <a class="down" href="/article/270641979/vote/down/"></a>
11566                </div>
11567                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11568                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11569                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11570                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11571                </div>
11572                <div class="title-author-wrap">
11573                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/270641979/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Livelymerge Experiment</a></h3>
11574                    
11575                    <p>from <span class="blog-link" data-href="/blog/all/283/">Ink &amp; Switch <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11576                    
11577                </div>
11578                <div class="date">
11579                    5th Jun 2026
11580                </div>
11581            </div>
11582            <div class="article-snippet">
11583                Introducing Livelymerge.
11584            </div>
11585            <div class="article-footer !hidden">
11586                <div class="main-actions">
11587                    
11588                        <a class="read-now" href="/read/270641979/" target="_blank" rel="noopener nofollow">
11589                            <span>Direct Link</span> 
11590                            <span class="cut">[→]</span>
11591                        </a>
11592                    
11593                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/270641979">
11594                        <span class="remove">Remove from reading list</span>
11595                        <span class="add">Add to reading list</span>
11596                        <span class="cut">[alt+a]</span>
11597                    </a>
11598                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/270641979&text=The Livelymerge Experiment">
11599                        <span>Tweet</span>
11600                        <span class="cut">[alt+t]</span>
11601                    </a> -->
11602                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/270641979/">
11603                        <span class="copy-text">Copy Link</span>
11604                        <span class="copied-text">Link copied!</span>
11605                        <span class="cut">[alt+s]</span>
11606                    </a> -->
11607                    <!-- <a href="">Share [sh]</a> -->
11608                </div>
11609                <div class="meta-actions">
11610                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11611                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11612                </div>
11613            </div>
11614        </div>
11615    </div>
11616
11617                    
11618                
11619                    
11620                        
11621    <div 
11622        class="article group     " 
11623        data-id="267610455"
11624    >
11625        <div class="list-view group/row">
11626            <a class="read-link article-link" onclick="expandArticle(event, 267610455)" href="/articles/programming/firehose/read/267610455/"></a>
11627            <div class="vote !hidden  ">
11628                <a class="up" href="/article/267610455/vote/up/"></a>
11629                <a class="down" href="/article/267610455/vote/down/"></a>
11630            </div>
11631            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11632                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11633                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11634                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11635            </div>
11636            <!-- <div class="blog">Tom MacWright</div> -->
11637            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11638                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267610455/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a>
11639                <span class="snippet text-[#999]">A section of trail in Switzerland
11640May was a big month! The highlight was a cycling trip around Lake...</span>
11641            </div>
11642            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4th Jun 2026</div>
11643        </div>
11644        <div class="expanded-view" onclick="expandArticle(event, 267610455, false)">
11645            <div class="article-header">
11646                <div class="vote !hidden  ">
11647                    <span class="vote-count" title="This article has 1 votes">1</span>
11648                    <a class="up" href="/article/267610455/vote/up/"></a>
11649                    <a class="down" href="/article/267610455/vote/down/"></a>
11650                </div>
11651                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11652                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11653                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11654                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11655                </div>
11656                <div class="title-author-wrap">
11657                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267610455/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a></h3>
11658                    
11659                    <p>from <span class="blog-link" data-href="/blog/all/162742/">Tom MacWright <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11660                    
11661                </div>
11662                <div class="date">
11663                    4th Jun 2026
11664                </div>
11665            </div>
11666            <div class="article-snippet">
11667                A section of trail in Switzerland
11668May was a big month! The highlight was a cycling trip around Lake Konstanz, passing through Konstanz, Bregenz Austria, Stein am Rhein in Switzerland, and Meersburg.
11669
11670
11671A farm in Bodenseeufer, Germany
11672We passed a lot of operating agriculture,...
11673            </div>
11674            <div class="article-footer !hidden">
11675                <div class="main-actions">
11676                    
11677                        <a class="read-now" href="/read/267610455/" target="_blank" rel="noopener nofollow">
11678                            <span>Direct Link</span> 
11679                            <span class="cut">[→]</span>
11680                        </a>
11681                    
11682                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267610455">
11683                        <span class="remove">Remove from reading list</span>
11684                        <span class="add">Add to reading list</span>
11685                        <span class="cut">[alt+a]</span>
11686                    </a>
11687                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267610455&text=Recently">
11688                        <span>Tweet</span>
11689                        <span class="cut">[alt+t]</span>
11690                    </a> -->
11691                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267610455/">
11692                        <span class="copy-text">Copy Link</span>
11693                        <span class="copied-text">Link copied!</span>
11694                        <span class="cut">[alt+s]</span>
11695                    </a> -->
11696                    <!-- <a href="">Share [sh]</a> -->
11697                </div>
11698                <div class="meta-actions">
11699                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11700                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11701                </div>
11702            </div>
11703        </div>
11704    </div>
11705
11706                    
11707                
11708                    
11709                        
11710    <div 
11711        class="article group     " 
11712        data-id="267102166"
11713    >
11714        <div class="list-view group/row">
11715            <a class="read-link article-link" onclick="expandArticle(event, 267102166)" href="/articles/programming/firehose/read/267102166/"></a>
11716            <div class="vote !hidden  ">
11717                <a class="up" href="/article/267102166/vote/up/"></a>
11718                <a class="down" href="/article/267102166/vote/down/"></a>
11719            </div>
11720            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11721                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11722                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11723                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11724            </div>
11725            <!-- <div class="blog">The History of the...</div> -->
11726            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11727                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267102166/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Thinking more about Netscape Time</a>
11728                <span class="snippet text-[#999]">Netscape time&#39;s influence has gone far beyond Netscape itself, and tis a legacy that we still...</span>
11729            </div>
11730            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jun 2026</div>
11731        </div>
11732        <div class="expanded-view" onclick="expandArticle(event, 267102166, false)">
11733            <div class="article-header">
11734                <div class="vote !hidden  ">
11735                    <span class="vote-count" title="This article has 1 votes">1</span>
11736                    <a class="up" href="/article/267102166/vote/up/"></a>
11737                    <a class="down" href="/article/267102166/vote/down/"></a>
11738                </div>
11739                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11740                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11741                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11742                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11743                </div>
11744                <div class="title-author-wrap">
11745                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267102166/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Thinking more about Netscape Time</a></h3>
11746                    
11747                    <p>from <span class="blog-link" data-href="/blog/all/99138/">The History of the Web <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11748                    
11749                </div>
11750                <div class="date">
11751                    3rd Jun 2026
11752                </div>
11753            </div>
11754            <div class="article-snippet">
11755                Netscape time&#39;s influence has gone far beyond Netscape itself, and tis a legacy that we still wrestle with on the web. We probably always will.
11756The post Thinking more about Netscape Time appeared first on The History of the Web.
11757            </div>
11758            <div class="article-footer !hidden">
11759                <div class="main-actions">
11760                    
11761                        <a class="read-now" href="/read/267102166/" target="_blank" rel="noopener nofollow">
11762                            <span>Direct Link</span> 
11763                            <span class="cut">[→]</span>
11764                        </a>
11765                    
11766                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267102166">
11767                        <span class="remove">Remove from reading list</span>
11768                        <span class="add">Add to reading list</span>
11769                        <span class="cut">[alt+a]</span>
11770                    </a>
11771                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267102166&text=Thinking more about Netscape Time">
11772                        <span>Tweet</span>
11773                        <span class="cut">[alt+t]</span>
11774                    </a> -->
11775                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267102166/">
11776                        <span class="copy-text">Copy Link</span>
11777                        <span class="copied-text">Link copied!</span>
11778                        <span class="cut">[alt+s]</span>
11779                    </a> -->
11780                    <!-- <a href="">Share [sh]</a> -->
11781                </div>
11782                <div class="meta-actions">
11783                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11784                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11785                </div>
11786            </div>
11787        </div>
11788    </div>
11789
11790                    
11791                
11792                    
11793                        
11794    <div 
11795        class="article group     " 
11796        data-id="267082169"
11797    >
11798        <div class="list-view group/row">
11799            <a class="read-link article-link" onclick="expandArticle(event, 267082169)" href="/articles/programming/firehose/read/267082169/"></a>
11800            <div class="vote !hidden  ">
11801                <a class="up" href="/article/267082169/vote/up/"></a>
11802                <a class="down" href="/article/267082169/vote/down/"></a>
11803            </div>
11804            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11805                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11806                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11807                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11808            </div>
11809            <!-- <div class="blog">Confessions of a...</div> -->
11810            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11811                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267082169/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Why Git Has a Variable Named false_but_the_compiler_does_not_know_it</a>
11812                <span class="snippet text-[#999]">A small C trick that keeps Clang from flagging valid code as unreachable</span>
11813            </div>
11814            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jun 2026</div>
11815        </div>
11816        <div class="expanded-view" onclick="expandArticle(event, 267082169, false)">
11817            <div class="article-header">
11818                <div class="vote !hidden  ">
11819                    <span class="vote-count" title="This article has 1 votes">1</span>
11820                    <a class="up" href="/article/267082169/vote/up/"></a>
11821                    <a class="down" href="/article/267082169/vote/down/"></a>
11822                </div>
11823                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11824                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11825                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11826                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11827                </div>
11828                <div class="title-author-wrap">
11829                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267082169/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Why Git Has a Variable Named false_but_the_compiler_does_not_know_it</a></h3>
11830                    
11831                    <p>from <span class="blog-link" data-href="/blog/all/82663/">Confessions of a Code Addict <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11832                    
11833                </div>
11834                <div class="date">
11835                    3rd Jun 2026
11836                </div>
11837            </div>
11838            <div class="article-snippet">
11839                A small C trick that keeps Clang from flagging valid code as unreachable
11840            </div>
11841            <div class="article-footer !hidden">
11842                <div class="main-actions">
11843                    
11844                        <a class="read-now" href="/read/267082169/" target="_blank" rel="noopener nofollow">
11845                            <span>Direct Link</span> 
11846                            <span class="cut">[→]</span>
11847                        </a>
11848                    
11849                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267082169">
11850                        <span class="remove">Remove from reading list</span>
11851                        <span class="add">Add to reading list</span>
11852                        <span class="cut">[alt+a]</span>
11853                    </a>
11854                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267082169&text=Why Git Has a Variable Named false_but_the_compiler_does_not_know_
11854it">
11855                        <span>Tweet</span>
11856                        <span class="cut">[alt+t]</span>
11857                    </a> -->
11858                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267082169/">
11859                        <span class="copy-text">Copy Link</span>
11860                        <span class="copied-text">Link copied!</span>
11861                        <span class="cut">[alt+s]</span>
11862                    </a> -->
11863                    <!-- <a href="">Share [sh]</a> -->
11864                </div>
11865                <div class="meta-actions">
11866                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11867                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11868                </div>
11869            </div>
11870        </div>
11871    </div>
11872
11873                    
11874                
11875                    
11876                        
11877    <div 
11878        class="article group     " 
11879        data-id="272082107"
11880    >
11881        <div class="list-view group/row">
11882            <a class="read-link article-link" onclick="expandArticle(event, 272082107)" href="/articles/programming/firehose/read/272082107/"></a>
11883            <div class="vote !hidden  ">
11884                <a class="up" href="/article/272082107/vote/up/"></a>
11885                <a class="down" href="/article/272082107/vote/down/"></a>
11886            </div>
11887            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11888                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11889                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11890                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11891            </div>
11892            <!-- <div class="blog">Miguel Carranza</div> -->
11893            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11894                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/272082107/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">100 Lessons From Building a 100-Person Org</a>
11895                <span class="snippet text-[#999]">
11895RevenueCat  now has more than 150 team members. Around 100 of them are in my org.
11896This is still a...</span>
11897            </div>
11898            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jun 2026</div>
11899        </div>
11900        <div class="expanded-view" onclick="expandArticle(event, 272082107, false)">
11901            <div class="article-header">
11902                <div class="vote !hidden  ">
11903                    <span class="vote-count" title="This article has 1 votes">1</span>
11904                    <a class="up" href="/article/272082107/vote/up/"></a>
11905                    <a class="down" href="/article/272082107/vote/down/"></a>
11906                </div>
11907                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11908                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11909                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11910                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11911                </div>
11912                <div class="title-author-wrap">
11913                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/272082107/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">100 Lessons From Building a 100-Person Org</a></h3>
11914                    
11915                    <p>from <span class="blog-link" data-href="/blog/all/242/">Miguel Carranza <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
11916                    
11917                </div>
11918                <div class="date">
11919                    3rd Jun 2026
11920                </div>
11921            </div>
11922            <div class="article-snippet">
11923                RevenueCat  now has more than 150 team members. Aroun
11923d 100 of them are in my org.
11924This is still a little crazy to me. My own org is now bigger than any company I had worked at before starting RevenueCat. As a technical founder, I always preferred computers over people. Computers...
11925            </div>
11926            <div class="article-footer !hidden">
11927                <div class="main-actions">
11928                    
11929                        <a class="read-now" href="/read/272082107/" target="_blank" rel="noopener nofollow">
11930                            <span>Direct Link</span> 
11931                            <span class="cut">[→]</span>
11932                        </a>
11933                    
11934                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/272082107">
11935                        <span class="remove">Remove from reading list</span>
11936                        <span class="add">Add to reading list</span>
11937                        <span class="cut">[alt+a]</span>
11938                    </a>
11939                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/272082107&text=100 Lessons From Building a 100-Person Org">
11940                        <span>Tweet</span>
11941                        <span class="cut">[alt+t]</span>
11942                    </a> -->
11943                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/272082107/">
11944                        <span class="copy-text">Copy Link</span>
11945                        <span class="copied-text">Link copied!</span>
11946                        <span class="cut">[alt+s]</span>
11947                    </a> -->
11948                    <!-- <a href="">Share [sh]</a> -->
11949                </div>
11950                <div class="meta-actions">
11951                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
11952                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
11953                </div>
11954            </div>
11955        </div>
11956    </div>
11957
11958                    
11959                
11960                    
11961                        
11962    <div 
11963        class="article group     " 
11964        data-id="266939042"
11965    >
11966        <div class="list-view group/row">
11967            <a class="read-link article-link" onclick="expandArticle(event, 266939042)" href="/articles/programming/firehose/read/266939042/"></a>
11968            <div class="vote !hidden  ">
11969                <a class="up" href="/article/266939042/vote/up/"></a>
11970                <a class="down" href="/article/266939042/vote/down/"></a>
11971            </div>
11972            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
11973                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11974                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11975                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11976            </div>
11977            <!-- <div class="blog">TokyoDev</div> -->
11978            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
11979                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/266939042/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Scam applicants are an increasing problem in Japan</a>
11980                <span class="snippet text-[#999]">この記事は日本語でもお読みいただけます。
11981Over the last six months, TokyoDev has received a handful of reports from our...</span>
11982            </div>
11983            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jun 2026</div>
11984        </div>
11985        <div class="expanded-view" onclick="expandArticle(event, 266939042, false)">
11986            <div class="article-header">
11987                <div class="vote !hidden  ">
11988                    <span class="vote-count" title="This article has 0.9 votes">1</span>
11989                    <a class="up" href="/article/266939042/vote/up/"></a>
11990                    <a class="down" href="/article/266939042/vote/down/"></a>
11991                </div>
11992                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
11993                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
11994                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
11995                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
11996                </div>
11997                <div class="title-author-wrap">
11998                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/266939042/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Scam applicants are an increasing problem in Japan</a></h3>
11999                    
12000                    <p>from <span class="blog-link" data-href="/blog/all/8937/">TokyoDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12001                    
12002                </div>
12003                <div class="date">
12004                    3rd Jun 2026
12005                </div>
12006            </div>
12007            <div class="article-snippet">
12008                この記事は日本語でもお読みいただけます。
12009Over the last six months, TokyoDev has received a handful of reports from our clients about fraudulent applications, in which  candidates purport to be different people than they actually are. As a relatively niche job board that helped Japanese companies...
12010            </div>
12011            <div class="article-footer !hidden">
12012                <div class="main-actions">
12013                    
12014                        <a class="read-now" href="/read/266939042/" target="_blank" rel="noopener nofollow">
12015                            <span>Direct Link</span> 
12016                            <span class="cut">[→]</span>
12017                        </a>
12018                    
12019                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/266939042">
12020                        <span class="remove">Remove from reading list</span>
12021                        <span class="add">Add to reading list</span>
12022                        <span class="cut">[alt+a]</span>
12023                    </a>
12024                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/266939042&text=Scam applicants are an increasing problem in Japan">
12025                        <span>Tweet</span>
12026                        <span class="cut">[alt+t]</span>
12027                    </a> -->
12028                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/266939042/">
12029                        <span class="copy-text">Copy Link</span>
12030                        <span class="copied-text">Link copied!</span>
12031                        <span class="cut">[alt+s]</span>
12032                    </a> -->
12033                    <!-- <a href="">Share [sh]</a> -->
12034                </div>
12035                <div class="meta-actions">
12036                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12037                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12038                </div>
12039            </div>
12040        </div>
12041    </div>
12042
12043                    
12044                
12045                    
12046                        
12047    <div 
12048        class="article group     " 
12049        data-id="267200851"
12050    >
12051        <div class="list-view group/row">
12052            <a class="read-link article-link" onclick="expandArticle(event, 267200851)" href="/articles/programming/firehose/read/267200851/"></a>
12053            <div class="vote !hidden  ">
12054                <a class="up" href="/article/267200851/vote/up/"></a>
12055                <a class="down" href="/article/267200851/vote/down/"></a>
12056            </div>
12057            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12058                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12059                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12060                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12061            </div>
12062            <!-- <div class="blog">Buttondown&#39;s blog</div> -->
12063            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12064                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/267200851/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Public postmortem: tracked links unavailable</a>
12065                <span class="snippet text-[#999]">Our public postmortem for the incident on May 8th, 2026.</span>
12066            </div>
12067            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">3rd Jun 2026</div>
12068        </div>
12069        <div class="expanded-view" onclick="expandArticle(event, 267200851, false)">
12070            <div class="article-header">
12071                <div class="vote !hidden  ">
12072                    <span class="vote-count" title="This article has 1 votes">1</span>
12073                    <a class="up" href="/article/267200851/vote/up/"></a>
12074                    <a class="down" href="/article/267200851/vote/down/"></a>
12075                </div>
12076                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12077                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12078                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12079                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12080                </div>
12081                <div class="title-author-wrap">
12082                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/267200851/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Public postmortem: tracked links unavailable</a></h3>
12083                    
12084                    <p>from <span class="blog-link" data-href="/blog/all/162736/">Buttondown&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12085                    
12086                </div>
12087                <div class="date">
12088                    3rd Jun 2026
12089                </div>
12090            </div>
12091            <div class="article-snippet">
12092                Our public postmortem for the incident on May 8th, 2026.
12093            </div>
12094            <div class="article-footer !hidden">
12095                <div class="main-actions">
12096                    
12097                        <a class="read-now" href="/read/267200851/" target="_blank" rel="noopener nofollow">
12098                            <span>Direct Link</span> 
12099                            <span class="cut">[→]</span>
12100                        </a>
12101                    
12102                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/267200851">
12103                        <span class="remove">Remove from reading list</span>
12104                        <span class="add">Add to reading list</span>
12105                        <span class="cut">[alt+a]</span>
12106                    </a>
12107                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/267200851&text=Public postmortem: tracked links unavailable">
12108                        <span>Tweet</span>
12109                        <span class="cut">[alt+t]</span>
12110                    </a> -->
12111                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/267200851/">
12112                        <span class="copy-text">Copy Link</span>
12113                        <span class="copied-text">Link copied!</span>
12114                        <span class="cut">[alt+s]</span>
12115                    </a> -->
12116                    <!-- <a href="">Share [sh]</a> -->
12117                </div>
12118                <div class="meta-actions">
12119                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12120                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12121                </div>
12122            </div>
12123        </div>
12124    </div>
12125
12126                    
12127                
12128                    
12129                        
12130    <div 
12131        class="article group     " 
12132        data-id="278422423"
12133    >
12134        <div class="list-view group/row">
12135            <a class="read-link article-link" onclick="expandArticle(event, 278422423)" href="/articles/programming/firehose/read/278422423/"></a>
12136            <div class="vote !hidden  ">
12137                <a class="up" href="/article/278422423/vote/up/"></a>
12138                <a class="down" href="/article/278422423/vote/down/"></a>
12139            </div>
12140            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12141                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12142                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12143                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12144            </div>
12145            <!-- <div class="blog">charity.wtf</div> -->
12146            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12147                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278422423/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI enthusiasts are in a race against time, AI skeptics are in a race against entropy</a>
12148                <span class="snippet text-[#999]">Both sides are grappling with a real existential threat, and both sides feel like they are screaming...</span>
12149            </div>
12150            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd Jun 2026</div>
12151        </div>
12152        <div class="expanded-view" onclick="expandArticle(event, 278422423, false)">
12153            <div class="article-header">
12154                <div class="vote !hidden  ">
12155                    <span class="vote-count" title="This article has 1 votes">1</span>
12156                    <a class="up" href="/article/278422423/vote/up/"></a>
12157                    <a class="down" href="/article/278422423/vote/down/"></a>
12158                </div>
12159                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12160                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12161                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12162                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12163                </div>
12164                <div class="title-author-wrap">
12165                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278422423/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI enthusiasts are in a race against time, AI skeptics are in a race against entropy</a></h3>
12166                    
12167                    <p>from <span class="blog-link" data-href="/blog/all/500/">
12167charity.wtf <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12168                    
12169                </div>
12170                <div class="date">
12171                    2nd Jun 2026
12172                </div>
12173            </div>
12174            <div class="article-snippet">
12175                Both sides are grappling with a real existential threat, and both sides feel like they are screaming into the void. Here&#39;s how to close the gap and get everyone pulling in the same direction.
12176            </div>
12177            <div class="article-footer !hidden">
12178                <div class="main-actions">
12179                    
12180                        <a class="read-now" href="/read/278422423/" target="_blank" rel="noopener nofollow">
12181                            <span>Direct Link</span> 
12182                            <span class="cut">[→]</span>
12183                        </a>
12184                    
12185                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278422423">
12186                        <span class="remove">Remove from reading list</span>
12187                        <span class="add">Add to reading list</span>
12188                        <span class="cut">[alt+a]</span>
12189                    </a>
12190                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278422423&text=AI enthusiasts are in a race against time, AI skeptics are in a race against entropy">
12191                        <span>Tweet</span>
12192                        <span class="cut">[alt+t]</span>
12193                    </a> -->
12194                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278422423/">
12195                        <span class="copy-text">Copy Link</span>
12196                        <span class="copied-text">Link copied!</span>
12197                        <span class="cut">[alt+s]</span>
12198                    </a> -->
12199                    <!-- <a href="">Share [sh]</a> -->
12200                </div>
12201                <div class="meta-actions">
12202                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12203                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12204                </div>
12205            </div>
12206        </div>
12207    </div>
12208
12209                    
12210                
12211                    
12212                        
12213    <div 
12214        class="article group     " 
12215        data-id="266179829"
12216    >
12217        <div class="list-view group/row">
12218            <a class="read-link article-link" onclick="expandArticle(event, 266179829)" href="/articles/programming/firehose/read/266179829/"></a>
12219            <div class="vote !hidden  ">
12220                <a class="up" href="/article/266179829/vote/up/"></a>
12221                <a class="down" href="/article/266179829/vote/down/"></a>
12222            </div>
12223            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12224                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12225                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12226                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12227            </div>
12228            <!-- <div class="blog">Some Bits: Nelson&#39;s...</div> -->
12229            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12230                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/266179829/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">NixOS generators</a>
12231                <span class="snippet text-[#999]">Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean</span>
12232            </div>
12233            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jun 2026</div>
12234        </div>
12235        <div class="expanded-view" onclick="expandArticle(event, 266179829, false)">
12236            <div class="article-header">
12237                <div class="vote !hidden  ">
12238                    <span class="vote-count" title="This article has 1 votes">1</span>
12239                    <a class="up" href="/article/266179829/vote/up/"></a>
12240                    <a class="down" href="/article/266179829/vote/down/"></a>
12241                </div>
12242                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12243                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12244                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12245                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12246                </div>
12247                <div class="title-author-wrap">
12248                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/266179829/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">NixOS generators</a></h3>
12249                    
12250                    <p>from <span class="blog-link" data-href="/blog/all/162737/">Some Bits: Nelson&#39;s Linkblog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12251                    
12252                </div>
12253                <div class="date">
12254                    1st Jun 2026
12255                </div>
12256            </div>
12257            <div class="article-snippet">
12258                Build Nix images for a variety of deployment targets like Amazon EC2 or DigitalOcean
12259            </div>
12260            <div class="article-footer !hidden">
12261                <div class="main-actions">
12262                    
12263                        <a class="read-now" href="/read/266179829/" target="_blank" rel="noopener nofollow">
12264                            <span>Direct Link</span> 
12265                            <span class="cut">[→]</span>
12266                        </a>
12267                    
12268                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/266179829">
12269                        <span class="remove">Remove from reading list</span>
12270                        <span class="add">Add to reading list</span>
12271                        <span class="cut">[alt+a]</span>
12272                    </a>
12273                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/266179829&text=NixOS generators">
12274                        <span>Tweet</span>
12275                        <span class="cut">[alt+t]</span>
12276                    </a> -->
12277                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/266179829/">
12278                        <span class="copy-text">Copy Link</span>
12279                        <span class="copied-text">Link copied!</span>
12280                        <span class="cut">[alt+s]</span>
12281                    </a> -->
12282                    <!-- <a href="">Share [sh]</a> -->
12283                </div>
12284                <div class="meta-actions">
12285                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12286                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12287                </div>
12288            </div>
12289        </div>
12290    </div>
12291
12292                    
12293                
12294                    
12295                        
12296    <div 
12297        class="article group     " 
12298        data-id="266526059"
12299    >
12300        <div class="list-view group/row">
12301            <a class="read-link article-link" onclick="expandArticle(event, 266526059)" href="/articles/programming/firehose/read/266526059/"></a>
12302            <div class="vote !hidden  ">
12303                <a class="up" href="/article/266526059/vote/up/"></a>
12304                <a class="down" href="/article/266526059/vote/down/"></a>
12305            </div>
12306            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12307                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12308                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12309                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12310            </div>
12311            <!-- <div class="blog">Eric Migicovsky&#39;s...</div> -->
12312            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12313                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/266526059/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Andrej Karpathy&#39;s AI Autoresearch found a 3-year-old bug in PostHog&#39;s query engine (and improved...</a>
12314                <span class="snippet text-[#999]">A few weeks ago at a team offsite in Lisbon, we pointed an AI agent at our query engine, fed it slow...</span>
12315            </div>
12316            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jun 2026</div>
12317        </div>
12318        <div class="expanded-view" onclick="expandArticle(event, 266526059, false)">
12319            <div class="article-header">
12320                <div class="vote !hidden  ">
12321                    <span class="vote-count" title="This article has 1 votes">1</span>
12322                    <a class="up" href="/article/266526059/vote/up/"></a>
12323                    <a class="down" href="/article/266526059/vote/down/"></a>
12324                </div>
12325                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12326                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12327                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12328                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12329                </div>
12330                <div class="title-author-wrap">
12331                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/266526059/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Andrej Karpathy&#39;s AI Autoresearch found a 3-year-old bug in PostHog&#39;s query engine (and improved performance across the board by 11%)</a></h3>
12332                    
12333                    <p>from <span class="blog-link" data-href="/blog/all/1638/">Eric Migicovsky&#39;s Blog RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12334                    
12335                </div>
12336                <div class="date">
12337                    1st Jun 2026
12338                </div>
12339            </div>
12340            <div class="article-snippet">
12341                A few weeks ago at a team offsite in Lisbon, we pointed an AI agent at our query engine, fed it slow queries from production, and let it run overnight…
12342            </div>
12343            <div class="article-footer !hidden">
12344                <div class="main-actions">
12345                    
12346                        <a class="read-now" href="/read/266526059/" target="_blank" rel="noopener nofollow">
12347                            <span>Direct Link</span> 
12348                            <span class="cut">[→]</span>
12349                        </a>
12350                    
12351                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/266526059">
12352                        <span class="remove">Remove from reading list</span>
12353                        <span class="add">Add to reading list</span>
12354                        <span class="cut">[alt+a]</span>
12355                    </a>
12356                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/266526059&text=Andrej Karpathy&#39;s AI Autoresearch found a 3-year-old bug in PostHog&#39;s query engine (and improved performance across the board by 11%)">
12357                        <span>Tweet</span>
12358                        <span class="cut">[alt+t]</span>
12359                    </a> -->
12360                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/266526059/">
12361                        <span class="copy-text">Copy Link</span>
12362                        <span class="copied-text">Link copied!</span>
12363                        <span class="cut">[alt+s]</span>
12364                    </a> -->
12365                    <!-- <a href="">Share [sh]</a> -->
12366                </div>
12367                <div class="meta-actions">
12368                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12369                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12370                </div>
12371            </div>
12372        </div>
12373    </div>
12374
12375                    
12376                
12377                    
12378                        
12379    <div 
12380        class="article group     " 
12381        data-id="266585827"
12382    >
12383        <div class="list-view group/row">
12384            <a class="read-link article-link" onclick="expandArticle(event, 266585827)" href="/articles/programming/firehose/read/266585827/"></a>
12385            <div class="vote !hidden  ">
12386                <a class="up" href="/article/266585827/vote/up/"></a>
12387                <a class="down" href="/article/266585827/vote/down/"></a>
12388            </div>
12389            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12390                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12391                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12392                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12393            </div>
12394            <!-- <div class="blog">The Web Witch&#39;s Blog</div> -->
12395            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12396                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/266585827/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Returning to Work After Maternity Leave: Day 1 as a New Mom and Remote Tech Worker</a>
12397                <span class="snippet text-[#999]">I started work back up again yesterday, June 1, as a remote tech worker for an open source...</span>
12398            </div>
12399            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jun 2026</div>
12400        </div>
12401        <div class="expanded-view" onclick="expandArticle(event, 266585827, false)">
12402            <div class="article-header">
12403                <div class="vote !hidden  ">
12404                    <span class="vote-count" title="This article has 1 votes">1</span>
12405                    <a class="up" href="/article/266585827/vote/up/"></a>
12406                    <a class="down" href="/article/266585827/vote/down/"></a>
12407                </div>
12408                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12409                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12410                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12411                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12412                </div>
12413                <div class="title-author-wrap">
12414                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/266585827/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Returning to Work After Maternity Leave: Day 1 as a New Mom and Remote Tech Worker</a></h3>
12415                    
12416                    <p>from <span class="blog-link" data-href="/blog/all/162867/">The Web Witch&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12417                    
12418                </div>
12419                <div class="date">
12420                    1st Jun 2026
12421                </div>
12422            </div>
12423            <div class="article-snippet">
12424                I started work back up again yesterday, June 1, as a remote tech worker for an open source consultancy. My husband started his paternity leave today. I&#39;m only going back part-time for the moment so my rough plan is to work 3 days a week with the exception of this week, as I...
12425            </div>
12426            <div class="article-footer !hidden">
12427                <div class="main-actions">
12428                    
12429                        <a class="read-now" href="/read/266585827/" target="_blank" rel="noopener nofollow">
12430                            <span>Direct Link</span> 
12431                            <span class="cut">[→]</span>
12432                        </a>
12433                    
12434                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/266585827">
12435                        <span class="remove">Remove from reading list</span>
12436                        <span class="add">Add to reading list</span>
12437                        <span class="cut">[alt+a]</span>
12438                    </a>
12439                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/266585827&text=Returning to Work After Maternity Leave: Day 1 as a New Mom and Remote Tech Worker">
12440                        <span>Tweet</span>
12441                        <span class="cut">[alt+t]</span>
12442                    </a> -->
12443                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/266585827/">
12444                        <span class="copy-text">Copy Link</span>
12445                        <span class="copied-text">Link copied!</span>
12446                        <span class="cut">[alt+s]</span>
12447                    </a> -->
12448                    <!-- <a href="">Share [sh]</a> -->
12449                </div>
12450                <div class="meta-actions">
12451                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12452                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12453                </div>
12454            </div>
12455        </div>
12456    </div>
12457
12458                    
12459                
12460                    
12461                        
12462    <div 
12463        class="article group     " 
12464        data-id="270716263"
12465    >
12466        <div class="list-view group/row">
12467            <a class="read-link article-link" onclick="expandArticle(event, 270716263)" href="/articles/programming/firehose/read/270716263/"></a>
12468            <div class="vote !hidden  ">
12469                <a class="up" href="/article/270716263/vote/up/"></a>
12470                <a class="down" href="/article/270716263/vote/down/"></a>
12471            </div>
12472            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12473                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12474                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12475                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12476            </div>
12477            <!-- <div class="blog">Philip Ilic Thomas</div> -->
12478            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12479                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/270716263/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - June 2026</a>
12480                <span class="snippet text-[#999]">My monthly newsletter about what I&#39;m up to, which I send in place of social media.  What I did in...</span>
12481            </div>
12482            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st Jun 2026</div>
12483        </div>
12484        <div class="expanded-view" onclick="expandArticle(event, 270716263, false)">
12485            <div class="article-header">
12486                <div class="vote !hidden  ">
12487                    <span class="vote-count" title="This article has 1 votes">1</span>
12488                    <a class="up" href="/article/270716263/vote/up/"></a>
12489                    <a class="down" href="/article/270716263/vote/down/"></a>
12490                </div>
12491                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12492                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12493                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12494                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12495                </div>
12496                <div class="title-author-wrap">
12497                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/270716263/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - June 2026</a></h3>
12498                    
12499                    <p>from <span class="blog-link" data-href="/blog/all/162957/">Philip Ilic Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12500                    
12501                </div>
12502                <div class="date">
12503                    1st Jun 2026
12504                </div>
12505            </div>
12506            <div class="article-snippet">
12507                My monthly newsletter about what I&#39;m up to, which I send in place of social media.  What I did in May - Went to Oaxaca for vacation, which was a culturally rich and walkable place. I enjoyed a lot of ...
12508            </div>
12509            <div class="article-footer !hidden">
12510                <div class="main-actions">
12511                    
12512                        <a class="read-now" href="/read/270716263/" target="_blank" rel="noopener nofollow">
12513                            <span>Direct Link</span> 
12514                            <span class="cut">[→]</span>
12515                        </a>
12516                    
12517                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/270716263">
12518                        <span class="remove">Remove from reading list</span>
12519                        <span class="add">Add to reading list</span>
12520                        <span class="cut">[alt+a]</span>
12521                    </a>
12522                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/270716263&text=What I&#39;m up to - June 2026">
12523                        <span>Tweet</span>
12524                        <span class="cut">[alt+t]</span>
12525                    </a> -->
12526                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/270716263/">
12527                        <span class="copy-text">Copy Link</span>
12528                        <span class="copied-text">Link copied!</span>
12529                        <span class="cut">[alt+s]</span>
12530                    </a> -->
12531                    <!-- <a href="">Share [sh]</a> -->
12532                </div>
12533                <div class="meta-actions">
12534                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12535                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12536                </div>
12537            </div>
12538        </div>
12539    </div>
12540
12541                    
12542                
12543                    
12544                        
12545    <div 
12546        class="article group     " 
12547        data-id="265689802"
12548    >
12549        <div class="list-view group/row">
12550            <a class="read-link article-link" onclick="expandArticle(event, 265689802)" href="/articles/programming/firehose/read/265689802/"></a>
12551            <div class="vote !hidden  ">
12552                <a class="up" href="/article/265689802/vote/up/"></a>
12553                <a class="down" href="/article/265689802/vote/down/"></a>
12554            </div>
12555            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12556                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12557                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12558                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12559            </div>
12560            <!-- <div class="blog">bunnie&#39;s blog</div> -->
12561            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12562                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/265689802/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware April 2026</a>
12563                <span class="snippet text-[#999]">Seems like I overestimated people’s interest in looking at silicon images! Congrats to k8 for...</span>
12564            </div>
12565            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">31st May 2026</div>
12566        </div>
12567        <div class="expanded-view" onclick="expandArticle(event, 265689802, false)">
12568            <div class="article-header">
12569                <div class="vote !hidden  ">
12570                    <span class="vote-count" title="This article has 1 votes">1</span>
12571                    <a class="up" href="/article/265689802/vote/up/"></a>
12572                    <a class="down" href="/article/265689802/vote/down/"></a>
12573                </div>
12574                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12575                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12576                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12577                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12578                </div>
12579                <div class="title-author-wrap">
12580                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/265689802/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware April 2026</a></h3>
12581                    
12582                    <p>from <span class="blog-link" data-href="/blog/all/14/">bunnie&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12583                    
12584                </div>
12585                <div class="date">
12586                    31st May 2026
12587                </div>
12588            </div>
12589            <div class="article-snippet">
12590                Seems like I overestimated people’s interest in looking at silicon images! Congrats to k8 for attempting the challenge, I appreciate the participation. email me for your prize! Recall that the list of possible memory dimensions is limited to a list of 28 possible types of...
12591            </div>
12592            <div class="article-footer !hidden">
12593                <div class="main-actions">
12594                    
12595                        <a class="read-now" href="/read/265689802/" target="_blank" rel="noopener nofollow">
12596                            <span>Direct Link</span> 
12597                            <span class="cut">[→]</span>
12598                        </a>
12599                    
12600                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/265689802">
12601                        <span class="remove">Remove from reading list</span>
12602                        <span class="add">Add to reading list</span>
12603                        <span class="cut">[alt+a]</span>
12604                    </a>
12605                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/265689802&text=Winner, Name that Ware April 2026">
12606                        <span>Tweet</span>
12607                        <span class="cut">[alt+t]</span>
12608                    </a> -->
12609                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/265689802/">
12610                        <span class="copy-text">Copy Link</span>
12611                        <span class="copied-text">Link copied!</span>
12612                        <span class="cut">[alt+s]</span>
12613                    </a> -->
12614                    <!-- <a href="">Share [sh]</a> -->
12615                </div>
12616                <div class="meta-actions">
12617                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12618                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12619                </div>
12620            </div>
12621        </div>
12622    </div>
12623
12624                    
12625                
12626                    
12627                        
12628    <div 
12629        class="article group     " 
12630        data-id="265631200"
12631    >
12632        <div class="list-view group/row">
12633            <a class="read-link article-link" onclick="expandArticle(event, 265631200)" href="/articles/programming/firehose/read/265631200/"></a>
12634            <div class="vote !hidden  ">
12635                <a class="up" href="/article/265631200/vote/up/"></a>
12636                <a class="down" href="/article/265631200/vote/down/"></a>
12637            </div>
12638            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12639                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12640                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12641                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12642            </div>
12643            <!-- <div class="blog">Paolo Amoroso&#39;s...</div> -->
12644            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12645                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/265631200/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">GravityLoops, a gravity simulator in Interlisp and LOOPS</a>
12646                <span class="snippet text-[#999]">&lt;![CDATA[I started working on GravityLoops, a software that simulates a collection of bodies...</span>
12647            </div>
12648            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">31st May 2026</div>
12649        </div>
12650        <div class="expanded-view" onclick="expandArticle(event, 265631200, false)">
12651            <div class="article-header">
12652                <div class="vote !hidden  ">
12653                    <span class="vote-count" title="This article has 1 votes">1</span>
12654                    <a class="up" href="/article/265631200/vote/up/"></a>
12655                    <a class="down" href="/article/265631200/vote/down/"></a>
12656                </div>
12657                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12658                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12659                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12660                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12661                </div>
12662                <div class="title-author-wrap">
12663                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/265631200/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">GravityLoops, a gravity simulator in Interlisp and LOOPS</a></h3>
12664                    
12665                    <p>from <span class="blog-link" data-href="/blog/all/130218/">Paolo Amoroso&#39;s Journal <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12666                    
12667                </div>
12668                <div class="date">
12669                    31st May 2026
12670                </div>
12671            </div>
12672            <div class="article-snippet">
12673                &lt;![CDATA[I started working on GravityLoops, a software that simulates a collection of bodies interacting under the mutual gravity. I develop it on Medley in Interlisp and its object extension LOOPS, the Lisp Object-Oriented Programming System.
12674
12675GravityLoops will show an animation...
12676            </div>
12677            <div class="article-footer !hidden">
12678                <div class="main-actions">
12679                    
12680                        <a class="read-now" href="/read/265631200/" target="_blank" rel="noopener nofollow">
12681                            <span>Direct Link</span> 
12682                            <span class="cut">[→]</span>
12683                        </a>
12684                    
12685                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/265631200">
12686                        <span class="remove">Remove from reading list</span>
12687                        <span class="add">Add to reading list</span>
12688                        <span class="cut">[alt+a]</span>
12689                    </a>
12690                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/265631200&text=GravityLoops, a gravity simulator in Interlisp and LOOPS">
12691                        <span>Tweet</span>
12692                        <span class="cut">[alt+t]</span>
12693                    </a> -->
12694                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/265631200/">
12695                        <span class="copy-text">Copy Link</span>
12696                        <span class="copied-text">Link copied!</span>
12697                        <span class="cut">[alt+s]</span>
12698                    </a> -->
12699                    <!-- <a href="">Share [sh]</a> -->
12700                </div>
12701                <div class="meta-actions">
12702                    <a class="prev" onclick="navigateList(forward=false)">
12702prev <span class="cut">[&uarr;]</span></a>
12703                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12704                </div>
12705            </div>
12706        </div>
12707    </div>
12708
12709                    
12710                
12711                    
12712                        
12713    <div 
12714        class="article group     " 
12715        data-id="265848983"
12716    >
12717        <div class="list-view group/row">
12718            <a class="read-link article-link" onclick="expandArticle(event, 265848983)" href="/articles/programming/firehose/read/265848983/"></a>
12719            <div class="vote !hidden  ">
12720                <a class="up" href="/article/265848983/vote/up/"></a>
12721                <a class="down" href="/article/265848983/vote/down/"></a>
12722            </div>
12723            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12724                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12725                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12726                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12727            </div>
12728            <!-- <div class="blog">Jordan Eldredge&#39;s...</div> -->
12729            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12730                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/265848983/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building a metadata database with AI agents</a>
12731                <span class="snippet text-[#999]">Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building...</span>
12732            </div>
12733            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">31st May 2026</div>
12734        </div>
12735        <div class="expanded-view" onclick="expandArticle(event, 265848983, false)">
12736            <div class="article-header">
12737                <div class="vote !hidden  ">
12738                    <span class="vote-count" title="This article has 1 votes">1</span>
12739                    <a class="up" href="/article/265848983/vote/up/"></a>
12740                    <a class="down" href="/article/265848983/vote/down/"></a>
12741                </div>
12742                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12743                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12744                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12745                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12746                </div>
12747                <div class="title-author-wrap">
12748                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/265848983/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building a metadata database with AI agents</a></h3>
12749                    
12750                    <p>from <span class="blog-link" data-href="/blog/all/162838/">Jordan Eldredge&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12751                    
12752                </div>
12753                <div class="date">
12754                    31st May 2026
12755                </div>
12756            </div>
12757            <div class="article-snippet">
12758                Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building applications where agents act as users.
12759            </div>
12760            <div class="article-footer !hidden">
12761                <div class="main-actions">
12762                    
12763                        <a class="read-now" href="/read/265848983/" target="_blank" rel="noopener nofollow">
12764                            <span>Direct Link</span> 
12765                            <span class="cut">[→]</span>
12766                        </a>
12767                    
12768                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/265848983">
12769                        <span class="remove">Remove from reading list</span>
12770                        <span class="add">Add to reading list</span>
12771                        <span class="cut">[alt+a]</span>
12772                    </a>
12773                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/265848983&text=Building a metadata database with AI agents">
12774                        <span>Tweet</span>
12775                        <span class="cut">[alt+t]</span>
12776                    </a> -->
12777                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/265848983/">
12778                        <span class="copy-text">Copy Link</span>
12779                        <span class="copied-text">Link copied!</span>
12780                        <span class="cut">[alt+s]</span>
12781                    </a> -->
12782                    <!-- <a href="">Share [sh]</a> -->
12783                </div>
12784                <div class="meta-actions">
12785                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12786                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12787                </div>
12788            </div>
12789        </div>
12790    </div>
12791
12792                    
12793                
12794                    
12795                        
12796    <div 
12797        class="article group     " 
12798        data-id="265564800"
12799    >
12800        <div class="list-view group/row">
12801            <a class="read-link article-link" onclick="expandArticle(event, 265564800)" href="/articles/programming/firehose/read/265564800/"></a>
12802            <div class="vote !hidden  ">
12803                <a class="up" href="/article/265564800/vote/up/"></a>
12804                <a class="down" href="/article/265564800/vote/down/"></a>
12805            </div>
12806            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12807                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12808                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12809                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12810            </div>
12811            <!-- <div class="blog">The Web Witch&#39;s Blog</div> -->
12812            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12813                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/265564800/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Back from maternity leave</a>
12814                <span class="snippet text-[#999]">Today is my last day of maternity leave. Chloe is down for her morning nap and I&#39;m trying to process...</span>
12815            </div>
12816            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">31st May 2026</div>
12817        </div>
12818        <div class="expanded-view" onclick="expandArticle(event, 265564800, false)">
12819            <div class="article-header">
12820                <div class="vote !hidden  ">
12821                    <span class="vote-count" title="This article has 1 votes">1</span>
12822                    <a class="up" href="/article/265564800/vote/up/"></a>
12823                    <a class="down" href="/article/265564800/vote/down/"></a>
12824                </div>
12825                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12826                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12827                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12828                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12829                </div>
12830                <div class="title-author-wrap">
12831                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/265564800/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Back from maternity leave</a></h3>
12832                    
12833                    <p>from <span class="blog-link" data-href="/blog/all/162867/">The Web Witch&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12834                    
12835                </div>
12836                <div class="date">
12837                    31st May 2026
12838                </div>
12839            </div>
12840            <div class="article-snippet">
12841                Today is my last day of maternity leave. Chloe is down for her morning nap and I&#39;m trying to process the last 5 months and where it has all gone and all these complicated feelings.
12842I want to go back to work and I don&#39;t. I am only going back part-time for a few months but it still...
12843            </div>
12844            <div class="article-footer !hidden">
12845                <div class="main-actions">
12846                    
12847                        <a class="read-now" href="/read/265564800/" target="_blank" rel="noopener nofollow">
12848                            <span>Direct Link</span> 
12849                            <span class="cut">[→]</span>
12850                        </a>
12851                    
12852                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/265564800">
12853                        <span class="remove">Remove from reading list</span>
12854                        <span class="add">Add to reading list</span>
12855                        <span class="cut">[alt+a]</span>
12856                    </a>
12857                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/265564800&text=Back from maternity leave">
12858                        <span>Tweet</span>
12859                        <span class="cut">[alt+t]</span>
12860                    </a> -->
12861                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/265564800/">
12862                        <span class="copy-text">Copy Link</span>
12863                        <span class="copied-text">Link copied!</span>
12864                        <span class="cut">[alt+s]</span>
12865                    </a> -->
12866                    <!-- <a href="">Share [sh]</a> -->
12867                </div>
12868                <div class="meta-actions">
12869                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12870                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12871                </div>
12872            </div>
12873        </div>
12874    </div>
12875
12876                    
12877                
12878                    
12879                        
12880    <div 
12881        class="article group     " 
12882        data-id="264537710"
12883    >
12884        <div class="list-view group/row">
12885            <a class="read-link article-link" onclick="expandArticle(event, 264537710)" href="/articles/programming/firehose/read/264537710/"></a>
12886            <div class="vote !hidden  ">
12887                <a class="up" href="/article/264537710/vote/up/"></a>
12888                <a class="down" href="/article/264537710/vote/down/"></a>
12889            </div>
12890            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12891                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12892                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12893                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12894            </div>
12895            <!-- <div class="blog">davidyat.es</div> -->
12896            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12897                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/264537710/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Death to the sparkle: how to remove the Gemini watermark</a>
12898                <span class="snippet text-[#999]"></span>
12899            </div>
12900            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">29th May 2026</div>
12901        </div>
12902        <div class="expanded-view" onclick="expandArticle(event, 264537710, false)">
12903            <div class="article-header">
12904                <div class="vote !hidden  ">
12905                    <span class="vote-count" title="This article has 1 votes">1</span>
12906                    <a class="up" href="/article/264537710/vote/up/"></a>
12907                    <a class="down" href="/article/264537710/vote/down/"></a>
12908                </div>
12909                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12910                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12911                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12912                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12913                </div>
12914                <div class="title-author-wrap">
12915                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/264537710/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Death to the sparkle: how to remove the Gemini watermark</a></h3>
12916                    
12917                    <p>from <span class="blog-link" data-href="/blog/all/100530/">davidyat.es <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
12918                    
12919                </div>
12920                <div class="date">
12921                    29th May 2026
12922                </div>
12923            </div>
12924            <div class="article-snippet">
12925                
12926            </div>
12927            <div class="article-footer !hidden">
12928                <div class="main-actions">
12929                    
12930                        <a class="read-now" href="/read/264537710/" target="_blank" rel="noopener nofollow">
12931                            <span>Direct Link</span> 
12932                            <span class="cut">[→]</span>
12933                        </a>
12934                    
12935                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/264537710">
12936                        <span class="remove">Remove from reading list</span>
12937                        <span class="add">Add to reading list</span>
12938                        <span class="cut">[alt+a]</span>
12939                    </a>
12940                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/264537710&text=Death to the sparkle: how to remove the Gemini watermark">
12941                        <span>Tweet</span>
12942                        <span class="cut">[alt+t]</span>
12943                    </a> -->
12944                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/264537710/">
12945                        <span class="copy-text">Copy Link</span>
12946                        <span class="copied-text">Link copied!</span>
12947                        <span class="cut">[alt+s]</span>
12948                    </a> -->
12949                    <!-- <a href="">Share [sh]</a> -->
12950                </div>
12951                <div class="meta-actions">
12952                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
12953                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
12954                </div>
12955            </div>
12956        </div>
12957    </div>
12958
12959                    
12960                
12961                    
12962                        
12963    <div 
12964        class="article group     " 
12965        data-id="278425630"
12966    >
12967        <div class="list-view group/row">
12968            <a class="read-link article-link" onclick="expandArticle(event, 278425630)" href="/articles/programming/firehose/read/278425630/"></a>
12969            <div class="vote !hidden  ">
12970                <a class="up" href="/article/278425630/vote/up/"></a>
12971                <a class="down" href="/article/278425630/vote/down/"></a>
12972            </div>
12973            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
12974                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12975                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12976                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12977            </div>
12978            <!-- <div class="blog">Max Schmitt</div> -->
12979            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
12980                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425630/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Ein potenzieller Kunde hat mich fast meinen Google-Account gekostet</a>
12981                <span class="snippet text-[#999]">Read the post here.</span>
12982            </div>
12983            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">29th May 2026</div>
12984        </div>
12985        <div class="expanded-view" onclick="expandArticle(event, 278425630, false)">
12986            <div class="article-header">
12987                <div class="vote !hidden  ">
12988                    <span class="vote-count" title="This article has 1 votes">1</span>
12989                    <a class="up" href="/article/278425630/vote/up/"></a>
12990                    <a class="down" href="/article/278425630/vote/down/"></a>
12991                </div>
12992                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
12993                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
12994                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
12995                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
12996                </div>
12997                <div class="title-author-wrap">
12998                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425630/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Ein potenzieller Kunde hat mich fast meinen Google-Account gekostet</a></h3>
12999                    
13000                    <p>from <span class="blog-link" data-href="/blog/all/162845/">Max Schmitt <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13001                    
13002                </div>
13003                <div class="date">
13004                    29th May 2026
13005                </div>
13006            </div>
13007            <div class="article-snippet">
13008                Read the post here.
13009            </div>
13010            <div class="article-footer !hidden">
13011                <div class="main-actions">
13012                    
13013                        <a class="read-now" href="/read/278425630/" target="_blank" rel="noopener nofollow">
13014                            <span>Direct Link</span> 
13015                            <span class="cut">[→]</span>
13016                        </a>
13017                    
13018                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425630">
13019                        <span class="remove">Remove from reading list</span>
13020                        <span class="add">Add to reading list</span>
13021                        <span class="cut">[alt+a]</span>
13022                    </a>
13023                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425630&text=Ein potenzieller Kunde hat mich fast meinen Google-Account gekostet">
13024                        <span>Tweet</span>
13025                        <span class="cut">[alt+t]</span>
13026                    </a> -->
13027                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425630/">
13028                        <span class="copy-text">Copy Link</span>
13029                        <span class="copied-text">Link copied!</span>
13030                        <span class="cut">[alt+s]</span>
13031                    </a> -->
13032                    <!-- <a href="">Share [sh]</a> -->
13033                </div>
13034                <div class="meta-actions">
13035                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13036                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13037                </div>
13038            </div>
13039        </div>
13040    </div>
13041
13042                    
13043                
13044                    
13045                        
13046    <div 
13047        class="article group     " 
13048        data-id="265854888"
13049    >
13050        <div class="list-view group/row">
13051            <a class="read-link article-link" onclick="expandArticle(event, 265854888)" href="/articles/programming/firehose/read/265854888/"></a>
13052            <div class="vote !hidden  ">
13053                <a class="up" href="/article/265854888/vote/up/"></a>
13054                <a class="down" href="/article/265854888/vote/down/"></a>
13055            </div>
13056            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13057                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13058                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13059                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13060            </div>
13061            <!-- <div class="blog">Tyler Cipriani: blog</div> -->
13062            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13063                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/265854888/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Chuwi Minibook X: the netbook we deserve</a>
13064                <span class="snippet text-[#999]">.title {text-wrap:balance;}
13065#content &gt; p:first-child {text-wrap:balance;}
13066.gallery {
13067 ...</span>
13068            </div>
13069            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">28th May 2026</div>
13070        </div>
13071        <div class="expanded-view" onclick="expandArticle(event, 265854888, false)">
13072            <div class="article-header">
13073                <div class="vote !hidden  ">
13074                    <span class="vote-count" title="This article has 1 votes">1</span>
13075                    <a class="up" href="/article/265854888/vote/up/"></a>
13076                    <a class="down" href="/article/265854888/vote/down/"></a>
13077                </div>
13078                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13079                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13080                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13081                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13082                </div>
13083                <div class="title-author-wrap">
13084                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/265854888/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Chuwi Minibook X: the netbook we deserve</a></h3>
13085                    
13086                    <p>from <span class="blog-link" data-href="/blog/all/281/">Tyler Cipriani: blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13087                    
13088                </div>
13089                <div class="date">
13090                    28th May 2026
13091                </div>
13092            </div>
13093            <div class="article-snippet">
13094                .title {text-wrap:balance;}
13095#content &gt; p:first-child {text-wrap:balance;}
13096.gallery {
13097  display:flex;
13098  justify-content:center;
13099}
13100figure a:link,
13101figure a:visited,
13102figure a:hover,
13103figure a:active {color:inherit; text-decoration: underline;}
13104
13105Netbooks are dead, but the Chuwi...
13106            </div>
13107            <div class="article-footer !hidden">
13108                <div class="main-actions">
13109                    
13110                        <a class="read-now" href="/read/265854888/" target="_blank" rel="noopener nofollow">
13111                            <span>Direct Link</span> 
13112                            <span class="cut">[→]</span>
13113                        </a>
13114                    
13115                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/265854888">
13116                        <span class="remove">Remove from reading list</span>
13117                        <span class="add">Add to reading list</span>
13118                        <span class="cut">[alt+a]</span>
13119                    </a>
13120                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/265854888&text=Chuwi Minibook X: the netbook we deserve">
13121                        <span>Tweet</span>
13122                        <span class="cut">[alt+t]</span>
13123                    </a> -->
13124                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/265854888/">
13125                        <span class="copy-text">Copy Link</span>
13126                        <span class="copied-text">Link copied!</span>
13127                        <span class="cut">[alt+s]</span>
13128                    </a> -->
13129                    <!-- <a href="">Share [sh]</a> -->
13130                </div>
13131                <div class="meta-actions">
13132                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13133                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13134                </div>
13135            </div>
13136        </div>
13137    </div>
13138
13139                    
13140                
13141                    
13142                        
13143    <div 
13144        class="article group     " 
13145        data-id="263543464"
13146    >
13147        <div class="list-view group/row">
13148            <a class="read-link article-link" onclick="expandArticle(event, 263543464)" href="/articles/programming/firehose/read/263543464/"></a>
13149            <div class="vote !hidden  ">
13150                <a class="up" href="/article/263543464/vote/up/"></a>
13151                <a class="down" href="/article/263543464/vote/down/"></a>
13152            </div>
13153            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13154                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13155                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13156                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13157            </div>
13158            <!-- <div class="blog">Herman&#39;s blog</div> -->
13159            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13160                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/263543464/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Resurfacing posts</a>
13161                <span class="snippet text-[#999]">Some posts you may have missed</span>
13162            </div>
13163            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">27th May 2026</div>
13164        </div>
13165        <div class="expanded-view" onclick="expandArticle(event, 263543464, false)">
13166            <div class="article-header">
13167                <div class="vote !hidden  ">
13168                    <span class="vote-count" title="This article has 1 votes">1</span>
13169                    <a class="up" href="/article/263543464/vote/up/"></a>
13170                    <a class="down" href="/article/263543464/vote/down/"></a>
13171                </div>
13172                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13173                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13174                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13175                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13176                </div>
13177                <div class="title-author-wrap">
13178                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/263543464/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Resurfacing posts</a></h3>
13179                    
13180                    <p>from <span class="blog-link" data-href="/blog/all/162725/">Herman&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13181                    
13182                </div>
13183                <div class="date">
13184                    27th May 2026
13185                </div>
13186            </div>
13187            <div class="article-snippet">
13188                Some posts you may have missed
13189            </div>
13190            <div class="article-footer !hidden">
13191                <div class="main-actions">
13192                    
13193                        <a class="read-now" href="/read/263543464/" target="_blank" rel="noopener nofollow">
13194                            <span>Direct Link</span> 
13195                            <span class="cut">[→]</span>
13196                        </a>
13197                    
13198                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/263543464">
13199                        <span class="remove">Remove from reading list</span>
13200                        <span class="add">Add to reading list</span>
13201                        <span class="cut">[alt+a]</span>
13202                    </a>
13203                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/263543464&text=Resurfacing posts">
13204                        <span>Tweet</span>
13205                        <span class="cut">[alt+t]</span>
13206                    </a> -->
13207                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/263543464/">
13208                        <span class="copy-text">Copy Link</span>
13209                        <span class="copied-text">Link copied!</span>
13210                        <span class="cut">[alt+s]</span>
13211                    </a> -->
13212                    <!-- <a href="">Share [sh]</a> -->
13213                </div>
13214                <div class="meta-actions">
13215                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13216                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13217                </div>
13218            </div>
13219        </div>
13220    </div>
13221
13222                    
13223                
13224                    
13225                        
13226    <div 
13227        class="article group     " 
13228        data-id="263227825"
13229    >
13230        <div class="list-view group/row">
13231            <a class="read-link article-link" onclick="expandArticle(event, 263227825)" href="/articles/programming/firehose/read/263227825/"></a>
13232            <div class="vote !hidden  ">
13233                <a class="up" href="/article/263227825/vote/up/"></a>
13234                <a class="down" href="/article/263227825/vote/down/"></a>
13235            </div>
13236            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13237                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13238                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13239                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13240            </div>
13241            <!-- <div class="blog">Josh Comeau&#39;s blog</div> -->
13242            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13243                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/263227825/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CSS vs. JavaScript</a>
13244                <span class="snippet text-[#999]">There are a bunch of JavaScript animation libraries out there, and you might have wondered whether...</span>
13245            </div>
13246            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">26th May 2026</div>
13247        </div>
13248        <div class="expanded-view" onclick="expandArticle(event, 263227825, false)">
13249            <div class="article-header">
13250                <div class="vote !hidden  ">
13251                    <span class="vote-count" title="This article has 1 votes">1</span>
13252                    <a class="up" href="/article/263227825/vote/up/"></a>
13253                    <a class="down" href="/article/263227825/vote/down/"></a>
13254                </div>
13255                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13256                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13257                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13258                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13259                </div>
13260                <div class="title-author-wrap">
13261                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/263227825/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CSS vs. JavaScript</a></h3>
13262                    
13263                    <p>from <span class="blog-link" data-href="/blog/all/100741/">Josh Comeau&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13264                    
13265                </div>
13266                <div class="date">
13267                    26th May 2026
13268                </div>
13269            </div>
13270            <div class="article-snippet">
13271                There are a bunch of JavaScript animation libraries out there, and you might have wondered whether there’s a performance cost compared to traditional CSS transitions and keyframe animations. In this blog post, we’ll compare the same animation across several different strategies...
13272            </div>
13273            <div class="article-footer !hidden">
13274                <div class="main-actions">
13275                    
13276                        <a class="read-now" href="/read/263227825/" target="_blank" rel="noopener nofollow">
13277                            <span>Direct Link</span> 
13278                            <span class="cut">[→]</span>
13279                        </a>
13280                    
13281                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/263227825">
13282                        <span class="remove">Remove from reading list</span>
13283                        <span class="add">Add to reading list</span>
13284                        <span class="cut">[alt+a]</span>
13285                    </a>
13286                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/263227825&text=CSS vs. JavaScript">
13287                        <span>Tweet</span>
13288                        <span class="cut">[alt+t]</span>
13289                    </a> -->
13290                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/263227825/">
13291                        <span class="copy-text">Copy Link</span>
13292                        <span class="copied-text">Link copied!</span>
13293                        <span class="cut">[alt+s]</span>
13294                    </a> -->
13295                    <!-- <a href="">Share [sh]</a> -->
13296                </div>
13297                <div class="meta-actions">
13298                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13299                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13300                </div>
13301            </div>
13302        </div>
13303    </div>
13304
13305                    
13306                
13307                    
13308                        
13309    <div 
13310        class="article group     " 
13311        data-id="263216078"
13312    >
13313        <div class="list-view group/row">
13314            <a class="read-link article-link" onclick="expandArticle(event, 263216078)" href="/articles/programming/firehose/read/263216078/"></a>
13315            <div class="vote !hidden  ">
13316                <a class="up" href="/article/263216078/vote/up/"></a>
13317                <a class="down" href="/article/263216078/vote/down/"></a>
13318            </div>
13319            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13320                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13321                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13322                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13323            </div>
13324            <!-- <div class="blog">Marco Bambini</div> -->
13325            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13326                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/263216078/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Cloud vs Edge Debate Is Over</a>
13327                <span class="snippet text-[#999]">Why choose between Cloud and Edge when you can have both?</span>
13328            </div>
13329            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">26th May 2026</div>
13330        </div>
13331        <div class="expanded-view" onclick="expandArticle(event, 263216078, false)">
13332            <div class="article-header">
13333                <div class="vote !hidden  ">
13334                    <span class="vote-count" title="This article has 1 votes">1</span>
13335                    <a class="up" href="/article/263216078/vote/up/"></a>
13336                    <a class="down" href="/article/263216078/vote/down/"></a>
13337                </div>
13338                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13339                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13340                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13341                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13342                </div>
13343                <div class="title-author-wrap">
13344                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/263216078/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Cloud vs Edge Debate Is Over</a></h3>
13345                    
13346                    <p>from <span class="blog-link" data-href="/blog/all/162890/">Marco Bambini <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13347                    
13348                </div>
13349                <div class="date">
13350                    26th May 2026
13351                </div>
13352            </div>
13353            <div class="article-snippet">
13354                Why choose between Cloud and Edge when you can have both?
13355            </div>
13356            <div class="article-footer !hidden">
13357                <div class="main-actions">
13358                    
13359                        <a class="read-now" href="/read/263216078/" target="_blank" rel="noopener nofollow">
13360                            <span>Direct Link</span> 
13361                            <span class="cut">[→]</span>
13362                        </a>
13363                    
13364                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/263216078">
13365                        <span class="remove">Remove from reading list</span>
13366                        <span class="add">Add to reading list</span>
13367                        <span class="cut">[alt+a]</span>
13368                    </a>
13369                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/263216078&text=The Cloud vs Edge Debate Is Over">
13370                        <span>Tweet</span>
13371                        <span class="cut">[alt+t]</span>
13372                    </a> -->
13373                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/263216078/">
13374                        <span class="copy-text">Copy Link</span>
13375                        <span class="copied-text">Link copied!</span>
13376                        <span class="cut">[alt+s]</span>
13377                    </a> -->
13378                    <!-- <a href="">Share [sh]</a> -->
13379                </div>
13380                <div class="meta-actions">
13381                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13382                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13383                </div>
13384            </div>
13385        </div>
13386    </div>
13387
13388                    
13389                
13390                    
13391                        
13392    <div 
13393        class="article group     " 
13394        data-id="262862398"
13395    >
13396        <div class="list-view group/row">
13397            <a class="read-link article-link" onclick="expandArticle(event, 262862398)" href="/articles/programming/firehose/read/262862398/"></a>
13398            <div class="vote !hidden  ">
13399                <a class="up" href="/article/262862398/vote/up/"></a>
13400                <a class="down" href="/article/262862398/vote/down/"></a>
13401            </div>
13402            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13403                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13404                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13405                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13406            </div>
13407            <!-- <div class="blog">Grant Slatton&#39;s Blog</div> -->
13408            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13409                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/262862398/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Solving the board game Quoridor</a>
13410                <span class="snippet text-[#999]">Algorithmic and optimization playtime</span>
13411            </div>
13412            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">25th May 2026</div>
13413        </div>
13414        <div class="expanded-view" onclick="expandArticle(event, 262862398, false)">
13415            <div class="article-header">
13416                <div class="vote !hidden  ">
13417                    <span class="vote-count" title="This article has 1 votes">1</span>
13418                    <a class="up" href="/article/262862398/vote/up/"></a>
13419                    <a class="down" href="/article/262862398/vote/down/"></a>
13420                </div>
13421                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13422                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13423                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13424                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13425                </div>
13426                <div class="title-author-wrap">
13427                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/262862398/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Solving the board game Quoridor</a></h3>
13428                    
13429                    <p>from <span class="blog-link" data-href="/blog/all/162787/">Grant Slatton&#39;s Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13430                    
13431                </div>
13432                <div class="date">
13433                    25th May 2026
13434                </div>
13435            </div>
13436            <div class="article-snippet">
13437                Algorithmic and optimization playtime
13438            </div>
13439            <div class="article-footer !hidden">
13440                <div class="main-actions">
13441                    
13442                        <a class="read-now" href="/read/262862398/" target="_blank" rel="noopener nofollow">
13443                            <span>Direct Link</span> 
13444                            <span class="cut">[→]</span>
13445                        </a>
13446                    
13447                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/262862398">
13448                        <span class="remove">Remove from reading list</span>
13449                        <span class="add">Add to reading list</span>
13450                        <span class="cut">[alt+a]</span>
13451                    </a>
13452                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/262862398&text=Solving the board game Quoridor">
13453                        <span>Tweet</span>
13454                        <span class="cut">[alt+t]</span>
13455                    </a> -->
13456                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/262862398/">
13457                        <span class="copy-text">Copy Link</span>
13458                        <span class="copied-text">Link copied!</span>
13459                        <span class="cut">[alt+s]</span>
13460                    </a> -->
13461                    <!-- <a href="">Share [sh]</a> -->
13462                </div>
13463                <div class="meta-actions">
13464                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13465                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13466                </div>
13467            </div>
13468        </div>
13469    </div>
13470
13471                    
13472                
13473                    
13474                        
13475    <div 
13476        class="article group     " 
13477        data-id="262270308"
13478    >
13479        <div class="list-view group/row">
13480            <a class="read-link article-link" onclick="expandArticle(event, 262270308)" href="/articles/programming/firehose/read/262270308/"></a>
13481            <div class="vote !hidden  ">
13482                <a class="up" href="/article/262270308/vote/up/"></a>
13483                <a class="down" href="/article/262270308/vote/down/"></a>
13484            </div>
13485            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13486                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13487                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13488                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13489            </div>
13490            <!-- <div class="blog">A Smart Bear</div> -->
13491            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13492                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/262270308/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Worrying is self-fulfilling; what to do instead</a>
13493                <span class="snippet text-[#999]">Worrying makes things worse. Replace worry with preparation and strategic planning.</span>
13494            </div>
13495            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th May 2026</div>
13496        </div>
13497        <div class="expanded-view" onclick="expandArticle(event, 262270308, false)">
13498            <div class="article-header">
13499                <div class="vote !hidden  ">
13500                    <span class="vote-count" title="This article has 1 votes">1</span>
13501                    <a class="up" href="/article/262270308/vote/up/"></a>
13502                    <a class="down" href="/article/262270308/vote/down/"></a>
13503                </div>
13504                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13505                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13506                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13507                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13508                </div>
13509                <div class="title-author-wrap">
13510                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/262270308/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Worrying is self-fulfilling; what to do instead</a></h3>
13511                    
13512                    <p>from <span class="blog-link" data-href="/blog/all/21/">A Smart Bear <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13513                    
13514                </div>
13515                <div class="date">
13516                    24th May 2026
13517                </div>
13518            </div>
13519            <div class="article-snippet">
13520                Worrying makes things worse. Replace worry with preparation and strategic planning.
13521            </div>
13522            <div class="article-footer !hidden">
13523                <div class="main-actions">
13524                    
13525                        <a class="read-now" href="/read/262270308/" target="_blank" rel="noopener nofollow">
13526                            <span>Direct Link</span> 
13527                            <span class="cut">[→]</span>
13528                        </a>
13529                    
13530                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/262270308">
13531                        <span class="remove">Remove from reading list</span>
13532                        <span class="add">Add to reading list</span>
13533                        <span class="cut">[alt+a]</span>
13534                    </a>
13535                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/262270308&text=Worrying is self-fulfilling; what to do instead">
13536                        <span>Tweet</span>
13537                        <span class="cut">[alt+t]</span>
13538                    </a> -->
13539                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/262270308/">
13540                        <span class="copy-text">Copy Link</span>
13541                        <span class="copied-text">Link copied!</span>
13542                        <span class="cut">[alt+s]</span>
13543                    </a> -->
13544                    <!-- <a href="">Share [sh]</a> -->
13545                </div>
13546                <div class="meta-actions">
13547                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13548                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13549                </div>
13550            </div>
13551        </div>
13552    </div>
13553
13554                    
13555                
13556                    
13557                        
13558    <div 
13559        class="article group     " 
13560        data-id="262002194"
13561    >
13562        <div class="list-view group/row">
13563            <a class="read-link article-link" onclick="expandArticle(event, 262002194)" href="/articles/programming/firehose/read/262002194/"></a>
13564            <div class="vote !hidden  ">
13565                <a class="up" href="/article/262002194/vote/up/"></a>
13566                <a class="down" href="/article/262002194/vote/down/"></a>
13567            </div>
13568            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13569                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13570                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13571                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13572            </div>
13573            <!-- <div class="blog">Alex MacCaw</div> -->
13574            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13575                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/262002194/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The problem with US healthcare is not capitalism</a>
13576                <span class="snippet text-[#999]">Among the world&#39;s rich countries, Americans are the most likely to say their healthcare system needs...</span>
13577            </div>
13578            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th May 2026</div>
13579        </div>
13580        <div class="expanded-view" onclick="expandArticle(event, 262002194, false)">
13581            <div class="article-header">
13582                <div class="vote !hidden  ">
13583                    <span class="vote-count" title="This article has 1.75 votes">2</span>
13584                    <a class="up" href="/article/262002194/vote/up/"></a>
13585                    <a class="down" href="/article/262002194/vote/down/"></a>
13586                </div>
13587                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13588                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13589                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13590                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13591                </div>
13592                <div class="title-author-wrap">
13593                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/262002194/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The problem with US healthcare is not capitalism</a></h3>
13594                    
13595                    <p>from <span class="blog-link" data-href="/blog/all/22/">Alex MacCaw <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13596                    
13597                </div>
13598                <div class="date">
13599                    24th May 2026
13600                </div>
13601            </div>
13602            <div class="article-snippet">
13603                Among the world&#39;s rich countries, Americans are the most likely to say their healthcare system needs fundamental change. They are right. They are also wrong about why.
13604The standard diagnosis runs roughly: too much capitalism, too much profit, too many private companies, too...
13605            </div>
13606            <div class="article-footer !hidden">
13607                <div class="main-actions">
13608                    
13609                        <a class="read-now" href="/read/262002194/" target="_blank" rel="noopener nofollow">
13610                            <span>Direct Link</span> 
13611                            <span class="cut">[→]</span>
13612                        </a>
13613                    
13614                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/262002194">
13615                        <span class="remove">Remove from reading list</span>
13616                        <span class="add">Add to reading list</span>
13617                        <span class="cut">[alt+a]</span>
13618                    </a>
13619                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/262002194&text=The problem with US healthcare is not capitalism">
13620                        <span>Tweet</span>
13621                        <span class="cut">[alt+t]</span>
13622                    </a> -->
13623                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/262002194/">
13624                        <span class="copy-text">Copy Link</span>
13625                        <span class="copied-text">Link copied!</span>
13626                        <span class="cut">[alt+s]</span>
13627                    </a> -->
13628                    <!-- <a href="">Share [sh]</a> -->
13629                </div>
13630                <div class="meta-actions">
13631                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13632                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13633                </div>
13634            </div>
13635        </div>
13636    </div>
13637
13638                    
13639                
13640                    
13641                        
13642    <div 
13643        class="article group     " 
13644        data-id="261204624"
13645    >
13646        <div class="list-view group/row">
13647            <a class="read-link article-link" onclick="expandArticle(event, 261204624)" href="/articles/programming/firehose/read/261204624/"></a>
13648            <div class="vote !hidden  ">
13649                <a class="up" href="/article/261204624/vote/up/"></a>
13650                <a class="down" href="/article/261204624/vote/down/"></a>
13651            </div>
13652            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13653                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13654                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13655                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13656            </div>
13657            <!-- <div class="blog">MMapped blog</div> -->
13658            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13659                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/261204624/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Interleaved deltas</a>
13660                <span class="snippet text-[#999]"></span>
13661            </div>
13662            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd May 2026</div>
13663        </div>
13664        <div class="expanded-view" onclick="expandArticle(event, 261204624, false)">
13665            <div class="article-header">
13666                <div class="vote !hidden  ">
13667                    <span class="vote-count" title="This article has 1 votes">1</span>
13668                    <a class="up" href="/article/261204624/vote/up/"></a>
13669                    <a class="down" href="/article/261204624/vote/down/"></a>
13670                </div>
13671                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13672                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13673                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13674                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13675                </div>
13676                <div class="title-author-wrap">
13677                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/261204624/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Interleaved deltas</a></h3>
13678                    
13679                    <p>from <span class="blog-link" data-href="/blog/all/100737/">MMapped blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13680                    
13681                </div>
13682                <div class="date">
13683                    22nd May 2026
13684                </div>
13685            </div>
13686            <div class="article-snippet">
13687                
13688            </div>
13689            <div class="article-footer !hidden">
13690                <div class="main-actions">
13691                    
13692                        <a class="read-now" href="/read/261204624/" target="_blank" rel="noopener nofollow">
13693                            <span>Direct Link</span> 
13694                            <span class="cut">[→]</span>
13695                        </a>
13696                    
13697                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/261204624">
13698                        <span class="remove">Remove from reading list</span>
13699                        <span class="add">Add to reading list</span>
13700                        <span class="cut">[alt+a]</span>
13701                    </a>
13702                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/261204624&text=Interleaved deltas">
13703                        <span>Tweet</span>
13704                        <span class="cut">[alt+t]</span>
13705                    </a> -->
13706                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/261204624/">
13707                        <span class="copy-text">Copy Link</span>
13708                        <span class="copied-text">Link copied!</span>
13709                        <span class="cut">[alt+s]</span>
13710                    </a> -->
13711                    <!-- <a href="">Share [sh]</a> -->
13712                </div>
13713                <div class="meta-actions">
13714                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13715                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13716                </div>
13717            </div>
13718        </div>
13719    </div>
13720
13721                    
13722                
13723                    
13724                        
13725    <div 
13726        class="article group     " 
13727        data-id="258532864"
13728    >
13729        <div class="list-view group/row">
13730            <a class="read-link article-link" onclick="expandArticle(event, 258532864)" href="/articles/programming/firehose/read/258532864/"></a>
13731            <div class="vote !hidden  ">
13732                <a class="up" href="/article/258532864/vote/up/"></a>
13733                <a class="down" href="/article/258532864/vote/down/"></a>
13734            </div>
13735            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13736                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13737                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13738                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13739            </div>
13740            <!-- <div class="blog">Neil Panchal</div> -->
13741            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13742                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/258532864/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Baremetal vs. Proxmox vs. ESXi Performance Geekbench Scores</a>
13743                <span class="snippet text-[#999]">I have always wondered about the performance characteristics of virtualization. Despite the caveats...</span>
13744            </div>
13745            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">17th May 2026</div>
13746        </div>
13747        <div class="expanded-view" onclick="expandArticle(event, 258532864, false)">
13748            <div class="article-header">
13749                <div class="vote !hidden  ">
13750                    <span class="vote-count" title="This article has 1 votes">1</span>
13751                    <a class="up" href="/article/258532864/vote/up/"></a>
13752                    <a class="down" href="/article/258532864/vote/down/"></a>
13753                </div>
13754                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13755                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13756                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13757                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13758                </div>
13759                <div class="title-author-wrap">
13760                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/258532864/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Baremetal vs. Proxmox vs. ESXi Performance Geekbench Scores</a></h3>
13761                    
13762                    <p>from <span class="blog-link" data-href="/blog/all/29/">
13762Neil Panchal <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13763                    
13764                </div>
13765                <div class="date">
13766                    17th May 2026
13767                </div>
13768            </div>
13769            <div class="article-snippet">
13770                I have always wondered about the performance characteristics of virtualization. Despite the caveats in testing methodology, workloads, etc., it&#39;d be nice to see what the performance penalty is for using Baremetal vs. Proxmox vs. ESXi. Googling for answers results in some ancient...
13771            </div>
13772            <div class="article-footer !hidden">
13773                <div class="main-actions">
13774                    
13775                        <a class="read-now" href="/read/258532864/" target="_blank" rel="noopener nofollow">
13776                            <span>Direct Link</span> 
13777                            <span class="cut">[→]</span>
13778                        </a>
13779                    
13780                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/258532864">
13781                        <span class="remove">Remove from reading list</span>
13782                        <span class="add">Add to reading list</span>
13783                        <span class="cut">[alt+a]</span>
13784                    </a>
13785                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/258532864&text=Baremetal vs. Proxmox vs. ESXi Performance Geekbench Scores">
13786                        <span>Tweet</span>
13787                        <span class="cut">[alt+t]</span>
13788                    </a> -->
13789                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/258532864/">
13790                        <span class="copy-text">Copy Link</span>
13791                        <span class="copied-text">Link copied!</span>
13792                        <span class="cut">[alt+s]</span>
13793                    </a> -->
13794                    <!-- <a href="">Share [sh]</a> -->
13795                </div>
13796                <div class="meta-actions">
13797                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13798                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13799                </div>
13800            </div>
13801        </div>
13802    </div>
13803
13804                    
13805                
13806                    
13807                        
13808    <div 
13809        class="article group     " 
13810        data-id="258376704"
13811    >
13812        <div class="list-view group/row">
13813            <a class="read-link article-link" onclick="expandArticle(event, 258376704)" href="/articles/programming/firehose/read/258376704/"></a>
13814            <div class="vote !hidden  ">
13815                <a class="up" href="/article/258376704/vote/up/"></a>
13816                <a class="down" href="/article/258376704/vote/down/"></a>
13817            </div>
13818            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13819                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13820                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13821                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13822            </div>
13823            <!-- <div class="blog">wingolog</div> -->
13824            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13825                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/258376704/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">soot, solar, sedimentation, sin, &amp; &#39;centers</a>
13826                <span class="snippet text-[#999]">Good evening, friends.  Tonight I have a few loosely-knit stories.
13827A couple years ago, my house was...</span>
13828            </div>
13829            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">16th May 2026</div>
13830        </div>
13831        <div class="expanded-view" onclick="expandArticle(event, 258376704, false)">
13832            <div class="article-header">
13833                <div class="vote !hidden  ">
13834                    <span class="vote-count" title="This article has 1 votes">1</span>
13835                    <a class="up" href="/article/258376704/vote/up/"></a>
13836                    <a class="down" href="/article/258376704/vote/down/"></a>
13837                </div>
13838                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13839                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13840                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13841                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13842                </div>
13843                <div class="title-author-wrap">
13844                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/258376704/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">soot, solar, sedimentation, sin, &amp; &#39;centers</a></h3>
13845                    
13846                    <p>from <span class="blog-link" data-href="/blog/all/100764/">wingolog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13847                    
13848                </div>
13849                <div class="date">
13850                    16th May 2026
13851                </div>
13852            </div>
13853            <div class="article-snippet">
13854                Good evening, friends.  Tonight I have a few loosely-knit stories.
13855A couple years ago, my house was heated by a .  It was awful
13856from both an environmental and a geopolitical perspective:
13857environmental, as I would emit somewhere around 2.5 tons of CO2
13858equivalent per year to heat...
13859            </div>
13860            <div class="article-footer !hidden">
13861                <div class="main-actions">
13862                    
13863                        <a class="read-now" href="/read/258376704/" target="_blank" rel="noopener nofollow">
13864                            <span>Direct Link</span> 
13865                            <span class="cut">[→]</span>
13866                        </a>
13867                    
13868                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/258376704">
13869                        <span class="remove">Remove from reading list</span>
13870                        <span class="add">Add to reading list</span>
13871                        <span class="cut">[alt+a]</span>
13872                    </a>
13873                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/258376704&text=soot, solar, sedimentation, sin, &amp; &#39;centers">
13874                        <span>Tweet</span>
13875                        <span class="cut">[alt+t]</span>
13876                    </a> -->
13877                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/258376704/">
13878                        <span class="copy-text">Copy Link</span>
13879                        <span class="copied-text">Link copied!</span>
13880                        <span class="cut">[alt+s]</span>
13881                    </a> -->
13882                    <!-- <a href="">Share [sh]</a> -->
13883                </div>
13884                <div class="meta-actions">
13885                    <a class="prev" onclick="navigateList(forward=false)">
13885prev <span class="cut">[&uarr;]</span></a>
13886                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13887                </div>
13888            </div>
13889        </div>
13890    </div>
13891
13892                    
13893                
13894                    
13895                        
13896    <div 
13897        class="article group     " 
13898        data-id="257646151"
13899    >
13900        <div class="list-view group/row">
13901            <a class="read-link article-link" onclick="expandArticle(event, 257646151)" href="/articles/programming/firehose/read/257646151/"></a>
13902            <div class="vote !hidden  ">
13903                <a class="up" href="/article/257646151/vote/up/"></a>
13904                <a class="down" href="/article/257646151/vote/down/"></a>
13905            </div>
13906            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13907                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13908                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13909                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13910            </div>
13911            <!-- <div class="blog">Quentin Santos</div> -->
13912            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13913                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/257646151/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The RP2350 is too fast</a>
13914                <span class="snippet text-[#999]">I had a few hours of “fun” figuring out why my RP2350 could use my ILI9341 display, but not the...</span>
13915            </div>
13916            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th May 2026</div>
13917        </div>
13918        <div class="expanded-view" onclick="expandArticle(event, 257646151, false)">
13919            <div class="article-header">
13920                <div class="vote !hidden  ">
13921                    <span class="vote-count" title="This article has 1 votes">1</span>
13922                    <a class="up" href="/article/257646151/vote/up/"></a>
13923                    <a class="down" href="/article/257646151/vote/down/"></a>
13924                </div>
13925                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
13926                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13927                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13928                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13929                </div>
13930                <div class="title-author-wrap">
13931                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/257646151/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The RP2350 is too fast</a></h3>
13932                    
13933                    <p>from <span class="blog-link" data-href="/blog/all/99139/">Quentin Santos <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
13934                    
13935                </div>
13936                <div class="date">
13937                    15th May 2026
13938                </div>
13939            </div>
13940            <div class="article-snippet">
13941                I had a few hours of “fun” figuring out why my RP2350 could use my ILI9341 display, but not the ST7796 one. To be more specific, displaying stuff with the first display worked flawlessly, while the ST7796 would display a single frame c
13941orrectly, and then glitch. Depending on the...
13942            </div>
13943            <div class="article-footer !hidden">
13944                <div class="main-actions">
13945                    
13946                        <a class="read-now" href="/read/257646151/" target="_blank" rel="noopener nofollow">
13947                            <span>Direct Link</span> 
13948                            <span class="cut">[→]</span>
13949                        </a>
13950                    
13951                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/257646151">
13952                        <span class="remove">Remove from reading list</span>
13953                        <span class="add">Add to reading list</span>
13954                        <span class="cut">[alt+a]</span>
13955                    </a>
13956                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/257646151&text=The RP2350 is too fast">
13957                        <span>Tweet</span>
13958                        <span class="cut">[alt+t]</span>
13959                    </a> -->
13960                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/257646151/">
13961                        <span class="copy-text">Copy Link</span>
13962                        <span class="copied-text">Link copied!</span>
13963                        <span class="cut">[alt+s]</span>
13964                    </a> -->
13965                    <!-- <a href="">Share [sh]</a> -->
13966                </div>
13967                <div class="meta-actions">
13968                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
13969                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
13970                </div>
13971            </div>
13972        </div>
13973    </div>
13974
13975                    
13976                
13977                    
13978                        
13979    <div 
13980        class="article group     " 
13981        data-id="257707569"
13982    >
13983        <div class="list-view group/row">
13984            <a class="read-link article-link" onclick="expandArticle(event, 257707569)" href="/articles/programming/firehose/read/257707569/"></a>
13985            <div class="vote !hidden  ">
13986                <a class="up" href="/article/257707569/vote/up/"></a>
13987                <a class="down" href="/article/257707569/vote/down/"></a>
13988            </div>
13989            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
13990                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
13991                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
13992                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
13993            </div>
13994            <!-- <div class="blog">Alice GG</div> -->
13995            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
13996                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/257707569/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Preview Ebitengine shaders with Luluka</a>
13997                <span class="snippet text-[#999]">Lately, I’ve been experimenting with building games in Ebitengine.
13998It’s a 2D engine that lets you...</span>
13999            </div>
14000            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">15th May 2026</div>
14001        </div>
14002        <div class="expanded-view" onclick="expandArticle(event, 257707569, false)">
14003            <div class="article-header">
14004                <div class="vote !hidden  ">
14005                    <span class="vote-count" title="This article has 1 votes">1</span>
14006                    <a class="up" href="/article/257707569/vote/up/"></a>
14007                    <a class="down" href="/article/257707569/vote/down/"></a>
14008                </div>
14009                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14010                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14011                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14012                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14013                </div>
14014                <div class="title-author-wrap">
14015                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/257707569/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Preview Ebitengine shaders with Luluka</a></h3>
14016                    
14017                    <p>from <span class="blog-link" data-href="/blog/all/467/">Alice GG <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14018                    
14019                </div>
14020                <div class="date">
14021                    15th May 2026
14022                </div>
14023            </div>
14024            <div class="article-snippet">
14025                Lately, I’ve been experimenting with building games in Ebitengine.
14026It’s a 2D engine that lets you create games using the Go programming language.
14027To be able to iterate faster on visual effects, I have created a tool that lets me preview shaders: Luluka.
14028Kage Shaders
14029For those who...
14030            </div>
14031            <div class="article-footer !hidden">
14032                <div class="main-actions">
14033                    
14034                        <a class="read-now" href="/read/257707569/" target="_blank" rel="noopener nofollow">
14035                            <span>Direct Link</span> 
14036                            <span class="cut">[→]</span>
14037                        </a>
14038                    
14039                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/257707569">
14040                        <span class="remove">Remove from reading list</span>
14041                        <span class="add">Add to reading list</span>
14042                        <span class="cut">[alt+a]</span>
14043                    </a>
14044                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/257707569&text=Preview Ebitengine shaders with Luluka">
14045                        <span>Tweet</span>
14046                        <span class="cut">[alt+t]</span>
14047                    </a> -->
14048                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/257707569/">
14049                        <span class="copy-text">Copy Link</span>
14050                        <span class="copied-text">Link copied!</span>
14051                        <span class="cut">[alt+s]</span>
14052                    </a> -->
14053                    <!-- <a href="">Share [sh]</a> -->
14054                </div>
14055                <div class="meta-actions">
14056                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14057                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14058                </div>
14059            </div>
14060        </div>
14061    </div>
14062
14063                    
14064                
14065                    
14066                        
14067    <div 
14068        class="article group     " 
14069        data-id="257787819"
14070    >
14071        <div class="list-view group/row">
14072            <a class="read-link article-link" onclick="expandArticle(event, 257787819)" href="/articles/programming/firehose/read/257787819/"></a>
14073            <div class="vote !hidden  ">
14074                <a class="up" href="/article/257787819/vote/up/"></a>
14075                <a class="down" href="/article/257787819/vote/down/"></a>
14076            </div>
14077            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14078                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14079                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14080                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14081            </div>
14082            <!-- <div class="blog">A Beautiful Site</div> -->
14083            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14084                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/257787819/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Introducing TongueType</a>
14085                <span class="snippet text-[#999]">I just launched my first macOS app called TongueType. It&#39;s voice dictation that runs entirely on...</span>
14086            </div>
14087            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th May 2026</div>
14088        </div>
14089        <div class="expanded-view" onclick="expandArticle(event, 257787819, false)">
14090            <div class="article-header">
14091                <div class="vote !hidden  ">
14092                    <span class="vote-count" title="This article has 1 votes">1</span>
14093                    <a class="up" href="/article/257787819/vote/up/"></a>
14094                    <a class="down" href="/article/257787819/vote/down/"></a>
14095                </div>
14096                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14097                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14098                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14099                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14100                </div>
14101                <div class="title-author-wrap">
14102                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/257787819/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Introducing TongueType</a></h3>
14103                    
14104                    <p>from <span class="blog-link" data-href="/blog/all/5/">A Beautiful Site <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14105                    
14106                </div>
14107                <div class="date">
14108                    14th May 2026
14109                </div>
14110            </div>
14111            <div class="article-snippet">
14112                I just launched my first macOS app called TongueType. It&#39;s voice dictation that runs entirely on your Mac. Hold a key, speak, release, and your words appear wherever your cursor happens to be.
14113
14114I build small, simple, stable software. TongueType fits that description, and it...
14115            </div>
14116            <div class="article-footer !hidden">
14117                <div class="main-actions">
14118                    
14119                        <a class="read-now" href="/read/257787819/" target="_blank" rel="noopener nofollow">
14120                            <span>Direct Link</span> 
14121                            <span class="cut">[→]</span>
14122                        </a>
14123                    
14124                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/257787819">
14125                        <span class="remove">Remove from reading list</span>
14126                        <span class="add">Add to reading list</span>
14127                        <span class="cut">[alt+a]</span>
14128                    </a>
14129                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/257787819&text=Introducing TongueType">
14130                        <span>Tweet</span>
14131                        <span class="cut">[alt+t]</span>
14132                    </a> -->
14133                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/257787819/">
14134                        <span class="copy-text">Copy Link</span>
14135                        <span class="copied-text">Link copied!</span>
14136                        <span class="cut">[alt+s]</span>
14137                    </a> -->
14138                    <!-- <a href="">Share [sh]</a> -->
14139                </div>
14140                <div class="meta-actions">
14141                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14142                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14143                </div>
14144            </div>
14145        </div>
14146    </div>
14147
14148                    
14149                
14150                    
14151                        
14152    <div 
14153        class="article group     " 
14154        data-id="278424217"
14155    >
14156        <div class="list-view group/row">
14157            <a class="read-link article-link" onclick="expandArticle(event, 278424217)" href="/articles/programming/firehose/read/278424217/"></a>
14158            <div class="vote !hidden  ">
14159                <a class="up" href="/article/278424217/vote/up/"></a>
14160                <a class="down" href="/article/278424217/vote/down/"></a>
14161            </div>
14162            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14163                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14164                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14165                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14166            </div>
14167            <!-- <div class="blog">Daniel Marino</div> -->
14168            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14169                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278424217/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Voxel Editors Kind of Suck, so I’m Vibe Coding One</a>
14170                <span class="snippet text-[#999]"></span>
14171            </div>
14172            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">14th May 2026</div>
14173        </div>
14174        <div class="expanded-view" onclick="expandArticle(event, 278424217, false)">
14175            <div class="article-header">
14176                <div class="vote !hidden  ">
14177                    <span class="vote-count" title="This article has 1 votes">1</span>
14178                    <a class="up" href="/article/278424217/vote/up/"></a>
14179                    <a class="down" href="/article/278424217/vote/down/"></a>
14180                </div>
14181                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14182                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14183                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14184                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14185                </div>
14186                <div class="title-author-wrap">
14187                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278424217/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Voxel Editors Kind of Suck, so I’m Vibe Coding One</a></h3>
14188                    
14189                    <p>from <span class="blog-link" data-href="/blog/all/162962/">Daniel Marino <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14190                    
14191                </div>
14192                <div class="date">
14193                    14th May 2026
14194                </div>
14195            </div>
14196            <div class="article-snippet">
14197                
14198            </div>
14199            <div class="article-footer !hidden">
14200                <div class="main-actions">
14201                    
14202                        <a class="read-now" href="/read/278424217/" target="_blank" rel="noopener nofollow">
14203                            <span>Direct Link</span> 
14204                            <span class="cut">[→]</span>
14205                        </a>
14206                    
14207                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278424217">
14208                        <span class="remove">Remove from reading list</span>
14209                        <span class="add">Add to reading list</span>
14210                        <span class="cut">[alt+a]</span>
14211                    </a>
14212                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278424217&text=Voxel Editors Kind of Suck, so I’m Vibe Coding One">
14213                        <span>Tweet</span>
14214                        <span class="cut">[alt+t]</span>
14215                    </a> -->
14216                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278424217/">
14217                        <span class="copy-text">Copy Link</span>
14218                        <span class="copied-text">Link copied!</span>
14219                        <span class="cut">[alt+s]</span>
14220                    </a> -->
14221                    <!-- <a href="">Share [sh]</a> -->
14222                </div>
14223                <div class="meta-actions">
14224                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14225                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14226                </div>
14227            </div>
14228        </div>
14229    </div>
14230
14231                    
14232                
14233                    
14234                        
14235    <div 
14236        class="article group     " 
14237        data-id="256240922"
14238    >
14239        <div class="list-view group/row">
14240            <a class="read-link article-link" onclick="expandArticle(event, 256240922)" href="/articles/programming/firehose/read/256240922/"></a>
14241            <div class="vote !hidden  ">
14242                <a class="up" href="/article/256240922/vote/up/"></a>
14243                <a class="down" href="/article/256240922/vote/down/"></a>
14244            </div>
14245            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14246                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14247                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14248                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14249            </div>
14250            <!-- <div class="blog">The History of the...</div> -->
14251            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14252                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/256240922/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">
14252The lasting influence of Netscape Time</a>
14253                <span class="snippet text-[#999]">After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a...</span>
14254            </div>
14255            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th May 2026</div>
14256        </div>
14257        <div class="expanded-view" onclick="expandArticle(event, 256240922, false)">
14258            <div class="article-header">
14259                <div class="vote !hidden  ">
14260                    <span class="vote-count" title="This article has 1 votes">1</span>
14261                    <a class="up" href="/article/256240922/vote/up/"></a>
14262                    <a class="down" href="/article/256240922/vote/down/"></a>
14263                </div>
14264                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14265                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14266                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14267                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14268                </div>
14269                <div class="title-author-wrap">
14270                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/256240922/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The lasting influence of Netscape Time</a></h3>
14271                    
14272                    <p>from <span class="blog-link" data-href="/blog/all/99138/">The History of the Web <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14273                    
14274                </div>
14275                <div class="date">
14276                    12th May 2026
14277                </div>
14278            </div>
14279            <div class="article-snippet">
14280                After Netscape, the speed of software sped up beyond what anyone could have imagined. Thanks to a documentary crew and a ghost writer, we have a full view of the whole thing.
14281The post The lasting influence of Netscape Time appeared first on The History of the Web.
14282            </div>
14283            <div class="article-footer !hidden">
14284                <div class="main-actions">
14285                    
14286                        <a class="read-now" href="/read/256240922/" target="_blank" rel="noopener nofollow">
14287                            <span>Direct Link</span> 
14288                            <span class="cut">[→]</span>
14289                        </a>
14290                    
14291                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/256240922">
14292                        <span class="remove">Remove from reading list</span>
14293                        <span class="add">Add to reading list</span>
14294                        <span class="cut">[alt+a]</span>
14295                    </a>
14296                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/256240922&text=The lasting influence of Netscape Time">
14297                        <span>Tweet</span>
14298                        <span class="cut">[alt+t]</span>
14299                    </a> -->
14300                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/256240922/">
14301                        <span class="copy-text">Copy Link</span>
14302                        <span class="copied-text">Link copied!</span>
14303                        <span class="cut">[alt+s]</span>
14304                    </a> -->
14305                    <!-- <a href="">Share [sh]</a> -->
14306                </div>
14307                <div class="meta-actions">
14308                    <a class="prev" onclick="navigateList(forward=false)">
14308prev <span class="cut">[&uarr;]</span></a>
14309                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14310                </div>
14311            </div>
14312        </div>
14313    </div>
14314
14315                    
14316                
14317                    
14318                        
14319    <div 
14320        class="article group     " 
14321        data-id="256261050"
14322    >
14323        <div class="list-view group/row">
14324            <a class="read-link article-link" onclick="expandArticle(event, 256261050)" href="/articles/programming/firehose/read/256261050/"></a>
14325            <div class="vote !hidden  ">
14326                <a class="up" href="/article/256261050/vote/up/"></a>
14327                <a class="down" href="/article/256261050/vote/down/"></a>
14328            </div>
14329            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14330                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14331                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14332                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14333            </div>
14334            <!-- <div class="blog">Ink &amp; Switch</div> -->
14335            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14336                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/256261050/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Progressions</a>
14337                <span class="snippet text-[#999]">Composing sound-generating tools</span>
14338            </div>
14339            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">12th May 2026</div>
14340        </div>
14341        <div class="expanded-view" onclick="expandArticle(event, 256261050, false)">
14342            <div class="article-header">
14343                <div class="vote !hidden  ">
14344                    <span class="vote-count" title="This article has 1 votes">1</span>
14345                    <a class="up" href="/article/256261050/vote/up/"></a>
14346                    <a class="down" href="/article/256261050/vote/down/"></a>
14347                </div>
14348                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14349                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14350                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14351                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14352                </div>
14353                <div class="title-author-wrap">
14354                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/256261050/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Progressions</a></h3>
14355                    
14356                    <p>from <span class="blog-link" data-href="/blog/all/283/">Ink &amp; Switch <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14357                    
14358                </div>
14359                <div class="date">
14360                    12th May 2026
14361                </div>
14362            </div>
14363            <div class="article-snippet">
14364                Composing sound-generating tools
14365            </div>
14366            <div class="article-footer !hidden">
14367                <div class="main-actions">
14368                    
14369                        <a class="read-now" href="/read/256261050/" target="_blank" rel="noopener nofollow">
14370                            <span>Direct Link</span> 
14371                            <span class="cut">[→]</span>
14372                        </a>
14373                    
14374                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/256261050">
14375                        <span class="remove">Remove from reading list</span>
14376                        <span class="add">Add to reading list</span>
14377                        <span class="cut">[alt+a]</span>
14378                    </a>
14379                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/256261050&text=Progressions">
14380                        <span>Tweet</span>
14381                        <span class="cut">[alt+t]</span>
14382                    </a> -->
14383                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/256261050/">
14384                        <span class="copy-text">Copy Link</span>
14385                        <span class="copied-text">Link copied!</span>
14386                        <span class="cut">[alt+s]</span>
14387                    </a> -->
14388                    <!-- <a href="">Share [sh]</a> -->
14389                </div>
14390                <div class="meta-actions">
14391                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14392                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14393                </div>
14394            </div>
14395        </div>
14396    </div>
14397
14398                    
14399                
14400                    
14401                        
14402    <div 
14403        class="article group     " 
14404        data-id="255529606"
14405    >
14406        <div class="list-view group/row">
14407            <a class="read-link article-link" onclick="expandArticle(event, 255529606)" href="/articles/programming/firehose/read/255529606/"></a>
14408            <div class="vote !hidden  ">
14409                <a class="up" href="/article/255529606/vote/up/"></a>
14410                <a class="down" href="/article/255529606/vote/down/"></a>
14411            </div>
14412            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14413                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14414                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14415                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14416            </div>
14417            <!-- <div class="blog">Eric Bailey</div> -->
14418            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14419                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/255529606/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Evolved antennas, LLM-generated code, and a potential antifuture</a>
14420                <span class="snippet text-[#999]">I think about evolved antennas a lot.
14421If you’re not familiar, an evolved antenna is created when you...</span>
14422            </div>
14423            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">11th May 2026</div>
14424        </div>
14425        <div class="expanded-view" onclick="expandArticle(event, 255529606, false)">
14426            <div class="article-header">
14427                <div class="vote !hidden  ">
14428                    <span class="vote-count" title="This article has 1 votes">1</span>
14429                    <a class="up" href="/article/255529606/vote/up/"></a>
14430                    <a class="down" href="/article/255529606/vote/down/"></a>
14431                </div>
14432                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14433                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14434                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14435                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14436                </div>
14437                <div class="title-author-wrap">
14438                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/255529606/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Evolved antennas, LLM-generated code, and a potential antifuture</a></h3>
14439                    
14440                    <p>from <span class="blog-link" data-href="/blog/all/106063/">Eric Bailey <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14441                    
14442                </div>
14443                <div class="date">
14444                    11th May 2026
14445                </div>
14446            </div>
14447            <div class="article-snippet">
14448                I think about evolved antennas a lot.
14449If you’re not familiar, an evolved antenna is created when you set an evolutionary algorithm on the task of producing a structure that is as efficient at its intended function as possible. Past that there’s no human input, the algorithm just...
14450            </div>
14451            <div class="article-footer !hidden">
14452                <div class="main-actions">
14453                    
14454                        <a class="read-now" href="/read/255529606/" target="_blank" rel="noopener nofollow">
14455                            <span>Direct Link</span> 
14456                            <span class="cut">[→]</span>
14457                        </a>
14458                    
14459                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/255529606">
14460                        <span class="remove">Remove from reading list</span>
14461                        <span class="add">Add to reading list</span>
14462                        <span class="cut">[alt+a]</span>
14463                    </a>
14464                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/255529606&text=Evolved antennas, LLM-generated code, and a potential antifuture">
14465                        <span>Tweet</span>
14466                        <span class="cut">[alt+t]</span>
14467                    </a> -->
14468                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/255529606/">
14469                        <span class="copy-text">Copy Link</span>
14470                        <span class="copied-text">Link copied!</span>
14471                        <span class="cut">[alt+s]</span>
14472                    </a> -->
14473                    <!-- <a href="">Share [sh]</a> -->
14474                </div>
14475                <div class="meta-actions">
14476                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14477                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14478                </div>
14479            </div>
14480        </div>
14481    </div>
14482
14483                    
14484                
14485                    
14486                        
14487    <div 
14488        class="article group     " 
14489        data-id="255631110"
14490    >
14491        <div class="list-view group/row">
14492            <a class="read-link article-link" onclick="expandArticle(event, 255631110)" href="/articles/programming/firehose/read/255631110/"></a>
14493            <div class="vote !hidden  ">
14494                <a class="up" href="/article/255631110/vote/up/"></a>
14495                <a class="down" href="/article/255631110/vote/down/"></a>
14496            </div>
14497            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14498                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14499                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14500                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14501            </div>
14502            <!-- <div class="blog">On Test Automation</div> -->
14503            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14504                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/255631110/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I’m (re-)starting a newsletter</a>
14505                <span class="snippet text-[#999]">Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS...</span>
14506            </div>
14507            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">11th May 2026</div>
14508        </div>
14509        <div class="expanded-view" onclick="expandArticle(event, 255631110, false)">
14510            <div class="article-header">
14511                <div class="vote !hidden  ">
14512                    <span class="vote-count" title="This article has 1 votes">1</span>
14513                    <a class="up" href="/article/255631110/vote/up/"></a>
14514                    <a class="down" href="/article/255631110/vote/down/"></a>
14515                </div>
14516                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14517                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14518                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14519                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14520                </div>
14521                <div class="title-author-wrap">
14522                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/255631110/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I’m (re-)starting a newsletter</a></h3>
14523                    
14524                    <p>from <span class="blog-link" data-href="/blog/all/100788/">On Test Automation <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14525                    
14526                </div>
14527                <div class="date">
14528                    11th May 2026
14529                </div>
14530            </div>
14531            <div class="article-snippet">
14532                Just a quick update to let those of you who bookmarked this blog or who have subscribed to my RSS feed know that I have (re-)started a newsletter.
14533Why a newsletter?
14534As you might know (or not), while I’ve been pretty active on LinkedIn over the years, I do have a love-hate (or...
14535            </div>
14536            <div class="article-footer !hidden">
14537                <div class="main-actions">
14538                    
14539                        <a class="read-now" href="/read/255631110/" target="_blank" rel="noopener nofollow">
14540                            <span>Direct Link</span> 
14541                            <span class="cut">[→]</span>
14542                        </a>
14543                    
14544                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/255631110">
14545                        <span class="remove">Remove from reading list</span>
14546                        <span class="add">Add to reading list</span>
14547                        <span class="cut">[alt+a]</span>
14548                    </a>
14549                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/255631110&text=I’m (re-)starting a newsletter">
14550                        <span>Tweet</span>
14551                        <span class="cut">[alt+t]</span>
14552                    </a> -->
14553                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/255631110/">
14554                        <span class="copy-text">Copy Link</span>
14555                        <span class="copied-text">Link copied!</span>
14556                        <span class="cut">[alt+s]</span>
14557                    </a> -->
14558                    <!-- <a href="">Share [sh]</a> -->
14559                </div>
14560                <div class="meta-actions">
14561                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14562                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14563                </div>
14564            </div>
14565        </div>
14566    </div>
14567
14568                    
14569                
14570                    
14571                        
14572    <div 
14573        class="article group     " 
14574        data-id="256773930"
14575    >
14576        <div class="list-view group/row">
14577            <a class="read-link article-link" onclick="expandArticle(event, 256773930)" href="/articles/programming/firehose/read/256773930/"></a>
14578            <div class="vote !hidden  ">
14579                <a class="up" href="/article/256773930/vote/up/"></a>
14580                <a class="down" href="/article/256773930/vote/down/"></a>
14581            </div>
14582            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14583                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14584                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14585                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14586            </div>
14587            <!-- <div class="blog">Boot.dev Blog</div> -->
14588            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14589                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/256773930/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The AI Land Grab Looks Familiar</a>
14590                <span class="snippet text-[#999]">In May of 2013, Yahoo announced plans to buy Tumblr for 1.1 billion dollars. Yahoo’s CEO, Marissa...</span>
14591            </div>
14592            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">11th May 2026</div>
14593        </div>
14594        <div class="expanded-view" onclick="expandArticle(event, 256773930, false)">
14595            <div class="article-header">
14596                <div class="vote !hidden  ">
14597                    <span class="vote-count" title="This article has 1 votes">1</span>
14598                    <a class="up" href="/article/256773930/vote/up/"></a>
14599                    <a class="down" href="/article/256773930/vote/down/"></a>
14600                </div>
14601                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14602                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14603                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14604                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14605                </div>
14606                <div class="title-author-wrap">
14607                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/256773930/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The AI Land Grab Looks Familiar</a></h3>
14608                    
14609                    <p>from <span class="blog-link" data-href="/blog/all/162940/">Boot.dev Blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14610                    
14611                </div>
14612                <div class="date">
14613                    11th May 2026
14614                </div>
14615            </div>
14616            <div class="article-snippet">
14617                In May of 2013, Yahoo announced plans to buy Tumblr for 1.1 billion dollars. Yahoo’s CEO, Marissa Mayer, stood in front of the press and said, “We promise not to screw it up”.
14618            </div>
14619            <div class="article-footer !hidden">
14620                <div class="main-actions">
14621                    
14622                        <a class="read-now" href="/read/256773930/" target="_blank" rel="noopener nofollow">
14623                            <span>Direct Link</span> 
14624                            <span class="cut">[→]</span>
14625                        </a>
14626                    
14627                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/256773930">
14628                        <span class="remove">Remove from reading list</span>
14629                        <span class="add">Add to reading list</span>
14630                        <span class="cut">[alt+a]</span>
14631                    </a>
14632                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/256773930&text=The AI Land Grab Looks Familiar">
14633                        <span>Tweet</span>
14634                        <span class="cut">[alt+t]</span>
14635                    </a> -->
14636                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/256773930/">
14637                        <span class="copy-text">Copy Link</span>
14638                        <span class="copied-text">Link copied!</span>
14639                        <span class="cut">[alt+s]</span>
14640                    </a> -->
14641                    <!-- <a href="">Share [sh]</a> -->
14642                </div>
14643                <div class="meta-actions">
14644                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14645                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14646                </div>
14647            </div>
14648        </div>
14649    </div>
14650
14651                    
14652                
14653                    
14654                        
14655    <div 
14656        class="article group     " 
14657        data-id="255374042"
14658    >
14659        <div class="list-view group/row">
14660            <a class="read-link article-link" onclick="expandArticle(event, 255374042)" href="/articles/programming/firehose/read/255374042/"></a>
14661            <div class="vote !hidden  ">
14662                <a class="up" href="/article/255374042/vote/up/"></a>
14663                <a class="down" href="/article/255374042/vote/down/"></a>
14664            </div>
14665            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14666                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14667                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14668                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14669            </div>
14670            <!-- <div class="blog">Confessions of a...</div> -->
14671            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14672                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/255374042/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals</a>
14673                <span class="snippet text-[#999]">From page faults to NUMA topology: how the Linux kernel manages memory, and what that means for the...</span>
14674            </div>
14675            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">10th May 2026</div>
14676        </div>
14677        <div class="expanded-view" onclick="expandArticle(event, 255374042, false)">
14678            <div class="article-header">
14679                <div class="vote !hidden  ">
14680                    <span class="vote-count" title="This article has 1 votes">1</span>
14681                    <a class="up" href="/article/255374042/vote/up/"></a>
14682                    <a class="down" href="/article/255374042/vote/down/"></a>
14683                </div>
14684                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14685                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14686                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14687                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14688                </div>
14689                <div class="title-author-wrap">
14690                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/255374042/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals</a></h3>
14691                    
14692                    <p>from <span class="blog-link" data-href="/blog/all/82663/">Confessions of a Code Addict <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14693                    
14694                </div>
14695                <div class="date">
14696                    10th May 2026
14697                </div>
14698            </div>
14699            <div class="article-snippet">
14700                From page faults to NUMA topology: how the Linux kernel manages memory, and what that means for the performance of data-intensive systems.
14701            </div>
14702            <div class="article-footer !hidden">
14703                <div class="main-actions">
14704                    
14705                        <a class="read-now" href="/read/255374042/" target="_blank" rel="noopener nofollow">
14706                            <span>Direct Link</span> 
14707                            <span class="cut">[→]</span>
14708                        </a>
14709                    
14710                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/255374042">
14711                        <span class="remove">Remove from reading list</span>
14712                        <span class="add">Add to reading list</span>
14713                        <span class="cut">[alt+a]</span>
14714                    </a>
14715                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/255374042&text=Virtual Memory: A Deep Dive into Page Tables, TLBs, and Linux Internals">
14716                        <span>Tweet</span>
14717                        <span class="cut">[alt+t]</span>
14718                    </a> -->
14719                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/255374042/">
14720                        <span class="copy-text">Copy Link</span>
14721                        <span class="copied-text">Link copied!</span>
14722                        <span class="cut">[alt+s]</span>
14723                    </a> -->
14724                    <!-- <a href="">Share [sh]</a> -->
14725                </div>
14726                <div class="meta-actions">
14727                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14728                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14729                </div>
14730            </div>
14731        </div>
14732    </div>
14733
14734                    
14735                
14736                    
14737                        
14738    <div 
14739        class="article group     " 
14740        data-id="278425356"
14741    >
14742        <div class="list-view group/row">
14743            <a class="read-link article-link" onclick="expandArticle(event, 278425356)" href="/articles/programming/firehose/read/278425356/"></a>
14744            <div class="vote !hidden  ">
14745                <a class="up" href="/article/278425356/vote/up/"></a>
14746                <a class="down" href="/article/278425356/vote/down/"></a>
14747            </div>
14748            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14749                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14750                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14751                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14752            </div>
14753            <!-- <div class="blog">Founder&#39;s blog</div> -->
14754            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14755                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425356/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Jitbit Helpdesk Bot is now in the Microsoft Teams Store</a>
14756                <span class="snippet text-[#999]">Our new Microsoft Teams app just passed Microsoft&#39;s certification and is live in the Teams Store:...</span>
14757            </div>
14758            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th May 2026</div>
14759        </div>
14760        <div class="expanded-view" onclick="expandArticle(event, 278425356, false)">
14761            <div class="article-header">
14762                <div class="vote !hidden  ">
14763                    <span class="vote-count" title="This article has 1 votes">1</span>
14764                    <a class="up" href="/article/278425356/vote/up/"></a>
14765                    <a class="down" href="/article/278425356/vote/down/"></a>
14766                </div>
14767                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14768                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14769                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14770                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14771                </div>
14772                <div class="title-author-wrap">
14773                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425356/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Jitbit Helpdesk Bot is now in the Microsoft Teams Store</a></h3>
14774                    
14775                    <p>from <span class="blog-link" data-href="/blog/all/358/">Founder&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14776                    
14777                </div>
14778                <div class="date">
14779                    8th May 2026
14780                </div>
14781            </div>
14782            <div class="article-snippet">
14783                Our new Microsoft Teams app just passed Microsoft&#39;s certification and is live in the Teams Store: Jitbit Helpdesk Bot. Search &quot;Jitbit&quot; in the Teams app store and it&#39;s right there - no custom app uploads, no admin-center gymnastics.
14784Unlike our old webhook integration (one-way...
14785            </div>
14786            <div class="article-footer !hidden">
14787                <div class="main-actions">
14788                    
14789                        <a class="read-now" href="/read/278425356/" target="_blank" rel="noopener nofollow">
14790                            <span>Direct Link</span> 
14791                            <span class="cut">[→]</span>
14792                        </a>
14793                    
14794                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425356">
14795                        <span class="remove">Remove from reading list</span>
14796                        <span class="add">Add to reading list</span>
14797                        <span class="cut">[alt+a]</span>
14798                    </a>
14799                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425356&text=Jitbit Helpdesk Bot is now in the Microsoft Teams Store">
14800                        <span>Tweet</span>
14801                        <span class="cut">[alt+t]</span>
14802                    </a> -->
14803                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425356/">
14804                        <span class="copy-text">Copy Link</span>
14805                        <span class="copied-text">Link copied!</span>
14806                        <span class="cut">[alt+s]</span>
14807                    </a> -->
14808                    <!-- <a href="">Share [sh]</a> -->
14809                </div>
14810                <div class="meta-actions">
14811                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14812                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14813                </div>
14814            </div>
14815        </div>
14816    </div>
14817
14818                    
14819                
14820                    
14821                        
14822    <div 
14823        class="article group     " 
14824        data-id="254157936"
14825    >
14826        <div class="list-view group/row">
14827            <a class="read-link article-link" onclick="expandArticle(event, 254157936)" href="/articles/programming/firehose/read/254157936/"></a>
14828            <div class="vote !hidden  ">
14829                <a class="up" href="/article/254157936/vote/up/"></a>
14830                <a class="down" href="/article/254157936/vote/down/"></a>
14831            </div>
14832            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14833                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14834                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14835                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14836            </div>
14837            <!-- <div class="blog">Blog System/5</div> -->
14838            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14839                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/254157936/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What if there was no BASIC in EndBASIC?</a>
14840                <span class="snippet text-[#999]">An overview of the cool technical building blocks behind EndBASIC and what they could turn into if...</span>
14841            </div>
14842            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">8th May 2026</div>
14843        </div>
14844        <div class="expanded-view" onclick="expandArticle(event, 254157936, false)">
14845            <div class="article-header">
14846                <div class="vote !hidden  ">
14847                    <span class="vote-count" title="This article has 1 votes">1</span>
14848                    <a class="up" href="/article/254157936/vote/up/"></a>
14849                    <a class="down" href="/article/254157936/vote/down/"></a>
14850                </div>
14851                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14852                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14853                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14854                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14855                </div>
14856                <div class="title-author-wrap">
14857                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/254157936/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What if there was no BASIC in EndBASIC?</a></h3>
14858                    
14859                    <p>from <span class="blog-link" data-href="/blog/all/58138/">Blog System/5 <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14860                    
14861                </div>
14862                <div class="date">
14863                    8th May 2026
14864                </div>
14865            </div>
14866            <div class="article-snippet">
14867                An overview of the cool technical building blocks behind EndBASIC and what they could turn into if they evolved on their own
14868            </div>
14869            <div class="article-footer !hidden">
14870                <div class="main-actions">
14871                    
14872                        <a class="read-now" href="/read/254157936/" target="_blank" rel="noopener nofollow">
14873                            <span>Direct Link</span> 
14874                            <span class="cut">[→]</span>
14875                        </a>
14876                    
14877                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/254157936">
14878                        <span class="remove">Remove from reading list</span>
14879                        <span class="add">Add to reading list</span>
14880                        <span class="cut">[alt+a]</span>
14881                    </a>
14882                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/254157936&text=What if there was no BASIC in EndBASIC?">
14883                        <span>Tweet</span>
14884                        <span class="cut">[alt+t]</span>
14885                    </a> -->
14886                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/254157936/">
14887                        <span class="copy-text">Copy Link</span>
14888                        <span class="copied-text">Link copied!</span>
14889                        <span class="cut">[alt+s]</span>
14890                    </a> -->
14891                    <!-- <a href="">Share [sh]</a> -->
14892                </div>
14893                <div class="meta-actions">
14894                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14895                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14896                </div>
14897            </div>
14898        </div>
14899    </div>
14900
14901                    
14902                
14903                    
14904                        
14905    <div 
14906        class="article group     " 
14907        data-id="253864750"
14908    >
14909        <div class="list-view group/row">
14910            <a class="read-link article-link" onclick="expandArticle(event, 253864750)" href="/articles/programming/firehose/read/253864750/"></a>
14911            <div class="vote !hidden  ">
14912                <a class="up" href="/article/253864750/vote/up/"></a>
14913                <a class="down" href="/article/253864750/vote/down/"></a>
14914            </div>
14915            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14916                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14917                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14918                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14919            </div>
14920            <!-- <div class="blog">Engineer’s Codex</div> -->
14921            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
14922                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253864750/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Tokenmaxxing, Promomaxxing, and Misaligned Incentives in Tech</a>
14923                <span class="snippet text-[#999]">When a measure becomes a target, it ceases to be a good measure.</span>
14924            </div>
14925            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th May 2026</div>
14926        </div>
14927        <div class="expanded-view" onclick="expandArticle(event, 253864750, false)">
14928            <div class="article-header">
14929                <div class="vote !hidden  ">
14930                    <span class="vote-count" title="This article has 1 votes">1</span>
14931                    <a class="up" href="/article/253864750/vote/up/"></a>
14932                    <a class="down" href="/article/253864750/vote/down/"></a>
14933                </div>
14934                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
14935                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
14936                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
14937                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
14938                </div>
14939                <div class="title-author-wrap">
14940                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253864750/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Tokenmaxxing, Promomaxxing, and Misaligned Incentives in Tech</a></h3>
14941                    
14942                    <p>from <span class="blog-link" data-href="/blog/all/8936/">Engineer’s Codex <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
14943                    
14944                </div>
14945                <div class="date">
14946                    7th May 2026
14947                </div>
14948            </div>
14949            <div class="article-snippet">
14950                When a measure becomes a target, it ceases to be a good measure.
14951            </div>
14952            <div class="article-footer !hidden">
14953                <div class="main-actions">
14954                    
14955                        <a class="read-now" href="/read/253864750/" target="_blank" rel="noopener nofollow">
14956                            <span>Direct Link</span> 
14957                            <span class="cut">[→]</span>
14958                        </a>
14959                    
14960                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253864750">
14961                        <span class="remove">Remove from reading list</span>
14962                        <span class="add">Add to reading list</span>
14963                        <span class="cut">[alt+a]</span>
14964                    </a>
14965                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253864750&text=Tokenmaxxing, Promomaxxing, and Misaligned Incentives in Tech">
14966                        <span>Tweet</span>
14967                        <span class="cut">[alt+t]</span>
14968                    </a> -->
14969                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253864750/">
14970                        <span class="copy-text">Copy Link</span>
14971                        <span class="copied-text">Link copied!</span>
14972                        <span class="cut">[alt+s]</span>
14973                    </a> -->
14974                    <!-- <a href="">Share [sh]</a> -->
14975                </div>
14976                <div class="meta-actions">
14977                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
14978                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
14979                </div>
14980            </div>
14981        </div>
14982    </div>
14983
14984                    
14985                
14986                    
14987                        
14988    <div 
14989        class="article group     " 
14990        data-id="253558102"
14991    >
14992        <div class="list-view group/row">
14993            <a class="read-link article-link" onclick="expandArticle(event, 253558102)" href="/articles/programming/firehose/read/253558102/"></a>
14994            <div class="vote !hidden  ">
14995                <a class="up" href="/article/253558102/vote/up/"></a>
14996                <a class="down" href="/article/253558102/vote/down/"></a>
14997            </div>
14998            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
14999                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15000                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15001                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15002            </div>
15003            <!-- <div class="blog">TokyoDev</div> -->
15004            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15005                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253558102/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Working Out, Gaining Weight, and Building Muscle in Japan—For Cheap</a>
15006                <span class="snippet text-[#999]">When I arrived in Japan in September 2023, I was a skinny 23-year-old guy, measuring 178 centimeters...</span>
15007            </div>
15008            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th May 2026</div>
15009        </div>
15010        <div class="expanded-view" onclick="expandArticle(event, 253558102, false)">
15011            <div class="article-header">
15012                <div class="vote !hidden  ">
15013                    <span class="vote-count" title="This article has 1 votes">1</span>
15014                    <a class="up" href="/article/253558102/vote/up/"></a>
15015                    <a class="down" href="/article/253558102/vote/down/"></a>
15016                </div>
15017                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15018                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15019                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15020                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15021                </div>
15022                <div class="title-author-wrap">
15023                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253558102/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Working Out, Gaining Weight, and Building Muscle in Japan—For Cheap</a></h3>
15024                    
15025                    <p>from <span class="blog-link" data-href="/blog/all/8937/">TokyoDev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15026                    
15027                </div>
15028                <div class="date">
15029                    7th May 2026
15030                </div>
15031            </div>
15032            <div class="article-snippet">
15033                When I arrived in Japan in September 2023, I was a skinny 23-year-old guy, measuring 178 centimeters tall and weighing around 55 kilograms. I had been a stick man all my life, and after a couple of months in Tokyo, I even lost a couple more kilos—probably due to the...
15034            </div>
15035            <div class="article-footer !hidden">
15036                <div class="main-actions">
15037                    
15038                        <a class="read-now" href="/read/253558102/" target="_blank" rel="noopener nofollow">
15039                            <span>Direct Link</span> 
15040                            <span class="cut">[→]</span>
15041                        </a>
15042                    
15043                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253558102">
15044                        <span class="remove">Remove from reading list</span>
15045                        <span class="add">Add to reading list</span>
15046                        <span class="cut">[alt+a]</span>
15047                    </a>
15048                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253558102&text=Working Out, Gaining Weight, and Building Muscle in Japan—For Cheap">
15049                        <span>Tweet</span>
15050                        <span class="cut">[alt+t]</span>
15051                    </a> -->
15052                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253558102/">
15053                        <span class="copy-text">Copy Link</span>
15054                        <span class="copied-text">Link copied!</span>
15055                        <span class="cut">[alt+s]</span>
15056                    </a> -->
15057                    <!-- <a href="">Share [sh]</a> -->
15058                </div>
15059                <div class="meta-actions">
15060                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15061                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15062                </div>
15063            </div>
15064        </div>
15065    </div>
15066
15067                    
15068                
15069                    
15070                        
15071    <div 
15072        class="article group     " 
15073        data-id="253880098"
15074    >
15075        <div class="list-view group/row">
15076            <a class="read-link article-link" onclick="expandArticle(event, 253880098)" href="/articles/programming/firehose/read/253880098/"></a>
15077            <div class="vote !hidden  ">
15078                <a class="up" href="/article/253880098/vote/up/"></a>
15079                <a class="down" href="/article/253880098/vote/down/"></a>
15080            </div>
15081            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15082                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15083                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15084                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15085            </div>
15086            <!-- <div class="blog">David Crawshaw</div> -->
15087            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15088                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253880098/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The agent principal-agent problem</a>
15089                <span class="snippet text-[#999]">The agent principal-agent problem
150902026-05-07
15091Code review is broken.
15092The industry-established code...</span>
15093            </div>
15094            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">7th May 2026</div>
15095        </div>
15096        <div class="expanded-view" onclick="expandArticle(event, 253880098, false)">
15097            <div class="article-header">
15098                <div class="vote !hidden  ">
15099                    <span class="vote-count" title="This article has 1.75 votes">2</span>
15100                    <a class="up" href="/article/253880098/vote/up/"></a>
15101                    <a class="down" href="/article/253880098/vote/down/"></a>
15102                </div>
15103                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15104                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15105                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15106                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15107                </div>
15108                <div class="title-author-wrap">
15109                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253880098/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The agent principal-agent problem</a></h3>
15110                    
15111                    <p>from <span class="blog-link" data-href="/blog/all/117767/">David Crawshaw <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15112                    
15113                </div>
15114                <div class="date">
15115                    7th May 2026
15116                </div>
15117            </div>
15118            <div class="article-snippet">
15119                The agent principal-agent problem
151202026-05-07
15121Code review is broken.
15122The industry-established code review process, review-then-commit, was a straightforward mechanism that allowed a relatively low-trust group of engineers to collaborate. It appears to have been initially developed...
15123            </div>
15124            <div class="article-footer !hidden">
15125                <div class="main-actions">
15126                    
15127                        <a class="read-now" href="/read/253880098/" target="_blank" rel="noopener nofollow">
15128                            <span>Direct Link</span> 
15129                            <span class="cut">[→]</span>
15130                        </a>
15131                    
15132                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253880098">
15133                        <span class="remove">Remove from reading list</span>
15134                        <span class="add">Add to reading list</span>
15135                        <span class="cut">[alt+a]</span>
15136                    </a>
15137                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253880098&text=The agent principal-agent problem">
15138                        <span>Tweet</span>
15139                        <span class="cut">[alt+t]</span>
15140                    </a> -->
15141                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253880098/">
15142                        <span class="copy-text">Copy Link</span>
15143                        <span class="copied-text">Link copied!</span>
15144                        <span class="cut">[alt+s]</span>
15145                    </a> -->
15146                    <!-- <a href="">Share [sh]</a> -->
15147                </div>
15148                <div class="meta-actions">
15149                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15150                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15151                </div>
15152            </div>
15153        </div>
15154    </div>
15155
15156                    
15157                
15158                    
15159                        
15160    <div 
15161        class="article group     " 
15162        data-id="253368202"
15163    >
15164        <div class="list-view group/row">
15165            <a class="read-link article-link" onclick="expandArticle(event, 253368202)" href="/articles/programming/firehose/read/253368202/"></a>
15166            <div class="vote !hidden  ">
15167                <a class="up" href="/article/253368202/vote/up/"></a>
15168                <a class="down" href="/article/253368202/vote/down/"></a>
15169            </div>
15170            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15171                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15172                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15173                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15174            </div>
15175            <!-- <div class="blog">A Day In The Life...</div> -->
15176            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15177                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253368202/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CipherSmith: a browser-based crypto toolkit</a>
15178                <span class="snippet text-[#999]">CipherSmith: a browser-based crypto toolkit</span>
15179            </div>
15180            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6th May 2026</div>
15181        </div>
15182        <div class="expanded-view" onclick="expandArticle(event, 253368202, false)">
15183            <div class="article-header">
15184                <div class="vote !hidden  ">
15185                    <span class="vote-count" title="This article has 1 votes">1</span>
15186                    <a class="up" href="/article/253368202/vote/up/"></a>
15187                    <a class="down" href="/article/253368202/vote/down/"></a>
15188                </div>
15189                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15190                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15191                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15192                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15193                </div>
15194                <div class="title-author-wrap">
15195                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253368202/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">CipherSmith: a browser-based crypto toolkit</a></h3>
15196                    
15197                    <p>from <span class="blog-link" data-href="/blog/all/162719/">A Day In The Life Of... <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15198                    
15199                </div>
15200                <div class="date">
15201                    6th May 2026
15202                </div>
15203            </div>
15204            <div class="article-snippet">
15205                CipherSmith: a browser-based crypto toolkit
15206            </div>
15207            <div class="article-footer !hidden">
15208                <div class="main-actions">
15209                    
15210                        <a class="read-now" href="/read/253368202/" target="_blank" rel="noopener nofollow">
15211                            <span>Direct Link</span> 
15212                            <span class="cut">[→]</span>
15213                        </a>
15214                    
15215                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253368202">
15216                        <span class="remove">Remove from reading list</span>
15217                        <span class="add">Add to reading list</span>
15218                        <span class="cut">[alt+a]</span>
15219                    </a>
15220                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253368202&text=CipherSmith: a browser-based crypto toolkit">
15221                        <span>Tweet</span>
15222                        <span class="cut">[alt+t]</span>
15223                    </a> -->
15224                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253368202/">
15225                        <span class="copy-text">Copy Link</span>
15226                        <span class="copied-text">Link copied!</span>
15227                        <span class="cut">[alt+s]</span>
15228                    </a> -->
15229                    <!-- <a href="">Share [sh]</a> -->
15230                </div>
15231                <div class="meta-actions">
15232                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15233                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15234                </div>
15235            </div>
15236        </div>
15237    </div>
15238
15239                    
15240                
15241                    
15242                        
15243    <div 
15244        class="article group     " 
15245        data-id="253246287"
15246    >
15247        <div class="list-view group/row">
15248            <a class="read-link article-link" onclick="expandArticle(event, 253246287)" href="/articles/programming/firehose/read/253246287/"></a>
15249            <div class="vote !hidden  ">
15250                <a class="up" href="/article/253246287/vote/up/"></a>
15251                <a class="down" href="/article/253246287/vote/down/"></a>
15252            </div>
15253            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15254                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15255                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15256                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15257            </div>
15258            <!-- <div class="blog">Ruud van Asseldonk</div> -->
15259            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15260                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253246287/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building the deployment tool I wish I had</a>
15261                <span class="snippet text-[#999]"></span>
15262            </div>
15263            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">6th May 2026</div>
15264        </div>
15265        <div class="expanded-view" onclick="expandArticle(event, 253246287, false)">
15266            <div class="article-header">
15267                <div class="vote !hidden  ">
15268                    <span class="vote-count" title="This article has 1 votes">1</span>
15269                    <a class="up" href="/article/253246287/vote/up/"></a>
15270                    <a class="down" href="/article/253246287/vote/down/"></a>
15271                </div>
15272                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15273                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15274                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15275                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15276                </div>
15277                <div class="title-author-wrap">
15278                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253246287/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Building the deployment tool I wish I had</a></h3>
15279                    
15280                    <p>from <span class="blog-link" data-href="/blog/all/162952/">Ruud van Asseldonk <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15281                    
15282                </div>
15283                <div class="date">
15284                    6th May 2026
15285                </div>
15286            </div>
15287            <div class="article-snippet">
15288                
15289            </div>
15290            <div class="article-footer !hidden">
15291                <div class="main-actions">
15292                    
15293                        <a class="read-now" href="/read/253246287/" target="_blank" rel="noopener nofollow">
15294                            <span>Direct Link</span> 
15295                            <span class="cut">[→]</span>
15296                        </a>
15297                    
15298                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253246287">
15299                        <span class="remove">Remove from reading list</span>
15300                        <span class="add">Add to reading list</span>
15301                        <span class="cut">[alt+a]</span>
15302                    </a>
15303                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253246287&text=Building the deployment tool I wish I had">
15304                        <span>Tweet</span>
15305                        <span class="cut">[alt+t]</span>
15306                    </a> -->
15307                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253246287/">
15308                        <span class="copy-text">Copy Link</span>
15309                        <span class="copied-text">Link copied!</span>
15310                        <span class="cut">[alt+s]</span>
15311                    </a> -->
15312                    <!-- <a href="">Share [sh]</a> -->
15313                </div>
15314                <div class="meta-actions">
15315                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15316                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15317                </div>
15318            </div>
15319        </div>
15320    </div>
15321
15322                    
15323                
15324                    
15325                        
15326    <div 
15327        class="article group     " 
15328        data-id="253371652"
15329    >
15330        <div class="list-view group/row">
15331            <a class="read-link article-link" onclick="expandArticle(event, 253371652)" href="/articles/programming/firehose/read/253371652/"></a>
15332            <div class="vote !hidden  ">
15333                <a class="up" href="/article/253371652/vote/up/"></a>
15334                <a class="down" href="/article/253371652/vote/down/"></a>
15335            </div>
15336            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15337                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15338                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15339                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15340            </div>
15341            <!-- <div class="blog">Epic Web Dev</div> -->
15342            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15343                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/253371652/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">React End-to-End Testing with Playwright (workshop)</a>
15344                <span class="snippet text-[#999]">Master Playwright end-to-end testing: setup, authentication (basic, 2FA, passkeys), mocking,...</span>
15345            </div>
15346            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">5th May 2026</div>
15347        </div>
15348        <div class="expanded-view" onclick="expandArticle(event, 253371652, false)">
15349            <div class="article-header">
15350                <div class="vote !hidden  ">
15351                    <span class="vote-count" title="This article has 1 votes">1</span>
15352                    <a class="up" href="/article/253371652/vote/up/"></a>
15353                    <a class="down" href="/article/253371652/vote/down/"></a>
15354                </div>
15355                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15356                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15357                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15358                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15359                </div>
15360                <div class="title-author-wrap">
15361                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/253371652/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">React End-to-End Testing with Playwright (workshop)</a></h3>
15362                    
15363                    <p>from <span class="blog-link" data-href="/blog/all/7768/">Epic Web Dev <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15364                    
15365                </div>
15366                <div class="date">
15367                    5th May 2026
15368                </div>
15369            </div>
15370            <div class="article-snippet">
15371                Master Playwright end-to-end testing: setup, authentication (basic, 2FA, passkeys), mocking, fixtures, and debugging with UI mode and Trace Viewer.
15372            </div>
15373            <div class="article-footer !hidden">
15374                <div class="main-actions">
15375                    
15376                        <a class="read-now" href="/read/253371652/" target="_blank" rel="noopener nofollow">
15377                            <span>Direct Link</span> 
15378                            <span class="cut">[→]</span>
15379                        </a>
15380                    
15381                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/253371652">
15382                        <span class="remove">Remove from reading list</span>
15383                        <span class="add">Add to reading list</span>
15384                        <span class="cut">[alt+a]</span>
15385                    </a>
15386                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/253371652&text=React End-to-End Testing with Playwright (workshop)">
15387                        <span>Tweet</span>
15388                        <span class="cut">[alt+t]</span>
15389                    </a> -->
15390                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/253371652/">
15391                        <span class="copy-text">Copy Link</span>
15392                        <span class="copied-text">Link copied!</span>
15393                        <span class="cut">[alt+s]</span>
15394                    </a> -->
15395                    <!-- <a href="">Share [sh]</a> -->
15396                </div>
15397                <div class="meta-actions">
15398                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15399                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15400                </div>
15401            </div>
15402        </div>
15403    </div>
15404
15405                    
15406                
15407                    
15408                        
15409    <div 
15410        class="article group     " 
15411        data-id="252275299"
15412    >
15413        <div class="list-view group/row">
15414            <a class="read-link article-link" onclick="expandArticle(event, 252275299)" href="/articles/programming/firehose/read/252275299/"></a>
15415            <div class="vote !hidden  ">
15416                <a class="up" href="/article/252275299/vote/up/"></a>
15417                <a class="down" href="/article/252275299/vote/down/"></a>
15418            </div>
15419            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15420                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15421                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15422                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15423            </div>
15424            <!-- <div class="blog">Daniel Marino</div> -->
15425            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15426                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/252275299/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Letting Claude Teach Me</a>
15427                <span class="snippet text-[#999]">Now that I use AI regularly to help write code and complete tasks, I find myself in a position where...</span>
15428            </div>
15429            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4th May 2026</div>
15430        </div>
15431        <div class="expanded-view" onclick="expandArticle(event, 252275299, false)">
15432            <div class="article-header">
15433                <div class="vote !hidden  ">
15434                    <span class="vote-count" title="This article has 1 votes">1</span>
15435                    <a class="up" href="/article/252275299/vote/up/"></a>
15436                    <a class="down" href="/article/252275299/vote/down/"></a>
15437                </div>
15438                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15439                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15440                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15441                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15442                </div>
15443                <div class="title-author-wrap">
15444                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/252275299/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Letting Claude Teach Me</a></h3>
15445                    
15446                    <p>from <span class="blog-link" data-href="/blog/all/12515/">Daniel Marino <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15447                    
15448                </div>
15449                <div class="date">
15450                    4th May 2026
15451                </div>
15452            </div>
15453            <div class="article-snippet">
15454                Now that I use AI regularly to help write code and complete tasks, I find myself in a position where I’m not learning as much as I used to. That feels a bit crummy.
15455Fairly often, Claude writes code I don’t fully understand. For example: I know enough TypeScript to be dangerous,...
15456            </div>
15457            <div class="article-footer !hidden">
15458                <div class="main-actions">
15459                    
15460                        <a class="read-now" href="/read/252275299/" target="_blank" rel="noopener nofollow">
15461                            <span>Direct Link</span> 
15462                            <span class="cut">[→]</span>
15463                        </a>
15464                    
15465                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/252275299">
15466                        <span class="remove">Remove from reading list</span>
15467                        <span class="add">Add to reading list</span>
15468                        <span class="cut">[alt+a]</span>
15469                    </a>
15470                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/252275299&text=Letting Claude Teach Me">
15471                        <span>Tweet</span>
15472                        <span class="cut">[alt+t]</span>
15473                    </a> -->
15474                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/252275299/">
15475                        <span class="copy-text">Copy Link</span>
15476                        <span class="copied-text">Link copied!</span>
15477                        <span class="cut">[alt+s]</span>
15478                    </a> -->
15479                    <!-- <a href="">Share [sh]</a> -->
15480                </div>
15481                <div class="meta-actions">
15482                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15483                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15484                </div>
15485            </div>
15486        </div>
15487    </div>
15488
15489                    
15490                
15491                    
15492                        
15493    <div 
15494        class="article group     " 
15495        data-id="252543451"
15496    >
15497        <div class="list-view group/row">
15498            <a class="read-link article-link" onclick="expandArticle(event, 252543451)" href="/articles/programming/firehose/read/252543451/"></a>
15499            <div class="vote !hidden  ">
15500                <a class="up" href="/article/252543451/vote/up/"></a>
15501                <a class="down" href="/article/252543451/vote/down/"></a>
15502            </div>
15503            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15504                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15505                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15506                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15507            </div>
15508            <!-- <div class="blog">Tom MacWright</div> -->
15509            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15510                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/252543451/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a>
15511                <span class="snippet text-[#999]">I spent a lot of time outside in April. The first two weekends I did long bike r
15511ides: from Brooklyn...</span>
15512            </div>
15513            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">4th May 2026</div>
15514        </div>
15515        <div class="expanded-view" onclick="expandArticle(event, 252543451, false)">
15516            <div class="article-header">
15517                <div class="vote !hidden  ">
15518                    <span class="vote-count" title="This article has 1 votes">1</span>
15519                    <a class="up" href="/article/252543451/vote/up/"></a>
15520                    <a class="down" href="/article/252543451/vote/down/"></a>
15521                </div>
15522                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15523                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15524                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15525                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15526                </div>
15527                <div class="title-author-wrap">
15528                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/252543451/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Recently</a></h3>
15529                    
15530                    <p>from <span class="blog-link" data-href="/blog/all/162742/">Tom MacWright <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15531                    
15532                </div>
15533                <div class="date">
15534                    4th May 2026
15535                </div>
15536            </div>
15537            <div class="article-snippet">
15538                I spent a lot of time outside in April. The first two weekends I did long bike r
15538ides: from Brooklyn to Tarrytown along the Old Croton Aqueduct trail, and out to Rockaway Beach via the Marine Parkway Bridge &amp; Cross Bay Memorial Bridge.
15539Then, I ran the Brooklyn Experience Half...
15540            </div>
15541            <div class="article-footer !hidden">
15542                <div class="main-actions">
15543                    
15544                        <a class="read-now" href="/read/252543451/" target="_blank" rel="noopener nofollow">
15545                            <span>Direct Link</span> 
15546                            <span class="cut">[→]</span>
15547                        </a>
15548                    
15549                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/252543451">
15550                        <span class="remove">Remove from reading list</span>
15551                        <span class="add">Add to reading list</span>
15552                        <span class="cut">[alt+a]</span>
15553                    </a>
15554                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/252543451&text=Recently">
15555                        <span>Tweet</span>
15556                        <span class="cut">[alt+t]</span>
15557                    </a> -->
15558                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/252543451/">
15559                        <span class="copy-text">Copy Link</span>
15560                        <span class="copied-text">Link copied!</span>
15561                        <span class="cut">[alt+s]</span>
15562                    </a> -->
15563                    <!-- <a href="">Share [sh]</a> -->
15564                </div>
15565                <div class="meta-actions">
15566                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15567                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15568                </div>
15569            </div>
15570        </div>
15571    </div>
15572
15573                    
15574                
15575                    
15576                        
15577    <div 
15578        class="article group     " 
15579        data-id="251328096"
15580    >
15581        <div class="list-view group/row">
15582            <a class="read-link article-link" onclick="expandArticle(event, 251328096)" href="/articles/programming/firehose/read/251328096/"></a>
15583            <div class="vote !hidden  ">
15584                <a class="up" href="/article/251328096/vote/up/"></a>
15585                <a class="down" href="/article/251328096/vote/down/"></a>
15586            </div>
15587            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15588                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15589                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15590                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15591            </div>
15592            <!-- <div class="blog">Marc Astbury</div> -->
15593            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15594                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/251328096/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Middle Way</a>
15595                <span class="snippet text-[#999]">Login to tech Twitter and you’ll see posts bragging about 40k LoC per day from an unnamed YC member...</span>
15596            </div>
15597            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd May 2026</div>
15598        </div>
15599        <div class="expanded-view" onclick="expandArticle(event, 251328096, false)">
15600            <div class="article-header">
15601                <div class="vote !hidden  ">
15602                    <span class="vote-count" title="This article has 1 votes">1</span>
15603                    <a class="up" href="/article/251328096/vote/up/"></a>
15604                    <a class="down" href="/article/251328096/vote/down/"></a>
15605                </div>
15606                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15607                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15608                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15609                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15610                </div>
15611                <div class="title-author-wrap">
15612                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/251328096/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The Middle Way</a></h3>
15613                    
15614                    <p>from <span class="blog-link" data-href="/blog/all/106060/">Marc Astbury <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15615                    
15616                </div>
15617                <div class="date">
15618                    2nd May 2026
15619                </div>
15620            </div>
15621            <div class="article-snippet">
15622                Login to tech Twitter and you’ll see posts bragging about 40k LoC per day from an unnamed YC member 😛. There’s some hilarity to it, but the vibe shift is real. At Jenni, we’re shipping 3-5x faster than mid-2025. I perpetually have unread notifications in our #shipped channel....
15623            </div>
15624            <div class="article-footer !hidden">
15625                <div class="main-actions">
15626                    
15627                        <a class="read-now" href="/read/251328096/" target="_blank" rel="noopener nofollow">
15628                            <span>Direct Link</span> 
15629                            <span class="cut">[→]</span>
15630                        </a>
15631                    
15632                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/251328096">
15633                        <span class="remove">Remove from reading list</span>
15634                        <span class="add">Add to reading list</span>
15635                        <span class="cut">[alt+a]</span>
15636                    </a>
15637                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/251328096&text=The Middle Way">
15638                        <span>Tweet</span>
15639                        <span class="cut">[alt+t]</span>
15640                    </a> -->
15641                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/251328096/">
15642                        <span class="copy-text">Copy Link</span>
15643                        <span class="copied-text">Link copied!</span>
15644                        <span class="cut">[alt+s]</span>
15645                    </a> -->
15646                    <!-- <a href="">Share [sh]</a> -->
15647                </div>
15648                <div class="meta-actions">
15649                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15650                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15651                </div>
15652            </div>
15653        </div>
15654    </div>
15655
15656                    
15657                
15658                    
15659                        
15660    <div 
15661        class="article group     " 
15662        data-id="251171450"
15663    >
15664        <div class="list-view group/row">
15665            <a class="read-link article-link" onclick="expandArticle(event, 251171450)" href="/articles/programming/firehose/read/251171450/"></a>
15666            <div class="vote !hidden  ">
15667                <a class="up" href="/article/251171450/vote/up/"></a>
15668                <a class="down" href="/article/251171450/vote/down/"></a>
15669            </div>
15670            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15671                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15672                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15673                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15674            </div>
15675            <!-- <div class="blog">alexwlchan</div> -->
15676            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15677                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/251171450/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Using Playwright to test my static sites</a>
15678                <span class="snippet text-[#999]">I build a lot of static websites – including this site and all of my local media archives – and I...</span>
15679            </div>
15680            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">2nd May 2026</div>
15681        </div>
15682        <div class="expanded-view" onclick="expandArticle(event, 251171450, false)">
15683            <div class="article-header">
15684                <div class="vote !hidden  ">
15685                    <span class="vote-count" title="This article has 1 votes">1</span>
15686                    <a class="up" href="/article/251171450/vote/up/"></a>
15687                    <a class="down" href="/article/251171450/vote/down/"></a>
15688                </div>
15689                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15690                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15691                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15692                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15693                </div>
15694                <div class="title-author-wrap">
15695                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/251171450/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Using Playwright to test my static sites</a></h3>
15696                    
15697                    <p>from <span class="blog-link" data-href="/blog/all/239/">alexwlchan <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15698                    
15699                </div>
15700                <div class="date">
15701                    2nd May 2026
15702                </div>
15703            </div>
15704            <div class="article-snippet">
15705                I build a lot of static websites – including this site and all of my local media archives – and I want to test them.
15706Most of my pages are static HTML and I can write automated tests that analyse the HTML, but for more complex sites I have JavaScript that runs in the browser and...
15707            </div>
15708            <div class="article-footer !hidden">
15709                <div class="main-actions">
15710                    
15711                        <a class="read-now" href="/read/251171450/" target="_blank" rel="noopener nofollow">
15712                            <span>Direct Link</span> 
15713                            <span class="cut">[→]</span>
15714                        </a>
15715                    
15716                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/251171450">
15717                        <span class="remove">Remove from reading list</span>
15718                        <span class="add">Add to reading list</span>
15719                        <span class="cut">[alt+a]</span>
15720                    </a>
15721                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/251171450&text=Using Playwright to test my static sites">
15722                        <span>Tweet</span>
15723                        <span class="cut">[alt+t]</span>
15724                    </a> -->
15725                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/251171450/">
15726                        <span class="copy-text">Copy Link</span>
15727                        <span class="copied-text">Link copied!</span>
15728                        <span class="cut">[alt+s]</span>
15729                    </a> -->
15730                    <!-- <a href="">Share [sh]</a> -->
15731                </div>
15732                <div class="meta-actions">
15733                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15734                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15735                </div>
15736            </div>
15737        </div>
15738    </div>
15739
15740                    
15741                
15742                    
15743                        
15744    <div 
15745        class="article group     " 
15746        data-id="250946878"
15747    >
15748        <div class="list-view group/row">
15749            <a class="read-link article-link" onclick="expandArticle(event, 250946878)" href="/articles/programming/firehose/read/250946878/"></a>
15750            <div class="vote !hidden  ">
15751                <a class="up" href="/article/250946878/vote/up/"></a>
15752                <a class="down" href="/article/250946878/vote/down/"></a>
15753            </div>
15754            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15755                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15756                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15757                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15758            </div>
15759            <!-- <div class="blog">Some Bits: Nelson&#39;s...</div> -->
15760            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15761                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/250946878/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Grass Valley welcome arch</a>
15762                <span class="snippet text-[#999]">In 1901 visitors entered through the legs of an odd statue of a gold miner</span>
15763            </div>
15764            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
15765        </div>
15766        <div class="expanded-view" onclick="expandArticle(event, 250946878, false)">
15767            <div class="article-header">
15768                <div class="vote !hidden  ">
15769                    <span class="vote-count" title="This article has 1 votes">1</span>
15770                    <a class="up" href="/article/250946878/vote/up/"></a>
15771                    <a class="down" href="/article/250946878/vote/down/"></a>
15772                </div>
15773                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15774                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15775                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15776                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15777                </div>
15778                <div class="title-author-wrap">
15779                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/250946878/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Grass Valley welcome arch</a></h3>
15780                    
15781                    <p>from <span class="blog-link" data-href="/blog/all/162737/">Some Bits: Nelson&#39;s Linkblog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15782                    
15783                </div>
15784                <div class="date">
15785                    1st May 2026
15786                </div>
15787            </div>
15788            <div class="article-snippet">
15789                In 1901 visitors entered through the legs of an odd statue of a gold miner
15790            </div>
15791            <div class="article-footer !hidden">
15792                <div class="main-actions">
15793                    
15794                        <a class="read-now" href="/read/250946878/" target="_blank" rel="noopener nofollow">
15795                            <span>Direct Link</span> 
15796                            <span class="cut">[→]</span>
15797                        </a>
15798                    
15799                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/250946878">
15800                        <span class="remove">Remove from reading list</span>
15801                        <span class="add">Add to reading list</span>
15802                        <span class="cut">[alt+a]</span>
15803                    </a>
15804                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/250946878&text=Grass Valley welcome arch">
15805                        <span>Tweet</span>
15806                        <span class="cut">[alt+t]</span>
15807                    </a> -->
15808                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/250946878/">
15809                        <span class="copy-text">Copy Link</span>
15810                        <span class="copied-text">Link copied!</span>
15811                        <span class="cut">[alt+s]</span>
15812                    </a> -->
15813                    <!-- <a href="">Share [sh]</a> -->
15814                </div>
15815                <div class="meta-actions">
15816                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15817                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15818                </div>
15819            </div>
15820        </div>
15821    </div>
15822
15823                    
15824                
15825                    
15826                        
15827    <div 
15828        class="article group     " 
15829        data-id="250925284"
15830    >
15831        <div class="list-view group/row">
15832            <a class="read-link article-link" onclick="expandArticle(event, 250925284)" href="/articles/programming/firehose/read/250925284/"></a>
15833            <div class="vote !hidden  ">
15834                <a class="up" href="/article/250925284/vote/up/"></a>
15835                <a class="down" href="/article/250925284/vote/down/"></a>
15836            </div>
15837            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15838                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15839                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15840                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15841            </div>
15842            <!-- <div class="blog">Basta’s Notes</div> -->
15843            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15844                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/250925284/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Not apparent</a>
15845                <span class="snippet text-[#999]">“Are you sure you want to move to San Francisco?” my dad asked me as we drove home from the...</span>
15846            </div>
15847            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
15848        </div>
15849        <div class="expanded-view" onclick="expandArticle(event, 250925284, false)">
15850            <div class="article-header">
15851                <div class="vote !hidden  ">
15852                    <span class="vote-count" title="This article has 1 votes">1</span>
15853                    <a class="up" href="/article/250925284/vote/up/"></a>
15854                    <a class="down" href="/article/250925284/vote/down/"></a>
15855                </div>
15856                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15857                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15858                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15859                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15860                </div>
15861                <div class="title-author-wrap">
15862                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/250925284/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Not apparent</a></h3>
15863                    
15864                    <p>from <span class="blog-link" data-href="/blog/all/1642/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15865                    
15866                </div>
15867                <div class="date">
15868                    1st May 2026
15869                </div>
15870            </div>
15871            <div class="article-snippet">
15872                “Are you sure you want to move to San Francisco?” my dad asked me as we drove home from the electrical supply store.
15873            </div>
15874            <div class="article-footer !hidden">
15875                <div class="main-actions">
15876                    
15877                        <a class="read-now" href="/read/250925284/" target="_blank" rel="noopener nofollow">
15878                            <span>Direct Link</span> 
15879                            <span class="cut">[→]</span>
15880                        </a>
15881                    
15882                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/250925284">
15883                        <span class="remove">Remove from reading list</span>
15884                        <span class="add">Add to reading list</span>
15885                        <span class="cut">[alt+a]</span>
15886                    </a>
15887                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/250925284&text=Not apparent">
15888                        <span>Tweet</span>
15889                        <span class="cut">[alt+t]</span>
15890                    </a> -->
15891                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/250925284/">
15892                        <span class="copy-text">Copy Link</span>
15893                        <span class="copied-text">Link copied!</span>
15894                        <span class="cut">[alt+s]</span>
15895                    </a> -->
15896                    <!-- <a href="">Share [sh]</a> -->
15897                </div>
15898                <div class="meta-actions">
15899                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15900                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15901                </div>
15902            </div>
15903        </div>
15904    </div>
15905
15906                    
15907                
15908                    
15909                        
15910    <div 
15911        class="article group     " 
15912        data-id="278425136"
15913    >
15914        <div class="list-view group/row">
15915            <a class="read-link article-link" onclick="expandArticle(event, 278425136)" href="/articles/programming/firehose/read/278425136/"></a>
15916            <div class="vote !hidden  ">
15917                <a class="up" href="/article/278425136/vote/up/"></a>
15918                <a class="down" href="/article/278425136/vote/down/"></a>
15919            </div>
15920            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
15921                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15922                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15923                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15924            </div>
15925            <!-- <div class="blog">Basta’s Notes</div> -->
15926            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
15927                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425136/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A societal failure on all levels</a>
15928                <span class="snippet text-[#999]">A week in San Francisco</span>
15929            </div>
15930            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
15931        </div>
15932        <div class="expanded-view" onclick="expandArticle(event, 278425136, false)">
15933            <div class="article-header">
15934                <div class="vote !hidden  ">
15935                    <span class="vote-count" title="This article has 1 votes">1</span>
15936                    <a class="up" href="/article/278425136/vote/up/"></a>
15937                    <a class="down" href="/article/278425136/vote/down/"></a>
15938                </div>
15939                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
15940                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
15941                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
15942                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
15943                </div>
15944                <div class="title-author-wrap">
15945                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425136/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">A societal failure on all levels</a></h3>
15946                    
15947                    <p>from <span class="blog-link" data-href="/blog/all/162963/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
15948                    
15949                </div>
15950                <div class="date">
15951                    1st May 2026
15952                </div>
15953            </div>
15954            <div class="article-snippet">
15955                A week in San Francisco
15956            </div>
15957            <div class="article-footer !hidden">
15958                <div class="main-actions">
15959                    
15960                        <a class="read-now" href="/read/278425136/" target="_blank" rel="noopener nofollow">
15961                            <span>Direct Link</span> 
15962                            <span class="cut">[→]</span>
15963                        </a>
15964                    
15965                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425136">
15966                        <span class="remove">Remove from reading list</span>
15967                        <span class="add">Add to reading list</span>
15968                        <span class="cut">[alt+a]</span>
15969                    </a>
15970                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425136&text=A societal failure on all levels">
15971                        <span>Tweet</span>
15972                        <span class="cut">[alt+t]</span>
15973                    </a> -->
15974                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425136/">
15975                        <span class="copy-text">Copy Link</span>
15976                        <span class="copied-text">Link copied!</span>
15977                        <span class="cut">[alt+s]</span>
15978                    </a> -->
15979                    <!-- <a href="">Share [sh]</a> -->
15980                </div>
15981                <div class="meta-actions">
15982                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
15983                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
15984                </div>
15985            </div>
15986        </div>
15987    </div>
15988
15989                    
15990                
15991                    
15992                        
15993    <div 
15994        class="article group     " 
15995        data-id="250557537"
15996    >
15997        <div class="list-view group/row">
15998            <a class="read-link article-link" onclick="expandArticle(event, 250557537)" href="/articles/programming/firehose/read/250557537/"></a>
15999            <div class="vote !hidden  ">
16000                <a class="up" href="/article/250557537/vote/up/"></a>
16001                <a class="down" href="/article/250557537/vote/down/"></a>
16002            </div>
16003            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16004                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16005                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16006                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16007            </div>
16008            <!-- <div class="blog">Buttondown&#39;s blog</div> -->
16009            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16010                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/250557537/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What email will look like in the future</a>
16011                <span class="snippet text-[#999]">On patching a 1981-era system mid-flight</span>
16012            </div>
16013            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
16014        </div>
16015        <div class="expanded-view" onclick="expandArticle(event, 250557537, false)">
16016            <div class="article-header">
16017                <div class="vote !hidden  ">
16018                    <span class="vote-count" title="This article has 2.4 votes">2</span>
16019                    <a class="up" href="/article/250557537/vote/up/"></a>
16020                    <a class="down" href="/article/250557537/vote/down/"></a>
16021                </div>
16022                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16023                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16024                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16025                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16026                </div>
16027                <div class="title-author-wrap">
16028                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/250557537/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What email will look like in the future</a></h3>
16029                    
16030                    <p>from <span class="blog-link" data-href="/blog/all/162736/">Buttondown&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16031                    
16032                </div>
16033                <div class="date">
16034                    1st May 2026
16035                </div>
16036            </div>
16037            <div class="article-snippet">
16038                On patching a 1981-era system mid-flight
16039            </div>
16040            <div class="article-footer !hidden">
16041                <div class="main-actions">
16042                    
16043                        <a class="read-now" href="/read/250557537/" target="_blank" rel="noopener nofollow">
16044                            <span>Direct Link</span> 
16045                            <span class="cut">[→]</span>
16046                        </a>
16047                    
16048                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/250557537">
16049                        <span class="remove">Remove from reading list</span>
16050                        <span class="add">Add to reading list</span>
16051                        <span class="cut">[alt+a]</span>
16052                    </a>
16053                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/250557537&text=What email will look like in the future">
16054                        <span>Tweet</span>
16055                        <span class="cut">[alt+t]</span>
16056                    </a> -->
16057                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/250557537/">
16058                        <span class="copy-text">Copy Link</span>
16059                        <span class="copied-text">Link copied!</span>
16060                        <span class="cut">[alt+s]</span>
16061                    </a> -->
16062                    <!-- <a href="">Share [sh]</a> -->
16063                </div>
16064                <div class="meta-actions">
16065                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16066                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16067                </div>
16068            </div>
16069        </div>
16070    </div>
16071
16072                    
16073                
16074                    
16075                        
16076    <div 
16077        class="article group     " 
16078        data-id="252540181"
16079    >
16080        <div class="list-view group/row">
16081            <a class="read-link article-link" onclick="expandArticle(event, 252540181)" href="/articles/programming/firehose/read/252540181/"></a>
16082            <div class="vote !hidden  ">
16083                <a class="up" href="/article/252540181/vote/up/"></a>
16084                <a class="down" href="/article/252540181/vote/down/"></a>
16085            </div>
16086            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16087                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16088                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16089                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16090            </div>
16091            <!-- <div class="blog">Eric Migicovsky&#39;s...</div> -->
16092            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16093                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/252540181/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">DuckDB vs ClickHouse: Why we use both at PostHog</a>
16094                <span class="snippet text-[#999]">ClickHouse and DuckDB are two heavyweights in the OLAP category. This makes them appear as direct...</span>
16095            </div>
16096            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
16097        </div>
16098        <div class="expanded-view" onclick="expandArticle(event, 252540181, false)">
16099            <div class="article-header">
16100                <div class="vote !hidden  ">
16101                    <span class="vote-count" title="This article has 1.75 votes">2</span>
16102                    <a class="up" href="/article/252540181/vote/up/"></a>
16103                    <a class="down" href="/article/252540181/vote/down/"></a>
16104                </div>
16105                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16106                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16107                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16108                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16109                </div>
16110                <div class="title-author-wrap">
16111                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/252540181/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">DuckDB vs ClickHouse: Why we use both at PostHog</a></h3>
16112                    
16113                    <p>from <span class="blog-link" data-href="/blog/all/1638/">Eric Migicovsky&#39;s Blog RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16114                    
16115                </div>
16116                <div class="date">
16117                    1st May 2026
16118                </div>
16119            </div>
16120            <div class="article-snippet">
16121                ClickHouse and DuckDB are two heavyweights in the OLAP category. This makes them appear as direct competitors. In a few respects they are, but they…
16122            </div>
16123            <div class="article-footer !hidden">
16124                <div class="main-actions">
16125                    
16126                        <a class="read-now" href="/read/252540181/" target="_blank" rel="noopener nofollow">
16127                            <span>Direct Link</span> 
16128                            <span class="cut">[→]</span>
16129                        </a>
16130                    
16131                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/252540181">
16132                        <span class="remove">Remove from reading list</span>
16133                        <span class="add">Add to reading list</span>
16134                        <span class="cut">[alt+a]</span>
16135                    </a>
16136                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/252540181&text=DuckDB vs ClickHouse: Why we use both at PostHog">
16137                        <span>Tweet</span>
16138                        <span class="cut">[alt+t]</span>
16139                    </a> -->
16140                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/252540181/">
16141                        <span class="copy-text">Copy Link</span>
16142                        <span class="copied-text">Link copied!</span>
16143                        <span class="cut">[alt+s]</span>
16144                    </a> -->
16145                    <!-- <a href="">Share [sh]</a> -->
16146                </div>
16147                <div class="meta-actions">
16148                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16149                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16150                </div>
16151            </div>
16152        </div>
16153    </div>
16154
16155                    
16156                
16157                    
16158                        
16159    <div 
16160        class="article group     " 
16161        data-id="252639477"
16162    >
16163        <div class="list-view group/row">
16164            <a class="read-link article-link" onclick="expandArticle(event, 252639477)" href="/articles/programming/firehose/read/252639477/"></a>
16165            <div class="vote !hidden  ">
16166                <a class="up" href="/article/252639477/vote/up/"></a>
16167                <a class="down" href="/article/252639477/vote/down/"></a>
16168            </div>
16169            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16170                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16171                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16172                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16173            </div>
16174            <!-- <div class="blog">Philip I. Thomas</div> -->
16175            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16176                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/252639477/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - May 2026</a>
16177                <span class="snippet text-[#999]">My monthly newsletter about what I&#39;m up to, which I send in place of social media:  What I did in...</span>
16178            </div>
16179            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
16180        </div>
16181        <div class="expanded-view" onclick="expandArticle(event, 252639477, false)">
16182            <div class="article-header">
16183                <div class="vote !hidden  ">
16184                    <span class="vote-count" title="This article has 1 votes">1</span>
16185                    <a class="up" href="/article/252639477/vote/up/"></a>
16186                    <a class="down" href="/article/252639477/vote/down/"></a>
16187                </div>
16188                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16189                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16190                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16191                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16192                </div>
16193                <div class="title-author-wrap">
16194                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/252639477/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - May 2026</a></h3>
16195                    
16196                    <p>from <span class="blog-link" data-href="/blog/all/162944/">Philip I. Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16197                    
16198                </div>
16199                <div class="date">
16200                    1st May 2026
16201                </div>
16202            </div>
16203            <div class="article-snippet">
16204                My monthly newsletter about what I&#39;m up to, which I send in place of social media:  What I did in April - Visited NYC briefly. Discovered a new cafe I like called WatchHouse - they even happened to be...
16205            </div>
16206            <div class="article-footer !hidden">
16207                <div class="main-actions">
16208                    
16209                        <a class="read-now" href="/read/252639477/" target="_blank" rel="noopener nofollow">
16210                            <span>Direct Link</span> 
16211                            <span class="cut">[→]</span>
16212                        </a>
16213                    
16214                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/252639477">
16215                        <span class="remove">Remove from reading list</span>
16216                        <span class="add">Add to reading list</span>
16217                        <span class="cut">[alt+a]</span>
16218                    </a>
16219                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/252639477&text=What I&#39;m up to - May 2026">
16220                        <span>Tweet</span>
16221                        <span class="cut">[alt+t]</span>
16222                    </a> -->
16223                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/252639477/">
16224                        <span class="copy-text">Copy Link</span>
16225                        <span class="copied-text">Link copied!</span>
16226                        <span class="cut">[alt+s]</span>
16227                    </a> -->
16228                    <!-- <a href="">Share [sh]</a> -->
16229                </div>
16230                <div class="meta-actions">
16231                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16232                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16233                </div>
16234            </div>
16235        </div>
16236    </div>
16237
16238                    
16239                
16240                    
16241                        
16242    <div 
16243        class="article group     " 
16244        data-id="270716264"
16245    >
16246        <div class="list-view group/row">
16247            <a class="read-link article-link" onclick="expandArticle(event, 270716264)" href="/articles/programming/firehose/read/270716264/"></a>
16248            <div class="vote !hidden  ">
16249                <a class="up" href="/article/270716264/vote/up/"></a>
16250                <a class="down" href="/article/270716264/vote/down/"></a>
16251            </div>
16252            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16253                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16254                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16255                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16256            </div>
16257            <!-- <div class="blog">Philip Ilic Thomas</div> -->
16258            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16259                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/270716264/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - May 2026</a>
16260                <span class="snippet text-[#999]">My monthly newsletter about what I&#39;m up to, which I send in place of social media:  What I did in...</span>
16261            </div>
16262            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">1st May 2026</div>
16263        </div>
16264        <div class="expanded-view" onclick="expandArticle(event, 270716264, false)">
16265            <div class="article-header">
16266                <div class="vote !hidden  ">
16267                    <span class="vote-count" title="This article has 1 votes">1</span>
16268                    <a class="up" href="/article/270716264/vote/up/"></a>
16269                    <a class="down" href="/article/270716264/vote/down/"></a>
16270                </div>
16271                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16272                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16273                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16274                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16275                </div>
16276                <div class="title-author-wrap">
16277                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/270716264/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What I&#39;m up to - May 2026</a></h3>
16278                    
16279                    <p>from <span class="blog-link" data-href="/blog/all/162957/">Philip Ilic Thomas <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16280                    
16281                </div>
16282                <div class="date">
16283                    1st May 2026
16284                </div>
16285            </div>
16286            <div class="article-snippet">
16287                My monthly newsletter about what I&#39;m up to, which I send in place of social media:  What I did in April - Visited NYC briefly. Discovered a new cafe I like called WatchHouse - they even happened to be...
16288            </div>
16289            <div class="article-footer !hidden">
16290                <div class="main-actions">
16291                    
16292                        <a class="read-now" href="/read/270716264/" target="_blank" rel="noopener nofollow">
16293                            <span>Direct Link</span> 
16294                            <span class="cut">[→]</span>
16295                        </a>
16296                    
16297                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/270716264">
16298                        <span class="remove">Remove from reading list</span>
16299                        <span class="add">Add to reading list</span>
16300                        <span class="cut">[alt+a]</span>
16301                    </a>
16302                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/270716264&text=What I&#39;m up to - May 2026">
16303                        <span>Tweet</span>
16304                        <span class="cut">[alt+t]</span>
16305                    </a> -->
16306                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/270716264/">
16307                        <span class="copy-text">Copy Link</span>
16308                        <span class="copied-text">Link copied!</span>
16309                        <span class="cut">[alt+s]</span>
16310                    </a> -->
16311                    <!-- <a href="">Share [sh]</a> -->
16312                </div>
16313                <div class="meta-actions">
16314                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16315                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16316                </div>
16317            </div>
16318        </div>
16319    </div>
16320
16321                    
16322                
16323                    
16324                        
16325    <div 
16326        class="article group     " 
16327        data-id="249885394"
16328    >
16329        <div class="list-view group/row">
16330            <a class="read-link article-link" onclick="expandArticle(event, 249885394)" href="/articles/programming/firehose/read/249885394/"></a>
16331            <div class="vote !hidden  ">
16332                <a class="up" href="/article/249885394/vote/up/"></a>
16333                <a class="down" href="/article/249885394/vote/down/"></a>
16334            </div>
16335            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16336                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16337                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16338                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16339            </div>
16340            <!-- <div class="blog">bunnie&#39;s blog</div> -->
16341            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16342                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/249885394/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware March 2026</a>
16343                <span class="snippet text-[#999]">The Ware for March 2026 is a Elecom DST C30SV 6 in 1 USB “docking station”. I’ll give the prize to...</span>
16344            </div>
16345            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">29th Apr 2026</div>
16346        </div>
16347        <div class="expanded-view" onclick="expandArticle(event, 249885394, false)">
16348            <div class="article-header">
16349                <div class="vote !hidden  ">
16350                    <span class="vote-count" title="This article has 1 votes">1</span>
16351                    <a class="up" href="/article/249885394/vote/up/"></a>
16352                    <a class="down" href="/article/249885394/vote/down/"></a>
16353                </div>
16354                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16355                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16356                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16357                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16358                </div>
16359                <div class="title-author-wrap">
16360                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/249885394/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Winner, Name that Ware March 2026</a></h3>
16361                    
16362                    <p>from <span class="blog-link" data-href="/blog/all/14/">bunnie&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16363                    
16364                </div>
16365                <div class="date">
16366                    29th Apr 2026
16367                </div>
16368            </div>
16369            <div class="article-snippet">
16370                The Ware for March 2026 is a Elecom DST C30SV 6 in 1 USB “docking station”. I’ll give the prize to tayken – the ware itself wasn’t terribly hard to guess on its own, so this month I’m just going with the first interesting response. Congrats, email me for your prize! As other...
16371            </div>
16372            <div class="article-footer !hidden">
16373                <div class="main-actions">
16374                    
16375                        <a class="read-now" href="/read/249885394/" target="_blank" rel="noopener nofollow">
16376                            <span>Direct Link</span> 
16377                            <span class="cut">[→]</span>
16378                        </a>
16379                    
16380                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/249885394">
16381                        <span class="remove">Remove from reading list</span>
16382                        <span class="add">Add to reading list</span>
16383                        <span class="cut">[alt+a]</span>
16384                    </a>
16385                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/249885394&text=Winner, Name that Ware March 2026">
16386                        <span>Tweet</span>
16387                        <span class="cut">[alt+t]</span>
16388                    </a> -->
16389                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/249885394/">
16390                        <span class="copy-text">Copy Link</span>
16391                        <span class="copied-text">Link copied!</span>
16392                        <span class="cut">[alt+s]</span>
16393                    </a> -->
16394                    <!-- <a href="">Share [sh]</a> -->
16395                </div>
16396                <div class="meta-actions">
16397                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16398                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16399                </div>
16400            </div>
16401        </div>
16402    </div>
16403
16404                    
16405                
16406                    
16407                        
16408    <div 
16409        class="article group     " 
16410        data-id="248886103"
16411    >
16412        <div class="list-view group/row">
16413            <a class="read-link article-link" onclick="expandArticle(event, 248886103)" href="/articles/programming/firehose/read/248886103/"></a>
16414            <div class="vote !hidden  ">
16415                <a class="up" href="/article/248886103/vote/up/"></a>
16416                <a class="down" href="/article/248886103/vote/down/"></a>
16417            </div>
16418            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16419                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16420                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16421                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16422            </div>
16423            <!-- <div class="blog">Basta’s Notes</div> -->
16424            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16425                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/248886103/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 1: I keep Daddy in the basement</a>
16426                <span class="snippet text-[#999]">My AI homelab named Daddy</span>
16427            </div>
16428            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">27th Apr 2026</div>
16429        </div>
16430        <div class="expanded-view" onclick="expandArticle(event, 248886103, false)">
16431            <div class="article-header">
16432                <div class="vote !hidden  ">
16433                    <span class="vote-count" title="This article has 1 votes">1</span>
16434                    <a class="up" href="/article/248886103/vote/up/"></a>
16435                    <a class="down" href="/article/248886103/vote/down/"></a>
16436                </div>
16437                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16438                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16439                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16440                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16441                </div>
16442                <div class="title-author-wrap">
16443                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/248886103/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 1: I keep Daddy in the basement</a></h3>
16444                    
16445                    <p>from <span class="blog-link" data-href="/blog/all/1642/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16446                    
16447                </div>
16448                <div class="date">
16449                    27th Apr 2026
16450                </div>
16451            </div>
16452            <div class="article-snippet">
16453                My AI homelab named Daddy
16454            </div>
16455            <div class="article-footer !hidden">
16456                <div class="main-actions">
16457                    
16458                        <a class="read-now" href="/read/248886103/" target="_blank" rel="noopener nofollow">
16459                            <span>Direct Link</span> 
16460                            <span class="cut">[→]</span>
16461                        </a>
16462                    
16463                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/248886103">
16464                        <span class="remove">Remove from reading list</span>
16465                        <span class="add">Add to reading list</span>
16466                        <span class="cut">[alt+a]</span>
16467                    </a>
16468                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/248886103&text=AI Homelab Part 1: I keep Daddy in the basement">
16469                        <span>Tweet</span>
16470                        <span class="cut">[alt+t]</span>
16471                    </a> -->
16472                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/248886103/">
16473                        <span class="copy-text">Copy Link</span>
16474                        <span class="copied-text">Link copied!</span>
16475                        <span class="cut">[alt+s]</span>
16476                    </a> -->
16477                    <!-- <a href="">Share [sh]</a> -->
16478                </div>
16479                <div class="meta-actions">
16480                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16481                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16482                </div>
16483            </div>
16484        </div>
16485    </div>
16486
16487                    
16488                
16489                    
16490                        
16491    <div 
16492        class="article group     " 
16493        data-id="278425137"
16494    >
16495        <div class="list-view group/row">
16496            <a class="read-link article-link" onclick="expandArticle(event, 278425137)" href="/articles/programming/firehose/read/278425137/"></a>
16497            <div class="vote !hidden  ">
16498                <a class="up" href="/article/278425137/vote/up/"></a>
16499                <a class="down" href="/article/278425137/vote/down/"></a>
16500            </div>
16501            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16502                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16503                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16504                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16505            </div>
16506            <!-- <div class="blog">Basta’s Notes</div> -->
16507            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16508                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278425137/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 1: I keep Daddy in the basement</a>
16509                <span class="snippet text-[#999]">My AI homelab named Daddy</span>
16510            </div>
16511            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">27th Apr 2026</div>
16512        </div>
16513        <div class="expanded-view" onclick="expandArticle(event, 278425137, false)">
16514            <div class="article-header">
16515                <div class="vote !hidden  ">
16516                    <span class="vote-count" title="This article has 1 votes">1</span>
16517                    <a class="up" href="/article/278425137/vote/up/"></a>
16518                    <a class="down" href="/article/278425137/vote/down/"></a>
16519                </div>
16520                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16521                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16522                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16523                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16524                </div>
16525                <div class="title-author-wrap">
16526                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278425137/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">AI Homelab Part 1: I keep Daddy in the basement</a></h3>
16527                    
16528                    <p>from <span class="blog-link" data-href="/blog/all/162963/">Basta’s Notes <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16529                    
16530                </div>
16531                <div class="date">
16532                    27th Apr 2026
16533                </div>
16534            </div>
16535            <div class="article-snippet">
16536                My AI homelab named Daddy
16537            </div>
16538            <div class="article-footer !hidden">
16539                <div class="main-actions">
16540                    
16541                        <a class="read-now" href="/read/278425137/" target="_blank" rel="noopener nofollow">
16542                            <span>Direct Link</span> 
16543                            <span class="cut">[→]</span>
16544                        </a>
16545                    
16546                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278425137">
16547                        <span class="remove">Remove from reading list</span>
16548                        <span class="add">Add to reading list</span>
16549                        <span class="cut">[alt+a]</span>
16550                    </a>
16551                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278425137&text=AI Homelab Part 1: I keep Daddy in the basement">
16552                        <span>Tweet</span>
16553                        <span class="cut">[alt+t]</span>
16554                    </a> -->
16555                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278425137/">
16556                        <span class="copy-text">Copy Link</span>
16557                        <span class="copied-text">Link copied!</span>
16558                        <span class="cut">[alt+s]</span>
16559                    </a> -->
16560                    <!-- <a href="">Share [sh]</a> -->
16561                </div>
16562                <div class="meta-actions">
16563                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16564                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16565                </div>
16566            </div>
16567        </div>
16568    </div>
16569
16570                    
16571                
16572                    
16573                        
16574    <div 
16575        class="article group     " 
16576        data-id="247585310"
16577    >
16578        <div class="list-view group/row">
16579            <a class="read-link article-link" onclick="expandArticle(event, 247585310)" href="/articles/programming/firehose/read/247585310/"></a>
16580            <div class="vote !hidden  ">
16581                <a class="up" href="/article/247585310/vote/up/"></a>
16582                <a class="down" href="/article/247585310/vote/down/"></a>
16583            </div>
16584            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16585                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16586                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16587                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16588            </div>
16589            <!-- <div class="blog">Tyler Cipriani: blog</div> -->
16590            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16591                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/247585310/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">On the software supply-chain doom spiral</a>
16592                <span class="snippet text-[#999]">.title {text-wrap:balance;} #content &gt; p:first-child {text-wrap:balance;}
16593Hackers are pwning...</span>
16594            </div>
16595            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">24th Apr 2026</div>
16596        </div>
16597        <div class="expanded-view" onclick="expandArticle(event, 247585310, false)">
16598            <div class="article-header">
16599                <div class="vote !hidden  ">
16600                    <span class="vote-count" title="This article has 1 votes">1</span>
16601                    <a class="up" href="/article/247585310/vote/up/"></a>
16602                    <a class="down" href="/article/247585310/vote/down/"></a>
16603                </div>
16604                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16605                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16606                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16607                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16608                </div>
16609                <div class="title-author-wrap">
16610                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/247585310/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">On the software supply-chain doom spiral</a></h3>
16611                    
16612                    <p>from <span class="blog-link" data-href="/blog/all/281/">Tyler Cipriani: blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16613                    
16614                </div>
16615                <div class="date">
16616                    24th Apr 2026
16617                </div>
16618            </div>
16619            <div class="article-snippet">
16620                .title {text-wrap:balance;} #content &gt; p:first-child {text-wrap:balance;}
16621Hackers are pwning packages at an exhausting clip.
16622But the hacks are hackneyed. What’s new is the doom cycle: Code that
16623steals keys to publish code to steal more keys.
16624A zombie army of infected code. And AI...
16625            </div>
16626            <div class="article-footer !hidden">
16627                <div class="main-actions">
16628                    
16629                        <a class="read-now" href="/read/247585310/" target="_blank" rel="noopener nofollow">
16630                            <span>Direct Link</span> 
16631                            <span class="cut">[→]</span>
16632                        </a>
16633                    
16634                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/247585310">
16635                        <span class="remove">Remove from reading list</span>
16636                        <span class="add">Add to reading list</span>
16637                        <span class="cut">[alt+a]</span>
16638                    </a>
16639                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/247585310&text=On the software supply-chain doom spiral">
16640                        <span>Tweet</span>
16641                        <span class="cut">[alt+t]</span>
16642                    </a> -->
16643                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/247585310/">
16644                        <span class="copy-text">Copy Link</span>
16645                        <span class="copied-text">Link copied!</span>
16646                        <span class="cut">[alt+s]</span>
16647                    </a> -->
16648                    <!-- <a href="">Share [sh]</a> -->
16649                </div>
16650                <div class="meta-actions">
16651                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16652                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16653                </div>
16654            </div>
16655        </div>
16656    </div>
16657
16658                    
16659                
16660                    
16661                        
16662    <div 
16663        class="article group     " 
16664        data-id="246177105"
16665    >
16666        <div class="list-view group/row">
16667            <a class="read-link article-link" onclick="expandArticle(event, 246177105)" href="/articles/programming/firehose/read/246177105/"></a>
16668            <div class="vote !hidden  ">
16669                <a class="up" href="/article/246177105/vote/up/"></a>
16670                <a class="down" href="/article/246177105/vote/down/"></a>
16671            </div>
16672            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16673                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16674                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16675                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16676            </div>
16677            <!-- <div class="blog">Herman&#39;s blog</div> -->
16678            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16679                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/246177105/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The commodification of travel</a>
16680                <span class="snippet text-[#999]">How travel has become an act of collection</span>
16681            </div>
16682            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Apr 2026</div>
16683        </div>
16684        <div class="expanded-view" onclick="expandArticle(event, 246177105, false)">
16685            <div class="article-header">
16686                <div class="vote !hidden  ">
16687                    <span class="vote-count" title="This article has 1 votes">1</span>
16688                    <a class="up" href="/article/246177105/vote/up/"></a>
16689                    <a class="down" href="/article/246177105/vote/down/"></a>
16690                </div>
16691                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16692                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16693                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16694                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16695                </div>
16696                <div class="title-author-wrap">
16697                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/246177105/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">The commodification of travel</a></h3>
16698                    
16699                    <p>from <span class="blog-link" data-href="/blog/all/162725/">Herman&#39;s blog <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16700                    
16701                </div>
16702                <div class="date">
16703                    22nd Apr 2026
16704                </div>
16705            </div>
16706            <div class="article-snippet">
16707                How travel has become an act of collection
16708            </div>
16709            <div class="article-footer !hidden">
16710                <div class="main-actions">
16711                    
16712                        <a class="read-now" href="/read/246177105/" target="_blank" rel="noopener nofollow">
16713                            <span>Direct Link</span> 
16714                            <span class="cut">[→]</span>
16715                        </a>
16716                    
16717                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/246177105">
16718                        <span class="remove">Remove from reading list</span>
16719                        <span class="add">Add to reading list</span>
16720                        <span class="cut">[alt+a]</span>
16721                    </a>
16722                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/246177105&text=The commodification of travel">
16723                        <span>Tweet</span>
16724                        <span class="cut">[alt+t]</span>
16725                    </a> -->
16726                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/246177105/">
16727                        <span class="copy-text">Copy Link</span>
16728                        <span class="copied-text">Link copied!</span>
16729                        <span class="cut">[alt+s]</span>
16730                    </a> -->
16731                    <!-- <a href="">Share [sh]</a> -->
16732                </div>
16733                <div class="meta-actions">
16734                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16735                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16736                </div>
16737            </div>
16738        </div>
16739    </div>
16740
16741                    
16742                
16743                    
16744                        
16745    <div 
16746        class="article group     " 
16747        data-id="246497909"
16748    >
16749        <div class="list-view group/row">
16750            <a class="read-link article-link" onclick="expandArticle(event, 246497909)" href="/articles/programming/firehose/read/246497909/"></a>
16751            <div class="vote !hidden  ">
16752                <a class="up" href="/article/246497909/vote/up/"></a>
16753                <a class="down" href="/article/246497909/vote/down/"></a>
16754            </div>
16755            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16756                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16757                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16758                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16759            </div>
16760            <!-- <div class="blog">David Crawshaw</div> -->
16761            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16762                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/246497909/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I am building a cloud</a>
16763                <span class="snippet text-[#999]">I am building a cloud
167642026-04-22
16765Today is fundraising . As is the nature of writing for a larger...</span>
16766            </div>
16767            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Apr 2026</div>
16768        </div>
16769        <div class="expanded-view" onclick="expandArticle(event, 246497909, false)">
16770            <div class="article-header">
16771                <div class="vote !hidden  ">
16772                    <span class="vote-count" title="This article has 1 votes">1</span>
16773                    <a class="up" href="/article/246497909/vote/up/"></a>
16774                    <a class="down" href="/article/246497909/vote/down/"></a>
16775                </div>
16776                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16777                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16778                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16779                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16780                </div>
16781                <div class="title-author-wrap">
16782                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/246497909/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">I am building a cloud</a></h3>
16783                    
16784                    <p>from <span class="blog-link" data-href="/blog/all/117767/">David Crawshaw <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16785                    
16786                </div>
16787                <div class="date">
16788                    22nd Apr 2026
16789                </div>
16790            </div>
16791            <div class="article-snippet">
16792                I am building a cloud
167932026-04-22
16794Today is fundraising . As is the nature of writing for a larger audience, it is a formal, safe announcement. As it should be. Writing must necessarily become impersonal at scale. But I would like to write something personal about why I am doing...
16795            </div>
16796            <div class="article-footer !hidden">
16797                <div class="main-actions">
16798                    
16799                        <a class="read-now" href="/read/246497909/" target="_blank" rel="noopener nofollow">
16800                            <span>Direct Link</span> 
16801                            <span class="cut">[→]</span>
16802                        </a>
16803                    
16804                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/246497909">
16805                        <span class="remove">Remove from reading list</span>
16806                        <span class="add">Add to reading list</span>
16807                        <span class="cut">[alt+a]</span>
16808                    </a>
16809                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/246497909&text=I am building a cloud">
16810                        <span>Tweet</span>
16811                        <span class="cut">[alt+t]</span>
16812                    </a> -->
16813                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/246497909/">
16814                        <span class="copy-text">Copy Link</span>
16815                        <span class="copied-text">Link copied!</span>
16816                        <span class="cut">[alt+s]</span>
16817                    </a> -->
16818                    <!-- <a href="">Share [sh]</a> -->
16819                </div>
16820                <div class="meta-actions">
16821                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16822                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16823                </div>
16824            </div>
16825        </div>
16826    </div>
16827
16828                    
16829                
16830                    
16831                        
16832    <div 
16833        class="article group     " 
16834        data-id="246912653"
16835    >
16836        <div class="list-view group/row">
16837            <a class="read-link article-link" onclick="expandArticle(event, 246912653)" href="/articles/programming/firehose/read/246912653/"></a>
16838            <div class="vote !hidden  ">
16839                <a class="up" href="/article/246912653/vote/up/"></a>
16840                <a class="down" href="/article/246912653/vote/down/"></a>
16841            </div>
16842            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16843                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16844                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16845                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16846            </div>
16847            <!-- <div class="blog">swyx&#39;s site RSS Feed</div> -->
16848            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16849                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/246912653/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What you can do in a decade</a>
16850                <span class="snippet text-[#999]">I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more...</span>
16851            </div>
16852            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Apr 2026</div>
16853        </div>
16854        <div class="expanded-view" onclick="expandArticle(event, 246912653, false)">
16855            <div class="article-header">
16856                <div class="vote !hidden  ">
16857                    <span class="vote-count" title="This article has 1 votes">1</span>
16858                    <a class="up" href="/article/246912653/vote/up/"></a>
16859                    <a class="down" href="/article/246912653/vote/down/"></a>
16860                </div>
16861                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16862                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16863                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16864                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16865                </div>
16866                <div class="title-author-wrap">
16867                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/246912653/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What you can do in a decade</a></h3>
16868                    
16869                    <p>from <span class="blog-link" data-href="/blog/all/42/">swyx&#39;s site RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16870                    
16871                </div>
16872                <div class="date">
16873                    22nd Apr 2026
16874                </div>
16875            </div>
16876            <div class="article-snippet">
16877                I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more useful reflections.
16878            </div>
16879            <div class="article-footer !hidden">
16880                <div class="main-actions">
16881                    
16882                        <a class="read-now" href="/read/246912653/" target="_blank" rel="noopener nofollow">
16883                            <span>Direct Link</span> 
16884                            <span class="cut">[→]</span>
16885                        </a>
16886                    
16887                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/246912653">
16888                        <span class="remove">Remove from reading list</span>
16889                        <span class="add">Add to reading list</span>
16890                        <span class="cut">[alt+a]</span>
16891                    </a>
16892                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/246912653&text=What you can do in a decade">
16893                        <span>Tweet</span>
16894                        <span class="cut">[alt+t]</span>
16895                    </a> -->
16896                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/246912653/">
16897                        <span class="copy-text">Copy Link</span>
16898                        <span class="copied-text">Link copied!</span>
16899                        <span class="cut">[alt+s]</span>
16900                    </a> -->
16901                    <!-- <a href="">Share [sh]</a> -->
16902                </div>
16903                <div class="meta-actions">
16904                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16905                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16906                </div>
16907            </div>
16908        </div>
16909    </div>
16910
16911                    
16912                
16913                    
16914                        
16915    <div 
16916        class="article group     " 
16917        data-id="278423550"
16918    >
16919        <div class="list-view group/row">
16920            <a class="read-link article-link" onclick="expandArticle(event, 278423550)" href="/articles/programming/firehose/read/278423550/"></a>
16921            <div class="vote !hidden  ">
16922                <a class="up" href="/article/278423550/vote/up/"></a>
16923                <a class="down" href="/article/278423550/vote/down/"></a>
16924            </div>
16925            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
16926                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16927                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16928                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16929            </div>
16930            <!-- <div class="blog">swyx&#39;s site RSS Feed</div> -->
16931            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
16932                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/278423550/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What you can do in a decade</a>
16933                <span class="snippet text-[#999]">I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more...</span>
16934            </div>
16935            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">22nd Apr 2026</div>
16936        </div>
16937        <div class="expanded-view" onclick="expandArticle(event, 278423550, false)">
16938            <div class="article-header">
16939                <div class="vote !hidden  ">
16940                    <span class="vote-count" title="This article has 1 votes">1</span>
16941                    <a class="up" href="/article/278423550/vote/up/"></a>
16942                    <a class="down" href="/article/278423550/vote/down/"></a>
16943                </div>
16944                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
16945                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
16946                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
16947                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
16948                </div>
16949                <div class="title-author-wrap">
16950                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/278423550/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">What you can do in a decade</a></h3>
16951                    
16952                    <p>from <span class="blog-link" data-href="/blog/all/162961/">swyx&#39;s site RSS Feed <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
16953                    
16954                </div>
16955                <div class="date">
16956                    22nd Apr 2026
16957                </div>
16958            </div>
16959            <div class="article-snippet">
16960                I turned 40 today. For my 35th I did principles, but for my 40th, I wanted to offer perhaps more useful reflections.
16961            </div>
16962            <div class="article-footer !hidden">
16963                <div class="main-actions">
16964                    
16965                        <a class="read-now" href="/read/278423550/" target="_blank" rel="noopener nofollow">
16966                            <span>Direct Link</span> 
16967                            <span class="cut">[→]</span>
16968                        </a>
16969                    
16970                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/278423550">
16971                        <span class="remove">Remove from reading list</span>
16972                        <span class="add">Add to reading list</span>
16973                        <span class="cut">[alt+a]</span>
16974                    </a>
16975                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/278423550&text=What you can do in a decade">
16976                        <span>Tweet</span>
16977                        <span class="cut">[alt+t]</span>
16978                    </a> -->
16979                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/278423550/">
16980                        <span class="copy-text">Copy Link</span>
16981                        <span class="copied-text">Link copied!</span>
16982                        <span class="cut">[alt+s]</span>
16983                    </a> -->
16984                    <!-- <a href="">Share [sh]</a> -->
16985                </div>
16986                <div class="meta-actions">
16987                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
16988                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
16989                </div>
16990            </div>
16991        </div>
16992    </div>
16993
16994                    
16995                
16996                    
16997                        
16998    <div 
16999        class="article group     " 
17000        data-id="245528794"
17001    >
17002        <div class="list-view group/row">
17003            <a class="read-link article-link" onclick="expandArticle(event, 245528794)" href="/articles/programming/firehose/read/245528794/"></a>
17004            <div class="vote !hidden  ">
17005                <a class="up" href="/article/245528794/vote/up/"></a>
17006                <a class="down" href="/article/245528794/vote/down/"></a>
17007            </div>
17008            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
17009                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17010                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17011                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17012            </div>
17013            <!-- <div class="blog">Coding Horror</div> -->
17014            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
17015                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/245528794/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Thank You For Being a Friend</a>
17016                <span class="snippet text-[#999]">It&#39;s been one of those months, and by that, I mean one of the 663 months since I was born. This...</span>
17017            </div>
17018            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">20th Apr 2026</div>
17019        </div>
17020        <div class="expanded-view" onclick="expandArticle(event, 245528794, false)">
17021            <div class="article-header">
17022                <div class="vote !hidden  ">
17023                    <span class="vote-count" title="This article has 1 votes">1</span>
17024                    <a class="up" href="/article/245528794/vote/up/"></a>
17025                    <a class="down" href="/article/245528794/vote/down/"></a>
17026                </div>
17027                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
17028                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17029                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17030                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17031                </div>
17032                <div class="title-author-wrap">
17033                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/245528794/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Thank You For Being a Friend</a></h3>
17034                    
17035                    <p>from <span class="blog-link" data-href="/blog/all/23/">Coding Horror <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
17036                    
17037                </div>
17038                <div class="date">
17039                    20th Apr 2026
17040                </div>
17041            </div>
17042            <div class="article-snippet">
17043                It&#39;
17043s been one of those months, and by that, I mean one of the 663 months since I was born. This won&#39;t be a long post, because I only have two things to say. First, I&#39;m really glad we re-ordered the GMI (Guaranteed Minimum
17044            </div>
17045            <div class="article-footer !hidden">
17046                <div class="main-actions">
17047                    
17048                        <a class="read-now" href="/read/245528794/" target="_blank" rel="noopener nofollow">
17049                            <span>Direct Link</span> 
17050                            <span class="cut">[→]</span>
17051                        </a>
17052                    
17053                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/245528794">
17054                        <span class="remove">Remove from reading list</span>
17055                        <span class="add">Add to reading list</span>
17056                        <span class="cut">[alt+a]</span>
17057                    </a>
17058                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/245528794&text=Thank You For Being a Friend">
17059                        <span>Tweet</span>
17060                        <span class="cut">[alt+t]</span>
17061                    </a> -->
17062                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/245528794/">
17063                        <span class="copy-text">Copy Link</span>
17064                        <span class="copied-text">Link copied!</span>
17065                        <span class="cut">[alt+s]</span>
17066                    </a> -->
17067                    <!-- <a href="">Share [sh]</a> -->
17068                </div>
17069                <div class="meta-actions">
17070                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
17071                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
17072                </div>
17073            </div>
17074        </div>
17075    </div>
17076
17077                    
17078                
17079                    
17080                        
17081    <div 
17082        class="article group     " 
17083        data-id="245486935"
17084    >
17085        <div class="list-view group/row">
17086            <a class="read-link article-link" onclick="expandArticle(event, 245486935)" href="/articles/programming/firehose/read/245486935/"></a>
17087            <div class="vote !hidden  ">
17088                <a class="up" href="/article/245486935/vote/up/"></a>
17089                <a class="down" href="/article/245486935/vote/down/"></a>
17090            </div>
17091            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
17092                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17093                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17094                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17095            </div>
17096            <!-- <div class="blog">A Beautiful Site</div> -->
17097            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
17098                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/245486935/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">My Stance on AI in Software Development</a>
17099                <span class="snippet text-[#999]">I believe artificial intelligence is a powerful and valuable tool that can significantly improve how...</span>
17100            </div>
17101            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">20th Apr 2026</div>
17102        </div>
17103        <div class="expanded-view" onclick="expandArticle(event, 245486935, false)">
17104            <div class="article-header">
17105                <div class="vote !hidden  ">
17106                    <span class="vote-count" title="This article has 1 votes">1</span>
17107                    <a class="up" href="/article/245486935/vote/up/"></a>
17108                    <a class="down" href="/article/245486935/vote/down/"></a>
17109                </div>
17110                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
17111                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17112                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17113                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17114                </div>
17115                <div class="title-author-wrap">
17116                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/245486935/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">My Stance on AI in Software Development</a></h3>
17117                    
17118                    <p>from <span class="blog-link" data-href="/blog/all/5/">A Beautiful Site <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
17119                    
17120                </div>
17121                <div class="date">
17122                    20th Apr 2026
17123                </div>
17124            </div>
17125            <div class="article-snippet">
17126                I believe artificial intelligence is a powerful and valuable tool that can significantly improve how we create, solve problems, and bring ideas to life.
17127I didn&#39;t always feel this way.. But these days, I use AI regularly in my work and I expect that to continue.
17128We may not have...
17129            </div>
17130            <div class="article-footer !hidden">
17131                <div class="main-actions">
17132                    
17133                        <a class="read-now" href="/read/245486935/" target="_blank" rel="noopener nofollow">
17134                            <span>Direct Link</span> 
17135                            <span class="cut">[→]</span>
17136                        </a>
17137                    
17138                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/245486935">
17139                        <span class="remove">Remove from reading list</span>
17140                        <span class="add">Add to reading list</span>
17141                        <span class="cut">[alt+a]</span>
17142                    </a>
17143                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/245486935&text=My Stance on AI in Software Development">
17144                        <span>Tweet</span>
17145                        <span class="cut">[alt+t]</span>
17146                    </a> -->
17147                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/245486935/">
17148                        <span class="copy-text">Copy Link</span>
17149                        <span class="copied-text">Link copied!</span>
17150                        <span class="cut">[alt+s]</span>
17151                    </a> -->
17152                    <!-- <a href="">Share [sh]</a> -->
17153                </div>
17154                <div class="meta-actions">
17155                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
17156                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
17157                </div>
17158            </div>
17159        </div>
17160    </div>
17161
17162                    
17163                
17164                    
17165                        
17166    <div 
17167        class="article group     " 
17168        data-id="245935918"
17169    >
17170        <div class="list-view group/row">
17171            <a class="read-link article-link" onclick="expandArticle(event, 245935918)" href="/articles/programming/firehose/read/245935918/"></a>
17172            <div class="vote !hidden  ">
17173                <a class="up" href="/article/245935918/vote/up/"></a>
17174                <a class="down" href="/article/245935918/vote/down/"></a>
17175            </div>
17176            <div class="flex w-auto ml-5 shrink-0 items-center justify-center">
17177                <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17178                <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17179                <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17180            </div>
17181            <!-- <div class="blog">markround.com</div> -->
17182            <div class="title-wrap relative z-[2] pointer-events-none [-webkit-mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)] [mask-image:linear-gradient(to_right,black_calc(100%-4rem),transparent)]">
17183                <a class="title pointer-events-auto relative z-[2] no-underline rounded-sm py-[2px] px-[4px] -mx-[4px] group-hover/row:bg-sky-100" href="/read/245935918/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Sloppy Copies</a>
17184                <span class="snippet text-[#999]">Last month, I wrote an article about my recent experience creating a hobby project in a web...</span>
17185            </div>
17186            <div class="published !pr-[10px] text-[1.2rem] tracking-[-.01rem]">19th Apr 2026</div>
17187        </div>
17188        <div class="expanded-view" onclick="expandArticle(event, 245935918, false)">
17189            <div class="article-header">
17190                <div class="vote !hidden  ">
17191                    <span class="vote-count" title="This article has 1 votes">1</span>
17192                    <a class="up" href="/article/245935918/vote/up/"></a>
17193                    <a class="down" href="/article/245935918/vote/down/"></a>
17194                </div>
17195                <div class="relative right-[7px] bottom-[2px] flex h-[2.4rem] w-auto ml-5 shrink-0 items-center justify-center">
17196                    <span class="inline-block w-3 h-3 rounded-full bg-[#e7150a] group-[.has-been-viewed]:hidden group-[.has-been-read]:hidden" aria-label="Unread"></span>
17197                    <span class="hidden w-3 h-3 rounded-full border border-[#e7150a] group-[.has-been-viewed:not(.has-been-read)]:inline-block" aria-label="Viewed"></span>
17198                    <span class="hidden w-3 h-3 rounded-full border border-gray-400 group-[.has-been-read]:inline-block" aria-label="Opened"></span>
17199                </div>
17200                <div class="title-author-wrap">
17201                    <h3><a class="article-link rounded-sm py-[2px] px-[4px] -mx-[4px] -my-[2px] hover:bg-sky-100" href="/read/245935918/" target="_blank" rel="noopener nofollow" onclick="markArticleRead(this.closest('.article'))">Sloppy Copies</a></h3>
17202                    
17203                    <p>from <span class="blog-link" data-href="/blog/all/82661/">markround.com <span class="cut">[alt+shift+b]</span></span> in <span class="cat-dot" style="--cat-color: #3CB44B"></span><span>programming</span></p>
17204                    
17205                </div>
17206                <div class="date">
17207                    19th Apr 2026
17208                </div>
17209            </div>
17210            <div class="article-snippet">
17211                Last month, I wrote an article about my recent experience creating a hobby project in a web framework - Ruby on Rails - that hasn’t been “in fashion” for some time. The blog post gathered some interest and made it to various discussion sites like Hacker News and others. It caused...
17212            </div>
17213            <div class="article-footer !hidden">
17214                <div class="main-actions">
17215                    
17216                        <a class="read-now" href="/read/245935918/" target="_blank" rel="noopener nofollow">
17217                            <span>Direct Link</span> 
17218                            <span class="cut">[→]</span>
17219                        </a>
17220                    
17221                    <a class="read-later" onclick="toggleReadingList(event)" href="/read-later/245935918">
17222                        <span class="remove">Remove from reading list</span>
17223                        <span class="add">Add to reading list</span>
17224                        <span class="cut">[alt+a]</span>
17225                    </a>
17226                    <!-- <a class="tweet" target="_blank" href="https://twitter.com/share?url=https://boredreading.com/articles/programming/firehose/read/245935918&text=Sloppy Copies">
17227                        <span>Tweet</span>
17228                        <span class="cut">[alt+t]</span>
17229                    </a> -->
17230                    <!-- <a class="copy-link" onclick="copyArticleLink()" data-link="https://boredreading.com/articles/programming/firehose/read/245935918/">
17231                        <span class="copy-text">Copy Link</span>
17232                        <span class="copied-text">Link copied!</span>
17233                        <span class="cut">[alt+s]</span>
17234                    </a> -->
17235                    <!-- <a href="">Share [sh]</a> -->
17236                </div>
17237                <div class="meta-actions">
17238                    <a class="prev" onclick="navigateList(forward=false)">prev <span class="cut">[&uarr;]</span></a>
17239                    <a class="next" onclick="navigateList()">next <span class="cut">[&darr;]</span></a>
17240                </div>
17241            </div>
17242        </div>
17243    </div>
17244
17245                    
17246                
17247            </div>
17248        </div>
17249    
17250    
17251    <!-- Pagination -->
17252    
17253    <div class="brick filter-bar">
17254        <div class="wrap">
17255            <div class="filter mx-auto">
17256                <div>
17257                    
17258                    
17259                    
17260
17261                    
17262                    
17263                    <div class="flex flex-wrap items-center justify-center [&>*+*]:-ml-px">
17264                        
17265                            
17266                                <span class="pagination-btn !bg-[#2B46B5] !text-white" aria-current="page">1</span>
17267                            
17268                        
17269                            
17270                                <a href="/articles/programming/firehose/?page=2" class="pagination-btn">2</a>
17271                            
17272                        
17273                            
17274                                <a href="/articles/programming/firehose/?page=3" class="pagination-btn">3</a>
17275                            
17276                        
17277                            
17278                                <a href="/articles/programming/firehose/?page=4" class="pagination-btn">4</a>
17279                            
17280                        
17281                            
17282                                <a href="/articles/programming/firehose/?page=5" class="pagination-btn">5</a>
17283                            
17284                        
17285                            
17286                                <a href="/articles/programming/firehose/?page=6" class="pagination-btn">6</a>
17287                            
17288                        
17289                            
17290                                <a href="/articles/programming/firehose/?page=7" class="pagination-btn">7</a>
17291                            
17292                        
17293                            
17294                                <a href="/articles/programming/firehose/?page=8" class="pagination-btn">8</a>
17295                            
17296                        
17297                            
17298                                <a href="/articles/programming/firehose/?page=9" class="pagination-btn">9</a>
17299                            
17300                        
17301                            
17302                                <a href="/articles/programming/firehose/?page=10" class="pagination-btn">10</a>
17303                            
17304                        
17305                            
17306                                <a href="/articles/programming/firehose/?page=11" class="pagination-btn">11</a>
17307                            
17308                        
17309                            
17310                                <a href="/articles/programming/firehose/?page=12" class="pagination-btn">12</a>
17311                            
17312                        
17313                            
17314                                <a href="/articles/programming/firehose/?page=13" class="pagination-btn">13</a>
17315                            
17316                        
17317                            
17318                                <a href="/articles/programming/firehose/?page=14" class="pagination-btn">14</a>
17319                            
17320                        
17321                            
17322                                <a href="/articles/programming/firehose/?page=15" class="pagination-btn">15</a>
17323                            
17324                        
17325                            
17326                                <a href="/articles/programming/firehose/?page=16" class="pagination-btn">16</a>
17327                            
17328                        
17329                            
17330                                <a href="/articles/programming/firehose/?page=17" class="pagination-btn">17</a>
17331                            
17332                        
17333                            
17334                                <a href="/articles/programming/firehose/?page=18" class="pagination-btn">18</a>
17335                            
17336                        
17337                            
17338                                <a href="/articles/programming/firehose/?page=19" class="pagination-btn">19</a>
17339                            
17340                        
17341                            
17342                                <a href="/articles/programming/firehose/?page=20" class="pagination-btn">20</a>
17343                            
17344                        
17345                    </div>
17346                </div>
17347            </div>
17348        </div>
17349    </div>
17350    
17351
17352
17353
17354
17355
17356    <!-- Newsletter Signup -->
17357    
17358    <div class="brick filter-bar !hidden" id="newsletter-section">
17359        <div class="wrap flex-col sm:flex-row">
17360            <div class="flex flex-col gap-4 items-center justify-center">
17361                <p class="text-[12px] sm:text-[14px] text-[#2B46B5] px-4 sm:px-0">
17362                    <span class="font-bold">We love reading as much as you do!</span> <br>
17363                    Every week we share the top 5 articles we enjoyed reading. Subscribe to get them in your inbox.</p>
17364            </div>
17365            <div class="filter">
17366                <p><span>Subscribe</span> <span></span></p>
17367                <div>
17368                    <form id="newsletter-form" class="flex flex-col gap-3 relative">
17369                        <div class="flex flex-col sm:flex-row gap-2 items-stretch sm:items-center w-full">
17370                            <input type="email" id="newsletter-email" name="email" placeholder="[email protected]" required class="border border-gray-200 rounded-xs px-4 py-2 w-full sm:flex-1">
17371                            <button type="submit" id="newsletter-submit" class="bg-blue-800 hover:bg-blue-900 text-white px-4 py-2 rounded-xs whitespace-nowrap w-full sm:w-auto">Get The Best Articles</button>
17372                        </div>
17373                        <div id="captcha-container" style="display: none;" class="sm:absolute sm:top-full sm:left-0 sm:right-0 bg-white border border-gray-200 rounded-xs p-4 mt-2 sm:shadow-md sm:z-50">
17374                            <div class="g-recaptcha" data-sitekey="6LeSrcIpAAAAAMc8HEl-g2XP9n80gaerFYKuzQ_B"></div>
17375                        </div>
17376                        <div id="newsletter-message" class="text-sm text-gray-600"></div>
17377                    </form>
17378                </div>
17379            </div>
17380        </div>
17381    </div>
vendor: 86 bytes, lines 17381-17384
17381
17382
17383    <script src="https://www.google.com/recaptcha/api.js" async defer></script>
17384    
17384<script>
17385        const emailInput = document.getElementById('newsletter-email');
17386        const captchaContainer = document.getElementById('captcha-container');
17387
17388        // Show captcha when email input is focused
17389        emailInput.addEventListener('focus', function() {
17390            captchaContainer.style.display = 'flex';
17391        });
17392
17393        // Hide captcha when focus leaves and input is empty
17394        emailInput.addEventListener('blur', function() {
17395            if (!emailInput.value.trim()) {
17396                captchaContainer.style.display = 'none';
17397            }
17398        });
17399
17400        document.getElementById('newsletter-form').addEventListener('submit', async function(e) {
17401            e.preventDefault();
17402
17403            const email = document.getElementById('newsletter-email').value;
17404            const messageDiv = document.getElementById('newsletter-message');
17405            const submitBtn = document.getElementById('newsletter-submit');
17406
17407            // Get captcha token
17408            const captchaToken = grecaptcha.getResponse();
17409            if (!captchaToken) {
17410                messageDiv.className = 'text-sm text-red-600';
17411                messageDiv.textContent = 'Please complete the captcha';
17412                return;
17413            }
17414
17415            // Disable submit button
17416            submitBtn.disabled = true;
17417            submitBtn.textContent = 'Subscribing...';
17418
17419            try {
17420                const response = await fetch('/subscribe', {
17421                    method: 'POST',
17422                    headers: {
17423                        'Content-Type': 'application/x-www-form-urlencoded',
17424                    },
17425                    body: `email=${encodeURIComponent(email)}&g-recaptcha-response=${encodeURIComponent(captchaToken)}`
17426                });
17427
17428                const data = await response.json();
17429
17430                if (response.ok) {
17431                    messageDiv.className = 'text-sm font-bold text-white bg-green-600 px-4 py-3 rounded-xs';
17432                    messageDiv.textContent = data.message || 'Verification email sent! Check your inbox.';
17433                    document.getElementById('newsletter-email').value = '';
17434                    grecaptcha.reset();
17435                    document.getElementById('captcha-container').style.display = 'none';
17436                } else {
17437                    messageDiv.className = 'text-sm text-red-600';
17438                    messageDiv.textContent = data.error || 'Error subscribing to newsletter';
17439                }
17440            } catch (error) {
17441                messageDiv.className = 'text-sm text-red-600';
17442                messageDiv.textContent = 'Error subscribing. Please try again.';
17443            } finally {
17444                submitBtn.disabled = false;
17445                submitBtn.textContent = 'Get The Best Articles';
17446            }
17447        });
17448    </script>
17448
17449    
17450
17451
17452
17453      <div class="brick footer-slogan">
17454        <div class="wrap">
17455          <div>
17456            <p>
17457              The best way to read the internet.<br>
17458              Made for nerds, by a <a onclick="aboutModal()">nerd</a>.
17459            </p>
17460            <a href="/">
17461              <img src="/img/logo-outline.svg" alt="The best way to read the internet" title="The best way to read the internet">
17462            </a>
17463          </div>
17464        </div>
17465      </div>
17466      <div class="brick footer-nav">
17467        <div class="wrap p-10 pb-48">
17468          <!-- Copyright -->
17469          <p class="m-0">© 2023
17470            Bored Reading.
17471            All rights reserved.
17472          </p>
17473
17474          <!-- Footer Links Grid -->
17475          <div class="grid grid-cols-3 gap-16 mb-8">
17476
17477            <!-- Legal Column -->
17478            <div class="min-w-[100px]">
17479              <h4 class="font-light text-gray-500 uppercase tracking-widest text-xs mb-4">Legal</h4>
17480              <div class="space-y-3">
17481                <a href="/terms/" class="block text-gray-600 hover:text-gray-900 text-[12px]">Terms of Service</a>
17482                <a href="/privacy/" class="block text-gray-600 hover:text-gray-900 text-[12px]">Privacy Policy</a>
17483              </div>
17484            </div>
17485
17486            <!-- Legal Column -->
17487            <div class="min-w-[100px]">
17488              <h4 class="font-light text-gray-500 uppercase tracking-widest text-xs mb-4">External Links</h4>
17489              <div class="space-y-3">
17490                <a href="https://borderline.biz/" target="_blank" class="block text-gray-600 hover:text-gray-900 text-[12px] flex flex-col">
17491                  <span class="flex items-center">Borderline.biz <i class="ml-2 size-4" data-feather="external-link" stroke-width="1.5"></i></span>
17492                  <span class="text-gray-500 text-[10px]">Buy & Sell Apps</span>
17493                </a>
17494                <a href="https://pixelsongrids.com/" target="_blank" class="block text-gray-600 hover:text-gray-900 text-[12px] flex flex-col">
17495                  <span class="flex items-center">PixelsOnGrids <i class="ml-2 size-4" data-feather="external-link" stroke-width="1.5"></i></span>
17496                  <span class="text-gray-500 text-[10px]">App Design Agency</span>
17497                </a>
17498              </div>
17499              </div>
17500
17501
17502            <!-- Explore Column -->
17503            <div class="min-w-[100px]">
17504              <h4 class="font-light text-gray-500 uppercase tracking-widest text-xs mb-4">Explore</h4>
17505              <div class="space-y-3">
17506                <a href="/top-blogs/categories/A/" class="block text-gray-600 hover:text-gray-900 text-[12px]">Top Blogs</a>
17507                <div class="border-t border-dashed border-gray-200 my-2"></div>
17508                <a href="/cdn-cgi/l/email-protection#9ff7faf3f3f0dffdf0edfafbedfafefbf6f1f8b1fcf0f2a0eceafdf5fafceba2cceaf8f8faecebbffebfddf3f0f8b9fdf0fbe6a2d6bfe8f0eaf3fbbff3f6f4fabfebf0bfeceaf8f8faecebbffebffdf3f0f8bff9f0edbfddf0edfafbcdfafefbf6f1f8b1fcf0f2" target="_blank" class="block text-gray-600 hover:text-gray-900 text-[12px] flex flex-col">
17509                  <span class="flex items-center">Suggest a Blog <i class="ml-2 size-4" data-feather="email" stroke-width="1.5"></i></span>
17510                  <span class="text-gray-500 text-[10px]"><span class="__cf_email__" data-cfemail="f098959c9c9fb0929f82959482959194999e97de939f9d">[email&#160;protected]</span></span>
17511                </a>
17512              </div>
17513            </div>
17514
17515            </div>
17516          </div>
17517        </div>
17518      </div>
17519    
17520
17521    
17522    <div class="about-modal">
17523        <div class="modal-wrap">
17524          <div class="modal">
17525            <h3>bored reading</h3>
17526            <p class="compliance-certificate">v. 229.328 compliant with<br> earth/mars-x8292 communication <br>protocol 29xjw899992</p>
17527            <p>When Google killed Google Reader, the bloggosphere took a severe hit and the content quality went down because there weren't enough readers to justify the effort it takes to maintain a high quality blog.</p>
17528            <p>What's left is a decaying wasteland of blogs, most abandoned, a lot are now SEO spam, and 99% are not worth reading. BoredReading is a way to read the remaining great blogs that survived the ice age. </p>
17529            <p>To add your favorite blog, please <a href="/add-website/">suggest</a> it here! I get emails every day which helps me maintain a high quality selection of blogs! </p>
17530            <div class="sig">
17531              <img src="/img/about-avatar.svg" alt="Avatar" title="PixelToonz b
17531y Malik Fouque">
17532              <p>Made by,<br>
17533                Kumail Hunaid<br><br>
17534                <a href="https://twitter.com/kumailht">@kumailht</a> on Twitter.<br>
17535                My <a href="https://kumailht.com">website</a> and <a href="/cdn-cgi/l/email-protection#ccafa3a2b8adafb88ca7b9a1ada5a0a4b8e2afa3a1">email</a>.<br>
17536              </p>
17537            </div>
17538            <div class="border"></div>
17539            <div class="close" onclick="aboutModal()">Close [esc]</div>
17540          </div>
17541        </div>
17542      </div>
17543    <!-- Signup Toast Notification -->
17544
17545<div id="signup-toast" class="fixed bottom-8 right-8 bg-[#FEF980] rounded-2xl shadow-2xl max-w-sm opacity-0 transform translate-y-4 transition-all duration-500 pointer-events-none z-50 border-2 border-black overflow-hidden">
17546  <!-- Header bar -->
17547  <div class="flex items-center justify-between px-5 pt-5 pb-3">
17548    <div class="flex items-center gap-2">
17549      <span class="text-lg">📚</span>
17550      <span class="text-xs font-bold uppercase tracking-widest text-black/50">BoredReading</span>
17551    </div>
17552    <button id="close-signup-toast" class="flex-shrink-0 text-black/30 hover:text-black transition-colors -mr-1">
17553      <svg class="w-5 h-5" fill="currentColor" viewBox="0 0 20 20">
17554        <path fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd" />
17555      </svg>
17556    </button>
17557  </div>
17558
17559  <!-- Body -->
17560  <div class="px-5 pb-2">
17561    <h3 class="font-black text-xl text-black leading-tight mb-1">You seem to be enjoying this.</h3>
17562    <p class="text-sm text-black/60 mb-4">Join free to unlock everything.</p>
17563
17564    <ul class="space-y-2 mb-5">
17565      <li class="flex items-center gap-2.5 text-sm text-black/80">
17566        <span class="w-5 h-5 rounded-full bg-black/10 flex items-center justify-center flex-shrink-0">
17567          <svg class="w-3 h-3 text-black" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
17568        </span>
17569        Save articles to your reading list
17570      </li>
17571      <li class="flex items-center gap-2.5 text-sm text-black/80">
17572        <span class="w-5 h-5 rounded-full bg-black/10 flex items-center justify-center flex-shrink-0">
17573          <svg class="w-3 h-3 text-black" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
17574        </span>
17575        Go straight to the article, no detours
17576      </li>
17577      <li class="flex items-center gap-2.5 text-sm text-black/80">
17578        <span class="w-5 h-5 rounded-full bg-black/10 flex items-center justify-center flex-shrink-0">
17579          <svg class="w-3 h-3 text-black" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg>
17580        </span>
17581        Vote on articles and follow curators
17582      </li>
17583    </ul>
17584  </div>
17585
17586  <!-- CTA footer -->
17587  <div class="px-5 pb-5">
17588    <a href="/account/signup/" class="flex items-center justify-center gap-2 w-full bg-black text-white py-3 rounded-xl font-bold hover:bg-gray-900 active:scale-95 transition-all text-sm">
17589      Create free account
17590      <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg>
17591    </a>
17592    <p class="text-center text-xs text-black/40 mt-2">Already have an account? <a href="/account/login/" class="underline hover:text-black/70">Sign in</a></p>
17593  </div>
17594</div>
vendor: 110 bytes, lines 17594-17596
17594
17595
17596<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
17596<script>
17597  // Show signup toast once per day, only on the 3rd visit for non-authenticated users
17598  if (!isAuthenticated) {
17599    const storageKey = 'signup-toast-daily-state-v1';
17600    const getTodayKey = () => {
17601      const now = new Date();
17602      const year = now.getFullYear();
17603      const month = String(now.getMonth() + 1).padStart(2, '0');
17604      const day = String(now.getDate()).padStart(2, '0');
17605      return `${year}-${month}-${day}`;
17606    };
17607    const today = getTodayKey();
17608
17609    let shouldShowToast = false;
17610
17611    try {
17612      const rawState = localStorage.getItem(storageKey);
17613      let state = rawState ? JSON.parse(rawState) : null;
17614
17615      if (!state || state.date !== today) {
17616        state = { date: today, visits: 0, shown: false };
17617      }
17618
17619      state.visits += 1;
17620
17621      if (state.visits === 3 && !state.shown) {
17622        shouldShowToast = true;
17623        state.shown = true;
17624      }
17625
17626      localStorage.setItem(storageKey, JSON.stringify(state));
17627    } catch (e) {
17628      shouldShowToast = false;
17629    }
17630
17631    if (shouldShowToast) {
17632      setTimeout(() => {
17633        const toast = document.getElementById('signup-toast');
17634        if (toast) {
17635          toast.classList.remove('opacity-0', 'translate-y-4', 'pointer-events-none');
17636          toast.classList.add('opacity-100', 'translate-y-0');
17637        }
17638      }, 2000);
17639    }
17640
17641    // Close button handler
17642    const closeBtn = document.getElementById('close-signup-toast');
17643    if (closeBtn) {
17644      closeBtn.addEventListener('click', () => {
17645        const toast = document.getElementById('signup-toast');
17646        if (toast) {
17647          toast.classList.add('opacity-0', 'translate-y-4', 'pointer-events-none');
17648          setTimeout(() => {
17649            toast.style.display = 'none';
17650          }, 500);
17651        }
17652      });
17653    }
17654  }
17655</script>
17655
17656
17657
17658
17659    
17659<script src="/js/site-wide-footer.js"></script>
17659
17660
17661
17662    
17662<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
17662
17663    
17663<script>
17664        feather.replace()
17665    </script>
17665
17666
17667    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 17667-17668
17667
17668    <script async src="https://www.googletagmanager.com/gtag/js?id=
17668G-T7DVBTVFF9
vendor: 18 bytes, lines 17668-17671
17668"></script>
17669
17670
17671    
17671<script>
17672      
vendor: 148 bytes, lines 17672-17675
17672window.dataLayer = window.dataLayer || [];
17673      function gtag() { dataLayer.push(arguments); }
17674      gtag('js', new Date());
17675      gtag('config', '
17675G-T7DVBTVFF9
vendor: 8 bytes, lines 17675-17676
17675');
17676    
17676</script>
17676
17677    
17677<script src="https://cdn.counter.dev/script.js" data-id="23848606-b72a-4f8e-96ec-51df869955d9" data-utcoffset="4"></script>
17677
17678
17679    
17679<script type="text/javascript">
17680      (function(c,l,a,r,i,t,y){
17681          c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
17682          t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
17683          y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
17684      })(window, document, "clarity", "script", "pufxw2juw2");
17685  </script>
17685
17686
17687  
17687<script src="https://cdn.apitiny.net/scripts/v2.0/main.js" data-site-id="69001d7e63df3438e42dacdd" data-test-mode="false" async></script>
17687
17688  
17688<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ec06e9da06624c898e19ff93829ee194","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 17688
17688
17689<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a40438ea4967de44',t:'MTc5MDI3ODQyMg=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
17689</body>
17690</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.