+35
-62
404.html
+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 & 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
+2
README.md
+46
-63
blog/a-first-look-at-self/index.html
+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 & 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
+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 & 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
+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 & 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
+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 & 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
+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 & 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 & 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>
-1496
blog/category/corpora/index.html
-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 © 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
-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 © 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
+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 & 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 & 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 & 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 & 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
+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 & 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 & 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; 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 & 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
+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 & 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 & 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
+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 & 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
+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 & 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
+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 & 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
+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 & 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
+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 & 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
+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 & 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 & 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
+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 & 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 & 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> </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
+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 & 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
+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 & 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
+55
-62
blog/textbooks-frequency-list-overview/index.html
+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 & 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
+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 & 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
+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 & 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
+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 & 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. <a class="footnote-backref" href="#fnref:0" title="Jump back to footnote 1 in the text">↩</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> </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
+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 & 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </p>
1320
+
<p>For a shorter bio, see <a href="../about/">About</a>.</p>
1321
+
<p> </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> </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. <a class="footnote-backref" href="#fnref:0" title="Jump back to footnote 1 in the text">↩</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. <a class="footnote-backref" href="#fnref:1" title="Jump back to footnote 2 in the text">↩</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'! <a class="footnote-backref" href="#fnref:2" title="Jump back to footnote 3 in the text">↩</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. <a class="footnote-backref" href="#fnref:3" title="Jump back to footnote 4 in the text">↩</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. <a class="footnote-backref" href="#fnref:5" title="Jump back to footnote 5 in the text">↩</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. <a class="footnote-backref" href="#fnref:4" title="Jump back to footnote 6 in the text">↩</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? <a class="footnote-backref" href="#fnref:6" title="Jump back to footnote 7 in the text">↩</a></p>
1350
+
</li>
1351
+
<li id="fn:8">
1352
+
<p>The year 00 — pronounced doom. <a class="footnote-backref" href="#fnref:8" title="Jump back to footnote 8 in the text">↩</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. <a class="footnote-backref" href="#fnref:9" title="Jump back to footnote 9 in the text">↩</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. <a class="footnote-backref" href="#fnref:7" title="Jump back to footnote 10 in the text">↩</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. <a class="footnote-backref" href="#fnref:10" title="Jump back to footnote 11 in the text">↩</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. <a class="footnote-backref" href="#fnref:11" title="Jump back to footnote 12 in the text">↩</a><a class="footnote-backref" href="#fnref2:11" title="Jump back to footnote 12 in the text">↩</a><a class="footnote-backref" href="#fnref3:11" title="Jump back to footnote 12 in the text">↩</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 <a class="footnote-backref" href="#fnref:12" title="Jump back to footnote 13 in the text">↩</a></p>
1368
+
</li>
1369
+
<li id="fn:13">
1370
+
<p><strong>Mark-It-Served:</strong> merged into HIS-Majeskit, which merged into SPPGC <a class="footnote-backref" href="#fnref:13" title="Jump back to footnote 14 in the text">↩</a><a class="footnote-backref" href="#fnref2:13" title="Jump back to footnote 14 in the text">↩</a><a class="footnote-backref" href="#fnref3:13" title="Jump back to footnote 14 in the text">↩</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 © 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
+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 & 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
+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 & 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
-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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 -> 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' & '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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 -> 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' & '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 & 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
+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
sitemap.xml.gz
This is a binary file and will not be displayed.
+35
-62
thai2/index.html
+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 & 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