<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>GoodWikiRead.com  - Recent changes [en]</title>
		<link>http://goodwikiread.com/Special:RecentChanges</link>
		<description>Track the most recent changes to the wiki in this feed.</description>
		<language>en</language>
		<generator>MediaWiki 1.45.4</generator>
		<lastBuildDate>Wed, 16 Sep 2026 14:18:29 GMT</lastBuildDate>
		<item>
			<title>Stan Switaj</title>
			<link>http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=82&amp;oldid=80</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=82&amp;oldid=80</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&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 17:38, 9 September 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;}}&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;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;&#039;&#039;&#039;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to [[YouGoodTV.com]] and his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System, and its nice [[LinuxDoors AppImage Store]] and [[LinuxUltraOffice.com]] to working great on LinuxDoors.  In September 2026 he programmed [[GoodsAppStore.com]], an [[Android (operating system)|Android]] application store that publishes software directly from the people who wrote it and that shows the checksum and signing key of every file it offers, opening it with [[HTTPSmv]], a file server that runs on a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telephone &lt;/del&gt;and is reached from a web browser on a computer over the same wireless network.&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;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to [[YouGoodTV.com]] and his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System, and its nice [[LinuxDoors AppImage Store]] and [[LinuxUltraOffice.com]] to working great on LinuxDoors.  In September 2026 he programmed [[GoodsAppStore.com]], an [[Android (operating system)|Android]] application store that publishes software directly from the people who wrote it and that shows the checksum and signing key of every file it offers, opening it with [[HTTPSmv]], a file server that runs on a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mobile phone &lt;/ins&gt;and is reached from a web browser on a computer over the same wireless network.&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;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&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;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 17:38:37 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Stan_Switaj</comments>
		</item>
		<item>
			<title>GoodsAppStore.com</title>
			<link>http://goodwikiread.com/index.php?title=GoodsAppStore.com&amp;diff=81&amp;oldid=79</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=GoodsAppStore.com&amp;diff=81&amp;oldid=79</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&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 12:15, 9 September 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Infobox website&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; 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;| name             = GoodsAppStore.com&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; 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;| logo             = GoodsAppStore_logo.png&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; 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;| screenshot       = GoodsAppStore_screenshot.png&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; 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;| caption          = The GoodsAppStore.com storefront in 2026&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; 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;| type             = [[Application store]]&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; 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;| language         = English&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; 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;| owner            = [[Stan Switaj]]&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; 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;| author           = [[Stan Switaj]]&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; 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;| url              = https://goodsappstore.com&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; 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;| commercial       = Yes&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; 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;| registration     = None required to browse or download&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; 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;| launched         = September 2026&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; 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;| current_status   = Active&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; 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;}}&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;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;GoodsAppStore.com&amp;#039;&amp;#039;&amp;#039; is an [[Android (operating system)|Android]] application&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;GoodsAppStore.com&amp;#039;&amp;#039;&amp;#039; is an [[Android (operating system)|Android]] application&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:15:57 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:GoodsAppStore.com</comments>
		</item>
		<item>
			<title>Stan Switaj</title>
			<link>http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=80&amp;oldid=62</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=80&amp;oldid=62</guid>
			<description>&lt;p&gt;Add GoodsAppStore.com&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&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 12:14, 9 September 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;}}&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;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;&#039;&#039;&#039;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to [[YouGoodTV.com]] and his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System, and its nice [[LinuxDoors AppImage Store]] and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to [[YouGoodTV.com]] and his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System, and its nice [[LinuxDoors AppImage Store]] and [[LinuxUltraOffice.com]] to working great on LinuxDoors&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.  In September 2026 he programmed [[GoodsAppStore.com]], an [[Android (operating system)|Android]] application store that publishes software directly from the people who wrote it and that shows the checksum and signing key of every file it offers, opening it with [[HTTPSmv]], a file server that runs on a telephone and is reached from a web browser on a computer over the same wireless network&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;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&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;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:14:23 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Stan_Switaj</comments>
		</item>
		<item>
			<title>GoodsAppStore.com</title>
			<link>http://goodwikiread.com/index.php?title=GoodsAppStore.com&amp;diff=79&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=GoodsAppStore.com&amp;diff=79&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on GoodsAppStore.com, the Android application store&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox website&lt;br /&gt;
