<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Yusupov&#039;s House  - Recent changes [en-gb]</title>
		<link>https://yusupov.cloud/wiki/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en-GB</language>
		<generator>MediaWiki 1.44.0</generator>
		<lastBuildDate>Sat, 16 May 2026 13:19:45 GMT</lastBuildDate>
		<item>
			<title>Jan-Tage Kristiansen</title>
			<link>https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=442&amp;oldid=436</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=442&amp;oldid=436</guid>
			<description>&lt;p&gt;Remove em dashes, improve prose&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:40, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Jan-Tage Kristiansen&#039;&#039;&#039; (born 1971) is a Norwegian-Estonian philologist and independent researcher&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;based in Tallinn. He trained as a linguist at the University of Bergen, where his MA thesis examined positional constraints in runic epigraphy, before completing a doctorate at the University of Tartu in 2001 on graphemic variability in undeciphered scripts of the eastern Baltic region.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Jan-Tage Kristiansen&#039;&#039;&#039; (born 1971) is a Norwegian-Estonian philologist and independent researcher based in Tallinn. He trained as a linguist at the University of Bergen, where his MA thesis examined positional constraints in runic epigraphy, before completing a doctorate at the University of Tartu in 2001 on graphemic variability in undeciphered scripts of the eastern Baltic region.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen worked for several years as a cataloguer at the Estonian History Museum before leaving institutional employment to pursue independent research. He has described his working method as &quot;palaeographic accountancy&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;—systematic &lt;/del&gt;inventory of graphemic features before any interpretive commitment.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen worked for several years as a cataloguer at the Estonian History Museum before leaving institutional employment to pursue independent research. He has described his working method as &quot;palaeographic accountancy&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: systematic &lt;/ins&gt;inventory of graphemic features before any interpretive commitment.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen&amp;#039;s correspondence note &amp;quot;Twin renderings, single template: a ruled signary on a putative cervid scapula&amp;quot; (&amp;#039;&amp;#039;language&amp;#039;&amp;#039; 27, October 2023: 1073–1074) introduced the alphanumeric coding system now used throughout the scholarly literature on the [[Scapula Glyph Inscription]] and related texts. The note described a short, four-line inscription on a scapula-shaped object, identified nine visually coherent sign families (labelled A through T, with P reserved for the divider), and provided a full positional frequency table. Kristiansen declined to propose a cultural attribution, noting that circulating images of the object appeared to derive from a single original drawing and that higher-resolution imaging was desirable before drawing further conclusions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen&amp;#039;s correspondence note &amp;quot;Twin renderings, single template: a ruled signary on a putative cervid scapula&amp;quot; (&amp;#039;&amp;#039;language&amp;#039;&amp;#039; 27, October 2023: 1073–1074) introduced the alphanumeric coding system now used throughout the scholarly literature on the [[Scapula Glyph Inscription]] and related texts. The note described a short, four-line inscription on a scapula-shaped object, identified nine visually coherent sign families (labelled A through T, with P reserved for the divider), and provided a full positional frequency table. Kristiansen declined to propose a cultural attribution, noting that circulating images of the object appeared to derive from a single original drawing and that higher-resolution imaging was desirable before drawing further conclusions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The coding system he &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;established—assigning &lt;/del&gt;each sign a family letter and index number&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, such as &lt;/del&gt;C01, B04, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;or P01—was &lt;/del&gt;subsequently adopted without modification by [[Ginevra Rubergskier]], [[Camille Voudrin]], [[Inrik Üksküla]], and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;other contributors to the field&lt;/del&gt;, giving the note an influence disproportionate to its two-page length.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The coding system he &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;established, in which &lt;/ins&gt;each sign &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;receives &lt;/ins&gt;a family letter and index number &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&lt;/ins&gt;C01, B04, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;P01, and so on), was &lt;/ins&gt;subsequently adopted without modification by [[Ginevra Rubergskier]], [[Camille Voudrin]], [[Inrik Üksküla]], and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;others&lt;/ins&gt;, giving the note an influence disproportionate to its two-page length.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen has continued to maintain the signary as a stable reference document, issuing minor corrections to the preliminary frequency table following the appearance of higher-quality tracings in 2024. He has not published a full interpretive article of his own, describing his role as &amp;quot;keeping the inventory honest.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen has continued to maintain the signary as a stable reference document, issuing minor corrections to the preliminary frequency table following the appearance of higher-quality tracings in 2024. He has not published a full interpretive article of his own, describing his role as &amp;quot;keeping the inventory honest.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Other interests==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Other interests ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Outside the Kristiansen corpus, Kristiansen has published short notes on pre-Christian Baltic carved artefacts and on quantitative approaches to grapheme classification. He maintains a low profile &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;online &lt;/del&gt;and rarely attends conferences in person.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Outside the Kristiansen corpus, Kristiansen has published short notes on pre-Christian Baltic carved artefacts and on quantitative approaches to grapheme classification. He maintains a low profile and rarely attends conferences in person.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-436:rev-442:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:40:13 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Jan-Tage_Kristiansen</comments>
		</item>
		<item>
			<title>Ginevra Rubergskier</title>
			<link>https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=443&amp;oldid=437</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=443&amp;oldid=437</guid>
			<description>&lt;p&gt;Remove em dashes, improve prose&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:40, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Ginevra Rubergskier&#039;&#039;&#039; (born 1985) is an Italian-Estonian computational linguist and cryptographer&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;affiliated with the Baltic Institute for Cryptography and Secure Computing (BICSC) in Tallinn, Estonia. She holds a doctorate from the University of Bologna (2012) on statistical methods for the analysis of unknown symbol systems, and subsequently worked at the European Centre for Linguistic Documentation in Vienna before joining BICSC in 2017.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Ginevra Rubergskier&#039;&#039;&#039; (born 1985) is an Italian-Estonian computational linguist and cryptographer affiliated with the Baltic Institute for Cryptography and Secure Computing (BICSC) in Tallinn, Estonia. She holds a doctorate from the University of Bologna (2012) on statistical methods for the analysis of unknown symbol systems, and subsequently worked at the European Centre for Linguistic Documentation in Vienna before joining BICSC in 2017.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Her research focuses on distributional approaches to undeciphered texts, particularly the application of information-theoretic and machine-learning methods to corpora for which no external key exists. She has described her interest in the [[Kristiansen corpus]] as &amp;quot;the cleanest test case I have found for methods that should not depend on knowing what the symbols mean.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Her research focuses on distributional approaches to undeciphered texts, particularly the application of information-theoretic and machine-learning methods to corpora for which no external key exists. She has described her interest in the [[Kristiansen corpus]] as &amp;quot;the cleanest test case I have found for methods that should not depend on knowing what the symbols mean.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rubergskier&#039;s paper &quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus of tagged tokens&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 6, February 2024: 820–824) applied three quantitative methods to the text now known as the [[Dozenal Primer Inscription]]: positional bias tests, pointwise mutual information of adjacent sign pairs, and morphological productivity analysis of right-edge bundles. Working &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;entirely &lt;/del&gt;without proposed phonetic values, the study identified a stereotyped medial spine consistent with an equals marker, a binary operator with high internal collocation, a simplex unit consistent with ONE, and a productive derivational suffix generating multiples of twelve. Converging complement &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constructions—forms &lt;/del&gt;consistent with 11+1, 10+2, and 6+6 all targeting the same derived &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;token—were &lt;/del&gt;taken to diagnose twelve as the arithmetic base.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rubergskier&#039;s paper &quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus of tagged tokens&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 6, February 2024: 820–824) applied three quantitative methods to the text now known as the [[Dozenal Primer Inscription]]: positional bias tests, pointwise mutual information of adjacent sign pairs, and morphological productivity analysis of right-edge bundles. Working without proposed phonetic values, the study identified a stereotyped medial spine consistent with an equals marker, a binary operator with high internal collocation, a simplex unit consistent with ONE, and a productive derivational suffix generating multiples of twelve. Converging complement &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constructions, including forms &lt;/ins&gt;consistent with 11+1, 10+2, and 6+6 all targeting the same derived &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;token, were &lt;/ins&gt;taken to diagnose twelve as the arithmetic base.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper explicitly evaluated and rejected a vowel–consonant phonographic interpretation of the same structural regularities, arguing that the rigid clause template and position-fixed derivational morpheme are more parsimoniously explained by an arithmetic register than by segmental phonology. A brief appendix lists nine diagnostic tests that future material could use to confirm or challenge the reading.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper explicitly evaluated and rejected a vowel–consonant phonographic interpretation of the same structural regularities, arguing that the rigid clause template and position-fixed derivational morpheme are more parsimoniously explained by an arithmetic register than by segmental phonology. A brief appendix lists nine diagnostic tests that future material could use to confirm or challenge the reading.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper has been well received within computational epigraphy&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; &lt;/del&gt;[[Camille Voudrin]] has described it as &quot;a model of what distributional agnosticism looks like when it actually works.&quot; [[Inrik Üksküla]] notes that the AND_PLUS element Rubergskier identified in the [[Dozenal Primer Inscription]] appears with the same collocational profile in the [[Zagi Tablets]], which he regards as &quot;the strongest cross-corpus constraint we currently have.&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper has been well received within computational epigraphy&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &lt;/ins&gt;[[Camille Voudrin]] has described it as &quot;a model of what distributional agnosticism looks like when it actually works.&quot; [[Inrik Üksküla]] notes that the AND_PLUS element Rubergskier identified in the [[Dozenal Primer Inscription]] appears with the same collocational profile in the [[Zagi Tablets]], which he regards as &quot;the strongest cross-corpus constraint we currently have.&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Critics have noted that the arithmetic interpretation, while elegant, cannot be confirmed without either a bilingual or an independent identification of the object&amp;#039;s cultural context. Rubergskier has acknowledged this limitation, calling the paper &amp;quot;a structural reading, not a decipherment.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Critics have noted that the arithmetic interpretation, while elegant, cannot be confirmed without either a bilingual or an independent identification of the object&amp;#039;s cultural context. Rubergskier has acknowledged this limitation, calling the paper &amp;quot;a structural reading, not a decipherment.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-437:rev-443:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:40:13 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Ginevra_Rubergskier</comments>
		</item>
		<item>
			<title>Camille Voudrin</title>
			<link>https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=444&amp;oldid=438</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=444&amp;oldid=438</guid>
			<description>&lt;p&gt;Remove em dashes, improve prose&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:40, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Camille Voudrin&#039;&#039;&#039; (born 1988) is a French computational linguist and epigraphist&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;based at the Laboratoire d&#039;Épigraphie Numérique et Linguistique Computationnelle (LENLiC) at the Institut national des humanités numériques (INHN) in Limoux, France. She studied mathematics and linguistics at the École Normale Supérieure before completing a doctorate at Paris-Diderot in 2015 on Hidden Markov Models applied to undeciphered writing systems. Her collaborators on the 2024 study, Solène Marchand and Hadrien Leclerc, are doctoral researchers at the same laboratory.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Camille Voudrin&#039;&#039;&#039; (born 1988) is a French computational linguist and epigraphist based at the Laboratoire d&#039;Épigraphie Numérique et Linguistique Computationnelle (LENLiC) at the Institut national des humanités numériques (INHN) in Limoux, France. She studied mathematics and linguistics at the École Normale Supérieure before completing a doctorate at Paris-Diderot in 2015 on Hidden Markov Models applied to undeciphered writing systems. Her collaborators on the 2024 study, Solène Marchand and Hadrien Leclerc, are doctoral researchers at the same laboratory.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin&#039;s declared research programme is the development of &quot;script-agnostic&quot; methods: statistical tools that can characterise the internal structure of an unknown writing system without prior knowledge of the language, the sign inventory&#039;s size, or the script&#039;s typological classification. She has expressed particular interest in featural &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scripts—systems &lt;/del&gt;in which the graphic form of a sign encodes phonological &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;properties—as &lt;/del&gt;a test case for whether structural methods alone can recover design logic.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin&#039;s declared research programme is the development of &quot;script-agnostic&quot; methods: statistical tools that can characterise the internal structure of an unknown writing system without prior knowledge of the language, the sign inventory&#039;s size, or the script&#039;s typological classification. She has expressed particular interest in featural &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;scripts, &lt;/ins&gt;in which the graphic form of a sign encodes phonological &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;properties, as &lt;/ins&gt;a test case for whether structural methods alone can recover design logic.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin, Marchand, and Leclerc published &quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 7, March 2024: 1281–1294). The study applied a constrained two-state Hidden Markov Model to three extended inscriptions in the [[Kristiansen coding system]], finding that approximately 90% of sign types fell at near-deterministic class probabilities &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(p(V) ≤ 0.05 or p(V) ≥ 0.95)&lt;/del&gt;. The consonant-like class comprised box, corner, and triangle sign families; the vowel-like class comprised tee, line, meander, and barred-post families. [[Jan-Tage Kristiansen|Kristiansen]]&#039;s visual families showed zero cross-class mixing on a chi-square test.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin, Marchand, and Leclerc published &quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 7, March 2024: 1281–1294). The study applied a constrained two-state Hidden Markov Model to three extended inscriptions in the [[Kristiansen coding system]], finding that approximately 90% of sign types fell at near-deterministic class probabilities. The consonant-like class comprised box, corner, and triangle sign families; the vowel-like class comprised tee, line, meander, and barred-post families. [[Jan-Tage Kristiansen|Kristiansen]]&#039;s visual families showed zero cross-class mixing on a chi-square test.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper also derived a sonority hierarchy from onset and coda cluster directionality alone, consistent with obstruent &amp;gt; nasal &amp;gt; liquid &amp;gt; glide ordering, and identified C05 as the dominant cluster-initial &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;element—a &lt;/del&gt;profile the authors described as &quot;consistent with a coronal fricative or sibilant, though no phonetic claim is made.&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper also derived a sonority hierarchy from onset and coda cluster directionality alone, consistent with obstruent &amp;gt; nasal &amp;gt; liquid &amp;gt; glide ordering, and identified C05 as the dominant cluster-initial &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;element, a &lt;/ins&gt;profile the authors described as &quot;consistent with a coronal fricative or sibilant, though no phonetic claim is made.&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin has been careful to frame the result as orthogonal to&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;rather than conflicting with&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;[[Ginevra Rubergskier|Rubergskier]]&#039;s arithmetic reading. &quot;A text can simultaneously show word-level syllabic structure and clause-level arithmetic templating,&quot; she noted in a brief response to correspondence in &#039;&#039;[[Language Codes]]&#039;&#039;. &quot;We are describing different levels of the same object.&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin has been careful to frame the result as orthogonal to rather than conflicting with [[Ginevra Rubergskier|Rubergskier]]&#039;s arithmetic reading. &quot;A text can simultaneously show word-level syllabic structure and clause-level arithmetic templating,&quot; she noted in a brief response to correspondence in &#039;&#039;[[Language Codes]]&#039;&#039;. &quot;We are describing different levels of the same object.&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper is notable for its methodological appendix, which provides full pseudocode for the constrained Viterbi algorithm and the sonority-learning procedure, and for nine diagnostic figures including vector tracings of the three corpus inscriptions used in the study.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper is notable for its methodological appendix, which provides full pseudocode for the constrained Viterbi algorithm and the sonority-learning procedure, and for nine diagnostic figures including vector tracings of the three corpus inscriptions used in the study.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-438:rev-444:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:40:13 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Camille_Voudrin</comments>
		</item>
		<item>
			<title>Inrik Üksküla</title>
			<link>https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=445&amp;oldid=441</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=445&amp;oldid=441</guid>
			<description>&lt;p&gt;Remove em dashes, improve prose&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:40, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Inrik Üksküla&#039;&#039;&#039; (born 1979) is an Estonian linguist and semiotician, currently unaffiliated. He studied theoretical linguistics and logic at the University of Tartu, where he subsequently taught for several years before leaving academic employment in 2018. He has described his departure as voluntary, citing a preference for &quot;work that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;doesn&#039;t &lt;/del&gt;require committee approval.&quot; He has since published independently, maintaining a particular interest in formal models of small, restricted corpora.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Inrik Üksküla&#039;&#039;&#039; (born 1979) is an Estonian linguist and semiotician, currently unaffiliated. He studied theoretical linguistics and logic at the University of Tartu, where he subsequently taught for several years before leaving academic employment in 2018. He has described his departure as voluntary, citing a preference for &quot;work that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;does not &lt;/ins&gt;require committee approval.&quot; He has since published independently, maintaining a particular interest in formal models of small, restricted corpora.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s approach is characterised by a willingness to develop competing hypotheses in parallel rather than committing prematurely to a single reading. He has credited the Tartu tradition of semiotics associated with Juri Lotman as an influence on his view that a corpus should be allowed to generate its own interpretive possibilities before external frameworks are applied.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s approach is characterised by a willingness to develop competing hypotheses in parallel rather than committing prematurely to a single reading. He has credited the Tartu tradition of semiotics&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;associated with Juri Lotman&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;as an influence on his view that a corpus should be allowed to generate its own interpretive possibilities before external frameworks are applied.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s preprint &quot;The Clan of Zagi: Numeric Calculus or Genealogical Primer? A Structural Analysis of the Kristiansen Cuneiform Corpus&quot; (2024) analysed 104 short, highly formulaic sentences in the [[Zagi Tablets]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;—a &lt;/del&gt;corpus of clay tablets inscribed in the [[Kristiansen coding system]] and headed in Akkadian as &#039;&#039;imri Zagi-ak&#039;&#039; (&quot;the clan of Zagi&quot;). The study identified a small set of structural pivots and a paradigm of four ordinal or cardinal markers, and developed two interpretive hypotheses: a numeric calculus reading, in which the corpus functions as a didactic arithmetic system, and a genealogical primer reading, in which the same structures encode a kinship model for the named clan. Üksküla evaluated both against the corpus and concluded that the available evidence did not decisively favour either, proposing a hybrid in which formal numeric notation is used to model the internal structure of a specific kin-group.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s preprint &quot;The Clan of Zagi: Numeric Calculus or Genealogical Primer? A Structural Analysis of the Kristiansen Cuneiform Corpus&quot; (2024) analysed 104 short, highly formulaic sentences in the [[Zagi Tablets]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, a &lt;/ins&gt;corpus of clay tablets inscribed in the [[Kristiansen coding system]] and headed in Akkadian as &#039;&#039;imri Zagi-ak&#039;&#039; (&quot;the clan of Zagi&quot;). The study identified a small set of structural pivots and a paradigm of four ordinal or cardinal markers, and developed two interpretive hypotheses: a numeric calculus reading, in which the corpus functions as a didactic arithmetic system, and a genealogical primer reading, in which the same structures encode a kinship model for the named clan. Üksküla evaluated both against the corpus and concluded that the available evidence did not decisively favour either, proposing a hybrid in which formal numeric notation is used to model the internal structure of a specific kin-group.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Akkadian heading &amp;#039;&amp;#039;imri Zagi-ak&amp;#039;&amp;#039; attracted particular attention as the first named attribution in the broader [[Kristiansen corpus]]. Üksküla noted that the name Zagi does not appear in any known Akkadian administrative context and may be a transliteration of a name from an unrelated language.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Akkadian heading &amp;#039;&amp;#039;imri Zagi-ak&amp;#039;&amp;#039; attracted particular attention as the first named attribution in the broader [[Kristiansen corpus]]. Üksküla noted that the name Zagi does not appear in any known Akkadian administrative context and may be a transliteration of a name from an unrelated language.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Ginevra Rubergskier|Rubergskier]] has observed that the AND_PLUS element in the Zagi corpus shares its collocational profile with the addition operator she identified in the [[Dozenal Primer Inscription]], a correspondence Üksküla discusses briefly in his preprint. [[Marie Roelandt]] subsequently developed Üksküla&amp;#039;s genealogical hypothesis further in two posts on her blog [[Klema Field Notes]], arguing that the UNIT sign should be read as the kin term CHILD.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Ginevra Rubergskier|Rubergskier]] has observed that the AND_PLUS element in the Zagi corpus shares its collocational profile with the addition operator she identified in the [[Dozenal Primer Inscription]], a correspondence Üksküla discusses briefly in his preprint. [[Marie Roelandt]] subsequently developed Üksküla&amp;#039;s genealogical hypothesis further in two posts on her blog [[Klema Field Notes]], arguing that the UNIT sign should be read as the kin term CHILD.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-441:rev-445:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:40:13 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Inrik_%C3%9Cksk%C3%BCla</comments>
		</item>
		<item>
			<title>Marie Roelandt</title>
			<link>https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=446&amp;oldid=440</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=446&amp;oldid=440</guid>
			<description>&lt;p&gt;Remove em dashes, improve prose&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:40, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Marie Roelandt&amp;#039;&amp;#039;&amp;#039; (born 1967) is a Belgian independent researcher and the author of the blog &amp;#039;&amp;#039;[[Klema Field Notes]]&amp;#039;&amp;#039; (klema.tsuk.org). She lives in Antwerp. She trained as a librarian and worked for many years in archival document management, developing alongside this a longstanding amateur interest in historical linguistics, genealogy, and cryptography. She has no formal academic affiliation and describes herself on her blog as &amp;quot;a librarian who reads too many preprints.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Marie Roelandt&amp;#039;&amp;#039;&amp;#039; (born 1967) is a Belgian independent researcher and the author of the blog &amp;#039;&amp;#039;[[Klema Field Notes]]&amp;#039;&amp;#039; (klema.tsuk.org). She lives in Antwerp. She trained as a librarian and worked for many years in archival document management, developing alongside this a longstanding amateur interest in historical linguistics, genealogy, and cryptography. She has no formal academic affiliation and describes herself on her blog as &amp;quot;a librarian who reads too many preprints.&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt began following the [[Kristiansen corpus]] literature after encountering [[Ginevra Rubergskier|Rubergskier]]&#039;s 2024 paper through a popular-science digest. Her distinctive contribution has been to bring genealogical &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;intuitions—developed &lt;/del&gt;through decades of family history &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;research—to &lt;/del&gt;bear on [[Inrik Üksküla|Üksküla]]&#039;s structural analysis of the [[Zagi Tablets]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt began following the [[Kristiansen corpus]] literature after encountering [[Ginevra Rubergskier|Rubergskier]]&#039;s 2024 paper through a popular-science digest. Her distinctive contribution has been to bring genealogical &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;intuitions, developed &lt;/ins&gt;through decades of family history &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;research, to &lt;/ins&gt;bear on [[Inrik Üksküla|Üksküla]]&#039;s structural analysis of the [[Zagi Tablets]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Work ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In &amp;quot;The Zagi Family&amp;quot; (&amp;#039;&amp;#039;[[Klema Field Notes]]&amp;#039;&amp;#039;, 18 March 2024), Roelandt argued that the sign Üksküla had labelled UNIT should be read as the concrete kin term CHILD rather than an abstract quantity. She demonstrated that this substitution transforms Üksküla&amp;#039;s structural templates into natural genealogical statements: &amp;quot;X has N children&amp;quot; and &amp;quot;child N is Y.&amp;quot; She identified parental coupling as the function of the AND_PLUS connector and read Document 4 of the Zagi corpus as a straightforward four-child family record.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In &amp;quot;The Zagi Family&amp;quot; (&amp;#039;&amp;#039;[[Klema Field Notes]]&amp;#039;&amp;#039;, 18 March 2024), Roelandt argued that the sign Üksküla had labelled UNIT should be read as the concrete kin term CHILD rather than an abstract quantity. She demonstrated that this substitution transforms Üksküla&amp;#039;s structural templates into natural genealogical statements: &amp;quot;X has N children&amp;quot; and &amp;quot;child N is Y.&amp;quot; She identified parental coupling as the function of the AND_PLUS connector and read Document 4 of the Zagi corpus as a straightforward four-child family record.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In a follow-up post, &quot;Who&#039;s who in the Zagi family?&quot; (&#039;&#039;[[Klema Field Notes]]&#039;&#039;, 12 April 2024), Roelandt constructed a working transliteration of the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corpus—explicitly &lt;/del&gt;not a phonetic proposal&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;but a readability aid assigning arbitrary Latin letters to sign types in rough frequency &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;order—and used &lt;/del&gt;it &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;to reconstruct &lt;/del&gt;a multi-generational family tree spanning at least three generations&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. She &lt;/del&gt;identified two gendered variants of both CHILD and PARENT&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;a gender-neutral form of each, and a possessive particle. She noted two probable scribal slips in Document 3 in which the copy appears to have misattributed a grandchild relationship as a child relationship, and she stopped short of proposing readings for the opening and closing sentences of the corpus, which she described as &quot;tempting but beyond what the internal evidence can support.&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In a follow-up post, &quot;Who&#039;s who in the Zagi family?&quot; (&#039;&#039;[[Klema Field Notes]]&#039;&#039;, 12 April 2024), Roelandt constructed a working transliteration of the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corpus. This was explicitly &lt;/ins&gt;not a phonetic proposal but a readability aid&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;assigning arbitrary Latin letters to sign types in rough frequency &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;order. Using &lt;/ins&gt;it&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, she reconstructed &lt;/ins&gt;a multi-generational family tree spanning at least three generations&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;identified two gendered variants of both CHILD and PARENT &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;alongside &lt;/ins&gt;a gender-neutral form of each, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;identified &lt;/ins&gt;a possessive particle. She noted two probable scribal slips in Document 3 in which the copy appears to have misattributed a grandchild relationship as a child relationship, and she stopped short of proposing readings for the opening and closing sentences of the corpus, which she described as &quot;tempting but beyond what the internal evidence can support.&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt&amp;#039;s CHILD reading has been informally cited by several researchers as a significant clarification of Üksküla&amp;#039;s Hypothesis B, though it has not yet appeared in peer-reviewed literature. She has said she has no plans to submit for publication, preferring the blog format for its speed and its tolerance of openly provisional conclusions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt&amp;#039;s CHILD reading has been informally cited by several researchers as a significant clarification of Üksküla&amp;#039;s Hypothesis B, though it has not yet appeared in peer-reviewed literature. She has said she has no plans to submit for publication, preferring the blog format for its speed and its tolerance of openly provisional conclusions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Klema Field Notes]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Klema Field Notes]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-440:rev-446:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:40:13 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Marie_Roelandt</comments>
		</item>
		<item>
			<title>Inrik Üksküla</title>
			<link>https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=441&amp;oldid=439</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=441&amp;oldid=439</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:37, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Inrik Üksküla&amp;#039;&amp;#039;&amp;#039; (born 1979) is an Estonian linguist and semiotician, currently unaffiliated. He studied theoretical linguistics and logic at the University of Tartu, where he subsequently taught for several years before leaving academic employment in 2018. He has described his departure as voluntary, citing a preference for &amp;quot;work that doesn&amp;#039;t require committee approval.&amp;quot; He has since published independently, maintaining a particular interest in formal models of small, restricted corpora.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Inrik Üksküla&amp;#039;&amp;#039;&amp;#039; (born 1979) is an Estonian linguist and semiotician, currently unaffiliated. He studied theoretical linguistics and logic at the University of Tartu, where he subsequently taught for several years before leaving academic employment in 2018. He has described his departure as voluntary, citing a preference for &amp;quot;work that doesn&amp;#039;t require committee approval.&amp;quot; He has since published independently, maintaining a particular interest in formal models of small, restricted corpora.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s approach is characterised by a willingness to develop competing hypotheses in parallel rather than committing prematurely to a single reading. He has credited the Tartu tradition of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;semiotics—associated &lt;/del&gt;with Juri &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lotman—as &lt;/del&gt;an influence on his view that a corpus should be allowed to generate its own interpretive possibilities before external frameworks are applied.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s approach is characterised by a willingness to develop competing hypotheses in parallel rather than committing prematurely to a single reading. He has credited the Tartu tradition of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;semiotics associated &lt;/ins&gt;with Juri &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lotman as &lt;/ins&gt;an influence on his view that a corpus should be allowed to generate its own interpretive possibilities before external frameworks are applied.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Work==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-439:rev-441:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:37:51 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Inrik_%C3%9Cksk%C3%BCla</comments>
		</item>
		<item>
			<title>Inrik Üksküla</title>
			<link>https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=439&amp;oldid=432</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=439&amp;oldid=432</guid>
			<description>&lt;p&gt;Rewrite with biographical detail and texture&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Inrik Üksküla&#039;&#039;&#039; is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a researcher known &lt;/del&gt;for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a 2024 structural analysis of a corpus of clay tablets inscribed in the [[Kristiansen coding system]] and headed &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Akkadian language|Akkadian]] &lt;/del&gt;as &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;imri Zagi-ak&#039;&#039; (&lt;/del&gt;&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the clan &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Zagi&quot;)&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Inrik Üksküla&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(born 1979) &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an Estonian linguist and semiotician, currently unaffiliated. He studied theoretical linguistics and logic at the University of Tartu, where he subsequently taught &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;several years before leaving academic employment &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2018. He has described his departure &lt;/ins&gt;as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;voluntary, citing a preference for &quot;work that doesn&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;t require committee approval.&lt;/ins&gt;&quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;He has since published independently, maintaining a particular interest in formal models &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;small, restricted corpora&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Work ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;approach is characterised by a willingness to develop competing hypotheses in parallel rather than committing prematurely to a single reading&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;He has credited &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tartu tradition of semiotics—associated &lt;/ins&gt;with &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Juri Lotman—as an influence on his view that &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corpus should be allowed to generate its own interpretive possibilities before external frameworks are applied&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Üksküla&#039;s &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;preprint, &quot;The Clan of Zagi: Numeric Calculus or Genealogical Primer? A Structural Analysis of the Kristiansen Cuneiform Corpus&quot; (2024), analysed 104 short, highly formulaic sentences distributed across four internal documents and built from 46 distinct composite signs&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The tablets are distinguished from other material in &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus by their medium—clay, &lt;/del&gt;with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;signs sketched in &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;manner reminiscent of cuneiform—and by their Akkadian heading&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The study developed two &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;main &lt;/del&gt;interpretive hypotheses&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Under Hypothesis A&lt;/del&gt;, the corpus &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constitutes &lt;/del&gt;a didactic &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;introduction to a small numeric or proto-algebraic calculus&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;with &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;base unit, small cardinals, and pivot signs encoding definition and equality. Under Hypothesis B&lt;/del&gt;, the same structures encode a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;genealogical primer &lt;/del&gt;for the clan &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of Zagi, with the unit representing a clan member, the cardinals encoding ordered child positions, and the pivots assigning and identifying roles within a lineage&lt;/del&gt;. Üksküla evaluated both &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hypotheses &lt;/del&gt;against the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal structure &lt;/del&gt;and concluded that &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;neither could be definitively rejected&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;leaning toward &lt;/del&gt;a hybrid in which &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a formalised &lt;/del&gt;numeric notation is used to model the internal structure of a specific kin-group.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Work==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Üksküla&#039;s preprint &quot;The Clan of Zagi: Numeric Calculus or Genealogical Primer? A Structural Analysis of the Kristiansen Cuneiform Corpus&quot; (2024) analysed 104 short, highly formulaic sentences in the [[Zagi Tablets]]—a corpus of clay tablets inscribed in the [[Kristiansen coding system]] and headed in Akkadian as &#039;&#039;imri Zagi-ak&#039;&#039; (&quot;the clan of Zagi&quot;). &lt;/ins&gt;The study &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;identified a small set of structural pivots and a paradigm of four ordinal or cardinal markers, and &lt;/ins&gt;developed two interpretive hypotheses&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: a numeric calculus reading&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in which &lt;/ins&gt;the corpus &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functions as &lt;/ins&gt;a didactic &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;arithmetic system&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;genealogical primer reading&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in which &lt;/ins&gt;the same structures encode a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;kinship model &lt;/ins&gt;for the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;named &lt;/ins&gt;clan. Üksküla evaluated both against the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;corpus &lt;/ins&gt;and concluded that &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the available evidence did not decisively favour either&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proposing &lt;/ins&gt;a hybrid in which &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;formal &lt;/ins&gt;numeric notation is used to model the internal structure of a specific kin-group.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Akkadian heading &#039;&#039;imri Zagi-ak&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;has &lt;/del&gt;attracted particular attention as the first named attribution in the broader Kristiansen corpus.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Akkadian heading &#039;&#039;imri Zagi-ak&#039;&#039; attracted particular attention as the first named attribution in the broader &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Kristiansen corpus&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]. Üksküla noted that the name Zagi does not appear in any known Akkadian administrative context and may be a transliteration of a name from an unrelated language&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Ginevra Rubergskier|Rubergskier]] has observed that the AND_PLUS element in the Zagi corpus shares its collocational profile with the addition operator she identified in the [[Dozenal Primer Inscription]], a correspondence Üksküla discusses briefly in his preprint. [[Marie Roelandt]] subsequently developed Üksküla&#039;s genealogical hypothesis further in two posts on her blog [[Klema Field Notes]], arguing that the UNIT sign should be read as the kin term CHILD.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Marie Roelandt]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/del&gt;]][[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-432:rev-439:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:31:23 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Inrik_%C3%9Cksk%C3%BCla</comments>
		</item>
		<item>
			<title>Marie Roelandt</title>
			<link>https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=440&amp;oldid=433</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=440&amp;oldid=433</guid>
			<description>&lt;p&gt;Rewrite with biographical detail and texture&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Marie Roelandt&#039;&#039;&#039; is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/del&gt;independent researcher and the author of the blog &#039;&#039;[[Klema Field Notes]]&#039;&#039; (klema.tsuk.org), &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which publishes analyses of inscriptions &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the [[Kristiansen coding system]]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Marie Roelandt&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(born 1967) &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a Belgian &lt;/ins&gt;independent researcher and the author of the blog &#039;&#039;[[Klema Field Notes]]&#039;&#039; (klema.tsuk.org)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. She lives in Antwerp. She trained as a librarian and worked for many years in archival document management&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;developing alongside this a longstanding amateur interest &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;historical linguistics, genealogy, and cryptography. She has no formal academic affiliation and describes herself on her blog as &quot;a librarian who reads too many preprints&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Work ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;began following the [[Kristiansen corpus]] literature after encountering [[Ginevra Rubergskier|Rubergskier]]&#039;s 2024 paper through a popular-science digest&lt;/ins&gt;. Her &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;distinctive contribution has been to bring genealogical intuitions—developed through decades of family history research—to bear on [[Inrik Üksküla|Üksküla]]&#039;s &lt;/ins&gt;structural &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analysis &lt;/ins&gt;of the [[Zagi Tablets]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Roelandt &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is not institutionally affiliated&lt;/del&gt;. Her &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;work is characterised by close &lt;/del&gt;structural &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reading, explicit methodological transparency, and a stated policy &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;not proposing phonetic values for signs. Her two most-cited posts concern &lt;/del&gt;the [[Zagi Tablets]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: in the first she argues that the sign UNIT should be read as the kin term CHILD; in the second she reconstructs a multi-generational family tree from the corpus using a working transliteration she designed as a readability aid, not as a phonetic proposal&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;She &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;identifies herself on her blog &lt;/del&gt;as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;having interests in undeciphered writing, genealogy, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;pattern recognition&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Work==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In &quot;The Zagi Family&quot; (&#039;&#039;[[Klema Field Notes]]&#039;&#039;, 18 March 2024), Roelandt argued that the sign Üksküla had labelled UNIT should be read as the concrete kin term CHILD rather than an abstract quantity. She demonstrated that this substitution transforms Üksküla&#039;s structural templates into natural genealogical statements: &quot;X has N children&quot; and &quot;child N is Y.&quot; &lt;/ins&gt;She &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;identified parental coupling &lt;/ins&gt;as &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the function of the AND_PLUS connector &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;read Document 4 of the Zagi corpus as a straightforward four-child family record&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In a follow-up post, &quot;Who&#039;s who in the Zagi family?&quot; (&#039;&#039;[[Klema Field Notes]]&#039;&#039;, 12 April 2024), Roelandt constructed a working transliteration of the corpus—explicitly not a phonetic proposal, but a readability aid assigning arbitrary Latin letters to sign types in rough frequency order—and used it to reconstruct a multi-generational family tree spanning at least three generations. She identified two gendered variants of both CHILD and PARENT, a gender-neutral form of each, and a possessive particle. She noted two probable scribal slips in Document 3 in which the copy appears to have misattributed a grandchild relationship as a child relationship, and she stopped short of proposing readings for the opening and closing sentences of the corpus, which she described as &quot;tempting but beyond what the internal evidence can support.&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Roelandt&#039;s CHILD reading has been informally cited by several researchers as a significant clarification of Üksküla&#039;s Hypothesis B, though it has not yet appeared in peer-reviewed literature. She has said she has no plans to submit for publication, preferring the blog format for its speed and its tolerance of openly provisional conclusions.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Klema Field Notes]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Klema Field Notes]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Ginevra Rubergskier]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloggers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/del&gt;]][[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Bloggers&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-433:rev-440:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:31:23 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Marie_Roelandt</comments>
		</item>
		<item>
			<title>Jan-Tage Kristiansen</title>
			<link>https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=436&amp;oldid=429</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=436&amp;oldid=429</guid>
			<description>&lt;p&gt;Rewrite with biographical detail&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Jan-Tage Kristiansen&#039;&#039;&#039; is a researcher &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;whose 2023 correspondence note &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;journal &#039;&#039;language&#039;&#039; established &lt;/del&gt;the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;foundational coding system now used throughout the scholarly literature &lt;/del&gt;on the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Scapula Glyph Inscription]] and related texts&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Jan-Tage Kristiansen&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(born 1971) &lt;/ins&gt;is a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Norwegian-Estonian philologist and independent &lt;/ins&gt;researcher&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, based &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Tallinn. He trained as a linguist at &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;University of Bergen, where his MA thesis examined positional constraints in runic epigraphy, before completing a doctorate at &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;University of Tartu in 2001 &lt;/ins&gt;on &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graphemic variability in undeciphered scripts of &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eastern Baltic region&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Work ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;worked for several years as a cataloguer at the Estonian History Museum before leaving institutional employment to pursue independent research. He has described his working method as &lt;/ins&gt;&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;palaeographic accountancy&lt;/ins&gt;&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;—systematic inventory &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graphemic features &lt;/ins&gt;before &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;any interpretive commitment&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s brief report, &lt;/del&gt;&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Twin renderings, single template: a ruled signary on a putative cervid scapula&lt;/del&gt;&quot; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(&#039;&#039;language&#039;&#039; 27, October 2023: 1073–1074), introduced a systematic alphanumeric labelling scheme for the graphemes &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[KS-01]], grouping them into visually coherent families (A, B, C, H, L, M, P, S, T) and documenting their positional distribution across four ruled lines. The paper noted that circulating images likely trace to a single original drawing, and advocated higher-quality imaging &lt;/del&gt;before &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;firm conclusions about medium, date, or technique&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The coding system &lt;/del&gt;Kristiansen &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;proposed—in which each sign receives &lt;/del&gt;a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class letter and index number&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e.g. C01, B04, P01—was subsequently adopted without modification by &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Ginevra Rubergskier&lt;/del&gt;]], &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Camille Voudrin]]&lt;/del&gt;, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Inrik Üksküla]] in their analyses &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;related material&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Work==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kristiansen&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s correspondence note &quot;Twin renderings, single template: a ruled signary on &lt;/ins&gt;a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;putative cervid scapula&quot; (&#039;&#039;language&#039;&#039; 27&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;October 2023: 1073–1074) introduced the alphanumeric coding system now used throughout the scholarly literature on the &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scapula Glyph Inscription&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and related texts. The note described a short, four-line inscription on a scapula-shaped object&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;identified nine visually coherent sign families (labelled A through T, with P reserved for the divider)&lt;/ins&gt;, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;provided a full positional frequency table. Kristiansen declined to propose a cultural attribution, noting that circulating images &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the object appeared to derive from a single original drawing and that higher-resolution imaging was desirable before drawing further conclusions&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The coding system he established—assigning each sign a family letter and index number, such as C01, B04, or P01—was subsequently adopted without modification by [[Ginevra Rubergskier]], [[Camille Voudrin]], [[Inrik Üksküla]], and other contributors to the field, giving the note an influence disproportionate to its two-page length.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen has continued to maintain the signary as a stable reference document, issuing minor corrections to the preliminary frequency table following the appearance of higher-quality tracings in 2024. He has not published a full interpretive article of his own, describing his role as &quot;keeping the inventory honest.&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Other interests==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Outside the Kristiansen corpus, Kristiansen has published short notes on pre-Christian Baltic carved artefacts and on quantitative approaches to grapheme classification. He maintains a low profile online and rarely attends conferences in person.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Ginevra Rubergskier]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/del&gt;]][[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-429:rev-436:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:31:22 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Jan-Tage_Kristiansen</comments>
		</item>
		<item>
			<title>Ginevra Rubergskier</title>
			<link>https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=437&amp;oldid=430</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=437&amp;oldid=430</guid>
			<description>&lt;p&gt;Rewrite with biographical detail and texture&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Ginevra Rubergskier&#039;&#039;&#039; is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a researcher &lt;/del&gt;affiliated with the Baltic Institute for Cryptography and Secure Computing (BICSC) in Tallinn, Estonia. She &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is known &lt;/del&gt;for &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a 2024 study proposing that a long inscription &lt;/del&gt;in &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the [[Kristiansen coding system]] encodes a compact base-12 arithmetic register&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Ginevra Rubergskier&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(born 1985) &lt;/ins&gt;is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an Italian-Estonian computational linguist and cryptographer, &lt;/ins&gt;affiliated with the Baltic Institute for Cryptography and Secure Computing (BICSC) in Tallinn, Estonia. She &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;holds a doctorate from the University of Bologna (2012) on statistical methods for the analysis of unknown symbol systems, and subsequently worked at the European Centre &lt;/ins&gt;for &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Linguistic Documentation in Vienna before joining BICSC &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2017&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Work ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Her research focuses on distributional approaches to undeciphered texts&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;particularly the application &lt;/ins&gt;of information&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-theoretic &lt;/ins&gt;and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;machine-learning methods to corpora for which no external key exists. She has described her interest in &lt;/ins&gt;the [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as &quot;the cleanest test case I have found for methods that should not depend on knowing what the symbols mean&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rubergskier&#039;s paper&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tagged tokens&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 6, February 2024: 820–824), applied three complementary quantitative methods—positional bias tests, pointwise mutual &lt;/del&gt;information &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;of adjacent pairs, &lt;/del&gt;and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;morphological productivity analysis—to the text now known as &lt;/del&gt;the [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dozenal Primer Inscription&lt;/del&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Without proposing &lt;/del&gt;phonetic values, the study identified a stereotyped medial spine &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;functioning as &lt;/del&gt;an equals marker, a binary &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;addition &lt;/del&gt;operator with high collocation &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;strength&lt;/del&gt;, a simplex unit consistent with &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the numeral &lt;/del&gt;ONE, and a productive &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;right-edge &lt;/del&gt;derivational suffix generating multiples of twelve. Converging complement &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constructions (e.g. forms &lt;/del&gt;consistent with 11+1, 10+2, 6+6 all targeting the same derived &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;token) were interpreted as diagnosing &lt;/del&gt;twelve as the arithmetic base.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Work==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rubergskier&#039;s paper &quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus of tagged tokens&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 6, February 2024: 820–824) applied three quantitative methods to the text now known as the [[Dozenal Primer Inscription]]: positional bias tests, pointwise mutual information of adjacent sign pairs, and morphological productivity analysis of right-edge bundles. Working entirely without proposed &lt;/ins&gt;phonetic values, the study identified a stereotyped medial spine &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;consistent with &lt;/ins&gt;an equals marker, a binary operator with high &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;internal &lt;/ins&gt;collocation, a simplex unit consistent with ONE, and a productive derivational suffix generating multiples of twelve. Converging complement &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;constructions—forms &lt;/ins&gt;consistent with 11+1, 10+2, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and &lt;/ins&gt;6+6 all targeting the same derived &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;token—were taken to diagnose &lt;/ins&gt;twelve as the arithmetic base.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper explicitly evaluated and rejected a vowel–consonant phonographic interpretation of the same regularities, arguing that the rigid clause template and position-fixed derivational morpheme are more parsimoniously explained by arithmetic &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;structure&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper explicitly evaluated and rejected a vowel–consonant phonographic interpretation of the same &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;structural &lt;/ins&gt;regularities, arguing that the rigid clause template and position-fixed derivational morpheme are more parsimoniously explained by &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/ins&gt;arithmetic &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;register than by segmental phonology. A brief appendix lists nine diagnostic tests that future material could use to confirm or challenge the reading&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The paper has been well received within computational epigraphy; [[Camille Voudrin]] has described it as &quot;a model of what distributional agnosticism looks like when it actually works.&quot; [[Inrik Üksküla]] notes that the AND_PLUS element Rubergskier identified in the [[Dozenal Primer Inscription]] appears with the same collocational profile in the [[Zagi Tablets]], which he regards as &quot;the strongest cross-corpus constraint we currently have.&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Critics have noted that the arithmetic interpretation, while elegant, cannot be confirmed without either a bilingual or an independent identification of the object&#039;s cultural context. Rubergskier has acknowledged this limitation, calling the paper &quot;a structural reading, not a decipherment.&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Camille Voudrin]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Camille Voudrin]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Inrik Üksküla]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Language Codes]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/del&gt;]][[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-430:rev-437:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:31:22 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Ginevra_Rubergskier</comments>
		</item>
		<item>
			<title>Camille Voudrin</title>
			<link>https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=438&amp;oldid=431</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=438&amp;oldid=431</guid>
			<description>&lt;p&gt;Rewrite with biographical detail and texture&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:31, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Camille Voudrin&#039;&#039;&#039; is a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;researcher &lt;/del&gt;at the Laboratoire d&#039;Épigraphie Numérique et Linguistique Computationnelle (LENLiC)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;Institut national des humanités numériques (INHN)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;Limoux, France.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;Camille Voudrin&#039;&#039;&#039; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(born 1988) &lt;/ins&gt;is a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;French computational linguist and epigraphist, based &lt;/ins&gt;at the Laboratoire d&#039;Épigraphie Numérique et Linguistique Computationnelle (LENLiC) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at the &lt;/ins&gt;Institut national des humanités numériques (INHN) &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in &lt;/ins&gt;Limoux, France&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. She studied mathematics and linguistics at the École Normale Supérieure before completing a doctorate at Paris-Diderot in 2015 on Hidden Markov Models applied to undeciphered writing systems. Her collaborators on the 2024 study, Solène Marchand and Hadrien Leclerc, are doctoral researchers at the same laboratory&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Work ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s declared research programme is the development of &quot;script-agnostic&lt;/ins&gt;&quot; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;methods: statistical tools that can characterise the internal structure &lt;/ins&gt;of an &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;unknown writing system without prior knowledge of the language, the sign inventory&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s size, or the script&lt;/ins&gt;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;s typological classification&lt;/ins&gt;. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;She has expressed particular interest in featural scripts—systems &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;which &lt;/ins&gt;the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;graphic form of a sign encodes phonological properties—as a test case for &lt;/ins&gt;whether &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;structural methods alone can recover design logic&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Voudrin&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, together with Solène Marchand and Hadrien Leclerc, published &lt;/del&gt;&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;A distributional test &lt;/del&gt;of &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vowel–consonant structure in &lt;/del&gt;an &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;undeciphered signary suggests robust class separation&quot; (&lt;/del&gt;&#039;&#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Language Codes]]&#039;&#039; 7, March 2024: 1281–1294)&lt;/del&gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The study applied a constrained two-state Hidden Markov Model to three extended inscriptions &lt;/del&gt;in the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kristiansen coding system]], seeking to determine &lt;/del&gt;whether &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the signs partition into vowel-like and consonant-like classes on distributional grounds alone—without reference to phonetic values or an external key&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;analysis found &lt;/del&gt;that approximately 90% of sign types fell at near-deterministic probabilities (p(V) ≤ 0.05 or ≥ 0.95)&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, yielding a clean partition&lt;/del&gt;. The consonant-like class comprised box, corner, and triangle sign families; the vowel-like class comprised tee, line, meander, and barred-post families. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Crucially, &lt;/del&gt;Kristiansen&#039;s visual families showed zero cross-class mixing&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, confirmed by &lt;/del&gt;chi-square test.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Work==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Voudrin, Marchand, and Leclerc published &quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation&quot; (&#039;&#039;[[Language Codes]]&#039;&#039; 7, March 2024: 1281–1294). &lt;/ins&gt;The &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;study applied a constrained two-state Hidden Markov Model to three extended inscriptions in the [[Kristiansen coding system]], finding &lt;/ins&gt;that approximately 90% of sign types fell at near-deterministic &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;class &lt;/ins&gt;probabilities (p(V) ≤ 0.05 or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;p(V) &lt;/ins&gt;≥ 0.95). The consonant-like class comprised box, corner, and triangle sign families; the vowel-like class comprised tee, line, meander, and barred-post families. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Jan-Tage Kristiansen|&lt;/ins&gt;Kristiansen&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;s visual families showed zero cross-class mixing &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;on a &lt;/ins&gt;chi-square test.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper also derived a sonority hierarchy from onset and coda cluster directionality alone, consistent with obstruent &amp;gt; nasal &amp;gt; liquid &amp;gt; glide ordering, and identified &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the sign &lt;/del&gt;C05 as the dominant cluster-initial element—a profile consistent with a coronal fricative or sibilant.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The paper also derived a sonority hierarchy from onset and coda cluster directionality alone, consistent with obstruent &amp;gt; nasal &amp;gt; liquid &amp;gt; glide ordering, and identified C05 as the dominant cluster-initial element—a profile &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the authors described as &quot;&lt;/ins&gt;consistent with a coronal fricative or sibilant&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, though no phonetic claim is made&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The authors noted that their findings are &lt;/del&gt;orthogonal to rather than &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in conflict &lt;/del&gt;with [[Ginevra Rubergskier|Rubergskier]]&#039;s arithmetic reading&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: a &lt;/del&gt;text &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;may &lt;/del&gt;simultaneously &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;exhibit &lt;/del&gt;word-level &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;vowel–consonant &lt;/del&gt;structure and clause-level arithmetic templating.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Voudrin has been careful to frame the result as &lt;/ins&gt;orthogonal to&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;rather than &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;conflicting &lt;/ins&gt;with&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;[[Ginevra Rubergskier|Rubergskier]]&#039;s arithmetic reading&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. &quot;A &lt;/ins&gt;text &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;can &lt;/ins&gt;simultaneously &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;show &lt;/ins&gt;word-level &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syllabic &lt;/ins&gt;structure and clause-level arithmetic templating&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;,&quot; she noted in a brief response to correspondence in &#039;&#039;[[Language Codes]]&#039;&#039;. &quot;We are describing different levels of the same object&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== See also ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The paper is notable for its methodological appendix, which provides full pseudocode for the constrained Viterbi algorithm and the sonority-learning procedure, and for nine diagnostic figures including vector tracings of the three corpus inscriptions used in the study.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==See also==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Scapula Glyph Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Dozenal Primer Inscription]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ginevra Rubergskier]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ginevra Rubergskier]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Language Codes]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/ins&gt;]][[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Kristiansen corpus&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Researchers&lt;/del&gt;]][[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Epigraphy&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-431:rev-438:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:31:22 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Camille_Voudrin</comments>
		</item>
		<item>
			<title>Marie Roelandt</title>
			<link>https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=433&amp;oldid=424</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=433&amp;oldid=424</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Bloggers]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Bloggers]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-424:rev-433:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:45 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Marie_Roelandt</comments>
		</item>
		<item>
			<title>Klema Field Notes</title>
			<link>https://yusupov.cloud/index.php?title=Klema_Field_Notes&amp;diff=434&amp;oldid=423</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Klema_Field_Notes&amp;diff=434&amp;oldid=423</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Inrik Üksküla]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Blogs]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Blogs]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-423:rev-434:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:45 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Klema_Field_Notes</comments>
		</item>
		<item>
			<title>Language Codes</title>
			<link>https://yusupov.cloud/index.php?title=Language_Codes&amp;diff=435&amp;oldid=417</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Language_Codes&amp;diff=435&amp;oldid=417</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Camille Voudrin, Solène Marchand, and Hadrien Leclerc, &amp;quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation,&amp;quot; &amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039; 7 (2024): 1281–1294.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Camille Voudrin, Solène Marchand, and Hadrien Leclerc, &amp;quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation,&amp;quot; &amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039; 7 (2024): 1281–1294.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Journals]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Journals]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-417:rev-435:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:45 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Language_Codes</comments>
		</item>
		<item>
			<title>Scapula Glyph Inscription</title>
			<link>https://yusupov.cloud/index.php?title=Scapula_Glyph_Inscription&amp;diff=426&amp;oldid=313</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Scapula_Glyph_Inscription&amp;diff=426&amp;oldid=313</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l94&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Paleography]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Paleography]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Undeciphered inscriptions]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Undeciphered inscriptions]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Writing systems]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Writing systems]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Klema]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Klema]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-313:rev-426:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Scapula_Glyph_Inscription</comments>
		</item>
		<item>
			<title>Dozenal Primer Inscription</title>
			<link>https://yusupov.cloud/index.php?title=Dozenal_Primer_Inscription&amp;diff=427&amp;oldid=371</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Dozenal_Primer_Inscription&amp;diff=427&amp;oldid=371</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l283&quot;&gt;Line 283:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Klema]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Klema]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-371:rev-427:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Dozenal_Primer_Inscription</comments>
		</item>
		<item>
			<title>Zagi Tablets</title>
			<link>https://yusupov.cloud/index.php?title=Zagi_Tablets&amp;diff=428&amp;oldid=422</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Zagi_Tablets&amp;diff=428&amp;oldid=422</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Inscriptions]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Inscriptions]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-422:rev-428:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Zagi_Tablets</comments>
		</item>
		<item>
			<title>Jan-Tage Kristiansen</title>
			<link>https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=429&amp;oldid=418</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=429&amp;oldid=418</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Zagi Tablets]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-418:rev-429:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Jan-Tage_Kristiansen</comments>
		</item>
		<item>
			<title>Ginevra Rubergskier</title>
			<link>https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=430&amp;oldid=419</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=430&amp;oldid=419</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Camille Voudrin]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Camille Voudrin]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-419:rev-430:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Ginevra_Rubergskier</comments>
		</item>
		<item>
			<title>Camille Voudrin</title>
			<link>https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=431&amp;oldid=420</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=431&amp;oldid=420</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ginevra Rubergskier]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Ginevra Rubergskier]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-420:rev-431:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Camille_Voudrin</comments>
		</item>
		<item>
			<title>Inrik Üksküla</title>
			<link>https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=432&amp;oldid=421</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=432&amp;oldid=421</guid>
			<description>&lt;p&gt;Add &lt;a href=&quot;/wiki/Category:Kristiansen_corpus&quot; title=&quot;Category:Kristiansen corpus&quot;&gt;Category:Kristiansen corpus&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:26, 6 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Jan-Tage Kristiansen]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kristiansen corpus]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-421:rev-432:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Inrik_%C3%9Cksk%C3%BCla</comments>
		</item>
		<item>
			<title>Category:Kristiansen corpus</title>
			<link>https://yusupov.cloud/index.php?title=Category:Kristiansen_corpus&amp;diff=425&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Category:Kristiansen_corpus&amp;diff=425&amp;oldid=0</guid>
			<description>&lt;p&gt;Create category&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Pages relating to the corpus of inscriptions documented using the coding system introduced by [[Jan-Tage Kristiansen]] in 2023, including the physical objects, the scholars who have studied them, and the publications in which their analyses appear.&lt;br /&gt;
