site, blog & related projects

about, compendium, typos and reorg cats

faillery cfd2270c c1a66132

Changed files
+3270 -5033
blog
a-first-look-at-self
analysis-of-thai-dictionaries
archive
authors
category
analytics--machine-learning
corpora
cos-props-bots
design
dictionaries
thai2
writing
cooperative-effort-newthai
disclaimer
frequency-list-reference
long-time-no-see
map-of-the-frequency-list
sans-comic
tags
textbooks-frequency-list-overview
thai-wikipedia-analysis
personal
about
compendium_feats
pastimes
search
thai2
+35 -62
404.html
··· 389 389 390 390 391 391 392 + 393 + 392 394 393 395 394 396 ··· 451 453 452 454 <span class="md-ellipsis"> 453 455 Pastimes 456 + 457 + </span> 458 + 459 + 460 + </a> 461 + </li> 462 + 463 + 464 + 465 + 466 + 467 + 468 + 469 + 470 + 471 + 472 + <li class="md-nav__item"> 473 + <a href="/personal/compendium_feats/" class="md-nav__link"> 474 + 475 + 476 + 477 + <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> 478 + 479 + <span class="md-ellipsis"> 480 + Compendium 454 481 455 482 </span> 456 483 ··· 937 964 938 965 939 966 940 - 941 - 942 - 943 - 944 967 945 968 946 969 ··· 986 1009 987 1010 988 1011 <li class="md-nav__item"> 989 - <a href="/blog/category/corpora/" class="md-nav__link"> 1012 + <a href="/blog/category/analytics--machine-learning/" class="md-nav__link"> 990 1013 991 1014 992 1015 993 1016 <span class="md-ellipsis"> 994 - Corpora 1017 + Analytics &amp; machine learning 995 1018 996 1019 </span> 997 1020 ··· 1011 1034 1012 1035 1013 1036 <li class="md-nav__item"> 1014 - <a href="/blog/category/dictionaries/" class="md-nav__link"> 1015 - 1016 - 1017 - 1018 - <span class="md-ellipsis"> 1019 - Dictionaries 1020 - 1021 - </span> 1022 - 1023 - 1024 - </a> 1025 - </li> 1026 - 1027 - 1028 - 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - <li class="md-nav__item"> 1039 - <a href="/blog/category/frequency-list/" class="md-nav__link"> 1037 + <a href="/blog/category/cos-props-bots/" class="md-nav__link"> 1040 1038 1041 1039 1042 1040 1043 1041 <span class="md-ellipsis"> 1044 - Frequency list 1042 + Cos props bots 1045 1043 1046 1044 </span> 1047 1045 ··· 1061 1059 1062 1060 1063 1061 <li class="md-nav__item"> 1064 - <a href="/blog/category/humour/" class="md-nav__link"> 1062 + <a href="/blog/category/design/" class="md-nav__link"> 1065 1063 1066 1064 1067 1065 1068 1066 <span class="md-ellipsis"> 1069 - Humour 1067 + Design 1070 1068 1071 1069 </span> 1072 1070 ··· 1111 1109 1112 1110 1113 1111 <li class="md-nav__item"> 1114 - <a href="/blog/category/internals/" class="md-nav__link"> 1112 + <a href="/blog/category/writing/" class="md-nav__link"> 1115 1113 1116 1114 1117 1115 1118 1116 <span class="md-ellipsis"> 1119 - internals 1120 - 1121 - </span> 1122 - 1123 - 1124 - </a> 1125 - </li> 1126 - 1127 - 1128 - 1129 - 1130 - 1131 - 1132 - 1133 - 1134 - 1135 - 1136 - 1137 - 1138 - <li class="md-nav__item"> 1139 - <a href="/blog/category/software_design/" class="md-nav__link"> 1140 - 1141 - 1142 - 1143 - <span class="md-ellipsis"> 1144 - software_design 1117 + Writing 1145 1118 1146 1119 </span> 1147 1120
+2
README.md
··· 1 1 # haw 2 2 ha - w 3 3 20250520 - OK, this is empty for now, still trying to figure out Cloudflare domain/ssl/github integration into CF Pages 4 + 20251113 - first mkdocs push to tangled and github (no mirroring, just identical for now) 5 + a few links required fixing
+46 -63
blog/a-first-look-at-self/index.html
··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 464 466 465 467 <span class="md-ellipsis"> 466 468 Pastimes 469 + 470 + </span> 471 + 472 + 473 + </a> 474 + </li> 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + <li class="md-nav__item"> 486 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 467 494 468 495 </span> 469 496 ··· 958 985 959 986 960 987 961 - 962 - 963 - 964 - 965 988 966 989 967 990 ··· 1010 1033 1011 1034 1012 1035 <li class="md-nav__item"> 1013 - <a href="../category/corpora/" class="md-nav__link"> 1036 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1014 1037 1015 1038 1016 1039 1017 1040 <span class="md-ellipsis"> 1018 - Corpora 1041 + Analytics &amp; machine learning 1019 1042 1020 1043 </span> 1021 1044 ··· 1035 1058 1036 1059 1037 1060 <li class="md-nav__item"> 1038 - <a href="../category/dictionaries/" class="md-nav__link"> 1061 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1039 1062 1040 1063 1041 1064 1042 1065 <span class="md-ellipsis"> 1043 - Dictionaries 1066 + Cos props bots 1044 1067 1045 1068 </span> 1046 1069 ··· 1060 1083 1061 1084 1062 1085 <li class="md-nav__item"> 1063 - <a href="../category/frequency-list/" class="md-nav__link"> 1086 + <a href="../category/design/" class="md-nav__link"> 1064 1087 1065 1088 1066 1089 1067 1090 <span class="md-ellipsis"> 1068 - Frequency list 1069 - 1070 - </span> 1071 - 1072 - 1073 - </a> 1074 - </li> 1075 - 1076 - 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - <li class="md-nav__item"> 1088 - <a href="../category/humour/" class="md-nav__link"> 1089 - 1090 - 1091 - 1092 - <span class="md-ellipsis"> 1093 - Humour 1091 + Design 1094 1092 1095 1093 </span> 1096 1094 ··· 1135 1133 1136 1134 1137 1135 <li class="md-nav__item"> 1138 - <a href="../category/internals/" class="md-nav__link"> 1136 + <a href="../category/writing/" class="md-nav__link"> 1139 1137 1140 1138 1141 1139 1142 1140 <span class="md-ellipsis"> 1143 - internals 1144 - 1145 - </span> 1146 - 1147 - 1148 - </a> 1149 - </li> 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - <li class="md-nav__item"> 1163 - <a href="../category/software_design/" class="md-nav__link"> 1164 - 1165 - 1166 - 1167 - <span class="md-ellipsis"> 1168 - software_design 1141 + Writing 1169 1142 1170 1143 </span> 1171 1144 ··· 1258 1231 <span class="md-ellipsis"> 1259 1232 in 1260 1233 1261 - <a href="../category/software_design/">software_design</a></span> 1234 + <a href="../category/design/">Design</a></span> 1262 1235 </div> 1263 1236 </li> 1264 1237 ··· 1301 1274 1302 1275 1303 1276 1277 + 1278 + <nav class="md-tags" > 1279 + 1280 + 1281 + 1282 + 1283 + <a href="../tags/#tag:language-design" class="md-tag">Language design</a> 1284 + 1285 + 1286 + </nav> 1304 1287 1305 1288 1306 1289
+42 -64
blog/analysis-of-thai-dictionaries/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 960 987 961 988 962 989 963 - 964 - 965 - 966 - 967 990 968 991 969 992 ··· 1012 1035 1013 1036 1014 1037 <li class="md-nav__item"> 1015 - <a href="../category/corpora/" class="md-nav__link"> 1016 - 1017 - 1018 - 1019 - <span class="md-ellipsis"> 1020 - Corpora 1021 - 1022 - </span> 1023 - 1024 - 1025 - </a> 1026 - </li> 1027 - 1028 - 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - 1039 - <li class="md-nav__item"> 1040 - <a href="../category/dictionaries/" class="md-nav__link"> 1038 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1041 1039 1042 1040 1043 1041 1044 1042 <span class="md-ellipsis"> 1045 - Dictionaries 1043 + Analytics &amp; machine learning 1046 1044 1047 1045 </span> 1048 1046 ··· 1062 1060 1063 1061 1064 1062 <li class="md-nav__item"> 1065 - <a href="../category/frequency-list/" class="md-nav__link"> 1063 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1066 1064 1067 1065 1068 1066 1069 1067 <span class="md-ellipsis"> 1070 - Frequency list 1068 + Cos props bots 1071 1069 1072 1070 </span> 1073 1071 ··· 1087 1085 1088 1086 1089 1087 <li class="md-nav__item"> 1090 - <a href="../category/humour/" class="md-nav__link"> 1088 + <a href="../category/design/" class="md-nav__link"> 1091 1089 1092 1090 1093 1091 1094 1092 <span class="md-ellipsis"> 1095 - Humour 1093 + Design 1096 1094 1097 1095 </span> 1098 1096 ··· 1137 1135 1138 1136 1139 1137 <li class="md-nav__item"> 1140 - <a href="../category/internals/" class="md-nav__link"> 1138 + <a href="../category/writing/" class="md-nav__link"> 1141 1139 1142 1140 1143 1141 1144 1142 <span class="md-ellipsis"> 1145 - internals 1146 - 1147 - </span> 1148 - 1149 - 1150 - </a> 1151 - </li> 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - <li class="md-nav__item"> 1165 - <a href="../category/software_design/" class="md-nav__link"> 1166 - 1167 - 1168 - 1169 - <span class="md-ellipsis"> 1170 - software_design 1143 + Writing 1171 1144 1172 1145 </span> 1173 1146 ··· 1260 1233 <span class="md-ellipsis"> 1261 1234 in 1262 1235 1263 - <a href="../category/dictionaries/">Dictionaries</a>, 1264 1236 <a href="../category/thai2/">Thai2</a></span> 1265 1237 </div> 1266 1238 </li> ··· 1402 1374 1403 1375 1404 1376 1405 - <a href="../tags/#tag:data_analysis" class="md-tag">data_analysis</a> 1377 + <a href="../tags/#tag:data-analysis" class="md-tag">Data analysis</a> 1378 + 1379 + 1380 + 1381 + 1382 + 1383 + <a href="../tags/#tag:dictionaries" class="md-tag">Dictionaries</a> 1406 1384 1407 1385 1408 1386 </nav>
+37 -64
blog/archive/2009/index.html
··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 464 466 465 467 <span class="md-ellipsis"> 466 468 Pastimes 469 + 470 + </span> 471 + 472 + 473 + </a> 474 + </li> 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + <li class="md-nav__item"> 486 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 467 494 468 495 </span> 469 496 ··· 972 999 973 1000 974 1001 975 - 976 - 977 - 978 - 979 1002 980 1003 981 1004 ··· 1024 1047 1025 1048 1026 1049 <li class="md-nav__item"> 1027 - <a href="../../category/corpora/" class="md-nav__link"> 1050 + <a href="../../category/analytics--machine-learning/" class="md-nav__link"> 1028 1051 1029 1052 1030 1053 1031 1054 <span class="md-ellipsis"> 1032 - Corpora 1055 + Analytics &amp; machine learning 1033 1056 1034 1057 </span> 1035 1058 ··· 1049 1072 1050 1073 1051 1074 <li class="md-nav__item"> 1052 - <a href="../../category/dictionaries/" class="md-nav__link"> 1075 + <a href="../../category/cos-props-bots/" class="md-nav__link"> 1053 1076 1054 1077 1055 1078 1056 1079 <span class="md-ellipsis"> 1057 - Dictionaries 1058 - 1059 - </span> 1060 - 1061 - 1062 - </a> 1063 - </li> 1064 - 1065 - 1066 - 1067 - 1068 - 1069 - 1070 - 1071 - 1072 - 1073 - 1074 - 1075 - 1076 - <li class="md-nav__item"> 1077 - <a href="../../category/frequency-list/" class="md-nav__link"> 1078 - 1079 - 1080 - 1081 - <span class="md-ellipsis"> 1082 - Frequency list 1080 + Cos props bots 1083 1081 1084 1082 </span> 1085 1083 ··· 1099 1097 1100 1098 1101 1099 <li class="md-nav__item"> 1102 - <a href="../../category/humour/" class="md-nav__link"> 1100 + <a href="../../category/design/" class="md-nav__link"> 1103 1101 1104 1102 1105 1103 1106 1104 <span class="md-ellipsis"> 1107 - Humour 1105 + Design 1108 1106 1109 1107 </span> 1110 1108 ··· 1149 1147 1150 1148 1151 1149 <li class="md-nav__item"> 1152 - <a href="../../category/internals/" class="md-nav__link"> 1150 + <a href="../../category/writing/" class="md-nav__link"> 1153 1151 1154 1152 1155 1153 1156 1154 <span class="md-ellipsis"> 1157 - internals 1158 - 1159 - </span> 1160 - 1161 - 1162 - </a> 1163 - </li> 1164 - 1165 - 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - <li class="md-nav__item"> 1177 - <a href="../../category/software_design/" class="md-nav__link"> 1178 - 1179 - 1180 - 1181 - <span class="md-ellipsis"> 1182 - software_design 1155 + Writing 1183 1156 1184 1157 </span> 1185 1158 ··· 1228 1201 <div class="col-sm-6 col-md-4 py-2"> 1229 1202 1230 1203 1231 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1204 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1232 1205 1233 1206 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1234 1207 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1249 1222 <li class="md-meta__item"> 1250 1223 in 1251 1224 1252 - <a href="../../category/software_design/" class="md-meta__link">software_design</a></li> 1225 + <a href="../../category/design/" class="md-meta__link">Design</a></li> 1253 1226 1254 1227 1255 1228
+37 -74
blog/archive/2020/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 974 1001 975 1002 976 1003 977 - 978 - 979 - 980 - 981 1004 982 1005 983 1006 ··· 1026 1049 1027 1050 1028 1051 <li class="md-nav__item"> 1029 - <a href="../../category/corpora/" class="md-nav__link"> 1030 - 1031 - 1032 - 1033 - <span class="md-ellipsis"> 1034 - Corpora 1035 - 1036 - </span> 1037 - 1038 - 1039 - </a> 1040 - </li> 1041 - 1042 - 1043 - 1044 - 1045 - 1046 - 1047 - 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - <li class="md-nav__item"> 1054 - <a href="../../category/dictionaries/" class="md-nav__link"> 1052 + <a href="../../category/analytics--machine-learning/" class="md-nav__link"> 1055 1053 1056 1054 1057 1055 1058 1056 <span class="md-ellipsis"> 1059 - Dictionaries 1057 + Analytics &amp; machine learning 1060 1058 1061 1059 </span> 1062 1060 ··· 1076 1074 1077 1075 1078 1076 <li class="md-nav__item"> 1079 - <a href="../../category/frequency-list/" class="md-nav__link"> 1077 + <a href="../../category/cos-props-bots/" class="md-nav__link"> 1080 1078 1081 1079 1082 1080 1083 1081 <span class="md-ellipsis"> 1084 - Frequency list 1082 + Cos props bots 1085 1083 1086 1084 </span> 1087 1085 ··· 1101 1099 1102 1100 1103 1101 <li class="md-nav__item"> 1104 - <a href="../../category/humour/" class="md-nav__link"> 1102 + <a href="../../category/design/" class="md-nav__link"> 1105 1103 1106 1104 1107 1105 1108 1106 <span class="md-ellipsis"> 1109 - Humour 1107 + Design 1110 1108 1111 1109 </span> 1112 1110 ··· 1151 1149 1152 1150 1153 1151 <li class="md-nav__item"> 1154 - <a href="../../category/internals/" class="md-nav__link"> 1155 - 1156 - 1157 - 1158 - <span class="md-ellipsis"> 1159 - internals 1160 - 1161 - </span> 1162 - 1163 - 1164 - </a> 1165 - </li> 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../../category/software_design/" class="md-nav__link"> 1152 + <a href="../../category/writing/" class="md-nav__link"> 1180 1153 1181 1154 1182 1155 1183 1156 <span class="md-ellipsis"> 1184 - software_design 1157 + Writing 1185 1158 1186 1159 </span> 1187 1160 ··· 1230 1203 <div class="col-sm-6 col-md-4 py-2"> 1231 1204 1232 1205 1233 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1206 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1234 1207 1235 1208 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1236 1209 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1248 1221 <li class="md-meta__item"> 1249 1222 <time datetime="2020-12-15 00:00:00+00:00">December 15, 2020</time></li> 1250 1223 1251 - <li class="md-meta__item"> 1252 - in 1253 - 1254 - <a href="../../category/internals/" class="md-meta__link">internals</a></li> 1255 - 1256 1224 1257 1225 1258 1226 <li class="md-meta__item"> ··· 1292 1260 <div class="col-sm-6 col-md-4 py-2"> 1293 1261 1294 1262 1295 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1263 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1296 1264 1297 1265 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1298 1266 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1309 1277 <ul class="md-meta__list"> 1310 1278 <li class="md-meta__item"> 1311 1279 <time datetime="2020-11-02 00:00:00+00:00">November 2, 2020</time></li> 1312 - 1313 - <li class="md-meta__item"> 1314 - in 1315 - 1316 - <a href="../../category/humour/" class="md-meta__link">Humour</a></li> 1317 1280 1318 1281 1319 1282
+61 -75
blog/archive/2025/index.html
··· 17 17 <link rel="canonical" href="https://www.stemarch.com/blog/archive/2025/"> 18 18 19 19 20 - <link rel="prev" href="../../category/software_design/"> 20 + <link rel="prev" href="../../category/writing/"> 21 21 22 22 23 23 <link rel="next" href="../2020/"> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 974 1001 975 1002 976 1003 977 - 978 - 979 - 980 - 981 1004 982 1005 983 1006 ··· 1026 1049 1027 1050 1028 1051 <li class="md-nav__item"> 1029 - <a href="../../category/corpora/" class="md-nav__link"> 1030 - 1031 - 1032 - 1033 - <span class="md-ellipsis"> 1034 - Corpora 1035 - 1036 - </span> 1037 - 1038 - 1039 - </a> 1040 - </li> 1041 - 1042 - 1043 - 1044 - 1045 - 1046 - 1047 - 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - <li class="md-nav__item"> 1054 - <a href="../../category/dictionaries/" class="md-nav__link"> 1052 + <a href="../../category/analytics--machine-learning/" class="md-nav__link"> 1055 1053 1056 1054 1057 1055 1058 1056 <span class="md-ellipsis"> 1059 - Dictionaries 1057 + Analytics &amp; machine learning 1060 1058 1061 1059 </span> 1062 1060 ··· 1076 1074 1077 1075 1078 1076 <li class="md-nav__item"> 1079 - <a href="../../category/frequency-list/" class="md-nav__link"> 1077 + <a href="../../category/cos-props-bots/" class="md-nav__link"> 1080 1078 1081 1079 1082 1080 1083 1081 <span class="md-ellipsis"> 1084 - Frequency list 1082 + Cos props bots 1085 1083 1086 1084 </span> 1087 1085 ··· 1101 1099 1102 1100 1103 1101 <li class="md-nav__item"> 1104 - <a href="../../category/humour/" class="md-nav__link"> 1102 + <a href="../../category/design/" class="md-nav__link"> 1105 1103 1106 1104 1107 1105 1108 1106 <span class="md-ellipsis"> 1109 - Humour 1107 + Design 1110 1108 1111 1109 </span> 1112 1110 ··· 1151 1149 1152 1150 1153 1151 <li class="md-nav__item"> 1154 - <a href="../../category/internals/" class="md-nav__link"> 1155 - 1156 - 1157 - 1158 - <span class="md-ellipsis"> 1159 - internals 1160 - 1161 - </span> 1162 - 1163 - 1164 - </a> 1165 - </li> 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../../category/software_design/" class="md-nav__link"> 1152 + <a href="../../category/writing/" class="md-nav__link"> 1180 1153 1181 1154 1182 1155 1183 1156 <span class="md-ellipsis"> 1184 - software_design 1157 + Writing 1185 1158 1186 1159 </span> 1187 1160 ··· 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="../../category/internals/" class="md-meta__link">internals</a></li> 1227 + <a href="../../category/cos-props-bots/" class="md-meta__link">Cos props bots</a>, 1228 + <a href="../../category/analytics--machine-learning/" class="md-meta__link">Analytics &amp; machine learning</a>, 1229 + <a href="../../category/writing/" class="md-meta__link">Writing</a></li> 1255 1230 1256 1231 1257 1232 1258 1233 <li class="md-meta__item"> 1259 1234 1260 - 1 min read 1235 + 2 min read 1261 1236 1262 1237 </li> 1263 1238 ··· 1313 1288 <li class="md-meta__item"> 1314 1289 in 1315 1290 1316 - <a href="../../category/dictionaries/" class="md-meta__link">Dictionaries</a>, 1317 1291 <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1318 1292 1319 1293 ··· 1355 1329 <div class="col-sm-6 col-md-4 py-2"> 1356 1330 1357 1331 1358 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1332 + <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1359 1333 1360 1334 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1361 1335 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1376 1350 <li class="md-meta__item"> 1377 1351 in 1378 1352 1379 - <a href="../../category/corpora/" class="md-meta__link">Corpora</a>, 1380 1353 <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1381 1354 1382 1355 ··· 1418 1391 <div class="col-sm-6 col-md-4 py-2"> 1419 1392 1420 1393 1421 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1394 + <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1422 1395 1423 1396 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1424 1397 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1436 1409 <li class="md-meta__item"> 1437 1410 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1438 1411 1412 + <li class="md-meta__item"> 1413 + in 1414 + 1415 + <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1416 + 1439 1417 1440 1418 1441 1419 <li class="md-meta__item"> ··· 1477 1455 <div class="col-sm-6 col-md-4 py-2"> 1478 1456 1479 1457 1480 - <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1458 + <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1481 1459 1482 1460 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1483 1461 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1495 1473 <li class="md-meta__item"> 1496 1474 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1497 1475 1476 + <li class="md-meta__item"> 1477 + in 1478 + 1479 + <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1480 + 1498 1481 1499 1482 1500 1483 <li class="md-meta__item"> ··· 1536 1519 <div class="col-sm-6 col-md-4 py-2"> 1537 1520 1538 1521 1539 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1522 + <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1540 1523 1541 1524 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1542 1525 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1554 1537 <li class="md-meta__item"> 1555 1538 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1556 1539 1540 + <li class="md-meta__item"> 1541 + in 1542 + 1543 + <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1544 + 1557 1545 1558 1546 1559 1547 <li class="md-meta__item"> ··· 1616 1604 <li class="md-meta__item"> 1617 1605 in 1618 1606 1619 - <a href="../../category/frequency-list/" class="md-meta__link">Frequency list</a>, 1620 - <a href="../../category/dictionaries/" class="md-meta__link">Dictionaries</a>, 1621 1607 <a href="../../category/thai2/" class="md-meta__link">Thai2</a></li> 1622 1608 1623 1609 ··· 1693 1679 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1694 1680 1695 1681 1696 - <a href="../../category/software_design/" class="md-footer__link md-footer__link--prev" aria-label="Previous: software_design"> 1682 + <a href="../../category/writing/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Writing"> 1697 1683 <div class="md-footer__button md-icon"> 1698 1684 1699 1685 <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> ··· 1703 1689 Previous 1704 1690 </span> 1705 1691 <div class="md-ellipsis"> 1706 - software_design 1692 + Writing 1707 1693 </div> 1708 1694 </div> 1709 1695 </a>
+38 -65
blog/authors/index.html
··· 18 18 <link rel="prev" href="../tags/"> 19 19 20 20 21 - <link rel="next" href="../category/corpora/"> 21 + <link rel="next" href="../category/analytics--machine-learning/"> 22 22 23 23 24 24 <link rel="icon" href="../../assets/hub.svg"> ··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 481 483 482 484 483 485 <li class="md-nav__item"> 486 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 494 + 495 + </span> 496 + 497 + 498 + </a> 499 + </li> 500 + 501 + 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + <li class="md-nav__item"> 484 511 <a href="../../personal/about/" class="md-nav__link"> 485 512 486 513 ··· 1036 1063 1037 1064 1038 1065 1039 - 1040 - 1041 - 1042 - 1043 1066 1044 1067 1045 1068 ··· 1088 1111 1089 1112 1090 1113 <li class="md-nav__item"> 1091 - <a href="../category/corpora/" class="md-nav__link"> 1114 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1092 1115 1093 1116 1094 1117 1095 1118 <span class="md-ellipsis"> 1096 - Corpora 1119 + Analytics &amp; machine learning 1097 1120 1098 1121 </span> 1099 1122 ··· 1113 1136 1114 1137 1115 1138 <li class="md-nav__item"> 1116 - <a href="../category/dictionaries/" class="md-nav__link"> 1139 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1117 1140 1118 1141 1119 1142 1120 1143 <span class="md-ellipsis"> 1121 - Dictionaries 1144 + Cos props bots 1122 1145 1123 1146 </span> 1124 1147 ··· 1138 1161 1139 1162 1140 1163 <li class="md-nav__item"> 1141 - <a href="../category/frequency-list/" class="md-nav__link"> 1164 + <a href="../category/design/" class="md-nav__link"> 1142 1165 1143 1166 1144 1167 1145 1168 <span class="md-ellipsis"> 1146 - Frequency list 1147 - 1148 - </span> 1149 - 1150 - 1151 - </a> 1152 - </li> 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - 1165 - <li class="md-nav__item"> 1166 - <a href="../category/humour/" class="md-nav__link"> 1167 - 1168 - 1169 - 1170 - <span class="md-ellipsis"> 1171 - Humour 1169 + Design 1172 1170 1173 1171 </span> 1174 1172 ··· 1213 1211 1214 1212 1215 1213 <li class="md-nav__item"> 1216 - <a href="../category/internals/" class="md-nav__link"> 1214 + <a href="../category/writing/" class="md-nav__link"> 1217 1215 1218 1216 1219 1217 1220 1218 <span class="md-ellipsis"> 1221 - internals 1222 - 1223 - </span> 1224 - 1225 - 1226 - </a> 1227 - </li> 1228 - 1229 - 1230 - 1231 - 1232 - 1233 - 1234 - 1235 - 1236 - 1237 - 1238 - 1239 - 1240 - <li class="md-nav__item"> 1241 - <a href="../category/software_design/" class="md-nav__link"> 1242 - 1243 - 1244 - 1245 - <span class="md-ellipsis"> 1246 - software_design 1219 + Writing 1247 1220 1248 1221 </span> 1249 1222 ··· 1362 1335 1363 1336 1364 1337 1365 - <a href="../category/corpora/" class="md-footer__link md-footer__link--next" aria-label="Next: Corpora"> 1338 + <a href="../category/analytics--machine-learning/" class="md-footer__link md-footer__link--next" aria-label="Next: Analytics &amp;amp; machine learning"> 1366 1339 <div class="md-footer__title"> 1367 1340 <span class="md-footer__direction"> 1368 1341 Next 1369 1342 </span> 1370 1343 <div class="md-ellipsis"> 1371 - Corpora 1344 + Analytics &amp; machine learning 1372 1345 </div> 1373 1346 </div> 1374 1347 <div class="md-footer__button md-icon">
-1496
blog/category/corpora/index.html
··· 1 - <!-- Adding support to present post excerpts as card - this is the container. 2 - overrides ... post.html for each card --> 3 - 4 - <!doctype html> 5 - <html lang="en" class="no-js"> 6 - <head> 7 - 8 - <meta charset="utf-8"> 9 - <meta name="viewport" content="width=device-width,initial-scale=1"> 10 - 11 - <meta name="description" content="the private garden of The Stemarch"> 12 - 13 - 14 - <meta name="author" content="แรช"> 15 - 16 - 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/corpora/"> 18 - 19 - 20 - <link rel="prev" href="../../authors/"> 21 - 22 - 23 - <link rel="next" href="../dictionaries/"> 24 - 25 - 26 - <link rel="icon" href="../../../assets/hub.svg"> 27 - <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.22"> 28 - 29 - 30 - 31 - <title>Corpora - The Stemarch</title> 32 - 33 - 34 - 35 - <link rel="stylesheet" href="../../../assets/stylesheets/main.84d31ad4.min.css"> 36 - 37 - 38 - <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css"> 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - <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> 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 - 57 - <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 58 - <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"> 59 - <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> 60 - 61 - 62 - 63 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css"> 64 - 65 - <link rel="stylesheet" href="../../../assets/stylesheets/main.84d31ad4.min.css"> 66 - 67 - <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css"> 68 - 69 - <link rel="stylesheet" href="../../../stylesheets/extra.css"> 70 - 71 - <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> 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - <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> 81 - 82 - <script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script> 83 - 84 - 85 - 86 - 87 - 88 - 89 - <meta name="robots" content="index, follow, noarchive" /> 90 - 91 - 92 - </head> 93 - 94 - 95 - 96 - 97 - 98 - 99 - 100 - <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo"> 101 - 102 - 103 - <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 104 - <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 105 - <label class="md-overlay" for="__drawer"></label> 106 - <div data-md-component="skip"> 107 - 108 - 109 - <a href="#corpora" class="md-skip"> 110 - Skip to content 111 - </a> 112 - 113 - </div> 114 - <div data-md-component="announce"> 115 - 116 - </div> 117 - 118 - 119 - 120 - 121 - 122 - 123 - <header class="md-header md-header--shadow md-header--lifted" data-md-component="header"> 124 - <nav class="md-header__inner md-grid" aria-label="Header"> 125 - <a href="../../.." title="The Stemarch" class="md-header__button md-logo" aria-label="The Stemarch" data-md-component="logo"> 126 - 127 - <img src="../../../assets/hub.svg" alt="logo"> 128 - 129 - </a> 130 - <label class="md-header__button md-icon" for="__drawer"> 131 - 132 - <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> 133 - </label> 134 - <div class="md-header__title" data-md-component="header-title"> 135 - <div class="md-header__ellipsis"> 136 - <div class="md-header__topic"> 137 - <span class="md-ellipsis"> 138 - The Stemarch 139 - </span> 140 - </div> 141 - <div class="md-header__topic" data-md-component="header-topic"> 142 - <span class="md-ellipsis"> 143 - 144 - Corpora 145 - 146 - </span> 147 - </div> 148 - </div> 149 - </div> 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - <label class="md-header__button md-icon" for="__search"> 159 - 160 - <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> 161 - </label> 162 - <div class="md-search" data-md-component="search" role="dialog"> 163 - <label class="md-search__overlay" for="__search"></label> 164 - <div class="md-search__inner" role="search"> 165 - <form class="md-search__form" name="search"> 166 - <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> 167 - <label class="md-search__icon md-icon" for="__search"> 168 - 169 - <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> 170 - 171 - <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> 172 - </label> 173 - <nav class="md-search__options" aria-label="Search"> 174 - 175 - <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> 176 - 177 - <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> 178 - </button> 179 - </nav> 180 - 181 - <div class="md-search__suggest" data-md-component="search-suggest"></div> 182 - 183 - </form> 184 - <div class="md-search__output"> 185 - <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix> 186 - <div class="md-search-result" data-md-component="search-result"> 187 - <div class="md-search-result__meta"> 188 - Initializing search 189 - </div> 190 - <ol class="md-search-result__list" role="presentation"></ol> 191 - </div> 192 - </div> 193 - </div> 194 - </div> 195 - </div> 196 - 197 - 198 - 199 - <div class="md-header__source"> 200 - <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source"> 201 - <div class="md-source__icon md-icon"> 202 - 203 - <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> 204 - </div> 205 - <div class="md-source__repository"> 206 - Tangled repo 207 - </div> 208 - </a> 209 - </div> 210 - 211 - </nav> 212 - 213 - 214 - 215 - <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs"> 216 - <div class="md-grid"> 217 - <ul class="md-tabs__list"> 218 - 219 - 220 - 221 - 222 - 223 - 224 - <li class="md-tabs__item"> 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 - 296 - 297 - <li class="md-tabs__item md-tabs__item--active"> 298 - <a href="../../" class="md-tabs__link"> 299 - 300 - 301 - 302 - 303 - <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> 304 - 305 - 306 - Diaries 307 - 308 - </a> 309 - </li> 310 - 311 - 312 - 313 - 314 - </ul> 315 - </div> 316 - </nav> 317 - 318 - 319 - </header> 320 - 321 - <div class="md-container" data-md-component="container"> 322 - 323 - 324 - 325 - 326 - <main class="md-main" data-md-component="main"> 327 - <div class="md-main__inner md-grid"> 328 - 329 - 330 - 331 - <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > 332 - <div class="md-sidebar__scrollwrap"> 333 - <div class="md-sidebar__inner"> 334 - 335 - 336 - 337 - 338 - 339 - 340 - 341 - 342 - <nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0"> 343 - <label class="md-nav__title" for="__drawer"> 344 - <a href="../../.." title="The Stemarch" class="md-nav__button md-logo" aria-label="The Stemarch" data-md-component="logo"> 345 - 346 - <img src="../../../assets/hub.svg" alt="logo"> 347 - 348 - </a> 349 - The Stemarch 350 - </label> 351 - 352 - <div class="md-nav__source"> 353 - <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source"> 354 - <div class="md-source__icon md-icon"> 355 - 356 - <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> 357 - </div> 358 - <div class="md-source__repository"> 359 - Tangled repo 360 - </div> 361 - </a> 362 - </div> 363 - 364 - <ul class="md-nav__list" data-md-scrollfix> 365 - 366 - 367 - 368 - 369 - 370 - 371 - 372 - <li class="md-nav__item"> 373 - <a href="../../.." class="md-nav__link"> 374 - 375 - 376 - 377 - <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> 378 - 379 - <span class="md-ellipsis"> 380 - Home 381 - 382 - </span> 383 - 384 - 385 - </a> 386 - </li> 387 - 388 - 389 - 390 - 391 - 392 - 393 - 394 - 395 - 396 - 397 - 398 - 399 - 400 - 401 - 402 - 403 - 404 - 405 - 406 - 407 - 408 - 409 - 410 - 411 - 412 - 413 - 414 - 415 - 416 - <li class="md-nav__item md-nav__item--nested"> 417 - 418 - 419 - 420 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > 421 - 422 - 423 - <div class="md-nav__link md-nav__container"> 424 - <a href="../../../personal/" class="md-nav__link "> 425 - 426 - 427 - 428 - <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> 429 - 430 - <span class="md-ellipsis"> 431 - Personal 432 - 433 - </span> 434 - 435 - 436 - </a> 437 - 438 - 439 - <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0"> 440 - <span class="md-nav__icon md-icon"></span> 441 - </label> 442 - 443 - </div> 444 - 445 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> 446 - <label class="md-nav__title" for="__nav_2"> 447 - <span class="md-nav__icon md-icon"></span> 448 - Personal 449 - </label> 450 - <ul class="md-nav__list" data-md-scrollfix> 451 - 452 - 453 - 454 - 455 - 456 - 457 - 458 - 459 - 460 - <li class="md-nav__item"> 461 - <a href="../../../personal/pastimes/" class="md-nav__link"> 462 - 463 - 464 - 465 - <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> 466 - 467 - <span class="md-ellipsis"> 468 - Pastimes 469 - 470 - </span> 471 - 472 - 473 - </a> 474 - </li> 475 - 476 - 477 - 478 - 479 - 480 - 481 - 482 - 483 - 484 - 485 - <li class="md-nav__item"> 486 - <a href="../../../personal/about/" class="md-nav__link"> 487 - 488 - 489 - 490 - <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> 491 - 492 - <span class="md-ellipsis"> 493 - About 494 - 495 - </span> 496 - 497 - 498 - </a> 499 - </li> 500 - 501 - 502 - 503 - 504 - </ul> 505 - </nav> 506 - 507 - </li> 508 - 509 - 510 - 511 - 512 - 513 - 514 - 515 - 516 - 517 - 518 - 519 - 520 - 521 - 522 - 523 - 524 - 525 - 526 - 527 - 528 - 529 - 530 - 531 - 532 - 533 - 534 - 535 - 536 - 537 - 538 - 539 - 540 - 541 - <li class="md-nav__item md-nav__item--nested"> 542 - 543 - 544 - 545 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > 546 - 547 - 548 - <div class="md-nav__link md-nav__container"> 549 - <a href="../../../thai2/" class="md-nav__link "> 550 - 551 - 552 - 553 - <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> 554 - 555 - <span class="md-ellipsis"> 556 - Thai L2 557 - 558 - </span> 559 - 560 - 561 - </a> 562 - 563 - 564 - <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0"> 565 - <span class="md-nav__icon md-icon"></span> 566 - </label> 567 - 568 - </div> 569 - 570 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> 571 - <label class="md-nav__title" for="__nav_3"> 572 - <span class="md-nav__icon md-icon"></span> 573 - Thai L2 574 - </label> 575 - <ul class="md-nav__list" data-md-scrollfix> 576 - 577 - 578 - 579 - 580 - 581 - 582 - 583 - 584 - 585 - <li class="md-nav__item"> 586 - <a href="../../cooperative-effort-newthai/" class="md-nav__link"> 587 - 588 - 589 - 590 - <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> 591 - 592 - <span class="md-ellipsis"> 593 - Cooperative effort: newthai 594 - 595 - </span> 596 - 597 - 598 - </a> 599 - </li> 600 - 601 - 602 - 603 - 604 - 605 - 606 - 607 - 608 - 609 - 610 - <li class="md-nav__item"> 611 - <a href="../../textbooks-frequency-list-overview/" class="md-nav__link"> 612 - 613 - 614 - 615 - <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> 616 - 617 - <span class="md-ellipsis"> 618 - Textbooks frequency list overview 619 - 620 - </span> 621 - 622 - 623 - </a> 624 - </li> 625 - 626 - 627 - 628 - 629 - 630 - 631 - 632 - 633 - 634 - 635 - <li class="md-nav__item"> 636 - <a href="../../frequency-list-reference/" class="md-nav__link"> 637 - 638 - 639 - 640 - <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> 641 - 642 - <span class="md-ellipsis"> 643 - Frequency list reference 644 - 645 - </span> 646 - 647 - 648 - </a> 649 - </li> 650 - 651 - 652 - 653 - 654 - 655 - 656 - 657 - 658 - 659 - 660 - <li class="md-nav__item"> 661 - <a href="../../thai-wikipedia-analysis/" class="md-nav__link"> 662 - 663 - 664 - 665 - <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> 666 - 667 - <span class="md-ellipsis"> 668 - Thai wikipedia analysis 669 - 670 - </span> 671 - 672 - 673 - </a> 674 - </li> 675 - 676 - 677 - 678 - 679 - </ul> 680 - </nav> 681 - 682 - </li> 683 - 684 - 685 - 686 - 687 - 688 - 689 - 690 - 691 - 692 - 693 - 694 - 695 - 696 - 697 - 698 - 699 - 700 - 701 - 702 - 703 - 704 - 705 - 706 - 707 - 708 - 709 - 710 - 711 - 712 - 713 - 714 - 715 - 716 - 717 - 718 - 719 - 720 - 721 - <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> 722 - 723 - 724 - 725 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> 726 - 727 - 728 - <div class="md-nav__link md-nav__container"> 729 - <a href="../../" class="md-nav__link "> 730 - 731 - 732 - 733 - <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> 734 - 735 - <span class="md-ellipsis"> 736 - Diaries 737 - 738 - </span> 739 - 740 - 741 - </a> 742 - 743 - 744 - <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex=""> 745 - <span class="md-nav__icon md-icon"></span> 746 - </label> 747 - 748 - </div> 749 - 750 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> 751 - <label class="md-nav__title" for="__nav_4"> 752 - <span class="md-nav__icon md-icon"></span> 753 - Diaries 754 - </label> 755 - <ul class="md-nav__list" data-md-scrollfix> 756 - 757 - 758 - 759 - 760 - 761 - 762 - 763 - 764 - 765 - <li class="md-nav__item"> 766 - <a href="../../tags/" class="md-nav__link"> 767 - 768 - 769 - 770 - <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> 771 - 772 - <span class="md-ellipsis"> 773 - Tags 774 - 775 - </span> 776 - 777 - 778 - </a> 779 - </li> 780 - 781 - 782 - 783 - 784 - 785 - 786 - 787 - 788 - 789 - 790 - <li class="md-nav__item"> 791 - <a href="../../authors/" class="md-nav__link"> 792 - 793 - 794 - 795 - <span class="md-ellipsis"> 796 - Authors 797 - 798 - </span> 799 - 800 - 801 - </a> 802 - </li> 803 - 804 - 805 - 806 - 807 - 808 - 809 - 810 - 811 - 812 - 813 - 814 - 815 - 816 - 817 - 818 - 819 - 820 - 821 - 822 - 823 - 824 - 825 - 826 - 827 - 828 - 829 - 830 - 831 - 832 - 833 - 834 - <li class="md-nav__item md-nav__item--section md-nav__item--nested"> 835 - 836 - 837 - 838 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" > 839 - 840 - 841 - <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex=""> 842 - 843 - 844 - 845 - <span class="md-ellipsis"> 846 - 🗓 The Archive 847 - 848 - </span> 849 - 850 - 851 - <span class="md-nav__icon md-icon"></span> 852 - </label> 853 - 854 - <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false"> 855 - <label class="md-nav__title" for="__nav_4_4"> 856 - <span class="md-nav__icon md-icon"></span> 857 - 🗓 The Archive 858 - </label> 859 - <ul class="md-nav__list" data-md-scrollfix> 860 - 861 - 862 - 863 - 864 - 865 - 866 - 867 - 868 - 869 - <li class="md-nav__item"> 870 - <a href="../../archive/2025/" class="md-nav__link"> 871 - 872 - 873 - 874 - <span class="md-ellipsis"> 875 - 2025 876 - 877 - </span> 878 - 879 - 880 - </a> 881 - </li> 882 - 883 - 884 - 885 - 886 - 887 - 888 - 889 - 890 - 891 - 892 - 893 - 894 - <li class="md-nav__item"> 895 - <a href="../../archive/2020/" class="md-nav__link"> 896 - 897 - 898 - 899 - <span class="md-ellipsis"> 900 - 2020 901 - 902 - </span> 903 - 904 - 905 - </a> 906 - </li> 907 - 908 - 909 - 910 - 911 - 912 - 913 - 914 - 915 - 916 - 917 - 918 - 919 - <li class="md-nav__item"> 920 - <a href="../../archive/2009/" class="md-nav__link"> 921 - 922 - 923 - 924 - <span class="md-ellipsis"> 925 - 2009 926 - 927 - </span> 928 - 929 - 930 - </a> 931 - </li> 932 - 933 - 934 - 935 - 936 - </ul> 937 - </nav> 938 - 939 - </li> 940 - 941 - 942 - 943 - 944 - 945 - 946 - 947 - 948 - 949 - 950 - 951 - 952 - 953 - 954 - 955 - 956 - 957 - 958 - 959 - 960 - 961 - 962 - 963 - 964 - 965 - 966 - 967 - 968 - 969 - 970 - 971 - 972 - 973 - 974 - 975 - 976 - 977 - 978 - 979 - 980 - 981 - <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> 982 - 983 - 984 - 985 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" checked> 986 - 987 - 988 - <label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex=""> 989 - 990 - 991 - 992 - <span class="md-ellipsis"> 993 - 🗁 Categories 994 - 995 - </span> 996 - 997 - 998 - <span class="md-nav__icon md-icon"></span> 999 - </label> 1000 - 1001 - <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="true"> 1002 - <label class="md-nav__title" for="__nav_4_5"> 1003 - <span class="md-nav__icon md-icon"></span> 1004 - 🗁 Categories 1005 - </label> 1006 - <ul class="md-nav__list" data-md-scrollfix> 1007 - 1008 - 1009 - 1010 - 1011 - 1012 - 1013 - 1014 - 1015 - 1016 - 1017 - 1018 - 1019 - 1020 - <li class="md-nav__item md-nav__item--active"> 1021 - 1022 - <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> 1023 - 1024 - 1025 - 1026 - 1027 - 1028 - <a href="./" class="md-nav__link md-nav__link--active"> 1029 - 1030 - 1031 - 1032 - <span class="md-ellipsis"> 1033 - Corpora 1034 - 1035 - </span> 1036 - 1037 - 1038 - </a> 1039 - 1040 - </li> 1041 - 1042 - 1043 - 1044 - 1045 - 1046 - 1047 - 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - <li class="md-nav__item"> 1054 - <a href="../dictionaries/" class="md-nav__link"> 1055 - 1056 - 1057 - 1058 - <span class="md-ellipsis"> 1059 - Dictionaries 1060 - 1061 - </span> 1062 - 1063 - 1064 - </a> 1065 - </li> 1066 - 1067 - 1068 - 1069 - 1070 - 1071 - 1072 - 1073 - 1074 - 1075 - 1076 - 1077 - 1078 - <li class="md-nav__item"> 1079 - <a href="../frequency-list/" class="md-nav__link"> 1080 - 1081 - 1082 - 1083 - <span class="md-ellipsis"> 1084 - Frequency list 1085 - 1086 - </span> 1087 - 1088 - 1089 - </a> 1090 - </li> 1091 - 1092 - 1093 - 1094 - 1095 - 1096 - 1097 - 1098 - 1099 - 1100 - 1101 - 1102 - 1103 - <li class="md-nav__item"> 1104 - <a href="../humour/" class="md-nav__link"> 1105 - 1106 - 1107 - 1108 - <span class="md-ellipsis"> 1109 - Humour 1110 - 1111 - </span> 1112 - 1113 - 1114 - </a> 1115 - </li> 1116 - 1117 - 1118 - 1119 - 1120 - 1121 - 1122 - 1123 - 1124 - 1125 - 1126 - 1127 - 1128 - <li class="md-nav__item"> 1129 - <a href="../thai2/" class="md-nav__link"> 1130 - 1131 - 1132 - 1133 - <span class="md-ellipsis"> 1134 - Thai2 1135 - 1136 - </span> 1137 - 1138 - 1139 - </a> 1140 - </li> 1141 - 1142 - 1143 - 1144 - 1145 - 1146 - 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - <li class="md-nav__item"> 1154 - <a href="../internals/" class="md-nav__link"> 1155 - 1156 - 1157 - 1158 - <span class="md-ellipsis"> 1159 - internals 1160 - 1161 - </span> 1162 - 1163 - 1164 - </a> 1165 - </li> 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1180 - 1181 - 1182 - 1183 - <span class="md-ellipsis"> 1184 - software_design 1185 - 1186 - </span> 1187 - 1188 - 1189 - </a> 1190 - </li> 1191 - 1192 - 1193 - 1194 - 1195 - </ul> 1196 - </nav> 1197 - 1198 - </li> 1199 - 1200 - 1201 - 1202 - 1203 - </ul> 1204 - </nav> 1205 - 1206 - </li> 1207 - 1208 - 1209 - 1210 - </ul> 1211 - </nav> 1212 - </div> 1213 - </div> 1214 - </div> 1215 - 1216 - 1217 - 1218 - 1219 - <div class="md-content" data-md-component="content"> 1220 - <div class="md-content__inner"> 1221 - <header class="md-typeset"> 1222 - <h1 id="corpora">Corpora</h1> 1223 - </header> 1224 - 1225 - <div class="container py-2"> 1226 - <div class="row" data-masonry='{"percentPosition": true }'> 1227 - 1228 - 1229 - 1230 - <div class="col-sm-6 col-md-4 py-2"> 1231 - 1232 - 1233 - <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1234 - 1235 - <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1236 - <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1237 - 1238 - <nav class="md-post__authors md-typeset"> 1239 - 1240 - <span class="md-author"> 1241 - <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1242 - </span> 1243 - 1244 - </nav> 1245 - 1246 - <div class="md-post__meta md-meta"> 1247 - <ul class="md-meta__list"> 1248 - <li class="md-meta__item"> 1249 - <time datetime="2025-09-15 00:00:00+00:00">September 15, 2025</time></li> 1250 - 1251 - <li class="md-meta__item"> 1252 - in 1253 - 1254 - <a href="./" class="md-meta__link">Corpora</a>, 1255 - <a href="../thai2/" class="md-meta__link">Thai2</a></li> 1256 - 1257 - 1258 - 1259 - <li class="md-meta__item"> 1260 - 1261 - 4 min read 1262 - 1263 - </li> 1264 - 1265 - </ul> 1266 - 1267 - </div> 1268 - </header> 1269 - 1270 - <!-- ----------------------------------- --> 1271 - 1272 - <div class="card-body"> 1273 - <div class="md-post__content md-typeset"> 1274 - <h2 id="thai-wikipedia-analysis"><a class="toclink" href="../../thai-wikipedia-analysis/">Thai wikipedia analysis</a></h2> 1275 - <p>We processed a Sept. 2025 dump of <a href="https://th.wikipedia.org/">Thai wikipedia</a>. The purpose was to produce a frequency list based on a relatively neutral corpus. Throughout this blog, the resulting frequency list will be referred to as the 'thwiki' list. 500,000 articles, north of 150+ million words/tokens. We processed it so you don't have to.</p> 1276 - 1277 - 1278 - <nav class="md-post__action"> 1279 - <a href="../../thai-wikipedia-analysis/ class="btn btn-primary"> 1280 - Continue reading 1281 - </a> 1282 - </nav> 1283 - 1284 - </div> 1285 - 1286 - </div> 1287 - 1288 - </article> 1289 - 1290 - </div> 1291 - </div> 1292 - 1293 - 1294 - 1295 - 1296 - 1297 - 1298 - 1299 - <nav class="md-pagination"> 1300 - 1301 - </nav> 1302 - 1303 - 1304 - 1305 - </div> 1306 - </div> 1307 - 1308 - </div> 1309 - </div> 1310 - 1311 - 1312 - <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> 1313 - </div> 1314 - 1315 - <button type="button" class="md-top md-icon" data-md-component="top" hidden> 1316 - 1317 - <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> 1318 - Back to top 1319 - </button> 1320 - 1321 - </main> 1322 - 1323 - <footer class="md-footer"> 1324 - 1325 - 1326 - 1327 - <nav class="md-footer__inner md-grid" aria-label="Footer" > 1328 - 1329 - 1330 - <a href="../../authors/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Authors"> 1331 - <div class="md-footer__button md-icon"> 1332 - 1333 - <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> 1334 - </div> 1335 - <div class="md-footer__title"> 1336 - <span class="md-footer__direction"> 1337 - Previous 1338 - </span> 1339 - <div class="md-ellipsis"> 1340 - Authors 1341 - </div> 1342 - </div> 1343 - </a> 1344 - 1345 - 1346 - 1347 - <a href="../dictionaries/" class="md-footer__link md-footer__link--next" aria-label="Next: Dictionaries"> 1348 - <div class="md-footer__title"> 1349 - <span class="md-footer__direction"> 1350 - Next 1351 - </span> 1352 - <div class="md-ellipsis"> 1353 - Dictionaries 1354 - </div> 1355 - </div> 1356 - <div class="md-footer__button md-icon"> 1357 - 1358 - <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> 1359 - </div> 1360 - </a> 1361 - 1362 - </nav> 1363 - 1364 - 1365 - <div class="md-footer-meta md-typeset"> 1366 - <div class="md-footer-meta__inner md-grid"> 1367 - <div class="md-copyright"> 1368 - 1369 - <div class="md-copyright__highlight"> 1370 - Copyright &copy; 1993-2025 - The Stemarch – <a href="#__consent">Change cookie settings</a> 1371 - 1372 - </div> 1373 - 1374 - 1375 - </div> 1376 - 1377 - 1378 - <div class="md-social"> 1379 - 1380 - 1381 - 1382 - 1383 - 1384 - 1385 - 1386 - 1387 - <a href="https://bsky.app/profile/faillery.tngl.sh" target="_blank" rel="noopener" title="bsky.app" class="md-social__link"> 1388 - <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> 1389 - </a> 1390 - 1391 - 1392 - 1393 - 1394 - 1395 - 1396 - 1397 - 1398 - <a href="https://leaflet.pub/4e873dfd-80ef-4a83-832f-22f219386001" target="_blank" rel="noopener" title="leaflet.pub" class="md-social__link"> 1399 - <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> 1400 - </a> 1401 - 1402 - 1403 - 1404 - 1405 - 1406 - 1407 - 1408 - 1409 - <a href="https://tangled.org/@faillery.tngl.sh/" target="_blank" rel="noopener" title="tangled.org" class="md-social__link"> 1410 - <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> 1411 - </a> 1412 - 1413 - </div> 1414 - 1415 - </div> 1416 - </div> 1417 - </footer> 1418 - 1419 - </div> 1420 - <div class="md-dialog" data-md-component="dialog"> 1421 - <div class="md-dialog__inner md-typeset"></div> 1422 - </div> 1423 - 1424 - 1425 - <div class="md-consent" data-md-component="consent" id="__consent" hidden> 1426 - <div class="md-consent__overlay"></div> 1427 - <aside class="md-consent__inner"> 1428 - <form class="md-consent__form md-grid md-typeset" name="consent"> 1429 - 1430 - 1431 - 1432 - 1433 - 1434 - 1435 - <h4>Cookie consent</h4> 1436 - <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> 1437 - <input class="md-toggle" type="checkbox" id="__settings" > 1438 - <div class="md-consent__settings"> 1439 - <ul class="task-list"> 1440 - 1441 - 1442 - 1443 - 1444 - 1445 - 1446 - 1447 - 1448 - 1449 - <li class="task-list-item"> 1450 - <label class="task-list-control"> 1451 - <input type="checkbox" name="analytics" checked> 1452 - <span class="task-list-indicator"></span> 1453 - Google Analytics 1454 - </label> 1455 - </li> 1456 - 1457 - 1458 - 1459 - 1460 - 1461 - 1462 - 1463 - </ul> 1464 - </div> 1465 - <div class="md-consent__controls"> 1466 - 1467 - 1468 - <button class="md-button md-button--primary">Accept</button> 1469 - 1470 - 1471 - 1472 - 1473 - 1474 - 1475 - 1476 - <label class="md-button" for="__settings">Manage settings</label> 1477 - 1478 - 1479 - </div> 1480 - </form> 1481 - </aside> 1482 - </div> 1483 - <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> 1484 - 1485 - 1486 - 1487 - <script id="__config" type="application/json">{"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"], "search": "../../../assets/javascripts/workers/search.973d3a69.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> 1488 - 1489 - 1490 - <script src="../../../assets/javascripts/bundle.f55a23d4.min.js"></script> 1491 - 1492 - <script src="https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js"></script> 1493 - 1494 - 1495 - </body> 1496 - </html>
-1560
blog/category/dictionaries/index.html
··· 1 - <!-- Adding support to present post excerpts as card - this is the container. 2 - overrides ... post.html for each card --> 3 - 4 - <!doctype html> 5 - <html lang="en" class="no-js"> 6 - <head> 7 - 8 - <meta charset="utf-8"> 9 - <meta name="viewport" content="width=device-width,initial-scale=1"> 10 - 11 - <meta name="description" content="the private garden of The Stemarch"> 12 - 13 - 14 - <meta name="author" content="แรช"> 15 - 16 - 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/dictionaries/"> 18 - 19 - 20 - <link rel="prev" href="../corpora/"> 21 - 22 - 23 - <link rel="next" href="../frequency-list/"> 24 - 25 - 26 - <link rel="icon" href="../../../assets/hub.svg"> 27 - <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.22"> 28 - 29 - 30 - 31 - <title>Dictionaries - The Stemarch</title> 32 - 33 - 34 - 35 - <link rel="stylesheet" href="../../../assets/stylesheets/main.84d31ad4.min.css"> 36 - 37 - 38 - <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css"> 39 - 40 - 41 - 42 - 43 - 44 - 45 - 46 - <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> 47 - 48 - 49 - 50 - 51 - 52 - 53 - 54 - 55 - 56 - 57 - <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 58 - <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"> 59 - <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> 60 - 61 - 62 - 63 - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css"> 64 - 65 - <link rel="stylesheet" href="../../../assets/stylesheets/main.84d31ad4.min.css"> 66 - 67 - <link rel="stylesheet" href="../../../assets/stylesheets/palette.06af60db.min.css"> 68 - 69 - <link rel="stylesheet" href="../../../stylesheets/extra.css"> 70 - 71 - <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> 72 - 73 - 74 - 75 - 76 - 77 - 78 - 79 - 80 - <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> 81 - 82 - <script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script> 83 - 84 - 85 - 86 - 87 - 88 - 89 - <meta name="robots" content="index, follow, noarchive" /> 90 - 91 - 92 - </head> 93 - 94 - 95 - 96 - 97 - 98 - 99 - 100 - <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo"> 101 - 102 - 103 - <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 104 - <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 105 - <label class="md-overlay" for="__drawer"></label> 106 - <div data-md-component="skip"> 107 - 108 - 109 - <a href="#dictionaries" class="md-skip"> 110 - Skip to content 111 - </a> 112 - 113 - </div> 114 - <div data-md-component="announce"> 115 - 116 - </div> 117 - 118 - 119 - 120 - 121 - 122 - 123 - <header class="md-header md-header--shadow md-header--lifted" data-md-component="header"> 124 - <nav class="md-header__inner md-grid" aria-label="Header"> 125 - <a href="../../.." title="The Stemarch" class="md-header__button md-logo" aria-label="The Stemarch" data-md-component="logo"> 126 - 127 - <img src="../../../assets/hub.svg" alt="logo"> 128 - 129 - </a> 130 - <label class="md-header__button md-icon" for="__drawer"> 131 - 132 - <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> 133 - </label> 134 - <div class="md-header__title" data-md-component="header-title"> 135 - <div class="md-header__ellipsis"> 136 - <div class="md-header__topic"> 137 - <span class="md-ellipsis"> 138 - The Stemarch 139 - </span> 140 - </div> 141 - <div class="md-header__topic" data-md-component="header-topic"> 142 - <span class="md-ellipsis"> 143 - 144 - Dictionaries 145 - 146 - </span> 147 - </div> 148 - </div> 149 - </div> 150 - 151 - 152 - 153 - 154 - 155 - 156 - 157 - 158 - <label class="md-header__button md-icon" for="__search"> 159 - 160 - <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> 161 - </label> 162 - <div class="md-search" data-md-component="search" role="dialog"> 163 - <label class="md-search__overlay" for="__search"></label> 164 - <div class="md-search__inner" role="search"> 165 - <form class="md-search__form" name="search"> 166 - <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> 167 - <label class="md-search__icon md-icon" for="__search"> 168 - 169 - <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> 170 - 171 - <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> 172 - </label> 173 - <nav class="md-search__options" aria-label="Search"> 174 - 175 - <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1"> 176 - 177 - <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> 178 - </button> 179 - </nav> 180 - 181 - <div class="md-search__suggest" data-md-component="search-suggest"></div> 182 - 183 - </form> 184 - <div class="md-search__output"> 185 - <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix> 186 - <div class="md-search-result" data-md-component="search-result"> 187 - <div class="md-search-result__meta"> 188 - Initializing search 189 - </div> 190 - <ol class="md-search-result__list" role="presentation"></ol> 191 - </div> 192 - </div> 193 - </div> 194 - </div> 195 - </div> 196 - 197 - 198 - 199 - <div class="md-header__source"> 200 - <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source"> 201 - <div class="md-source__icon md-icon"> 202 - 203 - <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> 204 - </div> 205 - <div class="md-source__repository"> 206 - Tangled repo 207 - </div> 208 - </a> 209 - </div> 210 - 211 - </nav> 212 - 213 - 214 - 215 - <nav class="md-tabs" aria-label="Tabs" data-md-component="tabs"> 216 - <div class="md-grid"> 217 - <ul class="md-tabs__list"> 218 - 219 - 220 - 221 - 222 - 223 - 224 - <li class="md-tabs__item"> 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 - 296 - 297 - <li class="md-tabs__item md-tabs__item--active"> 298 - <a href="../../" class="md-tabs__link"> 299 - 300 - 301 - 302 - 303 - <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> 304 - 305 - 306 - Diaries 307 - 308 - </a> 309 - </li> 310 - 311 - 312 - 313 - 314 - </ul> 315 - </div> 316 - </nav> 317 - 318 - 319 - </header> 320 - 321 - <div class="md-container" data-md-component="container"> 322 - 323 - 324 - 325 - 326 - <main class="md-main" data-md-component="main"> 327 - <div class="md-main__inner md-grid"> 328 - 329 - 330 - 331 - <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > 332 - <div class="md-sidebar__scrollwrap"> 333 - <div class="md-sidebar__inner"> 334 - 335 - 336 - 337 - 338 - 339 - 340 - 341 - 342 - <nav class="md-nav md-nav--primary md-nav--lifted md-nav--integrated" aria-label="Navigation" data-md-level="0"> 343 - <label class="md-nav__title" for="__drawer"> 344 - <a href="../../.." title="The Stemarch" class="md-nav__button md-logo" aria-label="The Stemarch" data-md-component="logo"> 345 - 346 - <img src="../../../assets/hub.svg" alt="logo"> 347 - 348 - </a> 349 - The Stemarch 350 - </label> 351 - 352 - <div class="md-nav__source"> 353 - <a href="https://tangled.org/@faillery.tngl.sh/stemarch" title="Go to repository" class="md-source" data-md-component="source"> 354 - <div class="md-source__icon md-icon"> 355 - 356 - <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> 357 - </div> 358 - <div class="md-source__repository"> 359 - Tangled repo 360 - </div> 361 - </a> 362 - </div> 363 - 364 - <ul class="md-nav__list" data-md-scrollfix> 365 - 366 - 367 - 368 - 369 - 370 - 371 - 372 - <li class="md-nav__item"> 373 - <a href="../../.." class="md-nav__link"> 374 - 375 - 376 - 377 - <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> 378 - 379 - <span class="md-ellipsis"> 380 - Home 381 - 382 - </span> 383 - 384 - 385 - </a> 386 - </li> 387 - 388 - 389 - 390 - 391 - 392 - 393 - 394 - 395 - 396 - 397 - 398 - 399 - 400 - 401 - 402 - 403 - 404 - 405 - 406 - 407 - 408 - 409 - 410 - 411 - 412 - 413 - 414 - 415 - 416 - <li class="md-nav__item md-nav__item--nested"> 417 - 418 - 419 - 420 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" > 421 - 422 - 423 - <div class="md-nav__link md-nav__container"> 424 - <a href="../../../personal/" class="md-nav__link "> 425 - 426 - 427 - 428 - <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> 429 - 430 - <span class="md-ellipsis"> 431 - Personal 432 - 433 - </span> 434 - 435 - 436 - </a> 437 - 438 - 439 - <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="0"> 440 - <span class="md-nav__icon md-icon"></span> 441 - </label> 442 - 443 - </div> 444 - 445 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="false"> 446 - <label class="md-nav__title" for="__nav_2"> 447 - <span class="md-nav__icon md-icon"></span> 448 - Personal 449 - </label> 450 - <ul class="md-nav__list" data-md-scrollfix> 451 - 452 - 453 - 454 - 455 - 456 - 457 - 458 - 459 - 460 - <li class="md-nav__item"> 461 - <a href="../../../personal/pastimes/" class="md-nav__link"> 462 - 463 - 464 - 465 - <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> 466 - 467 - <span class="md-ellipsis"> 468 - Pastimes 469 - 470 - </span> 471 - 472 - 473 - </a> 474 - </li> 475 - 476 - 477 - 478 - 479 - 480 - 481 - 482 - 483 - 484 - 485 - <li class="md-nav__item"> 486 - <a href="../../../personal/about/" class="md-nav__link"> 487 - 488 - 489 - 490 - <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> 491 - 492 - <span class="md-ellipsis"> 493 - About 494 - 495 - </span> 496 - 497 - 498 - </a> 499 - </li> 500 - 501 - 502 - 503 - 504 - </ul> 505 - </nav> 506 - 507 - </li> 508 - 509 - 510 - 511 - 512 - 513 - 514 - 515 - 516 - 517 - 518 - 519 - 520 - 521 - 522 - 523 - 524 - 525 - 526 - 527 - 528 - 529 - 530 - 531 - 532 - 533 - 534 - 535 - 536 - 537 - 538 - 539 - 540 - 541 - <li class="md-nav__item md-nav__item--nested"> 542 - 543 - 544 - 545 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > 546 - 547 - 548 - <div class="md-nav__link md-nav__container"> 549 - <a href="../../../thai2/" class="md-nav__link "> 550 - 551 - 552 - 553 - <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> 554 - 555 - <span class="md-ellipsis"> 556 - Thai L2 557 - 558 - </span> 559 - 560 - 561 - </a> 562 - 563 - 564 - <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0"> 565 - <span class="md-nav__icon md-icon"></span> 566 - </label> 567 - 568 - </div> 569 - 570 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> 571 - <label class="md-nav__title" for="__nav_3"> 572 - <span class="md-nav__icon md-icon"></span> 573 - Thai L2 574 - </label> 575 - <ul class="md-nav__list" data-md-scrollfix> 576 - 577 - 578 - 579 - 580 - 581 - 582 - 583 - 584 - 585 - <li class="md-nav__item"> 586 - <a href="../../cooperative-effort-newthai/" class="md-nav__link"> 587 - 588 - 589 - 590 - <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> 591 - 592 - <span class="md-ellipsis"> 593 - Cooperative effort: newthai 594 - 595 - </span> 596 - 597 - 598 - </a> 599 - </li> 600 - 601 - 602 - 603 - 604 - 605 - 606 - 607 - 608 - 609 - 610 - <li class="md-nav__item"> 611 - <a href="../../textbooks-frequency-list-overview/" class="md-nav__link"> 612 - 613 - 614 - 615 - <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> 616 - 617 - <span class="md-ellipsis"> 618 - Textbooks frequency list overview 619 - 620 - </span> 621 - 622 - 623 - </a> 624 - </li> 625 - 626 - 627 - 628 - 629 - 630 - 631 - 632 - 633 - 634 - 635 - <li class="md-nav__item"> 636 - <a href="../../frequency-list-reference/" class="md-nav__link"> 637 - 638 - 639 - 640 - <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> 641 - 642 - <span class="md-ellipsis"> 643 - Frequency list reference 644 - 645 - </span> 646 - 647 - 648 - </a> 649 - </li> 650 - 651 - 652 - 653 - 654 - 655 - 656 - 657 - 658 - 659 - 660 - <li class="md-nav__item"> 661 - <a href="../../thai-wikipedia-analysis/" class="md-nav__link"> 662 - 663 - 664 - 665 - <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> 666 - 667 - <span class="md-ellipsis"> 668 - Thai wikipedia analysis 669 - 670 - </span> 671 - 672 - 673 - </a> 674 - </li> 675 - 676 - 677 - 678 - 679 - </ul> 680 - </nav> 681 - 682 - </li> 683 - 684 - 685 - 686 - 687 - 688 - 689 - 690 - 691 - 692 - 693 - 694 - 695 - 696 - 697 - 698 - 699 - 700 - 701 - 702 - 703 - 704 - 705 - 706 - 707 - 708 - 709 - 710 - 711 - 712 - 713 - 714 - 715 - 716 - 717 - 718 - 719 - 720 - 721 - <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> 722 - 723 - 724 - 725 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked> 726 - 727 - 728 - <div class="md-nav__link md-nav__container"> 729 - <a href="../../" class="md-nav__link "> 730 - 731 - 732 - 733 - <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> 734 - 735 - <span class="md-ellipsis"> 736 - Diaries 737 - 738 - </span> 739 - 740 - 741 - </a> 742 - 743 - 744 - <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex=""> 745 - <span class="md-nav__icon md-icon"></span> 746 - </label> 747 - 748 - </div> 749 - 750 - <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true"> 751 - <label class="md-nav__title" for="__nav_4"> 752 - <span class="md-nav__icon md-icon"></span> 753 - Diaries 754 - </label> 755 - <ul class="md-nav__list" data-md-scrollfix> 756 - 757 - 758 - 759 - 760 - 761 - 762 - 763 - 764 - 765 - <li class="md-nav__item"> 766 - <a href="../../tags/" class="md-nav__link"> 767 - 768 - 769 - 770 - <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> 771 - 772 - <span class="md-ellipsis"> 773 - Tags 774 - 775 - </span> 776 - 777 - 778 - </a> 779 - </li> 780 - 781 - 782 - 783 - 784 - 785 - 786 - 787 - 788 - 789 - 790 - <li class="md-nav__item"> 791 - <a href="../../authors/" class="md-nav__link"> 792 - 793 - 794 - 795 - <span class="md-ellipsis"> 796 - Authors 797 - 798 - </span> 799 - 800 - 801 - </a> 802 - </li> 803 - 804 - 805 - 806 - 807 - 808 - 809 - 810 - 811 - 812 - 813 - 814 - 815 - 816 - 817 - 818 - 819 - 820 - 821 - 822 - 823 - 824 - 825 - 826 - 827 - 828 - 829 - 830 - 831 - 832 - 833 - 834 - <li class="md-nav__item md-nav__item--section md-nav__item--nested"> 835 - 836 - 837 - 838 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" > 839 - 840 - 841 - <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex=""> 842 - 843 - 844 - 845 - <span class="md-ellipsis"> 846 - 🗓 The Archive 847 - 848 - </span> 849 - 850 - 851 - <span class="md-nav__icon md-icon"></span> 852 - </label> 853 - 854 - <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false"> 855 - <label class="md-nav__title" for="__nav_4_4"> 856 - <span class="md-nav__icon md-icon"></span> 857 - 🗓 The Archive 858 - </label> 859 - <ul class="md-nav__list" data-md-scrollfix> 860 - 861 - 862 - 863 - 864 - 865 - 866 - 867 - 868 - 869 - <li class="md-nav__item"> 870 - <a href="../../archive/2025/" class="md-nav__link"> 871 - 872 - 873 - 874 - <span class="md-ellipsis"> 875 - 2025 876 - 877 - </span> 878 - 879 - 880 - </a> 881 - </li> 882 - 883 - 884 - 885 - 886 - 887 - 888 - 889 - 890 - 891 - 892 - 893 - 894 - <li class="md-nav__item"> 895 - <a href="../../archive/2020/" class="md-nav__link"> 896 - 897 - 898 - 899 - <span class="md-ellipsis"> 900 - 2020 901 - 902 - </span> 903 - 904 - 905 - </a> 906 - </li> 907 - 908 - 909 - 910 - 911 - 912 - 913 - 914 - 915 - 916 - 917 - 918 - 919 - <li class="md-nav__item"> 920 - <a href="../../archive/2009/" class="md-nav__link"> 921 - 922 - 923 - 924 - <span class="md-ellipsis"> 925 - 2009 926 - 927 - </span> 928 - 929 - 930 - </a> 931 - </li> 932 - 933 - 934 - 935 - 936 - </ul> 937 - </nav> 938 - 939 - </li> 940 - 941 - 942 - 943 - 944 - 945 - 946 - 947 - 948 - 949 - 950 - 951 - 952 - 953 - 954 - 955 - 956 - 957 - 958 - 959 - 960 - 961 - 962 - 963 - 964 - 965 - 966 - 967 - 968 - 969 - 970 - 971 - 972 - 973 - 974 - 975 - 976 - 977 - 978 - 979 - 980 - 981 - <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> 982 - 983 - 984 - 985 - <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" checked> 986 - 987 - 988 - <label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex=""> 989 - 990 - 991 - 992 - <span class="md-ellipsis"> 993 - 🗁 Categories 994 - 995 - </span> 996 - 997 - 998 - <span class="md-nav__icon md-icon"></span> 999 - </label> 1000 - 1001 - <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="true"> 1002 - <label class="md-nav__title" for="__nav_4_5"> 1003 - <span class="md-nav__icon md-icon"></span> 1004 - 🗁 Categories 1005 - </label> 1006 - <ul class="md-nav__list" data-md-scrollfix> 1007 - 1008 - 1009 - 1010 - 1011 - 1012 - 1013 - 1014 - 1015 - 1016 - <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1018 - 1019 - 1020 - 1021 - <span class="md-ellipsis"> 1022 - Corpora 1023 - 1024 - </span> 1025 - 1026 - 1027 - </a> 1028 - </li> 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - 1039 - 1040 - 1041 - 1042 - 1043 - 1044 - 1045 - <li class="md-nav__item md-nav__item--active"> 1046 - 1047 - <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - <a href="./" class="md-nav__link md-nav__link--active"> 1054 - 1055 - 1056 - 1057 - <span class="md-ellipsis"> 1058 - Dictionaries 1059 - 1060 - </span> 1061 - 1062 - 1063 - </a> 1064 - 1065 - </li> 1066 - 1067 - 1068 - 1069 - 1070 - 1071 - 1072 - 1073 - 1074 - 1075 - 1076 - 1077 - 1078 - <li class="md-nav__item"> 1079 - <a href="../frequency-list/" class="md-nav__link"> 1080 - 1081 - 1082 - 1083 - <span class="md-ellipsis"> 1084 - Frequency list 1085 - 1086 - </span> 1087 - 1088 - 1089 - </a> 1090 - </li> 1091 - 1092 - 1093 - 1094 - 1095 - 1096 - 1097 - 1098 - 1099 - 1100 - 1101 - 1102 - 1103 - <li class="md-nav__item"> 1104 - <a href="../humour/" class="md-nav__link"> 1105 - 1106 - 1107 - 1108 - <span class="md-ellipsis"> 1109 - Humour 1110 - 1111 - </span> 1112 - 1113 - 1114 - </a> 1115 - </li> 1116 - 1117 - 1118 - 1119 - 1120 - 1121 - 1122 - 1123 - 1124 - 1125 - 1126 - 1127 - 1128 - <li class="md-nav__item"> 1129 - <a href="../thai2/" class="md-nav__link"> 1130 - 1131 - 1132 - 1133 - <span class="md-ellipsis"> 1134 - Thai2 1135 - 1136 - </span> 1137 - 1138 - 1139 - </a> 1140 - </li> 1141 - 1142 - 1143 - 1144 - 1145 - 1146 - 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - <li class="md-nav__item"> 1154 - <a href="../internals/" class="md-nav__link"> 1155 - 1156 - 1157 - 1158 - <span class="md-ellipsis"> 1159 - internals 1160 - 1161 - </span> 1162 - 1163 - 1164 - </a> 1165 - </li> 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1180 - 1181 - 1182 - 1183 - <span class="md-ellipsis"> 1184 - software_design 1185 - 1186 - </span> 1187 - 1188 - 1189 - </a> 1190 - </li> 1191 - 1192 - 1193 - 1194 - 1195 - </ul> 1196 - </nav> 1197 - 1198 - </li> 1199 - 1200 - 1201 - 1202 - 1203 - </ul> 1204 - </nav> 1205 - 1206 - </li> 1207 - 1208 - 1209 - 1210 - </ul> 1211 - </nav> 1212 - </div> 1213 - </div> 1214 - </div> 1215 - 1216 - 1217 - 1218 - 1219 - <div class="md-content" data-md-component="content"> 1220 - <div class="md-content__inner"> 1221 - <header class="md-typeset"> 1222 - <h1 id="dictionaries">Dictionaries</h1> 1223 - </header> 1224 - 1225 - <div class="container py-2"> 1226 - <div class="row" data-masonry='{"percentPosition": true }'> 1227 - 1228 - 1229 - 1230 - <div class="col-sm-6 col-md-4 py-2"> 1231 - 1232 - 1233 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1234 - 1235 - <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1236 - <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1237 - 1238 - <nav class="md-post__authors md-typeset"> 1239 - 1240 - <span class="md-author"> 1241 - <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1242 - </span> 1243 - 1244 - </nav> 1245 - 1246 - <div class="md-post__meta md-meta"> 1247 - <ul class="md-meta__list"> 1248 - <li class="md-meta__item"> 1249 - <time datetime="2025-10-01 00:00:00+00:00">October 1, 2025</time></li> 1250 - 1251 - <li class="md-meta__item"> 1252 - in 1253 - 1254 - <a href="./" class="md-meta__link">Dictionaries</a>, 1255 - <a href="../thai2/" class="md-meta__link">Thai2</a></li> 1256 - 1257 - 1258 - 1259 - <li class="md-meta__item"> 1260 - 1261 - 7 min read 1262 - 1263 - </li> 1264 - 1265 - </ul> 1266 - 1267 - </div> 1268 - </header> 1269 - 1270 - <!-- ----------------------------------- --> 1271 - 1272 - <div class="card-body"> 1273 - <div class="md-post__content md-typeset"> 1274 - <h2 id="analysis-of-thai-dictionaries"><a class="toclink" href="../../analysis-of-thai-dictionaries/">Analysis of Thai dictionaries</a></h2> 1275 - <p>In this post, we are looking at the size of various dictionaries and considering overlaps and differences.</p> 1276 - 1277 - 1278 - <nav class="md-post__action"> 1279 - <a href="../../analysis-of-thai-dictionaries/ class="btn btn-primary"> 1280 - Continue reading 1281 - </a> 1282 - </nav> 1283 - 1284 - </div> 1285 - 1286 - </div> 1287 - 1288 - </article> 1289 - 1290 - </div> 1291 - </div> 1292 - 1293 - <div class="col-sm-6 col-md-4 py-2"> 1294 - 1295 - 1296 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1297 - 1298 - <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1299 - <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1300 - 1301 - <nav class="md-post__authors md-typeset"> 1302 - 1303 - <span class="md-author"> 1304 - <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1305 - </span> 1306 - 1307 - </nav> 1308 - 1309 - <div class="md-post__meta md-meta"> 1310 - <ul class="md-meta__list"> 1311 - <li class="md-meta__item"> 1312 - <time datetime="2025-09-01 00:00:00+00:00">September 1, 2025</time></li> 1313 - 1314 - <li class="md-meta__item"> 1315 - in 1316 - 1317 - <a href="../frequency-list/" class="md-meta__link">Frequency list</a>, 1318 - <a href="./" class="md-meta__link">Dictionaries</a>, 1319 - <a href="../thai2/" class="md-meta__link">Thai2</a></li> 1320 - 1321 - 1322 - 1323 - <li class="md-meta__item"> 1324 - 1325 - 2 min read 1326 - 1327 - </li> 1328 - 1329 - </ul> 1330 - 1331 - </div> 1332 - </header> 1333 - 1334 - <!-- ----------------------------------- --> 1335 - 1336 - <div class="card-body"> 1337 - <div class="md-post__content md-typeset"> 1338 - <h2 id="map-of-the-frequency-list"><a class="toclink" href="../../map-of-the-frequency-list/">Map of the frequency list</a></h2> 1339 - <p>This strategy game style of hexagon map highlight the space occupied by the frequency list in the overall dictionary space.</p> 1340 - 1341 - 1342 - <nav class="md-post__action"> 1343 - <a href="../../map-of-the-frequency-list/ class="btn btn-primary"> 1344 - Continue reading 1345 - </a> 1346 - </nav> 1347 - 1348 - </div> 1349 - 1350 - </div> 1351 - 1352 - </article> 1353 - 1354 - </div> 1355 - </div> 1356 - 1357 - 1358 - 1359 - 1360 - 1361 - 1362 - 1363 - <nav class="md-pagination"> 1364 - 1365 - </nav> 1366 - 1367 - 1368 - 1369 - </div> 1370 - </div> 1371 - 1372 - </div> 1373 - </div> 1374 - 1375 - 1376 - <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> 1377 - </div> 1378 - 1379 - <button type="button" class="md-top md-icon" data-md-component="top" hidden> 1380 - 1381 - <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> 1382 - Back to top 1383 - </button> 1384 - 1385 - </main> 1386 - 1387 - <footer class="md-footer"> 1388 - 1389 - 1390 - 1391 - <nav class="md-footer__inner md-grid" aria-label="Footer" > 1392 - 1393 - 1394 - <a href="../corpora/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Corpora"> 1395 - <div class="md-footer__button md-icon"> 1396 - 1397 - <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> 1398 - </div> 1399 - <div class="md-footer__title"> 1400 - <span class="md-footer__direction"> 1401 - Previous 1402 - </span> 1403 - <div class="md-ellipsis"> 1404 - Corpora 1405 - </div> 1406 - </div> 1407 - </a> 1408 - 1409 - 1410 - 1411 - <a href="../frequency-list/" class="md-footer__link md-footer__link--next" aria-label="Next: Frequency list"> 1412 - <div class="md-footer__title"> 1413 - <span class="md-footer__direction"> 1414 - Next 1415 - </span> 1416 - <div class="md-ellipsis"> 1417 - Frequency list 1418 - </div> 1419 - </div> 1420 - <div class="md-footer__button md-icon"> 1421 - 1422 - <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> 1423 - </div> 1424 - </a> 1425 - 1426 - </nav> 1427 - 1428 - 1429 - <div class="md-footer-meta md-typeset"> 1430 - <div class="md-footer-meta__inner md-grid"> 1431 - <div class="md-copyright"> 1432 - 1433 - <div class="md-copyright__highlight"> 1434 - Copyright &copy; 1993-2025 - The Stemarch – <a href="#__consent">Change cookie settings</a> 1435 - 1436 - </div> 1437 - 1438 - 1439 - </div> 1440 - 1441 - 1442 - <div class="md-social"> 1443 - 1444 - 1445 - 1446 - 1447 - 1448 - 1449 - 1450 - 1451 - <a href="https://bsky.app/profile/faillery.tngl.sh" target="_blank" rel="noopener" title="bsky.app" class="md-social__link"> 1452 - <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> 1453 - </a> 1454 - 1455 - 1456 - 1457 - 1458 - 1459 - 1460 - 1461 - 1462 - <a href="https://leaflet.pub/4e873dfd-80ef-4a83-832f-22f219386001" target="_blank" rel="noopener" title="leaflet.pub" class="md-social__link"> 1463 - <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> 1464 - </a> 1465 - 1466 - 1467 - 1468 - 1469 - 1470 - 1471 - 1472 - 1473 - <a href="https://tangled.org/@faillery.tngl.sh/" target="_blank" rel="noopener" title="tangled.org" class="md-social__link"> 1474 - <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> 1475 - </a> 1476 - 1477 - </div> 1478 - 1479 - </div> 1480 - </div> 1481 - </footer> 1482 - 1483 - </div> 1484 - <div class="md-dialog" data-md-component="dialog"> 1485 - <div class="md-dialog__inner md-typeset"></div> 1486 - </div> 1487 - 1488 - 1489 - <div class="md-consent" data-md-component="consent" id="__consent" hidden> 1490 - <div class="md-consent__overlay"></div> 1491 - <aside class="md-consent__inner"> 1492 - <form class="md-consent__form md-grid md-typeset" name="consent"> 1493 - 1494 - 1495 - 1496 - 1497 - 1498 - 1499 - <h4>Cookie consent</h4> 1500 - <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> 1501 - <input class="md-toggle" type="checkbox" id="__settings" > 1502 - <div class="md-consent__settings"> 1503 - <ul class="task-list"> 1504 - 1505 - 1506 - 1507 - 1508 - 1509 - 1510 - 1511 - 1512 - 1513 - <li class="task-list-item"> 1514 - <label class="task-list-control"> 1515 - <input type="checkbox" name="analytics" checked> 1516 - <span class="task-list-indicator"></span> 1517 - Google Analytics 1518 - </label> 1519 - </li> 1520 - 1521 - 1522 - 1523 - 1524 - 1525 - 1526 - 1527 - </ul> 1528 - </div> 1529 - <div class="md-consent__controls"> 1530 - 1531 - 1532 - <button class="md-button md-button--primary">Accept</button> 1533 - 1534 - 1535 - 1536 - 1537 - 1538 - 1539 - 1540 - <label class="md-button" for="__settings">Manage settings</label> 1541 - 1542 - 1543 - </div> 1544 - </form> 1545 - </aside> 1546 - </div> 1547 - <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> 1548 - 1549 - 1550 - 1551 - <script id="__config" type="application/json">{"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"], "search": "../../../assets/javascripts/workers/search.973d3a69.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> 1552 - 1553 - 1554 - <script src="../../../assets/javascripts/bundle.f55a23d4.min.js"></script> 1555 - 1556 - <script src="https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js"></script> 1557 - 1558 - 1559 - </body> 1560 - </html>
+55 -82
blog/category/frequency-list/index.html blog/category/analytics--machine-learning/index.html
··· 14 14 <meta name="author" content="แรช"> 15 15 16 16 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/frequency-list/"> 17 + <link rel="canonical" href="https://www.stemarch.com/blog/category/analytics--machine-learning/"> 18 18 19 19 20 - <link rel="prev" href="../dictionaries/"> 20 + <link rel="prev" href="../../authors/"> 21 21 22 22 23 - <link rel="next" href="../humour/"> 23 + <link rel="next" href="../cos-props-bots/"> 24 24 25 25 26 26 <link rel="icon" href="../../../assets/hub.svg"> ··· 28 28 29 29 30 30 31 - <title>Frequency list - The Stemarch</title> 31 + <title>Analytics & machine learning - The Stemarch</title> 32 32 33 33 34 34 ··· 106 106 <div data-md-component="skip"> 107 107 108 108 109 - <a href="#frequency-list" class="md-skip"> 109 + <a href="#analytics-machine-learning" class="md-skip"> 110 110 Skip to content 111 111 </a> 112 112 ··· 141 141 <div class="md-header__topic" data-md-component="header-topic"> 142 142 <span class="md-ellipsis"> 143 143 144 - Frequency list 144 + Analytics &amp; machine learning 145 145 146 146 </span> 147 147 </div> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 962 989 963 990 964 991 965 - 966 - 967 - 968 - 969 992 970 993 971 994 ··· 1009 1032 1010 1033 1011 1034 1012 - 1013 - 1014 - 1015 - 1016 - <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1018 - 1019 - 1020 - 1021 - <span class="md-ellipsis"> 1022 - Corpora 1023 - 1024 - </span> 1025 - 1026 - 1027 - </a> 1028 - </li> 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - 1039 - 1040 - 1041 - <li class="md-nav__item"> 1042 - <a href="../dictionaries/" class="md-nav__link"> 1043 - 1044 - 1045 - 1046 - <span class="md-ellipsis"> 1047 - Dictionaries 1048 - 1049 - </span> 1050 - 1051 - 1052 - </a> 1053 - </li> 1054 - 1055 - 1056 - 1057 - 1058 - 1059 - 1060 - 1061 - 1062 1035 1063 1036 1064 1037 ··· 1080 1053 1081 1054 1082 1055 <span class="md-ellipsis"> 1083 - Frequency list 1056 + Analytics &amp; machine learning 1084 1057 1085 1058 </span> 1086 1059 ··· 1101 1074 1102 1075 1103 1076 <li class="md-nav__item"> 1104 - <a href="../humour/" class="md-nav__link"> 1077 + <a href="../cos-props-bots/" class="md-nav__link"> 1105 1078 1106 1079 1107 1080 1108 1081 <span class="md-ellipsis"> 1109 - Humour 1082 + Cos props bots 1110 1083 1111 1084 </span> 1112 1085 ··· 1126 1099 1127 1100 1128 1101 <li class="md-nav__item"> 1129 - <a href="../thai2/" class="md-nav__link"> 1102 + <a href="../design/" class="md-nav__link"> 1130 1103 1131 1104 1132 1105 1133 1106 <span class="md-ellipsis"> 1134 - Thai2 1107 + Design 1135 1108 1136 1109 </span> 1137 1110 ··· 1151 1124 1152 1125 1153 1126 <li class="md-nav__item"> 1154 - <a href="../internals/" class="md-nav__link"> 1127 + <a href="../thai2/" class="md-nav__link"> 1155 1128 1156 1129 1157 1130 1158 1131 <span class="md-ellipsis"> 1159 - internals 1132 + Thai2 1160 1133 1161 1134 </span> 1162 1135 ··· 1176 1149 1177 1150 1178 1151 <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1152 + <a href="../writing/" class="md-nav__link"> 1180 1153 1181 1154 1182 1155 1183 1156 <span class="md-ellipsis"> 1184 - software_design 1157 + Writing 1185 1158 1186 1159 </span> 1187 1160 ··· 1219 1192 <div class="md-content" data-md-component="content"> 1220 1193 <div class="md-content__inner"> 1221 1194 <header class="md-typeset"> 1222 - <h1 id="frequency-list">Frequency list</h1> 1195 + <h1 id="analytics-machine-learning">Analytics &amp; machine learning</h1> 1223 1196 </header> 1224 1197 1225 1198 <div class="container py-2"> ··· 1238 1211 <nav class="md-post__authors md-typeset"> 1239 1212 1240 1213 <span class="md-author"> 1241 - <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1214 + <img src="../../../assets/people.svg" alt="Team"> 1242 1215 </span> 1243 1216 1244 1217 </nav> ··· 1246 1219 <div class="md-post__meta md-meta"> 1247 1220 <ul class="md-meta__list"> 1248 1221 <li class="md-meta__item"> 1249 - <time datetime="2025-09-01 00:00:00+00:00">September 1, 2025</time></li> 1222 + <time datetime="2025-11-01 00:00:00+00:00">November 1, 2025</time></li> 1250 1223 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="./" class="md-meta__link">Frequency list</a>, 1255 - <a href="../dictionaries/" class="md-meta__link">Dictionaries</a>, 1256 - <a href="../thai2/" class="md-meta__link">Thai2</a></li> 1227 + <a href="../cos-props-bots/" class="md-meta__link">Cos props bots</a>, 1228 + <a href="./" class="md-meta__link">Analytics &amp; machine learning</a>, 1229 + <a href="../writing/" class="md-meta__link">Writing</a></li> 1257 1230 1258 1231 1259 1232 ··· 1272 1245 1273 1246 <div class="card-body"> 1274 1247 <div class="md-post__content md-typeset"> 1275 - <h2 id="map-of-the-frequency-list"><a class="toclink" href="../../map-of-the-frequency-list/">Map of the frequency list</a></h2> 1276 - <p>This strategy game style of hexagon map highlight the space occupied by the frequency list in the overall dictionary space.</p> 1248 + <h2 id="long-time-no-see"><a class="toclink" href="../../long-time-no-see/">Long time no see</a></h2> 1249 + <p>Why are the posts scattered across so many years?</p> 1277 1250 1278 1251 1279 1252 <nav class="md-post__action"> 1280 - <a href="../../map-of-the-frequency-list/ class="btn btn-primary"> 1253 + <a href="../../long-time-no-see/ class="btn btn-primary"> 1281 1254 Continue reading 1282 1255 </a> 1283 1256 </nav> ··· 1328 1301 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1329 1302 1330 1303 1331 - <a href="../dictionaries/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Dictionaries"> 1304 + <a href="../../authors/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Authors"> 1332 1305 <div class="md-footer__button md-icon"> 1333 1306 1334 1307 <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> ··· 1338 1311 Previous 1339 1312 </span> 1340 1313 <div class="md-ellipsis"> 1341 - Dictionaries 1314 + Authors 1342 1315 </div> 1343 1316 </div> 1344 1317 </a> 1345 1318 1346 1319 1347 1320 1348 - <a href="../humour/" class="md-footer__link md-footer__link--next" aria-label="Next: Humour"> 1321 + <a href="../cos-props-bots/" class="md-footer__link md-footer__link--next" aria-label="Next: Cos props bots"> 1349 1322 <div class="md-footer__title"> 1350 1323 <span class="md-footer__direction"> 1351 1324 Next 1352 1325 </span> 1353 1326 <div class="md-ellipsis"> 1354 - Humour 1327 + Cos props bots 1355 1328 </div> 1356 1329 </div> 1357 1330 <div class="md-footer__button md-icon">
+57 -84
blog/category/humour/index.html blog/category/cos-props-bots/index.html
··· 14 14 <meta name="author" content="แรช"> 15 15 16 16 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/humour/"> 17 + <link rel="canonical" href="https://www.stemarch.com/blog/category/cos-props-bots/"> 18 18 19 19 20 - <link rel="prev" href="../frequency-list/"> 20 + <link rel="prev" href="../analytics--machine-learning/"> 21 21 22 22 23 - <link rel="next" href="../thai2/"> 23 + <link rel="next" href="../design/"> 24 24 25 25 26 26 <link rel="icon" href="../../../assets/hub.svg"> ··· 28 28 29 29 30 30 31 - <title>Humour - The Stemarch</title> 31 + <title>Cos props bots - The Stemarch</title> 32 32 33 33 34 34 ··· 106 106 <div data-md-component="skip"> 107 107 108 108 109 - <a href="#humour" class="md-skip"> 109 + <a href="#cos-props-bots" class="md-skip"> 110 110 Skip to content 111 111 </a> 112 112 ··· 141 141 <div class="md-header__topic" data-md-component="header-topic"> 142 142 <span class="md-ellipsis"> 143 143 144 - Humour 144 + Cos props bots 145 145 146 146 </span> 147 147 </div> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 962 989 963 990 964 991 965 - 966 - 967 - 968 - 969 992 970 993 971 994 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1040 + <a href="../analytics--machine-learning/" class="md-nav__link"> 1018 1041 1019 1042 1020 1043 1021 1044 <span class="md-ellipsis"> 1022 - Corpora 1023 - 1024 - </span> 1025 - 1026 - 1027 - </a> 1028 - </li> 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - 1039 - 1040 - 1041 - <li class="md-nav__item"> 1042 - <a href="../dictionaries/" class="md-nav__link"> 1043 - 1044 - 1045 - 1046 - <span class="md-ellipsis"> 1047 - Dictionaries 1048 - 1049 - </span> 1050 - 1051 - 1052 - </a> 1053 - </li> 1054 - 1055 - 1056 - 1057 - 1058 - 1059 - 1060 - 1061 - 1062 - 1063 - 1064 - 1065 - 1066 - <li class="md-nav__item"> 1067 - <a href="../frequency-list/" class="md-nav__link"> 1068 - 1069 - 1070 - 1071 - <span class="md-ellipsis"> 1072 - Frequency list 1045 + Analytics &amp; machine learning 1073 1046 1074 1047 </span> 1075 1048 ··· 1105 1078 1106 1079 1107 1080 <span class="md-ellipsis"> 1108 - Humour 1081 + Cos props bots 1109 1082 1110 1083 </span> 1111 1084 ··· 1126 1099 1127 1100 1128 1101 <li class="md-nav__item"> 1129 - <a href="../thai2/" class="md-nav__link"> 1102 + <a href="../design/" class="md-nav__link"> 1130 1103 1131 1104 1132 1105 1133 1106 <span class="md-ellipsis"> 1134 - Thai2 1107 + Design 1135 1108 1136 1109 </span> 1137 1110 ··· 1151 1124 1152 1125 1153 1126 <li class="md-nav__item"> 1154 - <a href="../internals/" class="md-nav__link"> 1127 + <a href="../thai2/" class="md-nav__link"> 1155 1128 1156 1129 1157 1130 1158 1131 <span class="md-ellipsis"> 1159 - internals 1132 + Thai2 1160 1133 1161 1134 </span> 1162 1135 ··· 1176 1149 1177 1150 1178 1151 <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1152 + <a href="../writing/" class="md-nav__link"> 1180 1153 1181 1154 1182 1155 1183 1156 <span class="md-ellipsis"> 1184 - software_design 1157 + Writing 1185 1158 1186 1159 </span> 1187 1160 ··· 1219 1192 <div class="md-content" data-md-component="content"> 1220 1193 <div class="md-content__inner"> 1221 1194 <header class="md-typeset"> 1222 - <h1 id="humour">Humour</h1> 1195 + <h1 id="cos-props-bots">Cos props bots</h1> 1223 1196 </header> 1224 1197 1225 1198 <div class="container py-2"> ··· 1230 1203 <div class="col-sm-6 col-md-4 py-2"> 1231 1204 1232 1205 1233 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1206 + <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1234 1207 1235 1208 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1236 1209 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1238 1211 <nav class="md-post__authors md-typeset"> 1239 1212 1240 1213 <span class="md-author"> 1241 - <img src="../../../../assets/spider-thread.svg" alt="The Stemarch"> 1214 + <img src="../../../assets/people.svg" alt="Team"> 1242 1215 </span> 1243 1216 1244 1217 </nav> ··· 1246 1219 <div class="md-post__meta md-meta"> 1247 1220 <ul class="md-meta__list"> 1248 1221 <li class="md-meta__item"> 1249 - <time datetime="2020-11-02 00:00:00+00:00">November 2, 2020</time></li> 1222 + <time datetime="2025-11-01 00:00:00+00:00">November 1, 2025</time></li> 1250 1223 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="./" class="md-meta__link">Humour</a></li> 1227 + <a href="./" class="md-meta__link">Cos props bots</a>, 1228 + <a href="../analytics--machine-learning/" class="md-meta__link">Analytics &amp; machine learning</a>, 1229 + <a href="../writing/" class="md-meta__link">Writing</a></li> 1255 1230 1256 1231 1257 1232 1258 1233 <li class="md-meta__item"> 1259 1234 1260 - 3 min read 1235 + 2 min read 1261 1236 1262 1237 </li> 1263 1238 ··· 1270 1245 1271 1246 <div class="card-body"> 1272 1247 <div class="md-post__content md-typeset"> 1273 - <h2 id="sans-comic"><a class="toclink" href="../../sans-comic/">Sans Comic</a></h2> 1274 - <p><em>Excerpt from the script of 'The Great Font Heist?'</em></p> 1275 - <p>Bartholomew: "Comic Sans is a structural atrocity! The kerning alone suggests the letters were spaced by a frantic squirrel throwing nuts at a keyboard. My objection is purely typographical!" </p> 1276 - <p>Balthazar: "Pah, you focus on the technical flaws; I focus on the sheer sociological horror! Comic Sans isn't a font; it's a lifestyle choice made by people who think clip art is avant-garde."</p> 1248 + <h2 id="long-time-no-see"><a class="toclink" href="../../long-time-no-see/">Long time no see</a></h2> 1249 + <p>Why are the posts scattered across so many years?</p> 1277 1250 1278 1251 1279 1252 <nav class="md-post__action"> 1280 - <a href="../../sans-comic/ class="btn btn-primary"> 1253 + <a href="../../long-time-no-see/ class="btn btn-primary"> 1281 1254 Continue reading 1282 1255 </a> 1283 1256 </nav> ··· 1328 1301 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1329 1302 1330 1303 1331 - <a href="../frequency-list/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Frequency list"> 1304 + <a href="../analytics--machine-learning/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Analytics &amp;amp; machine learning"> 1332 1305 <div class="md-footer__button md-icon"> 1333 1306 1334 1307 <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> ··· 1338 1311 Previous 1339 1312 </span> 1340 1313 <div class="md-ellipsis"> 1341 - Frequency list 1314 + Analytics &amp; machine learning 1342 1315 </div> 1343 1316 </div> 1344 1317 </a> 1345 1318 1346 1319 1347 1320 1348 - <a href="../thai2/" class="md-footer__link md-footer__link--next" aria-label="Next: Thai2"> 1321 + <a href="../design/" class="md-footer__link md-footer__link--next" aria-label="Next: Design"> 1349 1322 <div class="md-footer__title"> 1350 1323 <span class="md-footer__direction"> 1351 1324 Next 1352 1325 </span> 1353 1326 <div class="md-ellipsis"> 1354 - Thai2 1327 + Design 1355 1328 </div> 1356 1329 </div> 1357 1330 <div class="md-footer__button md-icon">
+46 -133
blog/category/internals/index.html blog/category/writing/index.html
··· 14 14 <meta name="author" content="แรช"> 15 15 16 16 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/internals/"> 17 + <link rel="canonical" href="https://www.stemarch.com/blog/category/writing/"> 18 18 19 19 20 20 <link rel="prev" href="../thai2/"> 21 21 22 22 23 - <link rel="next" href="../software_design/"> 23 + <link rel="next" href="../../archive/2025/"> 24 24 25 25 26 26 <link rel="icon" href="../../../assets/hub.svg"> ··· 28 28 29 29 30 30 31 - <title>internals - The Stemarch</title> 31 + <title>Writing - The Stemarch</title> 32 32 33 33 34 34 ··· 106 106 <div data-md-component="skip"> 107 107 108 108 109 - <a href="#internals" class="md-skip"> 109 + <a href="#writing" class="md-skip"> 110 110 Skip to content 111 111 </a> 112 112 ··· 141 141 <div class="md-header__topic" data-md-component="header-topic"> 142 142 <span class="md-ellipsis"> 143 143 144 - internals 144 + Writing 145 145 146 146 </span> 147 147 </div> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 962 989 963 990 964 991 965 - 966 - 967 - 968 - 969 992 970 993 971 994 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1018 - 1019 - 1020 - 1021 - <span class="md-ellipsis"> 1022 - Corpora 1023 - 1024 - </span> 1025 - 1026 - 1027 - </a> 1028 - </li> 1029 - 1030 - 1031 - 1032 - 1033 - 1034 - 1035 - 1036 - 1037 - 1038 - 1039 - 1040 - 1041 - <li class="md-nav__item"> 1042 - <a href="../dictionaries/" class="md-nav__link"> 1040 + <a href="../analytics--machine-learning/" class="md-nav__link"> 1043 1041 1044 1042 1045 1043 1046 1044 <span class="md-ellipsis"> 1047 - Dictionaries 1045 + Analytics &amp; machine learning 1048 1046 1049 1047 </span> 1050 1048 ··· 1064 1062 1065 1063 1066 1064 <li class="md-nav__item"> 1067 - <a href="../frequency-list/" class="md-nav__link"> 1065 + <a href="../cos-props-bots/" class="md-nav__link"> 1068 1066 1069 1067 1070 1068 1071 1069 <span class="md-ellipsis"> 1072 - Frequency list 1070 + Cos props bots 1073 1071 1074 1072 </span> 1075 1073 ··· 1089 1087 1090 1088 1091 1089 <li class="md-nav__item"> 1092 - <a href="../humour/" class="md-nav__link"> 1090 + <a href="../design/" class="md-nav__link"> 1093 1091 1094 1092 1095 1093 1096 1094 <span class="md-ellipsis"> 1097 - Humour 1095 + Design 1098 1096 1099 1097 </span> 1100 1098 ··· 1155 1153 1156 1154 1157 1155 <span class="md-ellipsis"> 1158 - internals 1156 + Writing 1159 1157 1160 1158 </span> 1161 1159 ··· 1167 1165 1168 1166 1169 1167 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1180 - 1181 - 1182 - 1183 - <span class="md-ellipsis"> 1184 - software_design 1185 - 1186 - </span> 1187 - 1188 - 1189 - </a> 1190 - </li> 1191 - 1192 - 1193 - 1194 - 1195 1168 </ul> 1196 1169 </nav> 1197 1170 ··· 1219 1192 <div class="md-content" data-md-component="content"> 1220 1193 <div class="md-content__inner"> 1221 1194 <header class="md-typeset"> 1222 - <h1 id="internals">internals</h1> 1195 + <h1 id="writing">Writing</h1> 1223 1196 </header> 1224 1197 1225 1198 <div class="container py-2"> ··· 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="./" class="md-meta__link">internals</a></li> 1227 + <a href="../cos-props-bots/" class="md-meta__link">Cos props bots</a>, 1228 + <a href="../analytics--machine-learning/" class="md-meta__link">Analytics &amp; machine learning</a>, 1229 + <a href="./" class="md-meta__link">Writing</a></li> 1255 1230 1256 1231 1257 1232 1258 1233 <li class="md-meta__item"> 1259 1234 1260 - 1 min read 1235 + 2 min read 1261 1236 1262 1237 </li> 1263 1238 ··· 1289 1264 </div> 1290 1265 </div> 1291 1266 1292 - <div class="col-sm-6 col-md-4 py-2"> 1293 - 1294 - 1295 - <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1296 - 1297 - <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1298 - <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1299 - 1300 - <nav class="md-post__authors md-typeset"> 1301 - 1302 - <span class="md-author"> 1303 - <img src="../../../../assets/spider-thread.svg" alt="The Stemarch"> 1304 - </span> 1305 - 1306 - </nav> 1307 - 1308 - <div class="md-post__meta md-meta"> 1309 - <ul class="md-meta__list"> 1310 - <li class="md-meta__item"> 1311 - <time datetime="2020-12-15 00:00:00+00:00">December 15, 2020</time></li> 1312 - 1313 - <li class="md-meta__item"> 1314 - in 1315 - 1316 - <a href="./" class="md-meta__link">internals</a></li> 1317 - 1318 - 1319 - 1320 - <li class="md-meta__item"> 1321 - 1322 - 1 min read 1323 - 1324 - </li> 1325 - 1326 - </ul> 1327 - 1328 - </div> 1329 - </header> 1330 - 1331 - <!-- ----------------------------------- --> 1332 - 1333 - <div class="card-body"> 1334 - <div class="md-post__content md-typeset"> 1335 - <h2 id="disclaimer"><a class="toclink" href="../../disclaimer/">Disclaimer</a></h2> 1336 - <p>This is our standard disclaimer for list of resources, projects, languages, etc.</p> 1337 - 1338 - 1339 - <nav class="md-post__action"> 1340 - <a href="../../disclaimer/ class="btn btn-primary"> 1341 - Continue reading 1342 - </a> 1343 - </nav> 1344 - 1345 - </div> 1346 - 1347 - </div> 1348 - 1349 - </article> 1350 - 1351 - </div> 1352 - </div> 1353 - 1354 1267 1355 1268 1356 1269 ··· 1405 1318 1406 1319 1407 1320 1408 - <a href="../software_design/" class="md-footer__link md-footer__link--next" aria-label="Next: software_design"> 1321 + <a href="../../archive/2025/" class="md-footer__link md-footer__link--next" aria-label="Next: 2025"> 1409 1322 <div class="md-footer__title"> 1410 1323 <span class="md-footer__direction"> 1411 1324 Next 1412 1325 </span> 1413 1326 <div class="md-ellipsis"> 1414 - software_design 1327 + 2025 1415 1328 </div> 1416 1329 </div> 1417 1330 <div class="md-footer__button md-icon">
+58 -85
blog/category/software_design/index.html blog/category/design/index.html
··· 14 14 <meta name="author" content="แรช"> 15 15 16 16 17 - <link rel="canonical" href="https://www.stemarch.com/blog/category/software_design/"> 17 + <link rel="canonical" href="https://www.stemarch.com/blog/category/design/"> 18 18 19 19 20 - <link rel="prev" href="../internals/"> 20 + <link rel="prev" href="../cos-props-bots/"> 21 21 22 22 23 - <link rel="next" href="../../archive/2025/"> 23 + <link rel="next" href="../thai2/"> 24 24 25 25 26 26 <link rel="icon" href="../../../assets/hub.svg"> ··· 28 28 29 29 30 30 31 - <title>software_design - The Stemarch</title> 31 + <title>Design - The Stemarch</title> 32 32 33 33 34 34 ··· 106 106 <div data-md-component="skip"> 107 107 108 108 109 - <a href="#software_design" class="md-skip"> 109 + <a href="#design" class="md-skip"> 110 110 Skip to content 111 111 </a> 112 112 ··· 141 141 <div class="md-header__topic" data-md-component="header-topic"> 142 142 <span class="md-ellipsis"> 143 143 144 - software_design 144 + Design 145 145 146 146 </span> 147 147 </div> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 962 989 963 990 964 991 965 - 966 - 967 - 968 - 969 992 970 993 971 994 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1040 + <a href="../analytics--machine-learning/" class="md-nav__link"> 1018 1041 1019 1042 1020 1043 1021 1044 <span class="md-ellipsis"> 1022 - Corpora 1045 + Analytics &amp; machine learning 1023 1046 1024 1047 </span> 1025 1048 ··· 1039 1062 1040 1063 1041 1064 <li class="md-nav__item"> 1042 - <a href="../dictionaries/" class="md-nav__link"> 1065 + <a href="../cos-props-bots/" class="md-nav__link"> 1043 1066 1044 1067 1045 1068 1046 1069 <span class="md-ellipsis"> 1047 - Dictionaries 1070 + Cos props bots 1048 1071 1049 1072 </span> 1050 1073 ··· 1059 1082 1060 1083 1061 1084 1062 - 1063 1085 1064 1086 1065 1087 1066 - <li class="md-nav__item"> 1067 - <a href="../frequency-list/" class="md-nav__link"> 1068 - 1069 - 1070 - 1071 - <span class="md-ellipsis"> 1072 - Frequency list 1073 1088 1074 - </span> 1075 - 1076 - 1077 - </a> 1078 - </li> 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - 1089 + 1088 1090 1089 1091 1090 1092 1091 - <li class="md-nav__item"> 1092 - <a href="../humour/" class="md-nav__link"> 1093 + <li class="md-nav__item md-nav__item--active"> 1094 + 1095 + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> 1096 + 1097 + 1098 + 1099 + 1100 + 1101 + <a href="./" class="md-nav__link md-nav__link--active"> 1093 1102 1094 1103 1095 1104 1096 1105 <span class="md-ellipsis"> 1097 - Humour 1106 + Design 1098 1107 1099 1108 </span> 1100 1109 1101 1110 1102 1111 </a> 1112 + 1103 1113 </li> 1104 1114 1105 1115 ··· 1139 1149 1140 1150 1141 1151 <li class="md-nav__item"> 1142 - <a href="../internals/" class="md-nav__link"> 1152 + <a href="../writing/" class="md-nav__link"> 1143 1153 1144 1154 1145 1155 1146 1156 <span class="md-ellipsis"> 1147 - internals 1157 + Writing 1148 1158 1149 1159 </span> 1150 1160 ··· 1155 1165 1156 1166 1157 1167 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - 1165 - 1166 - 1167 - 1168 - 1169 - 1170 - <li class="md-nav__item md-nav__item--active"> 1171 - 1172 - <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <a href="./" class="md-nav__link md-nav__link--active"> 1179 - 1180 - 1181 - 1182 - <span class="md-ellipsis"> 1183 - software_design 1184 - 1185 - </span> 1186 - 1187 - 1188 - </a> 1189 - 1190 - </li> 1191 - 1192 - 1193 - 1194 - 1195 1168 </ul> 1196 1169 </nav> 1197 1170 ··· 1219 1192 <div class="md-content" data-md-component="content"> 1220 1193 <div class="md-content__inner"> 1221 1194 <header class="md-typeset"> 1222 - <h1 id="software_design">software_design</h1> 1195 + <h1 id="design">Design</h1> 1223 1196 </header> 1224 1197 1225 1198 <div class="container py-2"> ··· 1230 1203 <div class="col-sm-6 col-md-4 py-2"> 1231 1204 1232 1205 1233 - <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1206 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1234 1207 1235 1208 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1236 1209 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="./" class="md-meta__link">software_design</a></li> 1227 + <a href="./" class="md-meta__link">Design</a></li> 1255 1228 1256 1229 1257 1230 ··· 1326 1299 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1327 1300 1328 1301 1329 - <a href="../internals/" class="md-footer__link md-footer__link--prev" aria-label="Previous: internals"> 1302 + <a href="../cos-props-bots/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Cos props bots"> 1330 1303 <div class="md-footer__button md-icon"> 1331 1304 1332 1305 <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> ··· 1336 1309 Previous 1337 1310 </span> 1338 1311 <div class="md-ellipsis"> 1339 - internals 1312 + Cos props bots 1340 1313 </div> 1341 1314 </div> 1342 1315 </a> 1343 1316 1344 1317 1345 1318 1346 - <a href="../../archive/2025/" class="md-footer__link md-footer__link--next" aria-label="Next: 2025"> 1319 + <a href="../thai2/" class="md-footer__link md-footer__link--next" aria-label="Next: Thai2"> 1347 1320 <div class="md-footer__title"> 1348 1321 <span class="md-footer__direction"> 1349 1322 Next 1350 1323 </span> 1351 1324 <div class="md-ellipsis"> 1352 - 2025 1325 + Thai2 1353 1326 </div> 1354 1327 </div> 1355 1328 <div class="md-footer__button md-icon">
+234 -73
blog/category/thai2/index.html
··· 17 17 <link rel="canonical" href="https://www.stemarch.com/blog/category/thai2/"> 18 18 19 19 20 - <link rel="prev" href="../humour/"> 20 + <link rel="prev" href="../design/"> 21 21 22 22 23 - <link rel="next" href="../internals/"> 23 + <link rel="next" href="../writing/"> 24 24 25 25 26 26 <link rel="icon" href="../../../assets/hub.svg"> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 483 485 484 486 485 487 <li class="md-nav__item"> 488 + <a href="../../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 496 + 497 + </span> 498 + 499 + 500 + </a> 501 + </li> 502 + 503 + 504 + 505 + 506 + 507 + 508 + 509 + 510 + 511 + 512 + <li class="md-nav__item"> 486 513 <a href="../../../personal/about/" class="md-nav__link"> 487 514 488 515 ··· 962 989 963 990 964 991 965 - 966 - 967 - 968 - 969 992 970 993 971 994 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../corpora/" class="md-nav__link"> 1040 + <a href="../analytics--machine-learning/" class="md-nav__link"> 1018 1041 1019 1042 1020 1043 1021 1044 <span class="md-ellipsis"> 1022 - Corpora 1045 + Analytics &amp; machine learning 1023 1046 1024 1047 </span> 1025 1048 ··· 1039 1062 1040 1063 1041 1064 <li class="md-nav__item"> 1042 - <a href="../dictionaries/" class="md-nav__link"> 1043 - 1044 - 1045 - 1046 - <span class="md-ellipsis"> 1047 - Dictionaries 1048 - 1049 - </span> 1050 - 1051 - 1052 - </a> 1053 - </li> 1054 - 1055 - 1056 - 1057 - 1058 - 1059 - 1060 - 1061 - 1062 - 1063 - 1064 - 1065 - 1066 - <li class="md-nav__item"> 1067 - <a href="../frequency-list/" class="md-nav__link"> 1065 + <a href="../cos-props-bots/" class="md-nav__link"> 1068 1066 1069 1067 1070 1068 1071 1069 <span class="md-ellipsis"> 1072 - Frequency list 1070 + Cos props bots 1073 1071 1074 1072 </span> 1075 1073 ··· 1089 1087 1090 1088 1091 1089 <li class="md-nav__item"> 1092 - <a href="../humour/" class="md-nav__link"> 1090 + <a href="../design/" class="md-nav__link"> 1093 1091 1094 1092 1095 1093 1096 1094 <span class="md-ellipsis"> 1097 - Humour 1095 + Design 1098 1096 1099 1097 </span> 1100 1098 ··· 1151 1149 1152 1150 1153 1151 <li class="md-nav__item"> 1154 - <a href="../internals/" class="md-nav__link"> 1155 - 1156 - 1157 - 1158 - <span class="md-ellipsis"> 1159 - internals 1160 - 1161 - </span> 1162 - 1163 - 1164 - </a> 1165 - </li> 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - 1176 - 1177 - 1178 - <li class="md-nav__item"> 1179 - <a href="../software_design/" class="md-nav__link"> 1152 + <a href="../writing/" class="md-nav__link"> 1180 1153 1181 1154 1182 1155 1183 1156 <span class="md-ellipsis"> 1184 - software_design 1157 + Writing 1185 1158 1186 1159 </span> 1187 1160 ··· 1251 1224 <li class="md-meta__item"> 1252 1225 in 1253 1226 1254 - <a href="../dictionaries/" class="md-meta__link">Dictionaries</a>, 1255 1227 <a href="./" class="md-meta__link">Thai2</a></li> 1256 1228 1257 1229 ··· 1293 1265 <div class="col-sm-6 col-md-4 py-2"> 1294 1266 1295 1267 1296 - <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1268 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1297 1269 1298 1270 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1299 1271 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1314 1286 <li class="md-meta__item"> 1315 1287 in 1316 1288 1317 - <a href="../corpora/" class="md-meta__link">Corpora</a>, 1318 1289 <a href="./" class="md-meta__link">Thai2</a></li> 1319 1290 1320 1291 ··· 1356 1327 <div class="col-sm-6 col-md-4 py-2"> 1357 1328 1358 1329 1330 + <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1331 + 1332 + <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1333 + <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1334 + 1335 + <nav class="md-post__authors md-typeset"> 1336 + 1337 + <span class="md-author"> 1338 + <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1339 + </span> 1340 + 1341 + </nav> 1342 + 1343 + <div class="md-post__meta md-meta"> 1344 + <ul class="md-meta__list"> 1345 + <li class="md-meta__item"> 1346 + <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1347 + 1348 + <li class="md-meta__item"> 1349 + in 1350 + 1351 + <a href="./" class="md-meta__link">Thai2</a></li> 1352 + 1353 + 1354 + 1355 + <li class="md-meta__item"> 1356 + 1357 + 1 min read 1358 + 1359 + </li> 1360 + 1361 + </ul> 1362 + 1363 + </div> 1364 + </header> 1365 + 1366 + <!-- ----------------------------------- --> 1367 + 1368 + <div class="card-body"> 1369 + <div class="md-post__content md-typeset"> 1370 + <h2 id="cooperative-effort-newthai"><a class="toclink" href="../../cooperative-effort-newthai/">Cooperative effort: newthai</a></h2> 1371 + <h3 id="utilities-and-resources-for-thai-adult-learners"><a class="toclink" href="../../cooperative-effort-newthai/#utilities-and-resources-for-thai-adult-learners">Utilities and resources for Thai adult learners.</a></h3> 1372 + <p>As L2 learners of the Thai language, our needs are not always served by general public resources, they also differs by individual, situations, and over time as learning progresses. There are resources for the Thai language, adequate if sparse, but many are produced and maintained (or not) by individuals whose life may get in the way. More community cooperation is needed. Here is our bit.</p> 1373 + <p>What is available?</p> 1374 + 1375 + 1376 + <nav class="md-post__action"> 1377 + <a href="../../cooperative-effort-newthai/ class="btn btn-primary"> 1378 + Continue reading 1379 + </a> 1380 + </nav> 1381 + 1382 + </div> 1383 + 1384 + </div> 1385 + 1386 + </article> 1387 + 1388 + </div> 1389 + </div> 1390 + 1391 + <div class="col-sm-6 col-md-4 py-2"> 1392 + 1393 + 1394 + <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1395 + 1396 + <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1397 + <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1398 + 1399 + <nav class="md-post__authors md-typeset"> 1400 + 1401 + <span class="md-author"> 1402 + <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1403 + </span> 1404 + 1405 + </nav> 1406 + 1407 + <div class="md-post__meta md-meta"> 1408 + <ul class="md-meta__list"> 1409 + <li class="md-meta__item"> 1410 + <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1411 + 1412 + <li class="md-meta__item"> 1413 + in 1414 + 1415 + <a href="./" class="md-meta__link">Thai2</a></li> 1416 + 1417 + 1418 + 1419 + <li class="md-meta__item"> 1420 + 1421 + 4 min read 1422 + 1423 + </li> 1424 + 1425 + </ul> 1426 + 1427 + </div> 1428 + </header> 1429 + 1430 + <!-- ----------------------------------- --> 1431 + 1432 + <div class="card-body"> 1433 + <div class="md-post__content md-typeset"> 1434 + <h2 id="frequency-list-reference"><a class="toclink" href="../../frequency-list-reference/">Frequency list reference</a></h2> 1435 + <p>A Thai word frequency list of ~20k words used in textbooks of primary and secondary school for Thai children <br /> 1436 + The แจ่มไพบูลย์/แรช Frequency List for Thai Learners v2.4 </p> 1437 + <p>The first 2,500-2,700 roughly correspond to primary school level. The whole list to secondary school level. </p> 1438 + 1439 + 1440 + <nav class="md-post__action"> 1441 + <a href="../../frequency-list-reference/ class="btn btn-primary"> 1442 + Continue reading 1443 + </a> 1444 + </nav> 1445 + 1446 + </div> 1447 + 1448 + </div> 1449 + 1450 + </article> 1451 + 1452 + </div> 1453 + </div> 1454 + 1455 + <div class="col-sm-6 col-md-4 py-2"> 1456 + 1457 + 1458 + <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1459 + 1460 + <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1461 + <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> 1462 + 1463 + <nav class="md-post__authors md-typeset"> 1464 + 1465 + <span class="md-author"> 1466 + <img src="../../../../assets/person_raised_hand.svg" alt="กี๋ แรช"> 1467 + </span> 1468 + 1469 + </nav> 1470 + 1471 + <div class="md-post__meta md-meta"> 1472 + <ul class="md-meta__list"> 1473 + <li class="md-meta__item"> 1474 + <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1475 + 1476 + <li class="md-meta__item"> 1477 + in 1478 + 1479 + <a href="./" class="md-meta__link">Thai2</a></li> 1480 + 1481 + 1482 + 1483 + <li class="md-meta__item"> 1484 + 1485 + 4 min read 1486 + 1487 + </li> 1488 + 1489 + </ul> 1490 + 1491 + </div> 1492 + </header> 1493 + 1494 + <!-- ----------------------------------- --> 1495 + 1496 + <div class="card-body"> 1497 + <div class="md-post__content md-typeset"> 1498 + <h2 id="textbooks-frequency-list-overview"><a class="toclink" href="../../textbooks-frequency-list-overview/">Textbooks frequency list overview</a></h2> 1499 + <h3 id="overview-v24"><a class="toclink" href="../../textbooks-frequency-list-overview/#overview-v24">Overview v.2.4</a></h3> 1500 + <p>The original frequency list is the 2016 work of Dr. Tantong Champaiboon (Ph.D. from Chulalongkorn University, Linguistics Department). She studied a corpus of textbooks for Thai students age 3-16 yo. The list is organised by various dimensions: measures of complexity of the vocabulary, comparison across 4 age ranges and 4 historical and current curricula.</p> 1501 + <p>The แจ่มไพบูลย์/แรช Frequency List for Thai Learners v2 is the enhanced version of the list as adapted for (English-speaking) Thai learners. </p> 1502 + 1503 + 1504 + <nav class="md-post__action"> 1505 + <a href="../../textbooks-frequency-list-overview/ class="btn btn-primary"> 1506 + Continue reading 1507 + </a> 1508 + </nav> 1509 + 1510 + </div> 1511 + 1512 + </div> 1513 + 1514 + </article> 1515 + 1516 + </div> 1517 + </div> 1518 + 1519 + <div class="col-sm-6 col-md-4 py-2"> 1520 + 1521 + 1359 1522 <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1360 1523 1361 1524 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> ··· 1377 1540 <li class="md-meta__item"> 1378 1541 in 1379 1542 1380 - <a href="../frequency-list/" class="md-meta__link">Frequency list</a>, 1381 - <a href="../dictionaries/" class="md-meta__link">Dictionaries</a>, 1382 1543 <a href="./" class="md-meta__link">Thai2</a></li> 1383 1544 1384 1545 ··· 1454 1615 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1455 1616 1456 1617 1457 - <a href="../humour/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Humour"> 1618 + <a href="../design/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Design"> 1458 1619 <div class="md-footer__button md-icon"> 1459 1620 1460 1621 <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> ··· 1464 1625 Previous 1465 1626 </span> 1466 1627 <div class="md-ellipsis"> 1467 - Humour 1628 + Design 1468 1629 </div> 1469 1630 </div> 1470 1631 </a> 1471 1632 1472 1633 1473 1634 1474 - <a href="../internals/" class="md-footer__link md-footer__link--next" aria-label="Next: internals"> 1635 + <a href="../writing/" class="md-footer__link md-footer__link--next" aria-label="Next: Writing"> 1475 1636 <div class="md-footer__title"> 1476 1637 <span class="md-footer__direction"> 1477 1638 Next 1478 1639 </span> 1479 1640 <div class="md-ellipsis"> 1480 - internals 1641 + Writing 1481 1642 </div> 1482 1643 </div> 1483 1644 <div class="md-footer__button md-icon">
+55 -62
blog/cooperative-effort-newthai/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 1046 1073 1047 1074 1048 1075 1049 - 1050 - 1051 - 1052 - 1053 1076 1054 1077 1055 1078 ··· 1098 1121 1099 1122 1100 1123 <li class="md-nav__item"> 1101 - <a href="../category/corpora/" class="md-nav__link"> 1124 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1102 1125 1103 1126 1104 1127 1105 1128 <span class="md-ellipsis"> 1106 - Corpora 1129 + Analytics &amp; machine learning 1107 1130 1108 1131 </span> 1109 1132 ··· 1123 1146 1124 1147 1125 1148 <li class="md-nav__item"> 1126 - <a href="../category/dictionaries/" class="md-nav__link"> 1149 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1127 1150 1128 1151 1129 1152 1130 1153 <span class="md-ellipsis"> 1131 - Dictionaries 1154 + Cos props bots 1132 1155 1133 1156 </span> 1134 1157 ··· 1148 1171 1149 1172 1150 1173 <li class="md-nav__item"> 1151 - <a href="../category/frequency-list/" class="md-nav__link"> 1174 + <a href="../category/design/" class="md-nav__link"> 1152 1175 1153 1176 1154 1177 1155 1178 <span class="md-ellipsis"> 1156 - Frequency list 1157 - 1158 - </span> 1159 - 1160 - 1161 - </a> 1162 - </li> 1163 - 1164 - 1165 - 1166 - 1167 - 1168 - 1169 - 1170 - 1171 - 1172 - 1173 - 1174 - 1175 - <li class="md-nav__item"> 1176 - <a href="../category/humour/" class="md-nav__link"> 1177 - 1178 - 1179 - 1180 - <span class="md-ellipsis"> 1181 - Humour 1179 + Design 1182 1180 1183 1181 </span> 1184 1182 ··· 1223 1221 1224 1222 1225 1223 <li class="md-nav__item"> 1226 - <a href="../category/internals/" class="md-nav__link"> 1227 - 1228 - 1229 - 1230 - <span class="md-ellipsis"> 1231 - internals 1232 - 1233 - </span> 1234 - 1235 - 1236 - </a> 1237 - </li> 1238 - 1239 - 1240 - 1241 - 1242 - 1243 - 1244 - 1245 - 1246 - 1247 - 1248 - 1249 - 1250 - <li class="md-nav__item"> 1251 - <a href="../category/software_design/" class="md-nav__link"> 1224 + <a href="../category/writing/" class="md-nav__link"> 1252 1225 1253 1226 1254 1227 1255 1228 <span class="md-ellipsis"> 1256 - software_design 1229 + Writing 1257 1230 1258 1231 </span> 1259 1232 ··· 1340 1313 </li> 1341 1314 1342 1315 1316 + <li class="md-nav__item"> 1317 + <div class="md-nav__link"> 1318 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3zm3 2 4 13 3-1-4-13zM5 5v13h3V5zM3 19v2h18v-2z"/></svg> 1319 + <span class="md-ellipsis"> 1320 + in 1321 + 1322 + <a href="../category/thai2/">Thai2</a></span> 1323 + </div> 1324 + </li> 1325 + 1343 1326 1344 1327 1345 1328 <li class="md-nav__item"> ··· 1429 1412 1430 1413 1431 1414 1415 + 1416 + <nav class="md-tags" > 1417 + 1418 + 1419 + 1420 + 1421 + <a href="../tags/#tag:frequency-list" class="md-tag">Frequency list</a> 1422 + 1423 + 1424 + </nav> 1432 1425 1433 1426 1434 1427
+45 -72
blog/disclaimer/index.html
··· 399 399 400 400 401 401 402 + 403 + 402 404 403 405 404 406 ··· 461 463 462 464 <span class="md-ellipsis"> 463 465 Pastimes 466 + 467 + </span> 468 + 469 + 470 + </a> 471 + </li> 472 + 473 + 474 + 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + <li class="md-nav__item"> 483 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 484 + 485 + 486 + 487 + <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> 488 + 489 + <span class="md-ellipsis"> 490 + Compendium 464 491 465 492 </span> 466 493 ··· 955 982 956 983 957 984 958 - 959 - 960 - 961 - 962 985 963 986 964 987 ··· 1007 1030 1008 1031 1009 1032 <li class="md-nav__item"> 1010 - <a href="../category/corpora/" class="md-nav__link"> 1033 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1011 1034 1012 1035 1013 1036 1014 1037 <span class="md-ellipsis"> 1015 - Corpora 1038 + Analytics &amp; machine learning 1016 1039 1017 1040 </span> 1018 1041 ··· 1032 1055 1033 1056 1034 1057 <li class="md-nav__item"> 1035 - <a href="../category/dictionaries/" class="md-nav__link"> 1058 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1036 1059 1037 1060 1038 1061 1039 1062 <span class="md-ellipsis"> 1040 - Dictionaries 1063 + Cos props bots 1041 1064 1042 1065 </span> 1043 1066 ··· 1057 1080 1058 1081 1059 1082 <li class="md-nav__item"> 1060 - <a href="../category/frequency-list/" class="md-nav__link"> 1083 + <a href="../category/design/" class="md-nav__link"> 1061 1084 1062 1085 1063 1086 1064 1087 <span class="md-ellipsis"> 1065 - Frequency list 1066 - 1067 - </span> 1068 - 1069 - 1070 - </a> 1071 - </li> 1072 - 1073 - 1074 - 1075 - 1076 - 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - <li class="md-nav__item"> 1085 - <a href="../category/humour/" class="md-nav__link"> 1086 - 1087 - 1088 - 1089 - <span class="md-ellipsis"> 1090 - Humour 1088 + Design 1091 1089 1092 1090 </span> 1093 1091 ··· 1132 1130 1133 1131 1134 1132 <li class="md-nav__item"> 1135 - <a href="../category/internals/" class="md-nav__link"> 1136 - 1137 - 1138 - 1139 - <span class="md-ellipsis"> 1140 - internals 1141 - 1142 - </span> 1143 - 1144 - 1145 - </a> 1146 - </li> 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - <li class="md-nav__item"> 1160 - <a href="../category/software_design/" class="md-nav__link"> 1133 + <a href="../category/writing/" class="md-nav__link"> 1161 1134 1162 1135 1163 1136 1164 1137 <span class="md-ellipsis"> 1165 - software_design 1138 + Writing 1166 1139 1167 1140 </span> 1168 1141 ··· 1249 1222 </li> 1250 1223 1251 1224 1252 - <li class="md-nav__item"> 1253 - <div class="md-nav__link"> 1254 - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3zm3 2 4 13 3-1-4-13zM5 5v13h3V5zM3 19v2h18v-2z"/></svg> 1255 - <span class="md-ellipsis"> 1256 - in 1257 - 1258 - <a href="../category/internals/">internals</a></span> 1259 - </div> 1260 - </li> 1261 - 1262 1225 1263 1226 1264 1227 <li class="md-nav__item"> ··· 1296 1259 1297 1260 1298 1261 1262 + 1263 + <nav class="md-tags" > 1264 + 1265 + 1266 + 1267 + 1268 + <a href="../tags/#tag:internals" class="md-tag">internals</a> 1269 + 1270 + 1271 + </nav> 1299 1272 1300 1273 1301 1274
+55 -62
blog/frequency-list-reference/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 1064 1091 1065 1092 1066 1093 1067 - 1068 - 1069 - 1070 - 1071 1094 1072 1095 1073 1096 ··· 1116 1139 1117 1140 1118 1141 <li class="md-nav__item"> 1119 - <a href="../category/corpora/" class="md-nav__link"> 1142 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1120 1143 1121 1144 1122 1145 1123 1146 <span class="md-ellipsis"> 1124 - Corpora 1147 + Analytics &amp; machine learning 1125 1148 1126 1149 </span> 1127 1150 ··· 1141 1164 1142 1165 1143 1166 <li class="md-nav__item"> 1144 - <a href="../category/dictionaries/" class="md-nav__link"> 1167 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1145 1168 1146 1169 1147 1170 1148 1171 <span class="md-ellipsis"> 1149 - Dictionaries 1172 + Cos props bots 1150 1173 1151 1174 </span> 1152 1175 ··· 1166 1189 1167 1190 1168 1191 <li class="md-nav__item"> 1169 - <a href="../category/frequency-list/" class="md-nav__link"> 1192 + <a href="../category/design/" class="md-nav__link"> 1170 1193 1171 1194 1172 1195 1173 1196 <span class="md-ellipsis"> 1174 - Frequency list 1175 - 1176 - </span> 1177 - 1178 - 1179 - </a> 1180 - </li> 1181 - 1182 - 1183 - 1184 - 1185 - 1186 - 1187 - 1188 - 1189 - 1190 - 1191 - 1192 - 1193 - <li class="md-nav__item"> 1194 - <a href="../category/humour/" class="md-nav__link"> 1195 - 1196 - 1197 - 1198 - <span class="md-ellipsis"> 1199 - Humour 1197 + Design 1200 1198 1201 1199 </span> 1202 1200 ··· 1241 1239 1242 1240 1243 1241 <li class="md-nav__item"> 1244 - <a href="../category/internals/" class="md-nav__link"> 1245 - 1246 - 1247 - 1248 - <span class="md-ellipsis"> 1249 - internals 1250 - 1251 - </span> 1252 - 1253 - 1254 - </a> 1255 - </li> 1256 - 1257 - 1258 - 1259 - 1260 - 1261 - 1262 - 1263 - 1264 - 1265 - 1266 - 1267 - 1268 - <li class="md-nav__item"> 1269 - <a href="../category/software_design/" class="md-nav__link"> 1242 + <a href="../category/writing/" class="md-nav__link"> 1270 1243 1271 1244 1272 1245 1273 1246 <span class="md-ellipsis"> 1274 - software_design 1247 + Writing 1275 1248 1276 1249 </span> 1277 1250 ··· 1357 1330 </div> 1358 1331 </li> 1359 1332 1333 + 1334 + <li class="md-nav__item"> 1335 + <div class="md-nav__link"> 1336 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3zm3 2 4 13 3-1-4-13zM5 5v13h3V5zM3 19v2h18v-2z"/></svg> 1337 + <span class="md-ellipsis"> 1338 + in 1339 + 1340 + <a href="../category/thai2/">Thai2</a></span> 1341 + </div> 1342 + </li> 1360 1343 1361 1344 1362 1345 ··· 1465 1448 1466 1449 1467 1450 1451 + 1452 + <nav class="md-tags" > 1453 + 1454 + 1455 + 1456 + 1457 + <a href="../tags/#tag:frequency-list" class="md-tag">Frequency list</a> 1458 + 1459 + 1460 + </nav> 1468 1461 1469 1462 1470 1463
+64 -88
blog/index.html
··· 399 399 400 400 401 401 402 + 403 + 402 404 403 405 404 406 ··· 461 463 462 464 <span class="md-ellipsis"> 463 465 Pastimes 466 + 467 + </span> 468 + 469 + 470 + </a> 471 + </li> 472 + 473 + 474 + 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + <li class="md-nav__item"> 483 + <a href="../personal/compendium_feats/" class="md-nav__link"> 484 + 485 + 486 + 487 + <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> 488 + 489 + <span class="md-ellipsis"> 490 + Compendium 464 491 465 492 </span> 466 493 ··· 955 982 956 983 957 984 958 - 959 - 960 - 961 - 962 985 963 986 964 987 ··· 1007 1030 1008 1031 1009 1032 <li class="md-nav__item"> 1010 - <a href="category/corpora/" class="md-nav__link"> 1033 + <a href="category/analytics--machine-learning/" class="md-nav__link"> 1011 1034 1012 1035 1013 1036 1014 1037 <span class="md-ellipsis"> 1015 - Corpora 1038 + Analytics &amp; machine learning 1016 1039 1017 1040 </span> 1018 1041 ··· 1032 1055 1033 1056 1034 1057 <li class="md-nav__item"> 1035 - <a href="category/dictionaries/" class="md-nav__link"> 1058 + <a href="category/cos-props-bots/" class="md-nav__link"> 1036 1059 1037 1060 1038 1061 1039 1062 <span class="md-ellipsis"> 1040 - Dictionaries 1063 + Cos props bots 1041 1064 1042 1065 </span> 1043 1066 ··· 1057 1080 1058 1081 1059 1082 <li class="md-nav__item"> 1060 - <a href="category/frequency-list/" class="md-nav__link"> 1083 + <a href="category/design/" class="md-nav__link"> 1061 1084 1062 1085 1063 1086 1064 1087 <span class="md-ellipsis"> 1065 - Frequency list 1066 - 1067 - </span> 1068 - 1069 - 1070 - </a> 1071 - </li> 1072 - 1073 - 1074 - 1075 - 1076 - 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - <li class="md-nav__item"> 1085 - <a href="category/humour/" class="md-nav__link"> 1086 - 1087 - 1088 - 1089 - <span class="md-ellipsis"> 1090 - Humour 1088 + Design 1091 1089 1092 1090 </span> 1093 1091 ··· 1132 1130 1133 1131 1134 1132 <li class="md-nav__item"> 1135 - <a href="category/internals/" class="md-nav__link"> 1136 - 1137 - 1138 - 1139 - <span class="md-ellipsis"> 1140 - internals 1141 - 1142 - </span> 1143 - 1144 - 1145 - </a> 1146 - </li> 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - <li class="md-nav__item"> 1160 - <a href="category/software_design/" class="md-nav__link"> 1133 + <a href="category/writing/" class="md-nav__link"> 1161 1134 1162 1135 1163 1136 1164 1137 <span class="md-ellipsis"> 1165 - software_design 1138 + Writing 1166 1139 1167 1140 </span> 1168 1141 ··· 1211 1184 <div class="col-sm-6 col-md-4 py-2"> 1212 1185 1213 1186 1214 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1187 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1215 1188 1216 1189 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1217 1190 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1232 1205 <li class="md-meta__item"> 1233 1206 in 1234 1207 1235 - <a href="category/internals/" class="md-meta__link">internals</a></li> 1208 + <a href="category/cos-props-bots/" class="md-meta__link">Cos props bots</a>, 1209 + <a href="category/analytics--machine-learning/" class="md-meta__link">Analytics &amp; machine learning</a>, 1210 + <a href="category/writing/" class="md-meta__link">Writing</a></li> 1236 1211 1237 1212 1238 1213 1239 1214 <li class="md-meta__item"> 1240 1215 1241 - 1 min read 1216 + 2 min read 1242 1217 1243 1218 </li> 1244 1219 ··· 1273 1248 <div class="col-sm-6 col-md-4 py-2"> 1274 1249 1275 1250 1276 - <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1251 + <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1277 1252 1278 1253 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1279 1254 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1294 1269 <li class="md-meta__item"> 1295 1270 in 1296 1271 1297 - <a href="category/dictionaries/" class="md-meta__link">Dictionaries</a>, 1298 1272 <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1299 1273 1300 1274 ··· 1336 1310 <div class="col-sm-6 col-md-4 py-2"> 1337 1311 1338 1312 1339 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1313 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1340 1314 1341 1315 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1342 1316 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1357 1331 <li class="md-meta__item"> 1358 1332 in 1359 1333 1360 - <a href="category/corpora/" class="md-meta__link">Corpora</a>, 1361 1334 <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1362 1335 1363 1336 ··· 1399 1372 <div class="col-sm-6 col-md-4 py-2"> 1400 1373 1401 1374 1402 - <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1375 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1403 1376 1404 1377 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1405 1378 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1417 1390 <li class="md-meta__item"> 1418 1391 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1419 1392 1393 + <li class="md-meta__item"> 1394 + in 1395 + 1396 + <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1397 + 1420 1398 1421 1399 1422 1400 <li class="md-meta__item"> ··· 1458 1436 <div class="col-sm-6 col-md-4 py-2"> 1459 1437 1460 1438 1461 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1439 + <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1462 1440 1463 1441 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1464 1442 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1476 1454 <li class="md-meta__item"> 1477 1455 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1478 1456 1457 + <li class="md-meta__item"> 1458 + in 1459 + 1460 + <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1461 + 1479 1462 1480 1463 1481 1464 <li class="md-meta__item"> ··· 1517 1500 <div class="col-sm-6 col-md-4 py-2"> 1518 1501 1519 1502 1520 - <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1503 + <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1521 1504 1522 1505 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1523 1506 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1535 1518 <li class="md-meta__item"> 1536 1519 <time datetime="2025-09-02 00:00:00+00:00">September 2, 2025</time></li> 1537 1520 1521 + <li class="md-meta__item"> 1522 + in 1523 + 1524 + <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1525 + 1538 1526 1539 1527 1540 1528 <li class="md-meta__item"> ··· 1576 1564 <div class="col-sm-6 col-md-4 py-2"> 1577 1565 1578 1566 1579 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1567 + <div class="card border-success mb-3 cardhd cardhd_t3" style="max-width: 18rem;"> 1580 1568 1581 1569 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1582 1570 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1597 1585 <li class="md-meta__item"> 1598 1586 in 1599 1587 1600 - <a href="category/frequency-list/" class="md-meta__link">Frequency list</a>, 1601 - <a href="category/dictionaries/" class="md-meta__link">Dictionaries</a>, 1602 1588 <a href="category/thai2/" class="md-meta__link">Thai2</a></li> 1603 1589 1604 1590 ··· 1640 1626 <div class="col-sm-6 col-md-4 py-2"> 1641 1627 1642 1628 1643 - <div class="card border-success mb-3 cardhd cardhd_t0" style="max-width: 18rem;"> 1629 + <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1644 1630 1645 1631 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1646 1632 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1657 1643 <ul class="md-meta__list"> 1658 1644 <li class="md-meta__item"> 1659 1645 <time datetime="2020-12-15 00:00:00+00:00">December 15, 2020</time></li> 1660 - 1661 - <li class="md-meta__item"> 1662 - in 1663 - 1664 - <a href="category/internals/" class="md-meta__link">internals</a></li> 1665 1646 1666 1647 1667 1648 ··· 1702 1683 <div class="col-sm-6 col-md-4 py-2"> 1703 1684 1704 1685 1705 - <div class="card border-success mb-3 cardhd cardhd_t2" style="max-width: 18rem;"> 1686 + <div class="card border-success mb-3 cardhd cardhd_t1" style="max-width: 18rem;"> 1706 1687 1707 1688 <article class="md-post md-post--excerpt" style=" margin-bottom: 0.5rem;"> 1708 1689 <header class="md-post__header card-header" style=" border-radius: 255px 15px 225px 15px / 15px 225px 15px 255px;"> ··· 1719 1700 <ul class="md-meta__list"> 1720 1701 <li class="md-meta__item"> 1721 1702 <time datetime="2020-11-02 00:00:00+00:00">November 2, 2020</time></li> 1722 - 1723 - <li class="md-meta__item"> 1724 - in 1725 - 1726 - <a href="category/humour/" class="md-meta__link">Humour</a></li> 1727 1703 1728 1704 1729 1705 ··· 1787 1763 <li class="md-meta__item"> 1788 1764 in 1789 1765 1790 - <a href="category/software_design/" class="md-meta__link">software_design</a></li> 1766 + <a href="category/design/" class="md-meta__link">Design</a></li> 1791 1767 1792 1768 1793 1769
+68 -65
blog/long-time-no-see/index.html
··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 464 466 465 467 <span class="md-ellipsis"> 466 468 Pastimes 469 + 470 + </span> 471 + 472 + 473 + </a> 474 + </li> 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + <li class="md-nav__item"> 486 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 467 494 468 495 </span> 469 496 ··· 958 985 959 986 960 987 961 - 962 - 963 - 964 - 965 988 966 989 967 990 ··· 1010 1033 1011 1034 1012 1035 <li class="md-nav__item"> 1013 - <a href="../category/corpora/" class="md-nav__link"> 1036 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1014 1037 1015 1038 1016 1039 1017 1040 <span class="md-ellipsis"> 1018 - Corpora 1041 + Analytics &amp; machine learning 1019 1042 1020 1043 </span> 1021 1044 ··· 1035 1058 1036 1059 1037 1060 <li class="md-nav__item"> 1038 - <a href="../category/dictionaries/" class="md-nav__link"> 1061 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1039 1062 1040 1063 1041 1064 1042 1065 <span class="md-ellipsis"> 1043 - Dictionaries 1066 + Cos props bots 1044 1067 1045 1068 </span> 1046 1069 ··· 1060 1083 1061 1084 1062 1085 <li class="md-nav__item"> 1063 - <a href="../category/frequency-list/" class="md-nav__link"> 1086 + <a href="../category/design/" class="md-nav__link"> 1064 1087 1065 1088 1066 1089 1067 1090 <span class="md-ellipsis"> 1068 - Frequency list 1069 - 1070 - </span> 1071 - 1072 - 1073 - </a> 1074 - </li> 1075 - 1076 - 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - <li class="md-nav__item"> 1088 - <a href="../category/humour/" class="md-nav__link"> 1089 - 1090 - 1091 - 1092 - <span class="md-ellipsis"> 1093 - Humour 1091 + Design 1094 1092 1095 1093 </span> 1096 1094 ··· 1135 1133 1136 1134 1137 1135 <li class="md-nav__item"> 1138 - <a href="../category/internals/" class="md-nav__link"> 1139 - 1140 - 1141 - 1142 - <span class="md-ellipsis"> 1143 - internals 1144 - 1145 - </span> 1146 - 1147 - 1148 - </a> 1149 - </li> 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - <li class="md-nav__item"> 1163 - <a href="../category/software_design/" class="md-nav__link"> 1136 + <a href="../category/writing/" class="md-nav__link"> 1164 1137 1165 1138 1166 1139 1167 1140 <span class="md-ellipsis"> 1168 - software_design 1141 + Writing 1169 1142 1170 1143 </span> 1171 1144 ··· 1258 1231 <span class="md-ellipsis"> 1259 1232 in 1260 1233 1261 - <a href="../category/internals/">internals</a></span> 1234 + <a href="../category/cos-props-bots/">Cos props bots</a>, 1235 + <a href="../category/analytics--machine-learning/">Analytics &amp; machine learning</a>, 1236 + <a href="../category/writing/">Writing</a></span> 1262 1237 </div> 1263 1238 </li> 1264 1239 ··· 1269 1244 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 20a8 8 0 0 0 8-8 8 8 0 0 0-8-8 8 8 0 0 0-8 8 8 8 0 0 0 8 8m0-18a10 10 0 0 1 10 10 10 10 0 0 1-10 10C6.47 22 2 17.5 2 12A10 10 0 0 1 12 2m.5 5v5.25l4.5 2.67-.75 1.23L11 13V7z"/></svg> 1270 1245 <span class="md-ellipsis"> 1271 1246 1272 - 1 min read 1247 + 2 min read 1273 1248 1274 1249 </span> 1275 1250 </div> ··· 1291 1266 1292 1267 1293 1268 1269 + <label class="md-nav__title" for="__toc"> 1270 + <span class="md-nav__icon md-icon"></span> 1271 + Table of contents 1272 + </label> 1273 + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 1274 + 1275 + <li class="md-nav__item"> 1276 + <a href="#changes-for-humans" class="md-nav__link"> 1277 + <span class="md-ellipsis"> 1278 + Changes —for humans 1279 + </span> 1280 + </a> 1281 + 1282 + </li> 1283 + 1284 + </ul> 1285 + 1294 1286 </nav> 1295 1287 1296 1288 </div> ··· 1310 1302 <a href="../tags/#tag:_pinned" class="md-tag">_pinned</a> 1311 1303 1312 1304 1305 + 1306 + 1307 + 1308 + <a href="../tags/#tag:internals" class="md-tag">internals</a> 1309 + 1310 + 1313 1311 </nav> 1314 1312 1315 1313 ··· 1326 1324 <p>More might appear in the past, as rescue efforts are ongoing. </p> 1327 1325 <div class="admonition info"> 1328 1326 <p class="admonition-title">Info</p> 1329 - <p>This post was originally written in Oct, 2025, but the only practical way to pin it is changing the creation date as part of the CI pipeline.</p> 1327 + <p>This post was originally written in Oct, 2025, but the only practical way to pin it is changing the creation date as part of the CI pipeline. 1328 + It also appear in some otherwise empty categories prepared for future content</p> 1330 1329 </div> 1331 1330 <p>PS: not found anything yet older than 2004, but there are still many Zip, Jaz and hard-drives, as well as a few tapes that might not be corrupted.</p> 1331 + <p>&nbsp;</p> 1332 + <h3 id="changes-for-humans">Changes —for humans</h3> 1333 + <p>20251120 Added pages: About, Compendium, link to leaflet.pub timeline.<br /> 1334 + 20251113 First throw: structure, blog, mirror of newthai posts.</p> 1332 1335 1333 1336 1334 1337
+48 -65
blog/map-of-the-frequency-list/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 960 987 961 988 962 989 963 - 964 - 965 - 966 - 967 990 968 991 969 992 ··· 1012 1035 1013 1036 1014 1037 <li class="md-nav__item"> 1015 - <a href="../category/corpora/" class="md-nav__link"> 1038 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1016 1039 1017 1040 1018 1041 1019 1042 <span class="md-ellipsis"> 1020 - Corpora 1043 + Analytics &amp; machine learning 1021 1044 1022 1045 </span> 1023 1046 ··· 1037 1060 1038 1061 1039 1062 <li class="md-nav__item"> 1040 - <a href="../category/dictionaries/" class="md-nav__link"> 1063 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1041 1064 1042 1065 1043 1066 1044 1067 <span class="md-ellipsis"> 1045 - Dictionaries 1068 + Cos props bots 1046 1069 1047 1070 </span> 1048 1071 ··· 1062 1085 1063 1086 1064 1087 <li class="md-nav__item"> 1065 - <a href="../category/frequency-list/" class="md-nav__link"> 1088 + <a href="../category/design/" class="md-nav__link"> 1066 1089 1067 1090 1068 1091 1069 1092 <span class="md-ellipsis"> 1070 - Frequency list 1071 - 1072 - </span> 1073 - 1074 - 1075 - </a> 1076 - </li> 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - 1088 - 1089 - <li class="md-nav__item"> 1090 - <a href="../category/humour/" class="md-nav__link"> 1091 - 1092 - 1093 - 1094 - <span class="md-ellipsis"> 1095 - Humour 1093 + Design 1096 1094 1097 1095 </span> 1098 1096 ··· 1137 1135 1138 1136 1139 1137 <li class="md-nav__item"> 1140 - <a href="../category/internals/" class="md-nav__link"> 1141 - 1142 - 1143 - 1144 - <span class="md-ellipsis"> 1145 - internals 1146 - 1147 - </span> 1148 - 1149 - 1150 - </a> 1151 - </li> 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - <li class="md-nav__item"> 1165 - <a href="../category/software_design/" class="md-nav__link"> 1138 + <a href="../category/writing/" class="md-nav__link"> 1166 1139 1167 1140 1168 1141 1169 1142 <span class="md-ellipsis"> 1170 - software_design 1143 + Writing 1171 1144 1172 1145 </span> 1173 1146 ··· 1260 1233 <span class="md-ellipsis"> 1261 1234 in 1262 1235 1263 - <a href="../category/frequency-list/">Frequency list</a>, 1264 - <a href="../category/dictionaries/">Dictionaries</a>, 1265 1236 <a href="../category/thai2/">Thai2</a></span> 1266 1237 </div> 1267 1238 </li> ··· 1337 1308 1338 1309 1339 1310 1340 - <a href="../tags/#tag:data_analysis" class="md-tag">data_analysis</a> 1311 + <a href="../tags/#tag:data-analysis" class="md-tag">Data analysis</a> 1312 + 1313 + 1314 + 1315 + 1316 + 1317 + <a href="../tags/#tag:dictionaries" class="md-tag">Dictionaries</a> 1318 + 1319 + 1320 + 1321 + 1322 + 1323 + <a href="../tags/#tag:frequency-list" class="md-tag">Frequency list</a> 1341 1324 1342 1325 1343 1326 </nav>
+45 -72
blog/sans-comic/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 960 987 961 988 962 989 963 - 964 - 965 - 966 - 967 990 968 991 969 992 ··· 1012 1035 1013 1036 1014 1037 <li class="md-nav__item"> 1015 - <a href="../category/corpora/" class="md-nav__link"> 1038 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1016 1039 1017 1040 1018 1041 1019 1042 <span class="md-ellipsis"> 1020 - Corpora 1043 + Analytics &amp; machine learning 1021 1044 1022 1045 </span> 1023 1046 ··· 1037 1060 1038 1061 1039 1062 <li class="md-nav__item"> 1040 - <a href="../category/dictionaries/" class="md-nav__link"> 1063 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1041 1064 1042 1065 1043 1066 1044 1067 <span class="md-ellipsis"> 1045 - Dictionaries 1068 + Cos props bots 1046 1069 1047 1070 </span> 1048 1071 ··· 1062 1085 1063 1086 1064 1087 <li class="md-nav__item"> 1065 - <a href="../category/frequency-list/" class="md-nav__link"> 1088 + <a href="../category/design/" class="md-nav__link"> 1066 1089 1067 1090 1068 1091 1069 1092 <span class="md-ellipsis"> 1070 - Frequency list 1071 - 1072 - </span> 1073 - 1074 - 1075 - </a> 1076 - </li> 1077 - 1078 - 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - 1088 - 1089 - <li class="md-nav__item"> 1090 - <a href="../category/humour/" class="md-nav__link"> 1091 - 1092 - 1093 - 1094 - <span class="md-ellipsis"> 1095 - Humour 1093 + Design 1096 1094 1097 1095 </span> 1098 1096 ··· 1137 1135 1138 1136 1139 1137 <li class="md-nav__item"> 1140 - <a href="../category/internals/" class="md-nav__link"> 1141 - 1142 - 1143 - 1144 - <span class="md-ellipsis"> 1145 - internals 1146 - 1147 - </span> 1148 - 1149 - 1150 - </a> 1151 - </li> 1152 - 1153 - 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - <li class="md-nav__item"> 1165 - <a href="../category/software_design/" class="md-nav__link"> 1138 + <a href="../category/writing/" class="md-nav__link"> 1166 1139 1167 1140 1168 1141 1169 1142 <span class="md-ellipsis"> 1170 - software_design 1143 + Writing 1171 1144 1172 1145 </span> 1173 1146 ··· 1254 1227 </li> 1255 1228 1256 1229 1257 - <li class="md-nav__item"> 1258 - <div class="md-nav__link"> 1259 - <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3zm3 2 4 13 3-1-4-13zM5 5v13h3V5zM3 19v2h18v-2z"/></svg> 1260 - <span class="md-ellipsis"> 1261 - in 1262 - 1263 - <a href="../category/humour/">Humour</a></span> 1264 - </div> 1265 - </li> 1266 - 1267 1230 1268 1231 1269 1232 <li class="md-nav__item"> ··· 1338 1301 1339 1302 1340 1303 1304 + 1305 + <nav class="md-tags" > 1306 + 1307 + 1308 + 1309 + 1310 + <a href="../tags/#tag:humour" class="md-tag">Humour</a> 1311 + 1312 + 1313 + </nav> 1341 1314 1342 1315 1343 1316
+231 -72
blog/tags/index.html
··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 464 466 465 467 <span class="md-ellipsis"> 466 468 Pastimes 469 + 470 + </span> 471 + 472 + 473 + </a> 474 + </li> 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + <li class="md-nav__item"> 486 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 467 494 468 495 </span> 469 496 ··· 815 842 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 816 843 817 844 <li class="md-nav__item"> 845 + <a href="#tag:corpora" class="md-nav__link"> 846 + <span class="md-ellipsis"> 847 + Corpora 848 + </span> 849 + </a> 850 + 851 + </li> 852 + 853 + <li class="md-nav__item"> 854 + <a href="#tag:data-analysis" class="md-nav__link"> 855 + <span class="md-ellipsis"> 856 + Data analysis 857 + </span> 858 + </a> 859 + 860 + </li> 861 + 862 + <li class="md-nav__item"> 863 + <a href="#tag:dictionaries" class="md-nav__link"> 864 + <span class="md-ellipsis"> 865 + Dictionaries 866 + </span> 867 + </a> 868 + 869 + </li> 870 + 871 + <li class="md-nav__item"> 872 + <a href="#tag:frequency-list" class="md-nav__link"> 873 + <span class="md-ellipsis"> 874 + Frequency list 875 + </span> 876 + </a> 877 + 878 + </li> 879 + 880 + <li class="md-nav__item"> 881 + <a href="#tag:humour" class="md-nav__link"> 882 + <span class="md-ellipsis"> 883 + Humour 884 + </span> 885 + </a> 886 + 887 + </li> 888 + 889 + <li class="md-nav__item"> 890 + <a href="#tag:language-design" class="md-nav__link"> 891 + <span class="md-ellipsis"> 892 + Language design 893 + </span> 894 + </a> 895 + 896 + </li> 897 + 898 + <li class="md-nav__item"> 818 899 <a href="#tag:nlp" class="md-nav__link"> 819 900 <span class="md-ellipsis"> 820 901 NLP ··· 833 914 </li> 834 915 835 916 <li class="md-nav__item"> 836 - <a href="#tag:data_analysis" class="md-nav__link"> 917 + <a href="#tag:internals" class="md-nav__link"> 837 918 <span class="md-ellipsis"> 838 - data_analysis 919 + internals 839 920 </span> 840 921 </a> 841 922 ··· 1029 1110 1030 1111 1031 1112 1032 - 1033 - 1034 - 1035 - 1036 1113 1037 1114 1038 1115 ··· 1081 1158 1082 1159 1083 1160 <li class="md-nav__item"> 1084 - <a href="../category/corpora/" class="md-nav__link"> 1085 - 1086 - 1087 - 1088 - <span class="md-ellipsis"> 1089 - Corpora 1090 - 1091 - </span> 1092 - 1093 - 1094 - </a> 1095 - </li> 1096 - 1097 - 1098 - 1099 - 1100 - 1101 - 1102 - 1103 - 1104 - 1105 - 1106 - 1107 - 1108 - <li class="md-nav__item"> 1109 - <a href="../category/dictionaries/" class="md-nav__link"> 1161 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1110 1162 1111 1163 1112 1164 1113 1165 <span class="md-ellipsis"> 1114 - Dictionaries 1166 + Analytics &amp; machine learning 1115 1167 1116 1168 </span> 1117 1169 ··· 1131 1183 1132 1184 1133 1185 <li class="md-nav__item"> 1134 - <a href="../category/frequency-list/" class="md-nav__link"> 1186 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1135 1187 1136 1188 1137 1189 1138 1190 <span class="md-ellipsis"> 1139 - Frequency list 1191 + Cos props bots 1140 1192 1141 1193 </span> 1142 1194 ··· 1156 1208 1157 1209 1158 1210 <li class="md-nav__item"> 1159 - <a href="../category/humour/" class="md-nav__link"> 1211 + <a href="../category/design/" class="md-nav__link"> 1160 1212 1161 1213 1162 1214 1163 1215 <span class="md-ellipsis"> 1164 - Humour 1216 + Design 1165 1217 1166 1218 </span> 1167 1219 ··· 1206 1258 1207 1259 1208 1260 <li class="md-nav__item"> 1209 - <a href="../category/internals/" class="md-nav__link"> 1261 + <a href="../category/writing/" class="md-nav__link"> 1210 1262 1211 1263 1212 1264 1213 1265 <span class="md-ellipsis"> 1214 - internals 1215 - 1216 - </span> 1217 - 1218 - 1219 - </a> 1220 - </li> 1221 - 1222 - 1223 - 1224 - 1225 - 1226 - 1227 - 1228 - 1229 - 1230 - 1231 - 1232 - 1233 - <li class="md-nav__item"> 1234 - <a href="../category/software_design/" class="md-nav__link"> 1235 - 1236 - 1237 - 1238 - <span class="md-ellipsis"> 1239 - software_design 1266 + Writing 1240 1267 1241 1268 </span> 1242 1269 ··· 1281 1308 <h1 id="tags-index"><span class="twemoji"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5.5 7A1.5 1.5 0 0 1 4 5.5 1.5 1.5 0 0 1 5.5 4 1.5 1.5 0 0 1 7 5.5 1.5 1.5 0 0 1 5.5 7m15.91 4.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.11 0-2 .89-2 2v7c0 .55.22 1.05.59 1.41l8.99 9c.37.36.87.59 1.42.59s1.05-.23 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.56-.23-1.06-.59-1.42"/></svg></span> Tags Index</h1> 1282 1309 1283 1310 1284 - <h2 id="tag:nlp"> 1311 + <h2 id="tag:corpora"> 1285 1312 1286 1313 1287 - <span class="md-tag">NLP</span></h2> 1314 + <span class="md-tag">Corpora</span></h2> 1288 1315 <ul> 1289 1316 1290 1317 <li> ··· 1298 1325 1299 1326 1300 1327 1301 - <h2 id="tag:_pinned"> 1328 + <h2 id="tag:data-analysis"> 1302 1329 1303 1330 1304 - <span class="md-tag">_pinned</span></h2> 1331 + <span class="md-tag">Data analysis</span></h2> 1305 1332 <ul> 1306 1333 1307 1334 <li> 1308 - <a href="../long-time-no-see/"> 1309 - Long time no see 1335 + <a href="../analysis-of-thai-dictionaries/"> 1336 + Analysis of Thai dictionaries 1337 + </a> 1338 + </li> 1339 + 1340 + <li> 1341 + <a href="../map-of-the-frequency-list/"> 1342 + Map of the frequency list 1343 + </a> 1344 + </li> 1345 + 1346 + <li> 1347 + <a href="../thai-wikipedia-analysis/"> 1348 + Thai wikipedia analysis 1310 1349 </a> 1311 1350 </li> 1312 1351 ··· 1315 1354 1316 1355 1317 1356 1318 - <h2 id="tag:data_analysis"> 1357 + <h2 id="tag:dictionaries"> 1319 1358 1320 1359 1321 - <span class="md-tag">data_analysis</span></h2> 1360 + <span class="md-tag">Dictionaries</span></h2> 1322 1361 <ul> 1323 1362 1324 1363 <li> ··· 1333 1372 </a> 1334 1373 </li> 1335 1374 1375 + 1376 + </ul> 1377 + 1378 + 1379 + 1380 + <h2 id="tag:frequency-list"> 1381 + 1382 + 1383 + <span class="md-tag">Frequency list</span></h2> 1384 + <ul> 1385 + 1386 + <li> 1387 + <a href="../cooperative-effort-newthai/"> 1388 + Cooperative effort: newthai 1389 + </a> 1390 + </li> 1391 + 1392 + <li> 1393 + <a href="../frequency-list-reference/"> 1394 + Frequency list reference 1395 + </a> 1396 + </li> 1397 + 1398 + <li> 1399 + <a href="../map-of-the-frequency-list/"> 1400 + Map of the frequency list 1401 + </a> 1402 + </li> 1403 + 1404 + <li> 1405 + <a href="../textbooks-frequency-list-overview/"> 1406 + Textbooks frequency list overview 1407 + </a> 1408 + </li> 1409 + 1410 + 1411 + </ul> 1412 + 1413 + 1414 + 1415 + <h2 id="tag:humour"> 1416 + 1417 + 1418 + <span class="md-tag">Humour</span></h2> 1419 + <ul> 1420 + 1421 + <li> 1422 + <a href="../sans-comic/"> 1423 + Sans Comic 1424 + </a> 1425 + </li> 1426 + 1427 + 1428 + </ul> 1429 + 1430 + 1431 + 1432 + <h2 id="tag:language-design"> 1433 + 1434 + 1435 + <span class="md-tag">Language design</span></h2> 1436 + <ul> 1437 + 1438 + <li> 1439 + <a href="../a-first-look-at-self/"> 1440 + A First Look at Self 1441 + </a> 1442 + </li> 1443 + 1444 + 1445 + </ul> 1446 + 1447 + 1448 + 1449 + <h2 id="tag:nlp"> 1450 + 1451 + 1452 + <span class="md-tag">NLP</span></h2> 1453 + <ul> 1454 + 1336 1455 <li> 1337 1456 <a href="../thai-wikipedia-analysis/"> 1338 1457 Thai wikipedia analysis 1458 + </a> 1459 + </li> 1460 + 1461 + 1462 + </ul> 1463 + 1464 + 1465 + 1466 + <h2 id="tag:_pinned"> 1467 + 1468 + 1469 + <span class="md-tag">_pinned</span></h2> 1470 + <ul> 1471 + 1472 + <li> 1473 + <a href="../long-time-no-see/"> 1474 + Long time no see 1475 + </a> 1476 + </li> 1477 + 1478 + 1479 + </ul> 1480 + 1481 + 1482 + 1483 + <h2 id="tag:internals"> 1484 + 1485 + 1486 + <span class="md-tag">internals</span></h2> 1487 + <ul> 1488 + 1489 + <li> 1490 + <a href="../disclaimer/"> 1491 + Disclaimer 1492 + </a> 1493 + </li> 1494 + 1495 + <li> 1496 + <a href="../long-time-no-see/"> 1497 + Long time no see 1339 1498 </a> 1340 1499 </li> 1341 1500
+55 -62
blog/textbooks-frequency-list-overview/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 1076 1103 1077 1104 1078 1105 1079 - 1080 - 1081 - 1082 - 1083 1106 1084 1107 1085 1108 ··· 1128 1151 1129 1152 1130 1153 <li class="md-nav__item"> 1131 - <a href="../category/corpora/" class="md-nav__link"> 1154 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1132 1155 1133 1156 1134 1157 1135 1158 <span class="md-ellipsis"> 1136 - Corpora 1159 + Analytics &amp; machine learning 1137 1160 1138 1161 </span> 1139 1162 ··· 1153 1176 1154 1177 1155 1178 <li class="md-nav__item"> 1156 - <a href="../category/dictionaries/" class="md-nav__link"> 1179 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1157 1180 1158 1181 1159 1182 1160 1183 <span class="md-ellipsis"> 1161 - Dictionaries 1184 + Cos props bots 1162 1185 1163 1186 </span> 1164 1187 ··· 1178 1201 1179 1202 1180 1203 <li class="md-nav__item"> 1181 - <a href="../category/frequency-list/" class="md-nav__link"> 1204 + <a href="../category/design/" class="md-nav__link"> 1182 1205 1183 1206 1184 1207 1185 1208 <span class="md-ellipsis"> 1186 - Frequency list 1187 - 1188 - </span> 1189 - 1190 - 1191 - </a> 1192 - </li> 1193 - 1194 - 1195 - 1196 - 1197 - 1198 - 1199 - 1200 - 1201 - 1202 - 1203 - 1204 - 1205 - <li class="md-nav__item"> 1206 - <a href="../category/humour/" class="md-nav__link"> 1207 - 1208 - 1209 - 1210 - <span class="md-ellipsis"> 1211 - Humour 1209 + Design 1212 1210 1213 1211 </span> 1214 1212 ··· 1253 1251 1254 1252 1255 1253 <li class="md-nav__item"> 1256 - <a href="../category/internals/" class="md-nav__link"> 1257 - 1258 - 1259 - 1260 - <span class="md-ellipsis"> 1261 - internals 1262 - 1263 - </span> 1264 - 1265 - 1266 - </a> 1267 - </li> 1268 - 1269 - 1270 - 1271 - 1272 - 1273 - 1274 - 1275 - 1276 - 1277 - 1278 - 1279 - 1280 - <li class="md-nav__item"> 1281 - <a href="../category/software_design/" class="md-nav__link"> 1254 + <a href="../category/writing/" class="md-nav__link"> 1282 1255 1283 1256 1284 1257 1285 1258 <span class="md-ellipsis"> 1286 - software_design 1259 + Writing 1287 1260 1288 1261 </span> 1289 1262 ··· 1369 1342 </div> 1370 1343 </li> 1371 1344 1345 + 1346 + <li class="md-nav__item"> 1347 + <div class="md-nav__link"> 1348 + <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 3v15h3V3zm3 2 4 13 3-1-4-13zM5 5v13h3V5zM3 19v2h18v-2z"/></svg> 1349 + <span class="md-ellipsis"> 1350 + in 1351 + 1352 + <a href="../category/thai2/">Thai2</a></span> 1353 + </div> 1354 + </li> 1372 1355 1373 1356 1374 1357 ··· 1489 1472 1490 1473 1491 1474 1475 + 1476 + <nav class="md-tags" > 1477 + 1478 + 1479 + 1480 + 1481 + <a href="../tags/#tag:frequency-list" class="md-tag">Frequency list</a> 1482 + 1483 + 1484 + </nav> 1492 1485 1493 1486 1494 1487
+43 -65
blog/thai-wikipedia-analysis/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 466 468 467 469 <span class="md-ellipsis"> 468 470 Pastimes 471 + 472 + </span> 473 + 474 + 475 + </a> 476 + </li> 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + <li class="md-nav__item"> 488 + <a href="../../personal/compendium_feats/" class="md-nav__link"> 489 + 490 + 491 + 492 + <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> 493 + 494 + <span class="md-ellipsis"> 495 + Compendium 469 496 470 497 </span> 471 498 ··· 1106 1133 1107 1134 1108 1135 1109 - 1110 - 1111 - 1112 - 1113 1136 1114 1137 1115 1138 ··· 1158 1181 1159 1182 1160 1183 <li class="md-nav__item"> 1161 - <a href="../category/corpora/" class="md-nav__link"> 1184 + <a href="../category/analytics--machine-learning/" class="md-nav__link"> 1162 1185 1163 1186 1164 1187 1165 1188 <span class="md-ellipsis"> 1166 - Corpora 1189 + Analytics &amp; machine learning 1167 1190 1168 1191 </span> 1169 1192 ··· 1183 1206 1184 1207 1185 1208 <li class="md-nav__item"> 1186 - <a href="../category/dictionaries/" class="md-nav__link"> 1209 + <a href="../category/cos-props-bots/" class="md-nav__link"> 1187 1210 1188 1211 1189 1212 1190 1213 <span class="md-ellipsis"> 1191 - Dictionaries 1214 + Cos props bots 1192 1215 1193 1216 </span> 1194 1217 ··· 1208 1231 1209 1232 1210 1233 <li class="md-nav__item"> 1211 - <a href="../category/frequency-list/" class="md-nav__link"> 1234 + <a href="../category/design/" class="md-nav__link"> 1212 1235 1213 1236 1214 1237 1215 1238 <span class="md-ellipsis"> 1216 - Frequency list 1217 - 1218 - </span> 1219 - 1220 - 1221 - </a> 1222 - </li> 1223 - 1224 - 1225 - 1226 - 1227 - 1228 - 1229 - 1230 - 1231 - 1232 - 1233 - 1234 - 1235 - <li class="md-nav__item"> 1236 - <a href="../category/humour/" class="md-nav__link"> 1237 - 1238 - 1239 - 1240 - <span class="md-ellipsis"> 1241 - Humour 1239 + Design 1242 1240 1243 1241 </span> 1244 1242 ··· 1283 1281 1284 1282 1285 1283 <li class="md-nav__item"> 1286 - <a href="../category/internals/" class="md-nav__link"> 1284 + <a href="../category/writing/" class="md-nav__link"> 1287 1285 1288 1286 1289 1287 1290 1288 <span class="md-ellipsis"> 1291 - internals 1292 - 1293 - </span> 1294 - 1295 - 1296 - </a> 1297 - </li> 1298 - 1299 - 1300 - 1301 - 1302 - 1303 - 1304 - 1305 - 1306 - 1307 - 1308 - 1309 - 1310 - <li class="md-nav__item"> 1311 - <a href="../category/software_design/" class="md-nav__link"> 1312 - 1313 - 1314 - 1315 - <span class="md-ellipsis"> 1316 - software_design 1289 + Writing 1317 1290 1318 1291 </span> 1319 1292 ··· 1406 1379 <span class="md-ellipsis"> 1407 1380 in 1408 1381 1409 - <a href="../category/corpora/">Corpora</a>, 1410 1382 <a href="../category/thai2/">Thai2</a></span> 1411 1383 </div> 1412 1384 </li> ··· 1566 1538 1567 1539 1568 1540 1569 - <a href="../tags/#tag:nlp" class="md-tag">NLP</a> 1541 + <a href="../tags/#tag:corpora" class="md-tag">Corpora</a> 1570 1542 1571 1543 1572 1544 1573 1545 1574 1546 1575 - <a href="../tags/#tag:data_analysis" class="md-tag">data_analysis</a> 1547 + <a href="../tags/#tag:data-analysis" class="md-tag">Data analysis</a> 1548 + 1549 + 1550 + 1551 + 1552 + 1553 + <a href="../tags/#tag:nlp" class="md-tag">NLP</a> 1576 1554 1577 1555 1578 1556 </nav>
+35 -62
index.html
··· 453 453 454 454 455 455 456 + 457 + 456 458 457 459 458 460 ··· 515 517 516 518 <span class="md-ellipsis"> 517 519 Pastimes 520 + 521 + </span> 522 + 523 + 524 + </a> 525 + </li> 526 + 527 + 528 + 529 + 530 + 531 + 532 + 533 + 534 + 535 + 536 + <li class="md-nav__item"> 537 + <a href="personal/compendium_feats/" class="md-nav__link"> 538 + 539 + 540 + 541 + <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> 542 + 543 + <span class="md-ellipsis"> 544 + Compendium 518 545 519 546 </span> 520 547 ··· 1001 1028 1002 1029 1003 1030 1004 - 1005 - 1006 - 1007 - 1008 1031 1009 1032 1010 1033 ··· 1050 1073 1051 1074 1052 1075 <li class="md-nav__item"> 1053 - <a href="blog/category/corpora/" class="md-nav__link"> 1076 + <a href="blog/category/analytics--machine-learning/" class="md-nav__link"> 1054 1077 1055 1078 1056 1079 1057 1080 <span class="md-ellipsis"> 1058 - Corpora 1081 + Analytics &amp; machine learning 1059 1082 1060 1083 </span> 1061 1084 ··· 1075 1098 1076 1099 1077 1100 <li class="md-nav__item"> 1078 - <a href="blog/category/dictionaries/" class="md-nav__link"> 1079 - 1080 - 1081 - 1082 - <span class="md-ellipsis"> 1083 - Dictionaries 1084 - 1085 - </span> 1086 - 1087 - 1088 - </a> 1089 - </li> 1090 - 1091 - 1092 - 1093 - 1094 - 1095 - 1096 - 1097 - 1098 - 1099 - 1100 - 1101 - 1102 - <li class="md-nav__item"> 1103 - <a href="blog/category/frequency-list/" class="md-nav__link"> 1101 + <a href="blog/category/cos-props-bots/" class="md-nav__link"> 1104 1102 1105 1103 1106 1104 1107 1105 <span class="md-ellipsis"> 1108 - Frequency list 1106 + Cos props bots 1109 1107 1110 1108 </span> 1111 1109 ··· 1125 1123 1126 1124 1127 1125 <li class="md-nav__item"> 1128 - <a href="blog/category/humour/" class="md-nav__link"> 1126 + <a href="blog/category/design/" class="md-nav__link"> 1129 1127 1130 1128 1131 1129 1132 1130 <span class="md-ellipsis"> 1133 - Humour 1131 + Design 1134 1132 1135 1133 </span> 1136 1134 ··· 1175 1173 1176 1174 1177 1175 <li class="md-nav__item"> 1178 - <a href="blog/category/internals/" class="md-nav__link"> 1176 + <a href="blog/category/writing/" class="md-nav__link"> 1179 1177 1180 1178 1181 1179 1182 1180 <span class="md-ellipsis"> 1183 - internals 1184 - 1185 - </span> 1186 - 1187 - 1188 - </a> 1189 - </li> 1190 - 1191 - 1192 - 1193 - 1194 - 1195 - 1196 - 1197 - 1198 - 1199 - 1200 - 1201 - 1202 - <li class="md-nav__item"> 1203 - <a href="blog/category/software_design/" class="md-nav__link"> 1204 - 1205 - 1206 - 1207 - <span class="md-ellipsis"> 1208 - software_design 1181 + Writing 1209 1182 1210 1183 </span> 1211 1184
+54 -77
personal/about/index.html
··· 15 15 <link rel="canonical" href="https://www.stemarch.com/personal/about/"> 16 16 17 17 18 - <link rel="prev" href="../pastimes/"> 18 + <link rel="prev" href="../compendium_feats/"> 19 19 20 20 21 21 <link rel="next" href="../../thai2/"> ··· 104 104 <div data-md-component="skip"> 105 105 106 106 107 - <a href="#about-the-story" class="md-skip"> 107 + <a href="#about" class="md-skip"> 108 108 Skip to content 109 109 </a> 110 110 ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 469 471 470 472 <span class="md-ellipsis"> 471 473 Pastimes 474 + 475 + </span> 476 + 477 + 478 + </a> 479 + </li> 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + 488 + 489 + 490 + <li class="md-nav__item"> 491 + <a href="../compendium_feats/" class="md-nav__link"> 492 + 493 + 494 + 495 + <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> 496 + 497 + <span class="md-ellipsis"> 498 + Compendium 472 499 473 500 </span> 474 501 ··· 954 981 955 982 956 983 957 - 958 - 959 984 960 985 961 986 ··· 967 992 968 993 969 994 970 - 971 - 972 995 973 996 974 997 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../../blog/category/corpora/" class="md-nav__link"> 1040 + <a href="../../blog/category/analytics--machine-learning/" class="md-nav__link"> 1018 1041 1019 1042 1020 1043 1021 1044 <span class="md-ellipsis"> 1022 - Corpora 1045 + Analytics &amp; machine learning 1023 1046 1024 1047 </span> 1025 1048 ··· 1039 1062 1040 1063 1041 1064 <li class="md-nav__item"> 1042 - <a href="../../blog/category/dictionaries/" class="md-nav__link"> 1065 + <a href="../../blog/category/cos-props-bots/" class="md-nav__link"> 1043 1066 1044 1067 1045 1068 1046 1069 <span class="md-ellipsis"> 1047 - Dictionaries 1070 + Cos props bots 1048 1071 1049 1072 </span> 1050 1073 ··· 1064 1087 1065 1088 1066 1089 <li class="md-nav__item"> 1067 - <a href="../../blog/category/frequency-list/" class="md-nav__link"> 1090 + <a href="../../blog/category/design/" class="md-nav__link"> 1068 1091 1069 1092 1070 1093 1071 1094 <span class="md-ellipsis"> 1072 - Frequency list 1073 - 1074 - </span> 1075 - 1076 - 1077 - </a> 1078 - </li> 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - 1088 - 1089 - 1090 - 1091 - <li class="md-nav__item"> 1092 - <a href="../../blog/category/humour/" class="md-nav__link"> 1093 - 1094 - 1095 - 1096 - <span class="md-ellipsis"> 1097 - Humour 1095 + Design 1098 1096 1099 1097 </span> 1100 1098 ··· 1139 1137 1140 1138 1141 1139 <li class="md-nav__item"> 1142 - <a href="../../blog/category/internals/" class="md-nav__link"> 1140 + <a href="../../blog/category/writing/" class="md-nav__link"> 1143 1141 1144 1142 1145 1143 1146 1144 <span class="md-ellipsis"> 1147 - internals 1148 - 1149 - </span> 1150 - 1151 - 1152 - </a> 1153 - </li> 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - 1165 - 1166 - <li class="md-nav__item"> 1167 - <a href="../../blog/category/software_design/" class="md-nav__link"> 1168 - 1169 - 1170 - 1171 - <span class="md-ellipsis"> 1172 - software_design 1145 + Writing 1173 1146 1174 1147 </span> 1175 1148 ··· 1211 1184 1212 1185 1213 1186 1214 - <h1 id="about-the-story">About the story</h1> 1215 - <p>The Ghost of Terry Pratchett<sup id="fnref:0"><a class="footnote-ref" href="#fn:0">1</a></sup> helped write this story last night, the professional journey of The Stemarch. You can find anachronistic null-anonymous acronyms —AĀA, at the bottom, where they belong. Come to think of it, might have been Cervantes... not too sure.</p> 1216 - <p>Everyone is the hero of their own journey. This is the journey of '<em>our hero</em>', The Stemarch.</p> 1187 + <h1 id="about">About</h1> 1188 + <p>The story so far...</p> 1217 1189 <!-- more : not a post not required --> 1218 1190 1219 - <div class="footnote"> 1220 - <hr /> 1221 - <ol> 1222 - <li id="fn:0"> 1223 - <p>The present missive is clearly an hommage to Terry Pratchett —or Cervantes, not a rip-off, definitely not a rip-off. Maybe a riff off if thangs not go astray.&#160;<a class="footnote-backref" href="#fnref:0" title="Jump back to footnote 1 in the text">&#8617;</a></p> 1224 - </li> 1225 - </ol> 1226 - </div> 1191 + <p>This is the thrilling tale of '<em>our hero</em>', the senior principal architect cum manager who took on the largest, most tedious beasts of the digital jungle, armed only with a rigorously defined methodology and a certified pencil. Their career was less a progression and more a decades-long series of increasingly complex bounty hunts and sidequests, starting when they were <em>merely</em> an entrepreneur and development manager. </p> 1192 + <p>'<em>Our hero</em>' was the person you called when you needed things done by the book, even if the book was one they helped write, ensuring that even systems for the ports of the city reduced their physical handling by an order of magnitude. Then they ventured early into the chaotic realm of digital commerce, where the catalogue system was clearly suffering from a lack of decent paperwork. '<em>Our hero</em>' rode in, cleaned up the business processes using collaborative workflows, and increased the catalogue data quality by an order of magnitude. And these were just the beginning of the nineties.</p> 1193 + <p>Since the mid-nineties, '<em>our hero</em>' was a vital part of the holy standardization body, helping to co-author the unicified modelling language, the crucial lexicon that prevents developers from descending into absolute anarchy. Their skill in defining such high-ceremony process was immediately useful: they tailored a capability-maturity-model-integration-compliant version of the rational unicified process just to help a consultancy secure a colossal half-billion contract for a delivery institution. </p> 1194 + <p>'<em>Our hero</em>' hunts took them across continents and industries, always pursuing measurable, repeatable success. At a great corporate behemoth, they delivered an industry generic object-orientated model that achieved a legendary code reuse rate of eighty-four percent on subsequent projects; a number that still sends shivers down the spine of wasteful developers. </p> 1195 + <p>'<em>Our hero</em>' even took on network companies, where their task was to architect a custom contact center system that bridged the ancient world of classic telephony with the bewildering complexity of internet protocol networks. As most mercenaries, '<em>our hero</em>' ended up betrayed by the princes who contracted them. Not only once, but thrice.</p> 1196 + <p>In the opening episode of the great merger, that led to the utter collapse of global financial institutions the world over, '<em>our hero</em>' can be found in the thick of it. The bounty was defining the strategy and architecture necessary to weld three disparate companies into one functional business unit. Spemmel, her sister and dame of company was kidnapped by les mean brothers, and '<em>our hero</em>' was propelled capstone chief architect, and tried to tame the financial hydra. They were chewed up and spit on a desert island beach in Phrang-na.</p> 1197 + <p>Eventually, the largest bounties always involve managing vast amounts of money and data. This led '<em>our hero</em>' to a global bank multiple times, where they engaged in the monumental task of implementing information lifecycle management on arguably the world’s largest online database serving back-office equities systems, a feat of patience and sheer architectural muscle. </p> 1198 + <p>'<em>Our hero</em>' then turned their attention to the tricky world of derivatives middleware in a small promising financial data company, using big bad data analytics to monitor application health and performance. Their final great hunt involved spending eight years wrestling with machine data platforms, creating global logging and security services across vast hybrid clouds. </p> 1199 + <p>Now, '<em>our hero</em>' is simply known as the co-founder of their own forge, chief technologist cum officer of the law of Murphy, The Stemarch, owner of this site. Having solved the problems of the present, their current, noble mission is to build the platforms of the future for analytics and machine learning. '<em>Our hero</em>' remains, thankfully, a platforms architect, engineer, and certified problem buster.</p> 1200 + <p>Lately, The Stemarch profess to be semi-retired, whatever that means. Like any flee-beaten, long-haired old warrior, they have been re- sourcing, open- sourcing, and out- sourced by various corporations.</p> 1201 + <p>If you have a job, a monster to kill, a terrifying technical conundrum, an enemy horde at the gates or the firewall, DM me or write your message on the blue sky (at the bottom). If it is worth it, I will come out of my semi-retirement, and I will come through for you. </p> 1202 + <p>&nbsp;&nbsp;&nbsp;</p> 1203 + <p>For a longer version, you can also refer to the <a href="../compendium_feats/">compendium</a>, where details of the feats are given, and the names are named.</p> 1227 1204 1228 1205 1229 1206 ··· 1264 1241 <nav class="md-footer__inner md-grid" aria-label="Footer" > 1265 1242 1266 1243 1267 - <a href="../pastimes/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Pastimes"> 1244 + <a href="../compendium_feats/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Compendium"> 1268 1245 <div class="md-footer__button md-icon"> 1269 1246 1270 1247 <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> ··· 1274 1251 Previous 1275 1252 </span> 1276 1253 <div class="md-ellipsis"> 1277 - Pastimes 1254 + Compendium 1278 1255 </div> 1279 1256 </div> 1280 1257 </a>
+1580
personal/compendium_feats/index.html
··· 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/personal/compendium_feats/"> 16 + 17 + 18 + <link rel="prev" href="../pastimes/"> 19 + 20 + 21 + <link rel="next" href="../about/"> 22 + 23 + 24 + <link rel="icon" href="../../assets/hub.svg"> 25 + <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.22"> 26 + 27 + 28 + 29 + <title>Compendium - The Stemarch</title> 30 + 31 + 32 + 33 + <link rel="stylesheet" href="../../assets/stylesheets/main.84d31ad4.min.css"> 34 + 35 + 36 + <link rel="stylesheet" href="../../assets/stylesheets/palette.06af60db.min.css"> 37 + 38 + 39 + 40 + 41 + 42 + 43 + 44 + <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> 45 + 46 + 47 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 56 + <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"> 57 + <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style> 58 + 59 + 60 + 61 + <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css"> 62 + 63 + <link rel="stylesheet" href="../../assets/stylesheets/main.84d31ad4.min.css"> 64 + 65 + <link rel="stylesheet" href="../../assets/stylesheets/palette.06af60db.min.css"> 66 + 67 + <link rel="stylesheet" href="../../stylesheets/extra.css"> 68 + 69 + <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> 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + <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> 79 + 80 + <script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script> 81 + 82 + 83 + 84 + 85 + 86 + 87 + <meta name="robots" content="noindex, nofollow, 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="#compendium-of-feats" 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 + Compendium 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 + <li class="md-tabs__item"> 223 + <a href="../.." class="md-tabs__link"> 224 + 225 + 226 + 227 + 228 + <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> 229 + 230 + 231 + Home 232 + 233 + </a> 234 + </li> 235 + 236 + 237 + 238 + 239 + 240 + 241 + 242 + 243 + 244 + 245 + 246 + 247 + <li class="md-tabs__item md-tabs__item--active"> 248 + <a href="../" 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 + <li class="md-nav__item"> 371 + <a href="../.." class="md-nav__link"> 372 + 373 + 374 + 375 + <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> 376 + 377 + <span class="md-ellipsis"> 378 + Home 379 + 380 + </span> 381 + 382 + 383 + </a> 384 + </li> 385 + 386 + 387 + 388 + 389 + 390 + 391 + 392 + 393 + 394 + 395 + 396 + 397 + 398 + 399 + 400 + 401 + 402 + 403 + 404 + 405 + 406 + 407 + 408 + 409 + 410 + 411 + 412 + 413 + 414 + 415 + 416 + 417 + 418 + 419 + 420 + 421 + <li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested"> 422 + 423 + 424 + 425 + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked> 426 + 427 + 428 + <div class="md-nav__link md-nav__container"> 429 + <a href="../" class="md-nav__link "> 430 + 431 + 432 + 433 + <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> 434 + 435 + <span class="md-ellipsis"> 436 + Personal 437 + 438 + </span> 439 + 440 + 441 + </a> 442 + 443 + 444 + <label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex=""> 445 + <span class="md-nav__icon md-icon"></span> 446 + </label> 447 + 448 + </div> 449 + 450 + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true"> 451 + <label class="md-nav__title" for="__nav_2"> 452 + <span class="md-nav__icon md-icon"></span> 453 + Personal 454 + </label> 455 + <ul class="md-nav__list" data-md-scrollfix> 456 + 457 + 458 + 459 + 460 + 461 + 462 + 463 + 464 + 465 + <li class="md-nav__item"> 466 + <a href="../pastimes/" class="md-nav__link"> 467 + 468 + 469 + 470 + <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> 471 + 472 + <span class="md-ellipsis"> 473 + Pastimes 474 + 475 + </span> 476 + 477 + 478 + </a> 479 + </li> 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + 488 + 489 + 490 + 491 + 492 + <li class="md-nav__item md-nav__item--active"> 493 + 494 + <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc"> 495 + 496 + 497 + 498 + 499 + 500 + <label class="md-nav__link md-nav__link--active" for="__toc"> 501 + 502 + 503 + 504 + <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> 505 + 506 + <span class="md-ellipsis"> 507 + Compendium 508 + 509 + </span> 510 + 511 + 512 + <span class="md-nav__icon md-icon"></span> 513 + </label> 514 + 515 + <a href="./" class="md-nav__link md-nav__link--active"> 516 + 517 + 518 + 519 + <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> 520 + 521 + <span class="md-ellipsis"> 522 + Compendium 523 + 524 + </span> 525 + 526 + 527 + </a> 528 + 529 + 530 + 531 + <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> 532 + 533 + 534 + 535 + 536 + 537 + 538 + <label class="md-nav__title" for="__toc"> 539 + <span class="md-nav__icon md-icon"></span> 540 + Table of contents 541 + </label> 542 + <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 543 + 544 + <li class="md-nav__item"> 545 + <a href="#a-millenium-at-the-end-of-its-rope" class="md-nav__link"> 546 + <span class="md-ellipsis"> 547 + A millenium at the end of its rope... 548 + </span> 549 + </a> 550 + 551 + </li> 552 + 553 + <li class="md-nav__item"> 554 + <a href="#as-the-millenium-turns-all-clocks-clock-the-year-is-00" class="md-nav__link"> 555 + <span class="md-ellipsis"> 556 + As the millenium turns, all clocks clock, the year is 00 557 + </span> 558 + </a> 559 + 560 + </li> 561 + 562 + <li class="md-nav__item"> 563 + <a href="#a-millenium-in-its-teens" class="md-nav__link"> 564 + <span class="md-ellipsis"> 565 + A millenium in its teens 566 + </span> 567 + </a> 568 + 569 + </li> 570 + 571 + <li class="md-nav__item"> 572 + <a href="#footnotes-by-hand" class="md-nav__link"> 573 + <span class="md-ellipsis"> 574 + Footnotes, by hand 575 + </span> 576 + </a> 577 + 578 + </li> 579 + 580 + </ul> 581 + 582 + </nav> 583 + 584 + </li> 585 + 586 + 587 + 588 + 589 + 590 + 591 + 592 + 593 + 594 + 595 + <li class="md-nav__item"> 596 + <a href="../about/" class="md-nav__link"> 597 + 598 + 599 + 600 + <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> 601 + 602 + <span class="md-ellipsis"> 603 + About 604 + 605 + </span> 606 + 607 + 608 + </a> 609 + </li> 610 + 611 + 612 + 613 + 614 + </ul> 615 + </nav> 616 + 617 + </li> 618 + 619 + 620 + 621 + 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 + <li class="md-nav__item md-nav__item--nested"> 652 + 653 + 654 + 655 + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" > 656 + 657 + 658 + <div class="md-nav__link md-nav__container"> 659 + <a href="../../thai2/" class="md-nav__link "> 660 + 661 + 662 + 663 + <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> 664 + 665 + <span class="md-ellipsis"> 666 + Thai L2 667 + 668 + </span> 669 + 670 + 671 + </a> 672 + 673 + 674 + <label class="md-nav__link " for="__nav_3" id="__nav_3_label" tabindex="0"> 675 + <span class="md-nav__icon md-icon"></span> 676 + </label> 677 + 678 + </div> 679 + 680 + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false"> 681 + <label class="md-nav__title" for="__nav_3"> 682 + <span class="md-nav__icon md-icon"></span> 683 + Thai L2 684 + </label> 685 + <ul class="md-nav__list" data-md-scrollfix> 686 + 687 + 688 + 689 + 690 + 691 + 692 + 693 + 694 + 695 + <li class="md-nav__item"> 696 + <a href="../../blog/cooperative-effort-newthai/" class="md-nav__link"> 697 + 698 + 699 + 700 + <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> 701 + 702 + <span class="md-ellipsis"> 703 + Cooperative effort: newthai 704 + 705 + </span> 706 + 707 + 708 + </a> 709 + </li> 710 + 711 + 712 + 713 + 714 + 715 + 716 + 717 + 718 + 719 + 720 + <li class="md-nav__item"> 721 + <a href="../../blog/textbooks-frequency-list-overview/" class="md-nav__link"> 722 + 723 + 724 + 725 + <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> 726 + 727 + <span class="md-ellipsis"> 728 + Textbooks frequency list overview 729 + 730 + </span> 731 + 732 + 733 + </a> 734 + </li> 735 + 736 + 737 + 738 + 739 + 740 + 741 + 742 + 743 + 744 + 745 + <li class="md-nav__item"> 746 + <a href="../../blog/frequency-list-reference/" class="md-nav__link"> 747 + 748 + 749 + 750 + <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> 751 + 752 + <span class="md-ellipsis"> 753 + Frequency list reference 754 + 755 + </span> 756 + 757 + 758 + </a> 759 + </li> 760 + 761 + 762 + 763 + 764 + 765 + 766 + 767 + 768 + 769 + 770 + <li class="md-nav__item"> 771 + <a href="../../blog/thai-wikipedia-analysis/" class="md-nav__link"> 772 + 773 + 774 + 775 + <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> 776 + 777 + <span class="md-ellipsis"> 778 + Thai wikipedia analysis 779 + 780 + </span> 781 + 782 + 783 + </a> 784 + </li> 785 + 786 + 787 + 788 + 789 + </ul> 790 + </nav> 791 + 792 + </li> 793 + 794 + 795 + 796 + 797 + 798 + 799 + 800 + 801 + 802 + 803 + 804 + 805 + 806 + 807 + 808 + 809 + 810 + 811 + 812 + 813 + 814 + 815 + 816 + 817 + 818 + 819 + 820 + 821 + 822 + 823 + 824 + 825 + 826 + <li class="md-nav__item md-nav__item--nested"> 827 + 828 + 829 + 830 + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" > 831 + 832 + 833 + <div class="md-nav__link md-nav__container"> 834 + <a href="../../blog/" class="md-nav__link "> 835 + 836 + 837 + 838 + <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> 839 + 840 + <span class="md-ellipsis"> 841 + Diaries 842 + 843 + </span> 844 + 845 + 846 + </a> 847 + 848 + 849 + <label class="md-nav__link " for="__nav_4" id="__nav_4_label" tabindex="0"> 850 + <span class="md-nav__icon md-icon"></span> 851 + </label> 852 + 853 + </div> 854 + 855 + <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false"> 856 + <label class="md-nav__title" for="__nav_4"> 857 + <span class="md-nav__icon md-icon"></span> 858 + Diaries 859 + </label> 860 + <ul class="md-nav__list" data-md-scrollfix> 861 + 862 + 863 + 864 + 865 + 866 + 867 + 868 + 869 + 870 + <li class="md-nav__item"> 871 + <a href="../../blog/tags/" class="md-nav__link"> 872 + 873 + 874 + 875 + <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> 876 + 877 + <span class="md-ellipsis"> 878 + Tags 879 + 880 + </span> 881 + 882 + 883 + </a> 884 + </li> 885 + 886 + 887 + 888 + 889 + 890 + 891 + 892 + 893 + 894 + 895 + <li class="md-nav__item"> 896 + <a href="../../blog/authors/" class="md-nav__link"> 897 + 898 + 899 + 900 + <span class="md-ellipsis"> 901 + Authors 902 + 903 + </span> 904 + 905 + 906 + </a> 907 + </li> 908 + 909 + 910 + 911 + 912 + 913 + 914 + 915 + 916 + 917 + 918 + 919 + 920 + 921 + 922 + 923 + 924 + 925 + 926 + 927 + 928 + 929 + 930 + 931 + 932 + 933 + 934 + 935 + 936 + <li class="md-nav__item md-nav__item--nested"> 937 + 938 + 939 + 940 + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_4" > 941 + 942 + 943 + <label class="md-nav__link" for="__nav_4_4" id="__nav_4_4_label" tabindex="0"> 944 + 945 + 946 + 947 + <span class="md-ellipsis"> 948 + 🗓 The Archive 949 + 950 + </span> 951 + 952 + 953 + <span class="md-nav__icon md-icon"></span> 954 + </label> 955 + 956 + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_4_label" aria-expanded="false"> 957 + <label class="md-nav__title" for="__nav_4_4"> 958 + <span class="md-nav__icon md-icon"></span> 959 + 🗓 The Archive 960 + </label> 961 + <ul class="md-nav__list" data-md-scrollfix> 962 + 963 + 964 + 965 + 966 + 967 + 968 + 969 + 970 + 971 + <li class="md-nav__item"> 972 + <a href="../../blog/archive/2025/" class="md-nav__link"> 973 + 974 + 975 + 976 + <span class="md-ellipsis"> 977 + 2025 978 + 979 + </span> 980 + 981 + 982 + </a> 983 + </li> 984 + 985 + 986 + 987 + 988 + 989 + 990 + 991 + 992 + 993 + 994 + 995 + 996 + <li class="md-nav__item"> 997 + <a href="../../blog/archive/2020/" class="md-nav__link"> 998 + 999 + 1000 + 1001 + <span class="md-ellipsis"> 1002 + 2020 1003 + 1004 + </span> 1005 + 1006 + 1007 + </a> 1008 + </li> 1009 + 1010 + 1011 + 1012 + 1013 + 1014 + 1015 + 1016 + 1017 + 1018 + 1019 + 1020 + 1021 + <li class="md-nav__item"> 1022 + <a href="../../blog/archive/2009/" class="md-nav__link"> 1023 + 1024 + 1025 + 1026 + <span class="md-ellipsis"> 1027 + 2009 1028 + 1029 + </span> 1030 + 1031 + 1032 + </a> 1033 + </li> 1034 + 1035 + 1036 + 1037 + 1038 + </ul> 1039 + </nav> 1040 + 1041 + </li> 1042 + 1043 + 1044 + 1045 + 1046 + 1047 + 1048 + 1049 + 1050 + 1051 + 1052 + 1053 + 1054 + 1055 + 1056 + 1057 + 1058 + 1059 + 1060 + 1061 + 1062 + 1063 + 1064 + 1065 + 1066 + 1067 + 1068 + 1069 + 1070 + 1071 + 1072 + 1073 + 1074 + <li class="md-nav__item md-nav__item--nested"> 1075 + 1076 + 1077 + 1078 + <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4_5" > 1079 + 1080 + 1081 + <label class="md-nav__link" for="__nav_4_5" id="__nav_4_5_label" tabindex="0"> 1082 + 1083 + 1084 + 1085 + <span class="md-ellipsis"> 1086 + 🗁 Categories 1087 + 1088 + </span> 1089 + 1090 + 1091 + <span class="md-nav__icon md-icon"></span> 1092 + </label> 1093 + 1094 + <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_5_label" aria-expanded="false"> 1095 + <label class="md-nav__title" for="__nav_4_5"> 1096 + <span class="md-nav__icon md-icon"></span> 1097 + 🗁 Categories 1098 + </label> 1099 + <ul class="md-nav__list" data-md-scrollfix> 1100 + 1101 + 1102 + 1103 + 1104 + 1105 + 1106 + 1107 + 1108 + 1109 + <li class="md-nav__item"> 1110 + <a href="../../blog/category/analytics--machine-learning/" class="md-nav__link"> 1111 + 1112 + 1113 + 1114 + <span class="md-ellipsis"> 1115 + Analytics &amp; machine learning 1116 + 1117 + </span> 1118 + 1119 + 1120 + </a> 1121 + </li> 1122 + 1123 + 1124 + 1125 + 1126 + 1127 + 1128 + 1129 + 1130 + 1131 + 1132 + 1133 + 1134 + <li class="md-nav__item"> 1135 + <a href="../../blog/category/cos-props-bots/" class="md-nav__link"> 1136 + 1137 + 1138 + 1139 + <span class="md-ellipsis"> 1140 + Cos props bots 1141 + 1142 + </span> 1143 + 1144 + 1145 + </a> 1146 + </li> 1147 + 1148 + 1149 + 1150 + 1151 + 1152 + 1153 + 1154 + 1155 + 1156 + 1157 + 1158 + 1159 + <li class="md-nav__item"> 1160 + <a href="../../blog/category/design/" class="md-nav__link"> 1161 + 1162 + 1163 + 1164 + <span class="md-ellipsis"> 1165 + Design 1166 + 1167 + </span> 1168 + 1169 + 1170 + </a> 1171 + </li> 1172 + 1173 + 1174 + 1175 + 1176 + 1177 + 1178 + 1179 + 1180 + 1181 + 1182 + 1183 + 1184 + <li class="md-nav__item"> 1185 + <a href="../../blog/category/thai2/" class="md-nav__link"> 1186 + 1187 + 1188 + 1189 + <span class="md-ellipsis"> 1190 + Thai2 1191 + 1192 + </span> 1193 + 1194 + 1195 + </a> 1196 + </li> 1197 + 1198 + 1199 + 1200 + 1201 + 1202 + 1203 + 1204 + 1205 + 1206 + 1207 + 1208 + 1209 + <li class="md-nav__item"> 1210 + <a href="../../blog/category/writing/" class="md-nav__link"> 1211 + 1212 + 1213 + 1214 + <span class="md-ellipsis"> 1215 + Writing 1216 + 1217 + </span> 1218 + 1219 + 1220 + </a> 1221 + </li> 1222 + 1223 + 1224 + 1225 + 1226 + </ul> 1227 + </nav> 1228 + 1229 + </li> 1230 + 1231 + 1232 + 1233 + 1234 + </ul> 1235 + </nav> 1236 + 1237 + </li> 1238 + 1239 + 1240 + 1241 + </ul> 1242 + </nav> 1243 + </div> 1244 + </div> 1245 + </div> 1246 + 1247 + 1248 + 1249 + 1250 + <div class="md-content" data-md-component="content"> 1251 + <article class="md-content__inner md-typeset"> 1252 + 1253 + 1254 + 1255 + 1256 + 1257 + <h1 id="compendium-of-feats">Compendium of Feats</h1> 1258 + <p>The Ghost of Terry Pratchett<sup id="fnref:0"><a class="footnote-ref" href="#fn:0">1</a></sup> helped write this story last night, the picaresque professional journey of The Stemarch. You can find anachronistic null-anonymous acronyms —AĀA, at the bottom, where they belong. Come to think of it, might have been Cervantes... not too sure.</p> 1259 + <p>Everyone is the hero of their own journey. This is the journey of '<em>our hero</em>', The Stemarch.</p> 1260 + <!-- more : not a post not required --> 1261 + <p>&nbsp;</p> 1262 + <h3 id="a-millenium-at-the-end-of-its-rope">A millenium at the end of its rope...</h3> 1263 + <p>'Our hero' is a technogifted<sup id="fnref:1"><a class="footnote-ref" href="#fn:1">2</a></sup>. The magic of '<em>our hero</em>' lies in perceiving tiny details at the boundaries between technology spirits and the humans who serve them. While their third eye keeps track of the hierarchies of spirits and the synthetic view of it all —money included. No mean feat.</p> 1264 + <p>Fresh out of the Beast business school, with the pristine stamped parchment of an MBA —Mastery of Bold Anarchism, rolled in their cloak, '<em>our hero</em>' set themselves on a journey of adventures, and roaming the wide wide world.</p> 1265 + <p>Their love of smalltalk, out of the Parc Place, led them on a wild ride of cervantesque proportions. They forged legendary tools for it. Isfxiar was the equivalent of the Sword-That-Always-Rings-True. And it evn swallowed the souls of the wielders. They even developped an IDE for Java, at a time when it was a compiler and Java itself was called oak. A name oddly appropriate for The stem-arch. They also reduced the sheer volume of paper handling at the Ports de Breast<sup id="fnref:2"><a class="footnote-ref" href="#fn:2">3</a></sup> by an order of magnitude. </p> 1266 + <p>They strode into Amazed-on<sup id="fnref:3"><a class="footnote-ref" href="#fn:3">4</a></sup> and fixed the catalogue system of the French Library, in the east wing, improving data quality by an <em>order of magnitude</em>; a feat that suggests they might be a wizard, or perhaps just terrifyingly good at collaborative workflows. </p> 1267 + <p>Before '<em>our hero</em>' was setting strategy at the Darn Big Ditch Bank or running architecture for the complex world of derivatives middleware at Make-it-Served —see later sections for both these quests, '<em>our hero</em>' was a proper entrepreneur, running their own software house and consultancy for twelve solid years. He managed up to twenty people across four countries, delivering projects on that most terrifying of contractual arrangements: <em>the fixed price contract</em>. It turns out that when you deliver results, people keep calling. Turns out as well that the 'fixed' can nail a coffin.</p> 1268 + <p>&nbsp;</p> 1269 + <p><strong>Being the standard bearer for the <em>UUUUUUUUML</em> at the OMG!ES</strong> and all it entails...</p> 1270 + <p>Sent a personal invitation by none other than the King-rector of the OMG!ES<sup id="fnref:5"><a class="footnote-ref" href="#fn:5">5</a></sup>, '<em>our hero</em>' boldly strode to... —was it Tampa?— on the wings of a giant Panam bird. Thereby they were presented with banquet of standards, the spirits of <em>design</em> past, present, and future... </p> 1271 + <p>You want a standard? Here are ten to choose from. "Choose your own standard," they say. Nope, this was not enough for '<em>our hero</em>', they needed to make their own standards, UUUML for the soft wares, MHEEEEG for interactive teevees, Corbeau for distributed objects. One could ask why the objects were not properly organised on shelves in the pantry in the first place.</p> 1272 + <p>Finally a standard for the architect, the fellow who walks into a digital catastrophe and calmly asks, “Now, which version of the uuuuum-Language did you use to draw this disaster?” '<em>Our hero</em>' isn't just a senior architect and manager with scores years of experience; he’s one of the rare breeds who helped write the rules of modern software itself. Since the mid-eighties, he’s been wrestling with object-orientated analysis and design, and they actually put pen to paper as a co-author of the UUUUUUML<sup id="fnref:4"><a class="footnote-ref" href="#fn:4">6</a></sup> standard. </p> 1273 + <p>Ah, UUUUUUML. Not merely a collection of letters, but a deeply significant, universally applicable tool required to prevent utter digital collapse across the modern financial landscape. When one is defining the architecture of a global equities middle-office system for a place like the Ditch Bank —next section for this forward reference, or when one is designing collaborative workflows to design large scale infrastructure —ditto, one cannot simply rely on frantic hand gestures and vague hopes. One must employ <em>The Standard</em>.</p> 1274 + <p>Therefore, for the sake of all the systems that '<em>our hero</em>' has worked on—from automated freight-carrying robots to the largest OLTP databases; you must know that UUUUML stands for: It is, quite simply, the standard in object-orientated modelling and design, the very blueprint language of the digital world. It is the language that '<em>our hero</em>' has been an expert in since 1996, and the one they helped co-author for the standardisation body, the OMG!ES. It is the methodology used to design solutions and ensure compliance, giving structure to the overwhelming complexity of modern software. In simple words: the magick wielded by software architects relies on these runes.</p> 1275 + <p>&nbsp;</p> 1276 + <p><strong>About meeting the big bee, and almost ending up as cat food</strong></p> 1277 + <p>While exhibiting their fares at the Object Fayr in Paris, '<em>our hero</em>' and their team was discovered by an advance party from Aye!-Bee-'em!<sup id="fnref:6"><a class="footnote-ref" href="#fn:6">7</a></sup>. The scout liked what they saw, and immediatly commissioned tools for the OTG. The mission involved describing the requirements, and it meant business, classes and sequences, and generating Smalltalk code to tag a relationally-deficient emotionally-stunted database. A years long collaboration with the Guild of Aye!-Bee-'em! ensued, leading to constraints on objects and the abscons language to describe and manipulate them, and a gui to turn natural (English) language into formal requirements. Epic!</p> 1278 + <p>All these tools and more were put to good use for the Rattleton-Pure Ina Corporation (pronounced purr), a multinational foodstuff enterprise where even the business processes for dog biscuits require an expert consultant, or ten.</p> 1279 + <p>The Aye!-Bee-'em! corp migrated The Stemarch and their team to La Hulpe, the Princess of Hensurance. Without the uuuuum-Language, the digital world would collapse into an unreadable mess of proprietary scribbles, forcing every system to solve the same problem using twenty different techniques. With it, they can solve the same problem using twenty times the same technique. It is the necessary, formal dictionary that allows the architects to talk to the engineers, and ensures that the eventual code delivered achieves extraordinary levels of reuse, such as the up-to-84% figures '<em>our hero</em>'. measured on the <em>Aye!-Bee-'em!</em> projects. This opened the doors to insurance, big business, 7-8 figures at a time.</p> 1280 + <p>&nbsp;</p> 1281 + <h3 id="as-the-millenium-turns-all-clocks-clock-the-year-is-00">As the millenium turns, all clocks clock, the year is 00<sup id="fnref:8"><a class="footnote-ref" href="#fn:8">8</a></sup></h3> 1282 + <p>In the Rien of the new millennium, the small hours, the small numbers...</p> 1283 + <p>Sis' coop<sup id="fnref:9"><a class="footnote-ref" href="#fn:9">9</a></sup>, the net working giant that demanded '<em>our hero</em>' to design a custom contact center application, weaving together the chaotic tangle of classic telephony, IP telephony, and IP networks just so a customer could successfully call someone<sup id="fnref:7"><a class="footnote-ref" href="#fn:7">10</a></sup>. Because apparently, standard off-the-shelf solutions just weren't complex enough. In the thick of it, the capstone, the touchstone, the Gemstone of it was a Smalltalk object database. Amazing and unprecedented. Also completely, woefully misunderstood. Debacle. The routiers routed, the free company disbanded, leaving '<em>our hero</em>' to bounty hunting.</p> 1284 + <p>&nbsp;</p> 1285 + <p><strong>The Fiuck-around-and-find-out Jiujitsu Services</strong></p> 1286 + <p>A major skill of '<em>our hero</em>' is the capability to read hundreds of pages —or online equivalent-pages— over a few days and being able both to summarise, to explain, to tutorialise, and to point at detailed exceptions to obscure rules. Yes, just like an large language model, but internalised in a human brain.</p> 1287 + <p>So when '<em>our hero</em>' turns up to tailor <strong>RUPPP It One</strong><sup id="fnref:10"><a class="footnote-ref" href="#fn:10">11</a></sup> process cum methodology, complete with a high-formality CMMI compliance, for a half-billion pounds contract, they know exactly where the bodies are buried. He understands the uses and, crucially, the limitations of every framework they can throw at them—Togaf, Itil, C'mmi', the Prince Two or Cthulhu. This is the man who defined architecture and processes just to merge three struggling companies into one cohesive unit, because sometimes, the only way to save a business unit is to make sure all the IT systems agree on which way is up.</p> 1288 + <p>A methodology so rigorous that every step is documented, measured, and agonizingly correct. So that the old hand engineers can then ignore it all. A bunch of flat earthers who tried to smooth the wrinkles on the horizon. The ripples are still felt today. Which is why the client, who followed none of it, got sued years later when an official enquiry wanted to understand how many Post Masters at Arms, now in arms, got burnt at the stake for something they didn't do. 'Postman Pat gets accused of falsifying letters.' Not a laughing matter.</p> 1289 + <p>&nbsp;</p> 1290 + <p><strong>Mean Mandatory Mergers and Mortgage Mayhem</strong></p> 1291 + <p>Or one ferking disaster after another...</p> 1292 + <p>We all have seen it happen. See this small team of experience craftpeople; they are so good at what they are doing, say tailoring subprime mortgages to risks, that they don't just eke a living, they thrive in their niche. Of course, this draw the attention of all sort of bigger guilds and unscrupulous characters. The bigger guns take over in what can only be dysfunctionally be called a merger. </p> 1293 + <p>Les mean brothers<sup id="fnref:11"><a class="footnote-ref" href="#fn:11">12</a></sup> kidnapped several niches. Where three wholly disparate companies were brutally forced to operate as a single business unit, necessitating the definition of a new functional architecture, reference architecture, and sourcing strategy just to make them look like they belonged together. Therefore '<em>our hero</em>' was enlisted, but not entitled, to sprout this nonsense. Leaving '<em>our hero</em>' by the wayside, the business mergers went ahead. Forgetting all due process and hard-won experience in risk management in the process, and leading to —history has judged this one— a global financial collapse of dragonic scale.</p> 1294 + <p>&nbsp;</p> 1295 + <h3 id="a-millenium-in-its-teens">A millenium in its teens</h3> 1296 + <p>End of Noughties: bank, bank, bang</p> 1297 + <p>&nbsp;</p> 1298 + <p><strong>Swallowed by a whale then spit out of the back orifice</strong></p> 1299 + <p>A whale of a bank, the Darn Big Ditch Bank of Boldified Blunders, DB.DB.BB<sup id="fnref:12"><a class="footnote-ref" href="#fn:12">13</a></sup>. Not just a bank, mind you. When you’re dealing with the sheer, crushing weight of finance that requires implementing information lifecycle management on one of the world largest database serving worldwide back-orifice equities systems, you are dealing with a financial digestion pipeline of cosmic magnitude. A real, hardcore, old style, online transactional database, and not one of these eventually-consistent thingies, and it was reaching end of scale. Expect storms of heavy accounting and perpetual interest.</p> 1300 + <p>'<em>Our hero</em>' spent time there as a senior architect defining the future state of their global system, so they know just how much data they shift from ingestion, through the belly of the middle, to the back orifice. It’s where the ledgers are thicker than a dwarf's winter coat, and every solution requires a blueprint, a roadmap, and short-listing vendors for an enterprise service bus, just to move the money from one pocket to the other. A system to help keep your eyes on the nuts, not the shells.</p> 1301 + <p>When '<em>our hero</em>'. was defining the future state architecture for the global equities system and wrestling with the sheer, uncompromising density of implementing information lifecycle management on the hydra-sized database, they weren't just working for a bank, they were working for a monumental edifice of interconnected complexity, where every system is a tangle of specifications and every solution requires convoluted subsystems, just to talk to itself. </p> 1302 + <p>It seems '<em>our hero</em>' expertise lies not just in defining the grand systems of the future, but in solving the grinding, messy problems of the present, ensuring that, of all things, <em>people</em> talk to each other.</p> 1303 + <p>&nbsp;</p> 1304 + <p><strong>When a sidequest in the world of derivatives turns into an eight years not-solo adventure</strong></p> 1305 + <p>A stint that smacks of the survival skills of '<em>our hero</em>'. Also a counter-example to the Mergers Mayhem, at least for a long time. </p> 1306 + <p>Mark-it-Served<sup id="fnref:13"><a class="footnote-ref" href="#fn:13">14</a></sup>, motto <em>serve it hot</em>, the derivatives middleware platform that requires big data analytics to track where the financial exposure went, and then sends out a security alert. The realm of derivatives middleware and financial data services where '<em>our hero</em>' defined and built a large scale machine data platform and a multi-datacentre share-nothing spelunking platform for the multiple purposes of operational intelligence, security, and auditing, because in global finance, every byte of machine data must be watched, in the all-seeing infrastructure observability platform that tracks equally hostile intent and careless app programming. </p> 1307 + <p>Mark-it-Served, which merged into HIS-Majeskit<sup id="fnref2:13"><a class="footnote-ref" href="#fn:13">14</a></sup>, which was in turn swallowed by a bigger glob of a whale... Some intermediary mergers have been omitted for brievity: Mark-it-served to Mark-it to HIS Mask-it, then Icaros, a demi-god flying in the cloud, and eventually into the belly of the seriously punishing planetary globing corporation<sup id="fnref3:13"><a class="footnote-ref" href="#fn:13">14</a></sup> of perpetual data surveillance. </p> 1308 + <p>Now, having spent eight years as a senior principal engineer giving sense to hybrid clouds and large-scale machine data platforms for security intelligence, data analytics and observability of systems and apps, '<em>our hero</em>' sacrificed their principles to the Great God of Aruma, the Oracle —the other oracle— used to predict bad behaviour, based on pastterns, a technique known as <em>Contraption Learning</em>. </p> 1309 + <p>Lancelot Ugly, a tournament champion, of angelic beauty with a bald pate, and with a heart of gold, led the army from the front. A truly great man, surrounding himself with other great people of all stripes... and a few misfits, as fit for a king. '<em>Our hero</em>' misfitest amongst all. </p> 1310 + <p>&nbsp;</p> 1311 + <p><strong>Now what?</strong></p> 1312 + <p>'<em>Our hero</em>' make their job, essentially, to build the right platforms for the future, namely analytics and contraption learning. Their profile describes them, appropriately, as an IT platforms architect, engineer, entrepreneur, problem buster, and as a sideways thinker, not necessarily in that order; the veteran who looks at the chaotic modern IT landscape, with its vast online or eventually consistent databases and its need for global observability systems, and decides, quite sensibly, that if you want something done right, you have to build the whole damn thing yourself. If architecture is the art of balancing necessity and possibility, '<em>our hero</em>' is the master engineer who brings the necessary tools to demolish the impossible.</p> 1313 + <p>&nbsp;</p> 1314 + <div class="admonition danger"> 1315 + <p class="admonition-title">A final word:</p> 1316 + <p></br> 1317 + If you have a job, a monster to kill, a terrifying BBEGG<sup id="fnref2:11"><a class="footnote-ref" href="#fn:11">12</a></sup>, an enemy horde at the gates or the firewall, pls DM me or write your message on the blue sky (at the bottom). If it is worth it, I will come out of my semi-retirement, and I will come through for you. </p> 1318 + </div> 1319 + <p>&nbsp;</p> 1320 + <p>For a shorter bio, see <a href="../about/">About</a>.</p> 1321 + <p>&nbsp;</p> 1322 + <p>And if this lifestory felt like a stream of consciouness, your can also find it recorded as a timeline in... 1323 + illuminated parchment leaflet.pub as <a href="https://leaflet.pub/4e873dfd-80ef-4a83-832f-22f219386001">timeline</a>.</p> 1324 + <p>&nbsp;&nbsp;&nbsp;</p> 1325 + <h3 id="footnotes-by-hand">Footnotes, by hand</h3> 1326 + <p>Ah, the grand institutions that have benefited from the architectural wisdom of '<em>our hero</em>', at various points in their complex histories! They are more than mere companies; they are vast, bureaucratic landscapes that demand precise documentation and the steady hand of an expert. Here are the punny names for these noble entities and their terrifying processes, and of course the number is randomised and does not reflect the position in the page.</p> 1327 + <div class="footnote"> 1328 + <hr /> 1329 + <ol> 1330 + <li id="fn:0"> 1331 + <p>The present missive is clearly an hommage to Terry Pratchett —or Cervantes, not a rip-off, definitely not a rip-off. Maybe a riff off if thangs not go astray. Further disclaimer: no ghost was harmed in the making.&#160;<a class="footnote-backref" href="#fnref:0" title="Jump back to footnote 1 in the text">&#8617;</a></p> 1332 + </li> 1333 + <li id="fn:1"> 1334 + <p>technogifted, a.k.a. technologist, n. member of a sect of nerds who raised to prominence with ARPAnet.&#160;<a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 2 in the text">&#8617;</a></p> 1335 + </li> 1336 + <li id="fn:2"> 1337 + <p><strong>The ports of Breast</strong> - don't imagine some hentai tentacular electrical connection here — I said 'don't'!&#160;<a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 3 in the text">&#8617;</a></p> 1338 + </li> 1339 + <li id="fn:3"> 1340 + <p><strong>Amazed-On:</strong> The Infinite Digital Shelf where '<em>our hero</em>' had to increase data quality by an order of magnitude so that the customer didn't order a book about squirrels <em>spip</em>, <em>spip</em>, when they meant to order a book about software architecture.&#160;<a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 4 in the text">&#8617;</a></p> 1341 + </li> 1342 + <li id="fn:5"> 1343 + <p><strong>The Objectively Managed Group of Excessive Standardisation:</strong> The place where the rules for every object’s proper behaviour are decided, and where '<em>our hero</em>' co-authored the very UUUUMLL language to ensure that software systems do not offend the gods of consistency. The OMG!ES is also directly responsible for the assassination of good characters and miscellanei distributed objects.&#160;<a class="footnote-backref" href="#fnref:5" title="Jump back to footnote 5 in the text">&#8617;</a></p> 1344 + </li> 1345 + <li id="fn:4"> 1346 + <p>The <strong>Unnecessarily Universally Unificied Unterminable Methodical Logistics for Language</strong>, though, the architects among us know the <em>Methodical Logistics</em> are entirely necessary to stop the entire system from turning into a digital swamp, especially when you are integrating systems for three companies into one cohesive business unit, as ''<em>our hero</em>' did for 'les mean brothers' (see further along in the story), or defining strategy for platforms at the scale of HIS Majeskit (ditto). It represents the detailed blueprints and overwhelming process required to manage the complexity and avoid the chaos inherent in large-scale system design.&#160;<a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 6 in the text">&#8617;</a></p> 1347 + </li> 1348 + <li id="fn:6"> 1349 + <p><strong>Aye!-Bee-'em!:</strong> The giant blue factory of standardised models, which insists on a measured code reuse rate of 84%, because why write it new when you can simply re-use the existing, perfectly good, Smalltalk model?&#160;<a class="footnote-backref" href="#fnref:6" title="Jump back to footnote 7 in the text">&#8617;</a></p> 1350 + </li> 1351 + <li id="fn:8"> 1352 + <p>The year 00 — pronounced doom.&#160;<a class="footnote-backref" href="#fnref:8" title="Jump back to footnote 8 in the text">&#8617;</a></p> 1353 + </li> 1354 + <li id="fn:9"> 1355 + <p><strong>The Sis' coop (systems) of Confounding Connectivity:</strong>, a vast web of interconnected tubes and telephony, well known for its witches and walls of fire, also called firewalls.&#160;<a class="footnote-backref" href="#fnref:9" title="Jump back to footnote 9 in the text">&#8617;</a></p> 1356 + </li> 1357 + <li id="fn:7"> 1358 + <p>Believe it or not, it was actually possible to talk to human beings at the time.&#160;<a class="footnote-backref" href="#fnref:7" title="Jump back to footnote 10 in the text">&#8617;</a></p> 1359 + </li> 1360 + <li id="fn:10"> 1361 + <p><strong>The Rationally Unicified Perpetually Procedural Process:</strong> augmented for infrastructure (building multiple datacentres). Anchored on UUUUML or the sound of disarray. <strong>RUPPP It One</strong> Any analogy with Ratchet's R-I-N-O is absolutely intentional.&#160;<a class="footnote-backref" href="#fnref:10" title="Jump back to footnote 11 in the text">&#8617;</a></p> 1362 + </li> 1363 + <li id="fn:11"> 1364 + <p><strong>Les mean brothers of Disputable Renom</strong> kidnapped a team of craftmen and craftwomen, exploited and sold their products with complete disregard for human decency and financial risk hedging.&#160;<a class="footnote-backref" href="#fnref:11" title="Jump back to footnote 12 in the text">&#8617;</a><a class="footnote-backref" href="#fnref2:11" title="Jump back to footnote 12 in the text">&#8617;</a><a class="footnote-backref" href="#fnref3:11" title="Jump back to footnote 12 in the text">&#8617;</a></p> 1365 + </li> 1366 + <li id="fn:12"> 1367 + <p>BBEGG, which stands for <mark>Big Bad Evil Guy●Gal</mark><sup id="fnref3:11"><a class="footnote-ref" href="#fn:11">12</a></sup>, more bees than you can spell. Don't confuse the two. BBEG is pronounced baba yagaa&#160;<a class="footnote-backref" href="#fnref:12" title="Jump back to footnote 13 in the text">&#8617;</a></p> 1368 + </li> 1369 + <li id="fn:13"> 1370 + <p><strong>Mark-It-Served:</strong> merged into HIS-Majeskit, which merged into SPPGC&#160;<a class="footnote-backref" href="#fnref:13" title="Jump back to footnote 14 in the text">&#8617;</a><a class="footnote-backref" href="#fnref2:13" title="Jump back to footnote 14 in the text">&#8617;</a><a class="footnote-backref" href="#fnref3:13" title="Jump back to footnote 14 in the text">&#8617;</a></p> 1371 + </li> 1372 + </ol> 1373 + </div> 1374 + 1375 + 1376 + 1377 + 1378 + 1379 + 1380 + 1381 + 1382 + 1383 + 1384 + 1385 + 1386 + 1387 + 1388 + 1389 + 1390 + 1391 + 1392 + </article> 1393 + </div> 1394 + 1395 + 1396 + <script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script> 1397 + </div> 1398 + 1399 + <button type="button" class="md-top md-icon" data-md-component="top" hidden> 1400 + 1401 + <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> 1402 + Back to top 1403 + </button> 1404 + 1405 + </main> 1406 + 1407 + <footer class="md-footer"> 1408 + 1409 + 1410 + 1411 + <nav class="md-footer__inner md-grid" aria-label="Footer" > 1412 + 1413 + 1414 + <a href="../pastimes/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Pastimes"> 1415 + <div class="md-footer__button md-icon"> 1416 + 1417 + <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> 1418 + </div> 1419 + <div class="md-footer__title"> 1420 + <span class="md-footer__direction"> 1421 + Previous 1422 + </span> 1423 + <div class="md-ellipsis"> 1424 + Pastimes 1425 + </div> 1426 + </div> 1427 + </a> 1428 + 1429 + 1430 + 1431 + <a href="../about/" class="md-footer__link md-footer__link--next" aria-label="Next: About"> 1432 + <div class="md-footer__title"> 1433 + <span class="md-footer__direction"> 1434 + Next 1435 + </span> 1436 + <div class="md-ellipsis"> 1437 + About 1438 + </div> 1439 + </div> 1440 + <div class="md-footer__button md-icon"> 1441 + 1442 + <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> 1443 + </div> 1444 + </a> 1445 + 1446 + </nav> 1447 + 1448 + 1449 + <div class="md-footer-meta md-typeset"> 1450 + <div class="md-footer-meta__inner md-grid"> 1451 + <div class="md-copyright"> 1452 + 1453 + <div class="md-copyright__highlight"> 1454 + Copyright &copy; 1993-2025 - The Stemarch – <a href="#__consent">Change cookie settings</a> 1455 + 1456 + </div> 1457 + 1458 + 1459 + </div> 1460 + 1461 + 1462 + <div class="md-social"> 1463 + 1464 + 1465 + 1466 + 1467 + 1468 + 1469 + 1470 + 1471 + <a href="https://bsky.app/profile/faillery.tngl.sh" target="_blank" rel="noopener" title="bsky.app" class="md-social__link"> 1472 + <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> 1473 + </a> 1474 + 1475 + 1476 + 1477 + 1478 + 1479 + 1480 + 1481 + 1482 + <a href="https://leaflet.pub/4e873dfd-80ef-4a83-832f-22f219386001" target="_blank" rel="noopener" title="leaflet.pub" class="md-social__link"> 1483 + <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> 1484 + </a> 1485 + 1486 + 1487 + 1488 + 1489 + 1490 + 1491 + 1492 + 1493 + <a href="https://tangled.org/@faillery.tngl.sh/" target="_blank" rel="noopener" title="tangled.org" class="md-social__link"> 1494 + <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> 1495 + </a> 1496 + 1497 + </div> 1498 + 1499 + </div> 1500 + </div> 1501 + </footer> 1502 + 1503 + </div> 1504 + <div class="md-dialog" data-md-component="dialog"> 1505 + <div class="md-dialog__inner md-typeset"></div> 1506 + </div> 1507 + 1508 + 1509 + <div class="md-consent" data-md-component="consent" id="__consent" hidden> 1510 + <div class="md-consent__overlay"></div> 1511 + <aside class="md-consent__inner"> 1512 + <form class="md-consent__form md-grid md-typeset" name="consent"> 1513 + 1514 + 1515 + 1516 + 1517 + 1518 + 1519 + <h4>Cookie consent</h4> 1520 + <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> 1521 + <input class="md-toggle" type="checkbox" id="__settings" > 1522 + <div class="md-consent__settings"> 1523 + <ul class="task-list"> 1524 + 1525 + 1526 + 1527 + 1528 + 1529 + 1530 + 1531 + 1532 + 1533 + <li class="task-list-item"> 1534 + <label class="task-list-control"> 1535 + <input type="checkbox" name="analytics" checked> 1536 + <span class="task-list-indicator"></span> 1537 + Google Analytics 1538 + </label> 1539 + </li> 1540 + 1541 + 1542 + 1543 + 1544 + 1545 + 1546 + 1547 + </ul> 1548 + </div> 1549 + <div class="md-consent__controls"> 1550 + 1551 + 1552 + <button class="md-button md-button--primary">Accept</button> 1553 + 1554 + 1555 + 1556 + 1557 + 1558 + 1559 + 1560 + <label class="md-button" for="__settings">Manage settings</label> 1561 + 1562 + 1563 + </div> 1564 + </form> 1565 + </aside> 1566 + </div> 1567 + <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> 1568 + 1569 + 1570 + 1571 + <script id="__config" type="application/json">{"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"], "search": "../../assets/javascripts/workers/search.973d3a69.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> 1572 + 1573 + 1574 + <script src="../../assets/javascripts/bundle.f55a23d4.min.js"></script> 1575 + 1576 + <script src="https://cdn.jsdelivr.net/npm/masonry-layout@4.2.2/dist/masonry.pkgd.min.js"></script> 1577 + 1578 + 1579 + </body> 1580 + </html>
+35 -62
personal/index.html
··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 469 471 470 472 <span class="md-ellipsis"> 471 473 Pastimes 474 + 475 + </span> 476 + 477 + 478 + </a> 479 + </li> 480 + 481 + 482 + 483 + 484 + 485 + 486 + 487 + 488 + 489 + 490 + <li class="md-nav__item"> 491 + <a href="compendium_feats/" class="md-nav__link"> 492 + 493 + 494 + 495 + <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> 496 + 497 + <span class="md-ellipsis"> 498 + Compendium 472 499 473 500 </span> 474 501 ··· 955 982 956 983 957 984 958 - 959 - 960 - 961 - 962 985 963 986 964 987 ··· 1004 1027 1005 1028 1006 1029 <li class="md-nav__item"> 1007 - <a href="../blog/category/corpora/" class="md-nav__link"> 1030 + <a href="../blog/category/analytics--machine-learning/" class="md-nav__link"> 1008 1031 1009 1032 1010 1033 1011 1034 <span class="md-ellipsis"> 1012 - Corpora 1035 + Analytics &amp; machine learning 1013 1036 1014 1037 </span> 1015 1038 ··· 1029 1052 1030 1053 1031 1054 <li class="md-nav__item"> 1032 - <a href="../blog/category/dictionaries/" class="md-nav__link"> 1033 - 1034 - 1035 - 1036 - <span class="md-ellipsis"> 1037 - Dictionaries 1038 - 1039 - </span> 1040 - 1041 - 1042 - </a> 1043 - </li> 1044 - 1045 - 1046 - 1047 - 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - 1054 - 1055 - 1056 - <li class="md-nav__item"> 1057 - <a href="../blog/category/frequency-list/" class="md-nav__link"> 1055 + <a href="../blog/category/cos-props-bots/" class="md-nav__link"> 1058 1056 1059 1057 1060 1058 1061 1059 <span class="md-ellipsis"> 1062 - Frequency list 1060 + Cos props bots 1063 1061 1064 1062 </span> 1065 1063 ··· 1079 1077 1080 1078 1081 1079 <li class="md-nav__item"> 1082 - <a href="../blog/category/humour/" class="md-nav__link"> 1080 + <a href="../blog/category/design/" class="md-nav__link"> 1083 1081 1084 1082 1085 1083 1086 1084 <span class="md-ellipsis"> 1087 - Humour 1085 + Design 1088 1086 1089 1087 </span> 1090 1088 ··· 1129 1127 1130 1128 1131 1129 <li class="md-nav__item"> 1132 - <a href="../blog/category/internals/" class="md-nav__link"> 1130 + <a href="../blog/category/writing/" class="md-nav__link"> 1133 1131 1134 1132 1135 1133 1136 1134 <span class="md-ellipsis"> 1137 - internals 1138 - 1139 - </span> 1140 - 1141 - 1142 - </a> 1143 - </li> 1144 - 1145 - 1146 - 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - <li class="md-nav__item"> 1157 - <a href="../blog/category/software_design/" class="md-nav__link"> 1158 - 1159 - 1160 - 1161 - <span class="md-ellipsis"> 1162 - software_design 1135 + Writing 1163 1136 1164 1137 </span> 1165 1138
+38 -65
personal/pastimes/index.html
··· 18 18 <link rel="prev" href="../"> 19 19 20 20 21 - <link rel="next" href="../about/"> 21 + <link rel="next" href="../compendium_feats/"> 22 22 23 23 24 24 <link rel="icon" href="../../assets/hub.svg"> ··· 404 404 405 405 406 406 407 + 408 + 407 409 408 410 409 411 ··· 496 498 497 499 498 500 <li class="md-nav__item"> 501 + <a href="../compendium_feats/" class="md-nav__link"> 502 + 503 + 504 + 505 + <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> 506 + 507 + <span class="md-ellipsis"> 508 + Compendium 509 + 510 + </span> 511 + 512 + 513 + </a> 514 + </li> 515 + 516 + 517 + 518 + 519 + 520 + 521 + 522 + 523 + 524 + 525 + <li class="md-nav__item"> 499 526 <a href="../about/" class="md-nav__link"> 500 527 501 528 ··· 965 992 966 993 967 994 968 - 969 - 970 - 971 - 972 995 973 996 974 997 ··· 1014 1037 1015 1038 1016 1039 <li class="md-nav__item"> 1017 - <a href="../../blog/category/corpora/" class="md-nav__link"> 1040 + <a href="../../blog/category/analytics--machine-learning/" class="md-nav__link"> 1018 1041 1019 1042 1020 1043 1021 1044 <span class="md-ellipsis"> 1022 - Corpora 1045 + Analytics &amp; machine learning 1023 1046 1024 1047 </span> 1025 1048 ··· 1039 1062 1040 1063 1041 1064 <li class="md-nav__item"> 1042 - <a href="../../blog/category/dictionaries/" class="md-nav__link"> 1065 + <a href="../../blog/category/cos-props-bots/" class="md-nav__link"> 1043 1066 1044 1067 1045 1068 1046 1069 <span class="md-ellipsis"> 1047 - Dictionaries 1070 + Cos props bots 1048 1071 1049 1072 </span> 1050 1073 ··· 1064 1087 1065 1088 1066 1089 <li class="md-nav__item"> 1067 - <a href="../../blog/category/frequency-list/" class="md-nav__link"> 1090 + <a href="../../blog/category/design/" class="md-nav__link"> 1068 1091 1069 1092 1070 1093 1071 1094 <span class="md-ellipsis"> 1072 - Frequency list 1073 - 1074 - </span> 1075 - 1076 - 1077 - </a> 1078 - </li> 1079 - 1080 - 1081 - 1082 - 1083 - 1084 - 1085 - 1086 - 1087 - 1088 - 1089 - 1090 - 1091 - <li class="md-nav__item"> 1092 - <a href="../../blog/category/humour/" class="md-nav__link"> 1093 - 1094 - 1095 - 1096 - <span class="md-ellipsis"> 1097 - Humour 1095 + Design 1098 1096 1099 1097 </span> 1100 1098 ··· 1139 1137 1140 1138 1141 1139 <li class="md-nav__item"> 1142 - <a href="../../blog/category/internals/" class="md-nav__link"> 1140 + <a href="../../blog/category/writing/" class="md-nav__link"> 1143 1141 1144 1142 1145 1143 1146 1144 <span class="md-ellipsis"> 1147 - internals 1148 - 1149 - </span> 1150 - 1151 - 1152 - </a> 1153 - </li> 1154 - 1155 - 1156 - 1157 - 1158 - 1159 - 1160 - 1161 - 1162 - 1163 - 1164 - 1165 - 1166 - <li class="md-nav__item"> 1167 - <a href="../../blog/category/software_design/" class="md-nav__link"> 1168 - 1169 - 1170 - 1171 - <span class="md-ellipsis"> 1172 - software_design 1145 + Writing 1173 1146 1174 1147 </span> 1175 1148 ··· 1284 1257 1285 1258 1286 1259 1287 - <a href="../about/" class="md-footer__link md-footer__link--next" aria-label="Next: About"> 1260 + <a href="../compendium_feats/" class="md-footer__link md-footer__link--next" aria-label="Next: Compendium"> 1288 1261 <div class="md-footer__title"> 1289 1262 <span class="md-footer__direction"> 1290 1263 Next 1291 1264 </span> 1292 1265 <div class="md-ellipsis"> 1293 - About 1266 + Compendium 1294 1267 </div> 1295 1268 </div> 1296 1269 <div class="md-footer__button md-icon">
+1 -1
search/search_index.json
··· 1 - {"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"The Stemarch's Landing","text":"<p>Info</p> <p>You have reached your destination. </p> <p>Not quite. This is just a waypoint for you. A reststop from your pursuers, the tyrannical Doom Scrawller-Howler and their minions. </p> <p>Here is the one-hundred and twenty first vahnig\u1e5bha and \u0101rogya\u015b\u0101l\u0101, hearth and dispensary, Vimaya<sup>1</sup>. It is also the 54th Station of the T\u014dkaid\u014d, the Stemarch own shukuba<sup>2</sup></p> <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\u00f4te has a filling meal, with a set menu. </p> <p>It is also the Stemarch home, hosts their library and private garden. House rules apply. </p> <p>And don't forget to read the small characters.</p> <p>In About, 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> <p>Thai L2 is a collection of resources visible in the Stemarch's Library, for learning to learn.</p> <p>Pastimes 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> <p>The Diaries continues the time-honoured tradition of gentle\u25cfwo\u25cfmanly journalling.</p>"},{"location":"#footnotes-written-by-hand","title":"Footnotes, written by hand","text":"<p>Both T\u014dkaid\u014d 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> <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> <ol> <li> <p>From the sixth century onwards, the Khorat Plateau (in modern Thailand) was part of Dwaravati kingdom. During the reign of King Jayavarman VII \u2014late 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. Vahnig\u1e5bha \u179c\u17a0\u17d2\u1793\u17b7\u1782\u17d2\u179a\u17b9\u17c7 \"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 \u0e27\u0e34\u0e21\u0e32\u0e22\u0e30, Vimaya, \u0e1e\u0e34\u0e21\u0e32\u0e22 in modern times. one rabbit hole and another In addition to the Vahnig\u1e5bha, the king also had \u0100rogya\u015b\u0101l\u0101 \u17a2\u17b6\u179a\u17c4\u1782\u17d2\u1799\u179f\u17b6\u179b\u17b6, Hall of Health, freedom from sickness \u2014hospitals, built, many had small chapels associated with them, establishing a network of care and control across the empire's main routes. 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. next rabbit hole and another \u21a9</p> </li> <li> <p>The T\u014dkaid\u014d was one of the Five Routes established by the spider shogun. The haiku poet Matsuo Bash\u014d (2nd half of 1600s) travelled along the Five Routes. The T\u014dkaid\u014d, \"eastern sea route,\" had 53 stations, immortalised in by the artist Hiroshige. He made woodblocks for each of the Stations \u2014shukuba in his masterpiece 'The Fifty-three Stations of the T\u014dkaid\u014d' (c.1833). Shukuba \u5bbf\u5834 were post towns that provided lodging, food, and fresh horses for travelers. Onsen, spas and other services were also often offered.\u00a0\u21a9</p> </li> </ol>"},{"location":"blog/authors/","title":"Authors","text":"<p>Here is the whole team </p>"},{"location":"blog/authors/#the-stemarch","title":"The Stemarch","text":"<p>Quote</p> <p>A tout seigneur, tout honeur.</p> <p>Creator The definite article is not optional and should be capitalised at all times. The Stemarch has been known to occasionally speak of themselves in the third person.</p>"},{"location":"blog/authors/#_1","title":"\u0e01\u0e35\u0e4b \u0e41\u0e23\u0e0a","text":"<p>One half of the brain behind the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a frequency list. He likes to learn and is always asking the important questions.</p> <p>You can also find him at </p>"},{"location":"blog/authors/#a-voltairine-volt-de-cleyre","title":"\u0100 Voltairine 'volt' De Cleyre","text":"<p>A firebrand harking from both radical feminism and the generous tradition of Bakunin-Kropotkin. She spend a lot of her time arguing with Glad, but in the end they share a love of humanity.</p>"},{"location":"blog/authors/#william-glad-gladstone-iii-junior","title":"William 'glad' Gladstone III junior","text":"<p>Acted as British Prime Minister multiple times between 1868 and 1894. Known for his liberalism, promoting equality of opportunity and free trade. He has also been nicknamed \"The People's William\" for his popularity with the working class.</p> <p>Note</p> <p>volt and glad spend their time arguing, as if it was their purpose.</p> <p> </p>"},{"location":"blog/tags/","title":"Tags Index","text":""},{"location":"blog/tags/#tag:nlp","title":"NLP","text":"<ul> <li> Thai wikipedia analysis </li> </ul>"},{"location":"blog/tags/#tag:_pinned","title":"_pinned","text":"<ul> <li> Long time no see </li> </ul>"},{"location":"blog/tags/#tag:data_analysis","title":"data_analysis","text":"<ul> <li> Analysis of Thai dictionaries </li> <li> Map of the frequency list </li> <li> Thai wikipedia analysis </li> </ul> <p>Tip</p> <p> Explore related topics by clicking on the links above.</p>"},{"location":"blog/disclaimer/","title":"Disclaimer","text":"<p>This is our standard disclaimer for list of resources, projects, languages, etc.</p> <p>Warning</p> <p>Authors' Disclaimer</p> <p>!!!</p> <p>Don't comment to tell me that my list is incomplete because I forgot to include your pet project.</p> <p>My context, constraints and goals are most probably very different from yours: I am not interested in anything that is not python-centric, unless it is a more reliable julia-based equivalent (at least), or a Smalltalk large subset (at least). I have done a load of Java, before it was fashionable, and that's more than enough for a lifetime; I don't like Ruby's style; and while I have a lot of respect for C# and F#, I am just not interested. I am also pragmatic enough to use neural nets where they are efficient and available, but I have a definite bias to using explicit techniques: I have been a development manager cum sofware or IT architect for several decades, and I think the most important thing in any code it that the intent is obvious throughout. So #NN are tolerated, just.</p> <p>2025: rust is cool.</p>"},{"location":"blog/a-first-look-at-self/","title":"A First Look at Self","text":"<p>Tainted by two decades of Smalltalk use.</p> <p>Gosh it's ugly! The old bitmapped fonts and the unelegant morphs do not adjust well to a contemporary world of aliased true fonts, and vectorial graphics.</p> <p>Spent more time over the last two days to restore from backup after a VM crash than doing anything in the environment...and restoring is just renaming a file...</p> <p>There is also this bad case of reverse camel. In retrospect, considering that it was supposed just to save a few brackets, it looks like one of those bad design decisions that you end up living your life with.</p> <p>Ok, add to the shopping list: true type fonts and vectorial graphics. Also mod the compiler, check with DMP, and remove these offending camel warts. May have to wait a little while for this.</p> <p>The Name is not internet friendly. Real pain for searches. But great for puns.</p>"},{"location":"blog/long-time-no-see/","title":"Long time no see","text":"<p>Why are the posts scattered across so many years?</p> <p>The very first version of this blog was written in the early 90s. On a wikiwiki. Moved to a PHP CMS called imaginatively webphpcms, as far as I can recall. It continued at some point in a French fork (or sincere imitation) of the O'Reilly wiki, SPIP(1). Then another one, then a botched attempt to port to TYPO3, yet another web content management system (CMS) written in PHP. Followed 3 versions of websites written from scratch (non-CMS), using diverse languages and technos... a wordpress blog... and a few frameworks.</p> <ol> <li>SPIP @ wikipedia\u00a0and its\u00a0repo</li> </ol> <p>Backups, inexistant or unfit for purpose, providers suddenly going bust, catastrophic software failures, tapes sensitive to heat and EM fields, personal upheavals, and more, means most of the historical content is gone. Not many are going to mourn it. This explains however why there is a scattering of documents with wildly spread dates. For most older docs, the year is generally correct, month and day might be educated guesses.</p> <p>More might appear in the past, as rescue efforts are ongoing. </p> <p>Info</p> <p>This post was originally written in Oct, 2025, but the only practical way to pin it is changing the creation date as part of the CI pipeline.</p> <p>PS: not found anything yet older than 2004, but there are still many Zip, Jaz and hard-drives, as well as a few tapes that might not be corrupted.</p>","tags":["_pinned"]},{"location":"blog/sans-comic/","title":"Sans Comic","text":"<p>Excerpt from the script of 'The Great Font Heist?'</p> <p>Bartholomew: \"Comic Sans is a structural atrocity! The kerning alone suggests the letters were spaced by a frantic squirrel throwing nuts at a keyboard. My objection is purely typographical!\" </p> <p>Balthazar: \"Pah, you focus on the technical flaws; I focus on the sheer sociological horror! Comic Sans isn't a font; it's a lifestyle choice made by people who think clip art is avant-garde.\"</p> <p>Bartholomew: \"The stroke weight is an unmodulated nightmare, making my highly sensitive architectural eye weep at the inconsistent 'texture' of the word. It's the visual equivalent of a poorly tuned kazoo\u2014loud, obnoxious, and completely unsuited for communicating the gravitas of my monthly expense reports! It doesn't just look unprofessional; it looks like a corporate memo that was lovingly transcribed by a sentient, yet incredibly drunk, rubber stamp.\"</p> <p>Balthazar: \"It\u2019s the typeface used to announce a community bake sale and then, unforgivably, the same typeface used on an official 'Do Not Enter: Biohazard' sign. It\u2019s the visual language of apathy! It was conceived for a virtual cartoon dog, and yet it's been forced onto gravestones and legal disclaimers, confusing the very fabric of formal discourse! By using Comic Sans, you are not merely making a design error; you are declaring to the world that you stopped caring about human dignity somewhere around Windows 95, and for that, Bartholomew, your soul is utterly damned!\"</p> <p>Asdorf: \"They aren't half bad\". Tatler: \"Nope, they're all bad!\"\"</p> <p> </p> <p></p> <p>Sans Comic caption<sup>3</sup></p>"},{"location":"blog/sans-comic/#why-am-i-using-comic-sans","title":"Why am I using Comic Sans?<sup>1</sup>","text":"<ul> <li>Comic Sans was designed for comics, manga, to be written in small speech bubbles. And this site and blogs are exactly that, small speech bubbles.</li> <li>It was inspired by The Dark Knight Returns (lettered by John Costanza) and Watchmen (lettered by Dave Gibbons). Yeah, me too.</li> <li>I don't know much about typography, and though I am a keen learner, typography does not make it in my top 500 things to learn.</li> <li>It can easily be handwritten, and is arguably very legible. Read and write. The whole point of letters.</li> <li>It is said to be aesthetically pleasing to children. I vouch for this one.</li> <li>A clique has tried to bully it out. I hate bullies.</li> <li>It is \"sans\"-serif, you know these ugly little appendages sprouting from serif typefonts.</li> </ul> <p>Quote</p> <p>\u201cIf you love it, you don\u2019t know much about typography. And if you hate it, you really don\u2019t know much about typography either and you should get another hobby.\u201d Vincent Connare</p> <p>More importantly, \"Why not\"<sup>2</sup></p> <p>Is Comic Sans ADHD friendly?</p> <p> ADHD-friendly fonts like OpenDyslexic, Arial, and Comic Sans incorporate characteristics in their design that help.</p>"},{"location":"blog/sans-comic/#bartholomew-and-balthazar-explain-all-the-reasons-to-avoid-unfashionable-excalifont","title":"Bartholomew and Balthazar Explain All the Reasons to Avoid Unfashionable Excalifont","text":"<p>\"I simply can't use Excalifont,\" muttered Bartholomew, adjusting his perfectly ironed pocket square, \"because it makes my highly technical system architecture diagrams look like they were hastily sketched on a napkin by a brilliant toddler who was simultaneously inventing cold fusion.\" He paused for dramatic effect. \"Furthermore, the improved legibility is deeply offensive. I prefer the old Virgil font's authentic 'I might be hallucinating this flowchart' aesthetic. The clear lines of Excalifont betray the spirit of my hastily conceptualized genius! Also, my graphic designer cousin, Balthazar, insists that using the default hand-drawn font of a beloved open-source tool will shatter my professional illusion of having commissioned a bespoke, seven-figure corporate brand typeface. And finally, if I use a font this friendly, how will anyone know I'm an incredibly serious person with crippling deadlines?\"</p> <p>Excalifont, a most excellent, accessible, open-source, modern font is downloadable at Excalidraw.</p> <p>Info</p> <p> The section on Excalifont was added in 2025, when The Stemarch decided to replace Comic Sans, who they will still love to the end-of-days, by Excalifont.</p>"},{"location":"blog/sans-comic/#house-rules-the-stemarch-rules-contd","title":"House rules, The Stemarch rules, cont'd","text":"<p>On using <code>they</code> for a single person: there is an unbroken tradition of using the singular <code>they</code> from Shakespeare \u2014and even before\u2014 to present times, why should we not?</p> <ol> <li> <p>Why was The Stemarch using Comic Sans?\u00a0\u21a9</p> </li> <li> <p>At this point it is clear that The Stemarch and Clippy have been in cahoot all this time.\u00a0\u21a9</p> </li> <li> <p>Clippy used without authorisation\u00a0\u21a9</p> </li> </ol>"},{"location":"blog/cooperative-effort-newthai/","title":"Cooperative effort: newthai","text":""},{"location":"blog/cooperative-effort-newthai/#utilities-and-resources-for-thai-adult-learners","title":"Utilities and resources for Thai adult learners.","text":"<p>As L2 learners of the Thai language, our needs are not always served by general public resources, they also differs by individual, situations, and over time as learning progresses. There are resources for the Thai language, adequate if sparse, but many are produced and maintained (or not) by individuals whose life may get in the way. More community cooperation is needed. Here is our bit.</p> <p>What is available?</p> <ul> <li>cleansed versions of curated dictionaries;</li> <li>dictionaries and lexicon analysis;</li> <li>enriched frequency lists;</li> <li>tools used to produce the data.</li> </ul>"},{"location":"blog/cooperative-effort-newthai/#home-of-the-frequency-list","title":"Home of the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a frequency list","text":"<p>The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2 is the enhanced version of the list as adapted for (English-speaking) Thai learners.</p> <ul> <li> Frequency list: Getting started</li> <li> Frequency list: Details / Reference</li> <li>The Blog contains analysis of vocabularies, comparisons of dictionaries, correlations between frequency lists and dicts, further review and dig-down into Dr. Tantong Champaiboon thesis, including an analysis of the co-variance of the complexity metrics.</li> </ul>"},{"location":"blog/cooperative-effort-newthai/#licences","title":"Licences","text":"<ul> <li>licence for the data, assets, docs and blog is CC BY-SA 4.0.</li> <li>licence for the code is MIT</li> </ul>"},{"location":"blog/cooperative-effort-newthai/#menu-thai2-or-full-category","title":"Menu Thai2 or Full category","text":""},{"location":"blog/frequency-list-reference/","title":"Frequency list reference","text":"<p>A Thai word frequency list of ~20k words used in textbooks of primary and secondary school for Thai children The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2.4 </p> <p>The first 2,500-2,700 roughly correspond to primary school level. The whole list to secondary school level. </p>"},{"location":"blog/frequency-list-reference/#columns","title":"Columns","text":"<p>index - the index in the source thesis (19,494 words).</p> <p>word - the Thai word</p> <p>Measures of complexity (from the original work)</p> <ul> <li>role - Is it a content word, a grammar word, or both?</li> <li>morpho (morphology) - Single word, combined, compound, complex, or Eng. loanword</li> <li>syllables - 1, 2, or 3-and-more syllables</li> <li>spelling - 1, 2, or 3-and-more ways in which the word can be pronounced. Anything above 1 is a candidate for us to use the transliteration to learn the correct way(s) to pronounce.</li> <li>semantics - From easy to hard: Single words and English transliterations, Transparent, Ambiguous words, Opaque words</li> </ul> <p>senses - textblock where each line is a type followed by the English meaning, e.g. Prep. To</p> <p>examples - most entries have one or more sample. [I personally have a strong dislike of Anki and the likes, I prefer to learn in context.)</p> <p>classifiers \u2013 one or more classifiers with their transliteration.</p> <p>ipa \u2013 phonetics (most ipa, a few ThaiPhon)</p> <p>translit - paiboon-esque transliteration with tone marks</p> <p>audio \u2013 1 if an audio file exists (sorry not shareable at this stage)</p> <p>audio_urls \u2013 1 or several URLs of audio in wikimedia</p> <p>num_senses - number of senses/meanings</p> <p>weight \u2013 0 to 4 \u2013 how many dictionaries the word was found in</p> <p>quality \u2013 quality markers include: NO_SENSE, NO_IPA and NO_TRANSLIT</p> <p>cumfreq \u2013 the cumulative frequency in the original study, e.g. words 1 to 110 represent 50% of the occurrences in the 3M-words corpus.</p>"},{"location":"blog/frequency-list-reference/#details-on-some-columns-caveats-distribution","title":"Details on some columns (caveats &amp; distribution)","text":"<p>Stats: 19,494 words, 1,169 repeat-words, 2/3-rds of the words have examples. 110 words represent half the corpus, and slightly less than 2,100 represent 90%. But on the other hand, 13,600 words are present in 3 or all 4 of the source dictionaries (see section \u2018sources\u2019), so they compose a \u2018hard\u2019 core of the Thai language. </p> <p>~60% have audio available; audio caveat: the links to Wikimedia are effective, but have not been verified one by one. I have not yet received authorisation to share the files for the \u2018audio\u2019 column (value=1) I will update here if and when. In the meanwhile, the files are not available.</p> <p>Normalized Frequency (NF) --\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e01\u0e07\u0e48\u0e32\u0e22\u0e43\u0e19\u0e21\u0e34\u0e15\u0e34\u0e15\u0e48\u0e32\u0e07 \u0e46 --learning levels 1 to 4</p>"},{"location":"blog/frequency-list-reference/#dimensions-of-difficultycomplexity","title":"\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e01\u0e07\u0e48\u0e32\u0e22\u0e43\u0e19\u0e21\u0e34\u0e15\u0e34\u0e15\u0e48\u0e32\u0e07 \u0e46 (dimensions of difficulty/complexity)","text":"Original work List v2.4 for Thai L2 \u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32-\u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4c C/FC = \u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32F = \u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4cCF = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4c role - Is it a content word, a grammar word, or both? \u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07-\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e04\u0e33 Morpho\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27 = \u0e04\u0e33\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19 = \u0e04\u0e33\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e2a\u0e21 = \u0e04\u0e33\u0e1b\u0e23\u0e30\u0e2a\u0e21\u0e0b\u0e49\u0e2d\u0e19 = \u0e04\u0e33\u0e0b\u0e49\u0e2d\u0e19\u0e0b\u0e49\u0e33 = \u0e04\u0e33\u0e0b\u0e49\u0e33\u0e17\u0e31\u0e1aE = \u0e04\u0e33\u0e17\u0e31\u0e1a\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e20\u0e32\u0e29\u0e32\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29 Morpho-Word FormationSingle = Single wordCombined = Combined wordCompound = Compound wordDuplicated = Repeated word COMPLEX?Repeat = Repeated wordTransliterated = English transliterated word \u0e08\u0e33\u0e19\u0e27\u0e19\u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c Syl1 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35 1 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c2 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35 2 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c3 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 3 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b syllables - 1, 2, or 3-and-more syllables \u0e23\u0e39\u0e1b\u0e40\u0e02\u0e35\u0e22\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e40\u0e2a\u0e35\u0e22\u0e07 F/S1 \u2013 \u0e44\u0e21\u0e48\u0e08\u0e33\u0e01\u0e31\u0e14 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e41\u0e17\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e23\u0e39\u0e1b\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e19\u0e31\u0e49\u0e19 \u0e46 spelling and pronunciation - 1, 2, or 3-and-more \u0e04\u0e27\u0e32\u0e21\u0e17\u0e36\u0e1a\u0e43\u0e2a\u0e17\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22 Seman0 = \u0e04\u0e33\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27\u0e41\u0e25\u0e30\u0e04\u0e33\u0e17\u0e31\u0e1a\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e20\u0e32\u0e29\u0e32\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e291 = \u0e04\u0e33\u0e43\u0e2a2 = \u0e04\u0e33\u0e01\u0e49\u0e33\u0e01\u0e36\u0e48\u0e07 \u0e44\u0e21\u0e48\u0e17\u0e36\u0e1a\u0e44\u0e21\u0e48\u0e43\u0e2a3 = \u0e04\u0e33\u0e17\u0e36\u0e1a Semantic opacity0 = Single words and English transliterations1 = Transparent2 = Ambiguous words, neither opaque nor transparent3 = Opaque words"},{"location":"blog/frequency-list-reference/#distribution-complexity","title":"Distribution (complexity)","text":"role both 102 content 19052 grammar 340 morpho combined 301 complex 1642 compound 7057 loan Eng. 551 repeated word 1169 single 8774 spelling 1 9470 2 4732 3 1540 4-990 3752 semantics ambiguous 1289 opaque 1102 single 9325 transparent 7778"},{"location":"blog/frequency-list-reference/#correlation","title":"Correlation","text":"<p>schooling levels vs 3k-bins</p> <p>Words in the list (grouped in 3k words bins) compared with school levels</p> <ul> <li>primary 1-3 (+pre-school)</li> <li>primary 4-6</li> <li>secondary 1-3</li> <li>secondary 4-6</li> </ul> <p></p> <p>morphology vs semantics</p> <p></p> <p>number of words in dictionaries</p>"},{"location":"blog/frequency-list-reference/#sources-licences","title":"Sources &amp; licences","text":"<p>The thesis (link), as far as I can tell is in the public domain. Lexitron v2 (link) NECTEC licence. Wiktionary (link) is licenced under CC BY-SA 4.0 (Attribution-Share Alike 4.0 International) Volubilis v. 25.2 (link), also under CC BY-SA 4.0. The Royal Institute Dictionary 1999 is also under NECTEC licence.</p> <p>This product is created by the adaptation of LEXiTRON developed by NECTEC. This frequency list is shared under CC BY-SA 4.0, including the mention above as work derivative from a NECTEC production. </p>"},{"location":"blog/textbooks-frequency-list-overview/","title":"Textbooks frequency list overview","text":""},{"location":"blog/textbooks-frequency-list-overview/#overview-v24","title":"Overview v.2.4","text":"<p>The original frequency list is the 2016 work of Dr. Tantong Champaiboon (Ph.D. from Chulalongkorn University, Linguistics Department). She studied a corpus of textbooks for Thai students age 3-16 yo. The list is organised by various dimensions: measures of complexity of the vocabulary, comparison across 4 age ranges and 4 historical and current curricula.</p> <p>The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2 is the enhanced version of the list as adapted for (English-speaking) Thai learners. </p> <p> Reddit r/learnthai </p> <ul> <li>Post for v2.4 </li> <li>Older post for v1 in the same sub.</li> </ul>"},{"location":"blog/textbooks-frequency-list-overview/#major-caveat","title":"Major caveat","text":"<p>The original study is useful to us adult Thai learners because of its domain: school textbooks. The small size, however, is an issue (only around 3 M words). As you go down the index number (first column), the probability that the word has that rank in real life decreases rapidly; it is not linear. To put it in other words: words number 1 to 9-10,000 are highly likely to be in the 20,000 most used words IRL; but if you take word number, say 16,000, all you can assert is that it is likely amongst the 50,000 most used words. The index is indicative of rank, but is not strictly a rank, take it with a pinch of salt. Index is an indication of rank \u2014 in the corpus [yes, em-dash]. If your preferred domain to learn Thai is lakorn or news, \u0e41\u0e25\u0e49\u0e27\u0e41\u0e15\u0e48\u0e04\u0e38\u0e13.</p>"},{"location":"blog/textbooks-frequency-list-overview/#how-many-words-do-we-need","title":"How many words do we need?","text":"<p>Do we need all 19,494 words? No. </p> <p>110 words represent half the corpus, and slightly less than 2,100 represent 90%. And with say 6-7,000, you could read any of the textbooks at Extensive Reading level (95-98% Paul Nation, 2005), the first word reaching 95% cumulative frequency is at rank 3,856, the last 98% is at 8,361. On the other hand, 13,600 words are present in 3 or all 4 of the source dictionaries (see section \u2018sources\u2019), so they compose a \u2018hard\u2019 core of the Thai language (see the hexagon-based chart in the doc). </p> <p>Furthermore, if you want to produce a list of 2,000 words with complex spelling, or 3,000 compound words, which are more than the sum of their parts, (see section \u2018examples of use\u2019), you need more than 2-3,000 overall. So, this long list gives us learners the flexibility we need, based on individuals\u2019 goals.</p> <p>For a description of all columns and their possible values, see the \u2018Notice\u2019 tab in the sheet, or the full docs here in github. We will highlight key changes with v1. More dimensions have been added in this version (see below).</p> <p>Quick stats: 19,494 words, 1,169 repeat-words, 2/3-rds of the words have examples. ~60% have audio available; audio caveat: the links to Wikimedia are effective, but have not been verified one by one. I have not yet received authorisation to share the files for the \u2018audio\u2019 column (value=1) </p> <p>Audio files</p> <p>The licence for the audio files has not been clarified; so, they are simply not available at this stage.</p>"},{"location":"blog/textbooks-frequency-list-overview/#key-changes-with-v1","title":"Key changes with v1","text":"<ul> <li>all words in the original list are now included (19,494 instead of ~16k). </li> <li>all words have IPA phonetics and a sensible romanisation, with tones;</li> <li>only 329 words have no meaning attached;</li> <li>there should be no repeated meanings, meanings have been tidyed up. 93% of the list now has only 1-2 senses.</li> <li>Experimental features: (these are denoted in the sheet with a tag of [exper.])<ul> <li>repeat-words are pointing back to their base-word, when it exists in the list.</li> <li>some compounds not found in dictionaries point to their (poss.) component-words, when it exists in the list.</li> <li>loan-words: most are translated and have a transliteration (though a few defeat us). The transliteration is included so that we can learn to pronounce these words the Thai way, and thus be understood.</li> </ul> </li> <li>new column: Classifiers \u2013 out of 9178 nouns, 3244 (35%) have 1 or more classifiers (Thai word + transliteration).</li> <li>changed: column 1 is now 'index'. Use it in combo with the last 2-3 columns on the right to produce your learning lists.</li> </ul> A note on meanings/senses <p>Why are all senses of a word aggregated? Can you not emphasise the most frequent meaning? One of the key findings of the original thesis is that when a word is introduced to children at a given level, all senses/facets of this word are also introduced, i.e. they are not developed over time.</p> <p>Read this page for more details on the columns of the spreadsheet</p> <p>Page: DETAILS ON COLUMNS AND DISTRIBUTION</p>"},{"location":"blog/textbooks-frequency-list-overview/#examples-of-usage","title":"Examples of usage","text":"<p>430 grammar words have a sense, and most have one or more examples - good to find out which you already know, and which you should research or ask your teacher. Note that most rank pretty high in frequency, that figures.</p> <p>Conversely, filter out grammar words and use the result to \"go to town with Anki.\"</p>"},{"location":"blog/textbooks-frequency-list-overview/#sources-licences","title":"Sources &amp; licences","text":"<p>The thesis (link), as far as I can tell is in the public domain. Lexitron v2 (link) NECTEC licence. Wiktionary (link) is licenced under CC BY-SA 4.0 (Attribution-Share Alike 4.0 International) Volubilis v. 25.2 (link), also under CC BY-SA 4.0. The Royal Institute Dictionary 1999 is also under NECTEC licence.</p> <p>\"This product is created by the adaptation of LEXiTRON developed by NECTEC.\" This frequency list is shared under CC BY-SA 4.0, including the mention above as work derivative from a NECTEC production.</p>"},{"location":"blog/textbooks-frequency-list-overview/#links","title":"Links","text":"<p> Google sheets</p> <p>If you have suggestions, the sheet is now not only public, but open for comments. However, if you disagree with some of the meanings, you should likely take it with the corresponding dictionary authors. I welcome any constructive criticism.</p> <p>The Blog will be open for comments [registered github users]</p>"},{"location":"blog/textbooks-frequency-list-overview/#tldr","title":"TLDR","text":"<p>A Thai word frequency list of ~20k words used in the primary and secondary school textbooks, with various dimensions to cut and slice custom lists.</p>"},{"location":"blog/map-of-the-frequency-list/","title":"Map of the frequency list","text":"<p>This strategy game style of hexagon map highlight the space occupied by the frequency list in the overall dictionary space.</p> <p></p> <p>Hexagon map of thelist vs 3 authoritative dictionaries</p> <p>Reading key:</p> <ul> <li>Each hex represent ~ 500 words.</li> <li>Colours:<ul> <li>in BLUE, the Royal Institure dictionary;</li> <li>in RED, the NECTEC Lexitron 2.0 (th-en);</li> <li>in YELLOW, the Thai Wiktionary, as of Sept. 2025;</li> <li>blue AND red is purple, etc.</li> </ul> </li> <li>Filled vs non-filled hexs:<ul> <li>The filled hex represent the coverage of the frequency list;</li> <li>Un-filled hexes represent words in a given dict \u2014or combo\u2014, which are not in the list.</li> </ul> </li> <li>Special:<ul> <li>DARK PURPLE at the center is for 8k words present in the list and all 3 dicts;</li> <li>GREY BLUE at the center is for 2k words, present in all 3 dict, but not in the list.</li> </ul> </li> </ul>","tags":["data_analysis"]},{"location":"blog/map-of-the-frequency-list/#stats-interpretation","title":"Stats &amp; interpretation","text":"<p>The map show the strategic position of the list in the space of Thai words.</p> <p>The superset \u2014union\u2014 contains roughly 65k words. Give or take a few thousands, this is also the size of the vocabulary used in the Thai Wikipedia \u2014not the wiktionary, the full encyclopedia\u2014, and the size of the ailing thai-language.com dictionary.</p> <p>The list covers 8k words present in 3 dicts, another 6kw present in 2, and a final 3kw present in 1 dict. The 2kw grey blue words present in all 3 dicts, but not in the list, are likely very useful words for Thai L2 leaners, but not for Thai school children.</p> <p>See also Wikipedia words and frequencies</p>","tags":["data_analysis"]},{"location":"blog/map-of-the-frequency-list/#sources","title":"Sources","text":"<p>Three autoritative dictionaries have been chosen:</p> <ul> <li>The Royal Institute Dictionary (RID), ed. 1999. Authoritative, prescriptive Thai-Thai dictionary.</li> <li>Lexitron 2.0, undated (prob. ~2011). Academic, government funded Thai-English dictionary.</li> <li>Thai Wiktionary Sept. 2025. Collaborative Thai-Thai and Thai-languages dictionary, tightly controlled.</li> </ul>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/","title":"Analysis of Thai dictionaries","text":"<p>In this post, we are looking at the size of various dictionaries and considering overlaps and differences.</p>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#size-of-entries","title":"Size of entries","text":"sources words senses notes Frequency list 19,494 n/a 1 Lexitron 33,060 40,854 2 Volubilis 102,358 113,682 3 RID'99 38,603 ? 4 wiktionary 33,292 42,651 5 MoE ~8k ~8k 6 th.wikipedia ~70k 7 4k Nielsen/U.Chula ~4k `4k 8 thai-language.com 65-70k ? 9 thwordnet tbd ? 10 <p>Notes</p> <p>For each dictionary/list, the bold figure represents its main organisation.</p> <ol> <li>2016, additional info: frequency rank in corpus, measures of complexity. See Frequency List</li> <li>c.2011, Lexitron 2.0, Thai to English set.</li> <li>July 2025, Volubilis 25.2. Thai-lang, contains abbrev., proper nouns, variants, etc.</li> <li>1999, Royal Institute Dictionary, (version 2011 not available as a digital set, it has 41k+ entries). Th-th reference. TODO parsing to extract word-senses</li> <li>Sept. 2025, Thai wikitionary entries, word-senses in Thai and/or English. Strict open source collaborative process.</li> <li>2024?, Ministry of Education, prescriptive list of vocabulary for pre-school and primary students.</li> <li>Sept.2025, vocabulary list and frequency extracted from Thai wikipedia. See wikipedia analysis</li> <li>unknown date, Nielsen/University of Chula frequency list of 4,000 words. Th-En.</li> <li>1999?-2025 oct., thai-language.com th-en online dictionary. Temporarily (?) defunct at the time of writing. Created by Glenn Slayden, and enriched collaboratively (restricted, but not formal). TLC has also rich data for non-opaque compound as well (not counted in entries)</li> <li>last update 2011, Thai WordNet, a graph of relationships between sets of words with related meaning. Not studied yet.</li> </ol>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#interpretation","title":"Interpretation","text":"<p>The Ministry of Education prescriptive list contains 2,248 unique words \u2014not found in others list nor dicts! See next section for details. NOT YET explained.</p> <p>The 4k Nielsen/Chula frequency list has 53% common words with the 20k frequency list. This comparison was done early in the overall analysis and may not include all data cleaning used at later stages. TODO redo the analysis.</p> <p>A special mention: the paiboon+ reference</p> <p>The Paiboon+ dictionary \u2014not the stand-alone phrasebook, should be the goto tool of any Thai L2 learner who can afford the iOS or Android app. Entry counts explains why entry counts are only a rough-and-ready way to compare dictionaries. It also, in a humblebrag-kind of way, shows why it is vastly superior to alternatives. (We do not have a relationship with Paiboon Publishing, except as a customer).</p> <p>Paiboon+ Th-En non-place entries: 63,316. More or less all nouns have classifiers. They are categorized in cats and subcats. Entries have Thai and English sounds, words can be decompose into smaller units, the spelling is explained. The associated phrasebook is also incredibly rich. Paiboon+ has many more features and entries (including English to Thai), but this number of 63,316 entries is what is comparable to the dictionaries under review.</p> <p>Info</p> <p>Counting entries is just enough to define the universe. Which is why in the rest of this analysis, we will compare word for word.</p>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#spread-across-all-the-sources","title":"Spread across all the sources","text":"<p>Upset plot showing all subgroup sets obtained by comparing all lists and dictionaries</p> source total unique ratio notes moe \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,754 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,248 29% 1 20k \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 19,494 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1,520 8% 2 wikt \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28,661 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,950 28% 3 lex \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 32,355 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,855 9% 4 rid \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38,512 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,903 21% 5 vol \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 106,130 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 65,408 62% 6 <p>notes:</p> <p>2- 8% for v1; in v2.4 we brought it down to 1.5%. 3 &amp; 5- Very high ratio of unique words, likely due to two reasons: a- a slightly different purpose, and b- non-standard entries.</p> <p>The uniqueness ratio is still quite high for two authoritative dictionaries, and as we will see below, it gets worse.</p> <p>Due to memory limitations, this analysis couldn't proceed further. The number of subgroups in the plot also means that visual insight is low. Finally, the large number of subgroup sets of of word had no practical use.</p> <p>Did we learn something?</p> <p>Yes, that Thai dictionaries are highly idiosyncratic, i.e. very contextual (not a surprise to any mid- to advanced-L2 learner), and that makes them more sensitive to domain and purpose. Feel free to comment below if you have alternate/complemtary hypothesis.</p> <p>Any good news?</p> <p>Yes, the plot is quite dense on the right. It means that the 20k list has a strong congruence with the authoritative dictionaries, within many words in3, or at least 1-2 of the dictionaries. A good hint that the words are relevant to daily use in many contexts, not just school textbooks.</p>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#a-more-manageable-subset","title":"A more manageable subset","text":"<p>As a next step, we eliminated small lists, and the oversized Volubilis.</p> <p></p> <p>Upset plot showing all subgroup sets obtained by comparing a 4 lists and dictionaries</p> <p>Two main lessons immediately jump to the fore:</p> <ol> <li>The uniqueness ratios are way down, using core lists and dicts, and of similar sizes.</li> <li>This lead to the development of another graphical representation See hexmap in sep. page which highlight commonality more than difference.</li> </ol>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#pair-wise-set-similarities","title":"Pair-wise set similarities","text":"<p>We nevertheless proceeded to further analysis on each pair, comparing them with an overlap ratio.</p> <p></p> <p>Pair-wise set similarities (reduced set)</p> <p>As this coefficient is less sensitive to inequal group size, we decided to run the full gamut. Note that the size ranges from 8k to 100k+, so it still impacts the results.</p> <p></p> <p>Pair-wise set similarities (full set)</p>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#a-mystery-english-vs-thai-dict-sizes","title":"A mystery? English vs Thai dict sizes","text":"<p>The superset of the core 4, as well as TLC, and words extracted from wikipedia, all have around 65-70k words.</p> <p>By comparison, standard English dictionariescitation needed 555, may have 400k, and upwards of 1M words. How is that?</p>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#confirmed-primary-factors-lexicographical-tradition-scope","title":"Confirmed Primary Factors: Lexicographical Tradition &amp; Scope","text":"<p>The massive difference in dictionary size (~40k vs. ~400k+ entries) is strongly supported as being due to the historical and exhaustive scope of English lexicography (like the OED), which contrasts with the focus and maturity of the official Thai dictionaries.</p> <ul> <li>Exhaustive/Historical Scope: Major English dictionaries aim to be exhaustive, including a vast number of obsolete words (e.g., the Oxford Dictionary of English has 47,156 obsolete words out of 273,000 headwords) and covering historic and multiple Englishes (British, American, etc.).</li> <li>Word-Forms and Derivatives: The highest counts for English (up to 600,000 \"word-forms\") are achieved by including all combinations, phrases, and derivatives, in addition to headwords. Some English dictionaries explicitly include irregular inflected forms (like ate and eaten) as separate entries or cross-references, though this is numerically a minor factor.</li> <li>Inclusion of Specialized Terms: The high-end estimates for English (up to a million words) explicitly include Latin species names, scientific terminology, and jargon, confirming the initial hypothesis that these domains inflate the English count significantly.</li> <li>Number of Speakers: The massive number of English speakers (over 1.2 billion globally), now and cumulatively in history, contributes to a constant influx of new words, variants, and specialized terminology.</li> </ul>","tags":["data_analysis"]},{"location":"blog/analysis-of-thai-dictionaries/#secondary-factors-linguistic-structure-history","title":"Secondary Factors: Linguistic Structure &amp; History","text":"<p>The factors below reinforce the linguistic and historical context that makes Thai vocabulary inherently more compact in a standard dictionary format.</p> <ul> <li>Analytical vs. Inflected Structure: Thai is an analytical language with no verb conjugation (e.g., no eat/ate/eaten forms) and no plural forms for nouns, which means its dictionary needs only one entry (a single lemma) where an inflected language like English or German might still list multiple forms or derivatives. For instance, the English morphological system \u2014though simpler than German\u2014 still creates more distinct forms than Thai.</li> <li>Absence of Colonial Expansion/Borrowing: While English vocabulary has been exponentially expanded by a colonial history, large empire, and acceptance of loanwords, Thai has a different historical trajectory. The development of modern Thai lexicography (starting with the first monolingual dictionary in 1873) was more linked to internal socio-political developments and foreign missionary influence, resulting in a more focused, often prescriptive approach by the Royal Institute, which traditionally resists massive foreign borrowings.</li> <li>Lexicographical Inconsistency (Internal Thai Factor): The initial observation that the major Thai dictionaries only share 25\u201330% of their words may point to a lack of standardized corpus-based lexicography or a more fundamental difference in what various Thai authorities deem \"authoritative,\" contributing to the lower total count and fragmented consensus.</li> </ul> <p>Toward a v.3 of the list?</p> <p>The superset of the core 4, as well as TLC, and words extracted from wikipedia, all have around 65-70k words. Because wikipedia was a 125M words corpus, it become feasible to envision building a ranked list of that size, with all the dimensions of the 20k list, possibly more (domain, register, etc.). Not a job for tomorrow, but something to consider</p>","tags":["data_analysis"]},{"location":"blog/thai-wikipedia-analysis/","title":"Thai wikipedia analysis","text":"<p>We processed a Sept. 2025 dump of Thai wikipedia. The purpose was to produce a frequency list based on a relatively neutral corpus. Throughout this blog, the resulting frequency list will be referred to as the 'thwiki' list. 500,000 articles, north of 150+ million words/tokens. We processed it so you don't have to.</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#sourcing","title":"Sourcing","text":"<p>a big file</p> <ul> <li>https://dumps.wikimedia.org/thwiki</li> <li>update 20250901</li> <li>bz2 460MB to xml 1 file 3GB </li> <li>high-level site-info and 593,089 pages</li> </ul> <p>thwiki as a corpus?</p> <p>Assumptions: - it is balanced; it is not a wiki where article/stubs-generating bots are active; not many stubs for places, plants, animals, persons, companies, chemicals, etc. - it covers most practical aspects of language in a semi-formal register (mostly);</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#the-process","title":"The process","text":"","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#design-decisions","title":"'Design' Decisions","text":"<ul> <li>no history log</li> <li>no discussion thread</li> <li>no deleted pages</li> <li>strip all technical markers, and meta info (e.g. title/heading/etc.)</li> <li>remove any words/segment not in Thai,<ul> <li>inc. unit (km, kg, etc.); # might be TEMP</li> <li>any latin characters</li> <li>words in Pali, Sanskrit, Khmer, written Chinese characters, etc.</li> </ul> </li> <li>keep any segment even not in dictionary, but cut off at 5 occurences (might ned to raise to 10, tradi corpus work 3-5);<ul> <li>proper names etc. likely to be cut off, or very low occurences, so leave in;</li> </ul> </li> <li>at least in first pass, do not attempt to remove infoboxes, and category links;<ul> <li>these will increase the occurences of certain words, but we feel it reflects actual increased usage.</li> <li>we note that it might skew slightly the frequency for these words</li> </ul> </li> <li>repeat-word \u0e2f paiyan noi 1- as distinct word 2- remove symbol, 1 word count 3- double occurence NOPE</li> <li>keep only the most recent revision of an article, but regardless of status</li> </ul> <p>headers</p> <p>they are not attributed a special weight, as in e.g. Google Page Rank, but on the other hand, if some titles appear frequently (think of \"Overview\", \"Plot\", \"References\"), they do appear more frequently. They are therefore counted. The skew is likely marginal.</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#why-less-than-5-cutoff","title":"Why less than 5 cutoff?","text":"<p>Paul Nation and extensive reading</p> <p>Paul Nation and his colleagues' research indicates that 95-98% vocabulary coverage is required for extensive reading.</p> <p>At 95% coverage: This translates to about one unknown word in every 20 running words. Research suggests that this level is adequate for gaining a basic understanding and guessing unknown words from context.</p> <p>At 98% coverage: This means about one unknown word in every 50 running words. At this higher level, the density of unknown words is low enough that comprehension is more fluent and less interrupted. Guessing from context becomes more reliable, and the reader can focus more on the meaning of the text.</p> <p>Summary: 95% undersatnding and new acquisitions from context, 98% comfortable reading.</p> <p>Standards for frequency lists</p> <p>When reducing corpora to frequency lists, linguists generally apply a 3 to 5 occurences cut-off. But to compare two frequency rankings, the value of 5 for cut-off is the standard (5+ occur. for chi-squared). </p> <p>As our ultimate goal is two compare the thwiki and the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a rankings, we used a 5 cut-off straight off the bat for thwiki.</p> <p>Considering extensive reading and cut-off for the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners:</p> <ul> <li>Rank 11,557 is first word at 5, 12,316 the last;</li> <li>95% of cumulative frequency spans words 3,856-4,479;</li> <li>98% spans 6,495-8,361.</li> </ul> <p>Conclusion: using a cut-off of 5 gives us roughly 12k words to compare with thwiki, and 12k is equivalent to 99% coverage of the textbooks.</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#soft-side","title":"Soft side","text":"<p>We used <code>pythainlp.newmm</code> algorithm, which, as per our understanding, is an enhanced version of the dictionary-based, co-location, maximising algo used by Dr.Tantong Champaiboon in her thesis. Accuracy improved.</p> <p>python scripts and regexes were used for the pre- and post-processing.</p> <p>We used the dictionary coming with the algo, we are still working on superdict.</p> <p>Excel was used for some final post-processing.</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#the-results","title":"The results","text":"<p>Number of articles: 395,944 Total tokens: 152,815,652 Dict raw size: 2,414,272 (tokens)</p> <p>After removing non-Thai characters and arabic numbers: Dict clean size: 189,101</p> <p>At this stage, it still contains a few entries with spaces, tabs and/or nbsp, and punctuation and numbers (thai numbers).</p> <p>can eliminate in excel 1. sort on word 2. delete 3. sort by count desc.</p> <p>After excel clean up, they are no longer tokens, but words.</p> <p>count 184,760 on a total words of 88,478,626 </p> <p>113,854 have 5 or less occurences -&gt; cut-off (less than 5 would have been ~ 109k)</p> <p>After cut-off:</p>","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#count-70906","title":"count 70,906","text":"","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#total-words-88283877","title":"total words 88,283,877","text":"","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#contains-585-repeat-words","title":"Contains 585 repeat-words","text":"rank word count raw freq cum. freq position 12265 \u0e40\u0e0a\u0e35\u0e48\u0e22\u0e19 481 0.00% 95.00% FIRST 95 14377 \u0e19\u0e32\u0e22\u0e1e\u0e23\u0e32\u0e19 361 0.00% 95.99% LAST 95 21818 \u0e25\u0e31\u0e2a\u0e1b\u0e31\u0e25\u0e21\u0e31\u0e2a 152 0.00% 98.00% FIRST 98 30434 \u0e40\u0e01\u0e47\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07 67 0.00% 98.99% LAST 98","tags":["data_analysis","NLP"]},{"location":"blog/thai-wikipedia-analysis/#further-work","title":"Further work","text":"<p>We are working on a comparison of the ranking between the 20k frequency list and the one obtained from wikipedia. Stay posted.</p>","tags":["data_analysis","NLP"]},{"location":"personal/","title":"In The Stemarch's cloistered garden","text":"<p>Personal homepage, myspace, Andalucian patio, private garden.</p> <p>Here, The Stemarch collects oneself, oints their bruises, licks their wounds, after their long and perilous journeys.</p> <p>In the library, there is a scroll about the adventures of 'our hero.' Sit down, spark the fire logs, carry a candle and take the time to discover what they have been up to \u2014and including.</p> <p>In the back of the cloistered garden, there is a green shimmer, a pulse of raw self-renewable energy. Will you dare to step through the portal? Pastimes might lead you down into the hare's hole. </p> <p>The timeline might return '405 Method Not Allowed,' then DM the author.</p>"},{"location":"personal/about/","title":"About the story","text":"<p>The Ghost of Terry Pratchett<sup>1</sup> helped write this story last night, the professional journey of The Stemarch. You can find anachronistic null-anonymous acronyms \u2014A\u0100A, at the bottom, where they belong. Come to think of it, might have been Cervantes... not too sure.</p> <p>Everyone is the hero of their own journey. This is the journey of 'our hero', The Stemarch.</p> <ol> <li> <p>The present missive is clearly an hommage to Terry Pratchett \u2014or Cervantes, not a rip-off, definitely not a rip-off. Maybe a riff off if thangs not go astray.\u00a0\u21a9</p> </li> </ol>"},{"location":"personal/pastimes/","title":"Pastimes<sup>1</sup>","text":"<p>Brace yourself, you are about to step into the chaotic \u2014good\u2014, kale\u00efdoscopic, noughties-looking alternate world of What-Does-The-Stemarch-Do-In-Their-Non-Existent-Freetime \u2014hence the absolute requirement for a pocket reality, just like your phone contraption. The Stemarch might send you in their parallel universe of mighty sheroes, emotionally litterate heroes, bots and 'roids, among other wonders.</p> <p>But Caveat Lector reader beware, where are wonders, there are monsters.</p> <p></p> <p>Nothing happened?</p> <p>... maybe you weren't really ready for it.</p> <ol> <li> <p>a.k.a. hobbies (not hobbits)\u00a0\u21a9</p> </li> </ol>"},{"location":"thai2/","title":"Index","text":""},{"location":"thai2/#overall-motivation","title":"Overall motivation","text":"<p>As L2 learners of the Thai language, our needs are not always served by general public resources, they also differs by individual, situations, and over time as learning progresses. There are resources for the Thai language, adequate if sparse, but many are produced and maintained (or not) by individuals whose life may get in the way. More community cooperation is needed. Here is our bit.</p>"},{"location":"thai2/#sustainability-of-resources","title":"Sustainability of resources","text":"<p>Resources for Thai L2 learners are sparse and not well organised. </p> <p>Some of the best resources depends on the personal effort of heroic individuals: Glenn, Mike, Belisan, etc. Unfortunately this is not sustainable. </p> <p>At the time of writing, thai-language.com is under, as one of the power supplies packed up. The 70k dictionary, the examples sentences, the audio files, classifiers, categories, articles, software to transliterate or find by sound, etc., are not lost. The non-dynamic one are available at the web-archive. But the future is uncertain.</p> <p>Thai2English.com states 'the fees are currently covered until September 2024', now is Oct.2025. The critical pages 'Terms Of Use' &amp; 'Privacy Policy', which were obviously subcontracted, are now 404, as likely unpaid. The bottom states: Copyright \u00a9 2024 thai2english.com. We have not received responses from the author. Contrary to thai-language.com, Thai2English is safe from LLM... but that also means that both its sofware and data might disappear tomorrow.</p> <p>Volubilis has severe data quality issues, and the main author informed us that his time is sparse. </p> <p>TLTK is no longer maintained in github. </p> <p>pythainlp has some of its key functions (tone detection, etc.) in bug hell, and the maintainer has been calling for help.</p> <p>A new site is offering much (and frankly looks promising), thai-notes.com, but it also seems to be the affaire of a couple. Its licensing of the data is also unclear.</p> <p>We need a more collective, open source based approach to maintain the common resources.</p> <p>Call to arms</p>"},{"location":"thai2/#we-need-a-more-collective-open-source-based-approach-to-maintain-the-common-resources","title":"We need a more collective, open source based approach to maintain the common resources.","text":""},{"location":"thai2/#menu-thai2-or-full-category","title":"Menu Thai2 or Full category","text":""},{"location":"blog/archive/2025/","title":"2025","text":""},{"location":"blog/archive/2020/","title":"2020","text":""},{"location":"blog/archive/2009/","title":"2009","text":""},{"location":"blog/category/internals/","title":"internals","text":""},{"location":"blog/category/dictionaries/","title":"Dictionaries","text":""},{"location":"blog/category/thai2/","title":"Thai2","text":""},{"location":"blog/category/corpora/","title":"Corpora","text":""},{"location":"blog/category/frequency-list/","title":"Frequency list","text":""},{"location":"blog/category/humour/","title":"Humour","text":""},{"location":"blog/category/software_design/","title":"software_design","text":""}]} 1 + {"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"","title":"The Stemarch's Landing","text":"<p>Info</p> <p>You have reached your destination. </p> <p>Not quite. This is just a waypoint for you. A reststop from your pursuers, the tyrannical Doom Scrawller-Howler and their minions. </p> <p>Here is the one-hundred and twenty first vahnig\u1e5bha and \u0101rogya\u015b\u0101l\u0101, hearth and dispensary, Vimaya<sup>1</sup>. It is also the 54th Station of the T\u014dkaid\u014d, the Stemarch own shukuba<sup>2</sup></p> <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\u00f4te has a filling meal, with a set menu. </p> <p>It is also the Stemarch home, hosts their library and private garden. House rules apply. </p> <p>And don't forget to read the small characters.</p> <p>In About, 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> <p>Thai L2 is a collection of resources visible in the Stemarch's Library, for learning to learn.</p> <p>Pastimes 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> <p>The Diaries continues the time-honoured tradition of gentle\u25cfwo\u25cfmanly journalling.</p>"},{"location":"#footnotes-written-by-hand","title":"Footnotes, written by hand","text":"<p>Both T\u014dkaid\u014d 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> <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> <ol> <li> <p>From the sixth century onwards, the Khorat Plateau (in modern Thailand) was part of Dwaravati kingdom. During the reign of King Jayavarman VII \u2014late 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. Vahnig\u1e5bha \u179c\u17a0\u17d2\u1793\u17b7\u1782\u17d2\u179a\u17b9\u17c7 \"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 \u0e27\u0e34\u0e21\u0e32\u0e22\u0e30, Vimaya, \u0e1e\u0e34\u0e21\u0e32\u0e22 in modern times. one rabbit hole and another In addition to the Vahnig\u1e5bha, the king also had \u0100rogya\u015b\u0101l\u0101 \u17a2\u17b6\u179a\u17c4\u1782\u17d2\u1799\u179f\u17b6\u179b\u17b6, Hall of Health, freedom from sickness \u2014hospitals, built, many had small chapels associated with them, establishing a network of care and control across the empire's main routes. 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. next rabbit hole and another \u21a9</p> </li> <li> <p>The T\u014dkaid\u014d was one of the Five Routes established by the spider shogun. The haiku poet Matsuo Bash\u014d (2nd half of 1600s) travelled along the Five Routes. The T\u014dkaid\u014d, \"eastern sea route,\" had 53 stations, immortalised in by the artist Hiroshige. He made woodblocks for each of the Stations \u2014shukuba in his masterpiece 'The Fifty-three Stations of the T\u014dkaid\u014d' (c.1833). Shukuba \u5bbf\u5834 were post towns that provided lodging, food, and fresh horses for travelers. Onsen, spas and other services were also often offered.\u00a0\u21a9</p> </li> </ol>"},{"location":"blog/authors/","title":"Authors","text":"<p>Here is the whole team </p>"},{"location":"blog/authors/#the-stemarch","title":"The Stemarch","text":"<p>Quote</p> <p>A tout seigneur, tout honeur.</p> <p>Creator The definite article is not optional and should be capitalised at all times. The Stemarch has been known to occasionally speak of themselves in the third person.</p>"},{"location":"blog/authors/#_1","title":"\u0e01\u0e35\u0e4b \u0e41\u0e23\u0e0a","text":"<p>One half of the brain behind the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a frequency list. He likes to learn and is always asking the important questions.</p> <p>You can also find him at </p>"},{"location":"blog/authors/#a-voltairine-volt-de-cleyre","title":"\u0100 Voltairine 'volt' De Cleyre","text":"<p>A firebrand harking from both radical feminism and the generous tradition of Bakunin-Kropotkin. She spend a lot of her time arguing with Glad, but in the end they share a love of humanity.</p>"},{"location":"blog/authors/#william-glad-gladstone-iii-junior","title":"William 'glad' Gladstone III junior","text":"<p>Acted as British Prime Minister multiple times between 1868 and 1894. Known for his liberalism, promoting equality of opportunity and free trade. He has also been nicknamed \"The People's William\" for his popularity with the working class.</p> <p>Note</p> <p>volt and glad spend their time arguing, as if it was their purpose.</p> <p> </p>"},{"location":"blog/tags/","title":"Tags Index","text":""},{"location":"blog/tags/#tag:corpora","title":"Corpora","text":"<ul> <li> Thai wikipedia analysis </li> </ul>"},{"location":"blog/tags/#tag:data-analysis","title":"Data analysis","text":"<ul> <li> Analysis of Thai dictionaries </li> <li> Map of the frequency list </li> <li> Thai wikipedia analysis </li> </ul>"},{"location":"blog/tags/#tag:dictionaries","title":"Dictionaries","text":"<ul> <li> Analysis of Thai dictionaries </li> <li> Map of the frequency list </li> </ul>"},{"location":"blog/tags/#tag:frequency-list","title":"Frequency list","text":"<ul> <li> Cooperative effort: newthai </li> <li> Frequency list reference </li> <li> Map of the frequency list </li> <li> Textbooks frequency list overview </li> </ul>"},{"location":"blog/tags/#tag:humour","title":"Humour","text":"<ul> <li> Sans Comic </li> </ul>"},{"location":"blog/tags/#tag:language-design","title":"Language design","text":"<ul> <li> A First Look at Self </li> </ul>"},{"location":"blog/tags/#tag:nlp","title":"NLP","text":"<ul> <li> Thai wikipedia analysis </li> </ul>"},{"location":"blog/tags/#tag:_pinned","title":"_pinned","text":"<ul> <li> Long time no see </li> </ul>"},{"location":"blog/tags/#tag:internals","title":"internals","text":"<ul> <li> Disclaimer </li> <li> Long time no see </li> </ul> <p>Tip</p> <p> Explore related topics by clicking on the links above.</p>"},{"location":"blog/disclaimer/","title":"Disclaimer","text":"<p>This is our standard disclaimer for list of resources, projects, languages, etc.</p> <p>Warning</p> <p>Authors' Disclaimer</p> <p>!!!</p> <p>Don't comment to tell me that my list is incomplete because I forgot to include your pet project.</p> <p>My context, constraints and goals are most probably very different from yours: I am not interested in anything that is not python-centric, unless it is a more reliable julia-based equivalent (at least), or a Smalltalk large subset (at least). I have done a load of Java, before it was fashionable, and that's more than enough for a lifetime; I don't like Ruby's style; and while I have a lot of respect for C# and F#, I am just not interested. I am also pragmatic enough to use neural nets where they are efficient and available, but I have a definite bias to using explicit techniques: I have been a development manager cum sofware or IT architect for several decades, and I think the most important thing in any code it that the intent is obvious throughout. So #NN are tolerated, just.</p> <p>2025: rust is cool.</p>","tags":["internals"]},{"location":"blog/a-first-look-at-self/","title":"A First Look at Self","text":"<p>Tainted by two decades of Smalltalk use.</p> <p>Gosh it's ugly! The old bitmapped fonts and the unelegant morphs do not adjust well to a contemporary world of aliased true fonts, and vectorial graphics.</p> <p>Spent more time over the last two days to restore from backup after a VM crash than doing anything in the environment...and restoring is just renaming a file...</p> <p>There is also this bad case of reverse camel. In retrospect, considering that it was supposed just to save a few brackets, it looks like one of those bad design decisions that you end up living your life with.</p> <p>Ok, add to the shopping list: true type fonts and vectorial graphics. Also mod the compiler, check with DMP, and remove these offending camel warts. May have to wait a little while for this.</p> <p>The Name is not internet friendly. Real pain for searches. But great for puns.</p>","tags":["Language design"]},{"location":"blog/long-time-no-see/","title":"Long time no see","text":"<p>Why are the posts scattered across so many years?</p> <p>The very first version of this blog was written in the early 90s. On a wikiwiki. Moved to a PHP CMS called imaginatively webphpcms, as far as I can recall. It continued at some point in a French fork (or sincere imitation) of the O'Reilly wiki, SPIP(1). Then another one, then a botched attempt to port to TYPO3, yet another web content management system (CMS) written in PHP. Followed 3 versions of websites written from scratch (non-CMS), using diverse languages and technos... a wordpress blog... and a few frameworks.</p> <ol> <li>SPIP @ wikipedia\u00a0and its\u00a0repo</li> </ol> <p>Backups, inexistant or unfit for purpose, providers suddenly going bust, catastrophic software failures, tapes sensitive to heat and EM fields, personal upheavals, and more, means most of the historical content is gone. Not many are going to mourn it. This explains however why there is a scattering of documents with wildly spread dates. For most older docs, the year is generally correct, month and day might be educated guesses.</p> <p>More might appear in the past, as rescue efforts are ongoing. </p> <p>Info</p> <p>This post was originally written in Oct, 2025, but the only practical way to pin it is changing the creation date as part of the CI pipeline. It also appear in some otherwise empty categories prepared for future content</p> <p>PS: not found anything yet older than 2004, but there are still many Zip, Jaz and hard-drives, as well as a few tapes that might not be corrupted.</p> <p> </p>","tags":["_pinned","internals"]},{"location":"blog/long-time-no-see/#changes-for-humans","title":"Changes \u2014for humans","text":"<p>20251120 Added pages: About, Compendium, link to leaflet.pub timeline. 20251113 First throw: structure, blog, mirror of newthai posts.</p>","tags":["_pinned","internals"]},{"location":"blog/sans-comic/","title":"Sans Comic","text":"<p>Excerpt from the script of 'The Great Font Heist?'</p> <p>Bartholomew: \"Comic Sans is a structural atrocity! The kerning alone suggests the letters were spaced by a frantic squirrel throwing nuts at a keyboard. My objection is purely typographical!\" </p> <p>Balthazar: \"Pah, you focus on the technical flaws; I focus on the sheer sociological horror! Comic Sans isn't a font; it's a lifestyle choice made by people who think clip art is avant-garde.\"</p> <p>Bartholomew: \"The stroke weight is an unmodulated nightmare, making my highly sensitive architectural eye weep at the inconsistent 'texture' of the word. It's the visual equivalent of a poorly tuned kazoo\u2014loud, obnoxious, and completely unsuited for communicating the gravitas of my monthly expense reports! It doesn't just look unprofessional; it looks like a corporate memo that was lovingly transcribed by a sentient, yet incredibly drunk, rubber stamp.\"</p> <p>Balthazar: \"It\u2019s the typeface used to announce a community bake sale and then, unforgivably, the same typeface used on an official 'Do Not Enter: Biohazard' sign. It\u2019s the visual language of apathy! It was conceived for a virtual cartoon dog, and yet it's been forced onto gravestones and legal disclaimers, confusing the very fabric of formal discourse! By using Comic Sans, you are not merely making a design error; you are declaring to the world that you stopped caring about human dignity somewhere around Windows 95, and for that, Bartholomew, your soul is utterly damned!\"</p> <p>Asdorf: \"They aren't half bad\". Tatler: \"Nope, they're all bad!\"\"</p> <p> </p> <p></p> <p>Sans Comic caption<sup>3</sup></p>","tags":["Humour"]},{"location":"blog/sans-comic/#why-am-i-using-comic-sans","title":"Why am I using Comic Sans?<sup>1</sup>","text":"<ul> <li>Comic Sans was designed for comics, manga, to be written in small speech bubbles. And this site and blogs are exactly that, small speech bubbles.</li> <li>It was inspired by The Dark Knight Returns (lettered by John Costanza) and Watchmen (lettered by Dave Gibbons). Yeah, me too.</li> <li>I don't know much about typography, and though I am a keen learner, typography does not make it in my top 500 things to learn.</li> <li>It can easily be handwritten, and is arguably very legible. Read and write. The whole point of letters.</li> <li>It is said to be aesthetically pleasing to children. I vouch for this one.</li> <li>A clique has tried to bully it out. I hate bullies.</li> <li>It is \"sans\"-serif, you know these ugly little appendages sprouting from serif typefonts.</li> </ul> <p>Quote</p> <p>\u201cIf you love it, you don\u2019t know much about typography. And if you hate it, you really don\u2019t know much about typography either and you should get another hobby.\u201d Vincent Connare</p> <p>More importantly, \"Why not\"<sup>2</sup></p> <p>Is Comic Sans ADHD friendly?</p> <p> ADHD-friendly fonts like OpenDyslexic, Arial, and Comic Sans incorporate characteristics in their design that help.</p>","tags":["Humour"]},{"location":"blog/sans-comic/#bartholomew-and-balthazar-explain-all-the-reasons-to-avoid-unfashionable-excalifont","title":"Bartholomew and Balthazar Explain All the Reasons to Avoid Unfashionable Excalifont","text":"<p>\"I simply can't use Excalifont,\" muttered Bartholomew, adjusting his perfectly ironed pocket square, \"because it makes my highly technical system architecture diagrams look like they were hastily sketched on a napkin by a brilliant toddler who was simultaneously inventing cold fusion.\" He paused for dramatic effect. \"Furthermore, the improved legibility is deeply offensive. I prefer the old Virgil font's authentic 'I might be hallucinating this flowchart' aesthetic. The clear lines of Excalifont betray the spirit of my hastily conceptualized genius! Also, my graphic designer cousin, Balthazar, insists that using the default hand-drawn font of a beloved open-source tool will shatter my professional illusion of having commissioned a bespoke, seven-figure corporate brand typeface. And finally, if I use a font this friendly, how will anyone know I'm an incredibly serious person with crippling deadlines?\"</p> <p>Excalifont, a most excellent, accessible, open-source, modern font is downloadable at Excalidraw.</p> <p>Info</p> <p> The section on Excalifont was added in 2025, when The Stemarch decided to replace Comic Sans, who they will still love to the end-of-days, by Excalifont.</p>","tags":["Humour"]},{"location":"blog/sans-comic/#house-rules-the-stemarch-rules-contd","title":"House rules, The Stemarch rules, cont'd","text":"<p>On using <code>they</code> for a single person: there is an unbroken tradition of using the singular <code>they</code> from Shakespeare \u2014and even before\u2014 to present times, why should we not?</p> <ol> <li> <p>Why was The Stemarch using Comic Sans?\u00a0\u21a9</p> </li> <li> <p>At this point it is clear that The Stemarch and Clippy have been in cahoot all this time.\u00a0\u21a9</p> </li> <li> <p>Clippy used without authorisation\u00a0\u21a9</p> </li> </ol>","tags":["Humour"]},{"location":"blog/cooperative-effort-newthai/","title":"Cooperative effort: newthai","text":"","tags":["Frequency list"]},{"location":"blog/cooperative-effort-newthai/#utilities-and-resources-for-thai-adult-learners","title":"Utilities and resources for Thai adult learners.","text":"<p>As L2 learners of the Thai language, our needs are not always served by general public resources, they also differs by individual, situations, and over time as learning progresses. There are resources for the Thai language, adequate if sparse, but many are produced and maintained (or not) by individuals whose life may get in the way. More community cooperation is needed. Here is our bit.</p> <p>What is available?</p> <ul> <li>cleansed versions of curated dictionaries;</li> <li>dictionaries and lexicon analysis;</li> <li>enriched frequency lists;</li> <li>tools used to produce the data.</li> </ul>","tags":["Frequency list"]},{"location":"blog/cooperative-effort-newthai/#home-of-the-frequency-list","title":"Home of the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a frequency list","text":"<p>The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2 is the enhanced version of the list as adapted for (English-speaking) Thai learners.</p> <ul> <li> Frequency list: Getting started</li> <li> Frequency list: Details / Reference</li> <li>The Blog contains analysis of vocabularies, comparisons of dictionaries, correlations between frequency lists and dicts, further review and dig-down into Dr. Tantong Champaiboon thesis, including an analysis of the co-variance of the complexity metrics.</li> </ul>","tags":["Frequency list"]},{"location":"blog/cooperative-effort-newthai/#licences","title":"Licences","text":"<ul> <li>licence for the data, assets, docs and blog is CC BY-SA 4.0.</li> <li>licence for the code is MIT</li> </ul>","tags":["Frequency list"]},{"location":"blog/cooperative-effort-newthai/#menu-thai2-or-full-category","title":"Menu Thai2 or Full category","text":"","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/","title":"Frequency list reference","text":"<p>A Thai word frequency list of ~20k words used in textbooks of primary and secondary school for Thai children The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2.4 </p> <p>The first 2,500-2,700 roughly correspond to primary school level. The whole list to secondary school level. </p>","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#columns","title":"Columns","text":"<p>index - the index in the source thesis (19,494 words).</p> <p>word - the Thai word</p> <p>Measures of complexity (from the original work)</p> <ul> <li>role - Is it a content word, a grammar word, or both?</li> <li>morpho (morphology) - Single word, combined, compound, complex, or Eng. loanword</li> <li>syllables - 1, 2, or 3-and-more syllables</li> <li>spelling - 1, 2, or 3-and-more ways in which the word can be pronounced. Anything above 1 is a candidate for us to use the transliteration to learn the correct way(s) to pronounce.</li> <li>semantics - From easy to hard: Single words and English transliterations, Transparent, Ambiguous words, Opaque words</li> </ul> <p>senses - textblock where each line is a type followed by the English meaning, e.g. Prep. To</p> <p>examples - most entries have one or more sample. [I personally have a strong dislike of Anki and the likes, I prefer to learn in context.)</p> <p>classifiers \u2013 one or more classifiers with their transliteration.</p> <p>ipa \u2013 phonetics (most ipa, a few ThaiPhon)</p> <p>translit - paiboon-esque transliteration with tone marks</p> <p>audio \u2013 1 if an audio file exists (sorry not shareable at this stage)</p> <p>audio_urls \u2013 1 or several URLs of audio in wikimedia</p> <p>num_senses - number of senses/meanings</p> <p>weight \u2013 0 to 4 \u2013 how many dictionaries the word was found in</p> <p>quality \u2013 quality markers include: NO_SENSE, NO_IPA and NO_TRANSLIT</p> <p>cumfreq \u2013 the cumulative frequency in the original study, e.g. words 1 to 110 represent 50% of the occurrences in the 3M-words corpus.</p>","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#details-on-some-columns-caveats-distribution","title":"Details on some columns (caveats &amp; distribution)","text":"<p>Stats: 19,494 words, 1,169 repeat-words, 2/3-rds of the words have examples. 110 words represent half the corpus, and slightly less than 2,100 represent 90%. But on the other hand, 13,600 words are present in 3 or all 4 of the source dictionaries (see section \u2018sources\u2019), so they compose a \u2018hard\u2019 core of the Thai language. </p> <p>~60% have audio available; audio caveat: the links to Wikimedia are effective, but have not been verified one by one. I have not yet received authorisation to share the files for the \u2018audio\u2019 column (value=1) I will update here if and when. In the meanwhile, the files are not available.</p> <p>Normalized Frequency (NF) --\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e01\u0e07\u0e48\u0e32\u0e22\u0e43\u0e19\u0e21\u0e34\u0e15\u0e34\u0e15\u0e48\u0e32\u0e07 \u0e46 --learning levels 1 to 4</p>","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#dimensions-of-difficultycomplexity","title":"\u0e04\u0e27\u0e32\u0e21\u0e22\u0e32\u0e01\u0e07\u0e48\u0e32\u0e22\u0e43\u0e19\u0e21\u0e34\u0e15\u0e34\u0e15\u0e48\u0e32\u0e07 \u0e46 (dimensions of difficulty/complexity)","text":"Original work List v2.4 for Thai L2 \u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32-\u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4c C/FC = \u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32F = \u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4cCF = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e14\u0e49\u0e17\u0e31\u0e49\u0e07\u0e04\u0e33\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e41\u0e25\u0e30\u0e04\u0e33\u0e44\u0e27\u0e22\u0e32\u0e01\u0e23\u0e13\u0e4c role - Is it a content word, a grammar word, or both? \u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07-\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e04\u0e33 Morpho\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27 = \u0e04\u0e33\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19 = \u0e04\u0e33\u0e1b\u0e23\u0e30\u0e2a\u0e32\u0e19\u0e1b\u0e23\u0e30\u0e2a\u0e21 = \u0e04\u0e33\u0e1b\u0e23\u0e30\u0e2a\u0e21\u0e0b\u0e49\u0e2d\u0e19 = \u0e04\u0e33\u0e0b\u0e49\u0e2d\u0e19\u0e0b\u0e49\u0e33 = \u0e04\u0e33\u0e0b\u0e49\u0e33\u0e17\u0e31\u0e1aE = \u0e04\u0e33\u0e17\u0e31\u0e1a\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e20\u0e32\u0e29\u0e32\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29 Morpho-Word FormationSingle = Single wordCombined = Combined wordCompound = Compound wordDuplicated = Repeated word COMPLEX?Repeat = Repeated wordTransliterated = English transliterated word \u0e08\u0e33\u0e19\u0e27\u0e19\u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c Syl1 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35 1 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c2 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35 2 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c3 = \u0e04\u0e33\u0e17\u0e35\u0e48\u0e21\u0e35\u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48 3 \u0e1e\u0e22\u0e32\u0e07\u0e04\u0e4c\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b syllables - 1, 2, or 3-and-more syllables \u0e23\u0e39\u0e1b\u0e40\u0e02\u0e35\u0e22\u0e19\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e40\u0e2a\u0e35\u0e22\u0e07 F/S1 \u2013 \u0e44\u0e21\u0e48\u0e08\u0e33\u0e01\u0e31\u0e14 \u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e41\u0e17\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e44\u0e14\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e2d\u0e01\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e23\u0e39\u0e1b\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e19\u0e31\u0e49\u0e19 \u0e46 spelling and pronunciation - 1, 2, or 3-and-more \u0e04\u0e27\u0e32\u0e21\u0e17\u0e36\u0e1a\u0e43\u0e2a\u0e17\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e21\u0e32\u0e22 Seman0 = \u0e04\u0e33\u0e40\u0e14\u0e35\u0e48\u0e22\u0e27\u0e41\u0e25\u0e30\u0e04\u0e33\u0e17\u0e31\u0e1a\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e20\u0e32\u0e29\u0e32\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e291 = \u0e04\u0e33\u0e43\u0e2a2 = \u0e04\u0e33\u0e01\u0e49\u0e33\u0e01\u0e36\u0e48\u0e07 \u0e44\u0e21\u0e48\u0e17\u0e36\u0e1a\u0e44\u0e21\u0e48\u0e43\u0e2a3 = \u0e04\u0e33\u0e17\u0e36\u0e1a Semantic opacity0 = Single words and English transliterations1 = Transparent2 = Ambiguous words, neither opaque nor transparent3 = Opaque words","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#distribution-complexity","title":"Distribution (complexity)","text":"role both 102 content 19052 grammar 340 morpho combined 301 complex 1642 compound 7057 loan Eng. 551 repeated word 1169 single 8774 spelling 1 9470 2 4732 3 1540 4-990 3752 semantics ambiguous 1289 opaque 1102 single 9325 transparent 7778","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#correlation","title":"Correlation","text":"<p>schooling levels vs 3k-bins</p> <p>Words in the list (grouped in 3k words bins) compared with school levels</p> <ul> <li>primary 1-3 (+pre-school)</li> <li>primary 4-6</li> <li>secondary 1-3</li> <li>secondary 4-6</li> </ul> <p></p> <p>morphology vs semantics</p> <p></p> <p>number of words in dictionaries</p>","tags":["Frequency list"]},{"location":"blog/frequency-list-reference/#sources-licences","title":"Sources &amp; licences","text":"<p>The thesis (link), as far as I can tell is in the public domain. Lexitron v2 (link) NECTEC licence. Wiktionary (link) is licenced under CC BY-SA 4.0 (Attribution-Share Alike 4.0 International) Volubilis v. 25.2 (link), also under CC BY-SA 4.0. The Royal Institute Dictionary 1999 is also under NECTEC licence.</p> <p>This product is created by the adaptation of LEXiTRON developed by NECTEC. This frequency list is shared under CC BY-SA 4.0, including the mention above as work derivative from a NECTEC production. </p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/","title":"Textbooks frequency list overview","text":"","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#overview-v24","title":"Overview v.2.4","text":"<p>The original frequency list is the 2016 work of Dr. Tantong Champaiboon (Ph.D. from Chulalongkorn University, Linguistics Department). She studied a corpus of textbooks for Thai students age 3-16 yo. The list is organised by various dimensions: measures of complexity of the vocabulary, comparison across 4 age ranges and 4 historical and current curricula.</p> <p>The \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners v2 is the enhanced version of the list as adapted for (English-speaking) Thai learners. </p> <p> Reddit r/learnthai </p> <ul> <li>Post for v2.4 </li> <li>Older post for v1 in the same sub.</li> </ul>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#major-caveat","title":"Major caveat","text":"<p>The original study is useful to us adult Thai learners because of its domain: school textbooks. The small size, however, is an issue (only around 3 M words). As you go down the index number (first column), the probability that the word has that rank in real life decreases rapidly; it is not linear. To put it in other words: words number 1 to 9-10,000 are highly likely to be in the 20,000 most used words IRL; but if you take word number, say 16,000, all you can assert is that it is likely amongst the 50,000 most used words. The index is indicative of rank, but is not strictly a rank, take it with a pinch of salt. Index is an indication of rank \u2014 in the corpus [yes, em-dash]. If your preferred domain to learn Thai is lakorn or news, \u0e41\u0e25\u0e49\u0e27\u0e41\u0e15\u0e48\u0e04\u0e38\u0e13.</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#how-many-words-do-we-need","title":"How many words do we need?","text":"<p>Do we need all 19,494 words? No. </p> <p>110 words represent half the corpus, and slightly less than 2,100 represent 90%. And with say 6-7,000, you could read any of the textbooks at Extensive Reading level (95-98% Paul Nation, 2005), the first word reaching 95% cumulative frequency is at rank 3,856, the last 98% is at 8,361. On the other hand, 13,600 words are present in 3 or all 4 of the source dictionaries (see section \u2018sources\u2019), so they compose a \u2018hard\u2019 core of the Thai language (see the hexagon-based chart in the doc). </p> <p>Furthermore, if you want to produce a list of 2,000 words with complex spelling, or 3,000 compound words, which are more than the sum of their parts, (see section \u2018examples of use\u2019), you need more than 2-3,000 overall. So, this long list gives us learners the flexibility we need, based on individuals\u2019 goals.</p> <p>For a description of all columns and their possible values, see the \u2018Notice\u2019 tab in the sheet, or the full docs here in github. We will highlight key changes with v1. More dimensions have been added in this version (see below).</p> <p>Quick stats: 19,494 words, 1,169 repeat-words, 2/3-rds of the words have examples. ~60% have audio available; audio caveat: the links to Wikimedia are effective, but have not been verified one by one. I have not yet received authorisation to share the files for the \u2018audio\u2019 column (value=1) </p> <p>Audio files</p> <p>The licence for the audio files has not been clarified; so, they are simply not available at this stage.</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#key-changes-with-v1","title":"Key changes with v1","text":"<ul> <li>all words in the original list are now included (19,494 instead of ~16k). </li> <li>all words have IPA phonetics and a sensible romanisation, with tones;</li> <li>only 329 words have no meaning attached;</li> <li>there should be no repeated meanings, meanings have been tidyed up. 93% of the list now has only 1-2 senses.</li> <li>Experimental features: (these are denoted in the sheet with a tag of [exper.])<ul> <li>repeat-words are pointing back to their base-word, when it exists in the list.</li> <li>some compounds not found in dictionaries point to their (poss.) component-words, when it exists in the list.</li> <li>loan-words: most are translated and have a transliteration (though a few defeat us). The transliteration is included so that we can learn to pronounce these words the Thai way, and thus be understood.</li> </ul> </li> <li>new column: Classifiers \u2013 out of 9178 nouns, 3244 (35%) have 1 or more classifiers (Thai word + transliteration).</li> <li>changed: column 1 is now 'index'. Use it in combo with the last 2-3 columns on the right to produce your learning lists.</li> </ul> A note on meanings/senses <p>Why are all senses of a word aggregated? Can you not emphasise the most frequent meaning? One of the key findings of the original thesis is that when a word is introduced to children at a given level, all senses/facets of this word are also introduced, i.e. they are not developed over time.</p> <p>Read this page for more details on the columns of the spreadsheet</p> <p>Page: DETAILS ON COLUMNS AND DISTRIBUTION</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#examples-of-usage","title":"Examples of usage","text":"<p>430 grammar words have a sense, and most have one or more examples - good to find out which you already know, and which you should research or ask your teacher. Note that most rank pretty high in frequency, that figures.</p> <p>Conversely, filter out grammar words and use the result to \"go to town with Anki.\"</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#sources-licences","title":"Sources &amp; licences","text":"<p>The thesis (link), as far as I can tell is in the public domain. Lexitron v2 (link) NECTEC licence. Wiktionary (link) is licenced under CC BY-SA 4.0 (Attribution-Share Alike 4.0 International) Volubilis v. 25.2 (link), also under CC BY-SA 4.0. The Royal Institute Dictionary 1999 is also under NECTEC licence.</p> <p>\"This product is created by the adaptation of LEXiTRON developed by NECTEC.\" This frequency list is shared under CC BY-SA 4.0, including the mention above as work derivative from a NECTEC production.</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#links","title":"Links","text":"<p> Google sheets</p> <p>If you have suggestions, the sheet is now not only public, but open for comments. However, if you disagree with some of the meanings, you should likely take it with the corresponding dictionary authors. I welcome any constructive criticism.</p> <p>The Blog will be open for comments [registered github users]</p>","tags":["Frequency list"]},{"location":"blog/textbooks-frequency-list-overview/#tldr","title":"TLDR","text":"<p>A Thai word frequency list of ~20k words used in the primary and secondary school textbooks, with various dimensions to cut and slice custom lists.</p>","tags":["Frequency list"]},{"location":"blog/map-of-the-frequency-list/","title":"Map of the frequency list","text":"<p>This strategy game style of hexagon map highlight the space occupied by the frequency list in the overall dictionary space.</p> <p></p> <p>Hexagon map of thelist vs 3 authoritative dictionaries</p> <p>Reading key:</p> <ul> <li>Each hex represent ~ 500 words.</li> <li>Colours:<ul> <li>in BLUE, the Royal Institure dictionary;</li> <li>in RED, the NECTEC Lexitron 2.0 (th-en);</li> <li>in YELLOW, the Thai Wiktionary, as of Sept. 2025;</li> <li>blue AND red is purple, etc.</li> </ul> </li> <li>Filled vs non-filled hexs:<ul> <li>The filled hex represent the coverage of the frequency list;</li> <li>Un-filled hexes represent words in a given dict \u2014or combo\u2014, which are not in the list.</li> </ul> </li> <li>Special:<ul> <li>DARK PURPLE at the center is for 8k words present in the list and all 3 dicts;</li> <li>GREY BLUE at the center is for 2k words, present in all 3 dict, but not in the list.</li> </ul> </li> </ul>","tags":["Data analysis","Frequency list","Dictionaries"]},{"location":"blog/map-of-the-frequency-list/#stats-interpretation","title":"Stats &amp; interpretation","text":"<p>The map show the strategic position of the list in the space of Thai words.</p> <p>The superset \u2014union\u2014 contains roughly 65k words. Give or take a few thousands, this is also the size of the vocabulary used in the Thai Wikipedia \u2014not the wiktionary, the full encyclopedia\u2014, and the size of the ailing thai-language.com dictionary.</p> <p>The list covers 8k words present in 3 dicts, another 6kw present in 2, and a final 3kw present in 1 dict. The 2kw grey blue words present in all 3 dicts, but not in the list, are likely very useful words for Thai L2 leaners, but not for Thai school children.</p> <p>See also Wikipedia words and frequencies</p>","tags":["Data analysis","Frequency list","Dictionaries"]},{"location":"blog/map-of-the-frequency-list/#sources","title":"Sources","text":"<p>Three autoritative dictionaries have been chosen:</p> <ul> <li>The Royal Institute Dictionary (RID), ed. 1999. Authoritative, prescriptive Thai-Thai dictionary.</li> <li>Lexitron 2.0, undated (prob. ~2011). Academic, government funded Thai-English dictionary.</li> <li>Thai Wiktionary Sept. 2025. Collaborative Thai-Thai and Thai-languages dictionary, tightly controlled.</li> </ul>","tags":["Data analysis","Frequency list","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/","title":"Analysis of Thai dictionaries","text":"<p>In this post, we are looking at the size of various dictionaries and considering overlaps and differences.</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#size-of-entries","title":"Size of entries","text":"sources words senses notes Frequency list 19,494 n/a 1 Lexitron 33,060 40,854 2 Volubilis 102,358 113,682 3 RID'99 38,603 ? 4 wiktionary 33,292 42,651 5 MoE ~8k ~8k 6 th.wikipedia ~70k 7 4k Nielsen/U.Chula ~4k `4k 8 thai-language.com 65-70k ? 9 thwordnet tbd ? 10 <p>Notes</p> <p>For each dictionary/list, the bold figure represents its main organisation.</p> <ol> <li>2016, additional info: frequency rank in corpus, measures of complexity. See Frequency List</li> <li>c.2011, Lexitron 2.0, Thai to English set.</li> <li>July 2025, Volubilis 25.2. Thai-lang, contains abbrev., proper nouns, variants, etc.</li> <li>1999, Royal Institute Dictionary, (version 2011 not available as a digital set, it has 41k+ entries). Th-th reference. TODO parsing to extract word-senses</li> <li>Sept. 2025, Thai wikitionary entries, word-senses in Thai and/or English. Strict open source collaborative process.</li> <li>2024?, Ministry of Education, prescriptive list of vocabulary for pre-school and primary students.</li> <li>Sept.2025, vocabulary list and frequency extracted from Thai wikipedia. See wikipedia analysis</li> <li>unknown date, Nielsen/University of Chula frequency list of 4,000 words. Th-En.</li> <li>1999?-2025 oct., thai-language.com th-en online dictionary. Temporarily (?) defunct at the time of writing. Created by Glenn Slayden, and enriched collaboratively (restricted, but not formal). TLC has also rich data for non-opaque compound as well (not counted in entries)</li> <li>last update 2011, Thai WordNet, a graph of relationships between sets of words with related meaning. Not studied yet.</li> </ol>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#interpretation","title":"Interpretation","text":"<p>The Ministry of Education prescriptive list contains 2,248 unique words \u2014not found in others list nor dicts! See next section for details. NOT YET explained.</p> <p>The 4k Nielsen/Chula frequency list has 53% common words with the 20k frequency list. This comparison was done early in the overall analysis and may not include all data cleaning used at later stages. TODO redo the analysis.</p> <p>A special mention: the paiboon+ reference</p> <p>The Paiboon+ dictionary \u2014not the stand-alone phrasebook, should be the goto tool of any Thai L2 learner who can afford the iOS or Android app. Entry counts explains why entry counts are only a rough-and-ready way to compare dictionaries. It also, in a humblebrag-kind of way, shows why it is vastly superior to alternatives. (We do not have a relationship with Paiboon Publishing, except as a customer).</p> <p>Paiboon+ Th-En non-place entries: 63,316. More or less all nouns have classifiers. They are categorized in cats and subcats. Entries have Thai and English sounds, words can be decompose into smaller units, the spelling is explained. The associated phrasebook is also incredibly rich. Paiboon+ has many more features and entries (including English to Thai), but this number of 63,316 entries is what is comparable to the dictionaries under review.</p> <p>Info</p> <p>Counting entries is just enough to define the universe. Which is why in the rest of this analysis, we will compare word for word.</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#spread-across-all-the-sources","title":"Spread across all the sources","text":"<p>Upset plot showing all subgroup sets obtained by comparing all lists and dictionaries</p> source total unique ratio notes moe \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,754 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,248 29% 1 20k \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 19,494 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1,520 8% 2 wikt \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 28,661 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,950 28% 3 lex \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 32,355 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2,855 9% 4 rid \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 38,512 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 7,903 21% 5 vol \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 106,130 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 65,408 62% 6 <p>notes:</p> <p>2- 8% for v1; in v2.4 we brought it down to 1.5%. 3 &amp; 5- Very high ratio of unique words, likely due to two reasons: a- a slightly different purpose, and b- non-standard entries.</p> <p>The uniqueness ratio is still quite high for two authoritative dictionaries, and as we will see below, it gets worse.</p> <p>Due to memory limitations, this analysis couldn't proceed further. The number of subgroups in the plot also means that visual insight is low. Finally, the large number of subgroup sets of of word had no practical use.</p> <p>Did we learn something?</p> <p>Yes, that Thai dictionaries are highly idiosyncratic, i.e. very contextual (not a surprise to any mid- to advanced-L2 learner), and that makes them more sensitive to domain and purpose. Feel free to comment below if you have alternate/complemtary hypothesis.</p> <p>Any good news?</p> <p>Yes, the plot is quite dense on the right. It means that the 20k list has a strong congruence with the authoritative dictionaries, within many words in3, or at least 1-2 of the dictionaries. A good hint that the words are relevant to daily use in many contexts, not just school textbooks.</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#a-more-manageable-subset","title":"A more manageable subset","text":"<p>As a next step, we eliminated small lists, and the oversized Volubilis.</p> <p></p> <p>Upset plot showing all subgroup sets obtained by comparing a 4 lists and dictionaries</p> <p>Two main lessons immediately jump to the fore:</p> <ol> <li>The uniqueness ratios are way down, using core lists and dicts, and of similar sizes.</li> <li>This lead to the development of another graphical representation See hexmap in sep. page which highlight commonality more than difference.</li> </ol>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#pair-wise-set-similarities","title":"Pair-wise set similarities","text":"<p>We nevertheless proceeded to further analysis on each pair, comparing them with an overlap ratio.</p> <p></p> <p>Pair-wise set similarities (reduced set)</p> <p>As this coefficient is less sensitive to inequal group size, we decided to run the full gamut. Note that the size ranges from 8k to 100k+, so it still impacts the results.</p> <p></p> <p>Pair-wise set similarities (full set)</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#a-mystery-english-vs-thai-dict-sizes","title":"A mystery? English vs Thai dict sizes","text":"<p>The superset of the core 4, as well as TLC, and words extracted from wikipedia, all have around 65-70k words.</p> <p>By comparison, standard English dictionariescitation needed 555, may have 400k, and upwards of 1M words. How is that?</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#confirmed-primary-factors-lexicographical-tradition-scope","title":"Confirmed Primary Factors: Lexicographical Tradition &amp; Scope","text":"<p>The massive difference in dictionary size (~40k vs. ~400k+ entries) is strongly supported as being due to the historical and exhaustive scope of English lexicography (like the OED), which contrasts with the focus and maturity of the official Thai dictionaries.</p> <ul> <li>Exhaustive/Historical Scope: Major English dictionaries aim to be exhaustive, including a vast number of obsolete words (e.g., the Oxford Dictionary of English has 47,156 obsolete words out of 273,000 headwords) and covering historic and multiple Englishes (British, American, etc.).</li> <li>Word-Forms and Derivatives: The highest counts for English (up to 600,000 \"word-forms\") are achieved by including all combinations, phrases, and derivatives, in addition to headwords. Some English dictionaries explicitly include irregular inflected forms (like ate and eaten) as separate entries or cross-references, though this is numerically a minor factor.</li> <li>Inclusion of Specialized Terms: The high-end estimates for English (up to a million words) explicitly include Latin species names, scientific terminology, and jargon, confirming the initial hypothesis that these domains inflate the English count significantly.</li> <li>Number of Speakers: The massive number of English speakers (over 1.2 billion globally), now and cumulatively in history, contributes to a constant influx of new words, variants, and specialized terminology.</li> </ul>","tags":["Data analysis","Dictionaries"]},{"location":"blog/analysis-of-thai-dictionaries/#secondary-factors-linguistic-structure-history","title":"Secondary Factors: Linguistic Structure &amp; History","text":"<p>The factors below reinforce the linguistic and historical context that makes Thai vocabulary inherently more compact in a standard dictionary format.</p> <ul> <li>Analytical vs. Inflected Structure: Thai is an analytical language with no verb conjugation (e.g., no eat/ate/eaten forms) and no plural forms for nouns, which means its dictionary needs only one entry (a single lemma) where an inflected language like English or German might still list multiple forms or derivatives. For instance, the English morphological system \u2014though simpler than German\u2014 still creates more distinct forms than Thai.</li> <li>Absence of Colonial Expansion/Borrowing: While English vocabulary has been exponentially expanded by a colonial history, large empire, and acceptance of loanwords, Thai has a different historical trajectory. The development of modern Thai lexicography (starting with the first monolingual dictionary in 1873) was more linked to internal socio-political developments and foreign missionary influence, resulting in a more focused, often prescriptive approach by the Royal Institute, which traditionally resists massive foreign borrowings.</li> <li>Lexicographical Inconsistency (Internal Thai Factor): The initial observation that the major Thai dictionaries only share 25\u201330% of their words may point to a lack of standardized corpus-based lexicography or a more fundamental difference in what various Thai authorities deem \"authoritative,\" contributing to the lower total count and fragmented consensus.</li> </ul> <p>Toward a v.3 of the list?</p> <p>The superset of the core 4, as well as TLC, and words extracted from wikipedia, all have around 65-70k words. Because wikipedia was a 125M words corpus, it become feasible to envision building a ranked list of that size, with all the dimensions of the 20k list, possibly more (domain, register, etc.). Not a job for tomorrow, but something to consider</p>","tags":["Data analysis","Dictionaries"]},{"location":"blog/thai-wikipedia-analysis/","title":"Thai wikipedia analysis","text":"<p>We processed a Sept. 2025 dump of Thai wikipedia. The purpose was to produce a frequency list based on a relatively neutral corpus. Throughout this blog, the resulting frequency list will be referred to as the 'thwiki' list. 500,000 articles, north of 150+ million words/tokens. We processed it so you don't have to.</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#sourcing","title":"Sourcing","text":"<p>a big file</p> <ul> <li>https://dumps.wikimedia.org/thwiki</li> <li>update 20250901</li> <li>bz2 460MB to xml 1 file 3GB </li> <li>high-level site-info and 593,089 pages</li> </ul> <p>thwiki as a corpus?</p> <p>Assumptions: - it is balanced; it is not a wiki where article/stubs-generating bots are active; not many stubs for places, plants, animals, persons, companies, chemicals, etc. - it covers most practical aspects of language in a semi-formal register (mostly);</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#the-process","title":"The process","text":"","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#design-decisions","title":"'Design' Decisions","text":"<ul> <li>no history log</li> <li>no discussion thread</li> <li>no deleted pages</li> <li>strip all technical markers, and meta info (e.g. title/heading/etc.)</li> <li>remove any words/segment not in Thai,<ul> <li>inc. unit (km, kg, etc.); # might be TEMP</li> <li>any latin characters</li> <li>words in Pali, Sanskrit, Khmer, written Chinese characters, etc.</li> </ul> </li> <li>keep any segment even not in dictionary, but cut off at 5 occurences (might ned to raise to 10, tradi corpus work 3-5);<ul> <li>proper names etc. likely to be cut off, or very low occurences, so leave in;</li> </ul> </li> <li>at least in first pass, do not attempt to remove infoboxes, and category links;<ul> <li>these will increase the occurences of certain words, but we feel it reflects actual increased usage.</li> <li>we note that it might skew slightly the frequency for these words</li> </ul> </li> <li>repeat-word \u0e2f paiyan noi 1- as distinct word 2- remove symbol, 1 word count 3- double occurence NOPE</li> <li>keep only the most recent revision of an article, but regardless of status</li> </ul> <p>headers</p> <p>they are not attributed a special weight, as in e.g. Google Page Rank, but on the other hand, if some titles appear frequently (think of \"Overview\", \"Plot\", \"References\"), they do appear more frequently. They are therefore counted. The skew is likely marginal.</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#why-less-than-5-cutoff","title":"Why less than 5 cutoff?","text":"<p>Paul Nation and extensive reading</p> <p>Paul Nation and his colleagues' research indicates that 95-98% vocabulary coverage is required for extensive reading.</p> <p>At 95% coverage: This translates to about one unknown word in every 20 running words. Research suggests that this level is adequate for gaining a basic understanding and guessing unknown words from context.</p> <p>At 98% coverage: This means about one unknown word in every 50 running words. At this higher level, the density of unknown words is low enough that comprehension is more fluent and less interrupted. Guessing from context becomes more reliable, and the reader can focus more on the meaning of the text.</p> <p>Summary: 95% undersatnding and new acquisitions from context, 98% comfortable reading.</p> <p>Standards for frequency lists</p> <p>When reducing corpora to frequency lists, linguists generally apply a 3 to 5 occurences cut-off. But to compare two frequency rankings, the value of 5 for cut-off is the standard (5+ occur. for chi-squared). </p> <p>As our ultimate goal is two compare the thwiki and the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a rankings, we used a 5 cut-off straight off the bat for thwiki.</p> <p>Considering extensive reading and cut-off for the \u0e41\u0e08\u0e48\u0e21\u0e44\u0e1e\u0e1a\u0e39\u0e25\u0e22\u0e4c/\u0e41\u0e23\u0e0a Frequency List for Thai Learners:</p> <ul> <li>Rank 11,557 is first word at 5, 12,316 the last;</li> <li>95% of cumulative frequency spans words 3,856-4,479;</li> <li>98% spans 6,495-8,361.</li> </ul> <p>Conclusion: using a cut-off of 5 gives us roughly 12k words to compare with thwiki, and 12k is equivalent to 99% coverage of the textbooks.</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#soft-side","title":"Soft side","text":"<p>We used <code>pythainlp.newmm</code> algorithm, which, as per our understanding, is an enhanced version of the dictionary-based, co-location, maximising algo used by Dr.Tantong Champaiboon in her thesis. Accuracy improved.</p> <p>python scripts and regexes were used for the pre- and post-processing.</p> <p>We used the dictionary coming with the algo, we are still working on superdict.</p> <p>Excel was used for some final post-processing.</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#the-results","title":"The results","text":"<p>Number of articles: 395,944 Total tokens: 152,815,652 Dict raw size: 2,414,272 (tokens)</p> <p>After removing non-Thai characters and arabic numbers: Dict clean size: 189,101</p> <p>At this stage, it still contains a few entries with spaces, tabs and/or nbsp, and punctuation and numbers (thai numbers).</p> <p>can eliminate in excel 1. sort on word 2. delete 3. sort by count desc.</p> <p>After excel clean up, they are no longer tokens, but words.</p> <p>count 184,760 on a total words of 88,478,626 </p> <p>113,854 have 5 or less occurences -&gt; cut-off (less than 5 would have been ~ 109k)</p> <p>After cut-off:</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#count-70906","title":"count 70,906","text":"","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#total-words-88283877","title":"total words 88,283,877","text":"","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#contains-585-repeat-words","title":"Contains 585 repeat-words","text":"rank word count raw freq cum. freq position 12265 \u0e40\u0e0a\u0e35\u0e48\u0e22\u0e19 481 0.00% 95.00% FIRST 95 14377 \u0e19\u0e32\u0e22\u0e1e\u0e23\u0e32\u0e19 361 0.00% 95.99% LAST 95 21818 \u0e25\u0e31\u0e2a\u0e1b\u0e31\u0e25\u0e21\u0e31\u0e2a 152 0.00% 98.00% FIRST 98 30434 \u0e40\u0e01\u0e47\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07 67 0.00% 98.99% LAST 98","tags":["Data analysis","NLP","Corpora"]},{"location":"blog/thai-wikipedia-analysis/#further-work","title":"Further work","text":"<p>We are working on a comparison of the ranking between the 20k frequency list and the one obtained from wikipedia. Stay posted.</p>","tags":["Data analysis","NLP","Corpora"]},{"location":"personal/","title":"In The Stemarch's cloistered garden","text":"<p>Personal homepage, myspace, Andalucian patio, private garden.</p> <p>Here, The Stemarch collects oneself, oints their bruises, licks their wounds, after their long and perilous journeys.</p> <p>In the library, there is a scroll about the adventures of 'our hero.' Sit down, spark the fire logs, carry a candle and take the time to discover what they have been up to \u2014and including.</p> <p>In the back of the cloistered garden, there is a green shimmer, a pulse of raw self-renewable energy. Will you dare to step through the portal? Pastimes might lead you down into the hare's hole. </p> <p>The timeline might return '405 Method Not Allowed,' then DM the author.</p>"},{"location":"personal/about/","title":"About","text":"<p>The story so far...</p> <p>This is the thrilling tale of 'our hero', the senior principal architect cum manager who took on the largest, most tedious beasts of the digital jungle, armed only with a rigorously defined methodology and a certified pencil. Their career was less a progression and more a decades-long series of increasingly complex bounty hunts and sidequests, starting when they were merely an entrepreneur and development manager. </p> <p>'Our hero' was the person you called when you needed things done by the book, even if the book was one they helped write, ensuring that even systems for the ports of the city reduced their physical handling by an order of magnitude. Then they ventured early into the chaotic realm of digital commerce, where the catalogue system was clearly suffering from a lack of decent paperwork. 'Our hero' rode in, cleaned up the business processes using collaborative workflows, and increased the catalogue data quality by an order of magnitude. And these were just the beginning of the nineties.</p> <p>Since the mid-nineties, 'our hero' was a vital part of the holy standardization body, helping to co-author the unicified modelling language, the crucial lexicon that prevents developers from descending into absolute anarchy. Their skill in defining such high-ceremony process was immediately useful: they tailored a capability-maturity-model-integration-compliant version of the rational unicified process just to help a consultancy secure a colossal half-billion contract for a delivery institution. </p> <p>'Our hero' hunts took them across continents and industries, always pursuing measurable, repeatable success. At a great corporate behemoth, they delivered an industry generic object-orientated model that achieved a legendary code reuse rate of eighty-four percent on subsequent projects; a number that still sends shivers down the spine of wasteful developers. </p> <p>'Our hero' even took on network companies, where their task was to architect a custom contact center system that bridged the ancient world of classic telephony with the bewildering complexity of internet protocol networks. As most mercenaries, 'our hero' ended up betrayed by the princes who contracted them. Not only once, but thrice.</p> <p>In the opening episode of the great merger, that led to the utter collapse of global financial institutions the world over, 'our hero' can be found in the thick of it. The bounty was defining the strategy and architecture necessary to weld three disparate companies into one functional business unit. Spemmel, her sister and dame of company was kidnapped by les mean brothers, and 'our hero' was propelled capstone chief architect, and tried to tame the financial hydra. They were chewed up and spit on a desert island beach in Phrang-na.</p> <p>Eventually, the largest bounties always involve managing vast amounts of money and data. This led 'our hero' to a global bank multiple times, where they engaged in the monumental task of implementing information lifecycle management on arguably the world\u2019s largest online database serving back-office equities systems, a feat of patience and sheer architectural muscle. </p> <p>'Our hero' then turned their attention to the tricky world of derivatives middleware in a small promising financial data company, using big bad data analytics to monitor application health and performance. Their final great hunt involved spending eight years wrestling with machine data platforms, creating global logging and security services across vast hybrid clouds. </p> <p>Now, 'our hero' is simply known as the co-founder of their own forge, chief technologist cum officer of the law of Murphy, The Stemarch, owner of this site. Having solved the problems of the present, their current, noble mission is to build the platforms of the future for analytics and machine learning. 'Our hero' remains, thankfully, a platforms architect, engineer, and certified problem buster.</p> <p>Lately, The Stemarch profess to be semi-retired, whatever that means. Like any flee-beaten, long-haired old warrior, they have been re- sourcing, open- sourcing, and out- sourced by various corporations.</p> <p>If you have a job, a monster to kill, a terrifying technical conundrum, an enemy horde at the gates or the firewall, DM me or write your message on the blue sky (at the bottom). If it is worth it, I will come out of my semi-retirement, and I will come through for you. </p> <p> </p> <p>For a longer version, you can also refer to the compendium, where details of the feats are given, and the names are named.</p>"},{"location":"personal/compendium_feats/","title":"Compendium of Feats","text":"<p>The Ghost of Terry Pratchett<sup>1</sup> helped write this story last night, the picaresque professional journey of The Stemarch. You can find anachronistic null-anonymous acronyms \u2014A\u0100A, at the bottom, where they belong. Come to think of it, might have been Cervantes... not too sure.</p> <p>Everyone is the hero of their own journey. This is the journey of 'our hero', The Stemarch.</p> <p> </p>"},{"location":"personal/compendium_feats/#a-millenium-at-the-end-of-its-rope","title":"A millenium at the end of its rope...","text":"<p>'Our hero' is a technogifted<sup>2</sup>. The magic of 'our hero' lies in perceiving tiny details at the boundaries between technology spirits and the humans who serve them. While their third eye keeps track of the hierarchies of spirits and the synthetic view of it all \u2014money included. No mean feat.</p> <p>Fresh out of the Beast business school, with the pristine stamped parchment of an MBA \u2014Mastery of Bold Anarchism, rolled in their cloak, 'our hero' set themselves on a journey of adventures, and roaming the wide wide world.</p> <p>Their love of smalltalk, out of the Parc Place, led them on a wild ride of cervantesque proportions. They forged legendary tools for it. Isfxiar was the equivalent of the Sword-That-Always-Rings-True. And it evn swallowed the souls of the wielders. They even developped an IDE for Java, at a time when it was a compiler and Java itself was called oak. A name oddly appropriate for The stem-arch. They also reduced the sheer volume of paper handling at the Ports de Breast<sup>3</sup> by an order of magnitude. </p> <p>They strode into Amazed-on<sup>4</sup> and fixed the catalogue system of the French Library, in the east wing, improving data quality by an order of magnitude; a feat that suggests they might be a wizard, or perhaps just terrifyingly good at collaborative workflows. </p> <p>Before 'our hero' was setting strategy at the Darn Big Ditch Bank or running architecture for the complex world of derivatives middleware at Make-it-Served \u2014see later sections for both these quests, 'our hero' was a proper entrepreneur, running their own software house and consultancy for twelve solid years. He managed up to twenty people across four countries, delivering projects on that most terrifying of contractual arrangements: the fixed price contract. It turns out that when you deliver results, people keep calling. Turns out as well that the 'fixed' can nail a coffin.</p> <p> </p> <p>Being the standard bearer for the UUUUUUUUML at the OMG!ES and all it entails...</p> <p>Sent a personal invitation by none other than the King-rector of the OMG!ES<sup>5</sup>, 'our hero' boldly strode to... \u2014was it Tampa?\u2014 on the wings of a giant Panam bird. Thereby they were presented with banquet of standards, the spirits of design past, present, and future... </p> <p>You want a standard? Here are ten to choose from. \"Choose your own standard,\" they say. Nope, this was not enough for 'our hero', they needed to make their own standards, UUUML for the soft wares, MHEEEEG for interactive teevees, Corbeau for distributed objects. One could ask why the objects were not properly organised on shelves in the pantry in the first place.</p> <p>Finally a standard for the architect, the fellow who walks into a digital catastrophe and calmly asks, \u201cNow, which version of the uuuuum-Language did you use to draw this disaster?\u201d 'Our hero' isn't just a senior architect and manager with scores years of experience; he\u2019s one of the rare breeds who helped write the rules of modern software itself. Since the mid-eighties, he\u2019s been wrestling with object-orientated analysis and design, and they actually put pen to paper as a co-author of the UUUUUUML<sup>6</sup> standard. </p> <p>Ah, UUUUUUML. Not merely a collection of letters, but a deeply significant, universally applicable tool required to prevent utter digital collapse across the modern financial landscape. When one is defining the architecture of a global equities middle-office system for a place like the Ditch Bank \u2014next section for this forward reference, or when one is designing collaborative workflows to design large scale infrastructure \u2014ditto, one cannot simply rely on frantic hand gestures and vague hopes. One must employ The Standard.</p> <p>Therefore, for the sake of all the systems that 'our hero' has worked on\u2014from automated freight-carrying robots to the largest OLTP databases; you must know that UUUUML stands for: It is, quite simply, the standard in object-orientated modelling and design, the very blueprint language of the digital world. It is the language that 'our hero' has been an expert in since 1996, and the one they helped co-author for the standardisation body, the OMG!ES. It is the methodology used to design solutions and ensure compliance, giving structure to the overwhelming complexity of modern software. In simple words: the magick wielded by software architects relies on these runes.</p> <p> </p> <p>About meeting the big bee, and almost ending up as cat food</p> <p>While exhibiting their fares at the Object Fayr in Paris, 'our hero' and their team was discovered by an advance party from Aye!-Bee-'em!<sup>7</sup>. The scout liked what they saw, and immediatly commissioned tools for the OTG. The mission involved describing the requirements, and it meant business, classes and sequences, and generating Smalltalk code to tag a relationally-deficient emotionally-stunted database. A years long collaboration with the Guild of Aye!-Bee-'em! ensued, leading to constraints on objects and the abscons language to describe and manipulate them, and a gui to turn natural (English) language into formal requirements. Epic!</p> <p>All these tools and more were put to good use for the Rattleton-Pure Ina Corporation (pronounced purr), a multinational foodstuff enterprise where even the business processes for dog biscuits require an expert consultant, or ten.</p> <p>The Aye!-Bee-'em! corp migrated The Stemarch and their team to La Hulpe, the Princess of Hensurance. Without the uuuuum-Language, the digital world would collapse into an unreadable mess of proprietary scribbles, forcing every system to solve the same problem using twenty different techniques. With it, they can solve the same problem using twenty times the same technique. It is the necessary, formal dictionary that allows the architects to talk to the engineers, and ensures that the eventual code delivered achieves extraordinary levels of reuse, such as the up-to-84% figures 'our hero'. measured on the Aye!-Bee-'em! projects. This opened the doors to insurance, big business, 7-8 figures at a time.</p> <p> </p>"},{"location":"personal/compendium_feats/#as-the-millenium-turns-all-clocks-clock-the-year-is-00","title":"As the millenium turns, all clocks clock, the year is 00<sup>8</sup>","text":"<p>In the Rien of the new millennium, the small hours, the small numbers...</p> <p>Sis' coop<sup>9</sup>, the net working giant that demanded 'our hero' to design a custom contact center application, weaving together the chaotic tangle of classic telephony, IP telephony, and IP networks just so a customer could successfully call someone<sup>10</sup>. Because apparently, standard off-the-shelf solutions just weren't complex enough. In the thick of it, the capstone, the touchstone, the Gemstone of it was a Smalltalk object database. Amazing and unprecedented. Also completely, woefully misunderstood. Debacle. The routiers routed, the free company disbanded, leaving 'our hero' to bounty hunting.</p> <p> </p> <p>The Fiuck-around-and-find-out Jiujitsu Services</p> <p>A major skill of 'our hero' is the capability to read hundreds of pages \u2014or online equivalent-pages\u2014 over a few days and being able both to summarise, to explain, to tutorialise, and to point at detailed exceptions to obscure rules. Yes, just like an large language model, but internalised in a human brain.</p> <p>So when 'our hero' turns up to tailor RUPPP It One<sup>11</sup> process cum methodology, complete with a high-formality CMMI compliance, for a half-billion pounds contract, they know exactly where the bodies are buried. He understands the uses and, crucially, the limitations of every framework they can throw at them\u2014Togaf, Itil, C'mmi', the Prince Two or Cthulhu. This is the man who defined architecture and processes just to merge three struggling companies into one cohesive unit, because sometimes, the only way to save a business unit is to make sure all the IT systems agree on which way is up.</p> <p>A methodology so rigorous that every step is documented, measured, and agonizingly correct. So that the old hand engineers can then ignore it all. A bunch of flat earthers who tried to smooth the wrinkles on the horizon. The ripples are still felt today. Which is why the client, who followed none of it, got sued years later when an official enquiry wanted to understand how many Post Masters at Arms, now in arms, got burnt at the stake for something they didn't do. 'Postman Pat gets accused of falsifying letters.' Not a laughing matter.</p> <p> </p> <p>Mean Mandatory Mergers and Mortgage Mayhem</p> <p>Or one ferking disaster after another...</p> <p>We all have seen it happen. See this small team of experience craftpeople; they are so good at what they are doing, say tailoring subprime mortgages to risks, that they don't just eke a living, they thrive in their niche. Of course, this draw the attention of all sort of bigger guilds and unscrupulous characters. The bigger guns take over in what can only be dysfunctionally be called a merger. </p> <p>Les mean brothers<sup>12</sup> kidnapped several niches. Where three wholly disparate companies were brutally forced to operate as a single business unit, necessitating the definition of a new functional architecture, reference architecture, and sourcing strategy just to make them look like they belonged together. Therefore 'our hero' was enlisted, but not entitled, to sprout this nonsense. Leaving 'our hero' by the wayside, the business mergers went ahead. Forgetting all due process and hard-won experience in risk management in the process, and leading to \u2014history has judged this one\u2014 a global financial collapse of dragonic scale.</p> <p> </p>"},{"location":"personal/compendium_feats/#a-millenium-in-its-teens","title":"A millenium in its teens","text":"<p>End of Noughties: bank, bank, bang</p> <p> </p> <p>Swallowed by a whale then spit out of the back orifice</p> <p>A whale of a bank, the Darn Big Ditch Bank of Boldified Blunders, DB.DB.BB<sup>13</sup>. Not just a bank, mind you. When you\u2019re dealing with the sheer, crushing weight of finance that requires implementing information lifecycle management on one of the world largest database serving worldwide back-orifice equities systems, you are dealing with a financial digestion pipeline of cosmic magnitude. A real, hardcore, old style, online transactional database, and not one of these eventually-consistent thingies, and it was reaching end of scale. Expect storms of heavy accounting and perpetual interest.</p> <p>'Our hero' spent time there as a senior architect defining the future state of their global system, so they know just how much data they shift from ingestion, through the belly of the middle, to the back orifice. It\u2019s where the ledgers are thicker than a dwarf's winter coat, and every solution requires a blueprint, a roadmap, and short-listing vendors for an enterprise service bus, just to move the money from one pocket to the other. A system to help keep your eyes on the nuts, not the shells.</p> <p>When 'our hero'. was defining the future state architecture for the global equities system and wrestling with the sheer, uncompromising density of implementing information lifecycle management on the hydra-sized database, they weren't just working for a bank, they were working for a monumental edifice of interconnected complexity, where every system is a tangle of specifications and every solution requires convoluted subsystems, just to talk to itself. </p> <p>It seems 'our hero' expertise lies not just in defining the grand systems of the future, but in solving the grinding, messy problems of the present, ensuring that, of all things, people talk to each other.</p> <p> </p> <p>When a sidequest in the world of derivatives turns into an eight years not-solo adventure</p> <p>A stint that smacks of the survival skills of 'our hero'. Also a counter-example to the Mergers Mayhem, at least for a long time. </p> <p>Mark-it-Served<sup>14</sup>, motto serve it hot, the derivatives middleware platform that requires big data analytics to track where the financial exposure went, and then sends out a security alert. The realm of derivatives middleware and financial data services where 'our hero' defined and built a large scale machine data platform and a multi-datacentre share-nothing spelunking platform for the multiple purposes of operational intelligence, security, and auditing, because in global finance, every byte of machine data must be watched, in the all-seeing infrastructure observability platform that tracks equally hostile intent and careless app programming. </p> <p>Mark-it-Served, which merged into HIS-Majeskit<sup>14</sup>, which was in turn swallowed by a bigger glob of a whale... Some intermediary mergers have been omitted for brievity: Mark-it-served to Mark-it to HIS Mask-it, then Icaros, a demi-god flying in the cloud, and eventually into the belly of the seriously punishing planetary globing corporation<sup>14</sup> of perpetual data surveillance. </p> <p>Now, having spent eight years as a senior principal engineer giving sense to hybrid clouds and large-scale machine data platforms for security intelligence, data analytics and observability of systems and apps, 'our hero' sacrificed their principles to the Great God of Aruma, the Oracle \u2014the other oracle\u2014 used to predict bad behaviour, based on pastterns, a technique known as Contraption Learning. </p> <p>Lancelot Ugly, a tournament champion, of angelic beauty with a bald pate, and with a heart of gold, led the army from the front. A truly great man, surrounding himself with other great people of all stripes... and a few misfits, as fit for a king. 'Our hero' misfitest amongst all. </p> <p> </p> <p>Now what?</p> <p>'Our hero' make their job, essentially, to build the right platforms for the future, namely analytics and contraption learning. Their profile describes them, appropriately, as an IT platforms architect, engineer, entrepreneur, problem buster, and as a sideways thinker, not necessarily in that order; the veteran who looks at the chaotic modern IT landscape, with its vast online or eventually consistent databases and its need for global observability systems, and decides, quite sensibly, that if you want something done right, you have to build the whole damn thing yourself. If architecture is the art of balancing necessity and possibility, 'our hero' is the master engineer who brings the necessary tools to demolish the impossible.</p> <p> </p> <p>A final word:</p> <p> If you have a job, a monster to kill, a terrifying BBEGG<sup>12</sup>, an enemy horde at the gates or the firewall, pls DM me or write your message on the blue sky (at the bottom). If it is worth it, I will come out of my semi-retirement, and I will come through for you. </p> <p> </p> <p>For a shorter bio, see About.</p> <p> </p> <p>And if this lifestory felt like a stream of consciouness, your can also find it recorded as a timeline in... illuminated parchment leaflet.pub as timeline.</p> <p> </p>"},{"location":"personal/compendium_feats/#footnotes-by-hand","title":"Footnotes, by hand","text":"<p>Ah, the grand institutions that have benefited from the architectural wisdom of 'our hero', at various points in their complex histories! They are more than mere companies; they are vast, bureaucratic landscapes that demand precise documentation and the steady hand of an expert. Here are the punny names for these noble entities and their terrifying processes, and of course the number is randomised and does not reflect the position in the page.</p> <ol> <li> <p>The present missive is clearly an hommage to Terry Pratchett \u2014or Cervantes, not a rip-off, definitely not a rip-off. Maybe a riff off if thangs not go astray. Further disclaimer: no ghost was harmed in the making.\u00a0\u21a9</p> </li> <li> <p>technogifted, a.k.a. technologist, n. member of a sect of nerds who raised to prominence with ARPAnet.\u00a0\u21a9</p> </li> <li> <p>The ports of Breast - don't imagine some hentai tentacular electrical connection here \u2014 I said 'don't'!\u00a0\u21a9</p> </li> <li> <p>Amazed-On: The Infinite Digital Shelf where 'our hero' had to increase data quality by an order of magnitude so that the customer didn't order a book about squirrels spip, spip, when they meant to order a book about software architecture.\u00a0\u21a9</p> </li> <li> <p>The Objectively Managed Group of Excessive Standardisation: The place where the rules for every object\u2019s proper behaviour are decided, and where 'our hero' co-authored the very UUUUMLL language to ensure that software systems do not offend the gods of consistency. The OMG!ES is also directly responsible for the assassination of good characters and miscellanei distributed objects.\u00a0\u21a9</p> </li> <li> <p>The Unnecessarily Universally Unificied Unterminable Methodical Logistics for Language, though, the architects among us know the Methodical Logistics are entirely necessary to stop the entire system from turning into a digital swamp, especially when you are integrating systems for three companies into one cohesive business unit, as ''our hero' did for 'les mean brothers' (see further along in the story), or defining strategy for platforms at the scale of HIS Majeskit (ditto). It represents the detailed blueprints and overwhelming process required to manage the complexity and avoid the chaos inherent in large-scale system design.\u00a0\u21a9</p> </li> <li> <p>Aye!-Bee-'em!: The giant blue factory of standardised models, which insists on a measured code reuse rate of 84%, because why write it new when you can simply re-use the existing, perfectly good, Smalltalk model?\u00a0\u21a9</p> </li> <li> <p>The year 00 \u2014 pronounced doom.\u00a0\u21a9</p> </li> <li> <p>The Sis' coop (systems) of Confounding Connectivity:, a vast web of interconnected tubes and telephony, well known for its witches and walls of fire, also called firewalls.\u00a0\u21a9</p> </li> <li> <p>Believe it or not, it was actually possible to talk to human beings at the time.\u00a0\u21a9</p> </li> <li> <p>The Rationally Unicified Perpetually Procedural Process: augmented for infrastructure (building multiple datacentres). Anchored on UUUUML or the sound of disarray. RUPPP It One Any analogy with Ratchet's R-I-N-O is absolutely intentional.\u00a0\u21a9</p> </li> <li> <p>Les mean brothers of Disputable Renom kidnapped a team of craftmen and craftwomen, exploited and sold their products with complete disregard for human decency and financial risk hedging.\u00a0\u21a9\u21a9\u21a9</p> </li> <li> <p>BBEGG, which stands for Big Bad Evil Guy\u25cfGal<sup>12</sup>, more bees than you can spell. Don't confuse the two. BBEG is pronounced baba yagaa\u00a0\u21a9</p> </li> <li> <p>Mark-It-Served: merged into HIS-Majeskit, which merged into SPPGC\u00a0\u21a9\u21a9\u21a9</p> </li> </ol>"},{"location":"personal/pastimes/","title":"Pastimes<sup>1</sup>","text":"<p>Brace yourself, you are about to step into the chaotic \u2014good\u2014, kale\u00efdoscopic, noughties-looking alternate world of What-Does-The-Stemarch-Do-In-Their-Non-Existent-Freetime \u2014hence the absolute requirement for a pocket reality, just like your phone contraption. The Stemarch might send you in their parallel universe of mighty sheroes, emotionally litterate heroes, bots and 'roids, among other wonders.</p> <p>But Caveat Lector reader beware, where are wonders, there are monsters.</p> <p></p> <p>Nothing happened?</p> <p>... maybe you weren't really ready for it.</p> <ol> <li> <p>a.k.a. hobbies (not hobbits)\u00a0\u21a9</p> </li> </ol>"},{"location":"thai2/","title":"Index","text":""},{"location":"thai2/#overall-motivation","title":"Overall motivation","text":"<p>As L2 learners of the Thai language, our needs are not always served by general public resources, they also differs by individual, situations, and over time as learning progresses. There are resources for the Thai language, adequate if sparse, but many are produced and maintained (or not) by individuals whose life may get in the way. More community cooperation is needed. Here is our bit.</p>"},{"location":"thai2/#sustainability-of-resources","title":"Sustainability of resources","text":"<p>Resources for Thai L2 learners are sparse and not well organised. </p> <p>Some of the best resources depends on the personal effort of heroic individuals: Glenn, Mike, Belisan, etc. Unfortunately this is not sustainable. </p> <p>At the time of writing, thai-language.com is under, as one of the power supplies packed up. The 70k dictionary, the examples sentences, the audio files, classifiers, categories, articles, software to transliterate or find by sound, etc., are not lost. The non-dynamic one are available at the web-archive. But the future is uncertain.</p> <p>Thai2English.com states 'the fees are currently covered until September 2024', now is Oct.2025. The critical pages 'Terms Of Use' &amp; 'Privacy Policy', which were obviously subcontracted, are now 404, as likely unpaid. The bottom states: Copyright \u00a9 2024 thai2english.com. We have not received responses from the author. Contrary to thai-language.com, Thai2English is safe from LLM... but that also means that both its sofware and data might disappear tomorrow.</p> <p>Volubilis has severe data quality issues, and the main author informed us that his time is sparse. </p> <p>TLTK is no longer maintained in github. </p> <p>pythainlp has some of its key functions (tone detection, etc.) in bug hell, and the maintainer has been calling for help.</p> <p>A new site is offering much (and frankly looks promising), thai-notes.com, but it also seems to be the affaire of a couple. Its licensing of the data is also unclear.</p> <p>We need a more collective, open source based approach to maintain the common resources.</p> <p>Call to arms</p>"},{"location":"thai2/#we-need-a-more-collective-open-source-based-approach-to-maintain-the-common-resources","title":"We need a more collective, open source based approach to maintain the common resources.","text":""},{"location":"thai2/#menu-thai2-or-full-category","title":"Menu Thai2 or Full category","text":""},{"location":"blog/archive/2025/","title":"2025","text":""},{"location":"blog/archive/2020/","title":"2020","text":""},{"location":"blog/archive/2009/","title":"2009","text":""},{"location":"blog/category/cos-props-bots/","title":"Cos props bots","text":""},{"location":"blog/category/analytics--machine-learning/","title":"Analytics &amp; machine learning","text":""},{"location":"blog/category/writing/","title":"Writing","text":""},{"location":"blog/category/thai2/","title":"Thai2","text":""},{"location":"blog/category/design/","title":"Design","text":""}]}
+35 -39
sitemap.xml
··· 2 2 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 3 3 <url> 4 4 <loc>https://www.stemarch.com/</loc> 5 - <lastmod>2025-11-12</lastmod> 5 + <lastmod>2025-11-21</lastmod> 6 6 </url> 7 7 <url> 8 8 <loc>https://www.stemarch.com/blog/</loc> 9 - <lastmod>2025-11-12</lastmod> 9 + <lastmod>2025-11-21</lastmod> 10 10 </url> 11 11 <url> 12 12 <loc>https://www.stemarch.com/blog/authors/</loc> 13 - <lastmod>2025-11-12</lastmod> 13 + <lastmod>2025-11-21</lastmod> 14 14 </url> 15 15 <url> 16 16 <loc>https://www.stemarch.com/blog/tags/</loc> 17 - <lastmod>2025-11-12</lastmod> 17 + <lastmod>2025-11-21</lastmod> 18 18 </url> 19 19 <url> 20 20 <loc>https://www.stemarch.com/blog/disclaimer/</loc> 21 - <lastmod>2025-11-12</lastmod> 21 + <lastmod>2025-11-21</lastmod> 22 22 </url> 23 23 <url> 24 24 <loc>https://www.stemarch.com/blog/a-first-look-at-self/</loc> 25 - <lastmod>2025-11-12</lastmod> 25 + <lastmod>2025-11-21</lastmod> 26 26 </url> 27 27 <url> 28 28 <loc>https://www.stemarch.com/blog/long-time-no-see/</loc> 29 - <lastmod>2025-11-12</lastmod> 29 + <lastmod>2025-11-21</lastmod> 30 30 </url> 31 31 <url> 32 32 <loc>https://www.stemarch.com/blog/sans-comic/</loc> 33 - <lastmod>2025-11-12</lastmod> 33 + <lastmod>2025-11-21</lastmod> 34 34 </url> 35 35 <url> 36 36 <loc>https://www.stemarch.com/blog/cooperative-effort-newthai/</loc> 37 - <lastmod>2025-11-12</lastmod> 37 + <lastmod>2025-11-21</lastmod> 38 38 </url> 39 39 <url> 40 40 <loc>https://www.stemarch.com/blog/frequency-list-reference/</loc> 41 - <lastmod>2025-11-12</lastmod> 41 + <lastmod>2025-11-21</lastmod> 42 42 </url> 43 43 <url> 44 44 <loc>https://www.stemarch.com/blog/textbooks-frequency-list-overview/</loc> 45 - <lastmod>2025-11-12</lastmod> 45 + <lastmod>2025-11-21</lastmod> 46 46 </url> 47 47 <url> 48 48 <loc>https://www.stemarch.com/blog/map-of-the-frequency-list/</loc> 49 - <lastmod>2025-11-12</lastmod> 49 + <lastmod>2025-11-21</lastmod> 50 50 </url> 51 51 <url> 52 52 <loc>https://www.stemarch.com/blog/analysis-of-thai-dictionaries/</loc> 53 - <lastmod>2025-11-12</lastmod> 53 + <lastmod>2025-11-21</lastmod> 54 54 </url> 55 55 <url> 56 56 <loc>https://www.stemarch.com/blog/thai-wikipedia-analysis/</loc> 57 - <lastmod>2025-11-12</lastmod> 57 + <lastmod>2025-11-21</lastmod> 58 58 </url> 59 59 <url> 60 60 <loc>https://www.stemarch.com/personal/</loc> 61 - <lastmod>2025-11-12</lastmod> 61 + <lastmod>2025-11-21</lastmod> 62 62 </url> 63 63 <url> 64 64 <loc>https://www.stemarch.com/personal/about/</loc> 65 - <lastmod>2025-11-12</lastmod> 65 + <lastmod>2025-11-21</lastmod> 66 + </url> 67 + <url> 68 + <loc>https://www.stemarch.com/personal/compendium_feats/</loc> 69 + <lastmod>2025-11-21</lastmod> 66 70 </url> 67 71 <url> 68 72 <loc>https://www.stemarch.com/personal/pastimes/</loc> 69 - <lastmod>2025-11-12</lastmod> 73 + <lastmod>2025-11-21</lastmod> 70 74 </url> 71 75 <url> 72 76 <loc>https://www.stemarch.com/thai2/</loc> 73 - <lastmod>2025-11-12</lastmod> 77 + <lastmod>2025-11-21</lastmod> 74 78 </url> 75 79 <url> 76 80 <loc>https://www.stemarch.com/blog/archive/2025/</loc> 77 - <lastmod>2025-11-12</lastmod> 81 + <lastmod>2025-11-21</lastmod> 78 82 </url> 79 83 <url> 80 84 <loc>https://www.stemarch.com/blog/archive/2020/</loc> 81 - <lastmod>2025-11-12</lastmod> 85 + <lastmod>2025-11-21</lastmod> 82 86 </url> 83 87 <url> 84 88 <loc>https://www.stemarch.com/blog/archive/2009/</loc> 85 - <lastmod>2025-11-12</lastmod> 89 + <lastmod>2025-11-21</lastmod> 86 90 </url> 87 91 <url> 88 - <loc>https://www.stemarch.com/blog/category/internals/</loc> 89 - <lastmod>2025-11-12</lastmod> 92 + <loc>https://www.stemarch.com/blog/category/cos-props-bots/</loc> 93 + <lastmod>2025-11-21</lastmod> 90 94 </url> 91 95 <url> 92 - <loc>https://www.stemarch.com/blog/category/dictionaries/</loc> 93 - <lastmod>2025-11-12</lastmod> 96 + <loc>https://www.stemarch.com/blog/category/analytics--machine-learning/</loc> 97 + <lastmod>2025-11-21</lastmod> 94 98 </url> 95 99 <url> 96 - <loc>https://www.stemarch.com/blog/category/thai2/</loc> 97 - <lastmod>2025-11-12</lastmod> 100 + <loc>https://www.stemarch.com/blog/category/writing/</loc> 101 + <lastmod>2025-11-21</lastmod> 98 102 </url> 99 103 <url> 100 - <loc>https://www.stemarch.com/blog/category/corpora/</loc> 101 - <lastmod>2025-11-12</lastmod> 102 - </url> 103 - <url> 104 - <loc>https://www.stemarch.com/blog/category/frequency-list/</loc> 105 - <lastmod>2025-11-12</lastmod> 106 - </url> 107 - <url> 108 - <loc>https://www.stemarch.com/blog/category/humour/</loc> 109 - <lastmod>2025-11-12</lastmod> 104 + <loc>https://www.stemarch.com/blog/category/thai2/</loc> 105 + <lastmod>2025-11-21</lastmod> 110 106 </url> 111 107 <url> 112 - <loc>https://www.stemarch.com/blog/category/software_design/</loc> 113 - <lastmod>2025-11-12</lastmod> 108 + <loc>https://www.stemarch.com/blog/category/design/</loc> 109 + <lastmod>2025-11-21</lastmod> 114 110 </url> 115 111 </urlset>
sitemap.xml.gz

This is a binary file and will not be displayed.

+35 -62
thai2/index.html
··· 402 402 403 403 404 404 405 + 406 + 405 407 406 408 407 409 ··· 464 466 465 467 <span class="md-ellipsis"> 466 468 Pastimes 469 + 470 + </span> 471 + 472 + 473 + </a> 474 + </li> 475 + 476 + 477 + 478 + 479 + 480 + 481 + 482 + 483 + 484 + 485 + <li class="md-nav__item"> 486 + <a href="../personal/compendium_feats/" class="md-nav__link"> 487 + 488 + 489 + 490 + <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> 491 + 492 + <span class="md-ellipsis"> 493 + Compendium 467 494 468 495 </span> 469 496 ··· 955 982 956 983 957 984 958 - 959 - 960 - 961 - 962 985 963 986 964 987 ··· 1004 1027 1005 1028 1006 1029 <li class="md-nav__item"> 1007 - <a href="../blog/category/corpora/" class="md-nav__link"> 1030 + <a href="../blog/category/analytics--machine-learning/" class="md-nav__link"> 1008 1031 1009 1032 1010 1033 1011 1034 <span class="md-ellipsis"> 1012 - Corpora 1035 + Analytics &amp; machine learning 1013 1036 1014 1037 </span> 1015 1038 ··· 1029 1052 1030 1053 1031 1054 <li class="md-nav__item"> 1032 - <a href="../blog/category/dictionaries/" class="md-nav__link"> 1033 - 1034 - 1035 - 1036 - <span class="md-ellipsis"> 1037 - Dictionaries 1038 - 1039 - </span> 1040 - 1041 - 1042 - </a> 1043 - </li> 1044 - 1045 - 1046 - 1047 - 1048 - 1049 - 1050 - 1051 - 1052 - 1053 - 1054 - 1055 - 1056 - <li class="md-nav__item"> 1057 - <a href="../blog/category/frequency-list/" class="md-nav__link"> 1055 + <a href="../blog/category/cos-props-bots/" class="md-nav__link"> 1058 1056 1059 1057 1060 1058 1061 1059 <span class="md-ellipsis"> 1062 - Frequency list 1060 + Cos props bots 1063 1061 1064 1062 </span> 1065 1063 ··· 1079 1077 1080 1078 1081 1079 <li class="md-nav__item"> 1082 - <a href="../blog/category/humour/" class="md-nav__link"> 1080 + <a href="../blog/category/design/" class="md-nav__link"> 1083 1081 1084 1082 1085 1083 1086 1084 <span class="md-ellipsis"> 1087 - Humour 1085 + Design 1088 1086 1089 1087 </span> 1090 1088 ··· 1129 1127 1130 1128 1131 1129 <li class="md-nav__item"> 1132 - <a href="../blog/category/internals/" class="md-nav__link"> 1130 + <a href="../blog/category/writing/" class="md-nav__link"> 1133 1131 1134 1132 1135 1133 1136 1134 <span class="md-ellipsis"> 1137 - internals 1138 - 1139 - </span> 1140 - 1141 - 1142 - </a> 1143 - </li> 1144 - 1145 - 1146 - 1147 - 1148 - 1149 - 1150 - 1151 - 1152 - 1153 - 1154 - 1155 - 1156 - <li class="md-nav__item"> 1157 - <a href="../blog/category/software_design/" class="md-nav__link"> 1158 - 1159 - 1160 - 1161 - <span class="md-ellipsis"> 1162 - software_design 1135 + Writing 1163 1136 1164 1137 </span> 1165 1138