| name             = GoodsAppStore.com&lt;br /&gt;
| logo             = GoodsAppStore_logo.png&lt;br /&gt;
| screenshot       = GoodsAppStore_screenshot.png&lt;br /&gt;
| caption          = The GoodsAppStore.com storefront in 2026&lt;br /&gt;
| type             = [[Application store]]&lt;br /&gt;
| language         = English&lt;br /&gt;
| owner            = [[Stan Switaj]]&lt;br /&gt;
| author           = [[Stan Switaj]]&lt;br /&gt;
| url              = https://goodsappstore.com&lt;br /&gt;
| commercial       = Yes&lt;br /&gt;
| registration     = None required to browse or download&lt;br /&gt;
| launched         = September 2026&lt;br /&gt;
| current_status   = Active&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GoodsAppStore.com&amp;#039;&amp;#039;&amp;#039; is an [[Android (operating system)|Android]] application&lt;br /&gt;
store created and programmed by [[Stan Switaj]] in September 2026.  The store&lt;br /&gt;
publishes Android software directly from the people who wrote it, as ordinary&lt;br /&gt;
[[APK (file format)|APK]] files that a visitor downloads and installs&lt;br /&gt;
themselves, without an account and without an intermediary application on the&lt;br /&gt;
phone.&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
&lt;br /&gt;
The store exists to distribute software outside the established mobile&lt;br /&gt;
application markets, in the same way that the [[LinuxDoors AppImage Store]]&lt;br /&gt;
distributes desktop software for [[LinuxDoors.com|LinuxDoors]].  Android has&lt;br /&gt;
always permitted software to be installed from outside its default market, a&lt;br /&gt;
practice usually called sideloading, and it requires no modification to the&lt;br /&gt;
telephone.  GoodsAppStore.com is built on that permission rather than around&lt;br /&gt;
it.&lt;br /&gt;
&lt;br /&gt;
A visitor to the store needs no account, and none is offered.  Browsing,&lt;br /&gt;
searching and downloading are all done without identifying the visitor, on the&lt;br /&gt;
reasoning that a shop selling a file has no legitimate need to know who is&lt;br /&gt;
reading its shelves.  Prices vary by application and are shown on every&lt;br /&gt;
listing, with free software marked both as free and as a figure so that&lt;br /&gt;
nothing is left ambiguous.&lt;br /&gt;
&lt;br /&gt;
== Verification ==&lt;br /&gt;
&lt;br /&gt;
Every listing publishes two values that are unusual for an application store&lt;br /&gt;
to make public.  The first is the [[SHA-2|SHA-256]] checksum of the file&lt;br /&gt;
itself, which allows a visitor to confirm that the download arrived complete&lt;br /&gt;
and unaltered.  The second is the fingerprint of the [[Public key&lt;br /&gt;
certificate|certificate]] used to sign the application.&lt;br /&gt;
&lt;br /&gt;
The second value is the more consequential of the two.  Android requires every&lt;br /&gt;
update to an application to carry the same signing key as the version it&lt;br /&gt;
replaces, and refuses the installation outright when it does not.  Publishing&lt;br /&gt;
that fingerprint therefore allows a reader to establish that each successive&lt;br /&gt;
version of a program came from the same hands, without taking the store&amp;#039;s word&lt;br /&gt;
for it.  Most stores treat this information as internal.&lt;br /&gt;
&lt;br /&gt;
== Technology ==&lt;br /&gt;
&lt;br /&gt;
The site is written in [[Python (programming language)|Python 3]] and served as&lt;br /&gt;
[[Common Gateway Interface|CGI]] through [[Nginx|nginx]] and fcgiwrap, with a&lt;br /&gt;
[[PostgreSQL]] database holding the catalogue.  The same arrangement is used by&lt;br /&gt;
the other websites Switaj programs, including [[EaglePress.org|EaglePress]] and&lt;br /&gt;
[[Ultrazon Inc.|Ultrazon]].&lt;br /&gt;
&lt;br /&gt;
The store reads the APK files it is given rather than asking a person to&lt;br /&gt;
describe them.  When an application is added, the store opens the file and&lt;br /&gt;
extracts the package name, the version, the minimum and target versions of&lt;br /&gt;
Android, the processor architectures, the file size, the checksum, the signing&lt;br /&gt;
certificate and the application&amp;#039;s own icon.  This is done without any Android&lt;br /&gt;
development tooling: the Android manifest inside an APK is stored as a binary&lt;br /&gt;
form of [[XML]] and is parsed directly, and because release builds rename their&lt;br /&gt;
internal resources, the icon is resolved through the compiled resource table&lt;br /&gt;
rather than located by filename.  The effect is that the facts shown on a&lt;br /&gt;
listing are read from the file being offered, and cannot drift away from it&lt;br /&gt;
through mistyping.&lt;br /&gt;
&lt;br /&gt;
Application files are stored outside the web root and organised by application&lt;br /&gt;
and by the date of publication, so that older versions remain available rather&lt;br /&gt;
than being replaced.&lt;br /&gt;
&lt;br /&gt;
== First application ==&lt;br /&gt;
&lt;br /&gt;
The store opened with [[HTTPSmv]], a file server that runs on an Android&lt;br /&gt;
telephone and is reached from a web browser on a computer over the same&lt;br /&gt;
wireless network.  It was written in Python using [[Chaquopy]] and published&lt;br /&gt;
free of charge.&lt;br /&gt;
&lt;br /&gt;
== Installation guidance ==&lt;br /&gt;
&lt;br /&gt;
Because software from the store is installed outside the default market, the&lt;br /&gt;
site carries a written guide to the process.  It covers the permission Android&lt;br /&gt;
asks for, which is granted to the browser doing the installing rather than to&lt;br /&gt;
the application being installed, and which is the step at which most people&lt;br /&gt;
stop.  It also covers the warning shown by [[Google Play Protect]] on certified&lt;br /&gt;
Android devices, which reports that an application is unfamiliar rather than&lt;br /&gt;
that anything has been found wrong with it, and which conceals the option to&lt;br /&gt;
continue behind a small link.  The guide reproduces the wording of that dialog&lt;br /&gt;
and shows where the option is found.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[LinuxDoors AppImage Store]]&lt;br /&gt;
* [[LinuxDoors.com]]&lt;br /&gt;
* [[Ultrazon Inc.|Ultrazon]]&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Application stores]]&lt;br /&gt;
[[Category:Android software]]&lt;br /&gt;
[[Category:Websites]]&lt;/div&gt;</description>
			<pubDate>Wed, 09 Sep 2026 12:14:22 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:GoodsAppStore.com</comments>
		</item>
		<item>
			<title>Ultrazon Inc.</title>
			<link>http://goodwikiread.com/index.php?title=Ultrazon_Inc.&amp;diff=78&amp;oldid=60</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Ultrazon_Inc.&amp;diff=78&amp;oldid=60</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&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:48, 4 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(7 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-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;The three predecessor sites were built separately between 2020 and 2023, each addressing a different area — search, source hosting for businesses, and streaming video. Switaj&amp;#039;s stated intention in 2023 was to consolidate them into one company, and Ultrazon Inc. was incorporated on May 6, 2024, with Switaj as chief executive officer.&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 three predecessor sites were built separately between 2020 and 2023, each addressing a different area — search, source hosting for businesses, and streaming video. Switaj&amp;#039;s stated intention in 2023 was to consolidate them into one company, and Ultrazon Inc. was incorporated on May 6, 2024, with Switaj as chief executive officer.&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;Development of the Ultrazon platform is recorded version by version in the company&#039;s own project documentation, beginning at version 1.0 with a bare [[Common Gateway Interface|CGI]] page and no database at all. The 1.x series built the foundations — &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;two &lt;/del&gt;[[PostgreSQL]] databases, session and visitor &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tracking&lt;/del&gt;, the router and page system, the slide-out menu and the appearance settings. The 2.x series brought the storefront proper: product search, product pages and reviews, the shopping cart, wish lists, accounts and the account-management area. The 3.x series has been about commerce and reach — the &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[eBay]] &lt;/del&gt;catalogue pipeline, [[PayPal]] and card payment, guest checkout, order tracking, the company&#039;s own text-message gateway and translation into twelve further languages. The platform stood at version 3.14 in 2026.&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;Development of the Ultrazon platform is recorded version by version in the company&#039;s own project documentation, beginning at version 1.0 with a bare [[Common Gateway Interface|CGI]] page and no database at all. The 1.x series built the foundations — [[PostgreSQL]] databases, session and visitor &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;management&lt;/ins&gt;, the router and page system, the slide-out menu and the appearance settings. The 2.x series brought the storefront proper: product search, product pages and reviews, the shopping cart, wish lists, accounts and the account-management area. The 3.x series has been about commerce and reach — the catalogue pipeline, [[PayPal]] and card payment, guest checkout, order tracking, the company&#039;s own text-message gateway and translation into twelve further languages. The platform stood at version 3.14 in 2026.&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 platform remains a work in progress rather than a launched storefront: development is ongoing and documented release by release, and as of September 2026 the ultrazon.com address serves a placeholder 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 platform remains a work in progress rather than a launched storefront: development is ongoing and documented release by release, and as of September 2026 the ultrazon.com address serves a placeholder page.&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;&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; 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;== Platform architecture ==&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; 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;&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; 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 Ultrazon site is written as plain [[Python]] 3 [[Common Gateway Interface|CGI]]: scripts compute a page in full and then print it, with no framework, no template engine and no object-relational mapper. A single entry point reads the request, establishes or restores the visitor&#039;s session, works out which page is being asked for, and executes that page&#039;s own file inside its namespace, so every page has the session, the visitor&#039;s preferences and the shared page furniture already available to it.&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; 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;&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; 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;Storage is split across two [[PostgreSQL]] databases. One holds the people — users, sessions, visitors, login state, payments and password-reset tokens — and the other holds the commerce — products, carts, searches, lists and stores. The two are joined in [[Python]] rather than in the database, so no cross-database link is required.&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; 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;&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; 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;Sessions are the spine of the site. A visitor is issued a session cookie anchored to the company&#039;s apex domain rather than to the particular subdomain in use, which is what allows the mobile and secure subdomains to share one signed-in session rather than fighting over duplicate cookies. The database, not the browser, is treated as the authority on what the session is. Browser and platform detection runs on every request, so a phone is served the mobile layout and an Android application build is recognised as such, and the site redirects between its own subdomains accordingly — a mobile visitor to the main domain, and the cart and account pages to the secure one.&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; 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;&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; 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;Errors from any script are written to a server-side log directory rather than shown to visitors, and every page&#039;s appearance is decided on the server and written into the page before it is sent, so a returning visitor&#039;s dark mode or menu position does not flash into place after the page loads.&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; 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;&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; 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 storefront ==&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; 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;&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; 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;Shoppers can search the catalogue, with results presented either as infinite scrolling or as numbered pages according to a preference stored with the session; browse product pages carrying photographs, prices and a paginated review section with star ratings; keep products in wish lists organised by category; and manage a cart whose contents survive signing in, since a guest&#039;s cart is transferred to their account at login.&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; 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;&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; 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;An account area covers the profile, the shipping address, saved payment cards, lists, an avatar upload and password changes. Registration validates the username and email address as they are typed, and account recovery covers both a forgotten username and a forgotten password, the latter by a time-limited reset link.&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; 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;&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; 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 interface is extensively adjustable. A visitor can put the slide-out menu on either side, switch between light and dark mode, choose one of ten colour themes, pick infinite scroll or pagination, and change the direction of the countdown animation on the sign-in screens; each choice is stored with the session and applied server-side on the next page.&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; 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;&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; 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;== Checkout and payment ==&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; 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;&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; 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;Checkout is deliberately ordered so that everything affecting the amount owed happens before payment is authorised: contact details, the shipping address, the shipping method, an optional donation, and only then the payment step. Choosing a shipping method fixes the total and unlocks payment selection; changing the shipping method or the donation afterwards invalidates the payment selection and asks for it again, so a shopper is never charged a figure different from the one they approved.&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; 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;&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; 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;Payment by [[PayPal]] is taken as a full-page redirect to PayPal&#039;s own approval page, returning the shopper to their checkout with the basket, shipping choice and donation exactly as they left them. The order is created with an authorisation rather than an immediate capture: the money is held while the order is placed and taken only once it is, and a capture that fails after a successful authorisation voids the hold, so a shopper is never left with money held against a purchase that did not happen.&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; 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;&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; 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;Cards can be paid two ways — a card already saved to the account, unlocked with its security code, or a card typed directly into PayPal&#039;s own hosted fields. Saved card numbers are encrypted in the database, with only the last four digits kept separately so that screens can show a card without unlocking anything; the security code is not stored at all by default and is asked for at each purchase, with an opt-in setting for shoppers who want one-press repeat purchases. Refused attempts are recorded with their reason, and no order is written unless the money actually moved.&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; 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;&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; 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;Guest checkout does not require an account, but offers one built out of the checkout already in progress, suggesting a username so the shopper is not made to invent one mid-purchase. A guest may verify themselves either by email or by mobile telephone number alone, and an account can be created, signed into, recovered and used to track orders on a phone number with no email address at all.&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; 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;&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; 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;After a purchase the shopper receives an on-screen receipt and the same receipt by email or text message, and a Track Your Orders page shows each parcel&#039;s progress through order placed, packed, shipped, out for delivery and delivered, built so that live carrier updates can be added later.&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; 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;&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; 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;== eBay catalogue integration ==&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; 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;&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; 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;Ultrazon&#039;s catalogue can be populated from [[eBay]] listings through a merge tool that brings item data into the product tables and downloads each listing&#039;s photographs onto Ultrazon&#039;s own servers rather than linking to eBay&#039;s, fetching only pictures not already held and downloading a repeated image once. Imported items display a savings badge driven by a single configurable markup setting, which the company&#039;s documentation is explicit is a displayed savings figure rather than the price a shopper pays. The pipeline has been exercised end to end against eBay&#039;s sandbox environment, importing 23 items with 117 photographs and turning each into a product with its own locally hosted image.&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; 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;&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; 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;== Text-message gateway ==&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; 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;&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; 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;Rather than buying messaging from a third party, Ultrazon sends its verification codes and receipts from a dedicated [[Android (operating system)|Android]] telephone that it runs as its own gateway, reached over an encrypted connection, with the message composed on the handset itself so that a verification code never crosses the open internet. Messages are measured before sending, since a single curly quotation mark reduces a text message&#039;s capacity from 160 characters to 70, and longer messages are split and delivered as one.&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; 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;&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; 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 gateway is built to run unattended. Three layers watch one another — the phone&#039;s own environment restarts the connection within seconds, the messaging application restores that environment, and a third program restores the application — and the arrangement was proved by deliberately causing each kind of failure: a full power cut recovers in just over a minute, and shutting both programs down by hand recovers in thirty-six seconds, with nobody touching the phone. The company&#039;s development notes record that four faults were found in this way, each of them a component reporting success while doing nothing, and that the watchdog was subsequently taught to distinguish a failure it can see from a failure it merely cannot observe.&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; 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;&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; 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;== Languages ==&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; 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;&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; 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;Beyond English, the site is translated into twelve languages — Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish — with coverage extending to interface details such as validation messages, button states and the stages of a parcel&#039;s journey.&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;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: 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;== Development practice ==&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;== Development practice ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:48:37 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Ultrazon_Inc.</comments>
		</item>
		<item>
			<title>GitBusiness.com</title>
			<link>http://goodwikiread.com/index.php?title=GitBusiness.com&amp;diff=70&amp;oldid=43</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=GitBusiness.com&amp;diff=70&amp;oldid=43</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&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:42, 4 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(5 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-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;GitBusiness.com is a git &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;online &lt;/del&gt;service that [[Stan Switaj]] programmed from idea to implementation.&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;&amp;lt;table class=&quot;infobox&quot; style=&quot;width: 265px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&quot;&amp;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;tr&amp;gt;&amp;lt;th colspan=&quot;2&quot; style=&quot;text-align: center; font-size: 115%;&quot;&amp;gt;&amp;lt;b&amp;gt;&lt;/ins&gt;GitBusiness.com&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hosted [[Git|git]] repository service&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Company&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;GITBusiness.com Inc.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Founded by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Headquarters&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Philadelphia, Pennsylvania]], U.S.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://gitbusiness.com gitbusiness.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Web servers&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] and [[Apache HTTP Server|Apache]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Payments&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PayPal]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Commercial&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yes — monthly subscription&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;/table&amp;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;/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;&#039;GitBusiness.com&#039;&#039;&#039; &lt;/ins&gt;is a &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;hosted [[Git|&lt;/ins&gt;git&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] source-code management &lt;/ins&gt;service that [[Stan Switaj]] programmed from idea to implementation. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Customers subscribe to a storage plan and receive private and public git repositories, a web interface for browsing every repository, and full command-line access over [[HTTPS]]. It is operated by GITBusiness.com Inc. and its front page describes it as hosted git for business, on the business idea of source-code management done properly.&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;The service is one of the websites Switaj founded and programmed from 2020 onward. Its source code is proprietary, though uses the opensource git and its web based component.&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;== Plans ==&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;Subscriptions are monthly and are distinguished by total repository storage rather than by feature tiers; every plan includes command-line access and both private and public repositories:&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;* &#039;&#039;&#039;Basic&#039;&#039;&#039; — $9.99, up to 2 GB, marketed as the getting-started plan&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;* &#039;&#039;&#039;Silver&#039;&#039;&#039; — $45, 50 GB&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;* &#039;&#039;&#039;Gold&#039;&#039;&#039; — $100, up to 200 GB&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;* &#039;&#039;&#039;Platinum&#039;&#039;&#039; — $250, up to 750 GB, with premium customer support included&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;Within a plan the number of repositories is unlimited, as is the number of teammates a customer may allow to collaborate on a repository; the storage figure is the only ceiling. An earlier free tier has been retired and is no longer offered or accepted anywhere in the signup path.&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;Internally a plan is a short string identifier carried from the front page into account creation and finally recorded against the customer&#039;s account, and the same identifier has to be recognised by the signup page, the account-creation endpoint and the price table alike before a subscription can complete.&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;== Repositories and access ==&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;Each customer is given three repository areas — private, public, and a combined view of both — created on the server when the account is provisioned. Repositories can be browsed through a web interface offering a summary, shortlog, log and tree view for each project, and cloned, fetched and pushed over HTTPS from the command line in the ordinary way, so no proprietary client is required.&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;Access is controlled by two different passwords depending on what is being done. Browsing a repository through the web interface is authenticated against the customer&#039;s own account password, while git operations — cloning, fetching and pushing — are authenticated against a password held per repository. A consequence of that design is that a repository with no such record cannot be cloned at all: there is no password for the request to match, so the repository is simply unreachable rather than exposed.&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;Repositories are ordinary git repositories on disk, which means a customer&#039;s work is not locked inside a proprietary format and can be copied directly on the server that holds it.&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;== Signing up and payment ==&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;Account creation validates the username, password, telephone number and a pair of matching email addresses, rejecting a username already in use, and requires a password of at least eight characters containing a digit and a punctuation character. Payment is taken through [[PayPal]].&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;The order of operations is deliberate: the account record is written first, but the subscription record is not. That is written only once PayPal confirms the payment, so an account is never marked as subscribed before it has been paid for. Anything not present in the service&#039;s price table is rejected before payment is attempted at all.&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;Once payment is confirmed, provisioning runs: the customer&#039;s repository directories are created, the per-customer web-interface configuration is written, the web server&#039;s own configuration is regenerated to include the new customer, and the server is reloaded so the change takes effect without a restart. A welcome message is emailed to the customer and a notification to the company. The mail step is written so that it cannot hold up or undo the rest — an early version of the service could create the account, its directories and its configuration in full and then time out on an unreachable mail server, presenting the customer with an error for a signup that had in fact succeeded.&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;The per-customer configuration is generated rather than maintained by hand. Each account contributes its own blocks to the web server&#039;s configuration file, written afresh on every signup, so a customer missing the underlying settings record is silently omitted from it — their repositories remaining on disk but becoming unreachable over the web.&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;== Signing out ==&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;Because repository access uses HTTP Basic authentication, which has no concept of signing out — a browser re-sends cached credentials on every request, in a form indistinguishable from freshly typed ones — GitBusiness implements logout with a one-shot marker. Logging out deletes the session and records the marker; the next browsing request finds it, removes it, and refuses the request whatever password accompanies it, which makes the browser present its login prompt again. The credentials typed into that prompt arrive with no marker outstanding and are checked normally.&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;The mechanism is deliberately confined to the web-browsing URLs. Applying it to git operations would break every fetch and push made after a web logout, since a git client has no session and no way to answer a login prompt.&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;== Technology ==&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;GitBusiness is written in [[Python]] 3 as [[Common Gateway Interface|CGI]], with no web framework. Requests arrive over HTTPS at [[nginx]], which terminates the encryption and passes them to an [[Apache HTTP Server|Apache]] instance that runs the CGI scripts and serves the git and web-interface endpoints, forwarding the visitor&#039;s address so that logs record the visitor rather than the proxy. Page addresses are extension-less, mapped onto their scripts by rewrite rules.&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;Storage is two [[PostgreSQL]] databases, one holding accounts, sessions and subscriptions and the other the site&#039;s own content. Pages share code through an include helper that executes a shared file into the page&#039;s namespace, so shared modules and pages see one another&#039;s variables — a pattern used consistently across Switaj&#039;s [[Python]] projects. Errors are written to a server-side log directory rather than shown to visitors.&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;The service&#039;s credentials — database, mail, and the payment and third-party keys — are kept outside the application&#039;s own tree and have never been committed to its git history, and the project&#039;s release archives deliberately exclude both those credentials and the contact-form submissions, which contain customers&#039; real email addresses and telephone numbers. The archives do retain the repository history itself.&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;== History ==&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;The source code carries a 2020 copyright in the name of GitBusiness.com Inc., with Switaj as owner and chief executive, and the public site carries a copyright range running from 2021 to 2026, placing the service among the earliest of his businesses. It has been developed and maintained continuously since, with versioned archives kept for each release.&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;In 2023 Switaj set out to consolidate GitBusiness with [[BestInternetSearch.com|BestInternetSearch]] and [[UltraHot.TV]] into a single company, which was incorporated as [[Ultrazon Inc.]] on May 6, 2024. GitBusiness.com remains in operation under its own name.&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;== Contact ==&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;The company publishes a sales address of sales@gitbusiness.com and a telephone number of +1 800-250-8983, and gives its location as [[Philadelphia, Pennsylvania|Philadelphia]], Pennsylvania.&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;== See also ==&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;* [[Stan Switaj]]&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;* [[Ultrazon Inc.]]&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;* [[BestInternetSearch.com]]&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;* [[UltraHot.TV]]&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;== External links ==&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;* [https://gitbusiness.com GitBusiness.com] — official website&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:42:42 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:GitBusiness.com</comments>
		</item>
		<item>
			<title>LinuxDoors.com</title>
			<link>http://goodwikiread.com/index.php?title=LinuxDoors.com&amp;diff=64&amp;oldid=51</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=LinuxDoors.com&amp;diff=64&amp;oldid=51</guid>
			<description>&lt;p&gt;Link the LinuxDoors AppImage Store article&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&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, 4 September 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-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&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;== AppImage Store ==&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;== AppImage Store ==&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 site hosts &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;&#039;&#039;&#039;LinuxDoors AppImage Store&#039;&#039;&#039;, a curated collection of [[AppImage]] applications — single self-contained executables that carry their own runtime and require no installation, and that run on other Linux distributions as well. Some are the project&#039;s own builds; others are trusted upstream builds mirrored unmodified, each published with a [[SHA-2|SHA-256]] checksum that can be verified against the originating project, and each labelled with who made it and where it came from.&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 site hosts &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;LinuxDoors AppImage Store&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;&#039;&#039;&#039;, a curated collection of [[AppImage]] applications — single self-contained executables that carry their own runtime and require no installation, and that run on other Linux distributions as well. Some are the project&#039;s own builds; others are trusted upstream builds mirrored unmodified, each published with a [[SHA-2|SHA-256]] checksum that can be verified against the originating project, and each labelled with who made it and where it came from.&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 store also documents a recommended per-user layout for keeping AppImages: one folder per user at &amp;#039;&amp;#039;~/AppImages/&amp;#039;&amp;#039;, a single &amp;#039;&amp;#039;images/&amp;#039;&amp;#039; subfolder holding each application&amp;#039;s icon, and a desktop launcher per application whose command calls the distribution&amp;#039;s own AppImage runner.&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 store also documents a recommended per-user layout for keeping AppImages: one folder per user at &amp;#039;&amp;#039;~/AppImages/&amp;#039;&amp;#039;, a single &amp;#039;&amp;#039;images/&amp;#039;&amp;#039; subfolder holding each application&amp;#039;s icon, and a desktop launcher per application whose command calls the distribution&amp;#039;s own AppImage runner.&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-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 70:&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;* [[Stan Switaj]]&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;* [[Stan Switaj]]&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;* [[LinuxDoors AppImage Store]]&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;* [[LinuxUltraOffice.com]]&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;* [[LinuxUltraOffice.com]]&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;* [[EaglePress]]&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;* [[EaglePress]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:31:31 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:LinuxDoors.com</comments>
		</item>
		<item>
			<title>LinuxDoors AppImage Store</title>
			<link>http://goodwikiread.com/index.php?title=LinuxDoors_AppImage_Store&amp;diff=63&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=LinuxDoors_AppImage_Store&amp;diff=63&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on the LinuxDoors AppImage Store&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 265px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LinuxDoors AppImage Store&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Software distribution&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Part of&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[LinuxDoors.com]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Operated by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://linuxdoors.com/appimages_store linuxdoors.com/appimages_store]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Format&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[AppImage]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Applications&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Launched&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;LinuxDoors AppImage Store&amp;#039;&amp;#039;&amp;#039; is a curated collection of [[AppImage]] applications published as part of [[LinuxDoors.com]], the website of the [[Linux distribution]] developed by [[Stan Switaj]]. Each entry is a single self-contained executable that carries the whole application and the runtime it needs, so it is downloaded, marked executable and run, with nothing to install and nothing left behind. Because an AppImage is not tied to a distribution&amp;#039;s package system, the applications listed also run on [[Debian]], [[Ubuntu (operating system)|Ubuntu]] and other Linux systems that can launch one.&lt;br /&gt;