&lt;br /&gt;
[[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:26:44 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Category_talk:Kristiansen_corpus</comments>
		</item>
		<item>
			<title>Language Codes</title>
			<link>https://yusupov.cloud/index.php?title=Language_Codes&amp;diff=417&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Language_Codes&amp;diff=417&amp;oldid=0</guid>
			<description>&lt;p&gt;Create journal stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; is a peer-reviewed journal publishing research at the intersection of linguistics, epigraphy, and computational methods. It covers topics including undeciphered writing systems, distributional analysis of sign corpora, and structural approaches to unknown scripts.&lt;br /&gt;
&lt;br /&gt;
The journal has published several studies relevant to the [[Scapula Glyph Inscription]] and related material, including work by [[Ginevra Rubergskier]] and [[Camille Voudrin]].&lt;br /&gt;
&lt;br /&gt;
== Selected publications ==&lt;br /&gt;
* Ginevra Rubergskier, &amp;quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus of tagged tokens,&amp;quot; &amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039; 6 (2024): 820–824.&lt;br /&gt;
* Camille Voudrin, Solène Marchand, and Hadrien Leclerc, &amp;quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation,&amp;quot; &amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039; 7 (2024): 1281–1294.&lt;br /&gt;
&lt;br /&gt;
[[Category:Journals]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Language_Codes</comments>
		</item>
		<item>
			<title>Jan-Tage Kristiansen</title>
			<link>https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=418&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Jan-Tage_Kristiansen&amp;diff=418&amp;oldid=0</guid>
			<description>&lt;p&gt;Create scholar stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Jan-Tage Kristiansen&amp;#039;&amp;#039;&amp;#039; is a researcher whose 2023 correspondence note in the journal &amp;#039;&amp;#039;language&amp;#039;&amp;#039; established the foundational coding system now used throughout the scholarly literature on the [[Scapula Glyph Inscription]] and related texts.&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
Kristiansen&amp;#039;s brief report, &amp;quot;Twin renderings, single template: a ruled signary on a putative cervid scapula&amp;quot; (&amp;#039;&amp;#039;language&amp;#039;&amp;#039; 27, October 2023: 1073–1074), introduced a systematic alphanumeric labelling scheme for the graphemes of [[KS-01]], grouping them into visually coherent families (A, B, C, H, L, M, P, S, T) and documenting their positional distribution across four ruled lines. The paper noted that circulating images likely trace to a single original drawing, and advocated higher-quality imaging before firm conclusions about medium, date, or technique.&lt;br /&gt;
&lt;br /&gt;
The coding system Kristiansen proposed—in which each sign receives a class letter and index number, e.g. C01, B04, P01—was subsequently adopted without modification by [[Ginevra Rubergskier]], [[Camille Voudrin]], and [[Inrik Üksküla]] in their analyses of related material.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Scapula Glyph Inscription]]&lt;br /&gt;
* [[Dozenal Primer Inscription]]&lt;br /&gt;
* [[Zagi Tablets]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Jan-Tage_Kristiansen</comments>
		</item>
		<item>
			<title>Ginevra Rubergskier</title>
			<link>https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=419&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Ginevra_Rubergskier&amp;diff=419&amp;oldid=0</guid>
			<description>&lt;p&gt;Create scholar stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Ginevra Rubergskier&amp;#039;&amp;#039;&amp;#039; is a researcher affiliated with the Baltic Institute for Cryptography and Secure Computing (BICSC) in Tallinn, Estonia. She is known for a 2024 study proposing that a long inscription in the [[Kristiansen coding system]] encodes a compact base-12 arithmetic register.&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
Rubergskier&amp;#039;s paper, &amp;quot;A dozenal primer hidden in plain sight: decoding arithmetic from a corpus of tagged tokens&amp;quot; (&amp;#039;&amp;#039;[[Language Codes]]&amp;#039;&amp;#039; 6, February 2024: 820–824), applied three complementary quantitative methods—positional bias tests, pointwise mutual information of adjacent pairs, and morphological productivity analysis—to the text now known as the [[Dozenal Primer Inscription]].&lt;br /&gt;
&lt;br /&gt;
Without proposing phonetic values, the study identified a stereotyped medial spine functioning as an equals marker, a binary addition operator with high collocation strength, a simplex unit consistent with the numeral ONE, and a productive right-edge derivational suffix generating multiples of twelve. Converging complement constructions (e.g. forms consistent with 11+1, 10+2, 6+6 all targeting the same derived token) were interpreted as diagnosing twelve as the arithmetic base.&lt;br /&gt;
&lt;br /&gt;
The paper explicitly evaluated and rejected a vowel–consonant phonographic interpretation of the same regularities, arguing that the rigid clause template and position-fixed derivational morpheme are more parsimoniously explained by arithmetic structure.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Dozenal Primer Inscription]]&lt;br /&gt;
* [[Scapula Glyph Inscription]]&lt;br /&gt;
* [[Jan-Tage Kristiansen]]&lt;br /&gt;
* [[Camille Voudrin]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Ginevra_Rubergskier</comments>
		</item>
		<item>
			<title>Camille Voudrin</title>
			<link>https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=420&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Camille_Voudrin&amp;diff=420&amp;oldid=0</guid>
			<description>&lt;p&gt;Create scholar stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Camille Voudrin&amp;#039;&amp;#039;&amp;#039; is a researcher at the Laboratoire d&amp;#039;Épigraphie Numérique et Linguistique Computationnelle (LENLiC), Institut national des humanités numériques (INHN), Limoux, France.&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
Voudrin, together with Solène Marchand and Hadrien Leclerc, published &amp;quot;A distributional test of vowel–consonant structure in an undeciphered signary suggests robust class separation&amp;quot; (&amp;#039;&amp;#039;[[Language Codes]]&amp;#039;&amp;#039; 7, March 2024: 1281–1294). The study applied a constrained two-state Hidden Markov Model to three extended inscriptions in the [[Kristiansen coding system]], seeking to determine whether the signs partition into vowel-like and consonant-like classes on distributional grounds alone—without reference to phonetic values or an external key.&lt;br /&gt;
&lt;br /&gt;
The analysis found that approximately 90% of sign types fell at near-deterministic probabilities (p(V) ≤ 0.05 or ≥ 0.95), yielding a clean partition. The consonant-like class comprised box, corner, and triangle sign families; the vowel-like class comprised tee, line, meander, and barred-post families. Crucially, Kristiansen&amp;#039;s visual families showed zero cross-class mixing, confirmed by chi-square test.&lt;br /&gt;
&lt;br /&gt;
The paper also derived a sonority hierarchy from onset and coda cluster directionality alone, consistent with obstruent &amp;gt; nasal &amp;gt; liquid &amp;gt; glide ordering, and identified the sign C05 as the dominant cluster-initial element—a profile consistent with a coronal fricative or sibilant.&lt;br /&gt;
&lt;br /&gt;
The authors noted that their findings are orthogonal to rather than in conflict with [[Ginevra Rubergskier|Rubergskier]]&amp;#039;s arithmetic reading: a text may simultaneously exhibit word-level vowel–consonant structure and clause-level arithmetic templating.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Scapula Glyph Inscription]]&lt;br /&gt;
* [[Dozenal Primer Inscription]]&lt;br /&gt;
* [[Jan-Tage Kristiansen]]&lt;br /&gt;
* [[Ginevra Rubergskier]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Camille_Voudrin</comments>
		</item>
		<item>
			<title>Inrik Üksküla</title>
			<link>https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=421&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Inrik_%C3%9Cksk%C3%BCla&amp;diff=421&amp;oldid=0</guid>
			<description>&lt;p&gt;Create scholar stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Inrik Üksküla&amp;#039;&amp;#039;&amp;#039; is a researcher known for a 2024 structural analysis of a corpus of clay tablets inscribed in the [[Kristiansen coding system]] and headed in [[Akkadian language|Akkadian]] as &amp;#039;&amp;#039;imri Zagi-ak&amp;#039;&amp;#039; (&amp;quot;the clan of Zagi&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
Üksküla&amp;#039;s preprint, &amp;quot;The Clan of Zagi: Numeric Calculus or Genealogical Primer? A Structural Analysis of the Kristiansen Cuneiform Corpus&amp;quot; (2024), analysed 104 short, highly formulaic sentences distributed across four internal documents and built from 46 distinct composite signs. The tablets are distinguished from other material in the Kristiansen corpus by their medium—clay, with signs sketched in a manner reminiscent of cuneiform—and by their Akkadian heading.&lt;br /&gt;
&lt;br /&gt;
The study developed two main interpretive hypotheses. Under Hypothesis A, the corpus constitutes a didactic introduction to a small numeric or proto-algebraic calculus, with a base unit, small cardinals, and pivot signs encoding definition and equality. Under Hypothesis B, the same structures encode a genealogical primer for the clan of Zagi, with the unit representing a clan member, the cardinals encoding ordered child positions, and the pivots assigning and identifying roles within a lineage. Üksküla evaluated both hypotheses against the internal structure and concluded that neither could be definitively rejected, leaning toward a hybrid in which a formalised numeric notation is used to model the internal structure of a specific kin-group.&lt;br /&gt;
&lt;br /&gt;
The Akkadian heading &amp;#039;&amp;#039;imri Zagi-ak&amp;#039;&amp;#039; has attracted particular attention as the first named attribution in the broader Kristiansen corpus.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Zagi Tablets]]&lt;br /&gt;
* [[Scapula Glyph Inscription]]&lt;br /&gt;
* [[Jan-Tage Kristiansen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Researchers]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Inrik_%C3%9Cksk%C3%BCla</comments>
		</item>
		<item>
			<title>Zagi Tablets</title>
			<link>https://yusupov.cloud/index.php?title=Zagi_Tablets&amp;diff=422&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Zagi_Tablets&amp;diff=422&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Zagi Tablets&amp;#039;&amp;#039;&amp;#039; are a corpus of clay tablets inscribed in the [[Kristiansen coding system]] and distinguished from other material in that system by two features: their medium (clay, with signs rendered in a manner recalling cuneiform), and an [[Akkadian language|Akkadian]] heading reading &amp;#039;&amp;#039;imri Zagi-ak&amp;#039;&amp;#039; (𒅎𒊑 𒍝𒄀𒀝), conventionally translated &amp;quot;the clan of Zagi.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
The corpus comprises 104 short sentences distributed across four internal documents of 27, 16, 39, and 22 sentences respectively, built from 46 distinct composite sign-types and totalling 552 token instances. Sentences are highly formulaic, with an average length of approximately 5.3 tokens. Many sentences occur as near-reversal pairs, in which the same multiset of signs appears in altered order around a central pivot element.&lt;br /&gt;
&lt;br /&gt;
The Akkadian heading does not appear to be a translation of the glyph content; it is understood as a label or attribution applied when the tablets entered a cuneiform scribal context.&lt;br /&gt;
&lt;br /&gt;
== Structural analysis ==&lt;br /&gt;
[[Inrik Üksküla]]&amp;#039;s 2024 preprint identified several structurally stable elements: a sign functioning as an equality pivot (EQ_PIVOT), a sign functioning as a definitional pivot (DEF_PIVOT), a sign functioning as a compositional linker (AND_PLUS), a sign consistent with a base unit (UNIT), and a paradigm of four ordinal or cardinal markers (ONE through FOUR). Documents 1 and 2 establish the relational machinery without numerals; Documents 3 and 4 introduce the numeral paradigm and extend the clause structure to explicit quantification.&lt;br /&gt;
&lt;br /&gt;
Üksküla developed two main interpretations—a numeric calculus and a genealogical primer—and concluded that the available evidence does not decisively favour either, while leaning toward a hybrid reading in which formal numeric notation models a specific kinship structure.&lt;br /&gt;
&lt;br /&gt;
== Relation to other Kristiansen material ==&lt;br /&gt;
The AND_PLUS element (high PMI collocation of two signs) corresponds to the same collocational unit identified by [[Ginevra Rubergskier]] in the [[Dozenal Primer Inscription]], and the ONE-through-FOUR paradigm is consistent with the numeral sequence proposed in that study. This cross-corpus coherence supports the view that the Zagi Tablets and the Dozenal Primer draw on a shared sign system.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Inrik Üksküla]]&lt;br /&gt;
* [[Dozenal Primer Inscription]]&lt;br /&gt;
* [[Scapula Glyph Inscription]]&lt;br /&gt;
* [[Jan-Tage Kristiansen]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Inscriptions]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Zagi_Tablets</comments>
		</item>
		<item>
			<title>Klema Field Notes</title>
			<link>https://yusupov.cloud/index.php?title=Klema_Field_Notes&amp;diff=423&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Klema_Field_Notes&amp;diff=423&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Klema Field Notes&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; is an independent research blog maintained by [[Marie Roelandt]] and hosted at [https://klema.tsuk.org/ klema.tsuk.org]. It publishes informal but closely argued analyses of material in the [[Kristiansen coding system]], with a particular focus on the [[Zagi Tablets]].&lt;br /&gt;
&lt;br /&gt;
== Notable posts ==&lt;br /&gt;
* &amp;quot;The Zagi Family&amp;quot; (18 March 2024): Roelandt argues that the sign UNIT in the Zagi corpus should be read as the kin term CHILD rather than as an abstract quantity, and demonstrates that this substitution produces natural genealogical statements of the form &amp;quot;X has N children&amp;quot; and &amp;quot;child N is Y.&amp;quot; She identifies two structural templates—X DEF_PIVOT N CHILD and CHILD N EQ_PIVOT Y—and reads the AND_PLUS connector as a parental coupling marker.&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Who&amp;#039;s who in the Zagi family?&amp;quot; (12 April 2024): Building on the previous post, Roelandt assigns working transliterations to all sign types (explicitly not proposed as phonetic values) and uses these to reconstruct a multi-generational family tree from Documents 1–4. She identifies two families named CHILD-GENDERA and CHILD-GENDERB, two parental role terms distinguished by a suffix, and a gender-neutral parental term. She notes two probable scribal slips in Document 3 and stops short of proposing readings for the opening and closing lines of the corpus.&lt;br /&gt;
&lt;br /&gt;
== Relation to academic literature ==&lt;br /&gt;
&amp;#039;&amp;#039;Klema Field Notes&amp;#039;&amp;#039; explicitly engages with and cites [[Inrik Üksküla]]&amp;#039;s preprint and [[Ginevra Rubergskier]]&amp;#039;s [[Language Codes|&amp;#039;&amp;#039;Language Codes&amp;#039;&amp;#039;]] paper. Roelandt&amp;#039;s CHILD reading may be seen as a development of Üksküla&amp;#039;s Hypothesis B.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Marie Roelandt]]&lt;br /&gt;
* [[Zagi Tablets]]&lt;br /&gt;
* [[Inrik Üksküla]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Blogs]][[Category:Epigraphy]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Klema_Field_Notes</comments>
		</item>
		<item>
			<title>Marie Roelandt</title>
			<link>https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=424&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Marie_Roelandt&amp;diff=424&amp;oldid=0</guid>
			<description>&lt;p&gt;Create scholar stub&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Marie Roelandt&amp;#039;&amp;#039;&amp;#039; is an independent researcher and the author of the blog &amp;#039;&amp;#039;[[Klema Field Notes]]&amp;#039;&amp;#039; (klema.tsuk.org), which publishes analyses of inscriptions in the [[Kristiansen coding system]].&lt;br /&gt;
&lt;br /&gt;
== Work ==&lt;br /&gt;
Roelandt is not institutionally affiliated. Her work is characterised by close structural reading, explicit methodological transparency, and a stated policy of not proposing phonetic values for signs. Her two most-cited posts concern the [[Zagi Tablets]]: in the first she argues that the sign UNIT should be read as the kin term CHILD; in the second she reconstructs a multi-generational family tree from the corpus using a working transliteration she designed as a readability aid, not as a phonetic proposal.&lt;br /&gt;
&lt;br /&gt;
She identifies herself on her blog as having interests in undeciphered writing, genealogy, and pattern recognition.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Klema Field Notes]]&lt;br /&gt;
* [[Zagi Tablets]]&lt;br /&gt;
* [[Inrik Üksküla]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Researchers]][[Category:Bloggers]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Marie_Roelandt</comments>
		</item>
		<item>
			<title>User:HelmutJS</title>
			<link>https://yusupov.cloud/index.php?title=User:HelmutJS&amp;diff=416&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=User:HelmutJS&amp;diff=416&amp;oldid=0</guid>
			<description>&lt;p&gt;Create user page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I am a researcher with an interest in undeciphered writing systems, the Kristiansen glyph corpus, and related questions of structural epigraphy. I maintain a particular focus on the intersections between distributional methods and archaeological context in the study of pre-literate and proto-literate material cultures.&lt;br /&gt;
&lt;br /&gt;
My contributions to this wiki concentrate on the growing body of scholarship around the so-called Kristiansen coding system and the inscriptions associated with it.&lt;br /&gt;
&lt;br /&gt;
[[Category:Users]]&lt;/div&gt;</description>
			<pubDate>Wed, 06 May 2026 13:01:27 GMT</pubDate>
			<dc:creator>HelmutJS</dc:creator>
			<comments>https://yusupov.cloud/wiki/User_talk:HelmutJS</comments>
		</item>
		<item>
			<title>User:HelmutJS</title>
			<link>https://yusupov.cloud/wiki/User:HelmutJS</link>
			<guid isPermaLink="false">https://yusupov.cloud/wiki/User:HelmutJS</guid>
			<description>&lt;p&gt;&lt;a href=&quot;/wiki/User:Mvuijlst&quot; class=&quot;mw-userlink&quot; title=&quot;User:Mvuijlst&quot;&gt;&lt;bdi&gt;Mvuijlst&lt;/bdi&gt;&lt;/a&gt; changed group membership for &lt;a href=&quot;/wiki/User:HelmutJS&quot; title=&quot;User:HelmutJS&quot;&gt;HelmutJS&lt;/a&gt;: granted administrator&lt;/p&gt;
</description>
			<pubDate>Wed, 06 May 2026 12:58:32 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/User_talk:HelmutJS</comments>
		</item>
		<item>
			<title>User:HelmutJS</title>
			<link>https://yusupov.cloud/wiki/User:HelmutJS</link>
			<guid isPermaLink="false">https://yusupov.cloud/wiki/User:HelmutJS</guid>
			<description>&lt;p&gt;User account &lt;a href=&quot;/wiki/User:HelmutJS&quot; class=&quot;mw-userlink&quot; title=&quot;User:HelmutJS&quot;&gt;&lt;bdi&gt;HelmutJS&lt;/bdi&gt;&lt;/a&gt; was created by &lt;a href=&quot;/wiki/User:Mvuijlst&quot; class=&quot;mw-userlink&quot; title=&quot;User:Mvuijlst&quot;&gt;&lt;bdi&gt;Mvuijlst&lt;/bdi&gt;&lt;/a&gt;&lt;/p&gt;
</description>
			<pubDate>Wed, 06 May 2026 12:46:38 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/User_talk:HelmutJS</comments>
		</item>
		<item>
			<title>A Cabinet of Brief Curiosities</title>
			<link>https://yusupov.cloud/index.php?title=A_Cabinet_of_Brief_Curiosities&amp;diff=415&amp;oldid=413</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=A_Cabinet_of_Brief_Curiosities&amp;diff=415&amp;oldid=413</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://yusupov.cloud/index.php?title=A_Cabinet_of_Brief_Curiosities&amp;amp;diff=415&amp;amp;oldid=413&quot;&gt;Show changes&lt;/a&gt;</description>
			<pubDate>Thu, 23 Apr 2026 15:24:51 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:A_Cabinet_of_Brief_Curiosities</comments>
		</item>
		<item>
			<title>A Cabinet of Brief Curiosities</title>
			<link>https://yusupov.cloud/index.php?title=A_Cabinet_of_Brief_Curiosities&amp;diff=413&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=A_Cabinet_of_Brief_Curiosities&amp;diff=413&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;{{Infobox | 01_name         = A Cabinet of Brief Curiosities | 02_url          = https://acbc.yusupov.cloud | 03_developer    = Michel Vuijlsteke | 04_released     = 2025 | 05_genre        = AI-generated short-fiction application | 06_language     = Python | 07_framework    = &lt;a href=&quot;/index.php?title=Flask&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Flask (page does not exist)&quot;&gt;Flask&lt;/a&gt; 3.0 | 08_license      = MIT }}  &amp;#039;&amp;#039;&amp;#039;A Cabinet of Brief Curiosities&amp;#039;&amp;#039;&amp;#039; (abbreviated &amp;#039;&amp;#039;&amp;#039;acbc&amp;#039;&amp;#039;&amp;#039;) is a web application hosted at &amp;lt;code&amp;gt;acbc.yusupov.cloud&amp;lt;/code&amp;gt; that generates illustrated thre...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox&lt;br /&gt;
| 01_name         = A Cabinet of Brief Curiosities&lt;br /&gt;
| 02_url          = https://acbc.yusupov.cloud&lt;br /&gt;
| 03_developer    = Michel Vuijlsteke&lt;br /&gt;
| 04_released     = 2025&lt;br /&gt;
| 05_genre        = AI-generated short-fiction application&lt;br /&gt;
| 06_language     = Python&lt;br /&gt;
| 07_framework    = [[Flask]] 3.0&lt;br /&gt;
| 08_license      = MIT&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A Cabinet of Brief Curiosities&amp;#039;&amp;#039;&amp;#039; (abbreviated &amp;#039;&amp;#039;&amp;#039;acbc&amp;#039;&amp;#039;&amp;#039;) is a web application hosted at &amp;lt;code&amp;gt;acbc.yusupov.cloud&amp;lt;/code&amp;gt; that generates illustrated three-sentence short stories in the style of [[H. P. Lovecraft]]. Each story is composed by a large language model from a structured set of randomised &amp;quot;knobs&amp;quot; and optional user-supplied seed words, and is paired with a black-and-white illustration designed to resemble a 19th-century engraved book plate. The site&amp;#039;s rotating tagline — drawn every thirty minutes from a pool of forty-five variants — frames the act of generation in deliberately archaic terms; the canonical opening reads &amp;quot;Dredge slivers of impossible worlds from the black gulfs of imagination and press them into trembling mortal words.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Technology stack ==&lt;br /&gt;
&lt;br /&gt;
The application is built on Flask 3.0 with [[SQLite]] as its database, accessed through [[SQLAlchemy]] (Flask-SQLAlchemy 3.1).&amp;lt;ref name=&amp;quot;requirements&amp;quot;&amp;gt;requirements.txt in the project repository pins Flask 3.0.3, Flask-Login 0.6.3, Flask-SQLAlchemy 3.1.1, python-dotenv 1.0.1, openai ≥1.50, httpx 0.27.2, and Pillow ≥10.&amp;lt;/ref&amp;gt; Authentication is handled by Flask-Login. It is deployed on an Ubuntu VPS behind [[Nginx]] with [[Gunicorn]] running over a Unix socket under a dedicated &amp;lt;code&amp;gt;django&amp;lt;/code&amp;gt; system user, supervised by systemd. Additional dependencies include the [[OpenAI]] Python client for both text and image generation, [[Pillow (imaging library)|Pillow]] for image post-processing, [[python-dotenv]] for environment configuration, and [[httpx]] as the underlying HTTP transport. The front end is rendered from Jinja templates using a small Bootstrap-derived stylesheet (&amp;lt;code&amp;gt;static/style.css&amp;lt;/code&amp;gt;) and is registered as an installable progressive web app via &amp;lt;code&amp;gt;static/manifest.json&amp;lt;/code&amp;gt; and a service worker (&amp;lt;code&amp;gt;static/sw.js&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Data model ==&lt;br /&gt;
&lt;br /&gt;
The database contains two tables.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;User&amp;lt;/code&amp;gt; stores a single bootstrapped administrator account with an e-mail address, a Werkzeug password hash, and a creation timestamp. Sign-ups are disabled at the route level: the &amp;lt;code&amp;gt;/signup&amp;lt;/code&amp;gt; endpoint flashes a notice and redirects to login. The administrator is created on application start from the &amp;lt;code&amp;gt;ADMIN_EMAIL&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ADMIN_PASSWORD&amp;lt;/code&amp;gt; environment variables if no matching row exists.&lt;br /&gt;
&lt;br /&gt;
=== Story ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Story&amp;lt;/code&amp;gt; stores the generated short fiction:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;id&amp;#039;&amp;#039; (primary key), an optional &amp;#039;&amp;#039;user_id&amp;#039;&amp;#039; foreign key (null for guest submissions), the three-sentence &amp;#039;&amp;#039;story_text&amp;#039;&amp;#039;, the optional &amp;#039;&amp;#039;mood&amp;#039;&amp;#039;, &amp;#039;&amp;#039;nouns&amp;#039;&amp;#039; and &amp;#039;&amp;#039;verbs&amp;#039;&amp;#039; seeds supplied by the requester, an optional &amp;#039;&amp;#039;image_path&amp;#039;&amp;#039; (relative to the static folder, e.g. &amp;lt;code&amp;gt;images/story_42.png&amp;lt;/code&amp;gt;), the originating &amp;#039;&amp;#039;ip_address&amp;#039;&amp;#039; (indexed), and an indexed &amp;#039;&amp;#039;created_at&amp;#039;&amp;#039; timestamp.&lt;br /&gt;
&lt;br /&gt;
== Story generation pipeline ==&lt;br /&gt;
&lt;br /&gt;
Story generation is initiated by a POST to &amp;lt;code&amp;gt;/generate&amp;lt;/code&amp;gt; and proceeds through several deterministic-and-random stages before the OpenAI call.&lt;br /&gt;
&lt;br /&gt;
=== Seeds and knobs ===&lt;br /&gt;
&lt;br /&gt;
A request may carry up to three optional free-text fields — &amp;#039;&amp;#039;noun&amp;#039;&amp;#039;, &amp;#039;&amp;#039;verb&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;mood&amp;#039;&amp;#039; — which are passed to the model as &amp;quot;seeds&amp;quot; and validated for presence in the output. Around the seeds, the application constructs a compact JSON &amp;#039;&amp;#039;knobs&amp;#039;&amp;#039; object that nudges the model along several axes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Dimension !! Pool size !! Examples&lt;br /&gt;
|-&lt;br /&gt;
| Perspective || 4 || first, second, third, omniscient&lt;br /&gt;
|-&lt;br /&gt;
| Structure || 8 || Discovery → Investigation → Revelation; Object → Rumor → Catastrophe; Signal → Interpretation → Realization; …&lt;br /&gt;
|-&lt;br /&gt;
| Time || 8 (forced &amp;#039;&amp;#039;ambiguous&amp;#039;&amp;#039;) || Victorian era, distant past, mythic period, interwar, near-future of obsolete technology&lt;br /&gt;
|-&lt;br /&gt;
| Location || 50 || lighthouse, salt marsh, foundry, signal box, scriptorium, observatory, shipbreaker&amp;#039;s yard, …&lt;br /&gt;
|-&lt;br /&gt;
| Situation || 32 || during a storm, at low tide, during a blackout, on the eve of demolition, while the clock refuses to strike, …&lt;br /&gt;
|-&lt;br /&gt;
| Lexical palette || 53 || nautical, horological, astronomical, archival, cartographic, mycological, glaciological, heraldic, …&lt;br /&gt;
|-&lt;br /&gt;
| Style constraint || 5 || include exactly one short line of dialogue; include a question; avoid the words &amp;quot;shadow&amp;quot; and &amp;quot;dim&amp;quot;; …&lt;br /&gt;
|-&lt;br /&gt;
| Sentence pattern || 3 || short → long → medium; medium → short → long; long → medium → short&lt;br /&gt;
|-&lt;br /&gt;
| Theme (only when no seeds) || 18 || forbidden knowledge, cosmic entities, inherited curses, mathematical theorems, astronomical observations, …&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The knobs object always carries the seeds and at most three additional dimensions. Three of the knobs — &amp;#039;&amp;#039;perspective&amp;#039;&amp;#039;, &amp;#039;&amp;#039;structure&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;time&amp;#039;&amp;#039; — are selected &amp;#039;&amp;#039;deterministically&amp;#039;&amp;#039; from a SHA-256 hash of a salt composed of the current 30-minute time bucket, the requester&amp;#039;s IP address, and the seed words; this guarantees that the same client requesting the same seeds inside the same half-hour window draws the same priority knobs. The previous story&amp;#039;s knobs for that IP are read from the choices log and avoided where possible. &amp;#039;&amp;#039;Time&amp;#039;&amp;#039; is hard-pinned to &amp;lt;code&amp;gt;ambiguous&amp;lt;/code&amp;gt; to suppress dated or era-specific references in the output. Lexicon and constraint values are sampled with the regular pseudo-random generator. Once all priority knobs are forced into the object, any non-priority extras are dropped at random until at most three non-seed knobs remain.&lt;br /&gt;
&lt;br /&gt;
=== System rules ===&lt;br /&gt;
&lt;br /&gt;
The system prompt instructs the model to produce a coherent short story of exactly three sentences in the style of H. P. Lovecraft, with no titles, lists, numbering, or blank lines. The tone must be grave, ominous, and unsettling, and never humorous. The model is forbidden to use the words &amp;quot;eldritch&amp;quot;, &amp;quot;cyclopean&amp;quot;, or &amp;quot;loathsome&amp;quot;, and is forbidden to begin any line with one of six banned openings — &amp;quot;In the&amp;quot;, &amp;quot;Beneath&amp;quot;, &amp;quot;Under the&amp;quot;, &amp;quot;Within the&amp;quot;, &amp;quot;In the dim&amp;quot;, and &amp;quot;In the shadow&amp;quot;. Whimsical seeds are to be adapted with synonyms that preserve tone.&lt;br /&gt;
&lt;br /&gt;
=== Model selection ===&lt;br /&gt;
&lt;br /&gt;
The default text model is GPT-4o (configurable via &amp;lt;code&amp;gt;OPENAI_MODEL&amp;lt;/code&amp;gt;) with a configurable fallback (&amp;lt;code&amp;gt;OPENAI_FALLBACK_MODEL&amp;lt;/code&amp;gt;, also GPT-4o by default). A helper function inspects the installed OpenAI SDK at request time: if the configured model is in the &amp;lt;code&amp;gt;gpt-5&amp;lt;/code&amp;gt; family but the SDK does not expose the Responses API, the call silently falls back to a chat-compatible model. When the Responses API is available it is preferred for all models, with the system rules supplied via the explicit &amp;lt;code&amp;gt;instructions&amp;lt;/code&amp;gt; field. For &amp;lt;code&amp;gt;gpt-5&amp;lt;/code&amp;gt; family models the call additionally injects a &amp;lt;code&amp;gt;reasoning&amp;lt;/code&amp;gt; object (defaulting to &amp;#039;&amp;#039;effort: low&amp;#039;&amp;#039; but configurable via &amp;lt;code&amp;gt;OPENAI_REASONING_EFFORT&amp;lt;/code&amp;gt;), drops the &amp;lt;code&amp;gt;temperature&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;top_p&amp;lt;/code&amp;gt; parameters (which those models reject), and grants a higher &amp;lt;code&amp;gt;max_output_tokens&amp;lt;/code&amp;gt; budget (1600 by default, raised to 2400 on retry) to absorb reasoning-token consumption. For non-reasoning models, &amp;#039;&amp;#039;temperature&amp;#039;&amp;#039; is sampled uniformly from [0.88, 1.05] and &amp;#039;&amp;#039;top_p&amp;#039;&amp;#039; is fixed at 0.92. Where the Responses API is unavailable, the call degrades to Chat Completions.&lt;br /&gt;
&lt;br /&gt;
=== Validation and retry ===&lt;br /&gt;
&lt;br /&gt;
After the call returns, the output is validated by a lightweight checker that enforces:&lt;br /&gt;
&lt;br /&gt;
* Exactly three non-empty lines.&lt;br /&gt;
* No line beginning with any of the banned opening prefixes.&lt;br /&gt;
* Absence of the banned words.&lt;br /&gt;
* One terminal punctuation mark per line (no missing terminator, no more than two strong delimiters).&lt;br /&gt;
&lt;br /&gt;
If the request supplied seeds, a second pass verifies that the noun appears in the text and that the verb (or a simple inflection thereof) appears as a whole word.&lt;br /&gt;
&lt;br /&gt;
When validation fails, a single targeted retry is issued with a corrective prompt that names the specific failures, lowers the temperature slightly, and reuses the same knobs JSON. The retry result is accepted if it passes, or if it fails with strictly fewer issues than the original. If the model call itself fails — including the specific case where a &amp;lt;code&amp;gt;gpt-5&amp;lt;/code&amp;gt; response is marked &amp;#039;&amp;#039;incomplete&amp;#039;&amp;#039; due to &amp;lt;code&amp;gt;max_output_tokens&amp;lt;/code&amp;gt; — the pipeline retries once with a higher token budget, then attempts the configured fallback model, and finally falls back to a fixed three-sentence placeholder (&amp;quot;The moon borrowed a suitcase from a bewildered pigeon. …&amp;quot;). All failures surface to the user as Flask flash messages with appropriate severity.&lt;br /&gt;
&lt;br /&gt;
=== Persistence and logging ===&lt;br /&gt;
&lt;br /&gt;
The validated story text is written to a new &amp;lt;code&amp;gt;Story&amp;lt;/code&amp;gt; row together with the seeds and originating IP. Image generation is then dispatched in a background daemon thread so the HTTP response returns immediately. Two structured logs are appended in JSON-Lines format under the Flask instance folder:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;instance/choices.log.jsonl&amp;lt;/code&amp;gt; records, per story, the seeds, the knobs JSON, the selected temperature and top_p, the model actually used, the configured model, and the validation outcome (including reasons and whether a retry was attempted).&lt;br /&gt;
* &amp;lt;code&amp;gt;instance/image.log.jsonl&amp;lt;/code&amp;gt; records each image generation attempt with status (&amp;#039;&amp;#039;success&amp;#039;&amp;#039;, &amp;#039;&amp;#039;retry&amp;#039;&amp;#039;, &amp;#039;&amp;#039;failed&amp;#039;&amp;#039;, &amp;#039;&amp;#039;skipped&amp;#039;&amp;#039;), error text, attempt count, image size, and image model.&lt;br /&gt;
&lt;br /&gt;
== Image generation ==&lt;br /&gt;
&lt;br /&gt;
Each story is paired with a square 1024×1024 illustration generated through the OpenAI image API.&lt;br /&gt;
&lt;br /&gt;
=== Style cycling ===&lt;br /&gt;
&lt;br /&gt;
The application maintains a counter file at &amp;lt;code&amp;gt;instance/image_style_cycle.txt&amp;lt;/code&amp;gt; that walks deterministically through a library of fifteen monochrome engraving styles, including Victorian wood engraving, antique grimoire pen-and-ink, penny-dreadful frontispiece, steel engraving, copperplate etching, drypoint, mezzotint, aquatint-grained etching, scratchboard, Victorian scientific plate, woodcut, scanned 1860s book plate, fin-de-siècle symbolism, and Victorian reportage sketch. A threading lock guards the read-modify-write of the counter so that concurrent generations do not collide on the same style. If the counter file is missing or unreadable, a random style is chosen instead.&lt;br /&gt;
&lt;br /&gt;
=== Prompt construction ===&lt;br /&gt;
&lt;br /&gt;
The image prompt is assembled from four blocks:&lt;br /&gt;
&lt;br /&gt;
# A composition directive specifying a square 1:1 aspect ratio, full-bleed framing with no borders or margins, and a centred subject.&lt;br /&gt;
# The selected style sentence from the cycling library.&lt;br /&gt;
# A &amp;quot;scanned 1860s book plate&amp;quot; line that asks for slight ink unevenness and faint paper texture.&lt;br /&gt;
# The story text itself, truncated to 900 characters with an ellipsis if longer.&lt;br /&gt;
# A trailing &amp;quot;Avoid:&amp;quot; clause that explicitly forbids colour, grayscale wash, painterly shading, photorealism, 3D rendering, borders, frames, mats, vignettes, modern comic or anime style, halftone dots, captions, readable text, watermarks, and signatures.&lt;br /&gt;
&lt;br /&gt;
=== Image API and retries ===&lt;br /&gt;
&lt;br /&gt;
The configured image model defaults to &amp;lt;code&amp;gt;gpt-image-1&amp;lt;/code&amp;gt;; common typos such as &amp;lt;code&amp;gt;gpt-image-1.5&amp;lt;/code&amp;gt; are normalised back to &amp;lt;code&amp;gt;gpt-image-1&amp;lt;/code&amp;gt; at start-up. The output size is fixed at 1024×1024. Each generation tolerates up to three attempts (configurable via &amp;lt;code&amp;gt;IMAGE_RETRIES&amp;lt;/code&amp;gt;) with exponential backoff starting at 1.5 seconds and capped at 10 seconds. If all attempts fail, a tiny placeholder GIF is written to disk under the name &amp;lt;code&amp;gt;story_&amp;lt;id&amp;gt;_placeholder.gif&amp;lt;/code&amp;gt; and recorded as the story&amp;#039;s image path so the front end always has something to display.&lt;br /&gt;
&lt;br /&gt;
=== Post-processing ===&lt;br /&gt;
&lt;br /&gt;
Successfully returned PNG bytes are passed through a Pillow-based post-processor that:&lt;br /&gt;
&lt;br /&gt;
* Estimates the background colour from the four corner patches.&lt;br /&gt;
* Computes a difference image against a uniform background of that colour, raises its contrast, and finds the bounding box of meaningful content.&lt;br /&gt;
* Crops away any uniform border of more than ten pixels on any side, padded by two pixels to avoid clipping ink.&lt;br /&gt;
* Resizes the result back to 1024×1024 using Lanczos resampling and re-encodes as optimised PNG.&lt;br /&gt;
&lt;br /&gt;
If Pillow is unavailable or any step fails, the original bytes are written through unchanged.&lt;br /&gt;
&lt;br /&gt;
== Public interface ==&lt;br /&gt;
&lt;br /&gt;
=== Home ===&lt;br /&gt;
&lt;br /&gt;
The home page (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) renders the generation form together with a gallery of the five most recent stories that successfully produced an image. For unauthenticated visitors, the form is hidden and replaced by a rotating notice (one of twenty-two phrasings, selected from a SHA-256 hash of the visitor&amp;#039;s IP and a six-hour bucket) when the visitor has already generated a story in the last 24 hours or when the site-wide guest cap has been reached. A footer-level statistics block displays the number of guest stories in the last 24 hours, the number of stories created by signed-in users in the same window, the all-time total, and the time elapsed since the most recent story.&lt;br /&gt;
&lt;br /&gt;
=== Story detail ===&lt;br /&gt;
&lt;br /&gt;
Each story is reachable at &amp;lt;code&amp;gt;/story/&amp;lt;id&amp;gt;&amp;lt;/code&amp;gt; and is publicly viewable regardless of authorship. The page presents the three sentences alongside the illustration; for the administrator, controls are exposed to regenerate the image (&amp;lt;code&amp;gt;/regenerate-image/&amp;lt;id&amp;gt;&amp;lt;/code&amp;gt;) or delete the story (&amp;lt;code&amp;gt;/story/&amp;lt;id&amp;gt;/delete&amp;lt;/code&amp;gt;). A polling endpoint at &amp;lt;code&amp;gt;/api/story/&amp;lt;id&amp;gt;/status&amp;lt;/code&amp;gt; returns a JSON document indicating whether a real image has yet been written, the URL of the image (or placeholder), and a flag distinguishing the two; the front end uses this to swap a placeholder GIF for the final image once background generation completes.&lt;br /&gt;
&lt;br /&gt;
=== Archive ===&lt;br /&gt;
&lt;br /&gt;
The archive (&amp;lt;code&amp;gt;/archive&amp;lt;/code&amp;gt;) is a paginated chronological listing of all stories, nine per page, with previous/next navigation. There is no per-user filter — all stories are visible.&lt;br /&gt;
&lt;br /&gt;
=== Authentication ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/login&amp;lt;/code&amp;gt; accepts only the e-mail address configured in &amp;lt;code&amp;gt;ADMIN_EMAIL&amp;lt;/code&amp;gt; and verifies the password against the stored Werkzeug hash. &amp;lt;code&amp;gt;/logout&amp;lt;/code&amp;gt; ends the session. &amp;lt;code&amp;gt;/signup&amp;lt;/code&amp;gt; is intentionally disabled.&lt;br /&gt;
&lt;br /&gt;
=== Tagline rotation ===&lt;br /&gt;
&lt;br /&gt;
The base template injects a &amp;quot;current tagline&amp;quot; string into every response. The selection is deterministic on the current 30-minute interval since the Unix epoch: the interval timestamp is used as a seed for the standard library random module, which then picks one of forty-five variant phrasings. All visitors served within the same half-hour see the same tagline; the tagline rotates without any database state.&lt;br /&gt;
&lt;br /&gt;
== Rate limiting ==&lt;br /&gt;
&lt;br /&gt;
Rate limiting is enforced for unauthenticated visitors only:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Per-IP daily limit&amp;#039;&amp;#039;&amp;#039;: any IP that has produced a story within the last 24 hours is blocked from generating another (one story per visitor per day).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Site-wide guest cap&amp;#039;&amp;#039;&amp;#039;: the total number of guest-authored stories in the last 24 hours must not exceed &amp;lt;code&amp;gt;GUEST_DAILY_CAP&amp;lt;/code&amp;gt; (default 24). When the cap is reached, the form is hidden for all guests until older stories age out.&lt;br /&gt;
&lt;br /&gt;
Both limits are evaluated at form render time (to hide the form) and at form submission time (to short-circuit the POST with a flashed warning and a redirect). Authenticated users have no rate limits and no per-IP enforcement.&lt;br /&gt;
&lt;br /&gt;
The originating IP for limit accounting and for the &amp;lt;code&amp;gt;Story.ip_address&amp;lt;/code&amp;gt; column is read from &amp;lt;code&amp;gt;X-Forwarded-For&amp;lt;/code&amp;gt; when the request carries it (taking the first comma-separated value), and from &amp;lt;code&amp;gt;request.remote_addr&amp;lt;/code&amp;gt; otherwise.&lt;br /&gt;
&lt;br /&gt;
The application reads its configuration from environment variables loaded via python-dotenv:&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
The production deployment is an Ubuntu VPS running a systemd unit (&amp;lt;code&amp;gt;acbc.service&amp;lt;/code&amp;gt;) that launches Gunicorn with three workers, bound to a Unix domain socket under the project directory. Nginx terminates HTTPS (provisioned by [[Let&amp;#039;s Encrypt]] via Certbot), serves the &amp;lt;code&amp;gt;static/&amp;lt;/code&amp;gt; directory directly with a one-year immutable cache header, and proxies all other requests to the Gunicorn socket. The service runs as the &amp;lt;code&amp;gt;django&amp;lt;/code&amp;gt; system user out of &amp;lt;code&amp;gt;/home/django/acbc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Security and authorisation ==&lt;br /&gt;
&lt;br /&gt;
* Sign-ups are disabled; only the bootstrapped administrator account can authenticate.&lt;br /&gt;
* Login attempts for any e-mail other than &amp;lt;code&amp;gt;ADMIN_EMAIL&amp;lt;/code&amp;gt; are rejected without a database query.&lt;br /&gt;
* The image-deletion helper refuses to remove any path that does not begin with &amp;lt;code&amp;gt;images/&amp;lt;/code&amp;gt; or that, after canonicalisation, falls outside the configured upload folder, providing protection against path-traversal in stored data.&lt;br /&gt;
* Story deletion requires either the administrator session or ownership of the row; image regeneration requires the administrator session.&lt;br /&gt;
* The story-status JSON endpoint returns no user-identifying information beyond the public fields rendered on the story page.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[OpenAI]]&lt;br /&gt;
* [[Flask (web framework)]]&lt;br /&gt;
* [[H. P. Lovecraft]]&lt;br /&gt;
* [[Computational creativity]]&lt;br /&gt;
* [[Generative artificial intelligence]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;/div&gt;</description>
			<pubDate>Thu, 23 Apr 2026 14:50:46 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:A_Cabinet_of_Brief_Curiosities</comments>
		</item>
		<item>
			<title>Yusupov.cloud</title>
			<link>https://yusupov.cloud/index.php?title=Yusupov.cloud&amp;diff=412&amp;oldid=407</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Yusupov.cloud&amp;diff=412&amp;oldid=407</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Subdomains and projects&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:42, 23 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l16&quot;&gt;Line 16:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 16:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Publicly visible projects include:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Publicly visible projects include:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://acbc.yusupov.cloud acbc.yusupov.cloud] — &#039;&#039;A Cabinet of Brief Curiosities&#039;&#039;, generating tiny three-sentence surreal/horror micro-stories with an hourly cadence and an archive. (Built with Flask per operator.)&amp;lt;ref name=&quot;acbc-home&quot;&amp;gt;A Cabinet of Brief Curiosities (home), &#039;&#039;acbc.yusupov.cloud&#039;&#039;, accessed 10 October 2025, https://acbc.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://acbc.yusupov.cloud acbc.yusupov.cloud] — &#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;A Cabinet of Brief Curiosities&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;, generating tiny three-sentence surreal/horror micro-stories with an hourly cadence and an archive. (Built with Flask per operator.)&amp;lt;ref name=&quot;acbc-home&quot;&amp;gt;A Cabinet of Brief Curiosities (home), &#039;&#039;acbc.yusupov.cloud&#039;&#039;, accessed 10 October 2025, https://acbc.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://agenda.yusupov.cloud agenda.yusupov.cloud] — &amp;#039;&amp;#039;A Life in Planners&amp;#039;&amp;#039;, a structured journal chronicling the final years of the operator’s mother, with calendar, food, medications, measurements, and statistics views (multilingual UI).&amp;lt;ref name=&amp;quot;agenda&amp;quot;&amp;gt;“A life in planners,” &amp;#039;&amp;#039;agenda.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://agenda.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://agenda.yusupov.cloud agenda.yusupov.cloud] — &amp;#039;&amp;#039;A Life in Planners&amp;#039;&amp;#039;, a structured journal chronicling the final years of the operator’s mother, with calendar, food, medications, measurements, and statistics views (multilingual UI).&amp;lt;ref name=&amp;quot;agenda&amp;quot;&amp;gt;“A life in planners,” &amp;#039;&amp;#039;agenda.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://agenda.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://cloud.yusupov.cloud cloud.yusupov.cloud] — a series of static html creative coding experiments, simulations, and games including: timebeat, fire and snake simulations, biomass metaballs, cs3, &amp;#039;&amp;#039;Cross&amp;#039;&amp;#039; crossword puzzle game, image dithering tool, books, &amp;#039;&amp;#039;Elite Galaxy Explorer&amp;#039;&amp;#039;, ZX Spectrum loading screen simulator, Carcassonne, 3D boids flocking algorithm, physarum slime mold simulation, temps temperature visualization, &amp;#039;&amp;#039;The Chronicle of Hamurabi&amp;#039;&amp;#039; ancient Sumeria resource management game, and gatekeeper.&amp;lt;ref name=&amp;quot;cloud-home&amp;quot;&amp;gt;&amp;quot;cloud,&amp;quot; &amp;#039;&amp;#039;cloud.yusupov.cloud&amp;#039;&amp;#039;, accessed 12 April 2026, https://cloud.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://cloud.yusupov.cloud cloud.yusupov.cloud] — a series of static html creative coding experiments, simulations, and games including: timebeat, fire and snake simulations, biomass metaballs, cs3, &amp;#039;&amp;#039;Cross&amp;#039;&amp;#039; crossword puzzle game, image dithering tool, books, &amp;#039;&amp;#039;Elite Galaxy Explorer&amp;#039;&amp;#039;, ZX Spectrum loading screen simulator, Carcassonne, 3D boids flocking algorithm, physarum slime mold simulation, temps temperature visualization, &amp;#039;&amp;#039;The Chronicle of Hamurabi&amp;#039;&amp;#039; ancient Sumeria resource management game, and gatekeeper.&amp;lt;ref name=&amp;quot;cloud-home&amp;quot;&amp;gt;&amp;quot;cloud,&amp;quot; &amp;#039;&amp;#039;cloud.yusupov.cloud&amp;#039;&amp;#039;, accessed 12 April 2026, https://cloud.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-407:rev-412:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 23 Apr 2026 14:42:57 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Yusupov.cloud</comments>
		</item>
		<item>
			<title>Nomos</title>
			<link>https://yusupov.cloud/index.php?title=Nomos&amp;diff=411&amp;oldid=408</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Nomos&amp;diff=411&amp;oldid=408</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:42, 20 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en-GB&quot;&gt;(2 intermediate revisions by the same user not shown)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 05_genre        = AI-generated legal document archive&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 05_genre        = AI-generated legal document archive&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 06_language     = Python&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 06_language     = Python&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 07_framework    = [[Django]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6.0 &lt;/del&gt;/ [[Wagtail]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;7.3&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 07_framework    = [[Django]] / [[Wagtail]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 08_license      = Proprietary&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| 08_license      = Proprietary&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l14&quot;&gt;Line 14:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 14:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Technology stack ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Technology stack ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The application is built on Django &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6.0.4 &lt;/del&gt;with Wagtail &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;7.3.1 &lt;/del&gt;as its content management framework and [[SQLite]] as its development database.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;requirements&quot;&amp;gt;requirements.txt lists Django 6.0.4, wagtail 7.3.1, openai 2.32.0, requests 2.33.1, python-dotenv 1.2.2, beautifulsoup4 4.14.3, and Pillow 12.2.0.&amp;lt;/ref&amp;gt; &lt;/del&gt;Additional dependencies include the [[OpenAI]] Python client for language-model calls, [[Requests (software)|Requests]] for HTTP communication with the Vlaamse Codex API, [[Beautiful Soup (HTML parser)|Beautiful Soup]] for scraping title inspiration from the Belgisch Staatsblad, [[Pillow (imaging library)|Pillow]] as a Wagtail dependency, and [[python-dotenv]] for environment configuration. The front end uses [[Bootstrap]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5.3.8 &lt;/del&gt;loaded from the jsDelivr CDN with subresource integrity hashes. All user interface text is in Dutch. The planned production deployment targets a Hetzner VPS behind [[Nginx]] with [[Gunicorn]] and [[PostgreSQL]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The application is built on Django with Wagtail as its content management framework and [[SQLite]] as its development database. Additional dependencies include the [[OpenAI]] Python client for language-model calls, [[Requests (software)|Requests]] for HTTP communication with the Vlaamse Codex API, [[Beautiful Soup (HTML parser)|Beautiful Soup]] for scraping title inspiration from the Belgisch Staatsblad, [[Pillow (imaging library)|Pillow]] as a Wagtail dependency, and [[python-dotenv]] for environment configuration. The front end uses [[Bootstrap]] loaded from the jsDelivr CDN with subresource integrity hashes. All user interface text is in Dutch. The planned production deployment targets a Hetzner VPS behind [[Nginx]] with [[Gunicorn]] and [[PostgreSQL]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data model ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Data model ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;seed_document&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — human-readable label recording the type and title of the source document.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;seed_document&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — human-readable label recording the type and title of the source document.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;generation_notes&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — an LLM-generated human-readable summary describing how the generated document differs from its source.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;generation_notes&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — an LLM-generated human-readable summary describing how the generated document differs from its source.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;revision_notes&#039;&#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — an LLM-generated summary of the subtle details introduced during the revision stage (see below); empty if the revision was rejected or produced no changes.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Full-text search is indexed on &amp;#039;&amp;#039;full_title&amp;#039;&amp;#039; and &amp;#039;&amp;#039;body&amp;#039;&amp;#039; via Wagtail&amp;#039;s database search backend.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Full-text search is indexed on &amp;#039;&amp;#039;full_title&amp;#039;&amp;#039; and &amp;#039;&amp;#039;body&amp;#039;&amp;#039; via Wagtail&amp;#039;s database search backend.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Line 34:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 35:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Generation pipeline ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Generation pipeline ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generation is driven by the &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; management command, which invokes a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;five&lt;/del&gt;-stage pipeline implemented in &amp;lt;code&amp;gt;nomos/services/generator.py&amp;lt;/code&amp;gt;. The pipeline retries up to three times if validation fails.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Generation is driven by the &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; management command, which invokes a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;multi&lt;/ins&gt;-stage pipeline implemented in &amp;lt;code&amp;gt;nomos/services/generator.py&amp;lt;/code&amp;gt;. The pipeline retries up to three times if validation fails.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 1: Structural sourcing ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 1: Structural sourcing ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Topic inspiration ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Topic inspiration ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Before generating, the pipeline scrapes the &#039;&#039;Belgisch Staatsblad&#039;&#039; website (&amp;lt;code&amp;gt;ejustice.just.fgov.be&amp;lt;/code&amp;gt;) for a random document title to use as thematic inspiration. Federal and national references in the scraped title are replaced with Flemish equivalents using a table of 17 substitution pairs — for example, &quot;Federale Overheidsdienst&quot; becomes &quot;Vlaamse overheidsdienst,&quot; &quot;Koninklijk besluit&quot; becomes &quot;Besluit van de Vlaamse Regering,&quot; and &quot;België&quot; becomes &quot;Vlaanderen.&quot; If the scrape fails, generation proceeds without a topic hint.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Before generating, the pipeline scrapes the &#039;&#039;Belgisch Staatsblad&#039;&#039; website (&amp;lt;code&amp;gt;ejustice.just.fgov.be&amp;lt;/code&amp;gt;) for a random document title to use as thematic inspiration&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. To avoid reusing the same inspiration across runs, the scraper selects a random publication date from the past 90 days rather than always fetching the current edition&lt;/ins&gt;. Federal and national references in the scraped title are replaced with Flemish equivalents using a table of 17 substitution pairs — for example, &quot;Federale Overheidsdienst&quot; becomes &quot;Vlaamse overheidsdienst,&quot; &quot;Koninklijk besluit&quot; becomes &quot;Besluit van de Vlaamse Regering,&quot; and &quot;België&quot; becomes &quot;Vlaanderen.&quot; If the scrape fails, generation proceeds without a topic hint.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 2: Technical mutation ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 2: Technical mutation ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The seed document&#039;s title (&#039;&#039;opschrift&#039;&#039;) is sent to the OpenAI Chat Completions API (&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;default &lt;/del&gt;model&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;: GPT-5, &lt;/del&gt;configurable via the &amp;lt;code&amp;gt;OPENAI_MODEL&amp;lt;/code&amp;gt; environment variable). The system prompt instructs the model to behave as an expert in Flemish legislation and to perform a semantic shift: replace the core subject with a plausible but fictional technical equivalent while preserving the exact grammatical structure and bureaucratic tone. If a topic hint was obtained from the Belgisch Staatsblad, it is included as thematic guidance.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref name=&quot;temperature&quot;&amp;gt;GPT-5 does not support custom temperature values. All API calls use the model&#039;s default temperature (1).&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The seed document&#039;s title (&#039;&#039;opschrift&#039;&#039;) is sent to the OpenAI Chat Completions API (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;model &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/ins&gt;configurable via the &amp;lt;code&amp;gt;OPENAI_MODEL&amp;lt;/code&amp;gt; environment variable). The system prompt instructs the model to behave as an expert in Flemish legislation and to perform a semantic shift: replace the core subject with a plausible but fictional technical equivalent while preserving the exact grammatical structure and bureaucratic tone. If a topic hint was obtained from the Belgisch Staatsblad, it is included as thematic guidance.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 3: Administrative drafting ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 3: Administrative drafting ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l73&quot;&gt;Line 73:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 74:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output is requested as clean HTML using &amp;lt;code&amp;gt;&amp;amp;lt;h2&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ol&amp;amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt; elements, without a top-level heading (which is rendered separately on the page).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The output is requested as clean HTML using &amp;lt;code&amp;gt;&amp;amp;lt;h2&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ol&amp;amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt; elements, without a top-level heading (which is rendered separately on the page).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Stage 3b: Subtle revision ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;After drafting, the full text is sent to an additional API call that introduces &#039;&#039;defamiliarisation through precision&#039;&#039;: the model is instructed to locate 3 to 5 passages dealing with execution, control, materials, or conditions, and to make a single local detail in each slightly more specific or procedural than necessary — for example, adding an unexpectedly precise measurement, a format requirement, or a procedural substep. The changes must be strictly additive; no text may be removed or truncated. Two programmatic guards run before the revision is accepted: an identity check rejects revisions that return the text unchanged, and a length check rejects revisions where the word count drops below 95% of the original (indicating deleted content). If a revision fails either guard, it is retried once. A separate validation call (the &#039;&#039;revision scrub&#039;&#039;) then checks whether the revision shifted the main subject, introduced too many or contextually inappropriate details, or deleted content. If the revision is rejected or produced no changes, the unrevised text is used.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 4: Juridical scrub ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 4: Juridical scrub ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot;&gt;Line 80:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 85:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 5: Generation notes ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Stage 5: Generation notes ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After successful validation, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a final &lt;/del&gt;API call generates a human-readable summary of the transformation. The model is instructed to act as an archivist and to describe in one or two plain-language sentences how the new document&#039;s subject differs from the original, without technical jargon.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;After successful validation, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;an &lt;/ins&gt;API call generates a human-readable summary of the transformation. The model is instructed to act as an archivist and to describe in one or two plain-language sentences how the new document&#039;s subject differs from the original, without technical jargon&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. If the subtle revision was accepted, a second call compares the pre- and post-revision texts word by word and produces a bullet-point list of the specific passages that were changed, stored as &#039;&#039;revision_notes&#039;&#039;&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Text sanitisation ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Text sanitisation ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All generated text is passed through a sanitisation function that strips Unicode control characters (C0/C1 range, excluding newlines and tabs), applies NFC normalisation, removes empty list items and orphaned list wrappers from the HTML, and cleans whitespace artifacts. This addresses a known issue where &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GPT-5 &lt;/del&gt;occasionally &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;emits &lt;/del&gt;ASCII control characters in place of Unicode punctuation.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All generated text is passed through a sanitisation function that strips Unicode control characters (C0/C1 range, excluding newlines and tabs), applies NFC normalisation, removes empty list items and orphaned list wrappers from the HTML, and cleans whitespace artifacts. This addresses a known issue where &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;some language models &lt;/ins&gt;occasionally &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;emit &lt;/ins&gt;ASCII control characters in place of Unicode punctuation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Persistence ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Persistence ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l114&quot;&gt;Line 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 119:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Visual design ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Visual design ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The interface is inspired by the [[GOV.UK Design System]]. The base template features a dark masthead with a yellow (&amp;lt;code&amp;gt;#ffe615&amp;lt;/code&amp;gt;) accent border, the site name &quot;Nomos&quot; as a navigation link, and a dark/light mode toggle button. The toggle uses CSS custom properties for theming and persists the user&#039;s preference in &amp;lt;code&amp;gt;localStorage&amp;lt;/code&amp;gt;. In dark mode, the masthead shifts to &amp;lt;code&amp;gt;#1a1a1a&amp;lt;/code&amp;gt;, links become lighter, and status tag colours are adjusted for contrast. A responsive layout collapses the summary list key/value pairs into a single column below 576px.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The interface is &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;very loosely &lt;/ins&gt;inspired by the [[GOV.UK Design System]]. The base template features a dark masthead with a yellow (&amp;lt;code&amp;gt;#ffe615&amp;lt;/code&amp;gt;) accent border, the site name &quot;Nomos&quot; as a navigation link, and a dark/light mode toggle button. The toggle uses CSS custom properties for theming and persists the user&#039;s preference in &amp;lt;code&amp;gt;localStorage&amp;lt;/code&amp;gt;. In dark mode, the masthead shifts to &amp;lt;code&amp;gt;#1a1a1a&amp;lt;/code&amp;gt;, links become lighter, and status tag colours are adjusted for contrast. A responsive layout collapses the summary list key/value pairs into a single column below 576px.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Administration ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Administration ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The application uses the standard Wagtail admin interface &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at &amp;lt;code&amp;gt;/admin/&amp;lt;/code&amp;gt;&lt;/del&gt;. &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; content panels expose the instrument type, full title, body, publication date, and status. A separate &quot;Generatie-informatie&quot; settings panel groups the seed ID, seed reference URL, seed document description, and &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;generation &lt;/del&gt;notes — metadata that is recorded automatically during generation and is accessible to editors but not displayed on the public site.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The application uses the standard Wagtail admin interface. &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; content panels expose the instrument type, full title, body, publication date, and status. A separate &quot;Generatie-informatie&quot; settings panel groups the seed ID, seed reference URL, seed document description&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, generation notes&lt;/ins&gt;, and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;revision &lt;/ins&gt;notes — metadata that is recorded automatically during generation and is accessible to editors but not displayed on the public site.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Django admin is available &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;at &amp;lt;code&amp;gt;/django-admin/&amp;lt;/code&amp;gt; &lt;/del&gt;for lower-level database access.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Django admin is available for lower-level database access.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Logging ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Logging ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l132&quot;&gt;Line 132:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 137:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Command !! Purpose&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! Command !! Purpose&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; || Run the full &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;five-stage &lt;/del&gt;pipeline: fetch seed, tilt title, draft decree, validate, generate notes, and publish as a Wagtail page&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; || Run the full &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;generation &lt;/ins&gt;pipeline: fetch seed, tilt title, draft decree&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, apply subtle revision&lt;/ins&gt;, validate, generate notes, and publish as a Wagtail page&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;setup_index_page&amp;lt;/code&amp;gt; || Create the &amp;lt;code&amp;gt;DecreeIndexPage&amp;lt;/code&amp;gt; as the site root (idempotent); removes the default Wagtail welcome page if present&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;setup_index_page&amp;lt;/code&amp;gt; || Create the &amp;lt;code&amp;gt;DecreeIndexPage&amp;lt;/code&amp;gt; as the site root (idempotent); removes the default Wagtail welcome page if present&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-408:rev-411:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 20 Apr 2026 15:42:17 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Nomos</comments>
		</item>
		<item>
			<title>Nomos</title>
			<link>https://yusupov.cloud/index.php?title=Nomos&amp;diff=408&amp;oldid=0</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Nomos&amp;diff=408&amp;oldid=0</guid>
			<description>&lt;p&gt;Created page with &amp;quot;{{Infobox | 01_name         = Nomos | 02_url          = https://nomos.yusupov.cloud | 03_developer    = Michel Vuijlsteke | 04_released     = 2026 | 05_genre        = AI-generated legal document archive | 06_language     = Python | 07_framework    = &lt;a href=&quot;/index.php?title=Django&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Django (page does not exist)&quot;&gt;Django&lt;/a&gt; 6.0 / &lt;a href=&quot;/index.php?title=Wagtail&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Wagtail (page does not exist)&quot;&gt;Wagtail&lt;/a&gt; 7.3 | 08_license      = Proprietary }}  &amp;#039;&amp;#039;&amp;#039;Nomos&amp;#039;&amp;#039;&amp;#039; is a web application hosted at &amp;lt;code&amp;gt;nomos.yusupov.cloud&amp;lt;/code&amp;gt; that generates and publishes AI-created Flemish administrative legislation. Each...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox&lt;br /&gt;
| 01_name         = Nomos&lt;br /&gt;
| 02_url          = https://nomos.yusupov.cloud&lt;br /&gt;
| 03_developer    = Michel Vuijlsteke&lt;br /&gt;
| 04_released     = 2026&lt;br /&gt;
| 05_genre        = AI-generated legal document archive&lt;br /&gt;
| 06_language     = Python&lt;br /&gt;
| 07_framework    = [[Django]] 6.0 / [[Wagtail]] 7.3&lt;br /&gt;
| 08_license      = Proprietary&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nomos&amp;#039;&amp;#039;&amp;#039; is a web application hosted at &amp;lt;code&amp;gt;nomos.yusupov.cloud&amp;lt;/code&amp;gt; that generates and publishes AI-created Flemish administrative legislation. Each day, the system fetches a real document from the Vlaamse Codex open-data API, performs a semantic shift on its subject matter using a large language model, and produces a structurally faithful but entirely fictional legal text — a decree, ministerial order, or circular — that reads as if it were published in the &amp;#039;&amp;#039;Belgisch Staatsblad&amp;#039;&amp;#039;. The generated documents are stored in a [[Wagtail (CMS)|Wagtail]] content management system and presented through a GOV.UK-inspired Dutch-language public interface. The name &amp;#039;&amp;#039;Nomos&amp;#039;&amp;#039; derives from the [[Ancient Greek|Greek]] word νόμος, meaning &amp;quot;law.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Technology stack ==&lt;br /&gt;
&lt;br /&gt;
The application is built on Django 6.0.4 with Wagtail 7.3.1 as its content management framework and [[SQLite]] as its development database.&amp;lt;ref name=&amp;quot;requirements&amp;quot;&amp;gt;requirements.txt lists Django 6.0.4, wagtail 7.3.1, openai 2.32.0, requests 2.33.1, python-dotenv 1.2.2, beautifulsoup4 4.14.3, and Pillow 12.2.0.&amp;lt;/ref&amp;gt; Additional dependencies include the [[OpenAI]] Python client for language-model calls, [[Requests (software)|Requests]] for HTTP communication with the Vlaamse Codex API, [[Beautiful Soup (HTML parser)|Beautiful Soup]] for scraping title inspiration from the Belgisch Staatsblad, [[Pillow (imaging library)|Pillow]] as a Wagtail dependency, and [[python-dotenv]] for environment configuration. The front end uses [[Bootstrap]] 5.3.8 loaded from the jsDelivr CDN with subresource integrity hashes. All user interface text is in Dutch. The planned production deployment targets a Hetzner VPS behind [[Nginx]] with [[Gunicorn]] and [[PostgreSQL]].&lt;br /&gt;
&lt;br /&gt;
== Data model ==&lt;br /&gt;
&lt;br /&gt;
The data model uses Wagtail&amp;#039;s page tree. A singleton &amp;lt;code&amp;gt;DecreeIndexPage&amp;lt;/code&amp;gt; (limited to &amp;lt;code&amp;gt;max_count = 1&amp;lt;/code&amp;gt;) serves as the parent of all generated documents. Each document is a &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; with the following fields:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;instrument&amp;#039;&amp;#039; — one of four types: Decreet, Besluit, Omzendbrief, or Reglement.&lt;br /&gt;
* &amp;#039;&amp;#039;full_title&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — the complete title, unlimited in length. The standard Wagtail &amp;#039;&amp;#039;title&amp;#039;&amp;#039; field (255-character limit) holds a truncated copy for internal use.&lt;br /&gt;
* &amp;#039;&amp;#039;body&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;RichTextField&amp;lt;/code&amp;gt;) — the full HTML text of the generated legislation.&lt;br /&gt;
* &amp;#039;&amp;#039;publication_date&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;DateField&amp;lt;/code&amp;gt;) — set to the generation date.&lt;br /&gt;
* &amp;#039;&amp;#039;status&amp;#039;&amp;#039; — either &amp;#039;&amp;#039;Geldig&amp;#039;&amp;#039; (valid) or &amp;#039;&amp;#039;Gearchiveerd&amp;#039;&amp;#039; (archived); defaults to Geldig.&lt;br /&gt;
* &amp;#039;&amp;#039;seed_id&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;IntegerField&amp;lt;/code&amp;gt;, unique, nullable) — the numeric ID of the source document in the Vlaamse Codex, used for deduplication to ensure no seed is used twice.&lt;br /&gt;
* &amp;#039;&amp;#039;seed_reference&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;URLField&amp;lt;/code&amp;gt;) — direct API link to the source document.&lt;br /&gt;
* &amp;#039;&amp;#039;seed_document&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — human-readable label recording the type and title of the source document.&lt;br /&gt;
* &amp;#039;&amp;#039;generation_notes&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;TextField&amp;lt;/code&amp;gt;) — an LLM-generated human-readable summary describing how the generated document differs from its source.&lt;br /&gt;
&lt;br /&gt;
Full-text search is indexed on &amp;#039;&amp;#039;full_title&amp;#039;&amp;#039; and &amp;#039;&amp;#039;body&amp;#039;&amp;#039; via Wagtail&amp;#039;s database search backend.&lt;br /&gt;
&lt;br /&gt;
== Generation pipeline ==&lt;br /&gt;
&lt;br /&gt;
Generation is driven by the &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; management command, which invokes a five-stage pipeline implemented in &amp;lt;code&amp;gt;nomos/services/generator.py&amp;lt;/code&amp;gt;. The pipeline retries up to three times if validation fails.&lt;br /&gt;
&lt;br /&gt;
=== Stage 1: Structural sourcing ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;pick_random_seed()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;nomos/services/codex.py&amp;lt;/code&amp;gt; fetches up to 200 recent documents from the Vlaamse Codex open-data API (&amp;lt;code&amp;gt;codex.opendata.api.vlaanderen.be&amp;lt;/code&amp;gt;). Candidates are filtered to four allowed document types:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codex type !! Mapped instrument&lt;br /&gt;
|-&lt;br /&gt;
| Decreet || DECREET&lt;br /&gt;
|-&lt;br /&gt;
| Besluit van de Vlaamse Regering || BESLUIT&lt;br /&gt;
|-&lt;br /&gt;
| Ministerieel besluit || BESLUIT&lt;br /&gt;
|-&lt;br /&gt;
| Omzendbrief || OMZENDBRIEF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Documents whose &amp;lt;code&amp;gt;seed_id&amp;lt;/code&amp;gt; already exists in the database are excluded. The remaining candidates are grouped by type, and a weighted random selection favours types that have been used less frequently in the preceding seven days. For each recently used instrument, the selection weight is reduced by two per occurrence (minimum weight of 1). Once a seed is selected, the system fetches its full detail and chapter/section structure from the API.&lt;br /&gt;
&lt;br /&gt;
=== Topic inspiration ===&lt;br /&gt;
&lt;br /&gt;
Before generating, the pipeline scrapes the &amp;#039;&amp;#039;Belgisch Staatsblad&amp;#039;&amp;#039; website (&amp;lt;code&amp;gt;ejustice.just.fgov.be&amp;lt;/code&amp;gt;) for a random document title to use as thematic inspiration. Federal and national references in the scraped title are replaced with Flemish equivalents using a table of 17 substitution pairs — for example, &amp;quot;Federale Overheidsdienst&amp;quot; becomes &amp;quot;Vlaamse overheidsdienst,&amp;quot; &amp;quot;Koninklijk besluit&amp;quot; becomes &amp;quot;Besluit van de Vlaamse Regering,&amp;quot; and &amp;quot;België&amp;quot; becomes &amp;quot;Vlaanderen.&amp;quot; If the scrape fails, generation proceeds without a topic hint.&lt;br /&gt;
&lt;br /&gt;
=== Stage 2: Technical mutation ===&lt;br /&gt;
&lt;br /&gt;
The seed document&amp;#039;s title (&amp;#039;&amp;#039;opschrift&amp;#039;&amp;#039;) is sent to the OpenAI Chat Completions API (default model: GPT-5, configurable via the &amp;lt;code&amp;gt;OPENAI_MODEL&amp;lt;/code&amp;gt; environment variable). The system prompt instructs the model to behave as an expert in Flemish legislation and to perform a semantic shift: replace the core subject with a plausible but fictional technical equivalent while preserving the exact grammatical structure and bureaucratic tone. If a topic hint was obtained from the Belgisch Staatsblad, it is included as thematic guidance.&amp;lt;ref name=&amp;quot;temperature&amp;quot;&amp;gt;GPT-5 does not support custom temperature values. All API calls use the model&amp;#039;s default temperature (1).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Stage 3: Administrative drafting ===&lt;br /&gt;
&lt;br /&gt;
The tilted title, the seed document&amp;#039;s full text (up to 4,000 characters), and its structural outline are sent to a second API call. The system prompt instructs the model to act as a legislative jurist of the Flemish government and to rewrite the source document about the new subject. Strict structural parity rules are enforced:&lt;br /&gt;
&lt;br /&gt;
* The output must contain the exact same number of chapters (&amp;#039;&amp;#039;hoofdstukken&amp;#039;&amp;#039;), sections (&amp;#039;&amp;#039;afdelingen&amp;#039;&amp;#039;), and articles (&amp;#039;&amp;#039;artikelen&amp;#039;&amp;#039;) as the source.&lt;br /&gt;
* If the source has no chapter divisions, the output must not introduce them.&lt;br /&gt;
* The total length must be comparable to the source.&lt;br /&gt;
* Content must be entirely original — only the form is emulated.&lt;br /&gt;
&lt;br /&gt;
The output is requested as clean HTML using &amp;lt;code&amp;gt;&amp;amp;lt;h2&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;h3&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;amp;lt;ol&amp;amp;gt;&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;&amp;amp;lt;li&amp;amp;gt;&amp;lt;/code&amp;gt; elements, without a top-level heading (which is rendered separately on the page).&lt;br /&gt;
&lt;br /&gt;
=== Stage 4: Juridical scrub ===&lt;br /&gt;
&lt;br /&gt;
The generated HTML is submitted to a validation call in which the model acts as a quality controller. It checks for the presence of narrative, poetic, or metaphorical language; references to fiction, imagination, or art; and humor or irony. Documents that do not read as authentic administrative texts are rejected with a reason. If all three attempts fail validation, the pipeline raises an error.&lt;br /&gt;
&lt;br /&gt;
=== Stage 5: Generation notes ===&lt;br /&gt;
&lt;br /&gt;
After successful validation, a final API call generates a human-readable summary of the transformation. The model is instructed to act as an archivist and to describe in one or two plain-language sentences how the new document&amp;#039;s subject differs from the original, without technical jargon.&lt;br /&gt;
&lt;br /&gt;
=== Text sanitisation ===&lt;br /&gt;
&lt;br /&gt;
All generated text is passed through a sanitisation function that strips Unicode control characters (C0/C1 range, excluding newlines and tabs), applies NFC normalisation, removes empty list items and orphaned list wrappers from the HTML, and cleans whitespace artifacts. This addresses a known issue where GPT-5 occasionally emits ASCII control characters in place of Unicode punctuation.&lt;br /&gt;
&lt;br /&gt;
=== Persistence ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;save_decree()&amp;lt;/code&amp;gt; function in &amp;lt;code&amp;gt;nomos/services/storage.py&amp;lt;/code&amp;gt; creates a &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; as a child of the &amp;lt;code&amp;gt;DecreeIndexPage&amp;lt;/code&amp;gt;. The slug is derived from the title (truncated to 200 characters) and made unique by appending a numeric suffix if necessary. The page is published immediately via Wagtail&amp;#039;s &amp;lt;code&amp;gt;save_revision().publish()&amp;lt;/code&amp;gt; mechanism. The publication date is set to the current date and the status defaults to &amp;#039;&amp;#039;Geldig&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Anti-sameness system ==&lt;br /&gt;
&lt;br /&gt;
To prevent the archive from becoming repetitive, the system employs two mechanisms:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Seed deduplication&amp;#039;&amp;#039;&amp;#039;: the &amp;lt;code&amp;gt;seed_id&amp;lt;/code&amp;gt; field (unique integer) ensures that no Vlaamse Codex document is used as a source more than once. Before selecting a seed, the pipeline queries all existing &amp;lt;code&amp;gt;seed_id&amp;lt;/code&amp;gt; values and excludes them from the candidate pool.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type-weighted selection&amp;#039;&amp;#039;&amp;#039;: the &amp;lt;code&amp;gt;_get_recent_type_counts()&amp;lt;/code&amp;gt; function counts how many times each instrument type has appeared in the last seven days. Types with higher recent counts receive proportionally lower selection weights, encouraging the system to alternate between decrees, orders, and circulars.&lt;br /&gt;
&lt;br /&gt;
== Public interface ==&lt;br /&gt;
&lt;br /&gt;
=== Index page ===&lt;br /&gt;
&lt;br /&gt;
The index page lists all published &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; children ordered by publication date (newest first). A search bar and an instrument type dropdown filter are provided. Search uses Wagtail&amp;#039;s database search backend, querying the &amp;#039;&amp;#039;full_title&amp;#039;&amp;#039; and &amp;#039;&amp;#039;body&amp;#039;&amp;#039; fields. The type filter applies an exact match on the &amp;#039;&amp;#039;instrument&amp;#039;&amp;#039; field. Each list entry displays the full title, publication date, instrument type label, and a colour-coded status tag (green for &amp;#039;&amp;#039;Geldig&amp;#039;&amp;#039;, grey for &amp;#039;&amp;#039;Gearchiveerd&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
=== Document detail page ===&lt;br /&gt;
&lt;br /&gt;
Each decree page displays:&lt;br /&gt;
&lt;br /&gt;
* A breadcrumb navigation link back to the index page.&lt;br /&gt;
* The full title as a top-level heading.&lt;br /&gt;
* A GOV.UK-style summary list with key/value rows for document type, publication date, and status (rendered as a tag badge).&lt;br /&gt;
* The full decree body rendered as rich text.&lt;br /&gt;
&lt;br /&gt;
=== Visual design ===&lt;br /&gt;
&lt;br /&gt;
The interface is inspired by the [[GOV.UK Design System]]. The base template features a dark masthead with a yellow (&amp;lt;code&amp;gt;#ffe615&amp;lt;/code&amp;gt;) accent border, the site name &amp;quot;Nomos&amp;quot; as a navigation link, and a dark/light mode toggle button. The toggle uses CSS custom properties for theming and persists the user&amp;#039;s preference in &amp;lt;code&amp;gt;localStorage&amp;lt;/code&amp;gt;. In dark mode, the masthead shifts to &amp;lt;code&amp;gt;#1a1a1a&amp;lt;/code&amp;gt;, links become lighter, and status tag colours are adjusted for contrast. A responsive layout collapses the summary list key/value pairs into a single column below 576px.&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
&lt;br /&gt;
The application uses the standard Wagtail admin interface at &amp;lt;code&amp;gt;/admin/&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;DecreePage&amp;lt;/code&amp;gt; content panels expose the instrument type, full title, body, publication date, and status. A separate &amp;quot;Generatie-informatie&amp;quot; settings panel groups the seed ID, seed reference URL, seed document description, and generation notes — metadata that is recorded automatically during generation and is accessible to editors but not displayed on the public site.&lt;br /&gt;
&lt;br /&gt;
The Django admin is available at &amp;lt;code&amp;gt;/django-admin/&amp;lt;/code&amp;gt; for lower-level database access.&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
Application logging is configured with two handlers: console output and a rotating file log (&amp;lt;code&amp;gt;nomos.log&amp;lt;/code&amp;gt; in the project root). The &amp;lt;code&amp;gt;nomos&amp;lt;/code&amp;gt; logger is set to &amp;lt;code&amp;gt;INFO&amp;lt;/code&amp;gt; level and records each pipeline stage (seed selection, title tilting, drafting, validation, publication) with document identifiers and truncated titles.&lt;br /&gt;
&lt;br /&gt;
== Management commands ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Purpose&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;generate_decree&amp;lt;/code&amp;gt; || Run the full five-stage pipeline: fetch seed, tilt title, draft decree, validate, generate notes, and publish as a Wagtail page&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;setup_index_page&amp;lt;/code&amp;gt; || Create the &amp;lt;code&amp;gt;DecreeIndexPage&amp;lt;/code&amp;gt; as the site root (idempotent); removes the default Wagtail welcome page if present&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
The planned production deployment targets &amp;lt;code&amp;gt;nomos.yusupov.cloud&amp;lt;/code&amp;gt; on a Hetzner VPS running [[Nginx]] as a reverse proxy, [[Gunicorn]] as the WSGI application server, and [[PostgreSQL]] as the production database (replacing SQLite). TLS is to be provided by [[Let&amp;#039;s Encrypt]] via Certbot. Daily generation is to be scheduled via cron calling &amp;lt;code&amp;gt;python manage.py generate_decree&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[OpenAI]]&lt;br /&gt;
* [[Django (web framework)]]&lt;br /&gt;
* [[Wagtail (CMS)]]&lt;br /&gt;
* [[Vlaamse Codex]]&lt;br /&gt;
* [[Computational creativity]]&lt;br /&gt;
* [[Procedural generation]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;/div&gt;</description>
			<pubDate>Sun, 19 Apr 2026 23:18:18 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Nomos</comments>
		</item>
		<item>
			<title>Yusupov.cloud</title>
			<link>https://yusupov.cloud/index.php?title=Yusupov.cloud&amp;diff=407&amp;oldid=403</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Yusupov.cloud&amp;diff=407&amp;oldid=403</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Subdomains and projects&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:18, 19 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://digest.yusupov.cloud digest.yusupov.cloud] — &amp;#039;&amp;#039;[[Digest]]&amp;#039;&amp;#039;, daily seasonal AI-assisted recipes inspired by current events, browsable by meal type and ingredients.&amp;lt;ref name=&amp;quot;digest-home&amp;quot;&amp;gt;“Digest — Daily recipes inspired by the news,” &amp;#039;&amp;#039;digest.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://digest.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://digest.yusupov.cloud digest.yusupov.cloud] — &amp;#039;&amp;#039;[[Digest]]&amp;#039;&amp;#039;, daily seasonal AI-assisted recipes inspired by current events, browsable by meal type and ingredients.&amp;lt;ref name=&amp;quot;digest-home&amp;quot;&amp;gt;“Digest — Daily recipes inspired by the news,” &amp;#039;&amp;#039;digest.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://digest.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://echoes.yusupov.cloud echoes.yusupov.cloud] — &amp;#039;&amp;#039;[[Echoes of What Wasn&amp;#039;t]]&amp;#039;&amp;#039;, an AI-generated alternate-history newspaper presenting richly detailed articles about historical events as if they had unfolded differently. A pipeline scrapes real events from multilingual Wikipedia, uses OpenAI to craft a divergent narrative with period-appropriate prose and DALL-E imagery, and publishes via a REST API. Features article browsing by month, a &amp;quot;Where/When&amp;quot; interactive map-and-timeline view using Leaflet, and a picture desk. (Built with Wagtail 7/Django 5 per operator.)&amp;lt;ref name=&amp;quot;echoes-home&amp;quot;&amp;gt;&amp;quot;Echoes — Dispatches from Histories That Never Were,&amp;quot; &amp;#039;&amp;#039;echoes.yusupov.cloud&amp;#039;&amp;#039;, accessed 12 April 2026, https://echoes.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://echoes.yusupov.cloud echoes.yusupov.cloud] — &amp;#039;&amp;#039;[[Echoes of What Wasn&amp;#039;t]]&amp;#039;&amp;#039;, an AI-generated alternate-history newspaper presenting richly detailed articles about historical events as if they had unfolded differently. A pipeline scrapes real events from multilingual Wikipedia, uses OpenAI to craft a divergent narrative with period-appropriate prose and DALL-E imagery, and publishes via a REST API. Features article browsing by month, a &amp;quot;Where/When&amp;quot; interactive map-and-timeline view using Leaflet, and a picture desk. (Built with Wagtail 7/Django 5 per operator.)&amp;lt;ref name=&amp;quot;echoes-home&amp;quot;&amp;gt;&amp;quot;Echoes — Dispatches from Histories That Never Were,&amp;quot; &amp;#039;&amp;#039;echoes.yusupov.cloud&amp;#039;&amp;#039;, accessed 12 April 2026, https://echoes.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [https://nomos.yusupov.cloud nomos.yusupov.cloud] — &#039;&#039;[[Nomos]]&#039;&#039;, a daily-generating archive of fictional Flemish administrative legislation, where real Vlaamse Codex documents are semantically shifted by GPT-5 into structurally faithful but entirely invented decrees, orders, and circulars. (Built with Wagtail 7/Django 6 per operator.)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://quidlibet.yusupov.cloud quidlibet.yusupov.cloud] — &amp;#039;&amp;#039;[[Quidlibet]]&amp;#039;&amp;#039;, an app that generates fictional books complete with synopsis, author bio, and faux reviews; includes genre and author archives. (Built with Flask per operator.)&amp;lt;ref name=&amp;quot;quidlibet-home&amp;quot;&amp;gt;“Quidlibet — Book Generator,” &amp;#039;&amp;#039;quidlibet.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://quidlibet.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://quidlibet.yusupov.cloud quidlibet.yusupov.cloud] — &amp;#039;&amp;#039;[[Quidlibet]]&amp;#039;&amp;#039;, an app that generates fictional books complete with synopsis, author bio, and faux reviews; includes genre and author archives. (Built with Flask per operator.)&amp;lt;ref name=&amp;quot;quidlibet-home&amp;quot;&amp;gt;“Quidlibet — Book Generator,” &amp;#039;&amp;#039;quidlibet.yusupov.cloud&amp;#039;&amp;#039;, accessed 10 October 2025, https://quidlibet.yusupov.cloud/&amp;lt;/ref&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://tyov-web.yusupov.cloud tyov-web.yusupov.cloud] — a web implementation of the solo RPG &amp;#039;&amp;#039;[[Thousand Year Old Vampire]]&amp;#039;&amp;#039;, with Django 5 backend and Vue 3 frontend. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://tyov-web.yusupov.cloud tyov-web.yusupov.cloud] — a web implementation of the solo RPG &amp;#039;&amp;#039;[[Thousand Year Old Vampire]]&amp;#039;&amp;#039;, with Django 5 backend and Vue 3 frontend. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 28:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* skills.yusupov.cloud — a skills matrix application. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* skills.yusupov.cloud — a skills matrix application. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* resources.yusupov.cloud — a simple resource &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;plannign &lt;/del&gt;calendar. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* resources.yusupov.cloud — a simple resource &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;planning &lt;/ins&gt;calendar. (Per operator.)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Technology ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Technology ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-403:rev-407:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 19 Apr 2026 23:18:06 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Yusupov.cloud</comments>
		</item>
		<item>
			<title>Michel Vuijlsteke</title>
			<link>https://yusupov.cloud/index.php?title=Michel_Vuijlsteke&amp;diff=406&amp;oldid=266</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Michel_Vuijlsteke&amp;diff=406&amp;oldid=266</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Volunteering&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:15, 19 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Volunteering ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Volunteering ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* At [[cirQ]] he contributed to productions such as &amp;#039;&amp;#039;Datakamp&amp;#039;&amp;#039; (2017), &amp;#039;&amp;#039;Batacratie&amp;#039;&amp;#039; (2018), &amp;#039;&amp;#039;Batastunt&amp;#039;&amp;#039; (2019) and &amp;#039;&amp;#039;cirQ TV&amp;#039;&amp;#039; during the COVID lockdown. He returned to cirQ in 2025 for &amp;#039;&amp;#039;Bataknar 2.0&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* At [[cirQ]] he contributed to productions such as &amp;#039;&amp;#039;Datakamp&amp;#039;&amp;#039; (2017), &amp;#039;&amp;#039;Batacratie&amp;#039;&amp;#039; (2018), &amp;#039;&amp;#039;Batastunt&amp;#039;&amp;#039; (2019) and &amp;#039;&amp;#039;cirQ TV&amp;#039;&amp;#039; during the COVID lockdown. He returned to cirQ in 2025 for &amp;#039;&amp;#039;Bataknar 2.0&amp;#039;&amp;#039;&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* At [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Copmpanie &lt;/del&gt;Cordial]] (then &#039;&#039;Refu Interim&#039;&#039;) he built a volunteer-management application and is a member of the Board&amp;lt;ref name=&quot;cv&quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* At [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Companie &lt;/ins&gt;Cordial]] (then &#039;&#039;Refu Interim&#039;&#039;) he built a volunteer-management application and is a member of the Board&amp;lt;ref name=&quot;cv&quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For [[Gentblogt]] he wrote articles and took photos for many years, later serving as chair of the non-profit.&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For [[Gentblogt]] he wrote articles and took photos for many years, later serving as chair of the non-profit.&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For [[Doorway Productions]] he worked as a screenwriter and script doctor.&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* For [[Doorway Productions]] he worked as a screenwriter and script doctor.&amp;lt;ref name=&amp;quot;cv&amp;quot; /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-266:rev-406:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 19 Apr 2026 21:15:40 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Michel_Vuijlsteke</comments>
		</item>
		<item>
			<title>Digest</title>
			<link>https://yusupov.cloud/index.php?title=Digest&amp;diff=405&amp;oldid=404</link>
			<guid isPermaLink="false">https://yusupov.cloud/index.php?title=Digest&amp;diff=405&amp;oldid=404</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:28, 19 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l84&quot;&gt;Line 84:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 84:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Variation picks are drawn for recipe type, technique, protein, base, and connection style.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Variation picks are drawn for recipe type, technique, protein, base, and connection style.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# A structured prompt is assembled, instructing the model to act as a professional recipe developer, invent one realistic recipe that a home cook in Belgium can make using seasonally appropriate ingredients, stay within 75 minutes total time, and use the drawn picks. The prompt includes both article summaries and one extra recipe reference from the inspiration pool (with a 2:1 preference for VRT over NYT sources).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# A structured prompt is assembled, instructing the model to act as a professional recipe developer, invent one realistic recipe that a home cook in Belgium can make using seasonally appropriate ingredients, stay within 75 minutes total time, and use the drawn picks. The prompt includes both article summaries and one extra recipe reference from the inspiration pool (with a 2:1 preference for VRT over NYT sources).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# An ingredient diversity constraint is injected: the system queries the last seven recipes&#039; ingredients and flags any non-staple ingredient that appears in three or more of them. Flagged ingredients are added to the prompt as a hard exclusion list (&quot;MUST NOT be used in this recipe&quot;). A curated set of approximately 40 pantry staples — salt, oil, butter, garlic, onion, flour, water, lemon, parsley, and similar basics — is exempt from this check. The constraint is self-correcting: once a previously overused ingredient drops below the threshold it is automatically unblocked.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# The prompt is appended with strict JSON schema instructions specifying the output format: name, intro, inspiration, visual description, servings, times, typed ingredient groups with quantities and units, titled instruction groups, and a recipe type from the canonical list.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# The prompt is appended with strict JSON schema instructions specifying the output format: name, intro, inspiration, visual description, servings, times, typed ingredient groups with quantities and units, titled instruction groups, and a recipe type from the canonical list.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l109&quot;&gt;Line 109:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 110:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Normalises instruction groups: merges untitled single-step groups into one, handles multiple JSON shapes (list of strings, list of dicts with &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; keys, plain text blobs), and filters artifacts shorter than three characters.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Normalises instruction groups: merges untitled single-step groups into one, handles multiple JSON shapes (list of strings, list of dicts with &amp;lt;code&amp;gt;step&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;text&amp;lt;/code&amp;gt; keys, plain text blobs), and filters artifacts shorter than three characters.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Triggers hero image generation (non-fatal by default; controlled by the &amp;lt;code&amp;gt;OPENAI_IMAGE_REQUIRED&amp;lt;/code&amp;gt; setting).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Triggers hero image generation (non-fatal by default; controlled by the &amp;lt;code&amp;gt;OPENAI_IMAGE_REQUIRED&amp;lt;/code&amp;gt; setting).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== Text sanitisation ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;All generated text fields are passed through a sanitisation function before database persistence. This addresses a known issue where certain language models (notably GPT-5) emit ASCII control characters in place of Unicode punctuation — for example, &amp;lt;code&amp;gt;U+0019&amp;lt;/code&amp;gt; followed by a digit where an en-dash should appear, or &amp;lt;code&amp;gt;U+0019&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;s&amp;lt;/code&amp;gt; where a right single quotation mark is intended. The sanitisation function applies pattern-based corrections for these control character sequences, normalises Unicode dashes and quotation marks to their ASCII equivalents, and strips any remaining C0 control characters. The function is applied to the recipe name, intro, inspiration, visual description, all ingredient names and notes, and all instruction steps and group titles.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Hero image generation ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Hero image generation ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l181&quot;&gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 186:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;Ingredients&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/ingredients/&amp;lt;/code&amp;gt;): a master ingredient index with recipe usage counts, linking to paginated ingredient detail pages (12 recipes per page).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;Ingredients&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/ingredients/&amp;lt;/code&amp;gt;): a master ingredient index with recipe usage counts, linking to paginated ingredient detail pages (12 recipes per page).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;Categories&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/categories/&amp;lt;/code&amp;gt;): a hierarchical ingredient category tree with subcategories and ingredient counts, linking to paginated category detail pages (24 items per page).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;Categories&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/categories/&amp;lt;/code&amp;gt;): a hierarchical ingredient category tree with subcategories and ingredient counts, linking to paginated category detail pages (24 items per page).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &#039;&#039;Calendar&#039;&#039; (&amp;lt;code&amp;gt;/year/&amp;lt;/code&amp;gt;): a year-view calendar displaying all twelve months in a responsive grid. Days on which at least one recipe was published (across all years) are rendered as hyperlinks to a day detail page (&amp;lt;code&amp;gt;/year/MM/DD/&amp;lt;/code&amp;gt;), which lists all recipes for that month-and-day combination regardless of year, using the same card layout and pagination as the type detail pages.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;About&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/about/&amp;lt;/code&amp;gt;): a static information page.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;About&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;/about/&amp;lt;/code&amp;gt;): a static information page.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l235&quot;&gt;Line 235:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 241:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;gen_recipe_from_nyt&amp;lt;/code&amp;gt; || Full pipeline: fetch NYT articles, build prompt with variation rotation, generate recipe, optionally save to database&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;gen_recipe_from_nyt&amp;lt;/code&amp;gt; || Full pipeline: fetch NYT articles, build prompt with variation rotation, generate recipe, optionally save to database&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| &amp;lt;code&amp;gt;fix_garbled_text&amp;lt;/code&amp;gt; || One-time cleanup of control-character artifacts in existing recipes&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;fetch_nyt_inspiration&amp;lt;/code&amp;gt; || Download NYT front page and fetch RSS articles; manage variation state&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;lt;code&amp;gt;fetch_nyt_inspiration&amp;lt;/code&amp;gt; || Download NYT front page and fetch RSS articles; manage variation state&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key yusupov:diff:1.41:old-404:rev-405:php=table --&gt;
&lt;/table&gt;</description>
			<pubDate>Sun, 19 Apr 2026 20:28:35 GMT</pubDate>
			<dc:creator>Mvuijlst</dc:creator>
			<comments>https://yusupov.cloud/wiki/Talk:Digest</comments>
		</item>
</channel></rss>