site, blog & related projects
1
2<!doctype html>
3<html lang="en" class="no-js">
4 <head>
5
6 <meta charset="utf-8">
7 <meta name="viewport" content="width=device-width,initial-scale=1">
8
9 <meta name="description" content="the private garden of The Stemarch">
10
11
12 <meta name="author" content="แรช">
13
14
15 <link rel="canonical" href="https://www.stemarch.com/">
16
17
18
19 <link rel="next" href="personal/">
20
21
22
23
24
25 <link rel="icon" href="assets/hub.svg">
26 <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.0">
27
28
29
30 <title>The Stemarch</title>
31
32
33
34 <link rel="stylesheet" href="assets/stylesheets/main.618322db.min.css">
35
36
37 <link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
38
39
40
41
42
43
44
45 <style>:root{--md-annotation-icon:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020c-4.41%200-8-3.59-8-8s3.59-8%208-8%208%203.59%208%208-3.59%208-8%208m0-18A10%2010%200%200%200%202%2012a10%2010%200%200%200%2010%2010%2010%2010%200%200%200%2010-10A10%2010%200%200%200%2012%202m1%205h-2v4H7v2h4v4h2v-4h4v-2h-4z%22/%3E%3C/svg%3E');}</style>
46
47
48
49
50
51
52
53
54
55
56 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
57 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
58 <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
59
60
61
62 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css">
63
64 <link rel="stylesheet" href="assets/stylesheets/main.618322db.min.css">
65
66 <link rel="stylesheet" href="assets/stylesheets/palette.ab4e12ef.min.css">
67
68 <link rel="stylesheet" href="stylesheets/extra.css">
69
70 <script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
71
72
73
74
75
76
77
78
79<script id="__analytics">function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config","G-3V2RMRRYQ0"),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","G-3V2RMRRYQ0",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id=G-3V2RMRRYQ0",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script>
80
81 <script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script>
82
83
84
85
86
87 <meta name="robots" content="index, follow, noarchive" />
88
89
90 </head>
91
92
93
94
95
96
97
98 <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo">
99
100
101 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
102 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
103 <label class="md-overlay" for="__drawer"></label>
104 <div data-md-component="skip">
105
106
107 <a href="#the-stemarchs-landing" class="md-skip">
108 Skip to content
109 </a>
110
111 </div>
112 <div data-md-component="announce">
113
114 </div>
115
116
117
118
119
120
121<header class="md-header md-header--shadow md-header--lifted" data-md-component="header">
122 <nav class="md-header__inner md-grid" aria-label="Header">
123 <a href="." title="The Stemarch" class="md-header__button md-logo" aria-label="The Stemarch" data-md-component="logo">
124
125 <img src="assets/hub.svg" alt="logo">
126
127 </a>
128 <label class="md-header__button md-icon" for="__drawer">
129
130 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="m40.1 467.1-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0s192 86 192 192v270.2c0 9.8-8 17.8-17.8 17.8-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9l-30.5 35c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-30.5-35c-11.3-12.9-30.7-14.6-44.1-3.9M160 192a32 32 0 1 0-64 0 32 32 0 1 0 64 0m96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64"/></svg>
131 </label>
132 <div class="md-header__title" data-md-component="header-title">
133 <div class="md-header__ellipsis">
134 <div class="md-header__topic">
135 <span class="md-ellipsis">
136 The Stemarch
137 </span>
138 </div>
139 <div class="md-header__topic" data-md-component="header-topic">
140 <span class="md-ellipsis">
141
142 Home
143
144 </span>
145 </div>
146 </div>
147 </div>
148
149
150
151
152
153
154
155
156 <label class="md-header__button md-icon" for="__search">
157
158 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
159 </label>
160 <div class="md-search" data-md-component="search" role="dialog">
161 <label class="md-search__overlay" for="__search"></label>
162 <div class="md-search__inner" role="search">
163 <form class="md-search__form" name="search">
164 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
165 <label class="md-search__icon md-icon" for="__search">
166
167 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
168
169 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
170 </label>
171 <nav class="md-search__options" aria-label="Search">
172
173 <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
174
175 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
176 </button>
177 </nav>
178
179 <div class="md-search__suggest" data-md-component="search-suggest"></div>
180
181 </form>
182 <div class="md-search__output">
183 <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
184 <div class="md-search-result" data-md-component="search-result">
185 <div class="md-search-result__meta">
186 Initializing search
187 </div>
188 <ol class="md-search-result__list" role="presentation"></ol>
189 </div>
190 </div>
191 </div>
192 </div>
193</div>
194
195
196
197 <div class="md-header__source">
198 <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source">
199 <div class="md-source__icon md-icon">
200
201 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg>
202 </div>
203 <div class="md-source__repository">
204 Tangled repo
205 </div>
206</a>
207 </div>
208
209 </nav>
210
211
212
213<nav class="md-tabs" aria-label="Tabs" data-md-component="tabs">
214 <div class="md-grid">
215 <ul class="md-tabs__list">
216
217
218
219
220
221
222
223
224 <li class="md-tabs__item md-tabs__item--active">
225 <a href="." class="md-tabs__link">
226
227
228
229
230 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.4 18.2q.6.75.6 1.8c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3q.6 0 1.2.3l1.4-1.8c-.9-1-1.3-2.4-1.1-3.7l-2-.7c-.5.8-1.4 1.4-2.5 1.4-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3v.2l2 .7c.6-1.2 1.8-2.1 3.2-2.3V5.9C10 5.6 9 4.4 9 3c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1.4-1 2.6-2.2 2.9v2.2c1.4.2 2.6 1.1 3.2 2.3l2-.7v-.2c0-1.7 1.3-3 3-3s3 1.3 3 3-1.3 3-3 3c-1.1 0-2-.6-2.5-1.4l-2 .7c.2 1.3-.2 2.7-1.1 3.7l1.4 1.8q.6-.3 1.2-.3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3q0-1.05.6-1.8l-1.4-1.8c-1.4.8-3 .8-4.4 0z"/></svg>
231
232
233 Home
234
235 </a>
236 </li>
237
238
239
240
241
242
243
244
245
246
247 <li class="md-tabs__item">
248 <a href="personal/" class="md-tabs__link">
249
250
251
252
253 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M248 106.6c18.9-9 32-28.3 32-50.6 0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6v98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3.8 2.6 1.5 4 2.1v90.8c-1.3.6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380s49.7 36 76.5 20.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7l-50.5 29c-2.6-1.8-5.2-3.3-8-4.7v-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3 0 22.3 13.1 41.6 32 50.6v98.8c-18.9 9-32 28.3-32 50.6 0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6v-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8 26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1v-90.8c1.4-.6 2.7-1.3 4-2.1 26.8-15.5 36-49.7 20.5-76.5s-49.5-36-76.3-20.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7l50.6-29c2.6 1.8 5.2 3.3 8 4.7v90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4.2-2.8.2-4.3 0-22.3-13.1-41.6-32-50.6v-98.8z"/></svg>
254
255
256 Personal
257
258 </a>
259 </li>
260
261
262
263
264
265
266
267
268
269
270
271 <li class="md-tabs__item">
272 <a href="thai2/" class="md-tabs__link">
273
274
275
276
277 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.33 12.91c.09 1.55-.62 3.04-1.89 3.95l.77 1.49c.23.45.26.98.06 1.45-.19.47-.58.84-1.06 1l-.79.25a1.687 1.687 0 0 1-1.86-.55L14.44 18c-.89-.15-1.73-.53-2.44-1.1-.5.15-1 .23-1.5.23-.88 0-1.76-.27-2.5-.79-.53.16-1.07.23-1.62.22-.79.01-1.57-.15-2.3-.45a4.1 4.1 0 0 1-2.43-3.61c-.08-.72.04-1.45.35-2.11-.29-.75-.32-1.57-.07-2.33C2.3 7.11 3 6.32 3.87 5.82c.58-1.69 2.21-2.82 4-2.7 1.6-1.5 4.05-1.66 5.83-.37.42-.11.86-.17 1.3-.17 1.36-.03 2.65.57 3.5 1.64 2.04.53 3.5 2.35 3.58 4.47.05 1.11-.25 2.2-.86 3.13.07.36.11.72.11 1.09m-5-1.41c.57.07 1.02.5 1.02 1.07a1 1 0 0 1-1 1h-.63c-.32.9-.88 1.69-1.62 2.29.25.09.51.14.77.21 5.13-.07 4.53-3.2 4.53-3.25a2.59 2.59 0 0 0-2.69-2.49 1 1 0 0 1-1-1 1 1 0 0 1 1-1c1.23.03 2.41.49 3.33 1.3.05-.29.08-.59.08-.89-.06-1.24-.62-2.32-2.87-2.53-1.25-2.96-4.4-1.32-4.4-.4-.03.23.21.72.25.75a1 1 0 0 1 1 1c0 .55-.45 1-1 1-.53-.02-1.03-.22-1.43-.56-.48.31-1.03.5-1.6.56-.57.05-1.04-.35-1.07-.9a.97.97 0 0 1 .88-1.1c.16-.02.94-.14.94-.77 0-.66.25-1.29.68-1.79-.92-.25-1.91.08-2.91 1.29C6.75 5 6 5.25 5.45 7.2 4.5 7.67 4 8 3.78 9c1.08-.22 2.19-.13 3.22.25.5.19.78.75.59 1.29-.19.52-.77.78-1.29.59-.73-.32-1.55-.34-2.3-.06-.32.27-.32.83-.32 1.27 0 .74.37 1.43 1 1.83.53.27 1.12.41 1.71.4q-.225-.39-.39-.81a1.038 1.038 0 0 1 1.96-.68c.4 1.14 1.42 1.92 2.62 2.05 1.37-.07 2.59-.88 3.19-2.13.23-1.38 1.34-1.5 2.56-1.5m2 7.47-.62-1.3-.71.16 1 1.25zm-4.65-8.61a1 1 0 0 0-.91-1.03c-.71-.04-1.4.2-1.93.67-.57.58-.87 1.38-.84 2.19a1 1 0 0 0 1 1c.57 0 1-.45 1-1 0-.27.07-.54.23-.76.12-.1.27-.15.43-.15.55.03 1.02-.38 1.02-.92"/></svg>
278
279
280 Thai L2
281
282 </a>
283 </li>
284
285
286
287
288
289
290
291
292
293
294
295 <li class="md-tabs__item">
296 <a href="blog/" class="md-tabs__link">
297
298
299
300
301 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1l97.9 97.9 24.4-24.4c21.9-21.9 21.9-57.3 0-79.2zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80zM96 64c-53 0-96 43-96 96v256c0 53 43 96 96 96h256c53 0 96-43 96-96v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32z"/></svg>
302
303
304 Diaries
305
306 </a>
307 </li>
308
309
310
311
312 </ul>
313 </div>
314</nav>
315
316
317</header>
318
319 <div class="md-container" data-md-component="container">
320
321
322
323
324 <main class="md-main" data-md-component="main">
325 <div class="md-main__inner md-grid">
326
327
328
329 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
330 <div class="md-sidebar__scrollwrap">
331 <div class="md-sidebar__inner">
332
333
334
335
336
337
338
339
340<nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0">
341 <label class="md-nav__title" for="__drawer">
342 <a href="." title="The Stemarch" class="md-nav__button md-logo" aria-label="The Stemarch" data-md-component="logo">
343
344 <img src="assets/hub.svg" alt="logo">
345
346 </a>
347 The Stemarch
348 </label>
349
350 <div class="md-nav__source">
351 <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source">
352 <div class="md-source__icon md-icon">
353
354 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.5 2.5 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25m-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0m8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5M4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5"/></svg>
355 </div>
356 <div class="md-source__repository">
357 Tangled repo
358 </div>
359</a>
360 </div>
361
362 <ul class="md-nav__list" data-md-scrollfix>
363
364
365
366
367
368
369
370
371
372 <li class="md-nav__item md-nav__item--active">
373
374 <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
375
376
377
378
379
380 <label class="md-nav__link md-nav__link--active" for="__toc">
381
382
383
384 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.4 18.2q.6.75.6 1.8c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3q.6 0 1.2.3l1.4-1.8c-.9-1-1.3-2.4-1.1-3.7l-2-.7c-.5.8-1.4 1.4-2.5 1.4-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3v.2l2 .7c.6-1.2 1.8-2.1 3.2-2.3V5.9C10 5.6 9 4.4 9 3c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1.4-1 2.6-2.2 2.9v2.2c1.4.2 2.6 1.1 3.2 2.3l2-.7v-.2c0-1.7 1.3-3 3-3s3 1.3 3 3-1.3 3-3 3c-1.1 0-2-.6-2.5-1.4l-2 .7c.2 1.3-.2 2.7-1.1 3.7l1.4 1.8q.6-.3 1.2-.3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3q0-1.05.6-1.8l-1.4-1.8c-1.4.8-3 .8-4.4 0z"/></svg>
385
386 <span class="md-ellipsis">
387
388
389 Home
390
391
392
393 </span>
394
395
396
397 <span class="md-nav__icon md-icon"></span>
398 </label>
399
400 <a href="." class="md-nav__link md-nav__link--active">
401
402
403
404 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M8.4 18.2q.6.75.6 1.8c0 1.7-1.3 3-3 3s-3-1.3-3-3 1.3-3 3-3q.6 0 1.2.3l1.4-1.8c-.9-1-1.3-2.4-1.1-3.7l-2-.7c-.5.8-1.4 1.4-2.5 1.4-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3v.2l2 .7c.6-1.2 1.8-2.1 3.2-2.3V5.9C10 5.6 9 4.4 9 3c0-1.7 1.3-3 3-3s3 1.3 3 3c0 1.4-1 2.6-2.2 2.9v2.2c1.4.2 2.6 1.1 3.2 2.3l2-.7v-.2c0-1.7 1.3-3 3-3s3 1.3 3 3-1.3 3-3 3c-1.1 0-2-.6-2.5-1.4l-2 .7c.2 1.3-.2 2.7-1.1 3.7l1.4 1.8q.6-.3 1.2-.3c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3q0-1.05.6-1.8l-1.4-1.8c-1.4.8-3 .8-4.4 0z"/></svg>
405
406 <span class="md-ellipsis">
407
408
409 Home
410
411
412
413 </span>
414
415
416
417 </a>
418
419
420
421<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
422
423
424
425
426
427
428 <label class="md-nav__title" for="__toc">
429 <span class="md-nav__icon md-icon"></span>
430 Table of contents
431 </label>
432 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
433
434 <li class="md-nav__item">
435 <a href="#footnotes-written-by-hand" class="md-nav__link">
436 <span class="md-ellipsis">
437
438 Footnotes, written by hand
439
440 </span>
441 </a>
442
443</li>
444
445 </ul>
446
447</nav>
448
449 </li>
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481 <li class="md-nav__item md-nav__item--nested">
482
483
484
485 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" >
486
487
488 <div class="md-nav__link md-nav__container">
489 <a href="personal/" class="md-nav__link ">
490
491
492
493 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M248 106.6c18.9-9 32-28.3 32-50.6 0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6v98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3.8 2.6 1.5 4 2.1v90.8c-1.3.6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380s49.7 36 76.5 20.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7l-50.5 29c-2.6-1.8-5.2-3.3-8-4.7v-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3 0 22.3 13.1 41.6 32 50.6v98.8c-18.9 9-32 28.3-32 50.6 0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6v-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8 26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1v-90.8c1.4-.6 2.7-1.3 4-2.1 26.8-15.5 36-49.7 20.5-76.5s-49.5-36-76.3-20.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7l50.6-29c2.6 1.8 5.2 3.3 8 4.7v90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4.2-2.8.2-4.3 0-22.3-13.1-41.6-32-50.6v-98.8z"/></svg>
494
495 <span class="md-ellipsis">
496
497
498 Personal
499
500
501
502 </span>
503
504
505
506 </a>
507
508
509 <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0">
510 <span class="md-nav__icon md-icon"></span>
511 </label>
512
513 </div>
514
515 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false">
516 <label class="md-nav__title" for="__nav_2">
517 <span class="md-nav__icon md-icon"></span>
518
519
520 Personal
521
522
523 </label>
524 <ul class="md-nav__list" data-md-scrollfix>
525
526
527
528
529
530
531
532
533
534 <li class="md-nav__item">
535 <a href="personal/pastimes/" class="md-nav__link">
536
537
538
539 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3.5 19A1.5 1.5 0 0 1 5 20.5 1.5 1.5 0 0 1 3.5 22 1.5 1.5 0 0 1 2 20.5 1.5 1.5 0 0 1 3.5 19m5-3a2.5 2.5 0 0 1 2.5 2.5A2.5 2.5 0 0 1 8.5 21 2.5 2.5 0 0 1 6 18.5 2.5 2.5 0 0 1 8.5 16m6-1c-1.19 0-2.27-.5-3-1.35-.73.85-1.81 1.35-3 1.35-1.96 0-3.59-1.41-3.93-3.26A4.02 4.02 0 0 1 2 8a4 4 0 0 1 4-4l.77.07C7.5 3.41 8.45 3 9.5 3c1.19 0 2.27.5 3 1.35.73-.85 1.81-1.35 3-1.35 1.96 0 3.59 1.41 3.93 3.26A4.02 4.02 0 0 1 22 10a4 4 0 0 1-4 4l-.77-.07c-.73.66-1.68 1.07-2.73 1.07M6 6a2 2 0 0 0-2 2 2 2 0 0 0 2 2c.33 0 .64-.08.92-.22A2 2 0 0 0 6.5 11a2 2 0 0 0 2 2c.6 0 1.14-.27 1.5-.69l1.47-1.68L13 12.34c.38.4.91.66 1.5.66 1 0 1.83-.74 2-1.7.34.43.89.7 1.5.7a2 2 0 0 0 2-2 2 2 0 0 0-2-2c-.33 0-.64.08-.92.22A2 2 0 0 0 17.5 7a2 2 0 0 0-2-2c-.59 0-1.12.26-1.5.66l-1.53 1.71L11 5.69c-.36-.42-.9-.69-1.5-.69-1 0-1.83.74-2 1.7C7.16 6.27 6.61 6 6 6m2.5 11.5a1 1 0 0 0-1 1 1 1 0 0 0 1 1 1 1 0 0 0 1-1 1 1 0 0 0-1-1"/></svg>
540
541 <span class="md-ellipsis">
542
543
544 Pastimes
545
546
547
548 </span>
549
550
551
552 </a>
553 </li>
554
555
556
557
558
559
560
561
562
563
564 <li class="md-nav__item">
565 <a href="personal/compendium_feats/" class="md-nav__link">
566
567
568
569 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.5c-1.35-.85-3.8-1.5-5.5-1.5-1.65 0-3.35.3-4.75 1.05-.1.05-.15.05-.25.05-.25 0-.5-.25-.5-.5V6c.6-.45 1.25-.75 2-1 1.11-.35 2.33-.5 3.5-.5 1.95 0 4.05.4 5.5 1.5 1.45-1.1 3.55-1.5 5.5-1.5 1.17 0 2.39.15 3.5.5.75.25 1.4.55 2 1v14.6c0 .25-.25.5-.5.5-.1 0-.15 0-.25-.05-1.4-.75-3.1-1.05-4.75-1.05-1.7 0-4.15.65-5.5 1.5m-1-14c-1.36-.6-3.16-1-4.5-1-1.2 0-2.4.15-3.5.5v11.5c1.1-.35 2.3-.5 3.5-.5 1.34 0 3.14.4 4.5 1zM13 19c1.36-.6 3.16-1 4.5-1 1.2 0 2.4.15 3.5.5V7c-1.1-.35-2.3-.5-3.5-.5-1.34 0-3.14.4-4.5 1zm1-2.65c.96-.35 2.12-.52 3.5-.52 1.04 0 1.88.08 2.5.24v-1.5a13.9 13.9 0 0 0-6 .19zm0-2.66c.96-.35 2.12-.53 3.5-.53 1.04 0 1.88.08 2.5.24v-1.5c-.87-.16-1.71-.23-2.5-.23-1.28 0-2.45.15-3.5.45zM14 11c.96-.33 2.12-.5 3.5-.5.91 0 1.76.09 2.5.28V9.23c-.87-.15-1.71-.23-2.5-.23-1.32 0-2.5.15-3.5.46z"/></svg>
570
571 <span class="md-ellipsis">
572
573
574 Compendium
575
576
577
578 </span>
579
580
581
582 </a>
583 </li>
584
585
586
587
588
589
590
591
592
593
594 <li class="md-nav__item">
595 <a href="personal/about/" class="md-nav__link">
596
597
598
599 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m12 5 7.6 5.5-2.9 8.9H7.3l-2.9-8.9zm0-2.5L2 9.8l3.8 11.7h12.3L22 9.8z"/></svg>
600
601 <span class="md-ellipsis">
602
603
604 About
605
606
607
608 </span>
609
610
611
612 </a>
613 </li>
614
615
616
617
618 </ul>
619 </nav>
620
621 </li>
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655 <li class="md-nav__item md-nav__item--nested">
656
657
658
659 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
660
661
662 <div class="md-nav__link md-nav__container">
663 <a href="thai2/" class="md-nav__link ">
664
665
666
667 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.33 12.91c.09 1.55-.62 3.04-1.89 3.95l.77 1.49c.23.45.26.98.06 1.45-.19.47-.58.84-1.06 1l-.79.25a1.687 1.687 0 0 1-1.86-.55L14.44 18c-.89-.15-1.73-.53-2.44-1.1-.5.15-1 .23-1.5.23-.88 0-1.76-.27-2.5-.79-.53.16-1.07.23-1.62.22-.79.01-1.57-.15-2.3-.45a4.1 4.1 0 0 1-2.43-3.61c-.08-.72.04-1.45.35-2.11-.29-.75-.32-1.57-.07-2.33C2.3 7.11 3 6.32 3.87 5.82c.58-1.69 2.21-2.82 4-2.7 1.6-1.5 4.05-1.66 5.83-.37.42-.11.86-.17 1.3-.17 1.36-.03 2.65.57 3.5 1.64 2.04.53 3.5 2.35 3.58 4.47.05 1.11-.25 2.2-.86 3.13.07.36.11.72.11 1.09m-5-1.41c.57.07 1.02.5 1.02 1.07a1 1 0 0 1-1 1h-.63c-.32.9-.88 1.69-1.62 2.29.25.09.51.14.77.21 5.13-.07 4.53-3.2 4.53-3.25a2.59 2.59 0 0 0-2.69-2.49 1 1 0 0 1-1-1 1 1 0 0 1 1-1c1.23.03 2.41.49 3.33 1.3.05-.29.08-.59.08-.89-.06-1.24-.62-2.32-2.87-2.53-1.25-2.96-4.4-1.32-4.4-.4-.03.23.21.72.25.75a1 1 0 0 1 1 1c0 .55-.45 1-1 1-.53-.02-1.03-.22-1.43-.56-.48.31-1.03.5-1.6.56-.57.05-1.04-.35-1.07-.9a.97.97 0 0 1 .88-1.1c.16-.02.94-.14.94-.77 0-.66.25-1.29.68-1.79-.92-.25-1.91.08-2.91 1.29C6.75 5 6 5.25 5.45 7.2 4.5 7.67 4 8 3.78 9c1.08-.22 2.19-.13 3.22.25.5.19.78.75.59 1.29-.19.52-.77.78-1.29.59-.73-.32-1.55-.34-2.3-.06-.32.27-.32.83-.32 1.27 0 .74.37 1.43 1 1.83.53.27 1.12.41 1.71.4q-.225-.39-.39-.81a1.038 1.038 0 0 1 1.96-.68c.4 1.14 1.42 1.92 2.62 2.05 1.37-.07 2.59-.88 3.19-2.13.23-1.38 1.34-1.5 2.56-1.5m2 7.47-.62-1.3-.71.16 1 1.25zm-4.65-8.61a1 1 0 0 0-.91-1.03c-.71-.04-1.4.2-1.93.67-.57.58-.87 1.38-.84 2.19a1 1 0 0 0 1 1c.57 0 1-.45 1-1 0-.27.07-.54.23-.76.12-.1.27-.15.43-.15.55.03 1.02-.38 1.02-.92"/></svg>
668
669 <span class="md-ellipsis">
670
671
672 Thai L2
673
674
675
676 </span>
677
678
679
680 </a>
681
682
683 <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0">
684 <span class="md-nav__icon md-icon"></span>
685 </label>
686
687 </div>
688
689 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
690 <label class="md-nav__title" for="__nav_3">
691 <span class="md-nav__icon md-icon"></span>
692
693
694 Thai L2
695
696
697 </label>
698 <ul class="md-nav__list" data-md-scrollfix>
699
700
701
702
703
704
705
706
707
708 <li class="md-nav__item">
709 <a href="blog/cooperative-effort-newthai/" class="md-nav__link">
710
711
712
713 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M248 106.6c18.9-9 32-28.3 32-50.6 0-30.9-25.1-56-56-56s-56 25.1-56 56c0 22.3 13.1 41.6 32 50.6v98.8c-2.8 1.3-5.5 2.9-8 4.7l-80.1-45.8c1.6-20.8-8.6-41.6-27.9-52.8C57.2 96 23 105.2 7.5 132S1.2 193 28 208.5c1.3.8 2.6 1.5 4 2.1v90.8c-1.3.6-2.7 1.3-4 2.1C1.2 319-8 353.2 7.5 380s49.7 36 76.5 20.5c19.3-11.1 29.4-32 27.8-52.8l50.5-28.9c-11.5-11.2-19.9-25.6-23.8-41.7l-50.5 29c-2.6-1.8-5.2-3.3-8-4.7v-90.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-.1 1.4-.2 2.8-.2 4.3 0 22.3 13.1 41.6 32 50.6v98.8c-18.9 9-32 28.3-32 50.6 0 30.9 25.1 56 56 56s56-25.1 56-56c0-22.3-13.1-41.6-32-50.6v-98.8c2.8-1.3 5.5-2.9 8-4.7l80.1 45.8c-1.6 20.8 8.6 41.6 27.8 52.8 26.8 15.5 61 6.3 76.5-20.5s6.3-61-20.5-76.5c-1.3-.8-2.7-1.5-4-2.1v-90.8c1.4-.6 2.7-1.3 4-2.1 26.8-15.5 36-49.7 20.5-76.5s-49.5-36-76.3-20.5c-19.3 11.1-29.4 32-27.8 52.8l-50.6 28.9c11.5 11.2 19.9 25.6 23.8 41.7l50.6-29c2.6 1.8 5.2 3.3 8 4.7v90.8c-2.8 1.3-5.5 2.9-8 4.6l-80.1-45.8c.1-1.4.2-2.8.2-4.3 0-22.3-13.1-41.6-32-50.6v-98.8z"/></svg>
714
715 <span class="md-ellipsis">
716
717
718 Cooperative effort: newthai
719
720
721
722 </span>
723
724
725
726 </a>
727 </li>
728
729
730
731
732
733
734
735
736
737
738 <li class="md-nav__item">
739 <a href="blog/textbooks-frequency-list-overview/" class="md-nav__link">
740
741
742
743 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.7 20h-.4l-.4-2.6c-1.2-.2-2.2-.9-3-1.8l-2.4 1-.8-1.3 2.1-1.6q-.6-1.8 0-3.6L4.7 8.7l.8-1.3 2.4 1q1.2-1.35 3-1.8l.3-2.6h1.5l.4 2.6c1.2.2 2.3.9 3 1.8l2.4-1 .8 1.3-2.1 1.5q.3.9.3 1.8h.5c.5 0 1 .1 1.5.2V12l-.1-1 2.1-1.6c.2-.2.2-.4.1-.6l-2-3.5c-.1-.3-.3-.3-.6-.3l-2.5 1c-.5-.4-1.1-.7-1.7-1l-.4-2.7c.1-.1-.2-.3-.4-.3h-4c-.2 0-.5.2-.5.4l-.4 2.7c-.6.2-1.1.6-1.7.9L5 5c-.3 0-.5 0-.7.3l-2 3.5c-.1.2 0 .4.2.6L4.6 11l-.1 1 .1 1-2.1 1.7c-.2.2-.2.4-.1.6l2 3.5c.1.2.3.2.6.2l2.5-1c.5.4 1.1.7 1.7 1l.4 2.7c0 .2.2.4.5.4h2.5c-.5-.7-.7-1.4-.9-2.1m4.3-7.7V12c0-2.2-1.8-4-4-4s-4 1.8-4 4 1.8 4 4 4c.7-1.7 2.2-3.1 4-3.7m-6-.3c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2m8 2.5V13l-2.2 2.2 2.2 2.2V16c1.4 0 2.5 1.1 2.5 2.5 0 .4-.1.8-.3 1.1l1.1 1.1c1.2-1.8.7-4.3-1.1-5.5-.6-.5-1.4-.7-2.2-.7m0 6.5c-1.4 0-2.5-1.1-2.5-2.5 0-.4.1-.8.3-1.1l-1.1-1.1c-1.2 1.8-.7 4.3 1.1 5.5.7.4 1.4.7 2.2.7V24l2.2-2.2-2.2-2.3z"/></svg>
744
745 <span class="md-ellipsis">
746
747
748 Textbooks frequency list overview
749
750
751
752 </span>
753
754
755
756 </a>
757 </li>
758
759
760
761
762
763
764
765
766
767
768 <li class="md-nav__item">
769 <a href="blog/frequency-list-reference/" class="md-nav__link">
770
771
772
773 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16 20h4v-4h-4m0-2h4v-4h-4m-6-2h4V4h-4m6 4h4V4h-4m-6 10h4v-4h-4m-6 4h4v-4H4m0 10h4v-4H4m6 4h4v-4h-4M4 8h4V4H4z"/></svg>
774
775 <span class="md-ellipsis">
776
777
778 Frequency list reference
779
780
781
782 </span>
783
784
785
786 </a>
787 </li>
788
789
790
791
792
793
794
795
796
797
798 <li class="md-nav__item">
799 <a href="blog/thai-wikipedia-analysis/" class="md-nav__link">
800
801
802
803 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.97 18.95-2.56-6.03c-1.02 1.99-2.14 4.08-3.1 6.03-.01.01-.47 0-.47 0C7.37 15.5 5.85 12.1 4.37 8.68 4.03 7.84 2.83 6.5 2 6.5v-.45h5.06v.45c-.6 0-1.62.4-1.36 1.05.72 1.54 3.24 7.51 3.93 9.03.47-.94 1.8-3.42 2.37-4.47-.45-.88-1.87-4.18-2.29-5-.32-.54-1.13-.61-1.75-.61 0-.15.01-.25 0-.44l4.46.01v.4c-.61.03-1.18.24-.92.82.6 1.24.95 2.13 1.5 3.28.17-.34 1.07-2.19 1.5-3.16.26-.65-.13-.91-1.21-.91.01-.12.01-.33.01-.43 1.39-.01 3.48-.01 3.85-.02v.42c-.71.03-1.44.41-1.82.99L13.5 11.3c.18.51 1.96 4.46 2.15 4.9l3.85-8.83c-.3-.72-1.16-.87-1.5-.87v-.45l4 .03v.42c-.88 0-1.43.5-1.75 1.25-.8 1.79-3.25 7.49-4.85 11.2z"/></svg>
804
805 <span class="md-ellipsis">
806
807
808 Thai wikipedia analysis
809
810
811
812 </span>
813
814
815
816 </a>
817 </li>
818
819
820
821
822 </ul>
823 </nav>
824
825 </li>
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859 <li class="md-nav__item md-nav__item--nested">
860
861
862
863 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
864
865
866 <div class="md-nav__link md-nav__container">
867 <a href="blog/" class="md-nav__link ">
868
869
870
871 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L368 46.1l97.9 97.9 24.4-24.4c21.9-21.9 21.9-57.3 0-79.2zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L432 177.9 334.1 80zM96 64c-53 0-96 43-96 96v256c0 53 43 96 96 96h256c53 0 96-43 96-96v-96c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32z"/></svg>
872
873 <span class="md-ellipsis">
874
875
876 Diaries
877
878
879
880 </span>
881
882
883
884 </a>
885
886
887 <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0">
888 <span class="md-nav__icon md-icon"></span>
889 </label>
890
891 </div>
892
893 <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
894 <label class="md-nav__title" for="__nav_4">
895 <span class="md-nav__icon md-icon"></span>
896
897
898 Diaries
899
900
901 </label>
902 <ul class="md-nav__list" data-md-scrollfix>
903
904
905
906
907
908
909
910
911
912 <li class="md-nav__item">
913 <a href="blog/tags/" class="md-nav__link">
914
915
916
917 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M214.7.7c17.3 3.7 28.3 20.7 24.6 38L220.2 128h126.5l22-102.7C372.4 8 389.4-3 406.7.7s28.3 20.7 24.6 38L412.2 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32h-81.6L371 320h67.8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-81.6l-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38l19.1-89.3H165.2l-22 102.7c-3.7 17.3-20.7 28.3-38 24.6s-28.3-20.7-24.6-38L99.8 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h81.6L141 192H73.2c-17.7 0-32-14.3-32-32s14.3-32 32-32h81.6l22-102.7C180.4 8 197.4-3 214.7.7M206.4 192 179 320h126.5l27.4-128z"/></svg>
918
919 <span class="md-ellipsis">
920
921
922 Tags
923
924
925
926 </span>
927
928
929
930 </a>
931 </li>
932
933
934
935
936
937
938
939
940
941
942 <li class="md-nav__item">
943 <a href="blog/authors/" class="md-nav__link">
944
945
946
947 <span class="md-ellipsis">
948
949
950 Authors
951
952
953
954 </span>
955
956
957
958 </a>
959 </li>
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988 <li class="md-nav__item md-nav__item--nested">
989
990
991
992 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" >
993
994
995 <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0">
996
997
998
999 <span class="md-ellipsis">
1000
1001
1002 🗓 The Archive
1003
1004
1005
1006 </span>
1007
1008
1009
1010 <span class="md-nav__icon md-icon"></span>
1011 </label>
1012
1013 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false">
1014 <label class="md-nav__title" for="__nav_4_4">
1015 <span class="md-nav__icon md-icon"></span>
1016
1017
1018 🗓 The Archive
1019
1020
1021 </label>
1022 <ul class="md-nav__list" data-md-scrollfix>
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032 <li class="md-nav__item">
1033 <a href="blog/archive/2025/" class="md-nav__link">
1034
1035
1036
1037 <span class="md-ellipsis">
1038
1039
1040 2025
1041
1042
1043
1044 </span>
1045
1046
1047
1048 </a>
1049 </li>
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062 <li class="md-nav__item">
1063 <a href="blog/archive/2020/" class="md-nav__link">
1064
1065
1066
1067 <span class="md-ellipsis">
1068
1069
1070 2020
1071
1072
1073
1074 </span>
1075
1076
1077
1078 </a>
1079 </li>
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092 <li class="md-nav__item">
1093 <a href="blog/archive/2009/" class="md-nav__link">
1094
1095
1096
1097 <span class="md-ellipsis">
1098
1099
1100 2009
1101
1102
1103
1104 </span>
1105
1106
1107
1108 </a>
1109 </li>
1110
1111
1112
1113
1114 </ul>
1115 </nav>
1116
1117 </li>
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152 <li class="md-nav__item md-nav__item--nested">
1153
1154
1155
1156 <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" >
1157
1158
1159 <label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0">
1160
1161
1162
1163 <span class="md-ellipsis">
1164
1165
1166 🗁 Categories
1167
1168
1169
1170 </span>
1171
1172
1173
1174 <span class="md-nav__icon md-icon"></span>
1175 </label>
1176
1177 <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false">
1178 <label class="md-nav__title" for="__nav_4_5">
1179 <span class="md-nav__icon md-icon"></span>
1180
1181
1182 🗁 Categories
1183
1184
1185 </label>
1186 <ul class="md-nav__list" data-md-scrollfix>
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196 <li class="md-nav__item">
1197 <a href="blog/category/analytics--machine-learning/" class="md-nav__link">
1198
1199
1200
1201 <span class="md-ellipsis">
1202
1203
1204 Analytics & machine learning
1205
1206
1207
1208 </span>
1209
1210
1211
1212 </a>
1213 </li>
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226 <li class="md-nav__item">
1227 <a href="blog/category/cos-props-bots/" class="md-nav__link">
1228
1229
1230
1231 <span class="md-ellipsis">
1232
1233
1234 Cos props bots
1235
1236
1237
1238 </span>
1239
1240
1241
1242 </a>
1243 </li>
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256 <li class="md-nav__item">
1257 <a href="blog/category/design/" class="md-nav__link">
1258
1259
1260
1261 <span class="md-ellipsis">
1262
1263
1264 Design
1265
1266
1267
1268 </span>
1269
1270
1271
1272 </a>
1273 </li>
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286 <li class="md-nav__item">
1287 <a href="blog/category/series-l2l/" class="md-nav__link">
1288
1289
1290
1291 <span class="md-ellipsis">
1292
1293
1294 Series L2L
1295
1296
1297
1298 </span>
1299
1300
1301
1302 </a>
1303 </li>
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316 <li class="md-nav__item">
1317 <a href="blog/category/thai2/" class="md-nav__link">
1318
1319
1320
1321 <span class="md-ellipsis">
1322
1323
1324 Thai2
1325
1326
1327
1328 </span>
1329
1330
1331
1332 </a>
1333 </li>
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346 <li class="md-nav__item">
1347 <a href="blog/category/writing/" class="md-nav__link">
1348
1349
1350
1351 <span class="md-ellipsis">
1352
1353
1354 Writing
1355
1356
1357
1358 </span>
1359
1360
1361
1362 </a>
1363 </li>
1364
1365
1366
1367
1368 </ul>
1369 </nav>
1370
1371 </li>
1372
1373
1374
1375
1376 </ul>
1377 </nav>
1378
1379 </li>
1380
1381
1382
1383 </ul>
1384</nav>
1385 </div>
1386 </div>
1387 </div>
1388
1389
1390
1391
1392 <div class="md-content" data-md-component="content">
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402 <article class="md-content__inner md-typeset">
1403
1404
1405
1406
1407
1408<h1 id="the-stemarchs-landing">The Stemarch's Landing</h1>
1409<div class="admonition info">
1410<p class="admonition-title">Info</p>
1411<p>You have reached your destination. </p>
1412</div>
1413<p>Not quite. This is just a waypoint for you. A reststop from your pursuers, the tyrannical Doom Scrawller-Howler and their minions. </p>
1414<p>Here is the one-hundred and twenty first vahnigṛha and ārogyaśālā, hearth and dispensary, Vimaya<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">1</a></sup>. It is also the 54th Station of the Tōkaidō, the Stemarch own shukuba<sup id="fnref:2"><a class="footnote-ref" href="#fn:2">2</a></sup></p>
1415<p>Digital Vimaya has a tavern where you can find sustenance after undefinite hours of reading hort form content, but you have to take the menu as it is. There are stinking stables, and fresh vegetables and simples, out of the patch. The table d'hôte has a filling meal, with a set menu. </p>
1416<p>It is also the Stemarch home, hosts their library and private garden. House rules apply. </p>
1417<p>And don't forget to read the small characters.</p>
1418<p>In <a href="personal/about/">About</a>, you can hear from the Stemarch's voice a historically (near) accurate story of their professional life. Everyone is the hero of their own story.</p>
1419<p><a href="thai2/">Thai L2</a> is a collection of resources visible in the Stemarch's Library, for learning to learn.</p>
1420<p><a href="personal/pastimes/">Pastimes</a> From a herber, a small patch of simples, source of the pot-au-feu, the caul, the perpetual stew, to more noble pursuits in the englightenment salon, lieu of exalted 'discussions' monologues. </p>
1421<p>The <a href="blog/">Diaries</a> continues the time-honoured tradition of gentle●wo●manly journalling.</p>
1422<hr />
1423<h4 id="footnotes-written-by-hand">Footnotes, written by hand</h4>
1424<p>Both Tōkaidō and the high road from Angkor Thom to Vimaya are of importance to the Stemarch, either because he lives in one of these stations or because he wrote a historical novel about them.</p>
1425<p>Two other historical analogs are of lesser immediate relevance to the Stemarch. In the Mongol Empire, a highly efficient system of way stations was known as the yam. In the Achaemenid Empire of ancient Persia, similar relay points were called chapar khaneh. </p>
1426<div class="footnote">
1427<hr />
1428<ol>
1429<li id="fn:1">
1430<p>From the sixth century onwards, the Khorat Plateau (in modern Thailand) was part of Dwaravati kingdom. During the reign of King Jayavarman VII —late 12th to early 13th century, roads radiating from the capital, Angkor Thom, to major provincial centers like Phimai and Preah Khan were extended and ways turned into highways.<br />
1431 Vahnigṛha វហ្និគ្រឹះ "House of fire", or Hearth, were built at regular intervals (approximately every 15-25 kilometers, or a day's journey) along the network of roads. 121 Hearth connect the capital and its major regional centre, the city of วิมายะ, Vimaya, พิมาย in modern times. <a href="http://virtualhistoricalpark.finearts.go.th/phimai/index.php/en/history.html">one</a> rabbit hole <a href="http://virtualhistoricalpark.finearts.go.th/phimai/index.php/en/history.html">and another</a>
1432 In addition to the Vahnigṛha, the king also had Ārogyaśālā អារោគ្យសាលា, Hall of Health, freedom from sickness —hospitals, built, many had small chapels associated with them, establishing a network of care and control across the empire's main routes.
1433 Angkor Wat, was a culmination of centuries of temple building, design innovation and artistic refinement, which was first experimented on smaller temples. One such temple was located at Vimayapura, a frontier town. <a href="https://map.sahapedia.org/gallery/Phimai-Temple:-Inspiration-for-Angkor-Wat/11234">next</a> rabbit hole <a href="https://www.finearts.go.th/phimaihistoricalpark/categorie/about">and another</a> <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 1 in the text">↩</a></p>
1434</li>
1435<li id="fn:2">
1436<p>The Tōkaidō was one of the Five Routes established by the spider shogun. The haiku poet Matsuo Bashō (2nd half of 1600s) travelled along the Five Routes. The Tōkaidō, "eastern sea route," had 53 stations, immortalised in by the artist Hiroshige. He made woodblocks for each of the Stations —shukuba in his masterpiece 'The Fifty-three Stations of the Tōkaidō' (c.1833). Shukuba 宿場 were post towns that provided lodging, food, and fresh horses for travelers. Onsen, spas and other services were also often offered. <a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 2 in the text">↩</a></p>
1437</li>
1438</ol>
1439</div>
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458 </article>
1459 </div>
1460
1461
1462<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
1463 </div>
1464
1465 <button type="button" class="md-top md-icon" data-md-component="top" hidden>
1466
1467 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8z"/></svg>
1468 Back to top
1469</button>
1470
1471 </main>
1472
1473 <footer class="md-footer">
1474
1475
1476
1477 <nav class="md-footer__inner md-grid" aria-label="Footer" >
1478
1479
1480
1481 <a href="personal/" class="md-footer__link md-footer__link--next" aria-label="Next: In The Stemarch's cloistered garden">
1482 <div class="md-footer__title">
1483 <span class="md-footer__direction">
1484 Next
1485 </span>
1486 <div class="md-ellipsis">
1487 In The Stemarch's cloistered garden
1488 </div>
1489 </div>
1490 <div class="md-footer__button md-icon">
1491
1492 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
1493 </div>
1494 </a>
1495
1496 </nav>
1497
1498
1499 <div class="md-footer-meta md-typeset">
1500 <div class="md-footer-meta__inner md-grid">
1501 <div class="md-copyright">
1502
1503 <div class="md-copyright__highlight">
1504 Copyright © 1993-2025 - The Stemarch – <a href="#__consent">Change cookie settings</a>
1505
1506 </div>
1507
1508
1509</div>
1510
1511
1512<div class="md-social">
1513
1514
1515
1516
1517
1518
1519
1520
1521 <a href="https://bsky.app/profile/faillery.tngl.sh" target="_blank" rel="noopener" title="bsky.app" class="md-social__link">
1522 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M407.8 294.7c-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3M288 227.1c-26.1-50.7-97.1-145.2-163.1-191.8C61.6-9.4 37.5-1.7 21.6 5.5 3.3 13.8 0 41.9 0 58.4S9.1 194 15 213.9c19.5 65.7 89.1 87.9 153.2 80.7 3.3-.5 6.6-.9 10-1.4-3.3.5-6.6 1-10 1.4-93.9 14-177.3 48.2-67.9 169.9C220.6 589.1 265.1 437.8 288 361.1c22.9 76.7 49.2 222.5 185.6 103.4 102.4-103.4 28.1-156-65.8-169.9-3.3-.4-6.7-.8-10-1.3 3.4.4 6.7.9 10 1.3 64.1 7.1 133.6-15.1 153.2-80.7C566.9 194 576 75 576 58.4s-3.3-44.7-21.6-52.9c-15.8-7.1-40-14.9-103.2 29.8C385.1 81.9 314.1 176.4 288 227.1"/></svg>
1523 </a>
1524
1525
1526
1527
1528
1529
1530
1531
1532 <a href="https://leaflet.pub/4e873dfd-80ef-4a83-832f-22f219386001" target="_blank" rel="noopener" title="leaflet.pub" class="md-social__link">
1533 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M471.3 6.7c6.4-6.1 15.7-8.3 24.3-5.5C505.4 4.5 512 13.7 512 24v186.9C512 342.1 403.9 448 273.2 448c-77 0-143.4-49.5-167.5-118.7C70.3 360.1 48 405.4 48 456c0 13.3-10.7 24-24 24S0 469.3 0 456c0-74.9 38.2-140.9 96.1-179.7C131.4 252.7 173.5 240 216 240h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-80c-39.7 0-77.3 8.8-111 24.5C128.3 146.5 194.2 96 272 96c66.4 0 115.8-22.1 148.7-44 19.2-12.8 35.5-28.1 50.7-45.3z"/></svg>
1534 </a>
1535
1536
1537
1538
1539
1540
1541
1542
1543 <a href="https://tangled.org/@faillery.tngl.sh/" target="_blank" rel="noopener" title="tangled.org" class="md-social__link">
1544 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
1545 </a>
1546
1547</div>
1548
1549 </div>
1550 </div>
1551</footer>
1552
1553 </div>
1554 <div class="md-dialog" data-md-component="dialog">
1555 <div class="md-dialog__inner md-typeset"></div>
1556 </div>
1557
1558
1559 <div class="md-consent" data-md-component="consent" id="__consent" hidden>
1560 <div class="md-consent__overlay"></div>
1561 <aside class="md-consent__inner">
1562 <form class="md-consent__form md-grid md-typeset" name="consent">
1563
1564
1565
1566
1567
1568
1569<h4>Cookie consent</h4>
1570<p>We use cookies to recognize your repeated visits and preferences, as well as to measure the effectiveness of our documentation and whether users find what they're searching for. With your consent, you're helping us to make our documentation better.</p>
1571<input class="md-toggle" type="checkbox" id="__settings" >
1572<div class="md-consent__settings">
1573 <ul class="task-list">
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583 <li class="task-list-item">
1584 <label class="task-list-control">
1585 <input type="checkbox" name="analytics" checked>
1586 <span class="task-list-indicator"></span>
1587 Google Analytics
1588 </label>
1589 </li>
1590
1591
1592
1593
1594
1595
1596
1597 </ul>
1598</div>
1599<div class="md-consent__controls">
1600
1601
1602 <button class="md-button md-button--primary">Accept</button>
1603
1604
1605
1606
1607
1608
1609
1610 <label class="md-button" for="__settings">Manage settings</label>
1611
1612
1613</div>
1614 </form>
1615 </aside>
1616 </div>
1617 <script>var consent=__md_get("__consent");if(consent)for(var input of document.forms.consent.elements)input.name&&(input.checked=consent[input.name]||!1);else"file:"!==location.protocol&&setTimeout((function(){document.querySelector("[data-md-component=consent]").hidden=!1}),250);var form=document.forms.consent;for(var action of["submit","reset"])form.addEventListener(action,(function(e){if(e.preventDefault(),"reset"===e.type)for(var n of document.forms.consent.elements)n.name&&(n.checked=!1);__md_set("__consent",Object.fromEntries(Array.from(new FormData(form).keys()).map((function(e){return[e,!0]})))),location.hash="",location.reload()}))</script>
1618
1619
1620
1621
1622 <script id="__config" type="application/json">{"annotate": null, "base": ".", "features": ["navigation.tabs", "navigation.tabs.sticky", "navigation.path", "navigation.sections", "navigation.indexes", "navigation.footer", "toc.integrate", "navigation.top", "search.suggest", "search.highlight", "content.tooltips", "content.footnote.tooltips INSIDERS"], "search": "assets/javascripts/workers/search.7a47a382.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
1623
1624
1625 <script src="assets/javascripts/bundle.e71a0d61.min.js"></script>
1626
1627 <script src="javascripts/extra.js"></script>
1628
1629 <script src="https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js"></script>
1630
1631
1632 </body>
1633</html>