&lt;br /&gt;
The store is distinct from the main LinuxDoors package browser, which serves the distribution&amp;#039;s own 525 compiled packages: the package browser installs software into a LinuxDoors system, while the store hands over one portable file.&lt;br /&gt;
&lt;br /&gt;
== Catalogue ==&lt;br /&gt;
&lt;br /&gt;
Six applications are listed. Each entry names its maker, states its origin, gives its size and publishes a [[SHA-2|SHA-256]] checksum of the exact file offered:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;FlashScp&amp;#039;&amp;#039;&amp;#039; — a two-pane file transfer program that copies with &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; over an [[Secure Shell|SSH]] connection in the manner of FlashFXP, written by [[Stan Switaj]] and free. About 50 MB.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice&amp;#039;&amp;#039;&amp;#039; — the [[LibreOffice]]-derived productivity suite of [[LinuxUltraOffice.com]], the store&amp;#039;s only priced item at $9.99. About 280 MB.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kate&amp;#039;&amp;#039;&amp;#039; — the [[KDE]] community&amp;#039;s advanced text editor, multi-document and project-aware, with a language-server client and a built-in terminal. About 228 MB.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kdenlive&amp;#039;&amp;#039;&amp;#039; — KDE&amp;#039;s non-linear video editor, a multi-track timeline built on MLT and [[FFmpeg]]. About 215 MB.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenShot&amp;#039;&amp;#039;&amp;#039; — a non-linear video editor for trimming, arranging, titling and exporting, with a native timeline. About 445 MB.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[GIMP]]&amp;#039;&amp;#039;&amp;#039; — the GNU Image Manipulation Program, a full raster editor for photograph work, painting and design. About 331 MB.&lt;br /&gt;
&lt;br /&gt;
The listing can be filtered by maker — the makers represented are the [[KDE]] Community, LinuxDoors, Stan Switaj, the GIMP development team and the OpenShot development team — and by price, and sorted by a featured order, alphabetically, by downloads, by age or by size. A search box covers the same set.&lt;br /&gt;
&lt;br /&gt;
== Provenance ==&lt;br /&gt;
&lt;br /&gt;
The store distinguishes carefully between three kinds of entry, and says which each one is on its own card.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LinuxDoors originals&amp;#039;&amp;#039;&amp;#039; are the project&amp;#039;s own applications; FlashScp is one, and its published checksum is described as authoritative because LinuxDoors built the file.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mirrored&amp;#039;&amp;#039;&amp;#039; entries are upstream builds served unchanged. Kate and Kdenlive are pulled straight from [[KDE]]&amp;#039;s own continuous-integration build server and offered exactly as KDE produced them, with the checksum published so that a downloader can confirm it matches KDE&amp;#039;s. The store states plainly that LinuxDoors neither built nor modified them, names the upstream project as the authoritative home for the software, its source, its handbook and its issue tracker, and links there from the card for anyone who would rather download from the project directly.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packaged&amp;#039;&amp;#039;&amp;#039; entries are upstream free software, unmodified, that LinuxDoors has itself assembled into an AppImage. OpenShot is the worked example: the application and its supporting libraries are bundled together with a [[Python]] runtime, [[Qt (software)|Qt]] 6, PySide6 and [[FFmpeg]] into one self-contained file, with the store noting that the software is the OpenShot team&amp;#039;s work and that only the packaging is LinuxDoors&amp;#039;. The checksum is authoritative for the file LinuxDoors built rather than for anything upstream publishes.&lt;br /&gt;
&lt;br /&gt;
Every card carries a link to the application&amp;#039;s official site, so the store never presents itself as the origin of software it did not write.&lt;br /&gt;
&lt;br /&gt;
== Pricing ==&lt;br /&gt;
&lt;br /&gt;
The store publishes a short statement of its pricing principle, headed &amp;#039;&amp;#039;Open code, fair pay&amp;#039;&amp;#039;. Source code remains open — free to read, build on and share — and a price, where one is charged, is explicitly not for the code. It is described as payment for the work around it: the servers and bandwidth that carry the download, and the time a programmer spent designing, building, testing and maintaining the application. The statement adds that a share of what the paid applications earn is returned to the [[Linux]] and [[free software]] projects they are built on, and that anything marked $0.00 is free without qualification.&lt;br /&gt;
&lt;br /&gt;
Five of the six applications are free. The single priced item, LinuxUltraOffice, is sold on an honour system, with payment sent to the programmer by cheque or money order rather than collected at download; the file is served regardless.&lt;br /&gt;
&lt;br /&gt;
== Running an AppImage on LinuxDoors ==&lt;br /&gt;
&lt;br /&gt;
The store documents a practical wrinkle of its own distribution. LinuxDoors&amp;#039; kernel is built without [[Filesystem in Userspace|FUSE]], so an AppImage cannot mount itself and instead unpacks before it starts; and because the temporary directory is cleared at every reboot, a launcher pointing straight at the file would re-unpack the whole application on the first run after each boot — several seconds during which nothing appears on screen, which reads as a shortcut that did not work.&lt;br /&gt;
&lt;br /&gt;
LinuxDoors therefore ships a runner, &amp;#039;&amp;#039;linuxdoors-run-appimage&amp;#039;&amp;#039;, present on every installation, which unpacks into a persistent cache in the user&amp;#039;s home directory instead. Each AppImage is unpacked once, every later launch is immediate, and the one slow first run displays a notification saying that it is unpacking. Running an AppImage directly still works; the runner is offered as the friendlier path for a desktop shortcut.&lt;br /&gt;
&lt;br /&gt;
== Recommended layout ==&lt;br /&gt;
&lt;br /&gt;
Alongside the catalogue the store sets out what it describes as [[Stan Switaj]]&amp;#039;s own recommendation for keeping AppImages tidy on a per-user basis: every AppImage a user keeps lives in a single folder in their home directory; that folder holds exactly one subfolder, for icons, with each application&amp;#039;s icon stored there as a PNG; and each application gets a desktop launcher whose command calls the LinuxDoors runner and whose icon points at the matching PNG, so the desktop shows a real, recognisable icon rather than a generic one.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[LinuxDoors.com]]&lt;br /&gt;
* [[LinuxUltraOffice.com]]&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[AppImage]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://linuxdoors.com/appimages_store LinuxDoors AppImage Store]&lt;br /&gt;
* [https://linuxdoors.com LinuxDoors.com] — the distribution&amp;#039;s website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:31:31 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:LinuxDoors_AppImage_Store</comments>
		</item>
		<item>
			<title>Stan Switaj</title>
			<link>http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=62&amp;oldid=59</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=62&amp;oldid=59</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&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:28, 4 September 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;en&quot;&gt;(One intermediate revision 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-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;}}&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;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;&#039;&#039;&#039;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[HotStuff]] and there&#039;s my [[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[YouGoodTV.com]] and &lt;/ins&gt;his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, and its nice [[LinuxDoors AppImage Store]] &lt;/ins&gt;and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&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;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:28:39 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Stan_Switaj</comments>
		</item>
		<item>
			<title>Ultrazon Inc.</title>
			<link>http://goodwikiread.com/index.php?title=Ultrazon_Inc.&amp;diff=60&amp;oldid=32</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Ultrazon_Inc.&amp;diff=60&amp;oldid=32</guid>
			<description>&lt;p&gt;Expand stub into a full article: incorporation May 6 2024, history, platform, checkout and payments, eBay pipeline, SMS gateway, languages, contact&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&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:20, 4 September 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;Ultrazon Inc.&#039;&#039;&#039; [[doing business as]] &#039;&#039;&#039;Ultrazon&#039;&#039;&#039; is an American multinational startup technology company of [[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;e&lt;/del&gt;-commerce]].&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;&amp;lt;table class=&quot;infobox&quot; style=&quot;width: 275px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&quot;&amp;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;tr&amp;gt;&amp;lt;th colspan=&quot;2&quot; style=&quot;text-align: center; font-size: 115%;&quot;&amp;gt;&amp;lt;b&amp;gt;Ultrazon Inc.&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Trade name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Ultrazon&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Company type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Startup company|Startup]] technology company&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Industry&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[E-commerce]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Incorporated&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;May 6, 2024&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Founder&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Key people&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]] ([[Chief executive officer|CEO]])&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Predecessors&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], [[UltraHot.TV]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Telephone&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1-(800)-581-4770&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Website&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://ultrazon.com ultrazon.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Platform version&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;3.14 (2026)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;/table&amp;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;/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;&#039;&#039;&#039;Ultrazon Inc.&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;[[doing business as]] &#039;&#039;&#039;Ultrazon&#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;is an American multinational startup technology company &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in [[e-commerce]]. It was incorporated on May 6, 2024, and its founder and chief executive officer is [[Stan Switaj]], who also programmed its shopping platform. The company can be reached on 1-(800)-581-4770.&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;Ultrazon is the consolidation of three earlier websites Switaj founded and programmed from 2020 onward — [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]] and [[UltraHot.TV]] — brought together under a single company he conceived in 2023 and has been implementing since. Its product is an online marketplace and the software that runs it, written from first principles in [[Python]] 3 with [[PostgreSQL]] and no web framework.&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;== History ==&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;The three predecessor sites were built separately between 2020 and 2023, each addressing a different area — search, source hosting for businesses, and streaming video. Switaj&#039;s stated intention in 2023 was to consolidate them into one company, and Ultrazon Inc. was incorporated on May 6, 2024, with Switaj as chief executive officer.&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;Development &lt;/ins&gt;of &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the Ultrazon platform is recorded version by version in the company&#039;s own project documentation, beginning at version 1.0 with a bare [[Common Gateway Interface|CGI]] page and no database at all. The 1.x series built the foundations — two &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;PostgreSQL]] databases, session and visitor tracking, the router and page system, the slide-out menu and the appearance settings. The 2.x series brought the storefront proper: product search, product pages and reviews, the shopping cart, wish lists, accounts and the account-management area. The 3.x series has been about commerce and reach — the [[eBay]] catalogue pipeline, [[PayPal]] and card payment, guest checkout, order tracking, the company&#039;s own text-message gateway and translation into twelve further languages. The platform stood at version 3.14 in 2026.&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;The platform remains a work in progress rather than a launched storefront: development is ongoing and documented release by release, and as of September 2026 the ultrazon.com address serves a placeholder page.&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;== Platform architecture ==&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;The Ultrazon site is written as plain [[Python]] 3 [[Common Gateway Interface|CGI]]: scripts compute a page in full and then print it, with no framework, no template engine and no object-relational mapper. A single entry point reads the request, establishes or restores the visitor&#039;s session, works out which page is being asked for, and executes that page&#039;s own file inside its namespace, so every page has the session, the visitor&#039;s preferences and the shared page furniture already available to it.&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;Storage is split across two [[PostgreSQL]] databases. One holds the people — users, sessions, visitors, login state, payments and password&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;reset tokens — and the other holds the &lt;/ins&gt;commerce &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;— products, carts, searches, lists and stores. The two are joined in [[Python&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;rather than in the database, so no cross-database link is required&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;Sessions are the spine of the site. A visitor is issued a session cookie anchored to the company&#039;s apex domain rather than to the particular subdomain in use, which is what allows the mobile and secure subdomains to share one signed-in session rather than fighting over duplicate cookies. The database, not the browser, is treated as the authority on what the session is. Browser and platform detection runs on every request, so a phone is served the mobile layout and an Android application build is recognised as such, and the site redirects between its own subdomains accordingly — a mobile visitor to the main domain, and the cart and account pages to the secure one.&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;Errors from any script are written to a server-side log directory rather than shown to visitors, and every page&#039;s appearance is decided on the server and written into the page before it is sent, so a returning visitor&#039;s dark mode or menu position does not flash into place after the page loads.&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;== The storefront ==&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;Shoppers can search the catalogue, with results presented either as infinite scrolling or as numbered pages according to a preference stored with the session; browse product pages carrying photographs, prices and a paginated review section with star ratings; keep products in wish lists organised by category; and manage a cart whose contents survive signing in, since a guest&#039;s cart is transferred to their account at login.&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;An account area covers the profile, the shipping address, saved payment cards, lists, an avatar upload and password changes. Registration validates the username and email address as they are typed, and account recovery covers both a forgotten username and a forgotten password, the latter by a time-limited reset link.&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;The interface is extensively adjustable. A visitor can put the slide-out menu on either side, switch between light and dark mode, choose one of ten colour themes, pick infinite scroll or pagination, and change the direction of the countdown animation on the sign-in screens; each choice is stored with the session and applied server-side on the next page.&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;== Checkout and payment ==&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;Checkout is deliberately ordered so that everything affecting the amount owed happens before payment is authorised: contact details, the shipping address, the shipping method, an optional donation, and only then the payment step. Choosing a shipping method fixes the total and unlocks payment selection; changing the shipping method or the donation afterwards invalidates the payment selection and asks for it again, so a shopper is never charged a figure different from the one they approved.&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;Payment by [[PayPal]] is taken as a full-page redirect to PayPal&#039;s own approval page, returning the shopper to their checkout with the basket, shipping choice and donation exactly as they left them. The order is created with an authorisation rather than an immediate capture: the money is held while the order is placed and taken only once it is, and a capture that fails after a successful authorisation voids the hold, so a shopper is never left with money held against a purchase that did not happen.&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;Cards can be paid two ways — a card already saved to the account, unlocked with its security code, or a card typed directly into PayPal&#039;s own hosted fields. Saved card numbers are encrypted in the database, with only the last four digits kept separately so that screens can show a card without unlocking anything; the security code is not stored at all by default and is asked for at each purchase, with an opt-in setting for shoppers who want one-press repeat purchases. Refused attempts are recorded with their reason, and no order is written unless the money actually moved.&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;Guest checkout does not require an account, but offers one built out of the checkout already in progress, suggesting a username so the shopper is not made to invent one mid-purchase. A guest may verify themselves either by email or by mobile telephone number alone, and an account can be created, signed into, recovered and used to track orders on a phone number with no email address at all.&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;After a purchase the shopper receives an on-screen receipt and the same receipt by email or text message, and a Track Your Orders page shows each parcel&#039;s progress through order placed, packed, shipped, out for delivery and delivered, built so that live carrier updates can be added later.&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;== eBay catalogue integration ==&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;Ultrazon&#039;s catalogue can be populated from [[eBay]] listings through a merge tool that brings item data into the product tables and downloads each listing&#039;s photographs onto Ultrazon&#039;s own servers rather than linking to eBay&#039;s, fetching only pictures not already held and downloading a repeated image once. Imported items display a savings badge driven by a single configurable markup setting, which the company&#039;s documentation is explicit is a displayed savings figure rather than the price a shopper pays. The pipeline has been exercised end to end against eBay&#039;s sandbox environment, importing 23 items with 117 photographs and turning each into a product with its own locally hosted image.&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;== Text-message gateway ==&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;Rather than buying messaging from a third party, Ultrazon sends its verification codes and receipts from a dedicated [[Android (operating system)|Android]] telephone that it runs as its own gateway, reached over an encrypted connection, with the message composed on the handset itself so that a verification code never crosses the open internet. Messages are measured before sending, since a single curly quotation mark reduces a text message&#039;s capacity from 160 characters to 70, and longer messages are split and delivered as one.&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;The gateway is built to run unattended. Three layers watch one another — the phone&#039;s own environment restarts the connection within seconds, the messaging application restores that environment, and a third program restores the application — and the arrangement was proved by deliberately causing each kind of failure: a full power cut recovers in just over a minute, and shutting both programs down by hand recovers in thirty-six seconds, with nobody touching the phone. The company&#039;s development notes record that four faults were found in this way, each of them a component reporting success while doing nothing, and that the watchdog was subsequently taught to distinguish a failure it can see from a failure it merely cannot observe.&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;== Languages ==&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;Beyond English, the site is translated into twelve languages — Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish — with coverage extending to interface details such as validation messages, button states and the stages of a parcel&#039;s journey.&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;== Development practice ==&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;The company keeps a detailed changelog of every version of the platform, together with a one-line public summary of each, and cuts a versioned archive for each release. Product photographs are archived separately from the source, since already-compressed images do not compress further and were doubling the size of every backup. Development is documented in the plain-language style of the company&#039;s release notes, which record faults found and fixed as well as features added.&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;== Contact ==&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;Ultrazon Inc. can be reached by telephone on 1-(800)-581-4770.&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;== See also ==&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;* [[Stan Switaj]]&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;* [[GitBusiness.com]]&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;* [[EaglePress]]&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;* [[Chatddit.com]]&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;== External links ==&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;* [https://ultrazon.com Ultrazon.com] — company website&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:20:40 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Ultrazon_Inc.</comments>
		</item>
		<item>
			<title>Stan Switaj</title>
			<link>http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=59&amp;oldid=56</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=59&amp;oldid=56</guid>
			<description>&lt;p&gt;added my HotStuff that I spend a year getting into the apple store and google play store&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&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:14, 4 September 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;}}&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;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;&#039;&#039;&#039;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[UltraHot.TV|UltraHot.TV]] before the consolidation of these &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;three &lt;/del&gt;business websites to his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[HotStuff]] and there&#039;s my &lt;/ins&gt;[[UltraHot.TV|UltraHot.TV]] before the consolidation of these business websites to his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he acquired the domain [[Chatddit.com]] in 2024 and programmed it in 2026 as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&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;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 13:14:27 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Stan_Switaj</comments>
		</item>
		<item>
			<title>GoodKarmaCasino.com</title>
			<link>http://goodwikiread.com/index.php?title=GoodKarmaCasino.com&amp;diff=58&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=GoodKarmaCasino.com&amp;diff=58&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on GoodKarmaCasino.com, the free-to-play casino games site programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 265px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;GoodKarmaCasino.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Free-to-play [[social casino]] games&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://goodkarmacasino.com goodkarmacasino.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3, [[JavaScript]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Virtual currency&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;GK Credits (no monetary value)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Version&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;1.00&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Launched&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GoodKarmaCasino.com&amp;#039;&amp;#039;&amp;#039; is a free-to-play online casino games website created and programmed by [[Stan Switaj]]. Players create an account, receive a balance of virtual &amp;#039;&amp;#039;&amp;#039;GK Credits&amp;#039;&amp;#039;&amp;#039;, and play browser-based card, slot and table games against a computer dealer. It is written in [[Python]] 3 with a [[PostgreSQL]] database, with all game logic executed on the server.&lt;br /&gt;
