<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog on un~</title><link>https://untilde.co/blog/</link><description>Recent content in Blog on un~</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 23 Mar 2026 14:05:06 +0100</lastBuildDate><atom:link href="https://untilde.co/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Music is walking?</title><link>https://untilde.co/blog/music-is-walking/</link><pubDate>Sat, 21 Mar 2026 15:43:18 +0100</pubDate><guid>https://untilde.co/blog/music-is-walking/</guid><description>&lt;p&gt;Why are we musical? I mean why are we even to hold a tempo in music in a robotic way? I had some showerthoughts on this.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume that our human cognition developed under the adaptive stress of covering vast distances of savannah-like landscapes. We became bipedal and faced the challenges of navigating complex terrain. Strength alone didn&amp;rsquo;t help us. We had to develop mental capabilities to overcome these challenges. Our subconcious takes over this activity of walking. Left. Right. Left. Right. When I look at the strong drive of toddlers to begin walking I can&amp;rsquo;t help but think that this informs our whole being in ways I often underestimate. Is that why we are highly rhythmical?&lt;/p&gt;</description><content:encoded>&lt;p&gt;Why are we musical? I mean why are we even to hold a tempo in music in a robotic way? I had some showerthoughts on this.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume that our human cognition developed under the adaptive stress of covering vast distances of savannah-like landscapes. We became bipedal and faced the challenges of navigating complex terrain. Strength alone didn&amp;rsquo;t help us. We had to develop mental capabilities to overcome these challenges. Our subconcious takes over this activity of walking. Left. Right. Left. Right. When I look at the strong drive of toddlers to begin walking I can&amp;rsquo;t help but think that this informs our whole being in ways I often underestimate. Is that why we are highly rhythmical?&lt;/p&gt;</content:encoded></item><item><title>helloworld("print")</title><link>https://untilde.co/blog/helloworld-print/</link><pubDate>Tue, 17 Mar 2026 23:38:02 +0100</pubDate><guid>https://untilde.co/blog/helloworld-print/</guid><description>&lt;p&gt;Nerdsniped by &lt;a href="https://aarol.dev/posts/helloworld-print/" rel="noopener noreferrer" target="_blank"&gt;aarols&lt;/a&gt;
meme HelloWorld(&amp;ldquo;print&amp;rdquo;) I had to try to do this in Lua and without debug.info.&lt;/p&gt;
&lt;p&gt;I thought about the &lt;code&gt;__call&lt;/code&gt; metamethod at first but then realized that I had to use &lt;code&gt;__index&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setmetatable(_G, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; __index &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(t, k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(target_func_name, ...)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; func &lt;span style="color:#f92672"&gt;=&lt;/span&gt; _G[target_func_name]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; type(func) &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;function&amp;#34;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; func(k, ...)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HelloWorld(&lt;span style="color:#e6db74"&gt;&amp;#34;print&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><content:encoded>&lt;p&gt;Nerdsniped by &lt;a href="https://aarol.dev/posts/helloworld-print/" rel="noopener noreferrer" target="_blank"&gt;aarols&lt;/a&gt;
meme HelloWorld(&amp;ldquo;print&amp;rdquo;) I had to try to do this in Lua and without debug.info.&lt;/p&gt;
&lt;p&gt;I thought about the &lt;code&gt;__call&lt;/code&gt; metamethod at first but then realized that I had to use &lt;code&gt;__index&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;setmetatable(_G, {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; __index &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(t, k)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(target_func_name, ...)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; func &lt;span style="color:#f92672"&gt;=&lt;/span&gt; _G[target_func_name]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; type(func) &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;function&amp;#34;&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;then&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; func(k, ...)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;})
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;HelloWorld(&lt;span style="color:#e6db74"&gt;&amp;#34;print&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title>x4</title><link>https://untilde.co/blog/x4/</link><pubDate>Sun, 08 Mar 2026 19:48:24 +0100</pubDate><guid>https://untilde.co/blog/x4/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/x4.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Having fun with the tiny(about the size of a zine) &lt;a href="https://www.xteink.com/products/xteink-x4" rel="noopener noreferrer" target="_blank"&gt;xteink x4&lt;/a&gt;
eink e-reader. Would love to have RSS support for crosspoint.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/x4.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Having fun with the tiny(about the size of a zine) &lt;a href="https://www.xteink.com/products/xteink-x4" rel="noopener noreferrer" target="_blank"&gt;xteink x4&lt;/a&gt;
eink e-reader. Would love to have RSS support for crosspoint.&lt;/p&gt;</content:encoded></item><item><title>The craft of interfaces</title><link>https://untilde.co/blog/craft-interfaces/</link><pubDate>Sat, 07 Mar 2026 08:15:57 +0000</pubDate><guid>https://untilde.co/blog/craft-interfaces/</guid><description>&lt;p&gt;Currently I am reading &lt;a href="https://100go.co/" rel="noopener noreferrer" target="_blank"&gt;100 Go Mistakes&lt;/a&gt;
and I like it. One of my personal pet peeves is the &amp;lsquo;interface on the producer side&amp;rsquo;. It&amp;rsquo;s a sure way to spot a programmer who is new to Go. And that makes me think again on how to mentor new Go programmers. I remember myself struggling with that when starting out. Today most of the idiomatic Go is widely documented and newbies still struggle with that.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Currently I am reading &lt;a href="https://100go.co/" rel="noopener noreferrer" target="_blank"&gt;100 Go Mistakes&lt;/a&gt;
and I like it. One of my personal pet peeves is the &amp;lsquo;interface on the producer side&amp;rsquo;. It&amp;rsquo;s a sure way to spot a programmer who is new to Go. And that makes me think again on how to mentor new Go programmers. I remember myself struggling with that when starting out. Today most of the idiomatic Go is widely documented and newbies still struggle with that.&lt;/p&gt;
&lt;p&gt;Should the language itself enforce these &amp;lsquo;mistakes&amp;rsquo;? Some can be enforced by linters but not all. And even with the &amp;lsquo;interface on the producer side&amp;rsquo; mistake there are exceptions where it could make sense to share an interface between consumers and maybe even put it on the producer side. That&amp;rsquo;s the &amp;lsquo;art&amp;rsquo; of the craft. I got asked once by a developer coming from .NET: &amp;ldquo;Why are these idiomatic rules not written down somewhere?&amp;rdquo;. I guess because it&amp;rsquo;s kind of an oral tradition. Similar to the (horribly named) &amp;lsquo;code smells&amp;rsquo;. It&amp;rsquo;s a taste imprinted by practice and reading lots of &amp;lsquo;good&amp;rsquo; Go code.&lt;/p&gt;
&lt;p&gt;When working with AI I try to provide unit tests and interfaces before I let it generate the actual function. I saw too much one-shot code that was not testable and horribly un-idiomatic. The interface and the unit test act as the spec and help me get what I want out of the LLM. I still care about code quality so that might just be me.&lt;/p&gt;</content:encoded></item><item><title>154 Legacy</title><link>https://untilde.co/blog/legacy/</link><pubDate>Wed, 25 Feb 2026 19:22:58 +0100</pubDate><guid>https://untilde.co/blog/legacy/</guid><description>&lt;p&gt;For various reason I have been thinking a lot about legacy and documentation. I have for example quite a lot of notes on my families genealogy and I would like to make them available to my family at one point. And what happens with all those digital photos? How do others manage this? Do you have a dedicated backup/document platform?&lt;/p&gt;</description><content:encoded>&lt;p&gt;For various reason I have been thinking a lot about legacy and documentation. I have for example quite a lot of notes on my families genealogy and I would like to make them available to my family at one point. And what happens with all those digital photos? How do others manage this? Do you have a dedicated backup/document platform?&lt;/p&gt;</content:encoded></item><item><title>Chat Jimmy</title><link>https://untilde.co/blog/chat-jimmy/</link><pubDate>Sat, 21 Feb 2026 15:44:12 +0000</pubDate><guid>https://untilde.co/blog/chat-jimmy/</guid><description>&lt;p&gt;I have been doing lots of coding with different models over the last weeks. Waiting is probably the biggest annoyance downside to developer productivity at the moment. But this seems to change. I just found &lt;a href="https://chatjimmy.ai/" rel="noopener noreferrer" target="_blank"&gt;Chat Jimmy&lt;/a&gt;
and it&amp;rsquo;s is crazy fast.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/Screenshot%202026-02-21%20at%2019.44.00.png" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I have been doing lots of coding with different models over the last weeks. Waiting is probably the biggest annoyance downside to developer productivity at the moment. But this seems to change. I just found &lt;a href="https://chatjimmy.ai/" rel="noopener noreferrer" target="_blank"&gt;Chat Jimmy&lt;/a&gt;
and it&amp;rsquo;s is crazy fast.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/Screenshot%202026-02-21%20at%2019.44.00.png" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>YAML is bad whats the alternative</title><link>https://untilde.co/blog/153-yaml-bad/</link><pubDate>Fri, 06 Feb 2026 18:00:00 +0000</pubDate><guid>https://untilde.co/blog/153-yaml-bad/</guid><description>&lt;blockquote&gt;
&lt;p&gt;YAML [&amp;hellip;] human-friendly [&amp;hellip;]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;May I disagree?&lt;/p&gt;
&lt;h2 id="too-vertical"&gt;Too Vertical&lt;/h2&gt;
&lt;p&gt;I can&amp;rsquo;t grok a YAML that is longer than it is wide.&lt;/p&gt;
&lt;p&gt;Also vice-versa.&lt;/p&gt;
&lt;h2 id="tippy-taps-or-just-tap"&gt;Tippy Taps or just Tap&lt;/h2&gt;
&lt;p&gt;Why does your format make me press shift-tab key so often? That&amp;rsquo;s way too many chorded taps.&lt;/p&gt;
&lt;h2 id="lists-are-not-listening"&gt;Lists are not listening&lt;/h2&gt;
&lt;p&gt;Finally a list. Do we indent or don&amp;rsquo;t we? The equivalent to inserting a USB-A stick. Oh no, why does it look that way?&lt;/p&gt;</description><content:encoded>&lt;blockquote&gt;
&lt;p&gt;YAML [&amp;hellip;] human-friendly [&amp;hellip;]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;May I disagree?&lt;/p&gt;
&lt;h2 id="too-vertical"&gt;Too Vertical&lt;/h2&gt;
&lt;p&gt;I can&amp;rsquo;t grok a YAML that is longer than it is wide.&lt;/p&gt;
&lt;p&gt;Also vice-versa.&lt;/p&gt;
&lt;h2 id="tippy-taps-or-just-tap"&gt;Tippy Taps or just Tap&lt;/h2&gt;
&lt;p&gt;Why does your format make me press shift-tab key so often? That&amp;rsquo;s way too many chorded taps.&lt;/p&gt;
&lt;h2 id="lists-are-not-listening"&gt;Lists are not listening&lt;/h2&gt;
&lt;p&gt;Finally a list. Do we indent or don&amp;rsquo;t we? The equivalent to inserting a USB-A stick. Oh no, why does it look that way?&lt;/p&gt;
&lt;h2 id="looks-are-everything"&gt;Looks are everything&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s not fool ourselves.&lt;/p&gt;
&lt;h2 id="is-it-sinful-to-yaml"&gt;Is it sinful to yaml?&lt;/h2&gt;
&lt;p&gt;P1: God is in the details.
P2: All details are made by humans.
P3: YAML is made by humans.
P4: Any Gods except the one true God are demonic.
C: Somewhere in this YAML file here is a bezelbub to be found.&lt;/p&gt;
&lt;h2 id="why-wont-it-stop"&gt;Why won&amp;rsquo;t it stop&lt;/h2&gt;
&lt;p&gt;We dug too deep and too greedily in the mines of go-k8s and now for the next 25 years we will have the to pay the price.&lt;/p&gt;
&lt;h2 id="what-then"&gt;What then?&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;hedge knights sleep under the stars&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I propose &lt;code&gt;hedge&lt;/code&gt;:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# COMPONENT DEFINITION
Component Deployment
Name nginx-layout
Zone production
# LAYOUT &amp;amp; SCALING
Replicas 3
Strategy RollingUpdate
# VISUALS (METADATA)
Labels
App nginx
Tier frontend
# CONTENT (CONTAINERS)
# The schema knows &amp;#39;Container&amp;#39; starts a list item
Container nginx-main
Image nginx:1.21
Port 80
CPU 500m
Container sidecar-logger
Image fluentd
Role logging
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title>Structs as mutable interfaces in Go</title><link>https://untilde.co/blog/structs-as-mutable-interfaces-in-go/</link><pubDate>Tue, 27 Jan 2026 14:01:56 +0000</pubDate><guid>https://untilde.co/blog/structs-as-mutable-interfaces-in-go/</guid><description>&lt;p&gt;This is one of my favorite &lt;em&gt;and underrated&lt;/em&gt; patterns in Go.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume a format based on Lua tables, let&amp;rsquo;s just call it LTRN (Lua Table Resource Notation) and I was imagining a mock value generator for that format.&lt;/p&gt;
&lt;p&gt;Now is the perfect time to use a struct of function types!&lt;/p&gt;
&lt;p&gt;Imagine we have a simple spec for a property in our imaginary resource:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;LtnSpec&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Type&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;string&lt;/span&gt; &lt;span style="color:#75715e"&gt;// &amp;#34;string&amp;#34;, &amp;#34;int&amp;#34;, &amp;#34;bool&amp;#34;, &amp;#34;table&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Default&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;any&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we want to generate mock data for that primitive types:&lt;/p&gt;</description><content:encoded>&lt;p&gt;This is one of my favorite &lt;em&gt;and underrated&lt;/em&gt; patterns in Go.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s assume a format based on Lua tables, let&amp;rsquo;s just call it LTRN (Lua Table Resource Notation) and I was imagining a mock value generator for that format.&lt;/p&gt;
&lt;p&gt;Now is the perfect time to use a struct of function types!&lt;/p&gt;
&lt;p&gt;Imagine we have a simple spec for a property in our imaginary resource:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;LtnSpec&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Type&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;string&lt;/span&gt; &lt;span style="color:#75715e"&gt;// &amp;#34;string&amp;#34;, &amp;#34;int&amp;#34;, &amp;#34;bool&amp;#34;, &amp;#34;table&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Default&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;any&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we want to generate mock data for that primitive types:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;generate&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;s&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;LtnSpec&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;generator&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Generator&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;any&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;switch&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;s&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Type&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;string&amp;#34;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;generator&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;String&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;int&amp;#34;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;generator&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Number&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;100&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;case&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;bool&amp;#34;&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;generator&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Bool&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;nil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;generator&lt;/code&gt; would be a concrete struct that contains functions that we can swap as we like. We need a seam to insert our mock data during testing. Injecting a struct of functions makes this code easily testable.&lt;/p&gt;
&lt;p&gt;Why, oh why, is this not an interface, I hear you ask?
My argument here is that &lt;code&gt;fill&lt;/code&gt; is an un-exported function. It won&amp;rsquo;t be used by 3rd party developers.&lt;/p&gt;
&lt;p&gt;Let us take a look at how the struct looks:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randStringFunc&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;func&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;length&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;string&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randNumberFunc&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;func&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;min&lt;/span&gt;, &lt;span style="color:#a6e22e"&gt;max&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randBoolFunc&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;func&lt;/span&gt;() &lt;span style="color:#66d9ef"&gt;bool&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;type&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Generator&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;struct&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;String&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randStringFunc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Number&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randNumberFunc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;Bool&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;randBoolFunc&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is very flexible for low state structs that you want to heavily test. Ideally it would not have any fields at all. (Please don&amp;rsquo;t store your db connection in the generator!)&lt;/p&gt;
&lt;p&gt;Back to my argument: The advantage of using a struct over an interface. When we implement the interface for a test mock we &lt;em&gt;have&lt;/em&gt; to implement every single function even though we might only need one of them for the particular test. For large interfaces, this sucks! Add that to the reasons why large interfaces are generally discouraged and not idiomatic Go.&lt;/p&gt;
&lt;p&gt;With a struct with function types we can provide only the functions that we actually need. To be honest, function types are reference types. But for our purpose we can think of them as pointers. They can be nil! This saves us from writing a lot of unnecessary code in our tests. (don&amp;rsquo;t forget to check you nils or you might run into panic)&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-go" data-lang="go"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;func&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;main&lt;/span&gt;() {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;fixedStringGenerator&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;Generator&lt;/span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;String&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;func&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;length&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;int&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;string&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;TESTSTRING&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; },
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;x&lt;/span&gt; &lt;span style="color:#f92672"&gt;:=&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;generate&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;LtnSpec&lt;/span&gt;{&lt;span style="color:#a6e22e"&gt;Type&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;string&amp;#34;&lt;/span&gt;}, &lt;span style="color:#a6e22e"&gt;fixedStringGenerator&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;fmt&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;Println&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;x&lt;/span&gt;.(&lt;span style="color:#66d9ef"&gt;string&lt;/span&gt;))
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;My heuristic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standard Interfaces are for defining API Contracts (what a library &lt;em&gt;provides&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Structs of Functions are for defining operational dependencies (what a library &lt;em&gt;needs&lt;/em&gt; internally to work).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is clean, easy to read and also fast to write.&lt;/p&gt;
&lt;p&gt;What do you think? Would you prefer an interface or maybe just hardwire the functions without injection? Let me know!&lt;/p&gt;</content:encoded></item><item><title>Reading while listening</title><link>https://untilde.co/blog/reading-while-listening/</link><pubDate>Fri, 16 Jan 2026 20:00:00 +0000</pubDate><guid>https://untilde.co/blog/reading-while-listening/</guid><description>&lt;p&gt;From time to time I catch myself listening to a podcast and also reading a book at the same time. It&amp;rsquo;s not a good habit because I probably won&amp;rsquo;t get into either. It&amp;rsquo;s easier when it&amp;rsquo;s a both in english. If one is my native language then I do get tripped up.&lt;/p&gt;
&lt;p&gt;I wrote about last liminal year and the effects it had on me. I did not mention self-respect. I think engaging in behavior of disrespect towards yourself or in this case disrespecting the attention is in the &lt;a href="https://philarchive.org/rec/BLOMIN" rel="noopener noreferrer" target="_blank"&gt;context of virtue ethics a profound immoral act&lt;/a&gt;
. This aligns with my feeling when I catch myself engaging in the aforementioned multimedial overload. The feeling itself might be thought pattern stemming from early childhood and parental amplification but I think it rings true on an intellectual level as well.&lt;/p&gt;</description><content:encoded>&lt;p&gt;From time to time I catch myself listening to a podcast and also reading a book at the same time. It&amp;rsquo;s not a good habit because I probably won&amp;rsquo;t get into either. It&amp;rsquo;s easier when it&amp;rsquo;s a both in english. If one is my native language then I do get tripped up.&lt;/p&gt;
&lt;p&gt;I wrote about last liminal year and the effects it had on me. I did not mention self-respect. I think engaging in behavior of disrespect towards yourself or in this case disrespecting the attention is in the &lt;a href="https://philarchive.org/rec/BLOMIN" rel="noopener noreferrer" target="_blank"&gt;context of virtue ethics a profound immoral act&lt;/a&gt;
. This aligns with my feeling when I catch myself engaging in the aforementioned multimedial overload. The feeling itself might be thought pattern stemming from early childhood and parental amplification but I think it rings true on an intellectual level as well.&lt;/p&gt;
&lt;p&gt;I do think self-respect leads to happiness and have seen the fruits of that every time I stay true to it. And on the flip side I can see the decrease in happiness when I have engaged in less self-respecting activities. That goes against a grain of maybe a fundamental part of my psyche. An aspect probably best described by Freud&amp;rsquo;s Autothanatos or the drive to regressively search for self-destruction. That might be an oversimplified model but it at least begins to shed a light on these dark corners and pulls them into the light to be examined and scrutinized without it becoming a criticism of my own character. And I don&amp;rsquo;t think it is universal.&lt;/p&gt;
&lt;p&gt;Other people might see this behavior in themselves and not feel it to be disrespecting. So it might be a highly subjective valuation. But my valuation for myself is now clearer. It&amp;rsquo;s just something I have to deal with to be happy. It should be part of my psychological hygiene. Like brushing teeth. It should just be part of my life to keep media consumption separated.&lt;/p&gt;
&lt;p&gt;I think of Glen Gould&amp;rsquo;s eccentricities when I catch myself reading and listening. He famously left the vacuum running while playing the piano.&lt;/p&gt;
&lt;p&gt;This text is not really about reading or listening. I chose it as a digestible example because it might be a harmless self disrespecting behavior.&lt;/p&gt;</content:encoded></item><item><title>Is Markdown still it</title><link>https://untilde.co/blog/is-markdown-still-it/</link><pubDate>Wed, 14 Jan 2026 21:51:21 +0100</pubDate><guid>https://untilde.co/blog/is-markdown-still-it/</guid><description>&lt;p&gt;I have been using Markdown for over a decade in all kinds of projects and also for note-taking. It&amp;rsquo;s far from being niche anymore in software development and computing circles. I do forget image and link syntax often but since I use wikilinks in most of my notes that&amp;rsquo;s not a big problem.&lt;/p&gt;
&lt;p&gt;Still, I feel we come to end of the Markdown-era. Let&amp;rsquo;s try to collect some requirements or a wishlist for &amp;ldquo;Markdown2&amp;rdquo;:&lt;/p&gt;</description><content:encoded>&lt;p&gt;I have been using Markdown for over a decade in all kinds of projects and also for note-taking. It&amp;rsquo;s far from being niche anymore in software development and computing circles. I do forget image and link syntax often but since I use wikilinks in most of my notes that&amp;rsquo;s not a big problem.&lt;/p&gt;
&lt;p&gt;Still, I feel we come to end of the Markdown-era. Let&amp;rsquo;s try to collect some requirements or a wishlist for &amp;ldquo;Markdown2&amp;rdquo;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stay close to plain plaintext: We want to keep it light on the clutter so that the cruft doesn&amp;rsquo;t obscure reading the actual text of the file even when you don&amp;rsquo;t have a render at hand.&lt;/li&gt;
&lt;li&gt;Extensions instead of flavors: Having to remember quirks of Markdown flavors leads to all kinds of issues. Could we just have a &amp;lsquo;base&amp;rsquo; markdown2 and then have extensions?&lt;/li&gt;
&lt;li&gt;Frontmatter is ugly. Metadata the first thing you pop into your eye is distracting and ugly. I don&amp;rsquo;t have a solution here. Sidecars and metadata DBs seem too decoupled and will get forgotten when copied. Maybe just keep metadata out of text files all together?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What are you missing? Is orgdown or ge
mtext the answer?&lt;/p&gt;</content:encoded></item><item><title>Scheduling Pitfalls</title><link>https://untilde.co/blog/scheduling-pitfalls/</link><pubDate>Sat, 10 Jan 2026 15:37:05 +0100</pubDate><guid>https://untilde.co/blog/scheduling-pitfalls/</guid><description>&lt;p&gt;I have been thinking about time again. More in terms of programming practices and less as in technical scheduling. This is just a point I try to remember when working on scheduling related problems. That being said: engineering reality often forces you make tradeoffs of course.&lt;/p&gt;
&lt;h2 id="moments-slip-by"&gt;Moments slip by&lt;/h2&gt;
&lt;p&gt;In logical time we are starting from identity: We can tell points in time (also called moments) apart from another by them being distinct. M1 has an unique identity and M2 has an unique identity. These moments are different from each other. This ontology is not just philosophically relevant but gives us great power to create machines to perform work at certain moments. I would argue that logical moments are also persistent in state. A &lt;code&gt;crontab&lt;/code&gt; file is not going to change unless you change it. Logical time is always discrete but two moments might have a relationship to each other.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I have been thinking about time again. More in terms of programming practices and less as in technical scheduling. This is just a point I try to remember when working on scheduling related problems. That being said: engineering reality often forces you make tradeoffs of course.&lt;/p&gt;
&lt;h2 id="moments-slip-by"&gt;Moments slip by&lt;/h2&gt;
&lt;p&gt;In logical time we are starting from identity: We can tell points in time (also called moments) apart from another by them being distinct. M1 has an unique identity and M2 has an unique identity. These moments are different from each other. This ontology is not just philosophically relevant but gives us great power to create machines to perform work at certain moments. I would argue that logical moments are also persistent in state. A &lt;code&gt;crontab&lt;/code&gt; file is not going to change unless you change it. Logical time is always discrete but two moments might have a relationship to each other.&lt;/p&gt;
&lt;p&gt;Chronological time is a lot more analog, dynamic and &amp;ldquo;fuzzy&amp;rdquo;. A moment in chronological time is an observation of a stream. A sample if you will of a continuous function. The stream is continuous but the observer is discrete.&lt;/p&gt;
&lt;p&gt;I should remember: A lot of problems arise when dealing with chronological time from logical time and vice versa.&lt;/p&gt;
&lt;h2 id="category-error-time-as-approximated-state"&gt;Category error: Time as approximated state&lt;/h2&gt;
&lt;p&gt;Time in a sequential procedure is a most always the worst indicator for a state change.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;put pasta water on stove -&amp;gt; wait 5 minutes -&amp;gt; put in pasta
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Obviously the pasta water might not be boiling after 5 minutes(stove might be turned too low or even off). The correct way would be to verify the &lt;code&gt;state&lt;/code&gt; by looking at data or features. The water is bubbling and steaming? Or a thermometer shows actual degrees? We often combine time and state checking in polling to wait and check. But a blind timer is almost always the wrong answer. Timeouts are a special term for blind timers. State relations triggered by timeouts depend on chronological time and can be helpful as a last resort. But think about this: Would you add a &amp;ldquo;just-in-case&amp;rdquo; clause to a while loop just because you are afraid about it not terminating?&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t use time as a scapegoat for unsharp thinking or being lazy:
If the e2e test runs more than 5 minutes it might be safe to assume &amp;ldquo;something&amp;rdquo; has timed out and therefor we can time out the whole test? No, I should at least make sure that the systems and environment is handled.&lt;/p&gt;</content:encoded></item><item><title>Liminal Year</title><link>https://untilde.co/blog/liminal-year/</link><pubDate>Sun, 28 Dec 2025 17:41:14 +0100</pubDate><guid>https://untilde.co/blog/liminal-year/</guid><description>&lt;p&gt;2025: the liminal year. Inside of a Zwischenzustand, a chapter already finished a new one not yet started. My round-the-world trip. New experiences. Meeting most interesting people and moments of deep self examination.&lt;/p&gt;
&lt;p&gt;My moral compass realigned to a hard north and resuming the search for honesty with my self. Eventually coming back to generous leniency as the maxim of my interactions with others. The dialectic has dominated my personal thoughts in most of 2025. It&amp;rsquo;s not easy to always hold on to both leniency and honesty when exhausted from rough nights traveling.&lt;/p&gt;</description><content:encoded>&lt;p&gt;2025: the liminal year. Inside of a Zwischenzustand, a chapter already finished a new one not yet started. My round-the-world trip. New experiences. Meeting most interesting people and moments of deep self examination.&lt;/p&gt;
&lt;p&gt;My moral compass realigned to a hard north and resuming the search for honesty with my self. Eventually coming back to generous leniency as the maxim of my interactions with others. The dialectic has dominated my personal thoughts in most of 2025. It&amp;rsquo;s not easy to always hold on to both leniency and honesty when exhausted from rough nights traveling.&lt;/p&gt;
&lt;p&gt;Saying no the wrong things is the first step of saying yes to the right things. Do I trust my gut? And Taste. Taste is my reflective intuition in application of internal honesty. So I try to hone my taste.&lt;/p&gt;
&lt;p&gt;Of course plenty of missteps happened and will continue to happen. It is now clear to me that honesty as the foundation is oftentimes obscured by the typical hedonistic pleasure and comforts. But those come with an internal dissonance that made me deviate from my values. But I see the source again. It feels authentic to be in touch with my honesty again and can&amp;rsquo;t wait to see how it will evolve. I hope to stay in touch into the next year which will be filled with lots of new challenges.&lt;/p&gt;</content:encoded></item><item><title>Technology of 2025</title><link>https://untilde.co/blog/technology-2025/</link><pubDate>Sun, 28 Dec 2025 16:43:12 +0100</pubDate><guid>https://untilde.co/blog/technology-2025/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/hygia.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;A couple of words about gear and technology I used this year. This isn&amp;rsquo;t a top 10 list of things I liked, but just a few thoughts about artifacts that resonated with me in one way or another.&lt;/p&gt;
&lt;h2 id="smartphones"&gt;Smartphones&lt;/h2&gt;
&lt;p&gt;This might seem counterintuitive. I know that these days everyone wants to &amp;ldquo;be more offline&amp;rdquo; or &amp;ldquo;stop doomscrolling&amp;rdquo;. But in my travels and in my daily life, this is such an invaluable tool. Navigating and finding accommodation, having basically infinite entertainment while waiting 6 hours in an airport for your connecting flight, staying in touch with friends and family, getting information about a place, taking pictures or recording sounds etc. It is convenient as heck while traveling. Don&amp;rsquo;t get me wrong: I do think the current state of enshittified iOS and Android is awful. And planned obsolescence of the hardware is even worse. I hope we do better in the future. But don&amp;rsquo;t get it twisted: miniaturized all-purpose computers with all kinds of sensors and interfaces that fit in our pockets are an absolutely great thing.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/hygia.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;A couple of words about gear and technology I used this year. This isn&amp;rsquo;t a top 10 list of things I liked, but just a few thoughts about artifacts that resonated with me in one way or another.&lt;/p&gt;
&lt;h2 id="smartphones"&gt;Smartphones&lt;/h2&gt;
&lt;p&gt;This might seem counterintuitive. I know that these days everyone wants to &amp;ldquo;be more offline&amp;rdquo; or &amp;ldquo;stop doomscrolling&amp;rdquo;. But in my travels and in my daily life, this is such an invaluable tool. Navigating and finding accommodation, having basically infinite entertainment while waiting 6 hours in an airport for your connecting flight, staying in touch with friends and family, getting information about a place, taking pictures or recording sounds etc. It is convenient as heck while traveling. Don&amp;rsquo;t get me wrong: I do think the current state of enshittified iOS and Android is awful. And planned obsolescence of the hardware is even worse. I hope we do better in the future. But don&amp;rsquo;t get it twisted: miniaturized all-purpose computers with all kinds of sensors and interfaces that fit in our pockets are an absolutely great thing.&lt;/p&gt;
&lt;h2 id="awk"&gt;AWK&lt;/h2&gt;
&lt;p&gt;I tried to use AWK a lot more and really get a feel for the language. Reading the book helped a ton. I already had tons of applications for it. It feels to me like a real boost to my shell fu.&lt;/p&gt;
&lt;h2 id="obsidian"&gt;Obsidian&lt;/h2&gt;
&lt;p&gt;This is still one of my absolute favorite tools for note-taking. Linking thoughts and notes is very much how I think. It&amp;rsquo;s also a real good WYSIWYG Markdown editor. The abundant ecosystem provides high quality plugins, and you can customize your vault into oblivion. I did set up a couple of global shortcuts like CMD/CTRL+Shift+B to open a quick note. I also used it for writing my blog posts. The browser extension is awesome to save quotes from pages. All in all - I wish this was around when I was studying in university. It is such a great tool. And even if one day I get tired of Obsidian itself: it&amp;rsquo;s just markdown and I could port it to vimwiki, Org Mode or Zed easily.&lt;/p&gt;
&lt;p&gt;Speaking of &amp;hellip;&lt;/p&gt;
&lt;h2 id="zed"&gt;Zed&lt;/h2&gt;
&lt;p&gt;This one is a bit more nuanced. I tried this code editor late in 2024 and loved it immediately. It&amp;rsquo;s superfast and felt just right. I used VSCode and Vim before, but I always felt that VSCode was slow, especially when used with lots of plugins. And Vim/NeoVim has problems with some systems clipboards when run in the terminal. I still use vim for shorter editing of code almost every day. But for bigger projects I began to use Zed heavily in the first half of 2025.
I ran in a lot of issues this last half year with Zed and at this point I am looking for an alternative. Issues I experienced were related to the Agentic/AI Integrations, the Git integration and sometimes even with saving files to different file systems or symlinked files. Maybe I just need a fresh install, but it seems that this editor is struggling a little bit.&lt;/p&gt;
&lt;h2 id="steam-deck"&gt;Steam Deck&lt;/h2&gt;
&lt;p&gt;Kind of late to the party, I bought this around September 2025. There has only been a couple of days since then where I did not use it. What else is there to say that hasn&amp;rsquo;t been said already? It&amp;rsquo;s a great linux based handheld.&lt;/p&gt;
&lt;h2 id="circuit-tracks"&gt;Circuit Tracks&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s just such a great and intuitive little portable groovebox. Can&amp;rsquo;t wait to use it for a gig. Thinking about getting the Rhythm as well.&lt;/p&gt;
&lt;h2 id="travelers-notebook"&gt;Travelers Notebook&lt;/h2&gt;
&lt;p&gt;I have yet to use it at work but I really like the refillable notebooks from Travelers Company.&lt;/p&gt;
&lt;h2 id="codeberg"&gt;Codeberg&lt;/h2&gt;
&lt;p&gt;Similar to Zed: I am not sure If I will stay on CB or if I will finally move away from it. It works great as a Githoster, but my experience with the workflows has been hit-and-miss. I might need to set up my own runner. I am not sure. I also should take a look at setting up my own instance of forgejo.&lt;/p&gt;
&lt;h2 id="bambu-lab-a1-mini"&gt;Bambu Lab A1 Mini&lt;/h2&gt;
&lt;p&gt;It might be a toy but oh boy it&amp;rsquo;s a really enjoyable toy. Be it risers, stands, knock boxes, housing for synths, cookie cutters, Christmas decorations and so, so much more. My brain is now wired to see a physical problem and somehow find a way to use the 3D Printer to solve it. Yeah, yeah, I know, everything looks like a nail.&lt;/p&gt;
&lt;h2 id="trains"&gt;Trains&lt;/h2&gt;
&lt;p&gt;Trains are amazing.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s it for now! What did you enjoy in 2025?&lt;/p&gt;</content:encoded></item><item><title>Happy Holidays 2025</title><link>https://untilde.co/blog/happy-holidays-2025/</link><pubDate>Sat, 27 Dec 2025 11:50:17 +0000</pubDate><guid>https://untilde.co/blog/happy-holidays-2025/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/hoarfrost.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I wish everyone a couple of good days!&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/hoarfrost.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I wish everyone a couple of good days!&lt;/p&gt;</content:encoded></item><item><title>My first 3D printing model</title><link>https://untilde.co/blog/sofadisk/</link><pubDate>Sat, 25 Oct 2025 12:44:00 +0000</pubDate><guid>https://untilde.co/blog/sofadisk/</guid><description>&lt;p&gt;I noticed my vacbot struggling with the height of my sofa and bumping into the side or getting caught underneath it. I decided to fix it using 3D printing.&lt;/p&gt;
&lt;p&gt;I am still new to my A1 mini and even though I worked for a CAD-related software company for a while I actually don&amp;rsquo;t have a lot of experience creating parts. I heard good things about fusion and after reading a little bit and watching some tutorials I started to design my part.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I noticed my vacbot struggling with the height of my sofa and bumping into the side or getting caught underneath it. I decided to fix it using 3D printing.&lt;/p&gt;
&lt;p&gt;I am still new to my A1 mini and even though I worked for a CAD-related software company for a while I actually don&amp;rsquo;t have a lot of experience creating parts. I heard good things about fusion and after reading a little bit and watching some tutorials I started to design my part.&lt;/p&gt;
&lt;p&gt;It is a very basic height extender. A cylinder with a rectangular cut-out as a slot in the dimensions of the sofa foot.&lt;/p&gt;
&lt;p&gt;I iterated over the design. Each time using the low 10% lightning type infill and a 0.20 mm layer height preset to speed up printing of these prototypes. My first attempt would have used way too much filament because the cylinder&amp;rsquo;s diameter surrounding the slot was way too big. Since I am such a 3D printing newbie, I could only appreciate these problems once the prototypes were printed. At least the slot fit perfectly from the start. When I got the diameter down to a more reasonable size, I finally used the fillet tool to round off the top to save on material and because I thought it looked cool.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sofadisk.png" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Then it was time to slice: I was unsure what kind of infill to take so it could bear the load of the sofa and 1 to 2 people. I went for the triangle and 40% infill, which seemed a pretty good tradeoff between printing time and sturdiness. I printed two Sofadisks on a plate with the &amp;lsquo;by-object&amp;rsquo; setting and used the auto-arrangement to make sure that the tools path between those two Sofadisks don&amp;rsquo;t intersect. I also added a brim because I wanted to have the best first layer adhesion possible.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/final-sofadisk.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;And it worked great! The Sofadisk was a fun and easy afternoon project. From idea over prototypes that could be printed in 30 minutes to the final print in 3 hours.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see how it holds up or if I need to print it again with higher infill percentage.&lt;/p&gt;</content:encoded></item><item><title>Stationary</title><link>https://untilde.co/blog/stationary/</link><pubDate>Fri, 12 Sep 2025 20:46:19 +0200</pubDate><guid>https://untilde.co/blog/stationary/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/travelerstraintokyo.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;All signs are pointing into the direction that my long term travel seems to be coming to an end. I am giddy as I&amp;rsquo;m getting to the point where I can finally unpack all my collected goodies in the new apartment. What makes me especially happy are the notebooks from &lt;a href="https://www.travelers-factory.com/" rel="noopener noreferrer" target="_blank"&gt;travelers factory&lt;/a&gt;
and the leather keychain holders I found in Thailand. I still need a lot of time to furnish the apartment. But today I put down my first rug, and &lt;em&gt;it really tied the room together&lt;/em&gt;.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/travelerstraintokyo.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;All signs are pointing into the direction that my long term travel seems to be coming to an end. I am giddy as I&amp;rsquo;m getting to the point where I can finally unpack all my collected goodies in the new apartment. What makes me especially happy are the notebooks from &lt;a href="https://www.travelers-factory.com/" rel="noopener noreferrer" target="_blank"&gt;travelers factory&lt;/a&gt;
and the leather keychain holders I found in Thailand. I still need a lot of time to furnish the apartment. But today I put down my first rug, and &lt;em&gt;it really tied the room together&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;I am sure my travels will continue but now in a more interlaced pattern between different obligations here. The default feed of the blog will be linking not just to travel in the future as I want to write about other topics as well. Life is still filled a lot of question marks at this point, but I am happy to have a place again.&lt;/p&gt;</content:encoded></item><item><title>Moving to Codeberg</title><link>https://untilde.co/blog/moving-to-codeberg/</link><pubDate>Fri, 29 Aug 2025 02:25:16 +0000</pubDate><guid>https://untilde.co/blog/moving-to-codeberg/</guid><description>&lt;p&gt;I moved most of my repos away from GitHub. Forks that were used for contributions will stay on GitHub. Some repos emptied and now only contain a README.md with a link to the new location.&lt;/p&gt;
&lt;p&gt;I also took a look at &lt;a href="https://sr.ht" rel="noopener noreferrer" target="_blank"&gt;sourcehut&lt;/a&gt;
but in the end decided for &lt;a href="https://codeberg.org" rel="noopener noreferrer" target="_blank"&gt;codeberg.org&lt;/a&gt;
. I really like the idea of my open source code being hosted on a platform run by a non-profit organization. Codeberg is a German e.V. and &lt;a href="https://docs.codeberg.org/getting-started/faq/#is-codeberg-well-funded%3F" rel="noopener noreferrer" target="_blank"&gt;well funded&lt;/a&gt;
is also inspiring confidence in the project.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I moved most of my repos away from GitHub. Forks that were used for contributions will stay on GitHub. Some repos emptied and now only contain a README.md with a link to the new location.&lt;/p&gt;
&lt;p&gt;I also took a look at &lt;a href="https://sr.ht" rel="noopener noreferrer" target="_blank"&gt;sourcehut&lt;/a&gt;
but in the end decided for &lt;a href="https://codeberg.org" rel="noopener noreferrer" target="_blank"&gt;codeberg.org&lt;/a&gt;
. I really like the idea of my open source code being hosted on a platform run by a non-profit organization. Codeberg is a German e.V. and &lt;a href="https://docs.codeberg.org/getting-started/faq/#is-codeberg-well-funded%3F" rel="noopener noreferrer" target="_blank"&gt;well funded&lt;/a&gt;
is also inspiring confidence in the project.&lt;/p&gt;
&lt;p&gt;The move was a great moment to take inventory of all the little repositories I have over the years on GitHub. I found a lot of one-off projects and tiny little tools. I decided to merge a big chunk of the repositories into mainly two monorepos(&lt;a href="https://codeberg.org/usysrc/belt" rel="noopener noreferrer" target="_blank"&gt;belt&lt;/a&gt;
and &lt;a href="https://codeberg.org/usysrc/labs" rel="noopener noreferrer" target="_blank"&gt;labs&lt;/a&gt;
).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;git filter-repo --to-subdirectory-filter&lt;/code&gt; and git remotes were incredibly helpful to sort this out. I am not sure if I will continue using git lfs because it creates many problems. I might put the images on a storage and copy them directly from the store to my VPS.&lt;/p&gt;
&lt;p&gt;All in all I am happy with my decision to move and Codeberg is very stable and usable.&lt;/p&gt;</content:encoded></item><item><title>The Sambas are waiting</title><link>https://untilde.co/blog/the-sambas-are-waiting/</link><pubDate>Sat, 23 Aug 2025 18:50:42 +0200</pubDate><guid>https://untilde.co/blog/the-sambas-are-waiting/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/samba.jpg" alt="Used Adidas Samba shoes on a wooden surface."&gt;&lt;/p&gt;
&lt;p&gt;My trusty Sambas. They have been with me since the start of the year and they have been once around the globe. They sure are starting to show signs of aging. But I usually wear my sambas until they fall apart. Where will they go next?&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/samba.jpg" alt="Used Adidas Samba shoes on a wooden surface."&gt;&lt;/p&gt;
&lt;p&gt;My trusty Sambas. They have been with me since the start of the year and they have been once around the globe. They sure are starting to show signs of aging. But I usually wear my sambas until they fall apart. Where will they go next?&lt;/p&gt;</content:encoded></item><item><title>Europe on the edge</title><link>https://untilde.co/blog/europe-on-the-edge/</link><pubDate>Tue, 19 Aug 2025 11:31:23 +0200</pubDate><guid>https://untilde.co/blog/europe-on-the-edge/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ausserbetrieb.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Having been back in Western Europe a couple of weeks now. I want to write down a couple of situations while these impressions are still fresh.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An elderly driver shouting overly angrily &amp;ldquo;do you have a death wish?&amp;rdquo; to a lady on a bike in Germany who overtook him while he was maneuvering into a tiny parking space.&lt;/li&gt;
&lt;li&gt;A disheveled looking person clearly in psychological distress shouting curses at passengers waiting for the train to arrive. (Happened on more than one occasion and in different countries)&lt;/li&gt;
&lt;li&gt;A cashier asking a homeless guy not to lean on the checkout conveyor belt because &amp;ldquo;that&amp;rsquo;s where people put their produce&amp;rdquo;. I did the same and leaned on the belt. She didn&amp;rsquo;t call me out. When it was my turn to pay she said: &amp;ldquo;I am sorry but I can&amp;rsquo;t change it.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A group of drunk football/soccer fans harassing people on a metro.&lt;/li&gt;
&lt;li&gt;People often in groups not making way on the sidewalk when you walk into them head on.(Happened on more than one occasion)&lt;/li&gt;
&lt;li&gt;A young driver of a van shouting expletives for 5 minutes at jaywalkers that rushed over a red light in London. Finally driving off tires screeching.&lt;/li&gt;
&lt;/ul&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ausserbetrieb.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Having been back in Western Europe a couple of weeks now. I want to write down a couple of situations while these impressions are still fresh.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An elderly driver shouting overly angrily &amp;ldquo;do you have a death wish?&amp;rdquo; to a lady on a bike in Germany who overtook him while he was maneuvering into a tiny parking space.&lt;/li&gt;
&lt;li&gt;A disheveled looking person clearly in psychological distress shouting curses at passengers waiting for the train to arrive. (Happened on more than one occasion and in different countries)&lt;/li&gt;
&lt;li&gt;A cashier asking a homeless guy not to lean on the checkout conveyor belt because &amp;ldquo;that&amp;rsquo;s where people put their produce&amp;rdquo;. I did the same and leaned on the belt. She didn&amp;rsquo;t call me out. When it was my turn to pay she said: &amp;ldquo;I am sorry but I can&amp;rsquo;t change it.&amp;rdquo;&lt;/li&gt;
&lt;li&gt;A group of drunk football/soccer fans harassing people on a metro.&lt;/li&gt;
&lt;li&gt;People often in groups not making way on the sidewalk when you walk into them head on.(Happened on more than one occasion)&lt;/li&gt;
&lt;li&gt;A young driver of a van shouting expletives for 5 minutes at jaywalkers that rushed over a red light in London. Finally driving off tires screeching.&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>Thames Barrier</title><link>https://untilde.co/blog/thames-barrier/</link><pubDate>Thu, 14 Aug 2025 16:04:57 +0200</pubDate><guid>https://untilde.co/blog/thames-barrier/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/thamesbarrier.jpg" alt="View of the thames barrier from above."&gt;&lt;/p&gt;
&lt;p&gt;After a couple of very interesting days in London I took the plane from LCY. The view from the small BA Embraer plane departing the tiny airport was breathtaking. I enjoy these daytime flights. I could even see the &lt;a href="https://en.wikipedia.org/wiki/Thames_Barrier" rel="noopener noreferrer" target="_blank"&gt;Thames Barrier&lt;/a&gt;
and it&amp;rsquo;s massive gates. As always, I&amp;rsquo;m fascinated by the UK and London in particular and can&amp;rsquo;t wait to come back soon and explore more. There is still so much to see.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/thamesbarrier.jpg" alt="View of the thames barrier from above."&gt;&lt;/p&gt;
&lt;p&gt;After a couple of very interesting days in London I took the plane from LCY. The view from the small BA Embraer plane departing the tiny airport was breathtaking. I enjoy these daytime flights. I could even see the &lt;a href="https://en.wikipedia.org/wiki/Thames_Barrier" rel="noopener noreferrer" target="_blank"&gt;Thames Barrier&lt;/a&gt;
and it&amp;rsquo;s massive gates. As always, I&amp;rsquo;m fascinated by the UK and London in particular and can&amp;rsquo;t wait to come back soon and explore more. There is still so much to see.&lt;/p&gt;</content:encoded></item><item><title>Eurostar</title><link>https://untilde.co/blog/eurostar/</link><pubDate>Sun, 10 Aug 2025 15:04:15 +0100</pubDate><guid>https://untilde.co/blog/eurostar/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/eurostar.jpg" alt="A front view of a yellow and gray Eurostar train at a station platform."&gt;&lt;/p&gt;
&lt;p&gt;It must have been 20 years or more, but I finally got the opportunity to take the Eurostar from Brussels to London again. The two hours were over quick. The seats were comfortable, and the ride was smooth. I couldn&amp;rsquo;t think of a better way of traveling to London. The Wi-Fi was spotty at best. Even parked in Gare du Midi.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/eurostar.jpg" alt="A front view of a yellow and gray Eurostar train at a station platform."&gt;&lt;/p&gt;
&lt;p&gt;It must have been 20 years or more, but I finally got the opportunity to take the Eurostar from Brussels to London again. The two hours were over quick. The seats were comfortable, and the ride was smooth. I couldn&amp;rsquo;t think of a better way of traveling to London. The Wi-Fi was spotty at best. Even parked in Gare du Midi.&lt;/p&gt;
&lt;p&gt;Anyway, I would love to see a train from the south of Germany to London without a change in Paris. The prices could be better too. Most of the time, flying in Europe is cheaper than taking a bullet train. If you have direct connection, the train beats airplane in terms of travel time and comfort by a lot. I can&amp;rsquo;t wait to see how the European rail system evolves.&lt;/p&gt;</content:encoded></item><item><title>Yoko Tsuno</title><link>https://untilde.co/blog/yoko-tsuno/</link><pubDate>Sat, 09 Aug 2025 18:14:24 +0200</pubDate><guid>https://untilde.co/blog/yoko-tsuno/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/yokotsuno.jpg" alt="A tall mural on the side of a building depicts a cartoon woman in a green flight suit flying over a futuristic cityscape with spaceships and planets."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/yokotsuno.jpg" alt="A tall mural on the side of a building depicts a cartoon woman in a green flight suit flying over a futuristic cityscape with spaceships and planets."&gt;&lt;/p&gt;</content:encoded></item><item><title>Brussels</title><link>https://untilde.co/blog/brussels/</link><pubDate>Thu, 07 Aug 2025 07:07:05 +0200</pubDate><guid>https://untilde.co/blog/brussels/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/brusselsmural.jpg" alt="A street-level photo showing a garage door with a colorful cartoon mural featuring two characters, one smoking a cigarette."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brusselsdonqui.jpg" alt="A statue of Don Quixote on a horse and Sancho Panza on a donkey, seen from a low angle against a clear sky."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brubikecat.jpg" alt="An outdoor street scene with a large, whimsical statue of a cartoon cat riding a bicycle in the foreground."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brugrandeplace.jpg" alt="A close-up, low-angle shot of a building&amp;rsquo;s ornate facade, featuring multiple rows of gothic arches and sculptures."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/brusselsmural.jpg" alt="A street-level photo showing a garage door with a colorful cartoon mural featuring two characters, one smoking a cigarette."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brusselsdonqui.jpg" alt="A statue of Don Quixote on a horse and Sancho Panza on a donkey, seen from a low angle against a clear sky."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brubikecat.jpg" alt="An outdoor street scene with a large, whimsical statue of a cartoon cat riding a bicycle in the foreground."&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/brugrandeplace.jpg" alt="A close-up, low-angle shot of a building&amp;rsquo;s ornate facade, featuring multiple rows of gothic arches and sculptures."&gt;&lt;/p&gt;
&lt;p&gt;I decided to go to Brussels next. I have a personal connection to this city. I am glad to see the city center pedestrianized. It&amp;rsquo;s august, and it is absolutely filled with tourists. The sun shines. It is warm but not hot. The beer is refreshing, and the Kip Curry is delicious as always. I&amp;rsquo;m having the time of my life exploring the city of my youth.&lt;/p&gt;</content:encoded></item><item><title>Heimaturlaub</title><link>https://untilde.co/blog/heimaturlaub/</link><pubDate>Fri, 01 Aug 2025 05:52:16 +0200</pubDate><guid>https://untilde.co/blog/heimaturlaub/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/karlsruhemarktplatz.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;The journey back to Germany was smooth. In two 6 hours flights I downloaded and watched &lt;a href="https://www.youtube.com/@bkefrmr" rel="noopener noreferrer" target="_blank"&gt;bike farmer&lt;/a&gt;
videos and finished &lt;a href="https://en.wikipedia.org/wiki/The_Armour_of_Light" rel="noopener noreferrer" target="_blank"&gt;The Armour of Light&lt;/a&gt;
. I seem to read a lot more on planes and trains than I do when I am stationary.&lt;/p&gt;
&lt;p&gt;The weather is a nice 20 degree here. I went to Europe without knowing when I actually can move into the apartment. I have plenty to do here including signing the contract with the coop for the apartment. Then I will be off again (somewhere!?) until it is time to get the keys!&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/karlsruhemarktplatz.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;The journey back to Germany was smooth. In two 6 hours flights I downloaded and watched &lt;a href="https://www.youtube.com/@bkefrmr" rel="noopener noreferrer" target="_blank"&gt;bike farmer&lt;/a&gt;
videos and finished &lt;a href="https://en.wikipedia.org/wiki/The_Armour_of_Light" rel="noopener noreferrer" target="_blank"&gt;The Armour of Light&lt;/a&gt;
. I seem to read a lot more on planes and trains than I do when I am stationary.&lt;/p&gt;
&lt;p&gt;The weather is a nice 20 degree here. I went to Europe without knowing when I actually can move into the apartment. I have plenty to do here including signing the contract with the coop for the apartment. Then I will be off again (somewhere!?) until it is time to get the keys!&lt;/p&gt;</content:encoded></item><item><title>Dreamliner</title><link>https://untilde.co/blog/dreamliner/</link><pubDate>Thu, 31 Jul 2025 16:31:12 +0700</pubDate><guid>https://untilde.co/blog/dreamliner/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/dreamliner.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s going back to Europe!&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/dreamliner.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s going back to Europe!&lt;/p&gt;</content:encoded></item><item><title>Last Days in Bangkok</title><link>https://untilde.co/blog/last-days-in-bangkok/</link><pubDate>Tue, 29 Jul 2025 08:23:05 +0700</pubDate><guid>https://untilde.co/blog/last-days-in-bangkok/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/iconsiam.jpg" alt="A shop stall in a market hall of a mall inspired by floating markets."&gt;&lt;/p&gt;
&lt;p&gt;I have had a great time here in Bangkok. And in Asia for that matter. Only a couple of days are left now before I return to Europe. Lots of open questions for the near future: when is my new apartment going to be ready? What kind of job will I find? Whatever will happen, will happen. I already got the ball rolling on most issues. I try not to obsess too much and enjoy my last days in Siam.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/iconsiam.jpg" alt="A shop stall in a market hall of a mall inspired by floating markets."&gt;&lt;/p&gt;
&lt;p&gt;I have had a great time here in Bangkok. And in Asia for that matter. Only a couple of days are left now before I return to Europe. Lots of open questions for the near future: when is my new apartment going to be ready? What kind of job will I find? Whatever will happen, will happen. I already got the ball rolling on most issues. I try not to obsess too much and enjoy my last days in Siam.&lt;/p&gt;
&lt;p&gt;Thailand has been one of the friendliest and easiest countries to travel. The people are amazing and the infrastructure pretty good. It is easy to get around. I arrived with my usual anxieties, but was comfortable here. I understand that Thailand is praised for being a good &amp;lsquo;first travel&amp;rsquo; country, and now I know why. Did I stay a little too long here in Bangkok? Yes, probably. But it was soothing for the soul, and there was a lot to see and do. I tend to fall into ruts even when traveling, and I had to shake myself out of them a couple of times here because I got a little too comfortable. But most of the pleasure of travel in Southeast Asia is just being here. Call it immersion, experience or whatever you like, but taking your time and not rushing from tourist destination to tourist destination was interesting to me. Just being somewhere is sometimes enough.&lt;/p&gt;
&lt;p&gt;On most days I catch myself thinking about Japan. Japan has changed me and has become somewhat of a standard for comparisons. Seeing all the Japanese influence here in Bangkok amplifies my longing to go back to Japan. We will see when that could be possible again.&lt;/p&gt;
&lt;p&gt;Between elephant pants, gashapon and other souvenirs, my luggage grew to quite a respectable size. I had to buy an additional bag (decathlon to the rescue) in order to transport it all. Let&amp;rsquo;s hope everything fits.&lt;/p&gt;</content:encoded></item><item><title>Ayutthaya</title><link>https://untilde.co/blog/ayutthaya/</link><pubDate>Sat, 26 Jul 2025 21:30:07 +0700</pubDate><guid>https://untilde.co/blog/ayutthaya/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ayusqui.jpg" alt="A squirrel with reddish-brown fur and a white belly is on a tree trunk."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ayusqui.jpg" alt="A squirrel with reddish-brown fur and a white belly is on a tree trunk."&gt;&lt;/p&gt;</content:encoded></item><item><title>Golden Mountain</title><link>https://untilde.co/blog/golden-mountain/</link><pubDate>Tue, 22 Jul 2025 10:19:10 +0000</pubDate><guid>https://untilde.co/blog/golden-mountain/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/watsaket.jpg" alt="Prayer bells with red ribbons and tags hanging at a temple, with Thai and buddhist flags in the background."&gt;&lt;/p&gt;
&lt;p&gt;Today was a tourist day! After enjoying the masked dance in the royal theatre I made my way up the Golden Mountain Wat Saket Ratchawora Mahawihan. It is 344 small steps (probably not DIN 18065) to the top where a golden Pagoda crowns the artificial mountain.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/watsaketmount.jpg" alt="View of Wat Saket and the Golden Mount in Bangkok, with temple rooftops and white stupas in the foreground."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/watsaket.jpg" alt="Prayer bells with red ribbons and tags hanging at a temple, with Thai and buddhist flags in the background."&gt;&lt;/p&gt;
&lt;p&gt;Today was a tourist day! After enjoying the masked dance in the royal theatre I made my way up the Golden Mountain Wat Saket Ratchawora Mahawihan. It is 344 small steps (probably not DIN 18065) to the top where a golden Pagoda crowns the artificial mountain.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/watsaketmount.jpg" alt="View of Wat Saket and the Golden Mount in Bangkok, with temple rooftops and white stupas in the foreground."&gt;&lt;/p&gt;
&lt;p&gt;Along the way there are lots of interesting corners and tidbits of information sprinkled throughout. Many many buddha statues but also interesting information about the vultures that lived here in the 19th century during cholera times. The view from the top is worth the 100THB entrance fee alone.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/watsaketbuddha.jpg" alt="Black and white photo of a small Buddha shrine nestled in a wall alcove, surrounded by dense foliage and wooden stools."&gt;&lt;/p&gt;</content:encoded></item><item><title>Khim</title><link>https://untilde.co/blog/khim/</link><pubDate>Mon, 21 Jul 2025 14:49:55 +0700</pubDate><guid>https://untilde.co/blog/khim/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/khim.jpg" alt="A woman in traditional outfit playing a thai dulcimer."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/khim.jpg" alt="A woman in traditional outfit playing a thai dulcimer."&gt;&lt;/p&gt;</content:encoded></item><item><title>Coffee at Kinokuniya</title><link>https://untilde.co/blog/coffee-at-kinokuniya/</link><pubDate>Sat, 19 Jul 2025 20:23:36 +0700</pubDate><guid>https://untilde.co/blog/coffee-at-kinokuniya/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/coffeekinokuniya.jpg" alt="A bright coffee shop counter with wooden shelves displaying coffee beans, brewing equipment, and pastries, under &amp;ldquo;K COFFEE&amp;rdquo; and &amp;ldquo;UCC&amp;rdquo; signs."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/coffeekinokuniya.jpg" alt="A bright coffee shop counter with wooden shelves displaying coffee beans, brewing equipment, and pastries, under &amp;ldquo;K COFFEE&amp;rdquo; and &amp;ldquo;UCC&amp;rdquo; signs."&gt;&lt;/p&gt;</content:encoded></item><item><title>Laundry Day</title><link>https://untilde.co/blog/laundry-day/</link><pubDate>Tue, 15 Jul 2025 14:49:42 +0700</pubDate><guid>https://untilde.co/blog/laundry-day/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/laundryday.jpg" alt="Laundry machines in a self service laundromat"&gt;&lt;/p&gt;
&lt;p&gt;Being on the road this long lends itself to a certain rhythm. Not every hostel or hotel has a laundry service or some of them charge outrageous per-piece prices I am not willing to pay. Usually there is a full service laundry shop nearby wherein the workers will wash, dry and fold all your laundry until the next day for a per kg price.I used many such shops in the Philippines and in Vietnam. Always very happy with the result and the easy access of them.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/laundryday.jpg" alt="Laundry machines in a self service laundromat"&gt;&lt;/p&gt;
&lt;p&gt;Being on the road this long lends itself to a certain rhythm. Not every hostel or hotel has a laundry service or some of them charge outrageous per-piece prices I am not willing to pay. Usually there is a full service laundry shop nearby wherein the workers will wash, dry and fold all your laundry until the next day for a per kg price.I used many such shops in the Philippines and in Vietnam. Always very happy with the result and the easy access of them.&lt;/p&gt;
&lt;p&gt;In rare cases I will do my laundry in a laundromat myself. Here in Silom I don&amp;rsquo;t really have any good laundry services nearby and even the closest self-service laundry is 10-minute walk. No problem: just jump on a grab bike or walk the short distance up to Decho Road.&lt;/p&gt;
&lt;p&gt;In a small side street in the back houses is a glorious laundromat. The machines are quick and easy to operate with signage being clear and in English. You buy your detergent from a vending machine on the wall for a mere 5THB. You then spend 60THB for the washing cycle and 50THB for the drier. I won&amp;rsquo;t put some shirts in the drier in risk of shrinking them to doll sizes.&lt;/p&gt;
&lt;p&gt;The wash takes 25 minutes. Just enough time to go around the corner and enjoy a nice hot bowl of duck noodles and have a short chat with the duck noodle lady who speaks English very well. Then back to the laundry and change my clothes from the washer to the drier. Another 28 minutes to go I check out the assorted goods of the 7-11 around the corner. After cooling down inside and buying water, vitamin-c drink or to be honest any kind of snack I head back to the laundry a last time. I bundle up all my fresh clothes and head back to my accommodation.&lt;/p&gt;
&lt;p&gt;I do this about once a week and usually am done in about 1.5 hours. Not as easy as having a washer and drier in the apartment with me, but I find it to be soothing activity that brings back a bit of structure into this current vagabond life of mine.&lt;/p&gt;</content:encoded></item><item><title>Sri Maha Mariamman Temple</title><link>https://untilde.co/blog/mariamman-temple/</link><pubDate>Sat, 12 Jul 2025 06:55:37 +0000</pubDate><guid>https://untilde.co/blog/mariamman-temple/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/sritemple.jpg" alt="Colorful tops on the fence to a hindu temple."&gt;&lt;/p&gt;
&lt;p&gt;Hungry I stumble down the Si Lom Road in search for food. I smell the familiar spices of south Indian cookery. I get lucky next to the Sri Maha Mariamman Temple. A huge Masala Dosa being brought to my temple. Filled with lots of potatoes. I revel in memories of my trip down to Bengaluru a couple of years ago. Sweat running down my back. The heat of the chilis combines with the unrelenting humidity of rainy season.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/sritemple.jpg" alt="Colorful tops on the fence to a hindu temple."&gt;&lt;/p&gt;
&lt;p&gt;Hungry I stumble down the Si Lom Road in search for food. I smell the familiar spices of south Indian cookery. I get lucky next to the Sri Maha Mariamman Temple. A huge Masala Dosa being brought to my temple. Filled with lots of potatoes. I revel in memories of my trip down to Bengaluru a couple of years ago. Sweat running down my back. The heat of the chilis combines with the unrelenting humidity of rainy season.&lt;/p&gt;</content:encoded></item><item><title>Silom Sathorn</title><link>https://untilde.co/blog/silom-sathorn/</link><pubDate>Thu, 10 Jul 2025 13:44:04 +0700</pubDate><guid>https://untilde.co/blog/silom-sathorn/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/sathornsilom.jpg" alt="A street food stall selling prepared cups of rice with toppings."&gt;
This area is probably my favorite. Vendors sell prepared food in bento boxes or cups. Come noon workers from the nearby business towers swarm the street. Even then, you&amp;rsquo;ll find plenty of quiet backstreets. The locals seem relaxed and there is plenty to explore.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/sathornsilom.jpg" alt="A street food stall selling prepared cups of rice with toppings."&gt;
This area is probably my favorite. Vendors sell prepared food in bento boxes or cups. Come noon workers from the nearby business towers swarm the street. Even then, you&amp;rsquo;ll find plenty of quiet backstreets. The locals seem relaxed and there is plenty to explore.&lt;/p&gt;</content:encoded></item><item><title>jo - JSON from key value pairs</title><link>https://untilde.co/blog/jo/</link><pubDate>Tue, 08 Jul 2025 08:28:00 +0000</pubDate><guid>https://untilde.co/blog/jo/</guid><description>&lt;p&gt;Reading &lt;a href="https://blog.stulta.dev/posts/annoying_json/" rel="noopener noreferrer" target="_blank"&gt;discussions&lt;/a&gt;
on creating JSON on the command line gave me the idea to create my own small tool called &lt;code&gt;jo&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can find it in my &lt;a href="https://codeberg.org/usysrc/belt/src/branch/main/jo" rel="noopener noreferrer" target="_blank"&gt;belt repository on codeberg&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;If you want to install using go:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go install codeberg.org/usysrc/belt/jo@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It takes a number of arguments in &lt;code&gt;key=value&lt;/code&gt; format and generates json from it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jo user&lt;span style="color:#f92672"&gt;=&lt;/span&gt;untilde
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It also supports nested keys.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jo &lt;span style="color:#e6db74"&gt;&amp;#34;users[untilde][url]=untilde.co&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;users&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;untilde&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde.co&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you pipe in some pairs you&amp;rsquo;ll get a mix of both.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Reading &lt;a href="https://blog.stulta.dev/posts/annoying_json/" rel="noopener noreferrer" target="_blank"&gt;discussions&lt;/a&gt;
on creating JSON on the command line gave me the idea to create my own small tool called &lt;code&gt;jo&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;You can find it in my &lt;a href="https://codeberg.org/usysrc/belt/src/branch/main/jo" rel="noopener noreferrer" target="_blank"&gt;belt repository on codeberg&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;If you want to install using go:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;go install codeberg.org/usysrc/belt/jo@latest
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It takes a number of arguments in &lt;code&gt;key=value&lt;/code&gt; format and generates json from it.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jo user&lt;span style="color:#f92672"&gt;=&lt;/span&gt;untilde
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It also supports nested keys.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;jo &lt;span style="color:#e6db74"&gt;&amp;#34;users[untilde][url]=untilde.co&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;users&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;untilde&amp;#34;&lt;/span&gt;: {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde.co&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If you pipe in some pairs you&amp;rsquo;ll get a mix of both.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;name=untilde&amp;#34;&lt;/span&gt; | jo &lt;span style="color:#e6db74"&gt;&amp;#34;url=untilde.co&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;status=hungry&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;name&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;status&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;hungry&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;untilde.co&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</content:encoded></item><item><title>On the BTS</title><link>https://untilde.co/blog/on-the-bts/</link><pubDate>Mon, 07 Jul 2025 10:04:21 +0700</pubDate><guid>https://untilde.co/blog/on-the-bts/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/bts.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I am happy that I am staying close to the BTS. When I fancy to go somewhere I can just jump on the train. They are frequent, cool and cheap.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/bts.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I am happy that I am staying close to the BTS. When I fancy to go somewhere I can just jump on the train. They are frequent, cool and cheap.&lt;/p&gt;</content:encoded></item><item><title>My Go CLI Tools</title><link>https://untilde.co/blog/belt/</link><pubDate>Mon, 07 Jul 2025 02:47:51 +0000</pubDate><guid>https://untilde.co/blog/belt/</guid><description>&lt;p&gt;Working with the CLI is still one of the main modes of computation for me. My approach to scripts and tools on the command line has changed. Instead of writing complex &amp;lsquo;god&amp;rsquo; shell scripts that try to cover all edge cases, I began to write a lot simpler scripts. Yes, they might not work in all situations, but reading and maintaining them is a lot easier for me.&lt;/p&gt;
&lt;p&gt;Since working with Go is so comfortable to write, I started to write more and more CLI tools in it. I collect those tools in my &lt;a href="https://codeberg.org/usysrc/belt" rel="noopener noreferrer" target="_blank"&gt;belt repository on codeberg&lt;/a&gt;
.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Working with the CLI is still one of the main modes of computation for me. My approach to scripts and tools on the command line has changed. Instead of writing complex &amp;lsquo;god&amp;rsquo; shell scripts that try to cover all edge cases, I began to write a lot simpler scripts. Yes, they might not work in all situations, but reading and maintaining them is a lot easier for me.&lt;/p&gt;
&lt;p&gt;Since working with Go is so comfortable to write, I started to write more and more CLI tools in it. I collect those tools in my &lt;a href="https://codeberg.org/usysrc/belt" rel="noopener noreferrer" target="_blank"&gt;belt repository on codeberg&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;A couple of tools that are included currently:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-sh" data-lang="sh"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hasenfetch
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── hex
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── jenv
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── jo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── nibs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── obs
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── pal
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── repo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── serve
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── slow
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── ssl-expiry
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── timezone
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── urlencode
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;├── uuid
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;└── xls-format
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I appreciate a lot of what Golang is doing, and some CLI tools are just thin CLI&amp;rsquo;s around a Go function. But Go is great for some more complex tools. &lt;a href="https://github.com/charmbracelet" rel="noopener noreferrer" target="_blank"&gt;Charm&lt;/a&gt;
makes excellent libraries that I often use. &lt;a href="https://github.com/spf13/cobra" rel="noopener noreferrer" target="_blank"&gt;Cobra&lt;/a&gt;
is very useful when a tool grows to have more rich CLI options.&lt;/p&gt;
&lt;p&gt;When writing a Go tool I still practice the approach that less code is better. I start with just a &lt;code&gt;main.go&lt;/code&gt; and as the tool evolves I slowly refactor it into Cobra cmds or different files.&lt;/p&gt;
&lt;p&gt;I also make extensive use of code agents to write and rewrite. Nonetheless, I like to think there is still a human touch in these tools. If anything, this is a great way to learn and improve.&lt;/p&gt;
&lt;p&gt;I usually try my idea for a new tool and put it in my &lt;a href="https://codeberg.org/usysrc/labs" rel="noopener noreferrer" target="_blank"&gt;labs repo on codeberg&lt;/a&gt;
. It then might graduate to belt if I use it for a while, and I get the impression of it being kind of well-rounded.&lt;/p&gt;
&lt;p&gt;I can only recommend anyone to also create their own set of tools like this. It feels great to be able to add features when needed and there is a subjective boost to my capacity not only on the terminal but to my computing in general.&lt;/p&gt;</content:encoded></item><item><title>Sticker Update</title><link>https://untilde.co/blog/sticker-update/</link><pubDate>Fri, 04 Jul 2025 07:45:04 +0000</pubDate><guid>https://untilde.co/blog/sticker-update/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/stickerupdatejuly.jpg" alt="A Macbook with lots of travel stickers on the lid."&gt;&lt;/p&gt;
&lt;p&gt;The current state of the stickers on my 2023 M2 MacBook Pro after 6 months of travel.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/stickerupdatejuly.jpg" alt="A Macbook with lots of travel stickers on the lid."&gt;&lt;/p&gt;
&lt;p&gt;The current state of the stickers on my 2023 M2 MacBook Pro after 6 months of travel.&lt;/p&gt;</content:encoded></item><item><title>Taking pictures while traveling light</title><link>https://untilde.co/blog/taking-pictures-while-traveling-light/</link><pubDate>Wed, 02 Jul 2025 00:17:43 +0000</pubDate><guid>https://untilde.co/blog/taking-pictures-while-traveling-light/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/thermalcamprint.jpg" alt="A black and white printout on thermal paper of a stippled drawing of a decorative, patterned mask, resting on a wooden surface."&gt;&lt;/p&gt;
&lt;p&gt;I love taking pictures. I got some kind of Casio EXILIM EX around 2005 that I used extensively. Eventually I decided that I wanted a DSLR. Finally, in 2007 while visiting the US I had the opportunity to buy a Canon 400D with the kit lens from a small camera shop in Maryland for a reasonable price. I loved that camera so much. Only much later in 2018 I sold my Canon 400D and upgraded to a Canon 450D for the Live View mode. In recent times I tinkered with toy thermal print cameras and I enjoyed the dithered images and the immediacy of the prints.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/thermalcamprint.jpg" alt="A black and white printout on thermal paper of a stippled drawing of a decorative, patterned mask, resting on a wooden surface."&gt;&lt;/p&gt;
&lt;p&gt;I love taking pictures. I got some kind of Casio EXILIM EX around 2005 that I used extensively. Eventually I decided that I wanted a DSLR. Finally, in 2007 while visiting the US I had the opportunity to buy a Canon 400D with the kit lens from a small camera shop in Maryland for a reasonable price. I loved that camera so much. Only much later in 2018 I sold my Canon 400D and upgraded to a Canon 450D for the Live View mode. In recent times I tinkered with toy thermal print cameras and I enjoyed the dithered images and the immediacy of the prints.&lt;/p&gt;
&lt;p&gt;I started my big trip in January this year. And by the time of writing it is now July. I wanted to feel as free as possible and wanted to travel with minimal luggage. One bag should be enough. I also didn&amp;rsquo;t want to bother syncing images every evening. I didn&amp;rsquo;t want to haul around a huge Camera. In fall of 2024 I sold my remaining Lenses and the 450D.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d gotten an iPhone 15 in 2023, and I found the camera to be quite ok. It is an expensive device so it ought to be expected, I guess? The years before I had used cheaper Motorola Moto G phones mostly. The cameras were not great but serviceable. Beside the whole vendor lock in: iOS has some things that I really don&amp;rsquo;t like and will probably exit the iPhone ecosystem once again when my current phone dies. But the pictures it takes are quite ok. Ok enough to be my main camera.&lt;/p&gt;
&lt;p&gt;How is traveling with just a smartphone as your camera? Well, it is a lot more &amp;lsquo;point-and-shoot&amp;rsquo;. But between navigating foreign cities and trying to organize my travel I found it to be liberating. I see more and more people (young western tourists) with analog gear and disposable film cameras. I think it&amp;rsquo;s funny that while I am loving the freedom this multi-use rectangle in my pocket gives me other people have been going back to deconstructing and defuturing the smartphone device. Like the rise of dumbphones in recent years. We live in a time of parallel trends. Of streams that go into all kinds of directions at once. Some of it might be driven by nostalgia, but mostly it is driven by the choices we have.&lt;/p&gt;
&lt;p&gt;Of course, there were moments that I wished for more control over my photography. But just taking my phone on this trip instead of a bulky camera gave me so much freedom and less to worry about. Sorting through and deleting pics directly my phone, on a train, on a plane, on a bus (if I don&amp;rsquo;t get motion sick, that is). Sharing a quick picture to friends and family through Signal. I still do some image &amp;lsquo;developing&amp;rsquo; in darktable before posting them on the blog. Not only to remove the EXIF data but also to creatively work with the picture.&lt;/p&gt;
&lt;p&gt;I still love photography and digital photography in particular. I am not done with dedicated picture taking devices. There might be a future where I go back to having a bigger camera. Especially full frame has been calling me for some time.&lt;/p&gt;</content:encoded></item><item><title>Eternal Soup, Ancient Noodles and Taxes</title><link>https://untilde.co/blog/eternal-soup-ancient-noodles-and-taxes/</link><pubDate>Sun, 29 Jun 2025 11:40:00 +0000</pubDate><guid>https://untilde.co/blog/eternal-soup-ancient-noodles-and-taxes/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/eternalsoupekkamai.jpg" alt="A bustling, open-air Thai kitchen where several cooks work around a large, simmering cauldron of stew."&gt;&lt;/p&gt;
&lt;p&gt;Only a five-minute walk through the blistering midday heat is a very interesting store that always garners quite a large line. I also decided to watch for a little while. But in the end didn&amp;rsquo;t want to wait 30 to 60 minutes in the scorching heat for a bowl of this soup. It is famous because it allegedly is the same continuous soup for 50 years. It is Sunday and the foreigner crowd here seems even bigger today. I might try them one day. But not today.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/eternalsoupekkamai.jpg" alt="A bustling, open-air Thai kitchen where several cooks work around a large, simmering cauldron of stew."&gt;&lt;/p&gt;
&lt;p&gt;Only a five-minute walk through the blistering midday heat is a very interesting store that always garners quite a large line. I also decided to watch for a little while. But in the end didn&amp;rsquo;t want to wait 30 to 60 minutes in the scorching heat for a bowl of this soup. It is famous because it allegedly is the same continuous soup for 50 years. It is Sunday and the foreigner crowd here seems even bigger today. I might try them one day. But not today.&lt;/p&gt;
&lt;p&gt;I finally wander off to a nearby mall to eat a some eternal noodles in a blissfully airconditioned room. Why they were called eternal was not revealed to me but they were darker than other noodles I had here so maybe these were made with whole grain? In any case, dining here was a great idea not only for my sensitive skin but also because the ancient noodles were delicious. The large number of locals confirmed my suspicion that this restaurant was not only cheap but also well regarded.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ekkamaithaifood.jpg" alt="A bustling Thai food court with a large &amp;ldquo;THAI FOOD&amp;rdquo; sign in Japanese, Thai, and English hanging over the dining area."&gt;&lt;/p&gt;
&lt;p&gt;I feel the humidity rising while I walk home. Was that a drop?&lt;/p&gt;
&lt;p&gt;While I sit on the balcony of my apartment I suddenly hear the sound of wind blowing very strong through the palms and the scaffolding of the nearby construction site. It begins to pour like I have never seen before. Best to get inside.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/balconyekkamai.jpg" alt="A view from a balcony overlooking two large high-rise buildings covered in scaffolding and construction cranes."&gt;&lt;/p&gt;
&lt;p&gt;After all that hard work of eating, reading and watching YouTube I finally can do something I was looking forward to all weekend: my taxes. Thanks to Elster I am able to do these from Thailand no problem. I finally press submit on the tax form. No 10 seconds later the electricity stops working. A black-out. Well then, back to my book.&lt;/p&gt;</content:encoded></item><item><title>Boat Noodles</title><link>https://untilde.co/blog/boat-noodles/</link><pubDate>Thu, 26 Jun 2025 23:43:53 +0700</pubDate><guid>https://untilde.co/blog/boat-noodles/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/boatnoodles.jpg" alt="Thai boat noodles with beef, meatballs, herbs, and a crispy wonton, served in a black bowl with soup on the side."&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/boatnoodles.jpg" alt="Thai boat noodles with beef, meatballs, herbs, and a crispy wonton, served in a black bowl with soup on the side."&gt;&lt;/p&gt;</content:encoded></item><item><title>Visiting the Grand Palace in Bangkok</title><link>https://untilde.co/blog/visiting-the-grand-palace-bangkok/</link><pubDate>Mon, 23 Jun 2025 12:38:56 +0000</pubDate><guid>https://untilde.co/blog/visiting-the-grand-palace-bangkok/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/palace.jpg" alt="Ornate rooftops and spires of the Grand Palace in Bangkok, Thailand, under a cloudy sky."&gt;&lt;/p&gt;
&lt;p&gt;The palace is at a considerable distance from my hotel. I decided to walk anyway. It is required to wear long pants and sleeved shirts, so I was already drenched in sweat when I got there. You can buy and rent &lt;a href="https://en.wikipedia.org/wiki/Elephant_pants" rel="noopener noreferrer" target="_blank"&gt;elephant pants&lt;/a&gt;
for the duration of your visit from one of the many vendors outside the entrance. Well, at least I do know that now.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/palace.jpg" alt="Ornate rooftops and spires of the Grand Palace in Bangkok, Thailand, under a cloudy sky."&gt;&lt;/p&gt;
&lt;p&gt;The palace is at a considerable distance from my hotel. I decided to walk anyway. It is required to wear long pants and sleeved shirts, so I was already drenched in sweat when I got there. You can buy and rent &lt;a href="https://en.wikipedia.org/wiki/Elephant_pants" rel="noopener noreferrer" target="_blank"&gt;elephant pants&lt;/a&gt;
for the duration of your visit from one of the many vendors outside the entrance. Well, at least I do know that now.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bkkpalacebonsai.jpg" alt="A close-up of a bonsai tree in an ornate pot, with a large, colorful Thai pot and greenery in the background at the Grand Palace."&gt;&lt;/p&gt;
&lt;p&gt;Speaking of entrance: we had to walk through a park, down through a subterranean foyer and through a gate to finally be able to buy the (quite expensive) entrance ticket to the palace. It is well worth it, don&amp;rsquo;t get me wrong. By the time we arrived in the foyer we were a big crowd of visitors, but the lines for the ticket sale moved quick.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bkkpalacetemple.jpg" alt="Golden spires and ornate temples of the Grand Palace in Bangkok, under a cloudy sky."&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s crowded everywhere. I take off my shoes to go into the palace temple. No photos allowed inside.
It is full of people. I barely find a place to sit. Everyone seems respectful. Don&amp;rsquo;t point your feet at the Buddha. I stay for about 20 minutes observing the foreigners and locals praying.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bkkpalaceornament.jpg" alt="Close-up of intricate gold, blue, and mosaic architectural details at the Grand Palace in Bangkok."&gt;&lt;/p&gt;
&lt;p&gt;I get why it is such a popular place. It felt very exotic : Symbols, figures, ornament, and gold everywhere.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bkkpalaceart.jpg" alt="A colorful mural depicts a traditional Thai scene with ornate temples, buildings, and figures within walled courtyards, set against a backdrop of trees."&gt;&lt;/p&gt;
&lt;p&gt;After a couple of hours wandering around the palace grounds I went to buy some water and onto the next destination. Wat Pho. I posted a picture of &lt;a href="https://untilde.co/blog/Wat-Pho"&gt;Wat Pho&lt;/a&gt;
or &lt;a href="https://untilde.co/blog/wat-pho"&gt;Wat Pho&lt;/a&gt;
before. I might post even more pictures in the future. It has many aesthetically pleasing spots.
The main attraction is the reclining Buddha. Yep, it is&amp;hellip; big. In all honesty, I was even more impressed by the amount of shear Buddha statues here.&lt;/p&gt;
&lt;p&gt;Full of these new impressions I decided to also walk back the 3 km to my hotel. It didn&amp;rsquo;t rain. A great day.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/watphobuddhas.jpg" alt="A long row of golden Buddha statues, draped in orange robes, sit in meditation postures along a white wall under a red ceiling at Wat Pho."&gt;&lt;/p&gt;</content:encoded></item><item><title>Added tag categories and filters</title><link>https://untilde.co/blog/added-tags/</link><pubDate>Mon, 23 Jun 2025 02:35:50 +0000</pubDate><guid>https://untilde.co/blog/added-tags/</guid><description>&lt;p&gt;For a while I have been working on introducing ✨tags✨ to the blog.&lt;/p&gt;
&lt;p&gt;I went through all posts and retroactively tagged all of them.&lt;/p&gt;
&lt;p&gt;The design has also changed a little bit. The filters for the tags can be found on top and the list of last N posts has been removed. For now the blog link in the main menu directly links to the list of travel tagged blog posts.&lt;/p&gt;</description><content:encoded>&lt;p&gt;For a while I have been working on introducing ✨tags✨ to the blog.&lt;/p&gt;
&lt;p&gt;I went through all posts and retroactively tagged all of them.&lt;/p&gt;
&lt;p&gt;The design has also changed a little bit. The filters for the tags can be found on top and the list of last N posts has been removed. For now the blog link in the main menu directly links to the list of travel tagged blog posts.&lt;/p&gt;</content:encoded></item><item><title>Staying in Bangkok Thonglor</title><link>https://untilde.co/blog/staying-in-bangkok-thonglor/</link><pubDate>Sat, 21 Jun 2025 12:41:46 +0700</pubDate><guid>https://untilde.co/blog/staying-in-bangkok-thonglor/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/thongloroad.jpg" alt="Japanese-style restaurant exterior in Bangkok with Sapporo and Singha signs, lanterns, and promotional banners on a sunny street."&gt;&lt;/p&gt;
&lt;p&gt;The last week I have been staying in Thonglor. It is supposed to be a hip neighborhood especially colored by the Japanese diaspora and the affluent upper class of Bangkok. The mix sounded intriguing enough to make me book here a room for a whole week. Even between prenatal yoga classes, Japanese Kindergartens or the Donki mall you can still find some pretty amazing Thai street food. 100THB for a milk tea at the luxury mall or 20THB for a milk tea in the street?&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/thongloroad.jpg" alt="Japanese-style restaurant exterior in Bangkok with Sapporo and Singha signs, lanterns, and promotional banners on a sunny street."&gt;&lt;/p&gt;
&lt;p&gt;The last week I have been staying in Thonglor. It is supposed to be a hip neighborhood especially colored by the Japanese diaspora and the affluent upper class of Bangkok. The mix sounded intriguing enough to make me book here a room for a whole week. Even between prenatal yoga classes, Japanese Kindergartens or the Donki mall you can still find some pretty amazing Thai street food. 100THB for a milk tea at the luxury mall or 20THB for a milk tea in the street?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinethonglortop.jpg" alt="Thonglor Bangkok skyline at dusk with high-rise buildings and a rooftop pool under dramatic, cloudy skies."&gt;&lt;/p&gt;
&lt;p&gt;The room itself might be not the best. The walls are thin as paper and I heard things in the night I&amp;rsquo;d rather forget. But the Thai staff is superb as ever and the location is hard to beat. The washer/dryer combo in my apartment basically ran non-stop the first couple of days. The gym is well-equipped and the pool is pleasantly cool and uncrowded. I still love being in Southeast Asia, but it&amp;rsquo;s time for a change soon.&lt;/p&gt;</content:encoded></item><item><title>Merging Blogs</title><link>https://untilde.co/blog/merging-blogs/</link><pubDate>Thu, 19 Jun 2025 01:22:00 +0000</pubDate><guid>https://untilde.co/blog/merging-blogs/</guid><description>&lt;p&gt;I merged usysrc.dev and untilde.co into one. Don&amp;rsquo;t be afraid if you see more and more technical posts popping up!&lt;/p&gt;
&lt;p&gt;In an attempt to simplify my digital life I have decided to scrap my usysrc.dev blog and move the posts here. I recently moved this blog to a VPS on Netcup and don&amp;rsquo;t want to be responsible for DNS, two Caddy servers containers, and all the other shenanigans. I liked the design of usysrc.dev, but there was never a lot of content on the site or the blog to begin with. So it just made sense to move all of it here. To be honest I like untilde better as a name anyway. I will most likely continue to use usysrc as the name for some code related stuff in the foreseeable future.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I merged usysrc.dev and untilde.co into one. Don&amp;rsquo;t be afraid if you see more and more technical posts popping up!&lt;/p&gt;
&lt;p&gt;In an attempt to simplify my digital life I have decided to scrap my usysrc.dev blog and move the posts here. I recently moved this blog to a VPS on Netcup and don&amp;rsquo;t want to be responsible for DNS, two Caddy servers containers, and all the other shenanigans. I liked the design of usysrc.dev, but there was never a lot of content on the site or the blog to begin with. So it just made sense to move all of it here. To be honest I like untilde better as a name anyway. I will most likely continue to use usysrc as the name for some code related stuff in the foreseeable future.&lt;/p&gt;</content:encoded></item><item><title>Watches and good news</title><link>https://untilde.co/blog/watches-and-good-news/</link><pubDate>Tue, 17 Jun 2025 08:00:00 +0000</pubDate><guid>https://untilde.co/blog/watches-and-good-news/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/watches.jpg" alt="Hundreds of individually plastic-wrapped watches, mostly dark and varied in design, are densely displayed."&gt;&lt;/p&gt;
&lt;p&gt;Time is running out. I am now officially entering the last few months of my travel adventure. The good news arrived last week in the form of an E-Mail: My coop informed me that I won the housing lottery for the option on an apartment in Karlsruhe. The lease will start in September. That gives me ample time to conclude my travels as well as to prepare for my return to Germany.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/watches.jpg" alt="Hundreds of individually plastic-wrapped watches, mostly dark and varied in design, are densely displayed."&gt;&lt;/p&gt;
&lt;p&gt;Time is running out. I am now officially entering the last few months of my travel adventure. The good news arrived last week in the form of an E-Mail: My coop informed me that I won the housing lottery for the option on an apartment in Karlsruhe. The lease will start in September. That gives me ample time to conclude my travels as well as to prepare for my return to Germany.&lt;/p&gt;
&lt;p&gt;Concerning the next weeks it&amp;rsquo;s probably sensible to stay in SEA for at least a little while longer. To keep my costs in check. I am still enjoying Bangkok. I explored many markets, temples, malls, small streets and parks over the last days. But it feels like my time to leave Bangkok comes soon. I am unsure where to go next. I did amass quite a bit of luggage over the last 2 months. One idea I had was to just store part of it here in Bangkok and go explore the north of Thailand. I am surprised that it&amp;rsquo;s such pleasant weather despite it being the rainy season.&lt;/p&gt;
&lt;p&gt;Being prone to anxious thought patterns, I find that my planning always takes more energy than I anticipate. Counteracting that I tried to go into a new place with minimal to no information but that gets problematic real fast too. Being tired and stuck at an airport at 2am with no idea how to get to the accommodation is no fun too. When I land in a new place, it takes time for me to orient. I noticed that I am not as quick to adapt compared to some other travelers I met. Striking a balance between planning and &amp;ldquo;figure it out when I get there&amp;rdquo; is surprisingly challenging.
Even after five months, I still make mistakes. I face challenging situations often: no clean shirt and no laundry in sight, the sink or bathroom is stinky or outright dirty, roaches saying hello, bad planning that leads to expensive refund of flight reservations, accidentally booking a room in a sketchy neighborhood or accidentally ordering food from questionable places. That is part of being a traveler, I guess. Even the best of planning doesn&amp;rsquo;t prevent mistakes. Stuff goes wrong, and I became used to it. Sometimes it&amp;rsquo;s my fault, sometimes it&amp;rsquo;s the circumstances. I learned to be ok with either and roll with the punches.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s less self-blame and less anxiety about it these days. I try to find a balance between planning and spontaneity. My new timeframe reset the focus, but I still embrace the slow-traveling mindset. I am never afraid that I could miss out on something. I can always come back to that specific country/region in the future for a dedicated visit. I am more relaxed and less stressed by smaller obstacles. If I compare myself now with me when I went to Santiago — I am way more laid-back and confident. In just a couple of months I developed a deep trust in my abilities to work through anything. I am so grateful to have this opportunity and the time to explore the world on my own terms. At the same time, I am looking forward to establishing a stable base in Karlsruhe in September.&lt;/p&gt;</content:encoded></item><item><title>Wat Pho</title><link>https://untilde.co/blog/wat-pho/</link><pubDate>Sun, 15 Jun 2025 18:14:57 +0700</pubDate><guid>https://untilde.co/blog/wat-pho/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/watpho.jpg" alt=" A small black Buddha statue in a meditative pose, holding a pink lotus flower, placed on an ornate altar with golden decorations, artificial lotus arrangements, and traditional Thai offerings inside a richly decorated temple interior."&gt;
&lt;em&gt;&amp;ldquo;Here no Ox can hide!&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/watpho.jpg" alt=" A small black Buddha statue in a meditative pose, holding a pink lotus flower, placed on an ornate altar with golden decorations, artificial lotus arrangements, and traditional Thai offerings inside a richly decorated temple interior."&gt;
&lt;em&gt;&amp;ldquo;Here no Ox can hide!&amp;rdquo;&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Chatuchak Weekend Market</title><link>https://untilde.co/blog/chatuchak-weekend-market/</link><pubDate>Fri, 13 Jun 2025 09:22:23 +0700</pubDate><guid>https://untilde.co/blog/chatuchak-weekend-market/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/bangkokpassportcover.jpg" alt="A woman with a headscarf on a workbench working on leather."&gt;&lt;/p&gt;
&lt;p&gt;Time to do some tourist stuff in Bangkok! It took me a couple of hours to explore this famous market near the Mo Chit BTS station. It&amp;rsquo;s huge. You can get your usual cheap trinkets and souvenirs here but I was more interested in the section which had more handicrafts and local products. I bought a couple of things but not too much. The customized passport covers for around 100THB is a huge hit with us Farangs. I couldn&amp;rsquo;t resist to get one myself. This market is clearly aimed at tourists but feels very chill and you don&amp;rsquo;t get harassed by the vendors like in some parts of MBK Shopping Mall. There are also street food vendors everywhere. With a wonderful Pad Thai in my belly and a bag full of goodies I made my way back home.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/bangkokpassportcover.jpg" alt="A woman with a headscarf on a workbench working on leather."&gt;&lt;/p&gt;
&lt;p&gt;Time to do some tourist stuff in Bangkok! It took me a couple of hours to explore this famous market near the Mo Chit BTS station. It&amp;rsquo;s huge. You can get your usual cheap trinkets and souvenirs here but I was more interested in the section which had more handicrafts and local products. I bought a couple of things but not too much. The customized passport covers for around 100THB is a huge hit with us Farangs. I couldn&amp;rsquo;t resist to get one myself. This market is clearly aimed at tourists but feels very chill and you don&amp;rsquo;t get harassed by the vendors like in some parts of MBK Shopping Mall. There are also street food vendors everywhere. With a wonderful Pad Thai in my belly and a bag full of goodies I made my way back home.&lt;/p&gt;</content:encoded></item><item><title>How I blog in 2025</title><link>https://untilde.co/blog/how-i-blog-2025/</link><pubDate>Tue, 10 Jun 2025 05:00:00 +0000</pubDate><guid>https://untilde.co/blog/how-i-blog-2025/</guid><description>&lt;p&gt;I want to take some time to describe the current technical process of blogging on &lt;a href="https://untilde.co" rel="noopener noreferrer" target="_blank"&gt;untilde.co&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;For me, it is important to be able to jot down ideas and posts as quickly as possible. I already use Obsidian for a number of different things. I do enjoy it for writing and editing. &lt;a href="https://github.com/usysrc/obsidian-text-focus-plugin" rel="noopener noreferrer" target="_blank"&gt;I even made and published a plugin for Obsidian&lt;/a&gt;
. So I decided to house my blogs also in obsidian. This all evolved and continues to evolve in 2025.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I want to take some time to describe the current technical process of blogging on &lt;a href="https://untilde.co" rel="noopener noreferrer" target="_blank"&gt;untilde.co&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;For me, it is important to be able to jot down ideas and posts as quickly as possible. I already use Obsidian for a number of different things. I do enjoy it for writing and editing. &lt;a href="https://github.com/usysrc/obsidian-text-focus-plugin" rel="noopener noreferrer" target="_blank"&gt;I even made and published a plugin for Obsidian&lt;/a&gt;
. So I decided to house my blogs also in obsidian. This all evolved and continues to evolve in 2025.&lt;/p&gt;
&lt;h2 id="a-tale-of-two-directories"&gt;A tale of two directories&lt;/h2&gt;
&lt;p&gt;I work with two significant directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My Obsidian Vault&lt;/li&gt;
&lt;li&gt;Local Clone of the Hugo git repository&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="the-obsidian-vault"&gt;The Obsidian Vault&lt;/h2&gt;
&lt;p&gt;For better or for worse I have all my personal notes and the public blog content in the same Obsidian Vault. To not confuse posts with my private notes I have a special folder called &lt;code&gt;public/&lt;/code&gt; in my Obsidian Vault. The individual blogs live in a subdirectory here.&lt;/p&gt;
&lt;p&gt;The Filetree in Obsidian:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+inbox/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- a new personal note
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;notes/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- an old personal note
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;attachments/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- backpack.jpeg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;public/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- untilde/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- 01 Knolling
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- 02 Packing
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ....
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |--- usysrc/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;templates/
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; |-- blogpost
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Some blog posts are numbered so that they can be sorted or appear in order in various file explorers. I guess that this is probably not future-proof, and they should be ordered by publish date or something else in the future. The built-in Obsidian file explorer is relevant during writing and editing for me.&lt;/p&gt;
&lt;p&gt;The template for the blog post is applied using the &lt;a href="https://github.com/SilentVoid13/Templater" rel="noopener noreferrer" target="_blank"&gt;Templater plugin&lt;/a&gt;
. I use template tags to populate the date into the frontmatter:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;title: &amp;lt;% tp.file.title %&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;draft: false
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;date: &amp;lt;% tp.file.creation_date(&amp;#34;YYYY-MM-DD&amp;#34;) %&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;tags:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;slug:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;---
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your blogpost here
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To build the site from the markdown content, I use &lt;a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank"&gt;Hugo&lt;/a&gt;
with a custom theme that I made from scratch called &amp;lsquo;untilde&amp;rsquo;. I usually have a preview server running with &lt;code&gt;hugo server -D -t untilde&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/phibr0/obsidian-commander" rel="noopener noreferrer" target="_blank"&gt;Commander&lt;/a&gt;
is a great plugin to execute the scripts from my ribbon or the command palette in Obsidian. These are needed to sync my writing from the public/untilde folder to the local copy of my blog. I have two buttons: Sync and Publish.&lt;/p&gt;
&lt;h2 id="starting-hugo"&gt;Starting Hugo&lt;/h2&gt;
&lt;p&gt;I want to see my posts locally before I put them out there in the big scary internet. I usually pull up a new pane in &lt;a href="https://zellij.dev/" rel="noopener noreferrer" target="_blank"&gt;Zellij&lt;/a&gt;
and run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hugo server -D -t untilde
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This way I get to see all my posts even the ones that are still marked as draft. They appear very, very similar to how they would &amp;lsquo;in production&amp;rsquo; and I typically do another round of proofreading here if I have the time and energy.&lt;/p&gt;
&lt;h2 id="the-sync-command"&gt;The Sync command&lt;/h2&gt;
&lt;p&gt;It executes a python script that lives in the repo of the blog. This script is the actual workhorse in this process. Essentially it copies files and transforms the markdown from Obsidian-style markdown to Hugo-style markdown. It changes the links, updates image embeds to the right path, optimizes the images and more. The length of the script grew a lot over time but since it is straight forward procedural code it&amp;rsquo;s easy to extend.&lt;/p&gt;
&lt;h2 id="the-publish-command"&gt;The Publish command&lt;/h2&gt;
&lt;p&gt;What it does:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;changes the working directory to the local copy of my Hugo blog repo&lt;/li&gt;
&lt;li&gt;creates a new git commit&lt;/li&gt;
&lt;li&gt;push to the remote(s)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The GitHub action is triggered by pushes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Deploy to Production&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;on&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;push&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;branches&lt;/span&gt;: [&lt;span style="color:#ae81ff"&gt;main]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;jobs&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;prod-deploy&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;prod-deploy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;runs-on&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;ubuntu-latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;steps&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;get latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;uses&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;actions/checkout@v2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Setup Hugo&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;uses&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;peaceiris/actions-hugo@v3&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;with&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;hugo-version&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;0.139.4&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;Build&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;run&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;hugo --minify&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;sync files&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;uses&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;SamKirkland/FTP-Deploy-Action@4.3.0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;with&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;server&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;${{ secrets.ftp_server }}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;username&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;${{ secrets.ftp_user }}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;password&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;${{ secrets.ftp_password }}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;local-dir&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;public/&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;When this is done our new or edited blogposts appear on the site.&lt;/p&gt;
&lt;p&gt;I currently use &lt;a href="https://echofeed.app/" rel="noopener noreferrer" target="_blank"&gt;echofeed&lt;/a&gt;
to syndicate posts from my blog to mastodon. It runs every x minutes to check for new entries in the RSS of my site and then crafts a toot including the images from the post.&lt;/p&gt;
&lt;h2 id="is-this-a-good-approach"&gt;Is this a good approach?&lt;/h2&gt;
&lt;p&gt;I am happy that the .git folder is not blowing up my Obsidian Vault or the Vault metadata blowing up the git repo. But I am still not 100% sure that this is the best approach. There are many things that could certainly be improved about my &amp;lsquo;workflow&amp;rsquo;, but it&amp;hellip; works, and it makes it super easy to publish something. I usually need a keyboard anyway to edit blog posts so it&amp;rsquo;s no problem that I am not able to publish something from a smartphone. Having all my writing in markdown files at least gives me the option to switch to a different process in the future.&lt;/p&gt;</content:encoded></item><item><title>Life without a home is easy / is hard</title><link>https://untilde.co/blog/life-without-a-home/</link><pubDate>Sun, 08 Jun 2025 12:35:36 +0000</pubDate><guid>https://untilde.co/blog/life-without-a-home/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/backpacktrainjapan.jpg" alt="A backpack on a train shelf, which displays seat markings in English and Japanese kanji."&gt;&lt;/p&gt;
&lt;p&gt;For some reason, I saw the trailer for City Slickers today: &amp;ldquo;For Mitch Robbins turning 39 wasn&amp;rsquo;t the end of the world. It just felt like it&amp;rdquo;. This was a movie that was shown on RTL all the time in the 90s. Can you believe Jack Palance &lt;a href="https://www.youtube.com/watch?v=AGxL5AFzzMY" rel="noopener noreferrer" target="_blank"&gt;won an Academy Award&lt;/a&gt;
for his role in that movie? As corny as the movie is: Being 39 myself and having too much time on my hands, I also had some existential thoughts. Most relevant, the &amp;lsquo;where&amp;rsquo; and &amp;lsquo;how&amp;rsquo; of living in my near future. In the end of the movie, Mitch Robbin&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Hero%27s_journey" rel="noopener noreferrer" target="_blank"&gt;monomyth&lt;/a&gt;
hero&amp;rsquo;s journey is completed as expected. My own travel journey is slowly, slowly coming to an end as well. The next steps have to be carefully considered.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/backpacktrainjapan.jpg" alt="A backpack on a train shelf, which displays seat markings in English and Japanese kanji."&gt;&lt;/p&gt;
&lt;p&gt;For some reason, I saw the trailer for City Slickers today: &amp;ldquo;For Mitch Robbins turning 39 wasn&amp;rsquo;t the end of the world. It just felt like it&amp;rdquo;. This was a movie that was shown on RTL all the time in the 90s. Can you believe Jack Palance &lt;a href="https://www.youtube.com/watch?v=AGxL5AFzzMY" rel="noopener noreferrer" target="_blank"&gt;won an Academy Award&lt;/a&gt;
for his role in that movie? As corny as the movie is: Being 39 myself and having too much time on my hands, I also had some existential thoughts. Most relevant, the &amp;lsquo;where&amp;rsquo; and &amp;lsquo;how&amp;rsquo; of living in my near future. In the end of the movie, Mitch Robbin&amp;rsquo;s &lt;a href="https://en.wikipedia.org/wiki/Hero%27s_journey" rel="noopener noreferrer" target="_blank"&gt;monomyth&lt;/a&gt;
hero&amp;rsquo;s journey is completed as expected. My own travel journey is slowly, slowly coming to an end as well. The next steps have to be carefully considered.&lt;/p&gt;
&lt;p&gt;I &lt;em&gt;could&lt;/em&gt; make a home anywhere, sure. But it draws me back to the city in Germany that I have been living in since my 20s. Seeing so many possibilities out there, I realized that it&amp;rsquo;s not the worst place in the world. It has very good public transportation. Karlsruhe, being a college town it is pretty bike friendly and I coincidentally do like biking. It has most the amenities you&amp;rsquo;d want, friendly people and (pretty important) lots of employment options for computer nerds like me. A close contender is Berlin, which is even more enticing in terms of employment, but it is a cold place and I even when I lived there I never felt at home.&lt;/p&gt;
&lt;p&gt;My thoughts keep coming back to Karlsruhe. With a little patience, I would also be able to get an apartment through the housing co-op that I am a member of. It all just makes sense. I sometimes resented living in Karlsruhe for various reasons. Reminding myself that the perfect place doesn&amp;rsquo;t exist. Traveling has shown me a lot of the positives of living in Germany. And I realized that in my core I am an urban creature.&lt;/p&gt;
&lt;p&gt;With these feelings in mind, I entered the monthly housing lottery of my co-op this week. Might take a couple of tries before I win, but I am looking forward to having a home again.&lt;/p&gt;
&lt;p&gt;Of course, you always want what you don&amp;rsquo;t have. Same time last year, I couldn&amp;rsquo;t wait to get rid of the apartment. But I realized that for me, it is really restricting to live out of a backpack for an extended amount of time. Having a place where to put things sounds nice.&lt;/p&gt;
&lt;p&gt;And it was never meant to last forever. Travel will of course end. I don&amp;rsquo;t regret anything. The trip is amazing. And it was great that I purged so much stuff before I went on this (now 5 months long) trip. I can restart my settled life there with hopefully less clutter in a new apartment. Maybe in a new part of town. Fingers crossed.&lt;/p&gt;</content:encoded></item><item><title>Getting my bearings in Bangkok</title><link>https://untilde.co/blog/bearings-in-bangkok/</link><pubDate>Thu, 05 Jun 2025 21:29:44 +0700</pubDate><guid>https://untilde.co/blog/bearings-in-bangkok/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/bangkokskytrain.jpg" alt="The BTS Skytrain in Bangkok seen between mid- and highrise buildings."&gt;&lt;/p&gt;
&lt;p&gt;After a stopover in Manila I made my way on a red eye to Bangkok. Very sleepy I arrived at Suvarnabhumi Airport at 2 in the night trying to find my way around the A/B Grab stations to hop on a car to my hotel near Sukhumvit road.&lt;/p&gt;
&lt;p&gt;The next day was spent walking around the immediate neighborhood and checking out the local stores. But to be honest I was still exhausted from the night lost in the flight. The spicy curry for lunch only woke me up for a couple of hours. After that I relaxed most of the day. It&amp;rsquo;s a chaotic place and I might want to try to find something a little more quiet soon.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/bangkokskytrain.jpg" alt="The BTS Skytrain in Bangkok seen between mid- and highrise buildings."&gt;&lt;/p&gt;
&lt;p&gt;After a stopover in Manila I made my way on a red eye to Bangkok. Very sleepy I arrived at Suvarnabhumi Airport at 2 in the night trying to find my way around the A/B Grab stations to hop on a car to my hotel near Sukhumvit road.&lt;/p&gt;
&lt;p&gt;The next day was spent walking around the immediate neighborhood and checking out the local stores. But to be honest I was still exhausted from the night lost in the flight. The spicy curry for lunch only woke me up for a couple of hours. After that I relaxed most of the day. It&amp;rsquo;s a chaotic place and I might want to try to find something a little more quiet soon.&lt;/p&gt;
&lt;p&gt;Anyway, it seems like Bangkok is a convenient place to stay. It is a major hub that offers plenty of flights to Europe. I might need them for example to attend apartment showings or sort some stuff out in Germany. My tourist visa for Thailand is valid until early August so that gives me some time to organize things.&lt;/p&gt;</content:encoded></item><item><title>Leaving Japan</title><link>https://untilde.co/blog/leaving-japan/</link><pubDate>Wed, 04 Jun 2025 00:31:34 +0000</pubDate><guid>https://untilde.co/blog/leaving-japan/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/naritatown.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Narita town is 15-minute train ride from the airport of Narita &amp;ndash; who would have thought? But seriously, it&amp;rsquo;s a cute town with an awesome temple and a street to the temple with lots of local products. Highly recommended if you want to stay the last night before your flight close to the airport. I was able to catch a real impressing firing ceremony and got lost in the temple grounds for a couple of hours. For lunch, I finally tried a Japanese McDonalds. Happy to try their edamame with corn and one the chicken sandwich had the best presentation I have ever seen. I went to the local Soba shop for dinner to get some cold Soba with Duck. Simply delicious.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/naritatown.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Narita town is 15-minute train ride from the airport of Narita &amp;ndash; who would have thought? But seriously, it&amp;rsquo;s a cute town with an awesome temple and a street to the temple with lots of local products. Highly recommended if you want to stay the last night before your flight close to the airport. I was able to catch a real impressing firing ceremony and got lost in the temple grounds for a couple of hours. For lunch, I finally tried a Japanese McDonalds. Happy to try their edamame with corn and one the chicken sandwich had the best presentation I have ever seen. I went to the local Soba shop for dinner to get some cold Soba with Duck. Simply delicious.&lt;/p&gt;
&lt;p&gt;This marks the end of my Japan trip. It felt like a vacation from traveling. Everything was so comfortable, new, and interesting to me. I am left with a sizable hole in my travel budget and a backpack full of souvenirs. Next up will be Thailand while I try to sort out my future. I&amp;rsquo;ll be honest: I&amp;rsquo;m drawn home to Germany and will slowly start to make my return but it might a few months until I have an apartment and the job situation has been addressed. For now: flying from Narita has been a delight. I felt safe in Japan not only because of this SecBot. Bye Japan. I am sure I will come back as there is lots that I want to see still.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/secbot.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Cyber cyber cyber</title><link>https://untilde.co/blog/cyber-cyber-cyber/</link><pubDate>Mon, 02 Jun 2025 12:47:49 +0000</pubDate><guid>https://untilde.co/blog/cyber-cyber-cyber/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/cybercybercyber.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Walked all the way from Asakusa to Jimbocho to see the book stores there. The 50-minute trek took me once again through the backstreets of Akihabara. Most of the books were in Japanese but it was still interesting to see so many specialized shops in one place.&lt;/p&gt;
&lt;p&gt;The somber silence in the shops and the smell of paper made for a unique atmosphere. My feet were hurting but my book loving heart was happy. I didn&amp;rsquo;t buy anything because of the usual reasons — luggage space and keeping additional weight of my poor back. Next time I&amp;rsquo;ll come with an additional bag to Japan for sure.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/cybercybercyber.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Walked all the way from Asakusa to Jimbocho to see the book stores there. The 50-minute trek took me once again through the backstreets of Akihabara. Most of the books were in Japanese but it was still interesting to see so many specialized shops in one place.&lt;/p&gt;
&lt;p&gt;The somber silence in the shops and the smell of paper made for a unique atmosphere. My feet were hurting but my book loving heart was happy. I didn&amp;rsquo;t buy anything because of the usual reasons — luggage space and keeping additional weight of my poor back. Next time I&amp;rsquo;ll come with an additional bag to Japan for sure.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/jimbocho.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Tokyo and Tokyo Tower</title><link>https://untilde.co/blog/tokyo-and-tokyo-tower/</link><pubDate>Sat, 31 May 2025 00:18:32 +0000</pubDate><guid>https://untilde.co/blog/tokyo-and-tokyo-tower/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/asakusastatue.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;My last days in Tokyo are spent relaxed wandering around, enjoying the city as much as possible and soaking in the vibe. I went to Roppongi but wasn&amp;rsquo;t too into it but I liked the walk to and around Tokyo Tower.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyotower.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/asakusastatue.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;My last days in Tokyo are spent relaxed wandering around, enjoying the city as much as possible and soaking in the vibe. I went to Roppongi but wasn&amp;rsquo;t too into it but I liked the walk to and around Tokyo Tower.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyotower.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Tokyo National Museum</title><link>https://untilde.co/blog/tokyo-national-museum/</link><pubDate>Thu, 29 May 2025 08:55:51 +0000</pubDate><guid>https://untilde.co/blog/tokyo-national-museum/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/tokyonationalmuseum.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an excellent but also immense museum. With only about 10% seen of it I got lost in the museums grounds between the old trees and the small tea houses. The weather was cozy, warm, and sunny. All the right ingredients for a relaxed day at the museum. I don&amp;rsquo;t want to leave Japan. But I have to. Soon.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyonatmusgarden.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/tokyonationalmuseum.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s an excellent but also immense museum. With only about 10% seen of it I got lost in the museums grounds between the old trees and the small tea houses. The weather was cozy, warm, and sunny. All the right ingredients for a relaxed day at the museum. I don&amp;rsquo;t want to leave Japan. But I have to. Soon.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyonatmusgarden.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>A daytrip to Kawaguchi to see Fujisan</title><link>https://untilde.co/blog/fujisan/</link><pubDate>Wed, 28 May 2025 00:10:00 +0000</pubDate><guid>https://untilde.co/blog/fujisan/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/fujisan.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Through the jungle of lo-fi Japanese website I managed to book tickets from Shinjuku Station to Otsuki with the express train and a seat on a train back to Shinjuku from Kawaguchiko. Since I had to get from Asakusa to Shinjuku first I woke up at 5 to get the Yamanote train at 7, no need to reserve that one.&lt;/p&gt;
&lt;p&gt;The trains were neat, tidy and on time &amp;ndash; as always in Japan. I arrived in Otsuki after only a short 50-minute ride from Shinjuku and couldn&amp;rsquo;t wait to get on the local train to Shimoyoshida that would take another ~40 minutes. I was warned that in Summer the view could be pretty obscured, but I monitored &lt;a href="https://fuji-san.info/en/index.html" rel="noopener noreferrer" target="_blank"&gt;when to see mt fuji &lt;/a&gt;
to select the best day. It was a real good idea to reserve those seats back from Kawaguchiko because a lot of people had to stand for 1.75h after a day of walking and more walking.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/fujisan.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Through the jungle of lo-fi Japanese website I managed to book tickets from Shinjuku Station to Otsuki with the express train and a seat on a train back to Shinjuku from Kawaguchiko. Since I had to get from Asakusa to Shinjuku first I woke up at 5 to get the Yamanote train at 7, no need to reserve that one.&lt;/p&gt;
&lt;p&gt;The trains were neat, tidy and on time &amp;ndash; as always in Japan. I arrived in Otsuki after only a short 50-minute ride from Shinjuku and couldn&amp;rsquo;t wait to get on the local train to Shimoyoshida that would take another ~40 minutes. I was warned that in Summer the view could be pretty obscured, but I monitored &lt;a href="https://fuji-san.info/en/index.html" rel="noopener noreferrer" target="_blank"&gt;when to see mt fuji &lt;/a&gt;
to select the best day. It was a real good idea to reserve those seats back from Kawaguchiko because a lot of people had to stand for 1.75h after a day of walking and more walking.&lt;/p&gt;
&lt;p&gt;The stairs up to Arakurayama Sengen Park to the Chureito Pagoda had me out of breath. Luckily there was the Arakura Fuji Sengen Shrine at the bottom of the stairs and the view at the top was more than a reward for my huffing and puffing. I thought I&amp;rsquo;d be fit from my running, but maybe I should train more stairs.&lt;/p&gt;
&lt;p&gt;The rest of the day was spent around Lake Kawaguchiko with Fujisan looming in the back. The sun tried to kill me and shade was in high demand. It&amp;rsquo;s crowded for sure. The red bus that runs every 15 minutes was often too full, and you had to wait another 15 minutes in the sun. With plenty of time to spare I arrived back at Kawaguchiko Station and finally found a restaurant to my liking. After a late lunch consisting of Hoto Noodles and a Coke Zero I enjoyed the view of the mountain and lake until my train brought me back to Shinjuku. I arrived in Asakusa around 8 &amp;ndash; all tired but very happy about the trip out of the city.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/kawaguchiko.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Coffee in Sumida Park</title><link>https://untilde.co/blog/coffee-in-sumida-park/</link><pubDate>Tue, 27 May 2025 06:11:20 +0000</pubDate><guid>https://untilde.co/blog/coffee-in-sumida-park/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/sumidapark.jpg" alt="Image Description"&gt;&lt;em&gt;Nothing like some filter coffee served from a cute car&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/sumidapark.jpg" alt="Image Description"&gt;&lt;em&gt;Nothing like some filter coffee served from a cute car&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Sensoji</title><link>https://untilde.co/blog/sensoji/</link><pubDate>Mon, 26 May 2025 03:00:00 +0000</pubDate><guid>https://untilde.co/blog/sensoji/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/kaminarimongate.jpg" alt="Image Description"&gt;&lt;em&gt;Kaminari Mon Gate that leads to Sesoji&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Actually the &lt;a href="https://en.wikipedia.org/wiki/Sens%C5%8D-ji" rel="noopener noreferrer" target="_blank"&gt;Senso-ji&lt;/a&gt;
Buddhist Temple is right around the corner of where I stay. That made it easy for me to go there and explore it bit by bit. First was Nakamise Shopping Street, then the Temple and finally all the surrounding area.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sensojibuddha.jpg" alt="Image Description"&gt;&lt;em&gt;There are plenty of muscular buddhas in the temple but also this one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sensojihut.jpg" alt="Image Description"&gt;&lt;em&gt;Smaller structures on the temple grounds&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/kaminarimongate.jpg" alt="Image Description"&gt;&lt;em&gt;Kaminari Mon Gate that leads to Sesoji&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Actually the &lt;a href="https://en.wikipedia.org/wiki/Sens%C5%8D-ji" rel="noopener noreferrer" target="_blank"&gt;Senso-ji&lt;/a&gt;
Buddhist Temple is right around the corner of where I stay. That made it easy for me to go there and explore it bit by bit. First was Nakamise Shopping Street, then the Temple and finally all the surrounding area.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sensojibuddha.jpg" alt="Image Description"&gt;&lt;em&gt;There are plenty of muscular buddhas in the temple but also this one.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sensojihut.jpg" alt="Image Description"&gt;&lt;em&gt;Smaller structures on the temple grounds&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sensojitiles.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Skytree</title><link>https://untilde.co/blog/skytree/</link><pubDate>Sun, 25 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/skytree/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/asakusaroad.jpg" alt="Image Description"&gt;&lt;em&gt;Bright may sun with the Skytree in the background.&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/asakusaroad.jpg" alt="Image Description"&gt;&lt;em&gt;Bright may sun with the Skytree in the background.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Asakusa</title><link>https://untilde.co/blog/100-asakusa/</link><pubDate>Sat, 24 May 2025 08:30:00 +0000</pubDate><guid>https://untilde.co/blog/100-asakusa/</guid><description>&lt;p&gt;My last week in Tokyo has started and I will stay in Asakusa. The area is not far from Ueno so I can go back there to check out more Museums. Also there is an astonishing amount of tourists here. Even more than I am used to. But I enjoy being in Tokyo and I am happy I extended my stay here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/asakusanight.jpg" alt="Image Description"&gt;&lt;em&gt;A rainy night in Asakusa&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;My last week in Tokyo has started and I will stay in Asakusa. The area is not far from Ueno so I can go back there to check out more Museums. Also there is an astonishing amount of tourists here. Even more than I am used to. But I enjoy being in Tokyo and I am happy I extended my stay here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/asakusanight.jpg" alt="Image Description"&gt;&lt;em&gt;A rainy night in Asakusa&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Odaiba</title><link>https://untilde.co/blog/99-odaiba/</link><pubDate>Fri, 23 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/99-odaiba/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/divercitygundam.jpg" alt="Image Description"&gt;&lt;em&gt;The unicorn gundam next to Diver City Mall&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When going to Odaiba on the Yurikamome Line you get to go through a neat loop right before going over the rainbow bridge and see the port from different angles. Surprisingly there is a Statue of Liberty set up here. The beach here was empty as it rained a little and the sun was hiding behind a closed curtain of clouds.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/divercitygundam.jpg" alt="Image Description"&gt;&lt;em&gt;The unicorn gundam next to Diver City Mall&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;When going to Odaiba on the Yurikamome Line you get to go through a neat loop right before going over the rainbow bridge and see the port from different angles. Surprisingly there is a Statue of Liberty set up here. The beach here was empty as it rained a little and the sun was hiding behind a closed curtain of clouds.&lt;/p&gt;
&lt;p&gt;Enjoyed the Malls here. Tempted to buy an Entry Grade RX 78 Gunpla in Gundam Base Tokyo. I can&amp;rsquo;t. I shouldn&amp;rsquo;t. I wouldn&amp;rsquo;t. Would I?&lt;/p&gt;
&lt;p&gt;Had the best Miso Ramen of my life in Aqua CiTY and went to see Mission: Impossible – The Final Reckoning in the Cinema there. The ScreenX side projections made me nauseous but were only activated in a couple of scenes. The movie is a 3/5 for me because of some structural issues, but I was entertained every second of it. Tom Cruise thanked the Japanese people (in English) for watching and supporting the franchise before the movie which I found quite cool. I also found that watching movies in English with Japanese subtitles really didn&amp;rsquo;t bother me at all.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/odaibamission.jpg" alt="Image Description"&gt;&lt;em&gt;Lots of callbacks in this one&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Pond in the Park</title><link>https://untilde.co/blog/98-pond-in-the-park/</link><pubDate>Wed, 21 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/98-pond-in-the-park/</guid><description>&lt;p&gt;The rainy weather made for an ideal day to explore more of Ueno Park. Equiped with my umbrella and jacket I went back to Ueno Park to take a closer look at the shrines and temples.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenotoshogushrine.jpg" alt="Image Description"&gt;&lt;em&gt;Wall near Toshogu Shrine in Ueno&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinobazuno.jpg" alt="Image Description"&gt;&lt;em&gt;Shinobazuno Pond Benten&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;The rainy weather made for an ideal day to explore more of Ueno Park. Equiped with my umbrella and jacket I went back to Ueno Park to take a closer look at the shrines and temples.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenotoshogushrine.jpg" alt="Image Description"&gt;&lt;em&gt;Wall near Toshogu Shrine in Ueno&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinobazuno.jpg" alt="Image Description"&gt;&lt;em&gt;Shinobazuno Pond Benten&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Old Things</title><link>https://untilde.co/blog/97-old-things/</link><pubDate>Tue, 20 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/97-old-things/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/uenodilapidatedbuildings.jpg" alt="Image Description"&gt;&lt;em&gt;First rough buildings I saw here in Tokyo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Later that night I went to search a Hard Off near Ueno Station. On my way and in the store I found a couple of old things.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/weatheredstore.jpg" alt="Image Description"&gt;&lt;em&gt;I liked the weathered look of this shop I walked by&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It is known that the Hard Off locations in the city center are not great to find bargains but it was fun browsing and seeing all the colorful GBs.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/uenodilapidatedbuildings.jpg" alt="Image Description"&gt;&lt;em&gt;First rough buildings I saw here in Tokyo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Later that night I went to search a Hard Off near Ueno Station. On my way and in the store I found a couple of old things.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/weatheredstore.jpg" alt="Image Description"&gt;&lt;em&gt;I liked the weathered look of this shop I walked by&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It is known that the Hard Off locations in the city center are not great to find bargains but it was fun browsing and seeing all the colorful GBs.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hardoffgameboys.jpg" alt="Image Description"&gt;&lt;em&gt;Not exactly cheap either&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Ameyoko and Ueno East</title><link>https://untilde.co/blog/96-ameyoko-and-ueno-east/</link><pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/96-ameyoko-and-ueno-east/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ameyoko.jpg" alt="Image Description"&gt;&lt;em&gt;Entrance to Ameyoko Street&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ameyoko was busy with lots of foreigners, restaurants, and vendors trying to sell trinkets, clothes, and souvenirs. I really wasn&amp;rsquo;t in the mood to buy anything here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sumikovendingmachine.jpg" alt="Image Description"&gt;&lt;em&gt;Colorful vending machines and Gashapon machines in a side street&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After I got a delicious pork and rice set at the Hidakaya near my hotel I wandered down the road to find a Book Off with some nice Famicom games. I love the design of those and wish I could take some home and put them in a display case. But my backpack is already way too full and I need to be careful not to get in trouble. I thought about buying some new luggage so I can take more stuff home. No decision until now. Also, I sold most of my physical game collection last year before beginning to travel. With one major exception: My Game Boy games (without boxes). I actually bought some GB games here too. I may report about them in another post soon.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ameyoko.jpg" alt="Image Description"&gt;&lt;em&gt;Entrance to Ameyoko Street&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ameyoko was busy with lots of foreigners, restaurants, and vendors trying to sell trinkets, clothes, and souvenirs. I really wasn&amp;rsquo;t in the mood to buy anything here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sumikovendingmachine.jpg" alt="Image Description"&gt;&lt;em&gt;Colorful vending machines and Gashapon machines in a side street&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After I got a delicious pork and rice set at the Hidakaya near my hotel I wandered down the road to find a Book Off with some nice Famicom games. I love the design of those and wish I could take some home and put them in a display case. But my backpack is already way too full and I need to be careful not to get in trouble. I thought about buying some new luggage so I can take more stuff home. No decision until now. Also, I sold most of my physical game collection last year before beginning to travel. With one major exception: My Game Boy games (without boxes). I actually bought some GB games here too. I may report about them in another post soon.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bookoffueno.jpg" alt="Image Description"&gt;&lt;em&gt;Super Famicom games and more in the Book Off Ueno&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Ueno</title><link>https://untilde.co/blog/95-ueno/</link><pubDate>Sun, 18 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/95-ueno/</guid><description>&lt;p&gt;I had to change hotels and decided to go into a different part of Tokyo Metropolis: Ueno in Taito City. It really is a lot more residential here. It&amp;rsquo;s close to many museums and to Asakusa as well as to Akihabara.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenostation.jpg" alt="Image Description"&gt;&lt;em&gt;View from a pedestrian bridge over Ueno Station&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went for a long walk around the area and the park. Later I visited the &lt;em&gt;National Museum of Nature and Science&lt;/em&gt; which was interesting as only 30% of the signs were available in English, so I had to use camera translation a lot.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I had to change hotels and decided to go into a different part of Tokyo Metropolis: Ueno in Taito City. It really is a lot more residential here. It&amp;rsquo;s close to many museums and to Asakusa as well as to Akihabara.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenostation.jpg" alt="Image Description"&gt;&lt;em&gt;View from a pedestrian bridge over Ueno Station&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went for a long walk around the area and the park. Later I visited the &lt;em&gt;National Museum of Nature and Science&lt;/em&gt; which was interesting as only 30% of the signs were available in English, so I had to use camera translation a lot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenomuseumetl.jpg" alt="Image Description"&gt;&lt;em&gt;Especially enjoyed the calculators and early japanese computers section&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/uenopark.jpg" alt="Image Description"&gt;&lt;em&gt;Trees in Ueno Park&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Shinjuku West</title><link>https://untilde.co/blog/94-shinjuku-west/</link><pubDate>Sat, 17 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/94-shinjuku-west/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/shinjukustroad.jpg" alt="Image Description"&gt;&lt;em&gt;One of the big stroads here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After resting, I made my way to the other side of Shinjuku Station to see Shinjuku Chuo Park and the Tokyo Metropolitan Government Building to relax in the late afternoon.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyogovmet.jpg" alt="Image Description"&gt;&lt;em&gt;Tokyo Metropolitan Government Building&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There were a lot of joggers that I had to dodge or that had to dodge me. I found a peaceful part to sit down and relax the scenery. Just sitting there people-watching. There were people meditating on the grass, people walking their Shibas, groups of western people walking straight to the Starbucks or trying to find entrance to the nearest shrine.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/shinjukustroad.jpg" alt="Image Description"&gt;&lt;em&gt;One of the big stroads here.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After resting, I made my way to the other side of Shinjuku Station to see Shinjuku Chuo Park and the Tokyo Metropolitan Government Building to relax in the late afternoon.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyogovmet.jpg" alt="Image Description"&gt;&lt;em&gt;Tokyo Metropolitan Government Building&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There were a lot of joggers that I had to dodge or that had to dodge me. I found a peaceful part to sit down and relax the scenery. Just sitting there people-watching. There were people meditating on the grass, people walking their Shibas, groups of western people walking straight to the Starbucks or trying to find entrance to the nearest shrine.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/junisha.jpg" alt="Image Description"&gt;&lt;em&gt;Junisha Kumano Shrine Haiden&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Soba and Palace</title><link>https://untilde.co/blog/93-soba-and-palace/</link><pubDate>Fri, 16 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/93-soba-and-palace/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/soba.jpg" alt="Image Description"&gt;&lt;em&gt;Cold Soba for breakfast&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wanted to make my way back to Tokyo Station to walk around the Palace. It was a super bright day. Clouds and the bright ground were reflecting the light and my legs were getting tired from days and days of walking. I decided to take it easy after I visited the Imperial Palace.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/palacetokyo.jpg" alt="Image Description"&gt;&lt;em&gt;Nijubashi Bridge and Fushimi-yagura&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I got some supplies from Lawson Station and put my feet up for a couple of hours.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/soba.jpg" alt="Image Description"&gt;&lt;em&gt;Cold Soba for breakfast&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I wanted to make my way back to Tokyo Station to walk around the Palace. It was a super bright day. Clouds and the bright ground were reflecting the light and my legs were getting tired from days and days of walking. I decided to take it easy after I visited the Imperial Palace.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/palacetokyo.jpg" alt="Image Description"&gt;&lt;em&gt;Nijubashi Bridge and Fushimi-yagura&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I got some supplies from Lawson Station and put my feet up for a couple of hours.&lt;/p&gt;</content:encoded></item><item><title>Ikebukuro</title><link>https://untilde.co/blog/92-ikebukuro/</link><pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/92-ikebukuro/</guid><description>&lt;p&gt;This time to the north of Shinjuku only 3 stops on the Yamanote Line I visited Ikebukuro.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ikebukuro.jpg" alt="Image Description"&gt;&lt;em&gt;Owl is a homonym for parts of the areas name&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I walked a little bit around until I went into Sunshine City to look at some shops inside. I saw a lot of western people lining up to buy Pokemon merch and I browsed a bookshop for a while.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/vendingmachinesikebukuro.jpg" alt="Image Description"&gt;&lt;em&gt;Vending machines in the streets of Ikebukuro&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;This time to the north of Shinjuku only 3 stops on the Yamanote Line I visited Ikebukuro.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ikebukuro.jpg" alt="Image Description"&gt;&lt;em&gt;Owl is a homonym for parts of the areas name&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I walked a little bit around until I went into Sunshine City to look at some shops inside. I saw a lot of western people lining up to buy Pokemon merch and I browsed a bookshop for a while.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/vendingmachinesikebukuro.jpg" alt="Image Description"&gt;&lt;em&gt;Vending machines in the streets of Ikebukuro&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After some sushi from Kura Sushi I walked some more and found some really quiet streets and a really nice buddhist temple. I enjoy the stillness of these places.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/honryuji.jpg" alt="Image Description"&gt;&lt;em&gt;Honryūji Temple&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Night walk and Tokyo Station</title><link>https://untilde.co/blog/91-night-walk-and-tokyo-station/</link><pubDate>Wed, 14 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/91-night-walk-and-tokyo-station/</guid><description>&lt;p&gt;Without aim, I wandered the streets of Shinjuku in the night to see the lights and billboards. Trying to take in the metropolitan night atmosphere. It&amp;rsquo;s always amazing how quiet and peaceful streets can be just 5 minutes from a major amusement spot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinjukunight.jpg" alt="Image Description"&gt;&lt;em&gt;Small Shinjuku street at night&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The next morning I awoke very late but with a fire in my belly. I found a rice with egg set at the local Matsuya for breakfast for about 4 Euro.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Without aim, I wandered the streets of Shinjuku in the night to see the lights and billboards. Trying to take in the metropolitan night atmosphere. It&amp;rsquo;s always amazing how quiet and peaceful streets can be just 5 minutes from a major amusement spot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinjukunight.jpg" alt="Image Description"&gt;&lt;em&gt;Small Shinjuku street at night&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The next morning I awoke very late but with a fire in my belly. I found a rice with egg set at the local Matsuya for breakfast for about 4 Euro.&lt;/p&gt;
&lt;p&gt;Waking up slowly I figured that I&amp;rsquo;d check out Tokyo Station which was about a 25-minute train ride away. I took the JY Yamanote Line from Shinjuku to Tokyo Station.&lt;/p&gt;
&lt;p&gt;In Tokyo Station I checked out character street with its cute anime shops and Travelers Factory for notebooks. Tried hard to not spend all of my money on Gashapon. Sat in front of the station for a while admiring the weather and the architecture.&lt;/p&gt;
&lt;p&gt;I had Ramen for lunch in Ramen Street and went home to rest.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/tokyostation.jpg" alt="Image Description"&gt;&lt;em&gt;Tokyo Station&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Shibuya</title><link>https://untilde.co/blog/90-shibuya/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/90-shibuya/</guid><description>&lt;p&gt;The afternoon was more walking but this time in Shibuya. After walking over the scramble, seeing the Hachiko statue and visiting the Nintendo store, I looked through the Miyashita Park Mall for a coin purse. I have collected tons of coins. They are not as heavy as for example the Filipino Peso coins, but it&amp;rsquo;s annoying to have them jingling around when walking. I didn&amp;rsquo;t yet find a purse, but I found a few cute shops.&lt;/p&gt;</description><content:encoded>&lt;p&gt;The afternoon was more walking but this time in Shibuya. After walking over the scramble, seeing the Hachiko statue and visiting the Nintendo store, I looked through the Miyashita Park Mall for a coin purse. I have collected tons of coins. They are not as heavy as for example the Filipino Peso coins, but it&amp;rsquo;s annoying to have them jingling around when walking. I didn&amp;rsquo;t yet find a purse, but I found a few cute shops.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shibuyaMIYASHITAPARK.jpg" alt="Image Description"&gt;&lt;em&gt;Japanese minimalism or cluttercore?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Speaking of shops: I went to Don Quijote — total sensory overload. I didn&amp;rsquo;t buy there anything this time.&lt;/p&gt;
&lt;p&gt;On my way back, I sat down for sushi at Sushiro in Shinjuku. First time Sushi in Japan! 50% of the seats were taken. There were many free booths. The sushi was better than anything I ever had in Germany, and I paid around 9 Euro for the whole meal. I wasn&amp;rsquo;t aware you could get solid cheap sushi in Japan. Food in general has been affordable. My biggest expense is the accommodation, which is unsurprisingly a lot more expensive than in Southeast Asia.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/donot.jpg" alt="Image Description"&gt;&lt;em&gt;You should not ride a bicycle here&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Harajuku</title><link>https://untilde.co/blog/89-harajuku/</link><pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/89-harajuku/</guid><description>&lt;p&gt;I am slowly expanding my radius of action here in Tōkyō Metropolis. Next on my list are the areas directly to the south of Shinjuku: Harajuku and Shibuya. But first I had a Japanese breakfast teishoku with salt-grilled mackerel, natto, miso soup at Yayoi. A real good workout of my poor chopstick skills.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/harajuku.jpg" alt="Image Description"&gt;&lt;em&gt;Harajuku Station&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most of the morning was spent visiting all the obligatory sites like Takeshita Street, Kiddyland and the Meiji Jingu Shinto Temple.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I am slowly expanding my radius of action here in Tōkyō Metropolis. Next on my list are the areas directly to the south of Shinjuku: Harajuku and Shibuya. But first I had a Japanese breakfast teishoku with salt-grilled mackerel, natto, miso soup at Yayoi. A real good workout of my poor chopstick skills.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/harajuku.jpg" alt="Image Description"&gt;&lt;em&gt;Harajuku Station&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Most of the morning was spent visiting all the obligatory sites like Takeshita Street, Kiddyland and the Meiji Jingu Shinto Temple.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/consecratedsake.jpg" alt="Image Description"&gt;&lt;em&gt;Big Sake Barrels near Meiji Jingu&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After 20k steps I capped off the morning with a small bottle of &lt;a href="https://en.wikipedia.org/wiki/Calpis" rel="noopener noreferrer" target="_blank"&gt;calpis&lt;/a&gt;
and a tuna mayo sushiroll from Family Mart.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/harajukustreet.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Shinjuku</title><link>https://untilde.co/blog/88-shinjuku/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/88-shinjuku/</guid><description>&lt;p&gt;I&amp;rsquo;m still not convinced that Japan is a real place. I have been here now for three days, but it really feels like I have landed on another world.
Narita Express took me early Saturday morning to Shinjuku Station. It was a rainy and gloomy day, but I enjoyed the view from the train.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/nex.jpg" alt="Image Description"&gt;&lt;em&gt;1.5h train ride from Narita to Shinjuku&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Google Maps works really well for navigating the streets and public transport. I found my hotel and explored my immediate surroundings for an hour. I got snacks from 7-Eleven and Family Mart and basically called it a day.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I&amp;rsquo;m still not convinced that Japan is a real place. I have been here now for three days, but it really feels like I have landed on another world.
Narita Express took me early Saturday morning to Shinjuku Station. It was a rainy and gloomy day, but I enjoyed the view from the train.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/nex.jpg" alt="Image Description"&gt;&lt;em&gt;1.5h train ride from Narita to Shinjuku&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Google Maps works really well for navigating the streets and public transport. I found my hotel and explored my immediate surroundings for an hour. I got snacks from 7-Eleven and Family Mart and basically called it a day.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinjuku.jpg" alt="Image Description"&gt;&lt;em&gt;Everything is photogenic&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I am still recovering from my second cold in a month, so I went to bed early(let&amp;rsquo;s not go for the triple, please). Missing not much because of the rain. The next day I awoke to the perfect weather: blue skies and sunny 28 degrees. Perfect day to explore Shinjuku.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/kabukicho.jpg" alt="Image Description"&gt;&lt;em&gt;Godzilla!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I did the usual tourist stuff in Kabukicho when I stumbled upon a small market in front of the Hanazono Shrine.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanazono.jpg" alt="Image Description"&gt;&lt;em&gt;Movie Posters&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After delicious Gyumeshi at Matsuya for lunch, I went for a long walk in Shinjuku Gyoen National Garden before exploring Shinjukus stores for a while.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/shinjukunationalgarden.jpg" alt="Image Description"&gt;&lt;em&gt;Sunday vibes in the Garden&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Narita</title><link>https://untilde.co/blog/87-narita/</link><pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/87-narita/</guid><description>&lt;p&gt;The security queue in Manila was not only an inconvenience for my self, but in the end our flight was delayed because we had to wait for passengers traversing said obstacle. We arrived in Narita Airport with about an hour of delay, which made it impossible to get my booked connecting train. Feeling pretty tired, I decided to get a room close-by the airport and take the train first thing in the morning.&lt;/p&gt;</description><content:encoded>&lt;p&gt;The security queue in Manila was not only an inconvenience for my self, but in the end our flight was delayed because we had to wait for passengers traversing said obstacle. We arrived in Narita Airport with about an hour of delay, which made it impossible to get my booked connecting train. Feeling pretty tired, I decided to get a room close-by the airport and take the train first thing in the morning.&lt;/p&gt;
&lt;p&gt;The Zipair flight was very pleasant and not at all what we would call budget in Europe(looking at your Ryanair).&lt;/p&gt;
&lt;p&gt;I am scared to admit: It feels good being back in a first world country. Clean hotel rooms, no black mold, safe food/water and functioning infrastructure. I am happy to be here for sure.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/welcometojapan.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Zipair</title><link>https://untilde.co/blog/86-zipair/</link><pubDate>Fri, 09 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/86-zipair/</guid><description>&lt;p&gt;The weather in Manila changed in the last week. Summer has come and gone. Now humidity is a lot higher and a lot more clouds appeared. I am getting ready to leave Manila after being in the Philippines since mid-March.&lt;/p&gt;
&lt;p&gt;NAIA Terminal 1 bade me farewell in the form of a horrible security queue which took about 2 hours to traverse and was uncomfortably crowded. Elated by finally seeing the 787-8 from a window I headed to Gate 2. Sitting here and munching on &lt;a href="https://en.wikipedia.org/wiki/Piaya_%28food%29" rel="noopener noreferrer" target="_blank"&gt;Piaya&lt;/a&gt;
I reminisce about the awesome time I had here in the Philippines and all the nice people I met here. Next stop: Tokyo.&lt;/p&gt;</description><content:encoded>&lt;p&gt;The weather in Manila changed in the last week. Summer has come and gone. Now humidity is a lot higher and a lot more clouds appeared. I am getting ready to leave Manila after being in the Philippines since mid-March.&lt;/p&gt;
&lt;p&gt;NAIA Terminal 1 bade me farewell in the form of a horrible security queue which took about 2 hours to traverse and was uncomfortably crowded. Elated by finally seeing the 787-8 from a window I headed to Gate 2. Sitting here and munching on &lt;a href="https://en.wikipedia.org/wiki/Piaya_%28food%29" rel="noopener noreferrer" target="_blank"&gt;Piaya&lt;/a&gt;
I reminisce about the awesome time I had here in the Philippines and all the nice people I met here. Next stop: Tokyo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/zipair.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Toilet Legazpi</title><link>https://untilde.co/blog/85-toilet-legazpi/</link><pubDate>Wed, 07 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/85-toilet-legazpi/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/wclegazpipark.jpg" alt="Image Description"&gt;&lt;em&gt;Mural on toilet in Legazpi Park, Makati&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/wclegazpipark.jpg" alt="Image Description"&gt;&lt;em&gt;Mural on toilet in Legazpi Park, Makati&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Ayala Triangle Gardens</title><link>https://untilde.co/blog/84-ayala-triangle-gardens/</link><pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/84-ayala-triangle-gardens/</guid><description>&lt;p&gt;I came back to Manila Metro from Iloilo a couple of days ago. I am staying in Makati this time and enjoy it&amp;rsquo;s 70s charm. The nights are incredibly hot, but I enjoy walking around and explore the endless Malls and Parks here. I am also using this time here in Makati to prepare for my next destination.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ayalatrianglegardens.jpg" alt="Image Description"&gt;&lt;em&gt;Fountain inside the park&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I came back to Manila Metro from Iloilo a couple of days ago. I am staying in Makati this time and enjoy it&amp;rsquo;s 70s charm. The nights are incredibly hot, but I enjoy walking around and explore the endless Malls and Parks here. I am also using this time here in Makati to prepare for my next destination.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ayalatrianglegardens.jpg" alt="Image Description"&gt;&lt;em&gt;Fountain inside the park&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>ODC International Plaza Building</title><link>https://untilde.co/blog/83-odc-international-plaza-building/</link><pubDate>Sun, 04 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/83-odc-international-plaza-building/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/odcmakati.jpg" alt="Image Description"&gt;&lt;em&gt;219 Salcedo, Legazpi Village, Makati&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/odcmakati.jpg" alt="Image Description"&gt;&lt;em&gt;219 Salcedo, Legazpi Village, Makati&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Makati</title><link>https://untilde.co/blog/82-makati/</link><pubDate>Sat, 03 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/82-makati/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/makati.jpg" alt="Image Description"&gt;
&lt;em&gt;View from KL Tower in Makati Manila&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/makati.jpg" alt="Image Description"&gt;
&lt;em&gt;View from KL Tower in Makati Manila&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>What to do</title><link>https://untilde.co/blog/81-what-to-do/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/81-what-to-do/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/earthquakewarnings.jpg" alt="Image Description"&gt;&lt;em&gt;Earthquake instructions in Iloilo airport&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/earthquakewarnings.jpg" alt="Image Description"&gt;&lt;em&gt;Earthquake instructions in Iloilo airport&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Used books in the Philippines</title><link>https://untilde.co/blog/80-used-books-in-the-philippines/</link><pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/80-used-books-in-the-philippines/</guid><description>&lt;p&gt;I have been struggling with a cold for the last two weeks. I decided to extend here in Iloilo until I am recovered. This gave me the opportunity to do some reading. I sold my Kindle back in Malaysia because I wasn&amp;rsquo;t using it at all. Not hauling around unused gear is freeing. When I read ebooks it&amp;rsquo;s usually on my phone during takeoff and landing.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bookshop.jpg" alt="Image Description"&gt;&lt;em&gt;Stacks of James Patterson books in a used bookstore in Iloilo&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I have been struggling with a cold for the last two weeks. I decided to extend here in Iloilo until I am recovered. This gave me the opportunity to do some reading. I sold my Kindle back in Malaysia because I wasn&amp;rsquo;t using it at all. Not hauling around unused gear is freeing. When I read ebooks it&amp;rsquo;s usually on my phone during takeoff and landing.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bookshop.jpg" alt="Image Description"&gt;&lt;em&gt;Stacks of James Patterson books in a used bookstore in Iloilo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The great thing about the Philippines is that there is a ton of English literature available. I ventured out to find a great selection of books. I have been reading a lot these last days. I will leave them behind though. Might be hard to finish them before I leave but happy about these being available.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bookshopmore.jpg" alt="Image Description"&gt;&lt;em&gt;Used fantasy books in a book store in Cebu City earlier this year&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Jaro and Jackfruit Turon</title><link>https://untilde.co/blog/79-jaro-and-jackfruit-turon/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/79-jaro-and-jackfruit-turon/</guid><description>&lt;p&gt;One of the drivers suggested that I check out the Jaro Market and Plaza. So one sunny morning with about 42 Degree Celsius I made my way to this Part of Iloilo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_8115.jpg" alt="Image Description"&gt;&lt;em&gt;Jaro Belfry and Plaza&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I rushed from shadow to shadow. There is a local market nearby with fresh fish laying in the sun and meat being butchered in front of your eyes. My mind was set on finding a coffee. Well, I went early so most coffee shops were closed.&lt;/p&gt;</description><content:encoded>&lt;p&gt;One of the drivers suggested that I check out the Jaro Market and Plaza. So one sunny morning with about 42 Degree Celsius I made my way to this Part of Iloilo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_8115.jpg" alt="Image Description"&gt;&lt;em&gt;Jaro Belfry and Plaza&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I rushed from shadow to shadow. There is a local market nearby with fresh fish laying in the sun and meat being butchered in front of your eyes. My mind was set on finding a coffee. Well, I went early so most coffee shops were closed.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_8111.jpg" alt="Image Description"&gt;&lt;em&gt;Coffeeshop in Jaro&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Getting a bit peckish I found a supermarket where they sold deep-fried dough with jackfruit inside called turon langka. It is surprisingly hearty and less sweet than you might think. It was huge and I had trouble finishing it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_8118.jpg" alt="Image Description"&gt;&lt;em&gt;Turon with Jackfruit&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Iloilo Mandurriao</title><link>https://untilde.co/blog/78-iloilo-mandurriao/</link><pubDate>Thu, 24 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/78-iloilo-mandurriao/</guid><description>&lt;p&gt;Impressions of a modern subdivision in Iloilo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloilomegaworld.jpg" alt="Image Description"&gt;&lt;em&gt;Megaworld Mall&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloiloktown.jpg" alt="Image Description"&gt;&lt;em&gt;KTown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloilomandu.jpg" alt="Image Description"&gt;&lt;em&gt;Iloilo Business Park&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;Impressions of a modern subdivision in Iloilo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloilomegaworld.jpg" alt="Image Description"&gt;&lt;em&gt;Megaworld Mall&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloiloktown.jpg" alt="Image Description"&gt;&lt;em&gt;KTown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloilomandu.jpg" alt="Image Description"&gt;&lt;em&gt;Iloilo Business Park&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Esplanade</title><link>https://untilde.co/blog/77-esplanade/</link><pubDate>Mon, 21 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/77-esplanade/</guid><description>&lt;p&gt;Today I wanted to check out Iloilo.&lt;/p&gt;
&lt;p&gt;But first I had to get breakfast. Sadly one of the Longganisa sausage on my breakfast plate was undercooked. The second one had off flavor that suggested it was not thoroughly fried. Visual inspection confirmed my suspicion. Let&amp;rsquo;s hope my stomach acid did its job and killed those germs. To make matters even more complicated for my stomach, I decided to take the ferry to Iloilo. I had heard the day before that seasickness a common occurrence on this route.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Today I wanted to check out Iloilo.&lt;/p&gt;
&lt;p&gt;But first I had to get breakfast. Sadly one of the Longganisa sausage on my breakfast plate was undercooked. The second one had off flavor that suggested it was not thoroughly fried. Visual inspection confirmed my suspicion. Let&amp;rsquo;s hope my stomach acid did its job and killed those germs. To make matters even more complicated for my stomach, I decided to take the ferry to Iloilo. I had heard the day before that seasickness a common occurrence on this route.&lt;/p&gt;
&lt;p&gt;Around 9:00 I checked out of the hotel and took a Grab to the Passenger Port Terminal. The last Oceanjet ferry had just left. I had to book a slower one with Montenegro Lines. The Terminal had a fee of 40PHP, and it was hot waiting there. No aircon because of a brownout. I bought pita crackers which in taste and consistency reminded me of &lt;a href="https://en.wikipedia.org/wiki/Hardtack" rel="noopener noreferrer" target="_blank"&gt;Panzerplatten&lt;/a&gt;
. The ferry was scheduled for 10:30, but we didn&amp;rsquo;t leave Bacolod until around 10:45.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bacolodferry.jpg" alt="Image Description"&gt;&lt;em&gt;Ferry from Bacolod to Iloilo&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The ride was indeed quite bumpy, and my fellow passengers were dozing off. I probably slept too. A little queasy at first, the crackers, and water helped a lot. After about 1.5 hours, we arrived in Iloilo.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bacolodferrysleep.jpg" alt="Image Description"&gt;&lt;em&gt;Sleep or watch Aquaman 2?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s pretty cool that the Iloilo passenger pier here is up river and not on the ocean. You are right in the city when you arrive. There was a convenient line to metered taxis right at the arrival zone. It even had shade. The guards here are super helpful in the Philippines when you don&amp;rsquo;t know what you are doing. I always try to be extra nice to them because they helped me out a lot.&lt;/p&gt;
&lt;p&gt;I finally got my luggage to the hotel and went exploring. While buying bottled water, I had a chat with the guard at the convenient store to get suggestions for places to see and how to get there.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Batchoy" rel="noopener noreferrer" target="_blank"&gt;Batchoy Lapaz&lt;/a&gt;
is what&amp;rsquo;s for lunch. After eating and resting I went to Calle Real which reminded me a lot of Carbon Road in Cebu City. The Spanish influence is even more pronounced here in Iloilo. They have a traditional plaza and colonial buildings along this street.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloilocallereal.jpg" alt="Image Description"&gt;&lt;em&gt;Calle Real in Iloilo City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One of the things I liked here is the Iloilo River Esplanade. It&amp;rsquo;s a neat bricked walk next to the river, perfect for running. Around dusk, plenty of locals were jogging or strolling.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/iloiloesplanade.jpg" alt="Image Description"&gt;&lt;em&gt;Sunset on the river&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I had a great day in Bacolod and another great day here in Iloilo. People are friendly and curious, as foreigners seem to be a lot less common here than in Manila or Cebu. And so far my stomach has held up, which is a relief.&lt;/p&gt;</content:encoded></item><item><title>Flying to Bacolod</title><link>https://untilde.co/blog/76-flying-to-bacolod/</link><pubDate>Sun, 20 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/76-flying-to-bacolod/</guid><description>&lt;p&gt;I got up at around 5:00 to catch my 1-hour flight to Bacolod on Negros. While waiting for the hotel staff to check my room I called my Grab. He arrived quickly, and I had to apologize because it took a while until they gave me the &amp;lsquo;all clear&amp;rsquo;. But then I was off to Terminal 3 of NAIA Manila Airport. It is Easter Sunday. Almost empty streets. Lots of bicyclists and joggers, but it was a peaceful morning.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I got up at around 5:00 to catch my 1-hour flight to Bacolod on Negros. While waiting for the hotel staff to check my room I called my Grab. He arrived quickly, and I had to apologize because it took a while until they gave me the &amp;lsquo;all clear&amp;rsquo;. But then I was off to Terminal 3 of NAIA Manila Airport. It is Easter Sunday. Almost empty streets. Lots of bicyclists and joggers, but it was a peaceful morning.&lt;/p&gt;
&lt;p&gt;I managed to check in online the night before after some confusion. I&amp;rsquo;d booked with AirAsia, but the flight was a Cebu Pacific flight. I was provided with a special mailadress. After I got the right Check-in details all went through. I like to get a printed boarding pass in addition to the digital one, &amp;ldquo;just in case&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Most Asian airlines allow 7 kg of carry-on luggage which is way too low. I am habitually over the weight limit with my backpack and my Aldi bag full of overflow. So I usually try to print the boarding pass at one of those self-service kiosks. It worked this time. At the gate they asked for volunteers to check in some bigger backpacks and I happily put up my backpack, getting free check-in bags at that point. Now, I don&amp;rsquo;t mind paying for my overweight bags but the airlines webapps or mobile apps make it horrendously difficult to do so. Especially if you book via a 3rd party. So often times the only way is to just &amp;lsquo;risk it&amp;rsquo; and try to get on board with my overweight bags.&lt;/p&gt;
&lt;p&gt;Anyway, after getting my printed boarding pass I walk through the light domestic security and splurge on a pack of peanuts. 3 hours of waiting, but at least the view is nice.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/manilaterminal3.jpg" alt="Image Description"&gt;&lt;em&gt;View from inside Terminal 3, Airside&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Finally, we boarded the plane and had a pretty uneventful flight which I used to watch downloaded YouTube videos and read my instapaper articles.&lt;/p&gt;
&lt;p&gt;Bacolod&amp;rsquo;s airport was tiny and had one belt for bags. My bag was the second to last to come out, and it seemed like they were shutting down the airport for the day after me.
Outside I had trouble finding a Taxi as all had been taken. I waited a while and tried to find a Grab. Worst case, I&amp;rsquo;d have to take one of the PUJ (what they call minivans here). But as I was walking to the PUJ Terminal I heard my phone ding. A pleasant and talkative driver brought me in about 25 minutes to my hotel in downtown Bacolod.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bacolodairport.jpg" alt="Image Description"&gt;&lt;em&gt;Arriving in the province, Bacolod Airport&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It was around noon that I arrived. Hotel check in here in the Philippines is around 14:00. They were kind to let me Check In early without any fees. And I could throw my bags into the room and go exploring. The sun beating down on me, I quickly explored the neighborhood of Lacson Street. The driver had recommended me a place to eat the famous local dish of Inasal which was in walking distance of my hotel. Less than two hours of landing I was enjoying skewered grilled chicken with chicken oil and rice on a banana leaf in the middle of Bacolod city.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bacolodinasal.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;After a quick nap at the hotel and I went to a Pharmacy. I paid roughly 300PHP for unbranded sunscreen and hope it protects. Took a stroll around the Capitol Park and then set my target to the Bacolod Baywalk. I decided to walk there. I love walking through the streets like these here in the Philippines. People are friendly and say &amp;lsquo;Hello&amp;rsquo; or &amp;lsquo;Hey Joe&amp;rsquo; with a big smile. My heart feels light, I enjoy being here in Bacolod.&lt;/p&gt;
&lt;p&gt;I meet more and more young people going in the same direction as me and join them walking to the Baywalk Park. Just in time for the sunset. Since it&amp;rsquo;s close to the equator the sun sets pretty early around 06:00-06:30 each day with not a lot of changes years round.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/baywalkpeople.jpg" alt="Image Description"&gt;&lt;em&gt;People in Bacolod Baywalk Recreational Park&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Half of the Baywalk is closed due to a hip-hop concert which I listen to from outside the entrance for a while. After exploring the open part of the Baywalk I sit down and enjoy a cold bottle of Tubig(water) while watching the sun go down. What a great day.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bacolodbaywalk.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Aura</title><link>https://untilde.co/blog/75-aura/</link><pubDate>Sat, 19 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/75-aura/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/aura.jpg" alt="Image Description"&gt;&lt;em&gt;Sunset over SM Aura&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/aura.jpg" alt="Image Description"&gt;&lt;em&gt;Sunset over SM Aura&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Pembo</title><link>https://untilde.co/blog/74-pembo/</link><pubDate>Fri, 18 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/74-pembo/</guid><description>&lt;p&gt;Only a couple of steps away from SM Aura Premier in BGC is the Barangay of Pembo. It&amp;rsquo;s right next to my current hotel and I go down here to enjoy the street food and get my clothes washed for 210PHP. I have to dodge tons of motorbikes, cars and tricycles on my way down but I enjoy the atmosphere and chaos of it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/pembosign.jpg" alt="Image Description"&gt;&lt;em&gt;Stark contrast to the boujee streets of BGC&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;Only a couple of steps away from SM Aura Premier in BGC is the Barangay of Pembo. It&amp;rsquo;s right next to my current hotel and I go down here to enjoy the street food and get my clothes washed for 210PHP. I have to dodge tons of motorbikes, cars and tricycles on my way down but I enjoy the atmosphere and chaos of it.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/pembosign.jpg" alt="Image Description"&gt;&lt;em&gt;Stark contrast to the boujee streets of BGC&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/pembostreet.jpg" alt="Image Description"&gt;&lt;em&gt;Let&amp;rsquo;s get some BBQ while we are here!&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Escrima</title><link>https://untilde.co/blog/73-escrima/</link><pubDate>Tue, 15 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/73-escrima/</guid><description>&lt;p&gt;Since the temperature in Manila peaks at about 36 Degree I have found myself more often than not enjoying the air-conditioned gym instead of running around the city.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/treadmillbgc.jpg" alt="Image Description"&gt;&lt;em&gt;running with a view&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The temptation of fast food and deep-fried Filipino food makes it really hard to eat healthy. No amount of exercise is going to fix that. I feel myself longing for a healthy routine. First thoughts of how I want my life to be after traveling come and go.&lt;/p&gt;</description><content:encoded>&lt;p&gt;Since the temperature in Manila peaks at about 36 Degree I have found myself more often than not enjoying the air-conditioned gym instead of running around the city.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/treadmillbgc.jpg" alt="Image Description"&gt;&lt;em&gt;running with a view&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The temptation of fast food and deep-fried Filipino food makes it really hard to eat healthy. No amount of exercise is going to fix that. I feel myself longing for a healthy routine. First thoughts of how I want my life to be after traveling come and go.&lt;/p&gt;
&lt;p&gt;Anyway: After my workout in the hotel gym while sitting and sweating I saw some Filipinos practicing &lt;a href="https://en.wikipedia.org/wiki/Arnis" rel="noopener noreferrer" target="_blank"&gt;Escrima&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/escrima.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Jeepneys</title><link>https://untilde.co/blog/72-jeepneys/</link><pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/72-jeepneys/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/jeepneys.jpg" alt="Image Description"&gt;&lt;em&gt;Jeepney Terminal at Ayala Market Market&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/jeepneys.jpg" alt="Image Description"&gt;&lt;em&gt;Jeepney Terminal at Ayala Market Market&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Fully Booked</title><link>https://untilde.co/blog/71-fully-booked/</link><pubDate>Sat, 12 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/71-fully-booked/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/fullybooked.jpg" alt="Image Description"&gt;&lt;em&gt;Wall art in Mitsukoshi Mall next to the Fully Booked bookshop&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/fullybooked.jpg" alt="Image Description"&gt;&lt;em&gt;Wall art in Mitsukoshi Mall next to the Fully Booked bookshop&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Materialist Urbanism in BGC</title><link>https://untilde.co/blog/70-materialist-urbanism-in-bgc/</link><pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/70-materialist-urbanism-in-bgc/</guid><description>&lt;p&gt;My Lutheran Evangelical upbringing made me deeply skeptical about materialism. And even if I reject most of the teachings today, it still remains a part of me. Affluent cities-inside-cities bubbles like Bonifacio Global City trigger the Lutheran in me. I had a similar impression of Kuala Lumpur or Singapore.&lt;/p&gt;
&lt;p&gt;Sadly, the execution is mindlessly copied from the worst examples of car centric American urbanism. Of course, it&amp;rsquo;s better to have sidewalks than having no sidewalk at all. But I wonder why some of these sidewalks are so wide?&lt;/p&gt;</description><content:encoded>&lt;p&gt;My Lutheran Evangelical upbringing made me deeply skeptical about materialism. And even if I reject most of the teachings today, it still remains a part of me. Affluent cities-inside-cities bubbles like Bonifacio Global City trigger the Lutheran in me. I had a similar impression of Kuala Lumpur or Singapore.&lt;/p&gt;
&lt;p&gt;Sadly, the execution is mindlessly copied from the worst examples of car centric American urbanism. Of course, it&amp;rsquo;s better to have sidewalks than having no sidewalk at all. But I wonder why some of these sidewalks are so wide?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bgcstreet.jpg" alt="Image Description"&gt;&lt;em&gt;Traffic lights for pedestrians! In the Philippines!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;My small 25sqm Airbnb studio apartment has 2(two!) aircons. One for the bedroom section of the room and one for living room section. Both of them unable to handle the scorching heat of the Philippine summer. People will say to me: „of course, it’s summer“. As if that would explain the two underpowered air conditioner in my room. My cheap room for €16 a night with one unit was way cooler than this. Ahh, but you are paying for the location, I guess.&lt;/p&gt;
&lt;p&gt;I’m standing on a sidewalk in front of One Uptown Residences vis-à-vis the expensive Hyatt hotel. A liquid is dropping on me from above. I look up, but I only see endless rows of windows. Some cables hang from the side of the building. From the window cleaner, I guess.&lt;/p&gt;
&lt;p&gt;There is a Denny’s restaurant near my apartment. The slogan on the back of their uniforms is: „a diner is the world&amp;rsquo;s smallest neighborhood“. They of course allude to being a &lt;a href="https://en.wikipedia.org/wiki/Third_place" rel="noopener noreferrer" target="_blank"&gt;third place&lt;/a&gt;
. Is this just a slogan, or are they actually trying to create a humane place for social interactions? This questions can be extended for the whole of BGC. Just like Denny&amp;rsquo;s: it&amp;rsquo;s more of a veil (a simulation, a self proclamation) of a humanistic neighborhood to give you warm fuzzy feels. It&amp;rsquo;s a capitalists dream of a functioning city. Ready to satisfy your material cravings(those that you saw on TV, YouTube or Netflix) given you bring enough Pesos. Oops, that&amp;rsquo;s me being a skeptic, I guess.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bgcbikesandsuch.jpg" alt="Image Description"&gt;&lt;em&gt;Bike and scooter parking spots&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;It is a bubble&amp;rdquo; - but not really. It&amp;rsquo;s thinly veiled urbanism over reckless car centric culture. Not integrated into, but very much like the rest of Manila. The famously horrible traffic in Manila might be slightly better here, but it&amp;rsquo;s still here. Try crossing a street during rush hour.&lt;/p&gt;
&lt;p&gt;An unsustainable bubble, for sure. Not built to last and without proper maintenance, you see the cracks already forming everywhere. Will this be left to the urban blight, only to be replaced by the next new and shiny city? Never mind the cost to nature. Flying into Manila over south-west Luzon, I saw a ton of green jungly areas. Will those still be here in 30 years?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bgcmallchapel.jpg" alt="Image Description"&gt;
&lt;em&gt;Only in the Philippines: A church on top of a mall next to a Starbucks.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Enjoy the splendors while you can! Drink overpriced chain coffee in American coffee shops. Eat at expensive but average quality restaurants. Take your selfies in front of giant advertisement LED screens here now! The people here thirst for some(any, all!) kind of luxury. I don&amp;rsquo;t blame them.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t get me wrong. I enjoy being here. I am a materialist when it comes to all these comforts and amenities. But it feels extremely wasteful and in no way sustainable.
The contrast of simple barangay life and the hedonistic excess of these big city bubbles in the Philippines is fascinating. But I&amp;rsquo;m just a guest here, and I won&amp;rsquo;t have to face the consequences or hardships of either.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bgchighstreet%201.jpg" alt="Image Description"&gt;
&lt;em&gt;Bonifacio High Street is expensive and walkable.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Last sunset in Boracay</title><link>https://untilde.co/blog/69-last-sunset-in-boracay/</link><pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/69-last-sunset-in-boracay/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/boradaysunset.jpg" alt="Image Description"&gt;&lt;em&gt;The sun is hot, water is wet and yours truly figured out he is not a beachboy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s not as bad as my last post made it out to be. But it certainly isn&amp;rsquo;t as good everyone hyped it up. And my north germanic genes are not made for sitting on the beach all day. So this is good bye Boracay! Did I enjoy it? No. Will I come back? Also no.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/boradaysunset.jpg" alt="Image Description"&gt;&lt;em&gt;The sun is hot, water is wet and yours truly figured out he is not a beachboy&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maybe it&amp;rsquo;s not as bad as my last post made it out to be. But it certainly isn&amp;rsquo;t as good everyone hyped it up. And my north germanic genes are not made for sitting on the beach all day. So this is good bye Boracay! Did I enjoy it? No. Will I come back? Also no.&lt;/p&gt;</content:encoded></item><item><title>The Boracay Problem</title><link>https://untilde.co/blog/68-the-boracay-problem/</link><pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/68-the-boracay-problem/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/boracayparadise.jpg" alt="Image Description"&gt;&lt;em&gt;Paradise. Or is it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I really tried to come here with an open mind. Boracay is being sold as this peak of tropical beach experience but in reality it&amp;rsquo;s an overcrowded, expensive and somewhat smelly destination. The white sandy beaches might look nice on pictures but during summer season (right now) the amount of stinky algae from the polluted water and the oily fried food here is pretty disgusting.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/boracayparadise.jpg" alt="Image Description"&gt;&lt;em&gt;Paradise. Or is it?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I really tried to come here with an open mind. Boracay is being sold as this peak of tropical beach experience but in reality it&amp;rsquo;s an overcrowded, expensive and somewhat smelly destination. The white sandy beaches might look nice on pictures but during summer season (right now) the amount of stinky algae from the polluted water and the oily fried food here is pretty disgusting.&lt;/p&gt;
&lt;p&gt;Maybe this is the part of my travel where I begin to realize that I am not a beach person.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/boracaycrowd.jpg" alt="Image Description"&gt;&lt;em&gt;The very crowded Station 2 in Boracay&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As a super white skinned dude I need to hide from the sun and especially in the afternoon there is not enough shade. The little amount of shadow is crowded by tourists. Talking about crowds: beaches here in Asia are similar to walking streets: all the oily fried food and bars become crowded and ugly as soon as the night hits. People trying to sell you a massage, boat activity or beaded hair becomes real old real fast.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/boracayalgae.jpg" alt="Image Description"&gt;&lt;em&gt;Algae in Boracay&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/boracayevenmorealgae.jpg" alt="Image Description"&gt;&lt;em&gt;Hmm more nice smells from the Algae&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This place is being sold as paradise, but in reality it&amp;rsquo;s just a messy money grab built on the photogenic nature of white sand and palm trees. But I get the feeling that may be true for most tourist destinations here in Southeast Asia. They build the restaurants and stalls right up to the sand. Nature? Not here, for sure. You&amp;rsquo;ll need to hop on one of those overcrowded island hopping tours.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/boracaysundown.jpg" alt="Image Description"&gt;&lt;em&gt;It gets even more crowded in the night&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Travel to Boracay</title><link>https://untilde.co/blog/67-flight-to-boracay/</link><pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/67-flight-to-boracay/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/flighttoboracay.jpg" alt="Image Description"&gt;
&lt;em&gt;A short 45 minute hop with Cebu Pacific from Cebu City to Caticlan&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/flighttoboracay.jpg" alt="Image Description"&gt;
&lt;em&gt;A short 45 minute hop with Cebu Pacific from Cebu City to Caticlan&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Night in IT Park</title><link>https://untilde.co/blog/66-night-in-it-park/</link><pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/66-night-in-it-park/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/itparknight.jpg" alt="Image Description"&gt;
&lt;em&gt;The skyline of the BPO offices in IT Park Cebu City&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/itparknight.jpg" alt="Image Description"&gt;
&lt;em&gt;The skyline of the BPO offices in IT Park Cebu City&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Christian Philippines</title><link>https://untilde.co/blog/65-christian-philippines/</link><pubDate>Thu, 03 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/65-christian-philippines/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/christianphilippines.jpg" alt="Image Description"&gt;&lt;em&gt;Santo Niño&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/christianphilippines.jpg" alt="Image Description"&gt;&lt;em&gt;Santo Niño&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Music Store</title><link>https://untilde.co/blog/64-music-store/</link><pubDate>Tue, 01 Apr 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/64-music-store/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/musicstore.jpg" alt="Image Description"&gt;&lt;em&gt;Mural on a Music store in Cebu City&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/musicstore.jpg" alt="Image Description"&gt;&lt;em&gt;Mural on a Music store in Cebu City&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Ukay-Ukay</title><link>https://untilde.co/blog/63-ukay-ukay/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/63-ukay-ukay/</guid><description>&lt;p&gt;I went to a &lt;a href="https://en.wikipedia.org/wiki/Ukay-ukay" rel="noopener noreferrer" target="_blank"&gt;ukay-ukay&lt;/a&gt;
pop up second hand market here in Cebu city. Apart from second hand clothes the sold a lot of hand made jewelry, food and other small knick-knacks. Since my bags are full and I try to travel as light as possible I bought stickers for my laptop.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ukayukaycebu.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ukayukaycebuclothes.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I went to a &lt;a href="https://en.wikipedia.org/wiki/Ukay-ukay" rel="noopener noreferrer" target="_blank"&gt;ukay-ukay&lt;/a&gt;
pop up second hand market here in Cebu city. Apart from second hand clothes the sold a lot of hand made jewelry, food and other small knick-knacks. Since my bags are full and I try to travel as light as possible I bought stickers for my laptop.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ukayukaycebu.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/ukayukaycebuclothes.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Resting in Cebu City</title><link>https://untilde.co/blog/62-resting-in-cebu-city/</link><pubDate>Sat, 29 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/62-resting-in-cebu-city/</guid><description>&lt;p&gt;I decided to extend my stay here in Cebu City as I feel the exhausting effects of long term travel. Catching my breath before diving back in.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/depresso.jpg" alt="Image Description"&gt;
&lt;em&gt;A small sugbo/nightmarket near IT Park in Cebu City&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I decided to extend my stay here in Cebu City as I feel the exhausting effects of long term travel. Catching my breath before diving back in.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/depresso.jpg" alt="Image Description"&gt;
&lt;em&gt;A small sugbo/nightmarket near IT Park in Cebu City&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Cebu City Cat</title><link>https://untilde.co/blog/61-cebu-city-cat/</link><pubDate>Wed, 26 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/61-cebu-city-cat/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/cebucitycat.jpg" alt="Image Description"&gt;
&lt;em&gt;Hidden beneath some flowerpots.&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/cebucitycat.jpg" alt="Image Description"&gt;
&lt;em&gt;Hidden beneath some flowerpots.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Travel as a selfish act</title><link>https://untilde.co/blog/60-travel-as-a-selfish-act/</link><pubDate>Tue, 25 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/60-travel-as-a-selfish-act/</guid><description>&lt;p&gt;&lt;em&gt;This is the 60th post in this blog. Instead of doing another report I want to use this milestone to write down some thoughts that came up during travel.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I feel that in current mainstream culture, travel is often times seen as one of the highest forms of self actualization. The luring promise of the &lt;a href="https://en.wikipedia.org/wiki/Hero%27s_journey" rel="noopener noreferrer" target="_blank"&gt;hero&amp;rsquo;s journey&lt;/a&gt;
is insight, transformation, personal growth, but in reality you could just as well return &lt;a href="https://robertbirming.com/stop-searching-start-living/" rel="noopener noreferrer" target="_blank"&gt;empty-handed&lt;/a&gt;
.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;em&gt;This is the 60th post in this blog. Instead of doing another report I want to use this milestone to write down some thoughts that came up during travel.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I feel that in current mainstream culture, travel is often times seen as one of the highest forms of self actualization. The luring promise of the &lt;a href="https://en.wikipedia.org/wiki/Hero%27s_journey" rel="noopener noreferrer" target="_blank"&gt;hero&amp;rsquo;s journey&lt;/a&gt;
is insight, transformation, personal growth, but in reality you could just as well return &lt;a href="https://robertbirming.com/stop-searching-start-living/" rel="noopener noreferrer" target="_blank"&gt;empty-handed&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/manila.jpg" alt="Image Description"&gt;&lt;em&gt;Manila as seen during final approach to NAIA(Ninoy Aquino International Airport)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;And I get it: It&amp;rsquo;s a luxury to experience a place half a world away. &lt;a href="https://en.wikipedia.org/wiki/The_WEIRDest_People_in_the_World" rel="noopener noreferrer" target="_blank"&gt;WEIRD&lt;/a&gt;
people are super privileged by their wealth and strong passports to go to just about anywhere they desire. During my travel, I often get comments by locals and fellow travelers alike when I mention that I am long-term traveling. &amp;ldquo;Sana All&amp;rdquo; is a Filipino expression. Meaning something similar to &amp;ldquo;I wish everyone had that&amp;rdquo;. But even for folks coming from rich countries, vacation days are scarce and obligations to family and careers make traveling hard.&lt;/p&gt;
&lt;p&gt;So is travel just a normalized hedonistic form? Used to rationalize unscrutinized pleasure over a number of days, weeks or &amp;ndash; in my case &amp;ndash; months?&lt;/p&gt;
&lt;p&gt;The first days in a new country can certainly feel similar to a drug. You are intoxicated by all the newness. It pushes us to the front seat of our perception. It shuts off the dark and bothered part of your brain, even if it&amp;rsquo;s just for a moment. Of course, soon we&amp;rsquo;ll get used to all this, and we settle back into familiar patterns. Conventional wisdom is that you cannot outrun your yourself or your problems, and that certainly is true. As overstimulated as you might be on those first days: The first night in a new city, a new hotel, a new bed you are likely to have some trouble sleeping through the night. The second night you got used to the strange sounds, architecture, and lighting, and you are finally able to recover. Travel seen from this perspective is a fleeting pleasure.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/spaghetti.jpg" alt="Image Description"&gt;&lt;em&gt;Spaghetti wrapped in wrappers wrapped in other wrappers&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You will release tons of greenhouse gases while flying, riding a bus or traveling on a ferry. You will also produce a lot of single use plastics like coffee cups, plastic bags, plastic cutlery or wrapped plastic snacks. Especially here in Southeast Asia the amount of trash I produce on any given day is staggering. And I try to make a conscious effort to employ my reusable bags and sporks and whatnot as much as possible. But I know that if I want to travel our planet will pay a price. A price for the sake of a heightened experience of a different place on this earth. The environmental impact is discussed so often. I think the selfishness of travel goes far beyond this.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s also a selfish act in terms of solidarity, relations, the local, and your society that you left hind. And in the end also against yourself. You can only offset your impact so much: by giving to local charities in places that you visit, offering a helping hand and being polite to the people that host you. But a traveler is rarely an actual help. Weary from the road and exhausted from the unfamiliar country and culture. In more ways than he can think, he is making it difficult for the local people. Following the boyscout rule or ethical travel advice is probably not going to change that.&lt;/p&gt;
&lt;p&gt;I am unsure of what I will get out of my trip. But I am realistic and conscious about the negative side effects.&lt;/p&gt;
&lt;p&gt;I have dedicated this long term travel trip (and this whole year really) to one person: myself. Sometimes to the extent of being unwilling to compromise. In the end, traveling is a selfish act.&lt;/p&gt;</content:encoded></item><item><title>On the Bus back to Cebu City</title><link>https://untilde.co/blog/59-on-the-bus-back-to-cebu-city/</link><pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/59-on-the-bus-back-to-cebu-city/</guid><description>&lt;p&gt;I took a non-aircon bus from Daanbantayan back to Cebu City. The weather was nice an only around 30 degrees with a cool breeze from the open window.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/onthebus.jpg" alt="Image Description"&gt;
&lt;em&gt;Bus back to Cebu City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The only problem was that the seats were definitely not built for westerners. I had to sit over two seats and after 4 hours I was happy to arrive in Cebu City South Bus Terminal.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I took a non-aircon bus from Daanbantayan back to Cebu City. The weather was nice an only around 30 degrees with a cool breeze from the open window.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/onthebus.jpg" alt="Image Description"&gt;
&lt;em&gt;Bus back to Cebu City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The only problem was that the seats were definitely not built for westerners. I had to sit over two seats and after 4 hours I was happy to arrive in Cebu City South Bus Terminal.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bogobusstop.jpg" alt="Image Description"&gt;
&lt;em&gt;Short stop in Bogo City&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Bakhawan</title><link>https://untilde.co/blog/58-bakhawan/</link><pubDate>Sat, 22 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/58-bakhawan/</guid><description>&lt;p&gt;I&amp;rsquo;m staying in Bakhawan, a tiny village in Daanbantayan in the far north of Cebu Island.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/cebunorth.jpg" alt="Image Description"&gt;
&lt;em&gt;A hand drawn map on the wall of the hostel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The village consists of 3 streets and probably a couple of unoffical paths into the backcountry that you will never see on any maps. Right on the beachfront is a church, a community center and a roofed basketball court. The Philippines is undeniably of spanish influence especially compared to Malaysia or Vietnam.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I&amp;rsquo;m staying in Bakhawan, a tiny village in Daanbantayan in the far north of Cebu Island.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/cebunorth.jpg" alt="Image Description"&gt;
&lt;em&gt;A hand drawn map on the wall of the hostel&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The village consists of 3 streets and probably a couple of unoffical paths into the backcountry that you will never see on any maps. Right on the beachfront is a church, a community center and a roofed basketball court. The Philippines is undeniably of spanish influence especially compared to Malaysia or Vietnam.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bakhawanchurch.jpg" alt="Image Description"&gt;
&lt;em&gt;The local church&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bakhawanbuilding.jpg" alt="Image Description"&gt;
&lt;em&gt;A reading center&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A 10 minute tricycle ride brings you to the Poblacion(the town of Daanbantayan) where the bus terminal and a small roofed wet market is. And a Jollibee.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/wetmarketdaanbantayan.jpg" alt="Image Description"&gt;&lt;em&gt;Wet market in Poblacion Daanbantayan&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Rain In the Philippine Province</title><link>https://untilde.co/blog/57-rain-in-the-philippine-province/</link><pubDate>Thu, 20 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/57-rain-in-the-philippine-province/</guid><description>&lt;p&gt;I was unsure where to go next, but I heard that it&amp;rsquo;s summer in the Philippines. So I jumped on a plane to Cebu City. After a way too long overlay in Manila and one gruesome(so loud) night in Lapu-Lapu I hopped on a bus to the north of Cebu island. I will stay for a couple of nights in a Nipa Hut inspired house.&lt;/p&gt;
&lt;p&gt;Contrary to the expected warm weather it&amp;rsquo;s raining cats and dogs here. The locals are happy because it&amp;rsquo;s a much-needed cooldown after days of 35+ degrees but for me the rain and coldness (only 25!) it&amp;rsquo;s a little underwhelming. As a lady I met in New Zealand earlier this year put it: “The summer has been a bit shit.”&lt;/p&gt;</description><content:encoded>&lt;p&gt;I was unsure where to go next, but I heard that it&amp;rsquo;s summer in the Philippines. So I jumped on a plane to Cebu City. After a way too long overlay in Manila and one gruesome(so loud) night in Lapu-Lapu I hopped on a bus to the north of Cebu island. I will stay for a couple of nights in a Nipa Hut inspired house.&lt;/p&gt;
&lt;p&gt;Contrary to the expected warm weather it&amp;rsquo;s raining cats and dogs here. The locals are happy because it&amp;rsquo;s a much-needed cooldown after days of 35+ degrees but for me the rain and coldness (only 25!) it&amp;rsquo;s a little underwhelming. As a lady I met in New Zealand earlier this year put it: “The summer has been a bit shit.”&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/nipahutdaanbantayan.jpg" alt="Image Description"&gt;&lt;em&gt;Nipa Hut in Daanbantayan and rain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Intermediate rainfall doesn&amp;rsquo;t deter me to enjoy the province life here as much as possible. Since I have been here in the Philippines already before it feels a bit like coming home. The people are the sweetest and the nature so nice. I love going to the small Sari-Sari stores and taking a tricycle to the next town.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/beachbakhawan.jpg" alt="Image Description"&gt;&lt;em&gt;Probably won&amp;rsquo;t swim here today because of the rain&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Complacent in KL</title><link>https://untilde.co/blog/56-complacent-in-kl/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/56-complacent-in-kl/</guid><description>&lt;p&gt;I feel like I am getting better and better in planning my energy levels during long term travel. It’s super exhausting to travel from place to place every day and do all kinds of tours. It is not sustainable. I know some people can do it, but my pace is my pace. So I try to take plenty of rest days in between travel and tours.&lt;/p&gt;
&lt;p&gt;After Vietnam, I felt like I needed some stationary time. 10 days in Kuala Lumpur in an AirBnB helped a lot. Also having a healthy routine of running on the treadmill in the morning, exercising in the gym, journaling and meditation. I felt my energy coming back and even worked on a couple of smaller projects.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I feel like I am getting better and better in planning my energy levels during long term travel. It’s super exhausting to travel from place to place every day and do all kinds of tours. It is not sustainable. I know some people can do it, but my pace is my pace. So I try to take plenty of rest days in between travel and tours.&lt;/p&gt;
&lt;p&gt;After Vietnam, I felt like I needed some stationary time. 10 days in Kuala Lumpur in an AirBnB helped a lot. Also having a healthy routine of running on the treadmill in the morning, exercising in the gym, journaling and meditation. I felt my energy coming back and even worked on a couple of smaller projects.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/kloffice.jpg" alt="Image Description"&gt;
&lt;em&gt;View from my laptop&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are lots of positives about Kuala Lumpur. It&amp;rsquo;s clean. The public water supply from the faucet is not as toxic as in Vietnam (or other countries) which makes brushing teeth, salads, and ice cubes safe everywhere.
The food was diverse and delicious. Indian, Chinese, Malay and western food &amp;ndash; you name it. But they also had relatively cheap Australian oatmeal, oat bran and psyllium husk. My gut biome was happier than ever. Would I still get fat there if I stayed longer? Probably.&lt;/p&gt;
&lt;p&gt;I just feel good here. I still haven&amp;rsquo;t seen everything the city has to offer. I also enjoy the whole multicultural atmosphere there. I can see this being my base to explore more of Southeast Asia. It was a nice place to recharge my travel batteries.&lt;/p&gt;
&lt;p&gt;Only negative so far: It is very car focused. Walking outside a mall or park can be pretty inconvenient.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bangaw.jpg" alt="Image Description"&gt;&lt;em&gt;Small snack-size meals wrapped in banana leaf&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Batu Cave</title><link>https://untilde.co/blog/55-batu-cave/</link><pubDate>Sat, 15 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/55-batu-cave/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/batucave.jpg" alt="Image Description"&gt;
&lt;em&gt;Inside the atrium of the Batu Cave in the north of KL&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/insidebatucave.jpg" alt="Image Description"&gt;
&lt;em&gt;View from the Atrium into the cave&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/batucavetemple.jpg" alt="Image Description"&gt;
&lt;em&gt;Entry to the temple inside the cave&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/batucave.jpg" alt="Image Description"&gt;
&lt;em&gt;Inside the atrium of the Batu Cave in the north of KL&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/insidebatucave.jpg" alt="Image Description"&gt;
&lt;em&gt;View from the Atrium into the cave&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/batucavetemple.jpg" alt="Image Description"&gt;
&lt;em&gt;Entry to the temple inside the cave&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Temples in KL</title><link>https://untilde.co/blog/54-temples-in-kl/</link><pubDate>Fri, 14 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/54-temples-in-kl/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/indiantemplekl.jpg" alt="Image Description"&gt;
&lt;em&gt;Hindu Temple in Chinatown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hindu, Chinese Buddhist, Muslim and Christian worship sites can be close together or even on the same street here in KL.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/indiantemplekl.jpg" alt="Image Description"&gt;
&lt;em&gt;Hindu Temple in Chinatown&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Hindu, Chinese Buddhist, Muslim and Christian worship sites can be close together or even on the same street here in KL.&lt;/p&gt;</content:encoded></item><item><title>KL at night</title><link>https://untilde.co/blog/53-kl-at-night/</link><pubDate>Thu, 13 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/53-kl-at-night/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/klatnight.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/klatnight.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>KLCC Park</title><link>https://untilde.co/blog/52-klcc-park/</link><pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/52-klcc-park/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/klccpark.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/klccpark.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Arriving in KL</title><link>https://untilde.co/blog/51-arriving-in-kl/</link><pubDate>Sun, 09 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/51-arriving-in-kl/</guid><description>&lt;p&gt;I had a window seat during my flight from Hanoi to Kuala Lumpur, and the partial cloudiness offered interesting views of the landscapes across Vietnam, Laos, Thailand, and Malaysia.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/flyingtokl.jpg" alt="Image Description"&gt;
&lt;em&gt;View of Laos from the airplane&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I arrived in KL on a hot but mostly clear afternoon, experiencing a brief 30-minute thunderstorm shortly after. I&amp;rsquo;m staying in an apartment in Bukit Bintang which is in the city center. Despite it also being busy, I immediately felt at home here in KL.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I had a window seat during my flight from Hanoi to Kuala Lumpur, and the partial cloudiness offered interesting views of the landscapes across Vietnam, Laos, Thailand, and Malaysia.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/flyingtokl.jpg" alt="Image Description"&gt;
&lt;em&gt;View of Laos from the airplane&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I arrived in KL on a hot but mostly clear afternoon, experiencing a brief 30-minute thunderstorm shortly after. I&amp;rsquo;m staying in an apartment in Bukit Bintang which is in the city center. Despite it also being busy, I immediately felt at home here in KL.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/arrivalkl.jpg" alt="Image Description"&gt;
&lt;em&gt;Petaling Street at Dusk&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Chao Vietnam</title><link>https://untilde.co/blog/50-chao-vietnam/</link><pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/50-chao-vietnam/</guid><description>&lt;p&gt;I am leaving Vietnam after 3 weeks here. It was the first country I visited in the &lt;a href="https://en.wikipedia.org/wiki/Sinosphere" rel="noopener noreferrer" target="_blank"&gt;Sinosphere&lt;/a&gt;
really, and it blew my mind.&lt;/p&gt;
&lt;p&gt;I enjoyed the extended stay on the beach of Da Nang and the hustle and bustle of the cities like HCMC and Hanoi. I successfully dodged all motorcycles and ate some amazing Vietnamese street food.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanoitemple.jpg" alt="Image Description"&gt;
&lt;em&gt;Entry to Ngoc Son Temple in Hanoi Old Town&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;I am leaving Vietnam after 3 weeks here. It was the first country I visited in the &lt;a href="https://en.wikipedia.org/wiki/Sinosphere" rel="noopener noreferrer" target="_blank"&gt;Sinosphere&lt;/a&gt;
really, and it blew my mind.&lt;/p&gt;
&lt;p&gt;I enjoyed the extended stay on the beach of Da Nang and the hustle and bustle of the cities like HCMC and Hanoi. I successfully dodged all motorcycles and ate some amazing Vietnamese street food.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanoitemple.jpg" alt="Image Description"&gt;
&lt;em&gt;Entry to Ngoc Son Temple in Hanoi Old Town&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are beautiful and exotic spots here that really opened my mind. But I found Vietnam in some places to be very touristy and a little superficial. I know those spots are popular for a reason, but can feel soulless after a while. The train street in Hanoi being a prime example. It&amp;rsquo;s cool to see the train up close for sure. But really why are we there? Just to take another cute selfie like it hasn&amp;rsquo;t been done a million times on Instagram? The deeper beauty of nature and religious places I can understand. But some of these Instagram spots remain a mystery to me. Maybe best to avoid those in the future.&lt;/p&gt;
&lt;p&gt;Everything is super organized and the service is at such a high level here. The language barrier is another thing that keeps you from interacting with locals in deeper meaningful ways. But luckily a few Vietnamese are undeterred by any barriers and I had some interesting conversations through translation apps.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll take a couple of days rest in Kuala Lumpur now. I think it&amp;rsquo;s a great hub to explore more of South East Asia. I&amp;rsquo;m not certain where I will go after that. I hope to get more off the beaten path again after that.&lt;/p&gt;</content:encoded></item><item><title>Hanoi</title><link>https://untilde.co/blog/49-hanoi/</link><pubDate>Fri, 07 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/49-hanoi/</guid><description>&lt;p&gt;It might be me coming down with a cold or just the sheer exhaustion. But even after a full day I feel like the Oldtown in Hanoi is super overwhelming and chaotic. It&amp;rsquo;s hard to put into pictures but it&amp;rsquo;s feels so crowded, dense and not clean. It&amp;rsquo;s an experience for sure. One or two days in Hanoi is about the extent I will stay here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanoi.jpg" alt="Image Description"&gt;
&lt;em&gt;This street wasn&amp;rsquo;t too bad.&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;It might be me coming down with a cold or just the sheer exhaustion. But even after a full day I feel like the Oldtown in Hanoi is super overwhelming and chaotic. It&amp;rsquo;s hard to put into pictures but it&amp;rsquo;s feels so crowded, dense and not clean. It&amp;rsquo;s an experience for sure. One or two days in Hanoi is about the extent I will stay here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanoi.jpg" alt="Image Description"&gt;
&lt;em&gt;This street wasn&amp;rsquo;t too bad.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hanoistreetfood.jpg" alt="Image Description"&gt;
&lt;em&gt;This was.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Thien Mu Pagoda</title><link>https://untilde.co/blog/48-thien-mu-pagoda/</link><pubDate>Wed, 05 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/48-thien-mu-pagoda/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/thienmupagoda.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/thienmupagoda.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Hue</title><link>https://untilde.co/blog/47-hue/</link><pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/47-hue/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/hue.jpg" alt="Image Description"&gt;
&lt;em&gt;Hue at night&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bunbohue.jpg" alt="Image Description"&gt;&lt;em&gt;Bun Bo Hue for breakfast&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/hue.jpg" alt="Image Description"&gt;
&lt;em&gt;Hue at night&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bunbohue.jpg" alt="Image Description"&gt;&lt;em&gt;Bun Bo Hue for breakfast&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Hai Van Pass</title><link>https://untilde.co/blog/46-hai-van-pass/</link><pubDate>Sun, 02 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/46-hai-van-pass/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/train.jpg" alt="Image Description"&gt;
&lt;em&gt;Cultural cabin on the train&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/haivanpass.jpg" alt="Image Description"&gt;&lt;em&gt;The view from the window&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/train.jpg" alt="Image Description"&gt;
&lt;em&gt;Cultural cabin on the train&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/haivanpass.jpg" alt="Image Description"&gt;&lt;em&gt;The view from the window&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Lanterns</title><link>https://untilde.co/blog/45-lanterns/</link><pubDate>Sat, 01 Mar 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/45-lanterns/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/lanternsdanang.jpg" alt="Image Description"&gt;
&lt;em&gt;Rotating lanterns in Da Nang&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/lanternsdanang.jpg" alt="Image Description"&gt;
&lt;em&gt;Rotating lanterns in Da Nang&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Hoi An</title><link>https://untilde.co/blog/44-hoi-an/</link><pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/44-hoi-an/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/hoian.jpg" alt="Image Description"&gt;
&lt;em&gt;Old Town in Hoi An&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hoianriver.jpg" alt="Image Description"&gt;&lt;em&gt;Lanterns and River in Hoi An&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/hoian.jpg" alt="Image Description"&gt;
&lt;em&gt;Old Town in Hoi An&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/hoianriver.jpg" alt="Image Description"&gt;&lt;em&gt;Lanterns and River in Hoi An&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Marble Mountains</title><link>https://untilde.co/blog/43-marble-mountains/</link><pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/43-marble-mountains/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/cavebuddha.jpg" alt="Image Description"&gt;&lt;em&gt;On top of the Marble Mountains in a Cave&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/marblemountain.jpg" alt="Image Description"&gt;&lt;em&gt;One of the five Marble Mountains&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/marblemountainpagoda.jpg" alt="Image Description"&gt;&lt;em&gt;Pagoda on top of the Marble Mountains&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/cavebuddha.jpg" alt="Image Description"&gt;&lt;em&gt;On top of the Marble Mountains in a Cave&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/marblemountain.jpg" alt="Image Description"&gt;&lt;em&gt;One of the five Marble Mountains&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/marblemountainpagoda.jpg" alt="Image Description"&gt;&lt;em&gt;Pagoda on top of the Marble Mountains&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Con Market</title><link>https://untilde.co/blog/42-con-market/</link><pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/42-con-market/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/chilis.jpg" alt="Image Description"&gt;
&lt;em&gt;One of the over 1000 stalls at Con Market in Da Nang&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/chilis.jpg" alt="Image Description"&gt;
&lt;em&gt;One of the over 1000 stalls at Con Market in Da Nang&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Son Tra Linh Ung Pagoda</title><link>https://untilde.co/blog/41-son-tra-linh-ung-pagoda/</link><pubDate>Tue, 25 Feb 2025 14:00:00 +0000</pubDate><guid>https://untilde.co/blog/41-son-tra-linh-ung-pagoda/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ladybuddha.jpg" alt="Image Description"&gt;
&lt;em&gt;Lady Buddha, 67m&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It rained the last three days in Danang. With rain came high humidity and lots of fog. The fog finally lifted this morning. I used this small window of clear air to rush halfway up the Monkey Mountain. I wanted to see the Linh Ung Pagoda — a Buddhist temple sanctuary on the absolutely stunning Son Tra Peninsula.&lt;/p&gt;
&lt;p&gt;Monkeys were playing between in trees while groups of visitors strolled around the extensive site and marveled at the ornate devotional art and buildings.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ladybuddha.jpg" alt="Image Description"&gt;
&lt;em&gt;Lady Buddha, 67m&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It rained the last three days in Danang. With rain came high humidity and lots of fog. The fog finally lifted this morning. I used this small window of clear air to rush halfway up the Monkey Mountain. I wanted to see the Linh Ung Pagoda — a Buddhist temple sanctuary on the absolutely stunning Son Tra Peninsula.&lt;/p&gt;
&lt;p&gt;Monkeys were playing between in trees while groups of visitors strolled around the extensive site and marveled at the ornate devotional art and buildings.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/buddha.jpg" alt="Image Description"&gt;
&lt;em&gt;Inside the Pagoda&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I am blown away by all of it. Sad that there is so little to find about this on the English Wikipedia and even on-site there was not a lot to read in English. An exhausting but insightful day on the mountain nonetheless.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/pagoda.jpg" alt="Image Description"&gt;
&lt;em&gt;The second Pagoda, Reclining Buddha&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>White Coffee</title><link>https://untilde.co/blog/40-white-coffee/</link><pubDate>Tue, 25 Feb 2025 12:00:00 +0000</pubDate><guid>https://untilde.co/blog/40-white-coffee/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/whitecoffee.jpg" alt="Image Description"&gt;
&lt;em&gt;White Coffee in Cafe Phoung, 45000 VND&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/whitecoffee.jpg" alt="Image Description"&gt;
&lt;em&gt;White Coffee in Cafe Phoung, 45000 VND&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Bridge</title><link>https://untilde.co/blog/39-bridge/</link><pubDate>Mon, 24 Feb 2025 22:00:00 +0000</pubDate><guid>https://untilde.co/blog/39-bridge/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/dragonbride2.jpg" alt="Image Description"&gt;
&lt;em&gt;Another view of the dragon bridge&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/dragonbride2.jpg" alt="Image Description"&gt;
&lt;em&gt;Another view of the dragon bridge&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Street Temple Danang</title><link>https://untilde.co/blog/38-street-temple-danang/</link><pubDate>Mon, 24 Feb 2025 14:00:00 +0000</pubDate><guid>https://untilde.co/blog/38-street-temple-danang/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/temple.jpg" alt="Image Description"&gt;
&lt;em&gt;Small temple in Da Nang&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/temple.jpg" alt="Image Description"&gt;
&lt;em&gt;Small temple in Da Nang&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Walt Disney</title><link>https://untilde.co/blog/37-walt-disney/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/37-walt-disney/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/waltdisney.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/waltdisney.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Dragon Bridge</title><link>https://untilde.co/blog/36-dragon-bridge/</link><pubDate>Sat, 22 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/36-dragon-bridge/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/dragonbridge.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/dragonbridge.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Coconut Coffee</title><link>https://untilde.co/blog/35-coconut-coffee/</link><pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/35-coconut-coffee/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/coconutcoffee.jpg" alt="Image Description"&gt;
&lt;em&gt;blended coconut ice with pour-on coffee shot, water&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/coconutcoffee.jpg" alt="Image Description"&gt;
&lt;em&gt;blended coconut ice with pour-on coffee shot, water&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Danang</title><link>https://untilde.co/blog/34-danang/</link><pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/34-danang/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/anthoung.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I now understand what they mean when they say that the tourist path through Vietnam is well established. Almost a little too much. The upside is that all western amenities and comforts are readily available.&lt;/p&gt;
&lt;p&gt;Danang especially in My An can be a bit much for me on some streets but other streets are blissfully relaxed and quiet still.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/M%C3%AC_Qu%E1%BA%A3ng" rel="noopener noreferrer" target="_blank"&gt;My Quang&lt;/a&gt;
right outside my door is delicious, the coffee as abundant as ever and the water of the East Sea refreshingly cold. The humidity of a constant &amp;gt;80% is something I need to get used to.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/anthoung.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I now understand what they mean when they say that the tourist path through Vietnam is well established. Almost a little too much. The upside is that all western amenities and comforts are readily available.&lt;/p&gt;
&lt;p&gt;Danang especially in My An can be a bit much for me on some streets but other streets are blissfully relaxed and quiet still.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/M%C3%AC_Qu%E1%BA%A3ng" rel="noopener noreferrer" target="_blank"&gt;My Quang&lt;/a&gt;
right outside my door is delicious, the coffee as abundant as ever and the water of the East Sea refreshingly cold. The humidity of a constant &amp;gt;80% is something I need to get used to.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/danang.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Saigon</title><link>https://untilde.co/blog/33-saigon/</link><pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/33-saigon/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/saigon.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It was already dark when I arrived in Ho Chi Minh City. First impression: Coffee. Coffee everywhere anytime. Doesn&amp;rsquo;t matter if it is in the middle of the night or early morning.&lt;/p&gt;
&lt;p&gt;Also, the food is pretty good here (understatement). Next morning Breakfast Banh Mi. I always get a tactical one for the road as well.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bahnmi.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/saigon.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;It was already dark when I arrived in Ho Chi Minh City. First impression: Coffee. Coffee everywhere anytime. Doesn&amp;rsquo;t matter if it is in the middle of the night or early morning.&lt;/p&gt;
&lt;p&gt;Also, the food is pretty good here (understatement). Next morning Breakfast Banh Mi. I always get a tactical one for the road as well.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/bahnmi.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Off to Nam</title><link>https://untilde.co/blog/32-off-to-nam/</link><pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/32-off-to-nam/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/jetstar.jpg" alt="Image Description"&gt;
&lt;em&gt;Jetstar flight from Sydney to Ho Chi Minh City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After only two short nights in Sydney I am heading out to Vietnam where I will probably stay for a longer time. I again found a very reasonably priced flight and on Sunday 16th of February I left the Southern Hemisphere. I can see myself visiting Australia again in the future but for now I want to explore SEA.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/jetstar.jpg" alt="Image Description"&gt;
&lt;em&gt;Jetstar flight from Sydney to Ho Chi Minh City&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;After only two short nights in Sydney I am heading out to Vietnam where I will probably stay for a longer time. I again found a very reasonably priced flight and on Sunday 16th of February I left the Southern Hemisphere. I can see myself visiting Australia again in the future but for now I want to explore SEA.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/sydneysaigon.jpg" alt="Image Description"&gt;
&lt;em&gt;Taking me over Australia and Indonesia to the south of Vietnam&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Koala</title><link>https://untilde.co/blog/31-koala/</link><pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/31-koala/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/koala.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Even though I only stayed in Darling Harbour Sydney for two nights I had to see some Koalas. There were some only a two short ferry rides away. I went super early when there were still not so many visitors around. Maybe too early because the Koalas were also still sleeping.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/koala.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Even though I only stayed in Darling Harbour Sydney for two nights I had to see some Koalas. There were some only a two short ferry rides away. I went super early when there were still not so many visitors around. Maybe too early because the Koalas were also still sleeping.&lt;/p&gt;</content:encoded></item><item><title>Layover</title><link>https://untilde.co/blog/30-layover/</link><pubDate>Fri, 14 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/30-layover/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/opera.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/opera.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Tiritiri Matangi</title><link>https://untilde.co/blog/29-tiritiri-matangi/</link><pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/29-tiritiri-matangi/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/tiritiri.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;One of those days when you don&amp;rsquo;t need an alarm because you know that day will be great. The boat to Tiritiri Matangi was leaving early from the Viaduct Harbour in Auckland.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/viaduct.jpg" alt="Image Description"&gt;
&lt;em&gt;Tuhi Rapa waiting for us to board&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are strict rules to keep pests from the islands in the hauraki gulf. We had to scrub and disinfect our boots before we could get on board.
After a short 50-minute cruise to Gulf Harbour and another 20 minute we were dropped of at the wharf on the Island for 4 hours to explore the island.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/tiritiri.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;One of those days when you don&amp;rsquo;t need an alarm because you know that day will be great. The boat to Tiritiri Matangi was leaving early from the Viaduct Harbour in Auckland.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/viaduct.jpg" alt="Image Description"&gt;
&lt;em&gt;Tuhi Rapa waiting for us to board&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There are strict rules to keep pests from the islands in the hauraki gulf. We had to scrub and disinfect our boots before we could get on board.
After a short 50-minute cruise to Gulf Harbour and another 20 minute we were dropped of at the wharf on the Island for 4 hours to explore the island.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/haurakigulf.jpg" alt="Image Description"&gt;
&lt;em&gt;The clear water near Tiritiri&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The island was a pasture island until the 80s and then was reforested with native trees and plants. Today it is the home to many native and endangered birds including Little Penguins, Hihi and Korimako.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/korimako.jpg" alt="Image Description"&gt;
&lt;em&gt;Korimako&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The northern part of the island feels almost untouched. Even though we were like 50 people you would barely meet any when out on the trails. They also did a great job of explaining the preservation efforts and educating on different flora and fauna.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/cabbage.jpg" alt="Image Description"&gt;
&lt;em&gt;Cabbage Trees and New Zealand Flax&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I hiked once around the whole island and saw a lot of wildlife. Especially the rugged east coast had some stunning views.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/east.jpg" alt="Image Description"&gt;&lt;em&gt;East Coast&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Auckland Domain</title><link>https://untilde.co/blog/28-auckland-domain/</link><pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/28-auckland-domain/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/domain.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/domain.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Albert Park</title><link>https://untilde.co/blog/27-albert-park/</link><pubDate>Sun, 09 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/27-albert-park/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/albert.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/albert.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Bag End</title><link>https://untilde.co/blog/26-bag-end/</link><pubDate>Sat, 08 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/26-bag-end/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/bagend.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/bagend.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Waitangi</title><link>https://untilde.co/blog/25-waitangi/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/25-waitangi/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/transpacific.jpg" alt="Image Description"&gt;
&lt;em&gt;Close to Antarctica&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I arrived in Auckland in the early morning. I only bought the flight tickets last week and together with being a solo traveler coming from Chile I must have been a walking red flag for the customs officers. After I got questioned for about 10-15 minutes I was released and found myself outside the airport waiting for an Uber.&lt;/p&gt;
&lt;p&gt;The very friendly Uber driver took me to my hotel which was it turned out is still closed until 8:00 in the morning. I found out it is a national holiday in New Zealand today called Waitangi Day. My driver was so nice to bring me to the next coffee shop (LaLa Cafe) where I could wait. The coffee was especially helpful in waking up after the more than 12 hours of nodding off over the pacific. Check-in would only be at around 15, but the cheerful Filipino staff in the hotel told me that my room would be ready for me around 12. I then stashed my gear in the hotel and explored Auckland on foot.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/transpacific.jpg" alt="Image Description"&gt;
&lt;em&gt;Close to Antarctica&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I arrived in Auckland in the early morning. I only bought the flight tickets last week and together with being a solo traveler coming from Chile I must have been a walking red flag for the customs officers. After I got questioned for about 10-15 minutes I was released and found myself outside the airport waiting for an Uber.&lt;/p&gt;
&lt;p&gt;The very friendly Uber driver took me to my hotel which was it turned out is still closed until 8:00 in the morning. I found out it is a national holiday in New Zealand today called Waitangi Day. My driver was so nice to bring me to the next coffee shop (LaLa Cafe) where I could wait. The coffee was especially helpful in waking up after the more than 12 hours of nodding off over the pacific. Check-in would only be at around 15, but the cheerful Filipino staff in the hotel told me that my room would be ready for me around 12. I then stashed my gear in the hotel and explored Auckland on foot.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/auckland.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Pueblito and City</title><link>https://untilde.co/blog/24-pueblito/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/24-pueblito/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/losdominicos.jpg" alt="Image Description"&gt;
&lt;em&gt;Barrio Pueblito los Dominicos&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went to a small artistic handicraft village in the Las Condes barrio of Santiago, right next to Los Dominicos Park. I went early after opening and not a lot of tourists were around. Through small windows you can watch how the crafts are made. Anything from stone-masonry, leather wallets, indigenous art or bird cages can be found here. All made by hand and most of the time by those who sell it right in this village. The 19th century low roof houses and small alleys are full of character and charm.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/losdominicos.jpg" alt="Image Description"&gt;
&lt;em&gt;Barrio Pueblito los Dominicos&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went to a small artistic handicraft village in the Las Condes barrio of Santiago, right next to Los Dominicos Park. I went early after opening and not a lot of tourists were around. Through small windows you can watch how the crafts are made. Anything from stone-masonry, leather wallets, indigenous art or bird cages can be found here. All made by hand and most of the time by those who sell it right in this village. The 19th century low roof houses and small alleys are full of character and charm.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s in stark contrast to the metropolitan Providence part of the city where I am staying. Everything is modern and convenient here. Actually there is a convenient store on every block and the metro is never more than a 10-minute walk away. It is also considered very safe. Did I mention they have excellent and actually walkable sidewalks?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/skycostanera.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;As nice as it is it also is pretty expensive. This is the most expensive part of my journey. The next few weeks will be probably the most strenuous on my travel budget. It will equalize a bit once in SEA where I might stay for a longer time. But first I&amp;rsquo;m off to the southwestern part of the Pacific.
I am packing my bags and this time I am preparing for even stricter border controls. My stay (or layover) in Santiago is coming to an end. I found a very reasonably priced flight ticket to Auckland, New Zealand for tomorrow. 12 hours crossing the pacific over nothing but open water? Let&amp;rsquo;s go!&lt;/p&gt;</content:encoded></item><item><title>Santiago</title><link>https://untilde.co/blog/23-santiago/</link><pubDate>Sun, 02 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/23-santiago/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/santiago.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Chile seems to have a lot more rules at the border than other countries in South America. They are pretty strict about bringing in vegetables — even the famous forgotten and undeclared apple could cost you dearly. Luckily I got rid of all my food in Asunción. The provided meal by LATAM Airlines was excellent for a ~3 hour flight (chicken breast and quinoa). The border guard lady was very serious about my plans in Chile. She said I will have to answer in Spanish and I tried my best, but she switched immediately back to English after that. So I guess there is still a lot of room to improve my spoken Spanish.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/santiago.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Chile seems to have a lot more rules at the border than other countries in South America. They are pretty strict about bringing in vegetables — even the famous forgotten and undeclared apple could cost you dearly. Luckily I got rid of all my food in Asunción. The provided meal by LATAM Airlines was excellent for a ~3 hour flight (chicken breast and quinoa). The border guard lady was very serious about my plans in Chile. She said I will have to answer in Spanish and I tried my best, but she switched immediately back to English after that. So I guess there is still a lot of room to improve my spoken Spanish.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/santalucia.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I traveled through South America extensively in 2015, but this is my first time in Chile. It really is hard to compare it to any other of the countries here because of its wealth. It&amp;rsquo;s not the cheapest city to visit and is cost-wise on par with big cities in the US if not more expensive. 8 dollar for a sandwich is on the low end here. But maybe I&amp;rsquo;m just staying in the wrong side of town. Safety is generally a concern as is always the case in South America. I try to stick to the typical tourist areas.&lt;/p&gt;
&lt;p&gt;Big parts of the city of Santiago could just as easily be in Europe. But there&amp;rsquo;s a distinct vibe here which I still cannot quite grasp that is unique. Maybe it&amp;rsquo;s the Italian influence? The people I met are super friendly and helpful. The weather is a very nice 32 degrees. The culture and especially the museums are awesome.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/mapuche.jpg" alt="Image Description"&gt;
&lt;em&gt;Wooden Statues of the Mapuche&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The &lt;em&gt;Museo de Chile de Arte Precolombino&lt;/em&gt; was recommended to me by friends of my family in Paraguay. I can confirm: It&amp;rsquo;s a great overview of the pre-Columbian timeline of all the Americas. Some artifacts are sensational, and the presentation is world-class. I enjoyed the part about Chilean pre-Columbian culture immensely. The impressive wing about south Chilean tribes that live in more temperate climates near or in Patagonia stuck with me for the day.&lt;/p&gt;</content:encoded></item><item><title>Andes</title><link>https://untilde.co/blog/22-andes/</link><pubDate>Sat, 01 Feb 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/22-andes/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/andes.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/andes.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Pettirossi</title><link>https://untilde.co/blog/21-pettirossi/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/21-pettirossi/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/Pettirossi.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Getting through security in the tiny Asuncion airport took only a couple of minutes. They were interested in my pair of small facial hair removers that looks like scissors but in the end decided that I could take them on board. I only travel with cabin luggage and security rules on every airport are different. I am happy to oblige any way.
During my small airside breakfast at the havanna cafe I saw these cute birds resting in some palms near my window to the runway.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/Pettirossi.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Getting through security in the tiny Asuncion airport took only a couple of minutes. They were interested in my pair of small facial hair removers that looks like scissors but in the end decided that I could take them on board. I only travel with cabin luggage and security rules on every airport are different. I am happy to oblige any way.
During my small airside breakfast at the havanna cafe I saw these cute birds resting in some palms near my window to the runway.&lt;/p&gt;</content:encoded></item><item><title>Parque de la Salud</title><link>https://untilde.co/blog/20-parque-de-la-salud/</link><pubDate>Thu, 30 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/20-parque-de-la-salud/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/salud.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Back in Asuncion I am trying to establish healthy habits for my travels. Looking through the map of city I saw the Parque de la Salud not far away from me. The Park is maintained by the institute of social security (IPS) and is free to enter. They only ask for documentation(passport or ID) when entering and exiting the park. It is a lovely ~1,5Km circuit designed for fitness, walking and running. It even includes some elevation changes. The park is very much designed to look like a forest. I loved the signs on the native trees giving you the common name as well as the scientific one.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/salud.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Back in Asuncion I am trying to establish healthy habits for my travels. Looking through the map of city I saw the Parque de la Salud not far away from me. The Park is maintained by the institute of social security (IPS) and is free to enter. They only ask for documentation(passport or ID) when entering and exiting the park. It is a lovely ~1,5Km circuit designed for fitness, walking and running. It even includes some elevation changes. The park is very much designed to look like a forest. I loved the signs on the native trees giving you the common name as well as the scientific one.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/nandypa.jpg" alt="Image Description"&gt;
&lt;em&gt;I&amp;rsquo;d rather not try to pronounce that&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Apart from the signs on the trees the institute also provides health education in form of small signs next to the path(&amp;ldquo;Don&amp;rsquo;t put too much salt on your food!&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;It wasn&amp;rsquo;t too crowded but also not empty. Mostly walkers. Lots of groups of middle-aged women walking fast and talking even faster. I wasn&amp;rsquo;t the only runner either. Everyone was very considerate and friendly.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t break any records today. I ran for one lap and walked for two. The humidity really got to me by the end of the third. I was happy that I managed to do some pull-ups in between laps. The crumbling metal bars were shaking and wouldn&amp;rsquo;t be too sure that they would hold anyone with more than my 77 Kilos. Apart from the rusty equipment I really enjoyed the park. I loved the serene early morning atmosphere with rays of light shining through the lush green canopy.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/rays.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Guairena</title><link>https://untilde.co/blog/19-guairena/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/19-guairena/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/guairena.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I traveled back to Asuncion. This time I was eager to take the bus from the temporary bus station in Villarrica.&lt;/p&gt;
&lt;p&gt;After a stop in Oviedo the bus took the new ruta 2 to the capital of Paraguay only to stop in Caacupe. Coming closer to Asuncion at around midday traffic slowed us down considerably so that the whole drive took around 4,5h until I landed in the Terminal barrio of Asuncion.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/guairena.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I traveled back to Asuncion. This time I was eager to take the bus from the temporary bus station in Villarrica.&lt;/p&gt;
&lt;p&gt;After a stop in Oviedo the bus took the new ruta 2 to the capital of Paraguay only to stop in Caacupe. Coming closer to Asuncion at around midday traffic slowed us down considerably so that the whole drive took around 4,5h until I landed in the Terminal barrio of Asuncion.&lt;/p&gt;
&lt;p&gt;It rained like no tomorrow, but the sun came out soon, and it got so sunny and hot that you&amp;rsquo;d forget that the rain ever existed. Thankfully the &lt;em&gt;aire&lt;/em&gt; (aircondition) was working great in the bus. So great in fact, that I had to put on a sweater. Only to rip it off quickly as soon as I stepped out of the bus. Really no complaints here. I love the sun and the weather here.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/rainbow.jpg" alt="Image Description"&gt;
&lt;em&gt;Rainbow sending me off from Villarrica&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Cactus</title><link>https://untilde.co/blog/18-cactus/</link><pubDate>Mon, 27 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/18-cactus/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/cactus.jpg" alt="Image Description"&gt;&lt;em&gt;top down view of a large pillar cactus amongst the native trees&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/cactus.jpg" alt="Image Description"&gt;&lt;em&gt;top down view of a large pillar cactus amongst the native trees&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Mercado</title><link>https://untilde.co/blog/17-mercado/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/17-mercado/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/mercado.jpg" alt="Image Description"&gt;
&lt;em&gt;not an unusual sight&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went to the Mercado part of Villarrica where you find fruit, vegetables, and cheap knock-off clothes from small vendors. I &lt;a href="https://untilde.co/blog/14-plaza"&gt;finally&lt;/a&gt;
found some shoes for running. The people were all very friendly even if you did not buy something. It was a bit hard to find a 44 size (EU) shoe. Maybe it is not a common size here?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/fruits.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I enjoyed the atmosphere of the market-style barrio with all its colorful wares on shanty stalls and shops in aged houses. Mercado was originally centered around the bus station which is currently being rebuilt with a roof and bigger bus stands.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/mercado.jpg" alt="Image Description"&gt;
&lt;em&gt;not an unusual sight&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went to the Mercado part of Villarrica where you find fruit, vegetables, and cheap knock-off clothes from small vendors. I &lt;a href="https://untilde.co/blog/14-plaza"&gt;finally&lt;/a&gt;
found some shoes for running. The people were all very friendly even if you did not buy something. It was a bit hard to find a 44 size (EU) shoe. Maybe it is not a common size here?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/fruits.jpg" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;I enjoyed the atmosphere of the market-style barrio with all its colorful wares on shanty stalls and shops in aged houses. Mercado was originally centered around the bus station which is currently being rebuilt with a roof and bigger bus stands.&lt;/p&gt;</content:encoded></item><item><title>Ybaroty</title><link>https://untilde.co/blog/16-ybaroty/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/16-ybaroty/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ybaroty.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ybaroty.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Photo Store</title><link>https://untilde.co/blog/15-photo-store/</link><pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/15-photo-store/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/edelweiss.jpg" alt="Image Description"&gt;
&lt;em&gt;One of the many small shops in town.&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/edelweiss.jpg" alt="Image Description"&gt;
&lt;em&gt;One of the many small shops in town.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Plaza</title><link>https://untilde.co/blog/14-plaza/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/14-plaza/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/plaza.jpg" alt="Image Description"&gt;
&lt;em&gt;A plaza in Villarrica&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went shopping in town for new running shoes today. Unsuccessful. I did find ice cream near one of the plazas.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/plaza.jpg" alt="Image Description"&gt;
&lt;em&gt;A plaza in Villarrica&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I went shopping in town for new running shoes today. Unsuccessful. I did find ice cream near one of the plazas.&lt;/p&gt;</content:encoded></item><item><title>Ybyturuzu</title><link>https://untilde.co/blog/13-ybyturuzu/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/13-ybyturuzu/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ybyturuzu.jpg" alt="Image Description"&gt;
&lt;em&gt;Cordillera del Ybytyruzú&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The view from the drone of the &lt;a href="https://es.wikipedia.org/wiki/Cordillera_del_Ybytyruz%C3%BA" rel="noopener noreferrer" target="_blank"&gt;mountains nearby&lt;/a&gt;
.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ybyturuzu.jpg" alt="Image Description"&gt;
&lt;em&gt;Cordillera del Ybytyruzú&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The view from the drone of the &lt;a href="https://es.wikipedia.org/wiki/Cordillera_del_Ybytyruz%C3%BA" rel="noopener noreferrer" target="_blank"&gt;mountains nearby&lt;/a&gt;
.&lt;/p&gt;</content:encoded></item><item><title>One Week in Paraguay</title><link>https://untilde.co/blog/12-one-week-in-paraguay/</link><pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/12-one-week-in-paraguay/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/burnedfield.jpg" alt="Image Description"&gt;
&lt;em&gt;No more wasps here&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It has been a little over a week now that I arrived in Paraguay. I have been staying with family on a rural farm near Villarrica for the last couple of days. It feels like eternal summer here. I enjoy running on the dirt roads in the morning, going for a swim and meditating after my morning workout. I feel deeply relaxed here. The local or home-grown food is a treat, and spending time with family makes me very happy.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/burnedfield.jpg" alt="Image Description"&gt;
&lt;em&gt;No more wasps here&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It has been a little over a week now that I arrived in Paraguay. I have been staying with family on a rural farm near Villarrica for the last couple of days. It feels like eternal summer here. I enjoy running on the dirt roads in the morning, going for a swim and meditating after my morning workout. I feel deeply relaxed here. The local or home-grown food is a treat, and spending time with family makes me very happy.&lt;/p&gt;
&lt;p&gt;The sunshine and mostly blue skies are awesome. In the night you can see countless stars. Light pollution is very low. We are quite a distance from the next city.&lt;/p&gt;
&lt;p&gt;There were a couple of &lt;a href="https://es.wikipedia.org/wiki/Aguacero" rel="noopener noreferrer" target="_blank"&gt;aquacero&lt;/a&gt;
rainfalls that didn&amp;rsquo;t really bring enough water. It is bone dry here and the temperatures have been high. The workers on the farm still work. While cutting down grass on a part of a field, they found some wasp nests and decided to burn it down. Maybe not the best idea in this climate, but they took a lot of precautions so it wouldn&amp;rsquo;t spread. They have a lot of experience with the weather and vegetation.&lt;/p&gt;
&lt;p&gt;I enjoy it here, and some family matters make it so that I will stay here for a while. I will stay in Villarrica part-time and hope to share some more details of city life (or small town life rather) as well.&lt;/p&gt;</content:encoded></item><item><title>Plumeria</title><link>https://untilde.co/blog/11-plumeria/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/11-plumeria/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/plumeria.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/plumeria.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Linea</title><link>https://untilde.co/blog/10-linea/</link><pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/10-linea/</guid><description>&lt;p&gt;A lot of the smaller paths where folks live here are dirt roads. This makes driving an adventure especially going up or down hill. Small rocks hitting the bottom of the car is the least of your worries. And on rainy days you almost slide more than you drive.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/dirtroad.jpg" alt="Image Description"&gt;
&lt;em&gt;The roads along the powerlines.&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;A lot of the smaller paths where folks live here are dirt roads. This makes driving an adventure especially going up or down hill. Small rocks hitting the bottom of the car is the least of your worries. And on rainy days you almost slide more than you drive.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/dirtroad.jpg" alt="Image Description"&gt;
&lt;em&gt;The roads along the powerlines.&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Mangos</title><link>https://untilde.co/blog/09-mangos/</link><pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/09-mangos/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_5465.jpg" alt="Image Description"&gt;
&lt;em&gt;This one is actually not ripe yet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to just talk about food, but I have to tell you about these fruits. I had mangos yesterday and today as a side for lunch. They taste amazing. I even got to pick a couple of ripe ones today from one of the trees, washed them and put them in the fridge for tomorrow.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_5465.jpg" alt="Image Description"&gt;
&lt;em&gt;This one is actually not ripe yet.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I don&amp;rsquo;t want to just talk about food, but I have to tell you about these fruits. I had mangos yesterday and today as a side for lunch. They taste amazing. I even got to pick a couple of ripe ones today from one of the trees, washed them and put them in the fridge for tomorrow.&lt;/p&gt;</content:encoded></item><item><title>Above</title><link>https://untilde.co/blog/08-above/</link><pubDate>Mon, 13 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/08-above/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/above.jpg" alt="Image Description"&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/above.jpg" alt="Image Description"&gt;&lt;/p&gt;</content:encoded></item><item><title>Ruta Diez</title><link>https://untilde.co/blog/07-ruta-diez/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/07-ruta-diez/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/ruta10.jpg" alt="Image Description"&gt;
&lt;em&gt;Rare sight&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You will see mostly flat lands driving down from Asuncion to Villarrica. Only the occasional hill will break the horizon in the three hour journey. There are some cows grazing on the side of the road or some more white cows on some fields far away. But mostly you can take in all the beauty of this fertile part of Paraguay. Wild palm trees, eucalyptus monoculture farms, fences, chiperias and full service gas stations.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/ruta10.jpg" alt="Image Description"&gt;
&lt;em&gt;Rare sight&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You will see mostly flat lands driving down from Asuncion to Villarrica. Only the occasional hill will break the horizon in the three hour journey. There are some cows grazing on the side of the road or some more white cows on some fields far away. But mostly you can take in all the beauty of this fertile part of Paraguay. Wild palm trees, eucalyptus monoculture farms, fences, chiperias and full service gas stations.&lt;/p&gt;
&lt;p&gt;My driver was a bright and pleasant young farmer of swiss descent. He was weary of the dry and hot weather preceding my arrival and that he hoped for rain to soon come &amp;ndash; not only for the crops. The unpaved roads could also benefit from some water. They were a spectacle of dust and flying rocks. We saw a couple of (out of control?) fires and a lot of already burned down fields. Displeased with the tradition of burning the fields instead of tilling he pointed them out to me and shook his head.&lt;/p&gt;
&lt;p&gt;Getting out of the red air-conditioned camioneta I began to really feel the heat and humidity. I have arrived at my first longer stop in this travel. How long exactly? I don&amp;rsquo;t know.&lt;/p&gt;</content:encoded></item><item><title>Terere</title><link>https://untilde.co/blog/06-terere/</link><pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/06-terere/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/terere.jpg" alt="Image Description"&gt;
&lt;em&gt;Refreshing: yerba mate with ice water&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Officially jet lagged I am exploring the upscale &lt;a href="https://en.wikipedia.org/wiki/Villa_Morra" rel="noopener noreferrer" target="_blank"&gt;Villa Morra&lt;/a&gt;
while trying to stay in the shade as much as possible. Can&amp;rsquo;t help but try some of the cheese/wheat combinations(Chipitas and Mbeju con tres quesos) and of course the &lt;a href="https://en.wikipedia.org/wiki/Terer%C3%A9" rel="noopener noreferrer" target="_blank"&gt;Tereré&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Entry into Paraguay was super smooth. The border agent asked only a couple of questions: why I am traveling to the country and how many days I intend to stay. I did get an &lt;a href="https://onwardticket.com/" rel="noopener noreferrer" target="_blank"&gt;Onward ticket&lt;/a&gt;
before leaving Germany in case the airline or the border patrol wanted to see documentation for my return. Nobody wanted to see it. She did ask if I have a cédula. I am always debating of getting one when but I never had the need to stay more than the 90 days allowed by the visa free entry yet.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/terere.jpg" alt="Image Description"&gt;
&lt;em&gt;Refreshing: yerba mate with ice water&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Officially jet lagged I am exploring the upscale &lt;a href="https://en.wikipedia.org/wiki/Villa_Morra" rel="noopener noreferrer" target="_blank"&gt;Villa Morra&lt;/a&gt;
while trying to stay in the shade as much as possible. Can&amp;rsquo;t help but try some of the cheese/wheat combinations(Chipitas and Mbeju con tres quesos) and of course the &lt;a href="https://en.wikipedia.org/wiki/Terer%C3%A9" rel="noopener noreferrer" target="_blank"&gt;Tereré&lt;/a&gt;
.&lt;/p&gt;
&lt;p&gt;Entry into Paraguay was super smooth. The border agent asked only a couple of questions: why I am traveling to the country and how many days I intend to stay. I did get an &lt;a href="https://onwardticket.com/" rel="noopener noreferrer" target="_blank"&gt;Onward ticket&lt;/a&gt;
before leaving Germany in case the airline or the border patrol wanted to see documentation for my return. Nobody wanted to see it. She did ask if I have a cédula. I am always debating of getting one when but I never had the need to stay more than the 90 days allowed by the visa free entry yet.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/paseo.jpg" alt="Image Description"&gt;
&lt;em&gt;View from Paseo La Galeria&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Number one priority last night was resting the swollen legs after flying for 15+ hours. But I did find a steakhouse in the nearby mall to enjoy a sensible priced(100k PYG) steak with mandioca fries for dinner last night. I am enjoying the amenities of metropolitan life. I know those will be rare in the countryside. And that&amp;rsquo;s where I am heading next.&lt;/p&gt;</content:encoded></item><item><title>Asuncion</title><link>https://untilde.co/blog/05-asuncion/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/05-asuncion/</guid><description>&lt;p&gt;Super smooth travel with LATAM. Made it to Asuncion in one piece.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/asuncion.jpg" alt="Image Description"&gt;
&lt;em&gt;Palms and 37°C&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;Super smooth travel with LATAM. Made it to Asuncion in one piece.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/asuncion.jpg" alt="Image Description"&gt;
&lt;em&gt;Palms and 37°C&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Triple Seven</title><link>https://untilde.co/blog/04-triple-seven/</link><pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/04-triple-seven/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_5378.jpg" alt="Image Description"&gt;
&lt;em&gt;777-300&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First big hop in this journey.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/IMG_5378.jpg" alt="Image Description"&gt;
&lt;em&gt;777-300&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;First big hop in this journey.&lt;/p&gt;</content:encoded></item><item><title>Moved out</title><link>https://untilde.co/blog/03-moved-out/</link><pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/03-moved-out/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/movedout.jpg" alt="Image Description"&gt;
&lt;em&gt;january rain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Moved out of my apartment today. I got pretty wet when walking to the hotel. It is a weird feeling not having any keys to a place. Technically I am homeless now. I liked that apartment a lot. Bittersweet. But super happy that now this new chapter of my life has started.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/movedout.jpg" alt="Image Description"&gt;
&lt;em&gt;january rain&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Moved out of my apartment today. I got pretty wet when walking to the hotel. It is a weird feeling not having any keys to a place. Technically I am homeless now. I liked that apartment a lot. Bittersweet. But super happy that now this new chapter of my life has started.&lt;/p&gt;</content:encoded></item><item><title>Packing</title><link>https://untilde.co/blog/02-packing/</link><pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/02-packing/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/packed.jpg" alt="Image Description"&gt;
&lt;em&gt;everything packed up&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The time has finally come. There are a couple of days left to prepare, handover my apartment and get to the airport. After what feels like years of dreaming about it I finally start long term traveling.&lt;/p&gt;
&lt;p&gt;How long will it be? Where will I go? What will I do? Who knows! I only have a rough plan for now. I will probably talk a little bit more about the plans at a later point.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/packed.jpg" alt="Image Description"&gt;
&lt;em&gt;everything packed up&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The time has finally come. There are a couple of days left to prepare, handover my apartment and get to the airport. After what feels like years of dreaming about it I finally start long term traveling.&lt;/p&gt;
&lt;p&gt;How long will it be? Where will I go? What will I do? Who knows! I only have a rough plan for now. I will probably talk a little bit more about the plans at a later point.&lt;/p&gt;
&lt;p&gt;The last couple of days were warmer. But we are in the darkest part of winter in Europe so that just makes easier to leave. Towards the sun. Light. Warmth. Adventure awaits.&lt;/p&gt;</content:encoded></item><item><title>Knolling</title><link>https://untilde.co/blog/01-knolling/</link><pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate><guid>https://untilde.co/blog/01-knolling/</guid><description>&lt;p&gt;Will all of it fit in the three bags?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/knoll.jpg" alt="Image Description"&gt;
&lt;em&gt;knolled&lt;/em&gt;&lt;/p&gt;</description><content:encoded>&lt;p&gt;Will all of it fit in the three bags?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/knoll.jpg" alt="Image Description"&gt;
&lt;em&gt;knolled&lt;/em&gt;&lt;/p&gt;</content:encoded></item><item><title>Text Focus for Obsidian</title><link>https://untilde.co/blog/text-focus-for-obsidian/</link><pubDate>Wed, 13 Dec 2023 20:32:34 +0000</pubDate><guid>https://untilde.co/blog/text-focus-for-obsidian/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/obsidian-text-focus-plugin.png" alt="Image Description"&gt;
I work &lt;em&gt;fast&lt;/em&gt;. Well, at least I like to think that I work fast.&lt;/p&gt;
&lt;p&gt;I want to be able to open &lt;a href="https://obsidian.md/" rel="noopener noreferrer" target="_blank"&gt;Obsidian&lt;/a&gt;
and throw whatever is in my clipboard in there as fast as possible.&lt;/p&gt;
&lt;p&gt;The usual behavior of Obsidian is to move the cursor to the title and highlight it. So if I want to paste I get into trouble because the title or name of the note does have some restrictions and shouldn&amp;rsquo;t be too long. I want my clipboard stuff always to be in the body of the note! I was surprised to find out that this behavior is not default in Obsidian.&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/obsidian-text-focus-plugin.png" alt="Image Description"&gt;
I work &lt;em&gt;fast&lt;/em&gt;. Well, at least I like to think that I work fast.&lt;/p&gt;
&lt;p&gt;I want to be able to open &lt;a href="https://obsidian.md/" rel="noopener noreferrer" target="_blank"&gt;Obsidian&lt;/a&gt;
and throw whatever is in my clipboard in there as fast as possible.&lt;/p&gt;
&lt;p&gt;The usual behavior of Obsidian is to move the cursor to the title and highlight it. So if I want to paste I get into trouble because the title or name of the note does have some restrictions and shouldn&amp;rsquo;t be too long. I want my clipboard stuff always to be in the body of the note! I was surprised to find out that this behavior is not default in Obsidian.&lt;/p&gt;
&lt;h2 id="the-plugin"&gt;The Plugin&lt;/h2&gt;
&lt;p&gt;I am developing the &lt;a href="https://github.com/usysrc/obsidian-text-focus-plugin" rel="noopener noreferrer" target="_blank"&gt;Obsidian Text Focus Plugin&lt;/a&gt;
to make my life easier when working with quickly creating notes. It will always put the focus on the text when you create a new note or when you switch from Reading View to Source View.&lt;/p&gt;</content:encoded></item><item><title>Tables in Pico8</title><link>https://untilde.co/blog/tables-in-pico8/</link><pubDate>Sat, 16 Jul 2016 16:50:31 +0200</pubDate><guid>https://untilde.co/blog/tables-in-pico8/</guid><description>&lt;p&gt;&lt;img src="https://untilde.co/images/tables.png" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;This blog posts discusses two common techniques when working with objects in Lua for games especially when working with &lt;a href="https://www.lexaloffle.com/pico-8.php" rel="noopener noreferrer" target="_blank"&gt;Pico8&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="the-concatenation-trick"&gt;The Concatenation Trick&lt;/h2&gt;
&lt;p&gt;2D movement on a grid is so common in games that I use this trick all the time. It&amp;rsquo;s easy to implement and and easy to use.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at an example. Create a new object in a cell at &lt;code&gt;(i,j)&lt;/code&gt; in &lt;code&gt;myArray&lt;/code&gt; with the following code:&lt;/p&gt;</description><content:encoded>&lt;p&gt;&lt;img src="https://untilde.co/images/tables.png" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;This blog posts discusses two common techniques when working with objects in Lua for games especially when working with &lt;a href="https://www.lexaloffle.com/pico-8.php" rel="noopener noreferrer" target="_blank"&gt;Pico8&lt;/a&gt;
.&lt;/p&gt;
&lt;h2 id="the-concatenation-trick"&gt;The Concatenation Trick&lt;/h2&gt;
&lt;p&gt;2D movement on a grid is so common in games that I use this trick all the time. It&amp;rsquo;s easy to implement and and easy to use.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s look at an example. Create a new object in a cell at &lt;code&gt;(i,j)&lt;/code&gt; in &lt;code&gt;myArray&lt;/code&gt; with the following code:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;myArray[i&lt;span style="color:#f92672"&gt;..&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;..&lt;/span&gt;j] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This makes it incredibly easy to retrieve an object at a certain cell. Want to know if there is an item laying on the floor on the map tile in x/y? Just check if the coordinates! &lt;code&gt;local item = myArray[i..&amp;quot;,&amp;quot;..j]&lt;/code&gt; and then &lt;code&gt;if item then pickup(item)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To iterate over all objects in &lt;code&gt;myArray&lt;/code&gt; you can use the &lt;code&gt;pairs&lt;/code&gt; iterator. Caution: the objects are not ordered when using &lt;code&gt;pairs&lt;/code&gt;!&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; k,v &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; pairs(myArray) &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;-- v is the cell object&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;-- k is a string in the form of &amp;#34;i,j&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If we want to access the objects in a particular order we should use nested &lt;code&gt;for&lt;/code&gt; loops:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; i&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; j&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;8&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; cell &lt;span style="color:#f92672"&gt;=&lt;/span&gt; myArray[i&lt;span style="color:#f92672"&gt;..&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;,&amp;#34;&lt;/span&gt;&lt;span style="color:#f92672"&gt;..&lt;/span&gt;j]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;-- do stuff with the cell&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="objects-and-container"&gt;Objects And Container&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://untilde.co/images/invaders.gif" alt="Image Description"&gt;&lt;/p&gt;
&lt;p&gt;Entities like the spaceship in this GIF are objects. Containers for objects are special in Pico-8 because we have a couple of built-in functions to help us manage insertion and deletion. I strongly propose to use &lt;code&gt;add()&lt;/code&gt;, &lt;code&gt;del()&lt;/code&gt; and &lt;code&gt;all()&lt;/code&gt; for container and entity management.&lt;/p&gt;
&lt;p&gt;Create and add an object to a table with add():&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; entities &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; player &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; x &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; y &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; sprite &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;add(entities, player)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In your &lt;code&gt;_update&lt;/code&gt; or &lt;code&gt;_draw&lt;/code&gt; callbacks, you will most likely want to loop over all objects. You should use &lt;code&gt;all()&lt;/code&gt; for that:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; entity &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; all(entities) &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;-- do stuff here&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can use &lt;code&gt;del()&lt;/code&gt; to remove an object from the container even while iterating over the container:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; entity &lt;span style="color:#66d9ef"&gt;in&lt;/span&gt; all(entities) &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; del(entities, entity)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This only works with &lt;code&gt;all()&lt;/code&gt; and &lt;code&gt;del()&lt;/code&gt;! This is great for games where you have objects such as bullets, effects or timed events that are added and removed dynamically.&lt;/p&gt;
&lt;p&gt;I hope that these two hints help you to get started with objects and tables for games. For advanced users, other methods might be more efficient. I recommend reading the Pico-8 Docs or &lt;a href="https://www.lua.org/pil/" rel="noopener noreferrer" target="_blank"&gt;PIL&lt;/a&gt;
for more information.&lt;/p&gt;</content:encoded></item><item><title>A CPU in Lua</title><link>https://untilde.co/blog/a-cpu-lua/</link><pubDate>Sat, 12 Apr 2014 17:13:34 +0200</pubDate><guid>https://untilde.co/blog/a-cpu-lua/</guid><description>&lt;p&gt;I thought it might be interesting to implement a small register based Virtual Machine in Lua. Let’s start by considering the architecture of a register machine.&lt;/p&gt;
&lt;h2 id="the-machine"&gt;The &amp;ldquo;machine&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;If we look at how existing Register Machines are designed for example the Lua VM itself, we see a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;registers&lt;/li&gt;
&lt;li&gt;a program&lt;/li&gt;
&lt;li&gt;something that executes the program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last part will be the point of entry for the Lua program itself. This might seem unimportant but it will help us shape the core features of the design.&lt;/p&gt;</description><content:encoded>&lt;p&gt;I thought it might be interesting to implement a small register based Virtual Machine in Lua. Let’s start by considering the architecture of a register machine.&lt;/p&gt;
&lt;h2 id="the-machine"&gt;The &amp;ldquo;machine&amp;rdquo;&lt;/h2&gt;
&lt;p&gt;If we look at how existing Register Machines are designed for example the Lua VM itself, we see a few things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;registers&lt;/li&gt;
&lt;li&gt;a program&lt;/li&gt;
&lt;li&gt;something that executes the program&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last part will be the point of entry for the Lua program itself. This might seem unimportant but it will help us shape the core features of the design.&lt;/p&gt;
&lt;h2 id="the-memory"&gt;The memory&lt;/h2&gt;
&lt;p&gt;Let’s start by asking: How are our values stored in memory?&lt;/p&gt;
&lt;p&gt;A typical approach is to use a counter to fetch the program from a certain cell in memory. This counter is sometimes called the program counter or short PC. In Lua we can represent the memory as a flat table and the PC as a number type.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; MEM &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="the-registers"&gt;The registers&lt;/h2&gt;
&lt;p&gt;A data registers is a small storage cell defined by its name (address), wordlength and content. In other machines such as the &lt;a href="https://raw.githubusercontent.com/gatesphere/demi-16/master/docs/dcpu-specs/dcpu-1-7.txt" rel="noopener noreferrer" target="_blank"&gt;DCPU-16&lt;/a&gt;
, for example, there are 8 registers named A,B,C… and correspond to the values 0x00-0x07 with a word length of 16bit.&lt;/p&gt;
&lt;p&gt;We can use a Lua table and init the fields to numbers that represent our registers:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; registers &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; A &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; B &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; C &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; D &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we can use the &lt;code&gt;registers&lt;/code&gt; table to access each register by simple dot syntax: &lt;code&gt;register.A&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="opcodes-and-operands"&gt;Opcodes and operands&lt;/h2&gt;
&lt;p&gt;Instructions might be represented as byte sequences in the memory and can be instruction like &lt;code&gt;NOP&lt;/code&gt;. &lt;code&gt;NOP&lt;/code&gt; is the &lt;code&gt;no operation&lt;/code&gt; and does nothing to the state of the registers. It could be an operand that is meaningful in conjunction with a opcode like &lt;code&gt;MOV A, c&lt;/code&gt; (move constant &lt;code&gt;c&lt;/code&gt; into the register &lt;code&gt;A&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;We represent instructions as Lua functions in a table where the keys represent the bytecode of the opcode:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; opcodes &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- NOP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="fetch-and-execute"&gt;Fetch and Execute&lt;/h2&gt;
&lt;p&gt;We need to establish a cycle to read out the instruction and fetch the opcode.&lt;/p&gt;
&lt;p&gt;The first step is easy. We offset our instruction register:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then read out the current instruction at the location of the program counter into our instruction register:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; IR &lt;span style="color:#f92672"&gt;=&lt;/span&gt; MEM[PC]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Since our opcodes are stored in a table where the opcodes are keys we can decode the opcode by addressing the table and then executing it:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;opcodes[IR]()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We need to check if the PC has reached the end of the program memory:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; FDX &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;#&lt;/span&gt;MEM &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; IR &lt;span style="color:#f92672"&gt;=&lt;/span&gt; MEM[PC]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; opcodes[IR]()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;To get better insight in our little cpu we add a couple of print statements:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; FDX &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#34;PC&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;IR&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;#&lt;/span&gt;MEM &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; IR &lt;span style="color:#f92672"&gt;=&lt;/span&gt; MEM[PC]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; opcodes[IR]()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(PC, IR)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Let’s test the program! You can fill the memory with a program and execute the FDX function:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- TEST&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MEM &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;FDX()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The output should be similar to: &lt;code&gt;PC IR 1 0x00 2 0x00 3 0x00&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Great! Now our machine finally does&amp;hellip; nothing.&lt;/p&gt;
&lt;h2 id="fetch-operands"&gt;Fetch operands&lt;/h2&gt;
&lt;p&gt;In order for our machine to do something a little more meaningful we need to implement operands. Let’s introduce a fetch function into our program:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; fetch &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; MEM[PC]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We can change the FDX function to use the fetch function and print out the A register:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; FDX &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(&lt;span style="color:#e6db74"&gt;&amp;#34;PC&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;IR&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;A&amp;#34;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;while&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color:#f92672"&gt;#&lt;/span&gt;MEM &lt;span style="color:#66d9ef"&gt;do&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; IR &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fetch()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; opcodes[IR]()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(PC, IR, registers.A)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We define this somewhere above the opcodes because we will need to use it to get the operands.&lt;/p&gt;
&lt;p&gt;Let’s create a helper conversion table that translates bytecode to operands:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; operands &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;A&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;B&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x02&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;C&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x03&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;D&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We now add the &lt;code&gt;MOV R, c&lt;/code&gt; instruction to the opcodes table:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; opcodes &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- NOP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- MOV R, c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; R &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; c &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fetch()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; registers[R] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; tonumber(c)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;We change our testprogram to: &lt;code&gt;MEM = { “0x00”, “0x01”, “0x00”, “0x01” “0x00” }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Our output then tells us that our A register is being filled with 1.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PC IR A
1 0x00 0
4 0x01 0x01
5 0x00 0x01
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="jmp-around"&gt;JMP around&lt;/h2&gt;
&lt;p&gt;To show how to extend this, I added three more instructions: ADD, SUB, JMP and IFE. JMP sets the program counter to a specific address. IFE adds 3 to the PC if two registers are equal.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-lua" data-lang="lua"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; opcodes &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- NOP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- MOV R, c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; A &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; c &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fetch()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; registers[A] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; tonumber(c)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x02&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- ADD R, r&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; R &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; r &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; registers[R] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; registers[R] &lt;span style="color:#f92672"&gt;+&lt;/span&gt; registers[r]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x03&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- SUB R, r&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; R &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; r &lt;span style="color:#f92672"&gt;=&lt;/span&gt; operands[fetch()]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; registers[R] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; registers[R] &lt;span style="color:#f92672"&gt;-&lt;/span&gt; registers[r]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x04&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- JMP addr&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; addr &lt;span style="color:#f92672"&gt;=&lt;/span&gt; fetch()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; tonumber(addr)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; [&lt;span style="color:#e6db74"&gt;&amp;#34;0x05&amp;#34;&lt;/span&gt;] &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;() &lt;span style="color:#75715e"&gt;-- IFE R, r&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; R &lt;span style="color:#f92672"&gt;=&lt;/span&gt; registers[operands[fetch()]]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;local&lt;/span&gt; r &lt;span style="color:#f92672"&gt;=&lt;/span&gt; registers[operands[fetch()]]
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; PC &lt;span style="color:#f92672"&gt;=&lt;/span&gt; (R &lt;span style="color:#f92672"&gt;==&lt;/span&gt; r) &lt;span style="color:#f92672"&gt;and&lt;/span&gt; PC &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; &lt;span style="color:#f92672"&gt;or&lt;/span&gt; PC
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;end&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;-- TEST machine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MEM &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- NOP&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x05&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- MOV B, 5&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x02&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- MOV C, 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x02&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x02&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- ADD A, C&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x05&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x01&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- IFE A, B&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x04&amp;#34;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#34;0x7&amp;#34;&lt;/span&gt;, &lt;span style="color:#75715e"&gt;-- JMP 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;0x00&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now we have a small loop that counts to 5 and then stops! Yeah!&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;PC IR A B
1 0x00 0 0 0
4 0x01 0 5 0
7 0x01 0 5 1
10 0x02 1 5 1
13 0x05 1 5 1
7 0x04 1 5 1
10 0x02 2 5 1
13 0x05 2 5 1
7 0x04 2 5 1
10 0x02 3 5 1
13 0x05 3 5 1
7 0x04 3 5 1
10 0x02 4 5 1
13 0x05 4 5 1
7 0x04 4 5 1
10 0x02 5 5 1
16 0x05 5 5 1
17 0x00 5 5 1
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;There is a lot of room for experimentation: Write an assembler. Handle errors, add your own instructions and make small programs with them. Try to enforce the register sizes or create &amp;ldquo;stack and add&amp;rdquo; subroutines. You could also try to create opcodes with different cycle length or implement a small pipeline (and then resolve stalls). Have fun with it!&lt;/p&gt;</content:encoded></item></channel></rss>