<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thrasos Website</title>
	<atom:link href="https://thrasos.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://thrasos.net/</link>
	<description>Sometimes I write about tech and code, and sometimes I don&#039;t.</description>
	<lastBuildDate>Sun, 15 Mar 2026 19:46:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/thrasos.net/wp-content/uploads/2015/03/logo_large-551041f0v1_site_icon.png?fit=32%2C32&#038;ssl=1</url>
	<title>Thrasos Website</title>
	<link>https://thrasos.net/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">23095287</site>	<item>
		<title>Fermentation</title>
		<link>https://thrasos.net/fermentation/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sat, 14 Mar 2026 23:49:14 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<category><![CDATA[something else]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2479</guid>

					<description><![CDATA[<p>The post <a href="https://thrasos.net/fermentation/">Fermentation</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="768" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock.jpg?resize=1024%2C768&#038;ssl=1" alt="airlock fermentation" class="wp-image-2480" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https://i0.wp.com/thrasos.net/wp-content/uploads/2025/12/air_lock-scaled.jpg?resize=750%2C563&amp;ssl=1 750w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>
<p>The post <a href="https://thrasos.net/fermentation/">Fermentation</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2479</post-id>	</item>
		<item>
		<title>Music with the Phone&#8217;s Keypad &#8211; Tetris &#8211; Part 2</title>
		<link>https://thrasos.net/music-with-the-phones-keypad-tetris-part-2/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sun, 14 May 2023 14:11:02 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[dialpad]]></category>
		<category><![CDATA[keypad]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[tetris]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2414</guid>

					<description><![CDATA[<p>A while back, I had fun with the keypad. Now the Gameboy game Tetris is back in fashion from 1989. Here are the melodies you can play on a dial pad. (Use the * and # keys as pauses) Korobeiniki : 1 2 3 1 # 1 9 1 # 6 8 * 9 6 [&#8230;]</p>
<p>The post <a href="https://thrasos.net/music-with-the-phones-keypad-tetris-part-2/">Music with the Phone&#8217;s Keypad &#8211; Tetris &#8211; Part 2</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A while back, I had fun with the keypad. Now the Gameboy game Tetris is back in fashion from 1989. <br>Here are the melodies you can play on a dial pad.</p>



<p>(Use the * and # keys as pauses)</p>



<h2 class="wp-block-heading">Korobeiniki :</h2>



<p>1 2 3 1 # 1 9 1 # </p>



<p>6 8 * 9 6 3 # 9 6 3 #</p>



<p>9 6 3 1 # 1 9 1# 6 8</p>



<h2 class="wp-block-heading">Bach&#8217;s Menuet :</h2>



<p>5 3 2 1 2 1 3 3 2 1 2 3 # </p>



<p>4 # 4 # 4 # 9 8 # 9</p>



<h2 class="wp-block-heading">Kalinka:</h2>



<p>3 2 1 1 2 3 8 9 8 # </p>



<p>9 # 9 8 # 9 # 9 3 2 1 1 2 3*</p>



<p>8 9 8  # 9 # 9 8 # 9  # 9</p>
<p>The post <a href="https://thrasos.net/music-with-the-phones-keypad-tetris-part-2/">Music with the Phone&#8217;s Keypad &#8211; Tetris &#8211; Part 2</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2414</post-id>	</item>
		<item>
		<title>Cleaning up VCARD contacts without a phone.</title>
		<link>https://thrasos.net/cleaning-up-vcard-contacts-without-a-phone/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sun, 29 Jan 2023 14:48:22 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2375</guid>

					<description><![CDATA[<p>Export VCARDS on your computer, open notepad++ Ctrl+F and regex: Save and upload them to your contacts on your phone. Regex breakdown: source</p>
<p>The post <a href="https://thrasos.net/cleaning-up-vcard-contacts-without-a-phone/">Cleaning up VCARD contacts without a phone.</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Export VCARDS on your computer, open <a href="https://notepad-plus-plus.org/downloads/">notepad++</a></p>



<p>Ctrl+F and regex:</p>



<pre class="wp-block-code"><code>(?s)BEGIN:VCARD(?:(?!END:VCARD|\bTEL\b).)*END:VCARD</code></pre>



<p>Save and upload them to your contacts on your phone.</p>



<p>Regex breakdown:</p>



<pre class="wp-block-code"><code>(?s)          # Allow the dot to match newlines.
BEGIN:VCARD   # Match "BEGIN:VCARD".
(?:           # Start non-capturing group.
 (?!          # Make sure we're not able to match either
  END:VCARD   # the text "END:VCARD" (we don't want to match beyond the end)
 |            # or
  \bTEL\b     # "TEL" (because we don't want them to be in the match).
 )            # End of lookahead.
 .            # Match any character (if the preceding condition is fulfilled),
)*            # repeat as needed.
END:VCARD     # Match "END:VCARD"</code></pre>



<p class="has-text-align-right"><sub><a href="https://stackoverflow.com/a/35039915/4031866" target="_blank" rel="noreferrer noopener">source</a></sub></p>
<p>The post <a href="https://thrasos.net/cleaning-up-vcard-contacts-without-a-phone/">Cleaning up VCARD contacts without a phone.</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2375</post-id>	</item>
		<item>
		<title>Docker Compose Notes #2</title>
		<link>https://thrasos.net/docker-compose-notes-2/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Thu, 15 Dec 2022 11:38:42 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[docker]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2369</guid>

					<description><![CDATA[<p>How to set up multiple websites on docker-compose To set up multiple websites on Docker Compose, you&#8217;ll need to create a docker-compose.yml file for each website. A docker-compose.yml file defines the services that make up your website, such as a web server and a database, and how they are connected. Here&#8217;s an example docker-compose.yml file [&#8230;]</p>
<p>The post <a href="https://thrasos.net/docker-compose-notes-2/">Docker Compose Notes #2</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">How to set up multiple websites on docker-compose</h2>



<p>To set up multiple websites on Docker Compose, you&#8217;ll need to create a <strong>docker-compose.yml</strong> file for each website. A <strong>docker-compose.yml </strong>file defines the services that make up your website, such as a web server and a database, and how they are connected.</p>



<p>Here&#8217;s an example <strong>docker-compose.yml</strong> file that defines a simple web service:</p>



<pre class="wp-block-preformatted"><mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">version: "3"
services:
web:
build: .
ports:
- "8000:8000"</mark></pre>



<p>This file defines a single service called <strong>web </strong>that is built from the current directory (<strong>.</strong>) and exposes port 8000 on the host machine.</p>



<p>To set up multiple websites, you&#8217;ll need to create a docker-compose.yml file for each website. Each file should define the services for the website, including any dependencies and connections between the services.</p>



<p>Once you have your <strong>docker-compose.yml</strong> files, you can use the<strong> docker-compose</strong> command to build and run your websites. For example, to build and run the <strong>web </strong>service defined above, you would run:</p>



<pre class="wp-block-code"><code>$ docker-compose build </code></pre>



<pre class="wp-block-code"><code>$ docker-compose up</code></pre>



<p>This will build the <strong>web </strong>service and run it in a Docker container. You can then access the website at <strong>http://localhost:8000</strong>.</p>



<p>You can repeat these steps for each website you want to set up with Docker Compose. This will allow you to run multiple websites on the same machine using Docker.</p>



<h2 class="wp-block-heading">How to set up multiple websites on docker-compose using the same ports</h2>



<p>To set up multiple websites on Docker Compose using the same ports, you&#8217;ll need to use a reverse proxy to route incoming requests to the correct website. A reverse proxy is a server that receives incoming requests and forwards them to the appropriate service based on the hostname or other information in the request.</p>



<p>To set up a reverse proxy for your websites, you&#8217;ll need to do the following:</p>



<ol class="wp-block-list">
<li>Create a <strong>docker-compose.yml</strong> file for each website, as described in the previous answer. Make sure that each website&#8217;s services are listening on different ports.</li>



<li>Create a new service in your <strong>docker-compose.yml</strong> file for the reverse proxy. This service should run a reverse proxy server, such as nginx or Apache, and be connected to all other services in your <strong>docker-compose.yml</strong> file.</li>



<li>Configure the reverse proxy to route incoming requests to the correct service based on the hostname or other information in the request. For example, if you have two websites,<strong> example.com </strong>and <strong>example.org</strong>, you would configure the reverse proxy to forward requests for <strong>example.com</strong> to the service for that website and requests for <strong>example.org</strong> to the service for that website.</li>



<li>Use the <strong>docker-compose</strong> command to build and run your services, including the reverse proxy.</li>
</ol>



<p>With this setup, incoming requests to your websites will be routed by the reverse proxy to the correct service, allowing you to use the same ports for multiple websites.</p>
<p>The post <a href="https://thrasos.net/docker-compose-notes-2/">Docker Compose Notes #2</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2369</post-id>	</item>
		<item>
		<title>Docker Notes #1</title>
		<link>https://thrasos.net/docker-notes-1/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Wed, 14 Dec 2022 11:34:09 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[docker]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2362</guid>

					<description><![CDATA[<p>How do you setup docker for multiple projects? To set up Docker for multiple projects, you&#8217;ll need to create a new Dockerfile for each project. A Dockerfile is a text file containing instructions for Docker on building and setting up your project&#8217;s environment. To create a Dockerfile for your project, follow these steps: You can [&#8230;]</p>
<p>The post <a href="https://thrasos.net/docker-notes-1/">Docker Notes #1</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><strong>How do you setup docker for multiple projects?</strong></h2>



<p>To set up Docker for multiple projects, you&#8217;ll need to create a new Dockerfile for each project. A Dockerfile is a text file containing instructions for Docker on building and setting up your project&#8217;s environment.</p>



<p>To create a Dockerfile for your project, follow these steps:</p>



<ol class="wp-block-list">
<li>Create a new directory for your project and navigate to it in your terminal.</li>



<li>Create a new file called <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">Dockerfile </mark>in your project directory.</li>



<li>Open the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">Dockerfile </mark>in a text editor, and add instructions for building the environment for your project. These instructions can include commands to install dependencies, set environment variables, and more.</li>



<li>Save the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">Dockerfile </mark>and close it.</li>



<li>Use the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">docker build</mark> command to build a Docker image for your project based on the instructions in the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">Dockerfile</mark>.</li>



<li>Use the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">docker run</mark> command to run the Docker image and launch your project.</li>
</ol>



<p>You can repeat these steps for each project you want to set up with Docker. This will allow you to run multiple projects on the same machine using Docker.</p>



<h2 class="wp-block-heading"><strong>Where are docker files stored?</strong></h2>



<p>By default, Docker stores the files that make up an image in a directory called <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">/var/lib/docker</mark> on the host machine. This directory contains all of the files for the Docker images installed on the host machine.</p>



<p>You can use the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">docker inspect</mark> command to see the exact location of the files for a specific Docker image. For example, to see the files for the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">ubuntu</mark> image, you would run:</p>



<pre class="wp-block-code"><code>$ docker inspect ubuntu</code></pre>



<p>This will output a JSON object that contains information about the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">ubuntu </mark>image, including the location of its files on the host machine.</p>



<p>Note that you should not modify the files in the <mark style="background-color:#e5e5e5" class="has-inline-color has-dark-gray-color">/var/lib/docker</mark> directory directly, as doing so can cause problems with your Docker installation. Instead, use the Docker command-line interface to manage your images and containers.</p>
<p>The post <a href="https://thrasos.net/docker-notes-1/">Docker Notes #1</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2362</post-id>	</item>
		<item>
		<title>A.I generated poem in Greek</title>
		<link>https://thrasos.net/a-i-generated-poem-in-greek/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sun, 11 Dec 2022 15:35:55 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2360</guid>

					<description><![CDATA[<p>The post <a href="https://thrasos.net/a-i-generated-poem-in-greek/">A.I generated poem in Greek</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-full"><img data-recalc-dims="1" decoding="async" width="403" height="185" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/gtpj.png?resize=403%2C185&#038;ssl=1" alt="" class="wp-image-2353" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/gtpj.png?w=403&amp;ssl=1 403w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/gtpj.png?resize=300%2C138&amp;ssl=1 300w" sizes="(max-width: 403px) 100vw, 403px" /></figure>
</div><p>The post <a href="https://thrasos.net/a-i-generated-poem-in-greek/">A.I generated poem in Greek</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2360</post-id>	</item>
		<item>
		<title>A.I. Generated Art</title>
		<link>https://thrasos.net/a-i-generated-art-2/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sat, 10 Dec 2022 15:34:20 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2358</guid>

					<description><![CDATA[<p>The post <a href="https://thrasos.net/a-i-generated-art-2/">A.I. Generated Art</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="1024" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/thrasos_Jesus_as_a_refugee_in_a_protest_with_police_74903e41-573c-45fa-8b29-a451ff23acdd.png?resize=1024%2C1024&#038;ssl=1" alt="" class="wp-image-2348" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/thrasos_Jesus_as_a_refugee_in_a_protest_with_police_74903e41-573c-45fa-8b29-a451ff23acdd.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/thrasos_Jesus_as_a_refugee_in_a_protest_with_police_74903e41-573c-45fa-8b29-a451ff23acdd.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/thrasos_Jesus_as_a_refugee_in_a_protest_with_police_74903e41-573c-45fa-8b29-a451ff23acdd.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/thrasos_Jesus_as_a_refugee_in_a_protest_with_police_74903e41-573c-45fa-8b29-a451ff23acdd.png?resize=768%2C768&amp;ssl=1 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></figure>
<p>The post <a href="https://thrasos.net/a-i-generated-art-2/">A.I. Generated Art</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2358</post-id>	</item>
		<item>
		<title>A.I. generated art.</title>
		<link>https://thrasos.net/a-i-generated-art/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Fri, 09 Dec 2022 15:33:30 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2354</guid>

					<description><![CDATA[<p>The post <a href="https://thrasos.net/a-i-generated-art/">A.I. generated art.</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=1024%2C1024&#038;ssl=1" alt="" class="wp-image-2349" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=768%2C768&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" data-id="2352" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/legend_of_zero_matisse_enchanted_magical_fairy_tree_fantasy_art_d6059bfe-c833-453c-80eb-ba02f48c06ac.png?resize=1024%2C1024&#038;ssl=1" alt="" class="wp-image-2352" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/legend_of_zero_matisse_enchanted_magical_fairy_tree_fantasy_art_d6059bfe-c833-453c-80eb-ba02f48c06ac.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/legend_of_zero_matisse_enchanted_magical_fairy_tree_fantasy_art_d6059bfe-c833-453c-80eb-ba02f48c06ac.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/legend_of_zero_matisse_enchanted_magical_fairy_tree_fantasy_art_d6059bfe-c833-453c-80eb-ba02f48c06ac.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/legend_of_zero_matisse_enchanted_magical_fairy_tree_fantasy_art_d6059bfe-c833-453c-80eb-ba02f48c06ac.png?resize=768%2C768&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="585" data-id="2351" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=1024%2C585&#038;ssl=1" alt="" class="wp-image-2351" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=1024%2C585&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=300%2C171&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=768%2C439&amp;ssl=1 768w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=1536%2C878&amp;ssl=1 1536w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?resize=1200%2C686&amp;ssl=1 1200w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/Baart_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_lig_a4ca62e5-d2dd-4918-9ba5-10d196d191a9.png?w=1792&amp;ssl=1 1792w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" data-id="2350" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f-1.png?resize=1024%2C1024&#038;ssl=1" alt="" class="wp-image-2350" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f-1.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f-1.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f-1.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f-1.png?resize=768%2C768&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="1024" data-id="2349" src="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=1024%2C1024&#038;ssl=1" alt="" class="wp-image-2349" srcset="https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?w=1024&amp;ssl=1 1024w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/thrasos.net/wp-content/uploads/2022/12/ummo23_matisse_enchanted_magical_fairy_tree_fantasy_art_warm_li_8218e001-211a-4708-b8bd-1853de22734f.png?resize=768%2C768&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>
</figure>
<p>The post <a href="https://thrasos.net/a-i-generated-art/">A.I. generated art.</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2354</post-id>	</item>
		<item>
		<title>MailCow, simple  html in maindomain</title>
		<link>https://thrasos.net/mailcow-simple-html-in-maindomain/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Sat, 10 Sep 2022 11:22:52 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2341</guid>

					<description><![CDATA[<p>Mailcow is installed on a subdomain. If you need a simple HTML page on the main domain, do this:</p>
<p>The post <a href="https://thrasos.net/mailcow-simple-html-in-maindomain/">MailCow, simple  html in maindomain</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Mailcow is installed on a subdomain. If you need a simple HTML page on the main domain, do this:</p>



<pre class="wp-block-code"><code> create a conf file in data/conf/nginx with the following content:

server {
ssl_certificate /etc/ssl/mail/cert.pem;
ssl_certificate_key /etc/ssl/mail/key.pem;
index index.html;
client_max_body_size 0;
root /web;
include /etc/nginx/conf.d/listen_plain.active;
include /etc/nginx/conf.d/listen_ssl.active;
server_name visum.pt;

location ^~ /.well-known/acme-challenge/ {
allow all;
default_type “text/plain”;
}

location / {
root /web;
}
}

~Then add the index.html to data/web
~Add your domain to ADDITIONAL_SAN (https://mailcow.github.io/mailcow-dockerized-docs/firststeps-ssl/) to have proper SSL</code></pre>
<p>The post <a href="https://thrasos.net/mailcow-simple-html-in-maindomain/">MailCow, simple  html in maindomain</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2341</post-id>	</item>
		<item>
		<title>Camouflage</title>
		<link>https://thrasos.net/camouflage/</link>
		
		<dc:creator><![CDATA[thrasos]]></dc:creator>
		<pubDate>Tue, 01 Feb 2022 17:49:07 +0000</pubDate>
				<category><![CDATA[art]]></category>
		<category><![CDATA[blog]]></category>
		<guid isPermaLink="false">https://thrasos.net/?p=2329</guid>

					<description><![CDATA[<p>Camouflaged road in Finland during WW2. 1941. The trees were hung up with ropes. This road sat 6 miles from the Russian border, so when looking down from observation airplanes, the road would be disguised. It was intended to be viewed obliquely (slanted) not directly from above. The suspended trees would conceal enough of the [&#8230;]</p>
<p>The post <a href="https://thrasos.net/camouflage/">Camouflage</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Camouflaged road in Finland during WW2. 1941.</p>



<p>The trees were hung up with ropes. This road sat 6 miles from the Russian border, so when looking down from observation airplanes, the road would be disguised.</p>



<p>It was intended to be viewed obliquely (slanted) not directly from above. The suspended trees would conceal enough of the road to make it difficult to identify visually when flying past, or from surveillance photos taken from aircraft. Camouflage is designed to break up the shape of something against the background, this would have been effective within certain limits.</p>
<p>The post <a href="https://thrasos.net/camouflage/">Camouflage</a> appeared first on <a href="https://thrasos.net">Thrasos Website</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2329</post-id>	</item>
	</channel>
</rss>