&lt;br /&gt;
The site is an entertainment platform rather than a gambling one. GK Credits cannot be bought, cashed out or exchanged, and the site states plainly on its front page and in its footer that they are virtual tokens for entertainment purposes only and have no monetary value. No payment details are collected at any point, and every page carries the same notice.&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Five games are offered, all played for GK Credits with a minimum wager of one credit:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Blackjack 21&amp;#039;&amp;#039;&amp;#039; — the player against the dealer, aiming for 21 without going over. Chips are selected in denominations of 1, 5, 25 and 100 credits and stack additively. The dealer hits on 16 and below and stands on soft 17 and above; a blackjack dealt in the opening two cards pays 3:2, an ordinary win pays 1:1, and a tie returns the wager. Double down deals exactly one further card for a doubled wager, a split is offered when the first two cards match in rank, and surrender returns half the wager. After a hand the player can change the bet, double the previous one, or rebet and deal in a single action.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Poker&amp;#039;&amp;#039;&amp;#039; — five-card draw against the dealer, standing pat or exchanging up to three cards to build the better hand.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Slot Machine&amp;#039;&amp;#039;&amp;#039; — the player chooses three, four or five spindles before each spin, with more spindles carrying a higher potential multiplier. The symbols are cherry, clover, diamond, horseshoe, bell, lucky seven and a star wild.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Texas Hold&amp;#039;em&amp;#039;&amp;#039;&amp;#039; — two hole cards and five community cards played across the pre-flop, flop, turn and river against the dealer.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;777 Slots&amp;#039;&amp;#039;&amp;#039; — a fully three-dimensional slot machine with a pull lever, three reels, up to five paylines and classic symbols including sevens, BARs, bells and cherries.&lt;br /&gt;
&lt;br /&gt;
All card games share a single 52-card representation with no jokers, and dealt cards are tracked per hand so that the player&amp;#039;s and dealer&amp;#039;s cards are always distinct within the deck or decks in play.&lt;br /&gt;
&lt;br /&gt;
== GK Credits ==&lt;br /&gt;
&lt;br /&gt;
A new account is awarded 100 GK Credits, and a further 100 may be claimed once per calendar day from the player&amp;#039;s dashboard; balances do not expire. Wagers are deducted before a hand begins and winnings credited when it ends. There is no house fee beyond the wager, no way to purchase credits, and no loan or advance when a balance reaches zero — a player who has already claimed for the day is simply told when the next claim becomes available, and games refuse to start with an empty balance.&lt;br /&gt;
&lt;br /&gt;
Every movement of credits is written to a transaction log alongside the balance it produced, under one of five types: the signup bonus, the daily claim, a wager, a payout, or an administrative adjustment. The player&amp;#039;s balance is never changed without a matching log entry, which makes each account&amp;#039;s history fully reconstructable.&lt;br /&gt;
&lt;br /&gt;
== Accounts and player features ==&lt;br /&gt;
&lt;br /&gt;
An account has both a username, used only to log in and never shown publicly, and a display name, which is what appears on the game table, the dashboard greeting and the leaderboard. The display name defaults to the username at sign-up and can be changed afterwards; the username cannot.&lt;br /&gt;
&lt;br /&gt;
The player dashboard holds the credit balance and daily claim button, an avatar upload, a profile section for the display name, a password change form, and statistics: hands played, hands won and lost, the largest single-hand win, and the best winning streak. A scoreboard, visible to signed-in players, publishes top-ten tables for credits held, total hands won, biggest single payout and best all-time streak. Winning streaks are also recognised during play, with burst animations at milestone runs of consecutive wins.&lt;br /&gt;
&lt;br /&gt;
Games and the scoreboard require an account; the front page, the login page and account creation are open to visitors, who are directed to sign in when they try to play.&lt;br /&gt;
&lt;br /&gt;
An in-progress hand survives a page refresh or a closed browser: the full state of the hand is held on the server and resumed when the player returns to that game, and cleared when the hand finishes.&lt;br /&gt;
&lt;br /&gt;
== Administration ==&lt;br /&gt;
&lt;br /&gt;
An administrative dashboard lists player accounts with balances, join dates and last login, and allows credits to be adjusted manually — logged like any other transaction — an account to be deactivated, a player&amp;#039;s full transaction history to be reviewed, and a password to be reset. Site-wide totals show the number of registered players and the quantity of credits in circulation.&lt;br /&gt;
&lt;br /&gt;
A settings section selects the active algorithm for each game, toggles the optional bluffing dealer for the card games, and configures slot payout multipliers. A third section manages the frequently asked questions shown on the front page, which are stored in the database and can be added, edited, reordered or withdrawn.&lt;br /&gt;
&lt;br /&gt;
== Technology ==&lt;br /&gt;
&lt;br /&gt;
The site is plain [[Python]] 3 [[Common Gateway Interface|CGI]] served by [[nginx]] with &amp;#039;&amp;#039;fcgiwrap&amp;#039;&amp;#039;, with a single router script handling page routes and a set of small [[JSON]] endpoints handling game actions and account operations. It uses no web framework, in keeping with Switaj&amp;#039;s other projects, and shares their conventions: [[PBKDF2]] password hashing at 310,000 iterations, 64-character hexadecimal session tokens held in a cookie with a thirty-day expiry, and the same replacement for the [[Common Gateway Interface|CGI]] module that [[Python]] 3.13 removed from its standard library. Database tables carry a &amp;#039;&amp;#039;gk_&amp;#039;&amp;#039; prefix and cover accounts, sessions, in-progress games, completed hands, transactions, settings and the FAQ.&lt;br /&gt;
&lt;br /&gt;
Game logic is entirely server-side. The browser sends actions — deal, hit, stand, double, split, surrender, draw, spin — and receives the resulting state; the cards themselves are never decided in the page. Each game&amp;#039;s rules live in interchangeable algorithm modules, so a game can carry more than one implementation — a single-deck blackjack and a multi-deck variant, for example — with the active one chosen by an administrator and loaded at request time. The dealers in the card games follow fixed hand-strength thresholds by default; an optional bluffing dealer, kept deliberately in separate files from the threshold logic, can be enabled per game with a configurable bluff probability.&lt;br /&gt;
&lt;br /&gt;
On the page, [[jQuery]] handles the requests and the interface is built in ordinary HTML and CSS, while the animated three-dimensional elements — cards dealt onto the table, the slot machine — are rendered with PyWeb3D, a [[Python]] wrapper for [[three.js]]. The player&amp;#039;s avatar is drawn as a plain image overlay rather than as a three-dimensional object. Every page is responsive down to a 375-pixel width, with the game canvas scaling to the viewport and action menus stacking on small screens.&lt;br /&gt;
&lt;br /&gt;
The site&amp;#039;s visual identity is a deep purple and gold palette with neon teal and pink highlights and a dark green card-table felt, in the style of a Las Vegas casino floor.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
GoodKarmaCasino is one of the sites [[Stan Switaj]] describes coding in the opening months of 2026, alongside the social news service [[EagleChirp.com]]. The site publishes its version as 1.00, and its footer carries a 2026 copyright.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[EagleChirp.com]]&lt;br /&gt;
* [[Chatddit.com]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://goodkarmacasino.com GoodKarmaCasino.com] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:59:52 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:GoodKarmaCasino.com</comments>
		</item>
		<item>
			<title>Chatddit.com</title>
			<link>http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=57&amp;oldid=55</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=57&amp;oldid=55</guid>
			<description>&lt;p&gt;Wording: domain acquired rather than registered&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&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 12:57, 4 September 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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Domain &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;registered&lt;/del&gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2024&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Domain &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;acquired&lt;/ins&gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2024&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Programmed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Programmed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;&amp;#039;&amp;#039;&amp;#039;Chatddit.com&amp;#039;&amp;#039;&amp;#039; is a social news and discussion website created and programmed by [[Stan Switaj]]. Members post links and text — including music and video links — vote on what others post, and hold threaded conversations underneath, in the manner of a link-aggregation community site. It is written in [[Python]] 3 with a [[PostgreSQL]] database and [[jQuery]] on the page, with no web framework anywhere in it.&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;Chatddit.com&amp;#039;&amp;#039;&amp;#039; is a social news and discussion website created and programmed by [[Stan Switaj]]. Members post links and text — including music and video links — vote on what others post, and hold threaded conversations underneath, in the manner of a link-aggregation community site. It is written in [[Python]] 3 with a [[PostgreSQL]] database and [[jQuery]] on the page, with no web framework anywhere in it.&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 chatddit.com domain was &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;registered &lt;/del&gt;in 2024, but the site itself was not programmed until 2026; the project&#039;s own summary documentation records version 1.0 in August 2026. It was conceived as a modern forum for sharing website addresses, ideas and news.&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 chatddit.com domain was &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;acquired &lt;/ins&gt;in 2024, but the site itself was not programmed until 2026; the project&#039;s own summary documentation records version 1.0 in August 2026. It was conceived as a modern forum for sharing website addresses, ideas and news.&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;== Content and categories ==&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;== Content and categories ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:57:01 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Chatddit.com</comments>
		</item>
		<item>
			<title>Stan Switaj</title>
			<link>http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=56&amp;oldid=45</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Stan_Switaj&amp;diff=56&amp;oldid=45</guid>
			<description>&lt;p&gt;Chatddit: domain acquired 2024, programmed 2026&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&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 12:57, 4 September 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;}}&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;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;&#039;&#039;&#039;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[UltraHot.TV|UltraHot.TV]] before the consolidation of these three business websites to his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;also created sometime in 2024 &lt;/del&gt;[[Chatddit.com]] as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;Stanley Dennis Switaj&#039;&#039;&#039; (born June 29, 1979) is an American business executive who is the current chief executive officer of [[Ultrazon Inc.|Ultrazon]].  He is a founder of businesses and programmer of these business websites.  Stan Switaj had previously been the company&#039;s CEO and founder of the businesses and websites he programmed from idea to implementation starting in 2020 of [[BestInternetSearch.com|BestInternetSearch]], [[GitBusiness.com|GitBusiness]], and [[UltraHot.TV|UltraHot.TV]] before the consolidation of these three business websites to his 2023 idea of [[Ultrazon Inc.|Ultrazon]] that he works to implement.  Among the websites that he created, he &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;acquired the domain &lt;/ins&gt;[[Chatddit.com]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;in 2024 and programmed it in 2026 &lt;/ins&gt;as a modern forum for communication of website urls, neat thoughts and interesting ideas, and news.  He upkeeps a financial news website he started of [[Babeberg.com]] and in the first two months of 2026, I coded several websites, [[GoodKarmaCasino.com]] and social media news sites such as [[EagleChirp.com]] to chirp posts of news, including a content management system [[EaglePress]] of the website [[EaglePress.org]], vibe-coding, and a lot of programming experience.  Another website he operates is [[AmericanPeoplesCongress.com]] and in August 2026, he programmed with AI Assist [[LinuxDoors.com]], a Linux Distribution Operating System and [[LinuxUltraOffice.com]] to working great on LinuxDoors.&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;&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&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;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:57:01 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Stan_Switaj</comments>
		</item>
		<item>
			<title>Chatddit.com</title>
			<link>http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=55&amp;oldid=53</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=55&amp;oldid=53</guid>
			<description>&lt;p&gt;Correct dates: domain registered 2024, site programmed 2026&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&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 12:55, 4 September 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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Created&lt;/del&gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2024&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Domain registered&lt;/ins&gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2024&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;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;tr&amp;gt;&amp;lt;td&amp;gt;Programmed&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&lt;/ins&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&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;   &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&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;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&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;&amp;lt;/table&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;/table&amp;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-l13&quot;&gt;Line 13:&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;&amp;#039;&amp;#039;&amp;#039;Chatddit.com&amp;#039;&amp;#039;&amp;#039; is a social news and discussion website created and programmed by [[Stan Switaj]]. Members post links and text — including music and video links — vote on what others post, and hold threaded conversations underneath, in the manner of a link-aggregation community site. It is written in [[Python]] 3 with a [[PostgreSQL]] database and [[jQuery]] on the page, with no web framework anywhere in it.&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;Chatddit.com&amp;#039;&amp;#039;&amp;#039; is a social news and discussion website created and programmed by [[Stan Switaj]]. Members post links and text — including music and video links — vote on what others post, and hold threaded conversations underneath, in the manner of a link-aggregation community site. It is written in [[Python]] 3 with a [[PostgreSQL]] database and [[jQuery]] on the page, with no web framework anywhere in it.&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;Switaj&#039;s biography describes Chatddit as created &lt;/del&gt;in 2024 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;as a modern forum for sharing website addresses&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ideas and news&lt;/del&gt;; the project&#039;s own summary documentation records version 1.0 in August 2026.&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 chatddit.com domain was registered &lt;/ins&gt;in 2024, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;but the site itself was not programmed until 2026&lt;/ins&gt;; the project&#039;s own summary documentation records version 1.0 in August 2026&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. It was conceived as a modern forum for sharing website addresses, ideas and news&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;== Content and categories ==&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;== Content and categories ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:55:32 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Chatddit.com</comments>
		</item>
		<item>
			<title>EagleChirp.com</title>
			<link>http://goodwikiread.com/index.php?title=EagleChirp.com&amp;diff=54&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=EagleChirp.com&amp;diff=54&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on EagleChirp.com, the microblogging site programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 260px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;EagleChirp.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Microblogging]] and social networking&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://eaglechirp.com eaglechirp.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3, [[JavaScript]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EagleChirp.com&amp;#039;&amp;#039;&amp;#039; is a [[microblogging]] and social networking website created and programmed by [[Stan Switaj]], carrying the tagline &amp;#039;&amp;#039;Find your flock&amp;#039;&amp;#039;. Members post short messages — chirps — that can mix text with images, video and animated stickers, follow one another, reply, like, bookmark, search and exchange direct messages. It is written in [[Python]] 3 with a [[PostgreSQL]] database, and is structured as a [[JSON]] [[Application programming interface|API]] behind a single-page front end written in plain [[JavaScript]].&lt;br /&gt;
&lt;br /&gt;
EagleChirp is a sibling of Switaj&amp;#039;s [[EaglePress]] content management system and follows the same conventions — the same database class, the same replacement for Python&amp;#039;s removed [[Common Gateway Interface|CGI]] library, the same session and authentication pattern — but where EaglePress renders pages on the server through a theme system, EagleChirp serves one shell and does its rendering in the browser.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
An account is created with at least three interest categories, which the platform uses to assemble a personalised feed. Three feeds are offered: &amp;#039;&amp;#039;&amp;#039;For You&amp;#039;&amp;#039;&amp;#039;, which draws posts whose categories overlap the viewer&amp;#039;s declared interests; &amp;#039;&amp;#039;&amp;#039;Following&amp;#039;&amp;#039;&amp;#039;, which draws from accounts the viewer follows; and &amp;#039;&amp;#039;&amp;#039;News&amp;#039;&amp;#039;&amp;#039;, which carries posts flagged as news.&lt;br /&gt;
&lt;br /&gt;
Posts are composed in a multi-block editor: rather than a single text field with attachments bolted on, a post is an ordered list of blocks, so text can be written before and after each image, video or animated sticker. The composer includes an emoji picker and a sticker picker that is entirely self-contained — the animated stickers are shipped with the site and indexed by its own manifest, so no third-party service such as Giphy or Tenor is involved and no API key is required.&lt;br /&gt;
&lt;br /&gt;
Around the posts sit the ordinary furniture of a social network: likes, replies — themselves posts, linked to what they answer — private bookmarks, member profiles, search, a notifications panel, and direct messages with blocking. Following is instant in the manner of a public network rather than request-and-approve, and following someone notifies them.&lt;br /&gt;
&lt;br /&gt;
Visitors who are not signed in can browse: the feed, the News tab, profiles, search and individual threads are all readable without an account, with the site prompting for sign-in only where an action requires one. That boundary is enforced on the server rather than by hiding buttons, with the endpoints that require a session refusing unauthenticated calls outright.&lt;br /&gt;
&lt;br /&gt;
Authors can delete their own posts at any time, but editing is restricted to the first hour after a post is created, enforced by the server. Account settings allow a display name, private first and last names never exposed by the API, an email change subject to a thirty-day cooldown, and a password change that requires the current password and signs out the account&amp;#039;s other sessions. Settings also list the accounts a member has blocked with a way to unblock them — a deliberate addition, since blocking otherwise could only be undone from the blocked account&amp;#039;s own profile or a message thread.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
A single script serves one static HTML shell for every path that is not an API call or an asset; it does no routing at all. The client does the routing, using the browser&amp;#039;s history API for paths such as the home feed, search, news, bookmarks, message threads, profiles and individual posts, with the web server sending every such path to the shell so that deep links work.&lt;br /&gt;
&lt;br /&gt;
The front end is one immediately-invoked function with no build step, and it is written to deliberate constraints: no promises and no async/await, with every network call going through a small set of helpers built on [[jQuery]]&amp;#039;s AJAX function and a plain callback, and a failed request reported to the callback rather than thrown. The document object model is built with a small element helper rather than by assembling HTML strings.&lt;br /&gt;
&lt;br /&gt;
On the server, each API endpoint is a small script that returns [[JSON]] and never renders HTML. A shared backbone module supplies the request bootstrap, the login requirement, the canonical projection of a post joined to its author, and a serializer that batches the block, like and bookmark lookups for a page of posts so that endpoints stay small and avoid issuing a query per row.&lt;br /&gt;
&lt;br /&gt;
Feeds page by timestamp cursor rather than by offset: a request asks for posts newer than a cursor, for pull-to-refresh and the &amp;#039;&amp;#039;new chirps&amp;#039;&amp;#039; pill, or older than one, for infinite scrolling, and responses come back newest-first with the newest and oldest timestamps and a flag for whether more remain. The batch size is fifty.&lt;br /&gt;
&lt;br /&gt;
The data model is deliberately explicit. Tables cover accounts, sessions, categories and each member&amp;#039;s interests, posts and their blocks, media, follows, likes, bookmarks, notifications, messages, blocks and settings. There is no single content column on a post — the ordered blocks are the content, with a denormalised copy of the text kept only for search. Counters such as post, comment, like, reply and follower totals are maintained by the endpoints themselves rather than by database triggers.&lt;br /&gt;
&lt;br /&gt;
Authentication uses [[PBKDF2]] password hashing and 64-character hexadecimal session tokens held in a cookie and looked up in the database. Because [[Python]] 3.13 removed the standard library&amp;#039;s CGI module, the project carries the same drop-in replacement used across Switaj&amp;#039;s other sites, and every endpoint imports it rather than the standard library.&lt;br /&gt;
&lt;br /&gt;
The site is deployed on [[nginx]] with &amp;#039;&amp;#039;fcgiwrap&amp;#039;&amp;#039;: static assets and uploads are served directly from disk, the API scripts run as CGI, and every other path falls through to the shell.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[Chatddit.com]]&lt;br /&gt;
* [[EaglePress.org]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://eaglechirp.com EagleChirp.com] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:50 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:EagleChirp.com</comments>
		</item>
		<item>
			<title>Chatddit.com</title>
			<link>http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=53&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Chatddit.com&amp;diff=53&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on Chatddit.com, the social news and discussion site programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 260px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Chatddit.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Social news and discussion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://chatddit.com chatddit.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3, [[JavaScript]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Web server&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[nginx]] + fcgiwrap&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2024&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Chatddit.com&amp;#039;&amp;#039;&amp;#039; is a social news and discussion website created and programmed by [[Stan Switaj]]. Members post links and text — including music and video links — vote on what others post, and hold threaded conversations underneath, in the manner of a link-aggregation community site. It is written in [[Python]] 3 with a [[PostgreSQL]] database and [[jQuery]] on the page, with no web framework anywhere in it.&lt;br /&gt;
&lt;br /&gt;
Switaj&amp;#039;s biography describes Chatddit as created in 2024 as a modern forum for sharing website addresses, ideas and news; the project&amp;#039;s own summary documentation records version 1.0 in August 2026.&lt;br /&gt;
&lt;br /&gt;
== Content and categories ==&lt;br /&gt;
&lt;br /&gt;
Posts live in categories, and the category system has two tiers. Fourteen &amp;#039;&amp;#039;&amp;#039;primary&amp;#039;&amp;#039;&amp;#039; categories are seeded with the site and always appear on the front page: General, Music, Videos, Movies, TV Shows, Art, Gaming, Tech, Science, Politics, Sports, Humor, Business and IPO. Beyond those, any member can create an &amp;#039;&amp;#039;&amp;#039;other&amp;#039;&amp;#039;&amp;#039; category, which is browsed from a separate Other Categories page and behaves in every respect like the fixed ones — it simply stays off the front page so the fixed set is not buried.&lt;br /&gt;
&lt;br /&gt;
The feed can be filtered by category, sorted, searched and paged. Alongside it the site provides a leaderboard, a friends view, a saved-posts area for bookmarks, member profiles and an administration panel for moderators.&lt;br /&gt;
&lt;br /&gt;
Posts carry a status of active, archived or deleted, and deletion is soft — rows remain in the database rather than being destroyed. The site can optionally expire posts automatically: when enabled, active posts older than a configured age, thirty days by default, move to archived status the next time the feed loads, so they drop off the front page while remaining findable by search and by direct link. The feature ships switched off.&lt;br /&gt;
&lt;br /&gt;
Readers can choose the site&amp;#039;s appearance, with several colour themes — including blue, green, red, pink, light and a glow variant — and a choice of how nested comment threads are drawn, as neutral greys, multicoloured lines, or shades of blue or green.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The whole site is a single HTML shell rendered by one small [[Python]] script, with the application itself living in the [[JavaScript]] that the shell loads — roughly 3,900 lines in one file. Page loads are handled by that script, which reads the request path and, for a permalink to an individual post, looks the post up so that the page title, canonical address and [[Open Graph protocol|Open Graph]] tags are correct when the link is shared. Everything else — the feed, posts, votes, comments, follows, saves, notifications and uploads — is fetched by the front end from a set of endpoints under an &amp;#039;&amp;#039;ajax&amp;#039;&amp;#039; directory.&lt;br /&gt;
&lt;br /&gt;
Each endpoint file dispatches on an &amp;#039;&amp;#039;action&amp;#039;&amp;#039; parameter, so one file holds many related operations: authentication and profiles in one, posts, categories, voting and administrative actions in another, threaded comments and moderation in a third, social features in a fourth and media uploads in a fifth. Sessions are a cookie holding a token that is looked up in the database on each request.&lt;br /&gt;
&lt;br /&gt;
The security posture is conventional and server-side. Every administrative action re-checks the caller&amp;#039;s role on the server, on the stated principle that the front end hiding a button is never the control; SQL is written with parameter placeholders rather than string interpolation of user input; and anything interpolated into the page by the front end is escaped first. The site runs as [[Common Gateway Interface|CGI]] under [[nginx]] with &amp;#039;&amp;#039;fcgiwrap&amp;#039;&amp;#039;, the same deployment style as Switaj&amp;#039;s other projects.&lt;br /&gt;
&lt;br /&gt;
Database changes are kept as numbered migration files applied by hand, with the full current schema maintained alongside them so that a fresh installation and an upgraded one end up the same.&lt;br /&gt;
&lt;br /&gt;
== Version 1.0 ==&lt;br /&gt;
&lt;br /&gt;
The project&amp;#039;s summary records version 1.0 as the release that let administrators file a post under any category, including one invented on the spot. Previously the per-post category dropdown was built from the primary-category list alone, so although the server was willing to move a post anywhere, no member-created category could be selected — a post could not be moved into a category such as &amp;#039;&amp;#039;Economy&amp;#039;&amp;#039; even though it existed.&lt;br /&gt;
&lt;br /&gt;
The release rebuilt that control from the full category list, grouped under primary and other headings so a growing list of member-made categories does not bury the fixed set, and added a &amp;#039;&amp;#039;New category…&amp;#039;&amp;#039; entry at the end. Choosing it opens a naming box beside the post rather than moving anything, so a stray click costs nothing; supplying a name and an emoji creates the category and files the post in a single request, rather than as two steps that could leave a category created and the post unmoved. An existing name is reused rather than refused, and a category created on one post appears on every other without a reload.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[EagleChirp.com]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[GitBusiness.com]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://chatddit.com Chatddit.com] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Chatddit.com</comments>
		</item>
		<item>
			<title>LinuxUltraOffice.com</title>
			<link>http://goodwikiread.com/index.php?title=LinuxUltraOffice.com&amp;diff=52&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=LinuxUltraOffice.com&amp;diff=52&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on LinuxUltraOffice.com, the LibreOffice-derived office suite for LinuxDoors&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 265px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LinuxUltraOffice.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Software project site&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://linuxultraoffice.com linuxultraoffice.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Software&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Office suite&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Derived from&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[LibreOffice]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Platform&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[LinuxDoors.com|LinuxDoors]] OS&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;License&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Mozilla Public License]] 2.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Latest release&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;v1.1 (2026)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice.com&amp;#039;&amp;#039;&amp;#039; is the website of &amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice&amp;#039;&amp;#039;&amp;#039;, a productivity suite for the [[LinuxDoors.com|LinuxDoors]] operating system. The suite is derived from real, unmodified [[LibreOffice]] source code and deep-rebranded for LinuxDoors, and both it and the site were produced by [[Stan Switaj]], who programmed the project with AI assistance. It is published under the [[Mozilla Public License]] 2.0, the licence of the upstream source it is built from.&lt;br /&gt;
&lt;br /&gt;
The suite is presented as a complete, working set of real applications rather than a viewer or a lightweight alternative: it opens and saves the [[Microsoft Office]] formats users already exchange, and requires no account, no subscription and no cloud service.&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
The main package provides three applications, each rebranded under the suite&amp;#039;s own name:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice Writer&amp;#039;&amp;#039;&amp;#039; — word processing, with page layout, styles and citations, opening and saving &amp;#039;&amp;#039;.docx&amp;#039;&amp;#039; alongside its own native format.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice Calc&amp;#039;&amp;#039;&amp;#039; — spreadsheets, with formulas, pivot tables and charting, opening and saving &amp;#039;&amp;#039;.xlsx&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;LinuxUltraOffice Impress&amp;#039;&amp;#039;&amp;#039; — presentations, with transitions, speaker notes and templates, opening and saving &amp;#039;&amp;#039;.pptx&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
A free add-on package, the &amp;#039;&amp;#039;&amp;#039;Complete Suite&amp;#039;&amp;#039;&amp;#039;, rounds the set out with &amp;#039;&amp;#039;&amp;#039;Draw&amp;#039;&amp;#039;&amp;#039; for vector graphics and diagrams, &amp;#039;&amp;#039;&amp;#039;Base&amp;#039;&amp;#039;&amp;#039; as a database front end for local files or external servers, and &amp;#039;&amp;#039;&amp;#039;Math&amp;#039;&amp;#039;&amp;#039; as a formula editor for use inside the other applications or on its own. The add-on requires the main suite and is only a few kilobytes in size, because all six applications already run from the same underlying [[LibreOffice]] engine that the main package installs — the add-on supplies the menu entries rather than a second copy of the software.&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
&lt;br /&gt;
LinuxUltraOffice is built specifically for [[LinuxDoors.com|LinuxDoors]] and is distributed through that system rather than as a general-purpose Linux download; the site says so plainly to visitors arriving from other systems. It is installed like any other LinuxDoors package, from the desktop LinuxDoors Package Manager or from the site itself, and the add-on installs the same way once the main suite is present.&lt;br /&gt;
&lt;br /&gt;
In the LinuxDoors package catalogue the suite is listed under the Office category at version 26.2.6.1 with an installed size of about 292 MB, and the add-on package at the same version at a few kilobytes. Both are among the catalogue&amp;#039;s most downloaded packages. As with every LinuxDoors package, each can be installed either as a prebuilt archive or compiled from its real upstream source on the user&amp;#039;s own machine.&lt;br /&gt;
&lt;br /&gt;
== Website ==&lt;br /&gt;
&lt;br /&gt;
The site is a small project site rather than a content management deployment: a front page presenting the three main applications and the file formats they handle, a Complete Suite page describing the Draw, Base and Math add-on, download links pointing at the LinuxDoors packages, and release notes. Its footer states that the suite is powered by real, unmodified [[LibreOffice]] source code under the [[Mozilla Public License]] 2.0.&lt;br /&gt;
&lt;br /&gt;
The published release notes record two versions: v1.0, the launch of Writer, Calc and Impress for LinuxDoors, and v1.1, which made Draw, Base and Math available as the free Complete Suite add-on installable from the LinuxDoors Package Manager.&lt;br /&gt;
&lt;br /&gt;
== Relationship to LibreOffice ==&lt;br /&gt;
&lt;br /&gt;
LinuxUltraOffice does not fork or reimplement [[LibreOffice]]; it builds the real upstream source and rebrands the result for its host system, which is why the applications behave as their upstream counterparts do and read and write the same file formats. The site is explicit about this provenance, crediting the upstream project and its licence in the footer of every page, and the [[LinuxDoors.com|LinuxDoors]] package description likewise notes that all six applications come from the single office binary that the main package installs.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[LinuxDoors.com]]&lt;br /&gt;
* [[LibreOffice]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://linuxultraoffice.com LinuxUltraOffice.com] — official website&lt;br /&gt;
* [https://linuxultraoffice.com/complete-suite Complete Suite add-on]&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:LinuxUltraOffice.com</comments>
		</item>
		<item>
			<title>LinuxDoors.com</title>
			<link>http://goodwikiread.com/index.php?title=LinuxDoors.com&amp;diff=51&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=LinuxDoors.com&amp;diff=51&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on LinuxDoors.com, the Linux From Scratch based distribution developed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 270px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;LinuxDoors.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Linux distribution]] project site&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://linuxdoors.com linuxdoors.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;OS family&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Linux From Scratch]] + [[Beyond Linux From Scratch|BLFS]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Init system&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[systemd]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Default desktop&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Xfce|XFCE4]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Kernel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Linux kernel]] 7.2&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Latest release&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;v1.11.1 (2026)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Packages&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;525&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LinuxDoors.com&amp;#039;&amp;#039;&amp;#039; is the website of &amp;#039;&amp;#039;&amp;#039;LinuxDoors&amp;#039;&amp;#039;&amp;#039;, an independent [[Linux distribution]] built from [[Linux From Scratch]] (systemd edition) and [[Beyond Linux From Scratch]], compiled by hand package by package rather than derived from an existing distribution. The distribution, its build tooling, its package manager, the website and its branding were developed by [[Stan Switaj]], who programmed the project with AI-assisted programming. The current release is v1.11.1, and the site carries the tagline &amp;#039;&amp;#039;Doors of Opportunity&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Unlike distributions assembled from another project&amp;#039;s binary packages, every component of LinuxDoors is compiled from real upstream source on the project&amp;#039;s own build machines, with each package&amp;#039;s build script and pinned source tarball kept alongside the finished binary. That choice is what makes the distribution&amp;#039;s defining feature possible: any package can be installed either as a small prebuilt archive or compiled from source on the user&amp;#039;s own computer, from the identical script.&lt;br /&gt;
&lt;br /&gt;
== The distribution ==&lt;br /&gt;
&lt;br /&gt;
LinuxDoors is distributed as &amp;#039;&amp;#039;linuxdoors.iso&amp;#039;&amp;#039;, a 4.19 GB hybrid BIOS and [[UEFI]] image published with a [[SHA-2|SHA-256]] checksum. It boots to a working [[Xfce|XFCE4]] desktop with networking, an editor and two full web browsers built from source — [[Firefox]] on the extended support release track and [[ungoogled-chromium]] — and a [[MATE (desktop environment)|MATE]] desktop is also present on the image, selectable at the login screen.&lt;br /&gt;
&lt;br /&gt;
The foundation is compiled from upstream source with no binary components carried over from another distribution: the [[Linux kernel]] 7.2, configured and built from real kernel source with boot-critical drivers built in and the rest modular, including working &amp;#039;&amp;#039;sched_ext&amp;#039;&amp;#039; support with two BPF CPU schedulers; [[systemd]] as PID 1 providing service management, udev, logind and networkd; and a full [[X Window System|X11]], [[Mesa (computer graphics)|Mesa]] and [[GTK]] desktop stack.&lt;br /&gt;
&lt;br /&gt;
Two further desktops are available as package sets rather than on the ISO. [[GNOME]] 48 is offered as about forty packages — GNOME Shell and Mutter 48.5, GJS, gnome-session, gnome-keyring and Evolution Data Server on [[GTK]] 4 and libadwaita — adding both Wayland and Xorg sessions to the login screen. [[KDE Plasma]] 6.7.4 is offered as roughly thirty packages compiled against the distribution&amp;#039;s own [[Qt (software)|Qt]] 6.11 and KDE Frameworks 6.29, adding a Plasma X11 session; its Wayland compositor is not yet built, because KWin&amp;#039;s [[Vulkan (API)|Vulkan]] backend requires a newer [[GNU Compiler Collection|GCC]] toolchain than the distribution has moved to.&lt;br /&gt;
&lt;br /&gt;
== Packages and the dual install model ==&lt;br /&gt;
&lt;br /&gt;
The site&amp;#039;s package browser lists 525 built packages across categories including Core System, Toolchain, Libraries, Desktop, Development, Networking, Graphics, Multimedia, Audio, Databases, Editor, Browser, Office and System, searchable and sortable by name, download count or size.&lt;br /&gt;
&lt;br /&gt;
Every package is available two ways. The default is a prebuilt archive: the finished, already-compiled files, ready to install. Toggling source mode installs the same package by compiling its real upstream source on the user&amp;#039;s own machine, using the same [[Linux From Scratch]] and BLFS build script the project itself used — and the from-scratch [[GNU Compiler Collection|GCC]], [[Clang]] and [[Rust (programming language)|Rust]] toolchains those scripts rely on were themselves built the same way. The project states that the prebuilt archive is the captured output of running that same script, so both paths produce the same files.&lt;br /&gt;
&lt;br /&gt;
Source builds run entirely on the user&amp;#039;s computer. The machine requests a short-lived, single-use token from the site over ordinary [[HTTPS]], uses it to download that package&amp;#039;s build script and pinned source, and compiles it locally inside a sandboxed unprivileged build account, with root required only for the final step that copies the finished files into place. Because sources are never discarded after a build, any package can be rebuilt, pinned to an older version, or read line by line against its upstream, and every file on an installed system traces back to a named source tarball and an exact list of commands.&lt;br /&gt;
&lt;br /&gt;
Installation is available from the desktop as well as the terminal. The &amp;#039;&amp;#039;&amp;#039;LinuxDoors Package Manager&amp;#039;&amp;#039;&amp;#039; lists every package with live upgrade notifications, offers the same precompiled-or-from-source choice, and uninstalls exactly the files an install placed. A &amp;#039;&amp;#039;pkg&amp;#039;&amp;#039; command mirrors it from a terminal, with &amp;#039;&amp;#039;pkg update&amp;#039;&amp;#039; and &amp;#039;&amp;#039;pkg upgrade&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The package manager also bridges into [[Debian]]&amp;#039;s own archive, giving access to far more software than LinuxDoors builds natively: users can search Debian&amp;#039;s live index from the desktop application or with &amp;#039;&amp;#039;deb search&amp;#039;&amp;#039; and &amp;#039;&amp;#039;deb install&amp;#039;&amp;#039; from a terminal, and a package that has not yet been staged on linuxdoors.com is fetched and staged automatically as part of the same request, remaining available to every later install. The project describes this as best-effort by nature, since LinuxDoors is a from-scratch build rather than a Debian derivative.&lt;br /&gt;
&lt;br /&gt;
== AppImage Store ==&lt;br /&gt;
&lt;br /&gt;
The site hosts a &amp;#039;&amp;#039;&amp;#039;LinuxDoors AppImage Store&amp;#039;&amp;#039;&amp;#039;, a curated collection of [[AppImage]] applications — single self-contained executables that carry their own runtime and require no installation, and that run on other Linux distributions as well. Some are the project&amp;#039;s own builds; others are trusted upstream builds mirrored unmodified, each published with a [[SHA-2|SHA-256]] checksum that can be verified against the originating project, and each labelled with who made it and where it came from.&lt;br /&gt;
&lt;br /&gt;
The store also documents a recommended per-user layout for keeping AppImages: one folder per user at &amp;#039;&amp;#039;~/AppImages/&amp;#039;&amp;#039;, a single &amp;#039;&amp;#039;images/&amp;#039;&amp;#039; subfolder holding each application&amp;#039;s icon, and a desktop launcher per application whose command calls the distribution&amp;#039;s own AppImage runner.&lt;br /&gt;
&lt;br /&gt;
== Notable packages ==&lt;br /&gt;
&lt;br /&gt;
Among the applications built for the distribution are &amp;#039;&amp;#039;&amp;#039;[[LinuxUltraOffice.com|LinuxUltraOffice]]&amp;#039;&amp;#039;&amp;#039;, a [[LibreOffice]]-derived productivity suite rebranded for the system; &amp;#039;&amp;#039;&amp;#039;x2goserver&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;x2goclient&amp;#039;&amp;#039;&amp;#039;, which turn a LinuxDoors machine into a remote desktop reachable over an SSH-tunnelled X11 link — the client carrying the project&amp;#039;s own [[Qt (software)|Qt]] 6 port of upstream x2goclient, a patch of roughly 3,800 lines against the real source, since upstream remains Qt 5 only; and &amp;#039;&amp;#039;&amp;#039;FlashScp&amp;#039;&amp;#039;&amp;#039;, a two-pane file transfer program written for LinuxDoors by Stan Switaj that copies with &amp;#039;&amp;#039;scp&amp;#039;&amp;#039; over SSH in the manner of FlashFXP, distributed free both as an installable package and as an AppImage.&lt;br /&gt;
&lt;br /&gt;
The distribution&amp;#039;s [[ungoogled-chromium]] build is maintained against current Chromium releases, and the site publishes the security content of each update, including named CVEs for critical sandbox-escape flaws. Its [[Firefox]] package tracks the official Mozilla extended support release, built from source.&lt;br /&gt;
&lt;br /&gt;
== The website ==&lt;br /&gt;
&lt;br /&gt;
The site is itself a piece of the project rather than a storefront bolted on. It is written as plain [[Python]] [[Common Gateway Interface|CGI]] backed by a [[PostgreSQL]] catalogue holding every package&amp;#039;s real metadata and on-disk size, with no web framework, and the project describes it as modelled on the same author&amp;#039;s [[EaglePress]]. It runs on [[nginx]] with &amp;#039;&amp;#039;fcgiwrap&amp;#039;&amp;#039;, sharing a host with sibling projects.&lt;br /&gt;
&lt;br /&gt;
When the distribution&amp;#039;s own [[Firefox]] visits — identifying itself with a custom user-agent string — package rows change from &amp;#039;&amp;#039;Download&amp;#039;&amp;#039; to &amp;#039;&amp;#039;Install&amp;#039;&amp;#039; and hand off to the desktop package manager, so software can be installed straight from the website with no terminal and no configuration. Every download link is a lightweight counting redirect, so the site&amp;#039;s &amp;#039;&amp;#039;most downloaded&amp;#039;&amp;#039; ordering reflects real activity.&lt;br /&gt;
&lt;br /&gt;
Alongside the package browser the site publishes a download page with the ISO and its checksum, a components page describing what the system is built from, an AppImage store, and a people page.&lt;br /&gt;
&lt;br /&gt;
== Release history ==&lt;br /&gt;
&lt;br /&gt;
The site publishes a version history of the distribution. Recent milestones include v1.10.7, which tracked ten base-system packages up to the Linux From Scratch 13.1 package set; v1.10.8, rebuilding the bundled [[Firefox]] to the current extended support release; v1.10.9, which made the [[GNU GRUB|GRUB]] menu legible by loading a font before switching to graphical mode and rewrote the installer&amp;#039;s disk preparation to wipe a target disk fully and lay down a [[GUID Partition Table|GPT]] layout, so drives larger than 2 TB are used in full; v1.11.0, which added a real software [[OpenGL]] renderer through Mesa&amp;#039;s llvmpipe so machines without working hardware acceleration can run a modern desktop, together with login-screen fixes; and v1.11.1, which added the KDE Plasma 6.7.4 desktop package set.&lt;br /&gt;
&lt;br /&gt;
Releases are boot-tested under [[Kernel-based Virtual Machine|KVM]], and the project reports the state of the running system — that the graphical target is active with no failed units — as part of each release note.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
LinuxDoors is the work of one person. The project&amp;#039;s people page names [[Stan Switaj]] as its creator and programmer, credited with building the entire distribution from [[Linux From Scratch]] and BLFS with AI-assisted programming, package by package, together with the custom build tooling that drives it, the website and the branding. The project reports building on a 24-core build machine, on which a full Chromium compile of roughly 56,000 targets completes in under three hours.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[LinuxUltraOffice.com]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[Linux From Scratch]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://linuxdoors.com LinuxDoors.com] — official website&lt;br /&gt;
* [https://linuxdoors.com/packages Package browser]&lt;br /&gt;
* [https://linuxdoors.com/appimages_store AppImage Store]&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:LinuxDoors.com</comments>
		</item>
		<item>
			<title>AmericanPeoplesCongress.com</title>
			<link>http://goodwikiread.com/index.php?title=AmericanPeoplesCongress.com&amp;diff=50&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=AmericanPeoplesCongress.com&amp;diff=50&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on AmericanPeoplesCongress.com, the American politics website programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 260px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;AmericanPeoplesCongress.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Political news and information&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://americanpeoplescongress.com americanpeoplescongress.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Software&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[EaglePress]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Launched&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;May 2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;AmericanPeoplesCongress.com&amp;#039;&amp;#039;&amp;#039; is an American politics website created, programmed and operated by [[Stan Switaj]]. It describes itself as information on American politics, and covers [[United States Congress|Congress]], the [[Supreme Court of the United States|Supreme Court]], the economy, housing and elections. Like [[Babeberg.com]], it is published with [[EaglePress]], the [[Python]] 3 and [[PostgreSQL]] content management system Switaj wrote, and it is one of the platform&amp;#039;s larger public deployments.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
The site organises its reporting into standing sections for the Supreme Court, the Economy, Housing and general AmericanPeoplesCongress material. Its subject matter is legislation moving through Congress, decisions handed down by the Supreme Court, election calendars and primaries, and federal fiscal policy.&lt;br /&gt;
&lt;br /&gt;
Reporting during 2026 has included the 21st Century ROAD to Housing Act, which the site covered as it went to the President&amp;#039;s desk after unusually bipartisan votes of 358–32 in the House and 85–5 in the Senate; the House&amp;#039;s passage of a bill to limit purchases of stock by members of Congress; and the [[United States national debt|national debt]] passing $40 trillion, confirmed against the [[United States Department of the Treasury|Treasury Department]]&amp;#039;s debt-to-the-penny dashboard in August 2026.&lt;br /&gt;
&lt;br /&gt;
Supreme Court coverage in June 2026 included a decision striking down a law restricting coordinated spending between political parties and individual candidates, a ruling reaffirming [[birthright citizenship]], and a decision holding that broad geofence surveillance constitutes a search under the [[Fourth Amendment to the United States Constitution|Fourth Amendment]]. Election coverage has included a June 2026 primary day across six states, with contested gubernatorial primaries in California and Iowa.&lt;br /&gt;
&lt;br /&gt;
== Presentation ==&lt;br /&gt;
&lt;br /&gt;
AmericanPeoplesCongress uses &amp;#039;&amp;#039;ModernTheme&amp;#039;&amp;#039;, a magazine and news layout distributed through the [[EaglePress]] marketplace. The front page is built around a scrolling trending ticker of current headlines, a rotating carousel of lead stories, a row of recent articles and a &amp;#039;&amp;#039;Latest Stories&amp;#039;&amp;#039; river beneath, each item carrying its section, its author, its date and an estimated reading time. The theme supports light and dark modes, a full-width featured image for the lead item, and a collapsing mobile navigation.&lt;br /&gt;
&lt;br /&gt;
The same thirteen-language switcher that EaglePress ships with is present — English, Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish — along with search, categories and reader accounts. The site&amp;#039;s footer credits the platform, noting that it is powered with Python 3 and pointing to [[EaglePress.org]].&lt;br /&gt;
&lt;br /&gt;
== Technology ==&lt;br /&gt;
&lt;br /&gt;
The underlying platform is EaglePress: plain [[Python]] 3 [[Common Gateway Interface|CGI]] with a [[PostgreSQL]] database, no web framework and no object-relational mapper, served behind [[nginx]] or [[Apache HTTP Server|Apache]]. Articles are written in [[Markdown]] and rendered server-side by the platform&amp;#039;s own parser; posts carry categories, tags, featured images and view counts, and comments and user accounts are handled by the platform rather than by any third-party service.&lt;br /&gt;
&lt;br /&gt;
Because the platform supports several independent sites in one [[PostgreSQL]] database separated by a table prefix, AmericanPeoplesCongress can share infrastructure with Switaj&amp;#039;s other EaglePress sites while keeping its content, users and settings entirely separate.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The site&amp;#039;s earliest published post, a general introduction, is dated 26 May 2026, and regular political coverage begins in June 2026. Article dates run through August 2026, with the national debt feature as the most recent lead story.&lt;br /&gt;
&lt;br /&gt;
AmericanPeoplesCongress.com is named in [[Stan Switaj]]&amp;#039;s biography among the websites he operates, alongside [[Babeberg.com]], [[Chatddit.com]], [[EagleChirp.com]] and [[GoodKarmaCasino.com]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[Babeberg.com]]&lt;br /&gt;
* [[EaglePress.org]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://americanpeoplescongress.com AmericanPeoplesCongress.com] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:AmericanPeoplesCongress.com</comments>
		</item>
		<item>
			<title>Babeberg.com</title>
			<link>http://goodwikiread.com/index.php?title=Babeberg.com&amp;diff=49&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=Babeberg.com&amp;diff=49&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on Babeberg.com, the financial news website programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 260px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Babeberg.com&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type of site&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Financial news&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Created by&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;URL&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://babeberg.com babeberg.com]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Software&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[EaglePress]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Python]] 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[PostgreSQL]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Launched&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Current status&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Active&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Babeberg.com&amp;#039;&amp;#039;&amp;#039; is an American financial news website created, programmed and operated by [[Stan Switaj]]. It publishes coverage of business, markets, the economy and initial public offerings under the description &amp;#039;&amp;#039;Financial News, Trending News, &amp;amp; Money News&amp;#039;&amp;#039;. The site is built on [[EaglePress]], the [[Python]] 3 and [[PostgreSQL]] content management system that Switaj also wrote, and is one of several of his sites running on that platform.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
Babeberg publishes in a small number of standing sections: Business, which carries the bulk of the site&amp;#039;s articles, together with IPO, Economy, US Economy, Jobs Report US Economy and a general Babeberg category. Its recurring subjects are corporate acquisitions, [[Federal Reserve]] policy, public listings, federal spending and the [[national debt of the United States|United States national debt]], and its tags reflect that focus — among them &amp;#039;&amp;#039;national debt&amp;#039;&amp;#039;, &amp;#039;&amp;#039;federal deficit&amp;#039;&amp;#039;, &amp;#039;&amp;#039;US economy&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Trump&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Biden&amp;#039;&amp;#039; and &amp;#039;&amp;#039;generations&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Articles take two forms. The shorter items are brief market and business notes filed as events happen, typically a paragraph summarising a development with a link to the wire or financial-press report behind it. The longer pieces are written features carrying an estimated reading time; the site&amp;#039;s lead article on the national debt passing $40 trillion is presented as a full feature examining the rate of increase, the record of successive administrations and the generational distribution of the burden.&lt;br /&gt;
&lt;br /&gt;
Coverage during 2026 has included the [[SK Hynix]] listing in the United States — priced at $149 per American depositary receipt to raise about $26.5 billion, closing its first day at $168.01 after peaking at $177 on 10 July 2026 — the acquisition of [[Airtable]] by [[Bending Spoons]] for $1.28 billion, Grant Thornton&amp;#039;s $5 billion acquisition of CBIZ, a ten-year, $7 billion [[Oracle Corporation|Oracle]] software contract with the [[Pentagon]], a $9.6 billion purchase of the [[Seattle Seahawks]] backed by [[Khosla Ventures]], [[Elon Musk]]&amp;#039;s purchase of a gas turbine energy company, the [[Federal Reserve]]&amp;#039;s July 2026 decision to hold interest rates unchanged, and the opening of the first [[Chipotle Mexican Grill|Chipotle]] restaurant in Mexico.&lt;br /&gt;
&lt;br /&gt;
== Technology ==&lt;br /&gt;
&lt;br /&gt;
The site runs on EaglePress, which is written entirely in [[Python]] 3 as [[Common Gateway Interface|CGI]] with a [[PostgreSQL]] database and no web framework. Babeberg uses &amp;#039;&amp;#039;firstTheme&amp;#039;&amp;#039;, the platform&amp;#039;s original bundled theme, and its footer identifies the site as powered by EaglePress.&lt;br /&gt;
&lt;br /&gt;
From the platform it inherits a category and tag system, full-text search, reader accounts with registration and login, light and dark reading modes, and a language switcher offering the thirteen languages EaglePress enables by default: English, Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish. Pages are rendered on the server and translated on the way out, so the language selection applies to the site&amp;#039;s own interface rather than to the text of the articles.&lt;br /&gt;
&lt;br /&gt;
Posts are published under an administrator account, and the front page lists them in reverse chronological order with pagination, alongside a sidebar of recent posts, category counts and a tag list.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
Babeberg is described in [[Stan Switaj]]&amp;#039;s biography as a financial news website that he started and continues to maintain. Its published archive runs through 2026, with the site moved onto EaglePress as that platform matured; the visible article record for the year includes material from May 2026 onward, and the most recent lead feature is dated August 2026.&lt;br /&gt;
&lt;br /&gt;
The site is one of a group of publications Switaj programmed and operates, alongside the political news site [[AmericanPeoplesCongress.com]], the community site [[Chatddit.com]] and the microblogging service [[EagleChirp.com]].&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[EaglePress.org]]&lt;br /&gt;
* [[AmericanPeoplesCongress.com]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://babeberg.com Babeberg.com] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:52:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:Babeberg.com</comments>
		</item>
		<item>
			<title>EaglePress</title>
			<link>http://goodwikiread.com/index.php?title=EaglePress&amp;diff=48&amp;oldid=46</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=EaglePress&amp;diff=48&amp;oldid=46</guid>
			<description>&lt;p&gt;Unlink incidental terms that have no article on this wiki&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&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 12:39, 4 September 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-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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;== 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;== 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;EaglePress is built on plain Python 3 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Common Gateway Interface|&lt;/del&gt;CGI&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;rather than on a web framework. There is no &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Django &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(web framework)|Django]]&lt;/del&gt;, no &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Flask (web framework)|&lt;/del&gt;Flask&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;and no object-relational mapper; requests are handled by a single router script, &amp;lt;code&amp;gt;index.py&amp;lt;/code&amp;gt;, which reads the request path from the &amp;lt;code&amp;gt;PATH_INFO&amp;lt;/code&amp;gt; environment variable and dispatches it to one of more than twenty routes. Database work is written as &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;SQL&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;and executed through parameterised queries. The only external Python package the platform requires is &amp;lt;code&amp;gt;psycopg2&amp;lt;/code&amp;gt;, the PostgreSQL driver; two further packages are optional and are used only to assist translation 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;EaglePress is built on plain Python 3 CGI rather than on a web framework. There is no Django, no Flask and no object-relational mapper; requests are handled by a single router script, &amp;lt;code&amp;gt;index.py&amp;lt;/code&amp;gt;, which reads the request path from the &amp;lt;code&amp;gt;PATH_INFO&amp;lt;/code&amp;gt; environment variable and dispatches it to one of more than twenty routes. Database work is written as SQL and executed through parameterised queries. The only external Python package the platform requires is &amp;lt;code&amp;gt;psycopg2&amp;lt;/code&amp;gt;, the PostgreSQL driver; two further packages are optional and are used only to assist translation 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;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 stated design philosophy of the project is that a publishing platform does not need a framework — only clean Python, a solid database and consistent conventions. The practical consequence is a system that runs on any &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Apache &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;HTTP Server|Apache]] &lt;/del&gt;server with &amp;lt;code&amp;gt;mod_cgi&amp;lt;/code&amp;gt; enabled, or on &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Nginx&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;with &amp;lt;code&amp;gt;fcgiwrap&amp;lt;/code&amp;gt;, and that can be read end to end as ordinary Python source. The platform targets Python 3.8 or later and PostgreSQL 12 or later.&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 stated design philosophy of the project is that a publishing platform does not need a framework — only clean Python, a solid database and consistent conventions. The practical consequence is a system that runs on any Apache server with &amp;lt;code&amp;gt;mod_cgi&amp;lt;/code&amp;gt; enabled, or on Nginx with &amp;lt;code&amp;gt;fcgiwrap&amp;lt;/code&amp;gt;, and that can be read end to end as ordinary Python source. The platform targets Python 3.8 or later and PostgreSQL 12 or later.&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;Administrative pages are rendered by the router itself, while reader-facing pages are handed to the active theme: the router populates a set of page variables and then executes the theme&amp;#039;s own &amp;lt;code&amp;gt;theme.py&amp;lt;/code&amp;gt;, which is responsible for the HTML a visitor sees. This separation means that a theme can be replaced without touching the core, and that the core can be updated without rewriting themes.&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;Administrative pages are rendered by the router itself, while reader-facing pages are handed to the active theme: the router populates a set of page variables and then executes the theme&amp;#039;s own &amp;lt;code&amp;gt;theme.py&amp;lt;/code&amp;gt;, which is responsible for the HTML a visitor sees. This separation means that a theme can be replaced without touching the core, and that the core can be updated without rewriting themes.&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-l39&quot;&gt;Line 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 39:&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;Posts and pages share one table and support draft, published and preview states, with deletion moving an item to a trash status rather than removing it. Slugs are generated from titles and de-duplicated automatically. Posts carry featured images, an atomically incremented view counter, a per-post comment toggle, hierarchical categories and tags.&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;Posts and pages share one table and support draft, published and preview states, with deletion moving an item to a trash status rather than removing it. Slugs are generated from titles and de-duplicated automatically. Posts carry featured images, an atomically incremented view counter, a per-post comment toggle, hierarchical categories and tags.&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 media library accepts drag-and-drop uploads of fourteen file types, extracts image dimensions directly from PNG and JPEG binary headers, and presents paginated thumbnail previews. Comments support threading and pass through a moderation queue with approve, spam and trash actions. The user system defines five roles — administrator, editor, author, contributor and subscriber — and provides public profile pages, avatar uploads and a &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;Gravatar&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;fallback.&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 media library accepts drag-and-drop uploads of fourteen file types, extracts image dimensions directly from PNG and JPEG binary headers, and presents paginated thumbnail previews. Comments support threading and pass through a moderation queue with approve, spam and trash actions. The user system defines five roles — administrator, editor, author, contributor and subscriber — and provides public profile pages, avatar uploads and a Gravatar fallback.&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;Version 2.17 introduced post revisions. Every post keeps a history in a separate table, and auto-save writes into that history rather than into the live row, so that editing an already-published article no longer publishes half-finished sentences to readers as they are typed; pressing Save is what republishes. The number of versions retained per post is configurable, and restoring a version loads it into the editor for the author to review rather than publishing it directly.&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;Version 2.17 introduced post revisions. Every post keeps a history in a separate table, and auto-save writes into that history rather than into the live row, so that editing an already-published article no longer publishes half-finished sentences to readers as they are typed; pressing Save is what republishes. The number of versions retained per post is configurable, and restoring a version loads it into the editor for the author to review rather than publishing it directly.&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-l61&quot;&gt;Line 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&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;EaglePress includes a marketplace through which themes and plugins are browsed, installed and rated from within the dashboard, backed by repository tables in the database and by global listing files published by the distribution server. Installed items report their download counts and version badges, and each declares the minimum EaglePress version it requires; a site running an older release is shown that requirement in place of an install button rather than being allowed to install something it cannot run.&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;EaglePress includes a marketplace through which themes and plugins are browsed, installed and rated from within the dashboard, backed by repository tables in the database and by global listing files published by the distribution server. Installed items report their download counts and version badges, and each declares the minimum EaglePress version it requires; a site running an older release is shown that requirement in place of an install button rather than being allowed to install something it cannot run.&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 bundled plugin is Polling &amp;amp;amp; Voting (States), which provides interactive polls with United States state-level vote tracking, several question types, an &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;SVG&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;choropleth map of the states coloured by vote totals, several ways of visualising results, and a quick-insert dialog in the post editor. Plugins may create tables of their own, and the platform passes the site&#039;s table prefix to them so that two sites sharing one database do not share one plugin&#039;s data.&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 bundled plugin is Polling &amp;amp;amp; Voting (States), which provides interactive polls with United States state-level vote tracking, several question types, an SVG choropleth map of the states coloured by vote totals, several ways of visualising results, and a quick-insert dialog in the post editor. Plugins may create tables of their own, and the platform passes the site&#039;s table prefix to them so that two sites sharing one database do not share one plugin&#039;s data.&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;An auto-update system checks for new releases and performs one-click updates, preserving the site&amp;#039;s own configuration file across the upgrade.&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;An auto-update system checks for new releases and performs one-click updates, preserving the site&amp;#039;s own configuration file across the upgrade.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:39:38 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:EaglePress</comments>
		</item>
		<item>
			<title>EaglePress.org</title>
			<link>http://goodwikiread.com/index.php?title=EaglePress.org&amp;diff=47&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=EaglePress.org&amp;diff=47&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on EaglePress.org, the official website and distribution server of the EaglePress CMS&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;EaglePress.org&amp;#039;&amp;#039;&amp;#039; is the official website and distribution server of [[EaglePress]], the open-source [[content management system]] written in [[Python]] 3 and [[PostgreSQL]] that was programmed by [[Stan Switaj]]. The site publishes the platform&amp;#039;s releases, its theme gallery and its plugin directory, and it is itself built and served by EaglePress — the software runs the site that distributes it.&lt;br /&gt;
&lt;br /&gt;
The website carries the release announcements for the platform, the most recent being version 2.18, written under Stan Switaj&amp;#039;s byline. Its theme gallery lists the themes available for installation, each with a preview image, a version number, a description, its author and its download size, together with download and live-preview links; the plugin directory presents the available plugins in the same form, with download and source links. Both are served from the marketplace repositories that EaglePress installations query when an administrator browses for themes or plugins from within their own dashboard, so an installation can find and install from EaglePress.org without leaving its own administration panel.&lt;br /&gt;
&lt;br /&gt;
Visitors can create accounts and log in, and the site offers the same thirteen-language switcher that the platform ships with, covering English, Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish, along with the light and dark reading modes built into EaglePress themes. The site is rendered by EaglePressTheme, the showcase theme written for it, in a navy and gold colour scheme.&lt;br /&gt;
&lt;br /&gt;
EaglePress.org states that the platform, its themes and its plugins are released as open source under the Apache 2.0 License, and that all of them are free to use, modify and distribute.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[EaglePress]]&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://eaglepress.org EaglePress.org] — official website&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:38:49 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:EaglePress.org</comments>
		</item>
		<item>
			<title>EaglePress</title>
			<link>http://goodwikiread.com/index.php?title=EaglePress&amp;diff=46&amp;oldid=0</link>
			<guid isPermaLink="false">http://goodwikiread.com/index.php?title=EaglePress&amp;diff=46&amp;oldid=0</guid>
			<description>&lt;p&gt;Create article on EaglePress, the Python 3 / PostgreSQL content management system programmed by Stan Switaj&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;table class=&amp;quot;infobox&amp;quot; style=&amp;quot;width: 260px; float: right; border: 1px solid #a2a9b1; background: #f8f9fa; margin: 0 0 1em 1em; padding: 4px; font-size: 90%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 115%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;EaglePress&amp;lt;/b&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Developer&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Stan Switaj]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Website&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[https://eaglepress.org EaglePress.org]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Initial release&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2026&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Stable release&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;2.18 (2026)&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Written in&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Python 3&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Database&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;PostgreSQL&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Content management system&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;License&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Apache License 2.0&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EaglePress&amp;#039;&amp;#039;&amp;#039; is a free and open-source [[content management system]] and web publishing platform written entirely in [[Python]] 3 and backed by a [[PostgreSQL]] database. It was programmed by [[Stan Switaj]], the American business executive and programmer who is the chief executive officer of [[Ultrazon Inc.|Ultrazon]], and it is published from its own website, [[EaglePress.org]], under the Apache 2.0 License. The current release is version 2.18.&lt;br /&gt;
&lt;br /&gt;
EaglePress provides a complete blog and content management system — posts and pages, a media library, comments with moderation, categories and tags, user accounts with roles, a theme system, a plugin system and an administrative dashboard — in a distribution archive of roughly 980 kilobytes. It is self-hosted software: a site owner unpacks it onto a server of their own rather than signing up for a hosted service.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
EaglePress is built on plain Python 3 [[Common Gateway Interface|CGI]] rather than on a web framework. There is no [[Django (web framework)|Django]], no [[Flask (web framework)|Flask]] and no object-relational mapper; requests are handled by a single router script, &amp;lt;code&amp;gt;index.py&amp;lt;/code&amp;gt;, which reads the request path from the &amp;lt;code&amp;gt;PATH_INFO&amp;lt;/code&amp;gt; environment variable and dispatches it to one of more than twenty routes. Database work is written as [[SQL]] and executed through parameterised queries. The only external Python package the platform requires is &amp;lt;code&amp;gt;psycopg2&amp;lt;/code&amp;gt;, the PostgreSQL driver; two further packages are optional and are used only to assist translation work.&lt;br /&gt;
&lt;br /&gt;
The stated design philosophy of the project is that a publishing platform does not need a framework — only clean Python, a solid database and consistent conventions. The practical consequence is a system that runs on any [[Apache HTTP Server|Apache]] server with &amp;lt;code&amp;gt;mod_cgi&amp;lt;/code&amp;gt; enabled, or on [[Nginx]] with &amp;lt;code&amp;gt;fcgiwrap&amp;lt;/code&amp;gt;, and that can be read end to end as ordinary Python source. The platform targets Python 3.8 or later and PostgreSQL 12 or later.&lt;br /&gt;
&lt;br /&gt;
Administrative pages are rendered by the router itself, while reader-facing pages are handed to the active theme: the router populates a set of page variables and then executes the theme&amp;#039;s own &amp;lt;code&amp;gt;theme.py&amp;lt;/code&amp;gt;, which is responsible for the HTML a visitor sees. This separation means that a theme can be replaced without touching the core, and that the core can be updated without rewriting themes.&lt;br /&gt;
&lt;br /&gt;
== Database and multi-site support ==&lt;br /&gt;
&lt;br /&gt;
A standard installation creates nineteen tables, all carrying an &amp;lt;code&amp;gt;ep_&amp;lt;/code&amp;gt; prefix — among them &amp;lt;code&amp;gt;ep_users&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_posts&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_post_revisions&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_comments&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_categories&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_tags&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_media&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_sessions&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_settings&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ep_plugins&amp;lt;/code&amp;gt; and a group of tables serving the theme and plugin marketplace. The schema uses foreign-key constraints and indexes rather than application-level joins.&lt;br /&gt;
&lt;br /&gt;
Since version 2.15 the table prefix is configurable, and a single PostgreSQL database can therefore host several independent EaglePress sites, each kept apart by its own prefix. The prefix is applied in exactly one place — as a statement is handed to the database driver — so themes and plugins continue to refer to the ordinary table names while the database sees the prefixed ones. The rewriting is deliberately narrow: a string splitter separates SQL literals from SQL code so that a post whose text happens to mention a table name is never altered.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Early versions were installed from a shell by editing a credentials file and running an installation script. Since version 2.15 a web installer ships inside every copy of EaglePress and runs the first time the site is opened in a browser. It works in three steps: choosing an interface language from the 135 the platform registers; entering the PostgreSQL credentials, database name and table prefix along with the site&amp;#039;s title, tagline and address; and creating the first administrator account.&lt;br /&gt;
&lt;br /&gt;
The installer creates the database if it does not exist, reports the PostgreSQL version to prove the connection genuinely works, and lists any tables already using the chosen prefix. It checks that its configuration file is writable before asking for any data, and warns when the connection is not encrypted, because the form collects both a database password and an administrator password. A single setting in the configuration file, &amp;lt;code&amp;gt;INSTALLATION_STATUS&amp;lt;/code&amp;gt;, is the gate: while it reads anything other than success, every route serves the installer.&lt;br /&gt;
&lt;br /&gt;
== Content management ==&lt;br /&gt;
&lt;br /&gt;
Posts and pages share one table and support draft, published and preview states, with deletion moving an item to a trash status rather than removing it. Slugs are generated from titles and de-duplicated automatically. Posts carry featured images, an atomically incremented view counter, a per-post comment toggle, hierarchical categories and tags.&lt;br /&gt;
&lt;br /&gt;
The media library accepts drag-and-drop uploads of fourteen file types, extracts image dimensions directly from PNG and JPEG binary headers, and presents paginated thumbnail previews. Comments support threading and pass through a moderation queue with approve, spam and trash actions. The user system defines five roles — administrator, editor, author, contributor and subscriber — and provides public profile pages, avatar uploads and a [[Gravatar]] fallback.&lt;br /&gt;
&lt;br /&gt;
Version 2.17 introduced post revisions. Every post keeps a history in a separate table, and auto-save writes into that history rather than into the live row, so that editing an already-published article no longer publishes half-finished sentences to readers as they are typed; pressing Save is what republishes. The number of versions retained per post is configurable, and restoring a version loads it into the editor for the author to review rather than publishing it directly.&lt;br /&gt;
&lt;br /&gt;
Version 2.18 added the featured post. Any post — or a page, which a chronological front page would never otherwise have shown — can be pinned to the top of the front page. The pin is implemented as a sort rather than a rewrite of the publication date, so unpinning returns the item to its true place in chronological order. One item is featured at a time, and an optional badge is drawn over whichever theme the site is running by the core itself, so no theme needs modification to display it.&lt;br /&gt;
&lt;br /&gt;
== Markdown and syntax highlighting ==&lt;br /&gt;
&lt;br /&gt;
EaglePress renders content through a Markdown parser written for the project, with no third-party packages: headings, bold, italic and strikethrough, lists, blockquotes, horizontal rules, fenced code blocks, raw HTML pass-through, an extended image syntax carrying size and alignment, download buttons for non-image file links, and shortcodes for embedding links to other posts and pages. External links are automatically tagged &amp;lt;code&amp;gt;rel=&amp;quot;noopener&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Code blocks are coloured by a syntax-highlighting engine also written in pure Python. It covers seventeen languages plus plain text — Python 3, JavaScript, CSS, HTML, PHP, Ada, Bash, C, C++, Java, Kotlin, Go, Rust, Lua, Perl, SQL and a combined Markdown-and-HTML mode — and identifies the language of an unlabelled block by scoring its content. Ten colour schemes are provided, including GitHub, Monokai, Nord, Xcode, Notepad++ and Kate styles, and each rendered block carries its own toolbar with a language label, language and theme selectors, a word-wrap toggle, a copy button and a light or dark switch. Readers&amp;#039; choices are remembered in browser storage, and administrators can set the site-wide defaults from the dashboard.&lt;br /&gt;
&lt;br /&gt;
== Themes ==&lt;br /&gt;
&lt;br /&gt;
Eight themes are bundled with the distribution: &amp;lt;code&amp;gt;firstTheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;secondTheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;americanTheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;USAtheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;NewsTheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;RedWhiteBlueTheme&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ModernTheme&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;EaglePressTheme&amp;lt;/code&amp;gt;. Each is a self-contained directory holding its own renderer, stylesheet, JavaScript and helper functions, and creating a new one amounts to copying a directory and editing three files. All bundled themes support light and dark mode, and each injects the administrator&amp;#039;s chosen default at render time so that a first-time visitor does not see the page change theme after it loads.&lt;br /&gt;
&lt;br /&gt;
ModernTheme is a magazine and news layout with a full-width featured carousel, a trending ticker, a sidebar post grid and configurable colour palettes. EaglePressTheme is the showcase theme used by eaglepress.org itself, in a navy and gold colour scheme, and it renders the theme gallery and plugin directory pages in addition to the ordinary blog views.&lt;br /&gt;
&lt;br /&gt;
== Plugins and marketplace ==&lt;br /&gt;
&lt;br /&gt;
EaglePress includes a marketplace through which themes and plugins are browsed, installed and rated from within the dashboard, backed by repository tables in the database and by global listing files published by the distribution server. Installed items report their download counts and version badges, and each declares the minimum EaglePress version it requires; a site running an older release is shown that requirement in place of an install button rather than being allowed to install something it cannot run.&lt;br /&gt;
&lt;br /&gt;
The bundled plugin is Polling &amp;amp;amp; Voting (States), which provides interactive polls with United States state-level vote tracking, several question types, an [[SVG]] choropleth map of the states coloured by vote totals, several ways of visualising results, and a quick-insert dialog in the post editor. Plugins may create tables of their own, and the platform passes the site&amp;#039;s table prefix to them so that two sites sharing one database do not share one plugin&amp;#039;s data.&lt;br /&gt;
&lt;br /&gt;
An auto-update system checks for new releases and performs one-click updates, preserving the site&amp;#039;s own configuration file across the upgrade.&lt;br /&gt;
&lt;br /&gt;
== Internationalisation ==&lt;br /&gt;
&lt;br /&gt;
The platform registers 135 languages, of which thirteen are enabled out of the box: English, Spanish, Korean, Japanese, Portuguese, Chinese, German, French, Hindi, Italian, Arabic, Hebrew and Polish. The remaining 122 are opt-in from the dashboard. Arabic and Hebrew are handled as right-to-left languages.&lt;br /&gt;
&lt;br /&gt;
Translation is performed on the server. Each translatable string carries an element identifier, and on every render the engine resolves the visitor&amp;#039;s language — from a cookie, then the browser&amp;#039;s &amp;lt;code&amp;gt;Accept-Language&amp;lt;/code&amp;gt; header, then the site&amp;#039;s default setting, then English — and rewrites the buffered HTML before it is sent. A language with incomplete translations falls back to English string by string, so it remains usable while it is being translated.&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
&lt;br /&gt;
Passwords are hashed with PBKDF2-HMAC-SHA256 at 310,000 iterations. Sessions are 64-character hexadecimal tokens generated from the operating system&amp;#039;s random source, stored in the database with a thirty-day expiry alongside the originating IP address and user agent. All database access uses parameterised queries, output is escaped before it is written, and uploads are checked against both an extension and a MIME-type allowlist on the server. Errors from CGI scripts are written to a log directory rather than shown to visitors.&lt;br /&gt;
&lt;br /&gt;
Because the &amp;lt;code&amp;gt;cgi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;cgitb&amp;lt;/code&amp;gt; modules were removed from the Python standard library, EaglePress carries its own drop-in replacement, &amp;lt;code&amp;gt;cgi_improved2.py&amp;lt;/code&amp;gt;. It parses multipart uploads as a stream in 64 kilobyte chunks, so that memory use scales with the largest single part rather than the whole request body, and enforces hard limits on body size, per-file size, field count, boundary length and filename length. Its error logging redacts values whose variable names suggest secrets — passwords, tokens, sessions and database credentials — strips cookie and authorisation headers from logged environment dumps, truncates logged values, and writes its log files readable only by the account the web server runs as.&lt;br /&gt;
&lt;br /&gt;
== Development history ==&lt;br /&gt;
&lt;br /&gt;
EaglePress was developed by Stan Switaj during 2026 and has been released in a long sequence of incremental versions, each recorded in the project&amp;#039;s own summary documentation. Version 1.0 established the foundation: the CGI router, the PostgreSQL schema, the security model and the first themes. The versions that followed added the syntax-highlighting engine and rewrote the Markdown parser (1.02 and 1.03), added the streaming CGI library and security hardening (1.08), a database migration system (1.22), light and dark mode across the platform (1.27), an emoji picker and configurable auto-save (1.33 to 1.39), further themes (1.41, 1.53), an auto-update system (1.45) and the theme and plugin marketplace (1.52).&lt;br /&gt;
&lt;br /&gt;
Version 2.00 was a larger release, adding reader-default settings, the EaglePressTheme showcase theme, global theme and plugin lists, and live theme previews. Later 2.x releases added further programming languages to the syntax highlighter, code-block line numbers, mobile interface work, full Polish translation coverage as the thirteenth language, cache-busted assets, the web installer and multi-site support (2.15), post revisions (2.17) and the featured post (2.18).&lt;br /&gt;
&lt;br /&gt;
== EaglePress.org ==&lt;br /&gt;
&lt;br /&gt;
[[EaglePress.org]] is the platform&amp;#039;s own website and distribution server, and it runs on EaglePress itself. It carries the release announcements, a theme gallery and a plugin directory served from the marketplace repositories, accounts for visitors, and the same thirteen-language switcher the platform ships with. Its footer identifies the site as powered by EaglePress and states the Apache 2.0 licence under which the platform, its themes and its plugins are released.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Stan Switaj]]&lt;br /&gt;
* [[Ultrazon Inc.]]&lt;br /&gt;
* [[GitBusiness.com]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [https://eaglepress.org EaglePress.org] — official website&lt;br /&gt;
* [https://eaglepress.org/themes Theme gallery]&lt;br /&gt;
* [https://eaglepress.org/plugins Plugin directory]&lt;/div&gt;</description>
			<pubDate>Fri, 04 Sep 2026 12:38:29 GMT</pubDate>
			<dc:creator>CaptainAmerica</dc:creator>
			<comments>http://goodwikiread.com/Talk:EaglePress</comments>
		</item>
</channel></rss>