<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>glow.li: 2018</title>
        <description>A blog by glow.</description>
        <link>https://glow.li/tags/2018.xml</link>
        <atom:link href="https://glow.li/tags/2018.xml" rel="self" type="application/rss+xml"/>
        <generator>Glow.li Builder</generator>
            <item>
        <title>Drawing maps using a text editor</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/fantasymap/"&gt;⇱ View fullscreen&lt;/a&gt;&lt;/p&gt;
&lt;div class="fantasymap map"&gt;&lt;/div&gt;
&lt;p&gt;To calm myself I like to "draw" maps. This is one of them. Try exploring it.&lt;/p&gt;
&lt;p&gt;View it in the terminal&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -s https://glow.li/map | less -RS&lt;/code&gt;&lt;/pre&gt;
&lt;!--more--&gt;
&lt;p&gt;16-color fallback&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;curl -s https://glow.li/map16 | less -RS&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="history" name="history"&gt;&lt;a class="hash-link" href="#history"&gt;History of the map&lt;/a&gt;&lt;/h3&gt;
&lt;video controls poster="https://glow.li/media/videos/previews/history.webp?chash=Iebu8833f6"&gt;        &lt;source src="https://glow.li/media/videos/history.webm?chash=Iebu8f0366" type="video/mp4"&gt;Click to view the video.&lt;/video&gt;
&lt;h3 id="places" name="places"&gt;&lt;a class="hash-link" href="#places"&gt;Interesting Places&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To make working with the map a lot easier, I created recipes that generate only small sections of the map. Because I don't always have to regenerate the whole map, and don't have to find the place every time it gets much faster. This also means that there are recipes for almost all interesting (hand drawn) places on the map.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/angilles.webp"&gt;Angilles Mountain Range&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/bamburgh.webp"&gt;Bamburgh&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/court.webp"&gt;Astral Court&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/everwood.webp"&gt;Everwood Village&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/graycott.webp"&gt;Graycott&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/greenflower.webp"&gt;Greenflower Village&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/greentara.webp"&gt;Greentara Atoll&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/help.webp"&gt;help&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/hirane.webp"&gt;Hirane Town&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/jungle.webp"&gt;Naigadi Jungle&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/kalau.webp"&gt;Kalau&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/marawell.webp"&gt;Marawell Heights&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/oakwood.webp"&gt;Oakwood&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/onyx.webp"&gt;Onyx Isles&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/oogle.webp"&gt;Oogle Marina&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/peach-creek.webp"&gt;Peach Creek&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/pirates-cove.webp"&gt;Pirate&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/rockstorm.webp"&gt;Rockstorm Bridge&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/rye-fort.webp"&gt;Rye Fort&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/skargness.webp"&gt;Skargness&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/swallowsend.webp"&gt;Swallow&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/fantasymap/"&gt;whole&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/witton.webp"&gt;Witton&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/wolfspeak.webp"&gt;Wolf&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-airport.webp"&gt;Yuba Airport&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-farmland.webp"&gt;Southern Yuba Farmland&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba-theme-park.webp"&gt;Yuba Heights Theme Park&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://glow.li/dist/fantasymap/yuba.webp"&gt;Yuba City&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="drawing" name="drawing"&gt;&lt;a class="hash-link" href="#drawing"&gt;Drawing the map&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;While I did draw maps using GIMP before, I wanted something more portable, as in I could do it in the terminal and my phone using &lt;a class="tag " href="https://glow.li/tags/termux/"&gt;#termux&lt;/a&gt;. That's why this map is "written". The source file will look like weird text, and then a converter will convert it into colors and Unicode symbols.&lt;/p&gt;
&lt;div class="block maptext-container"&gt;
&lt;pre class="maptext"&gt;
w,.(Port Kalau)aa.a..
w,BB.bbbbBbb...aa....
w,xb.xxxxxxxbba.a....
w,xxxxb.b.bxxx+++++++
w,xbu.wwwwwjwb..wwwww
wLxubbw.b.bxwwwww....
w.b...wxxxxx++++++...
wwwwwwwxbayyy+yyy+...
wwwssBB7₄+yyy+yyy+...
wwwsssxx.+yyy+yyy+...
wwwssBB3.+++++++++...
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src="https://glow.li/dist/fantasymap/kalau.webp" alt="Extract from the Map" title="Extract from the Map" class="block" loading="lazy" &gt;&lt;/p&gt;
&lt;p&gt;At first the source will look like gibberish, but it's actually always just one letter per tile.&lt;/p&gt;
&lt;h4 id="key" name="key"&gt;&lt;a class="hash-link" href="#key"&gt;Map key&lt;/a&gt;&lt;/h4&gt;
&lt;div class="block maptext-container"&gt;
&lt;pre class="maptext"&gt;
╔══════════════════╦════════╦══════════╗
║         Legend for Mapmakers         ║
╚════════╦═════════╩════════╩══════════╝
 w ≈ water 
 W ~ water_shallow 
 D ≈ water_deep 
 , ░ sand 
 . " grass 
 i ▓ snow 
 l ░ lava 
 y ▉ farmland 
 U ░ dirt 
 ; ░ gravel 
 a ● forest on grass 
 ä ● forest on plaza 
 â ● forest on sand 
 u * palmforest on sand 
 ü * palmforest on plaza 
 ú * palmforest on grass 
 b ▘ building 
 B █ multiblock_building 
 L ◘ lighthouse 
 O ○ Well 
 g ⌂ gravestones 
 m ▲ mountain 
 s █ plaza 
 S █ plaza_connecting 
 x ┃ street 
 0 ╋ street_crossing 
 - ━ street_h 
 | ┃ street_v 
 1 ┓ street_1 
 2 ┏ street_2 
 3 ┛ street_3 
 4 ┗ street_4 
 5 ┳ street_5 
 6 ┻ street_6 
 7 ┫ street_7 
 8 ┣ street_8 
 ╹ ╹ street_10 
 ╻ ╻ street_11 
 ╺ ╺ street_12 
 ╸ ╸ street_12 
 9 ▪ street_none 
 + ╷ dirtroad 
 ₀ ┼ dirtroad_crossing 
 ~ ─ dirtroad_h 
 ! │ dirtroad_v 
 ₁ ┐ dirtroad_1 
 ₂ ┌ dirtroad_2 
 ₃ ┘ dirtroad_3 
 ₄ └ dirtroad_4 
 ₅ ┬ dirtroad_5 
 ₆ ┴ dirtroad_6 
 ₇ ┤ dirtroad_7 
 ₈ ├ dirtroad_8 
 ₉ ▪ dirtroad_none 
 ╴ ╴ dirtroad_9 
 ╶ ╶ dirtroad_10 
 ╵ ╵ dirtroad_11 
 ╷ ╷ dirtroad_12 
 r ║ rails 
 ⁰ ╬ rails_crossing 
 = ═ rails_h 
 § ║ rails_v 
 ¹ ╗ rails_1 
 ² ╔ rails_2 
 ³ ╝ rails_3 
 ⁴ ╚ rails_4 
 ⁵ ╦ rails_5 
 ⁶ ╩ rails_6 
 ⁷ ╣ rails_7 
 ⁸ ╠ rails_8 
 ⁹ ▪ rails_none 
 ⒑ ═ rails_10 
 ⒒ ═ rails_11 
 ⒓ ║ rails_12 
 ⒔ ║ rails_13 
 c ╫ street-rails-crossing 
 C ╪ street-rails-crossing-vertical 
 * ╵ waterway 
 ⑮ ╴ waterway_9 
 ⑯ ╶ waterway_10 
 ⑰ ╵ waterway_11 
 ⑱ ╷ waterway_12 
 ⑩ ┼ waterway_crossing 
 ⑪ ─ waterway_h 
 ⑫ │ waterway_v 
 ① ┐ waterway_1 
 ② ┌ waterway_2 
 ③ ┘ waterway_3 
 ④ └ waterway_4 
 ⑤ ┬ waterway_5 
 ⑥ ┴ waterway_6 
 ⑦ ┤ waterway_7 
 ⑧ ├ waterway_8 
 ⑨ ▪ waterway_none 
 q ═ bridge 
 j ║ bridgev 
 p ▐ pool_right 
 P ▌ pool_left 
 o ● pond 
 F ✈ airplane 
 t . animal 
 ? ? label 
 $ $ debugger 
 E E error 
 N N null space for testing 
 ¬ ▗ wall 
 ᴬ ▐ wall_v 
 ᴮ ▀ wall_h 
 ᴰ ▜ wall_crossing 
 ᴱ ▜ wall_1 
 ᴳ ▐ wall_2 
 ᴴ ▀ wall_3 
 ᴵ ▝ wall_4 
 ᴶ ▜ wall_5 
 ᴷ ▀ wall_6 
 ᴸ ▜ wall_7 
 ᴹ ▐ wall_8 
 ᴺ ▝ wall_10 
 ᴼ ▗ wall_11 
 ᴾ ▝ wall_12 
 ᴿ ▘ wall_12 
 ᵀ ▜ wall_none
&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="Difficulties+with+certain+formats" name="Difficulties+with+certain+formats"&gt;&lt;a class="hash-link" href="#Difficulties+with+certain+formats"&gt;Difficulties with certain formats&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The generator can generate many different formats, but piping the ANSI-colored output to &lt;code&gt;less -RS&lt;/code&gt; is the best way.&lt;/p&gt;
&lt;h4 id="PNG" name="PNG"&gt;&lt;a class="hash-link" href="#PNG"&gt;PNG&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;It can technically do PNG, and it's doing that for generating the tiles for the interactive map, but displaying the whole map as a single PNG would use about 6 Gb of video RAM and a really beefy computer to render. I tried; eventually my computer will run out of RAM before completing. That's why I even bothered with the tiled map.&lt;/p&gt;
&lt;h3 id="repo" name="repo"&gt;&lt;a class="hash-link" href="#repo"&gt;Repository&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You can view the generator and the map source in this repository. If you want to make your own town in my map, shoot me a pull request.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/Neo-Oli/fantasymap"&gt;https://github.com/Neo-Oli/fantasymap&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="initial" name="initial"&gt;&lt;a class="hash-link" href="#initial"&gt;How I got the initial map&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The original template for the map was generated with this &lt;a href="https://donjon.bin.sh/world/"&gt;fantasy map generator&lt;/a&gt;. This huge PNG I indexed to a few colors.
&lt;a href="https://glow.li/media/images/big/map-archive.webp?chash=Iebu80c394"&gt;&lt;img src="https://glow.li/media/images/map-archive.webp?chash=Iebu8f1a6d" alt="Indexed Map" title="Indexed Map" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/map-archive.webp?chash=Iebu8f1a6d 1500w, https://glow.li/media/images/1200/map-archive.webp?chash=Iebu8c6b73 1200w, https://glow.li/media/images/1000/map-archive.webp?chash=Iebu8c6b73 1000w, https://glow.li/media/images/800/map-archive.webp?chash=Iebu85cad6 800w, https://glow.li/media/images/700/map-archive.webp?chash=Iebu8991ad 700w, https://glow.li/media/images/600/map-archive.webp?chash=Iebu8dd3c7 600w, https://glow.li/media/images/500/map-archive.webp?chash=Iebu855cc5 500w, https://glow.li/media/images/400/map-archive.webp?chash=Iebu855a4d 400w, https://glow.li/media/images/300/map-archive.webp?chash=Iebu81a63c 300w, https://glow.li/media/images/200/map-archive.webp?chash=Iebu8cf9cd 200w, https://glow.li/media/images/100/map-archive.webp?chash=Iebu81fec1 100w" &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This file I then converted into the X &lt;a href="https://en.wikipedia.org/wiki/X_PixMap"&gt;PixMap file format&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/* XPM */
static char * /home/glow/fantasymap/map_xpm[] = {
"1000 500 6 1",
"   c #130903",
".  c #1A0707",
"X  c #09E1F4",
"o  c #5C3D06",
"O  c #245950",
"+  c #DCCECE",
/* pixels */
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii[...]",
"iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii[...]",
[...]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After this I just copy-and-replaced a few things and ended up with the blank map, to which I added towns streets and did large scale landscaping.&lt;/p&gt;</description>
    <pubDate>Fri, 28 Dec 2018 15:11:00 +0000</pubDate>
    <link>https://glow.li/posts/fantasymap/</link>
    <guid isPermaLink="false">1546009860</guid>
</item>

<item>
        <title>Anime building in Akihabara, Tokyo</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/akihabara.webp?chash=Iebu8bf830"&gt;&lt;img src="https://glow.li/media/images/akihabara.webp?chash=Iebu803851" alt="Building in Akihabara" title="Building in Akihabara" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/akihabara.webp?chash=Iebu803851 1500w, https://glow.li/media/images/1200/akihabara.webp?chash=Iebu8db32e 1200w, https://glow.li/media/images/1000/akihabara.webp?chash=Iebu864d8c 1000w, https://glow.li/media/images/800/akihabara.webp?chash=Iebu899b80 800w, https://glow.li/media/images/700/akihabara.webp?chash=Iebu87ef8d 700w, https://glow.li/media/images/600/akihabara.webp?chash=Iebu846234 600w, https://glow.li/media/images/500/akihabara.webp?chash=Iebu8bcdcb 500w, https://glow.li/media/images/400/akihabara.webp?chash=Iebu8aa074 400w, https://glow.li/media/images/300/akihabara.webp?chash=Iebu87f75a 300w, https://glow.li/media/images/200/akihabara.webp?chash=Iebu8ad296 200w, https://glow.li/media/images/100/akihabara.webp?chash=Iebu8c8899 100w" &gt;&lt;/a&gt;&lt;/p&gt;</description>
    <pubDate>Sat, 01 Dec 2018 10:04:00 +0000</pubDate>
    <link>https://glow.li/posts/akihabara/</link>
    <guid isPermaLink="false">1543658640</guid>
</item>

<item>
        <title>Small garden in Kyoto</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/kyoto-garden.webp?chash=Iebu8631a3"&gt;&lt;img src="https://glow.li/media/images/kyoto-garden.webp?chash=Iebu8bd75c" alt="Small bridge over river of rocks" title="Small bridge over river of rocks" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/kyoto-garden.webp?chash=Iebu8bd75c 1500w, https://glow.li/media/images/1200/kyoto-garden.webp?chash=Iebu8e2b41 1200w, https://glow.li/media/images/1000/kyoto-garden.webp?chash=Iebu86863c 1000w, https://glow.li/media/images/800/kyoto-garden.webp?chash=Iebu843220 800w, https://glow.li/media/images/700/kyoto-garden.webp?chash=Iebu8412af 700w, https://glow.li/media/images/600/kyoto-garden.webp?chash=Iebu8c7ac2 600w, https://glow.li/media/images/500/kyoto-garden.webp?chash=Iebu8a9858 500w, https://glow.li/media/images/400/kyoto-garden.webp?chash=Iebu8b1d41 400w, https://glow.li/media/images/300/kyoto-garden.webp?chash=Iebu8ede8f 300w, https://glow.li/media/images/200/kyoto-garden.webp?chash=Iebu826ed0 200w, https://glow.li/media/images/100/kyoto-garden.webp?chash=Iebu8b9fd3 100w" &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I found this small garden in Kyoto in the middle of a Bamboo forest near a temple. It is probably famous as there where a lot of people there.&lt;/p&gt;</description>
    <pubDate>Fri, 23 Nov 2018 00:17:17 +0000</pubDate>
    <link>https://glow.li/posts/kyoto-garden/</link>
    <guid isPermaLink="false">1542932237</guid>
</item>

<item>
        <title>Graffiti Underpass</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/graffiti-underpass.webp?chash=Iebu80ebeb"&gt;&lt;img src="https://glow.li/media/images/graffiti-underpass.webp?chash=Iebu84d20f" alt="An underpass full of graffiti" title="An underpass full of graffiti" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/graffiti-underpass.webp?chash=Iebu84d20f 1500w, https://glow.li/media/images/1200/graffiti-underpass.webp?chash=Iebu8434f3 1200w, https://glow.li/media/images/1000/graffiti-underpass.webp?chash=Iebu845a15 1000w, https://glow.li/media/images/800/graffiti-underpass.webp?chash=Iebu8d6ac0 800w, https://glow.li/media/images/700/graffiti-underpass.webp?chash=Iebu8f2e8c 700w, https://glow.li/media/images/600/graffiti-underpass.webp?chash=Iebu8d2e43 600w, https://glow.li/media/images/500/graffiti-underpass.webp?chash=Iebu82afbc 500w, https://glow.li/media/images/400/graffiti-underpass.webp?chash=Iebu85f689 400w, https://glow.li/media/images/300/graffiti-underpass.webp?chash=Iebu838afa 300w, https://glow.li/media/images/200/graffiti-underpass.webp?chash=Iebu81fdd8 200w, https://glow.li/media/images/100/graffiti-underpass.webp?chash=Iebu85839d 100w" &gt;&lt;/a&gt;
I went out to take a new background image for my website. This is that image.&lt;/p&gt;</description>
    <pubDate>Fri, 23 Nov 2018 00:16:04 +0000</pubDate>
    <link>https://glow.li/posts/graffiti-tunnel/</link>
    <guid isPermaLink="false">1542932164</guid>
</item>

<item>
        <title>Photo of me in Tokyo</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/tokio-1.webp?chash=Iebu806942"&gt;&lt;img src="https://glow.li/media/images/tokio-1.webp?chash=Iebu8fdc96" alt="Photo of me in a busy square" title="Photo of me in a busy square" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/tokio-1.webp?chash=Iebu8fdc96 1500w, https://glow.li/media/images/1200/tokio-1.webp?chash=Iebu8e8c09 1200w, https://glow.li/media/images/1000/tokio-1.webp?chash=Iebu83be8e 1000w, https://glow.li/media/images/800/tokio-1.webp?chash=Iebu8d93f7 800w, https://glow.li/media/images/700/tokio-1.webp?chash=Iebu838de4 700w, https://glow.li/media/images/600/tokio-1.webp?chash=Iebu8b6f72 600w, https://glow.li/media/images/500/tokio-1.webp?chash=Iebu894a84 500w, https://glow.li/media/images/400/tokio-1.webp?chash=Iebu84444d 400w, https://glow.li/media/images/300/tokio-1.webp?chash=Iebu8cc1a0 300w, https://glow.li/media/images/200/tokio-1.webp?chash=Iebu821e27 200w, https://glow.li/media/images/100/tokio-1.webp?chash=Iebu8bd05a 100w" &gt;&lt;/a&gt;
Here's a photo that I am actually in, instead of taking it. That this was &lt;a href="https://en.wikipedia.org/wiki/Sensō-ji"&gt;Sensō-ji&lt;/a&gt; in Asakusa. The oldest Buddhist temple in Tokyo.&lt;/p&gt;</description>
    <pubDate>Tue, 20 Nov 2018 22:14:22 +0000</pubDate>
    <link>https://glow.li/posts/photo-of-me-in-tokyo/</link>
    <guid isPermaLink="false">1542752062</guid>
</item>

<item>
        <title>Mt. Fuji</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/fuji.webp?chash=Iebu81ef83"&gt;&lt;img src="https://glow.li/media/images/fuji.webp?chash=Iebu86e506" alt="Mt. Fuji" title="Mt. Fuji" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/fuji.webp?chash=Iebu86e506 1500w, https://glow.li/media/images/1200/fuji.webp?chash=Iebu8032d3 1200w, https://glow.li/media/images/1000/fuji.webp?chash=Iebu8c9aaa 1000w, https://glow.li/media/images/800/fuji.webp?chash=Iebu8bd91d 800w, https://glow.li/media/images/700/fuji.webp?chash=Iebu86eb72 700w, https://glow.li/media/images/600/fuji.webp?chash=Iebu82ab19 600w, https://glow.li/media/images/500/fuji.webp?chash=Iebu8468af 500w, https://glow.li/media/images/400/fuji.webp?chash=Iebu85c8bb 400w, https://glow.li/media/images/300/fuji.webp?chash=Iebu87ce6a 300w, https://glow.li/media/images/200/fuji.webp?chash=Iebu867c96 200w, https://glow.li/media/images/100/fuji.webp?chash=Iebu840d2f 100w" &gt;&lt;/a&gt;
I realized that I never posted any pictures from my Japan trip last year. So here's the first one. Mt. Fuji.&lt;/p&gt;</description>
    <pubDate>Sat, 10 Nov 2018 00:20:42 +0000</pubDate>
    <link>https://glow.li/posts/fuji/</link>
    <guid isPermaLink="false">1541809242</guid>
</item>

<item>
        <title>Browser Presentation Tool</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/dist/assets/browser-presentation-tool/dist/index.html"&gt;⇱ View fullscreen&lt;/a&gt;&lt;/p&gt;
&lt;div class="iframe-wrapper ratio-16-9"&gt;
    &lt;iframe title="Example Presentation" src="https://glow.li/dist/assets/browser-presentation-tool/dist/index.html"&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;Because I keep struggling with LateX I created a small tool to create presentations. The presentations are made with HTML, CSS and JavaScript and the generator and template is written in PHP.&lt;/p&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/Neo-Oli/browser-presentation-tool"&gt;https://github.com/Neo-Oli/browser-presentation-tool&lt;/a&gt;&lt;/p&gt;</description>
    <pubDate>Wed, 07 Nov 2018 21:10:00 +0000</pubDate>
    <link>https://glow.li/posts/browser-presentation-tool/</link>
    <guid isPermaLink="false">1541625000</guid>
</item>

<item>
        <title>Harbor in Santa Cruz</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8239ff"&gt;&lt;img src="https://glow.li/media/images/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8b0c65" alt="Picture of santa cruz de teneriffe harbor" title="Picture of santa cruz de teneriffe harbor" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8b0c65 1500w, https://glow.li/media/images/1200/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu882c25 1200w, https://glow.li/media/images/1000/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu877be5 1000w, https://glow.li/media/images/800/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8502cc 800w, https://glow.li/media/images/700/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu84961c 700w, https://glow.li/media/images/600/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8d1026 600w, https://glow.li/media/images/500/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8a1ef9 500w, https://glow.li/media/images/400/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu8ed5e5 400w, https://glow.li/media/images/300/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu893c5a 300w, https://glow.li/media/images/200/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu85506a 200w, https://glow.li/media/images/100/santa-cruz-de-teneriffe-harbor-1.webp?chash=Iebu83f91a 100w" &gt;&lt;/a&gt;
I found some cool places in Teneriffe. Like the harbor area of Santa Cruz.&lt;/p&gt;</description>
    <pubDate>Mon, 05 Nov 2018 20:00:00 +0000</pubDate>
    <link>https://glow.li/posts/santa-cruz-de-teneriffe-harbor/</link>
    <guid isPermaLink="false">1541448000</guid>
</item>

<item>
        <title>Swatch Internet Time (beats) in JavaScript</title>
        <description>&lt;div class="beats-container"&gt;
    &lt;div class="beats-inner"&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Show &lt;a href="https://en.wikipedia.org/wiki/Swatch_Internet_Time"&gt;Swatch Internet Time&lt;/a&gt; in Javascript. &lt;a href="https://github.com/Neo-Oli/beats"&gt;Source&lt;/a&gt;.
I've long since been obsessed with &lt;a href="https://glow.li/posts/beats-with-zooper/"&gt;Swatch Internet Time&lt;/a&gt;.&lt;/p&gt;</description>
    <pubDate>Tue, 03 Jul 2018 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/beats-with-javascript/</link>
    <guid isPermaLink="false">1530576000</guid>
</item>

<item>
        <title>Tmux-text-macros: Emojis for your Tmux</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/loop/tmux-text-macros.mp4/"&gt;        &lt;video class="video-autoplay" autoplay loop muted poster="https://glow.li/media/videos/previews/tmux-text-macros.webp?chash=Iebu88bdc7"&gt;        &lt;source src="https://glow.li/media/videos/tmux-text-macros.mp4" type="video/mp4"&gt;        Click to view the video.        &lt;/video&gt;        &lt;/a&gt;
Did you ever want emojis in your terminal? Do you find yourself constantly writing the same text snippets?&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;With Tmux-text-macros you can easily save and recall these inside Tmux. Powered by &lt;a href="https://github.com/junegunn/fzf"&gt;fzf&lt;/a&gt; the search allows you to easily search macros by content or description. It comes with all emojis, box-drawing characters and block characters, as well as a few emoticons.&lt;/p&gt;
&lt;p&gt;Now I can use all the emojis when writing this blog. 🐦🐻 🕴💀&lt;/p&gt;
&lt;h3 id="Download" name="Download"&gt;&lt;a class="hash-link" href="#Download"&gt;Download&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/Neo-Oli/tmux-text-macros"&gt;https://github.com/Neo-Oli/tmux-text-macros&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="Requirements" name="Requirements"&gt;&lt;a class="hash-link" href="#Requirements"&gt;Requirements&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/junegunn/fzf"&gt;fzf&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/junegunn/fzf/blob/master/bin/fzf-tmux"&gt;fzf-tmux&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Installation" name="Installation"&gt;&lt;a class="hash-link" href="#Installation"&gt;Installation&lt;/a&gt;&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;clone repository to &lt;code&gt;~/.tmux/plugins/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;add &lt;code&gt;run-shell ~/.tmux/plugins/tmux-text-macros/tmux-text-macros.tmux&lt;/code&gt; to your &lt;code&gt;~/.tmux.conf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;run &lt;code&gt;tmux source ~/.tmux.conf&lt;/code&gt; to enable the changes&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="Configuration" name="Configuration"&gt;&lt;a class="hash-link" href="#Configuration"&gt;Configuration&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;You can add your own custom macros to &lt;code&gt;~/.tmux/custom-macros&lt;/code&gt;. You can use the &lt;code&gt;custom-macros&lt;/code&gt; file as a template.&lt;/p&gt;
&lt;p&gt;If you want to disable all the default macros put &lt;code&gt;set -g @load-default-macros off&lt;/code&gt; before loading the plugin in your &lt;code&gt;.tmux.conf&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="Usage" name="Usage"&gt;&lt;a class="hash-link" href="#Usage"&gt;Usage&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Press &lt;code&gt;Prefix e&lt;/code&gt; (normally &lt;code&gt;Ctrl+b e&lt;/code&gt;) and choose a string by choosing it with the arrow keys or by entering a search string and press enter.&lt;/p&gt;</description>
    <pubDate>Mon, 23 Apr 2018 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/tmux-text-macros/</link>
    <guid isPermaLink="false">1524441600</guid>
</item>

<item>
        <title>So, the weather, huh?</title>
        <description>&lt;p&gt;So, the weather, huh?&lt;/p&gt;</description>
    <pubDate>Tue, 10 Apr 2018 06:19:17 +0000</pubDate>
    <link>https://glow.li/posts/short-1983c-So_the_weather_huh/</link>
    <guid isPermaLink="false">1523341157</guid>
</item>

<item>
        <title>Crontroll: A cronjob controller</title>
        <description>&lt;p&gt;Enabling and disabling cronjobs is so annoying and really hard to do from a script. That's why I wrote a small shell script called &lt;a href="https://github.com/Neo-Oli/crontroll"&gt;crontroll&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="Examples" name="Examples"&gt;&lt;a class="hash-link" href="#Examples"&gt;Examples&lt;/a&gt;&lt;/h3&gt;
&lt;pre&gt;
&lt;code&gt;$ crontroll status updatedb
enabled: updatedb; 0 3 * * * updatedb

$ crontroll disable updatedb

$ crontroll status updatedb
disabled: updatedb; 0 3 * * * updatedb

$ crontroll enable updatedb

$ crontroll list
&lt;span class="color2"&gt;[x] apt-cron&lt;/span&gt;
&lt;span class="color7"&gt;[ ] at&lt;/span&gt;
&lt;span class="color2"&gt;[x] backup&lt;/span&gt;
&lt;span class="color2"&gt;[x] greg&lt;/span&gt;
&lt;span class="color7"&gt;[ ] mail&lt;/span&gt;
&lt;span class="color2"&gt;[x] tracking&lt;/span&gt;
&lt;span class="color2"&gt;[x] updatedb&lt;/span&gt;
&lt;span class="color2"&gt;[x] vdirsyncer&lt;/span&gt;
&lt;/code&gt;
&lt;/pre&gt;
&lt;h3 id="Setting+up+cronjobs" name="Setting+up+cronjobs"&gt;&lt;a class="hash-link" href="#Setting+up+cronjobs"&gt;Setting up cronjobs&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Instead of writing directly to your crontab file, create a file per cronjob in &lt;code&gt;~/.cron&lt;/code&gt;.&lt;/p&gt;
&lt;h4 id="Example" name="Example"&gt;&lt;a class="hash-link" href="#Example"&gt;Example&lt;/a&gt;&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;~/.cron $ cat updatedb
0 3 * * * updatedb -U ~/drive&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then run &lt;code&gt;crontroll reload&lt;/code&gt; to enable your new cronjob.&lt;/p&gt;
&lt;h3 id="Download" name="Download"&gt;&lt;a class="hash-link" href="#Download"&gt;Download&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/Neo-Oli/crontroll"&gt;https://github.com/Neo-Oli/crontroll&lt;/a&gt;&lt;/p&gt;</description>
    <pubDate>Tue, 20 Feb 2018 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/crontroll/</link>
    <guid isPermaLink="false">1519084800</guid>
</item>

<item>
        <title>Kehrichtverbrennungsanlage Forsthaus</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/media/images/big/kva-forsthaus.webp?chash=Iebu86ce54"&gt;&lt;img src="https://glow.li/media/images/kva-forsthaus.webp?chash=Iebu8e71c7" alt="Picture of the KVA Forsthaus" title="Picture of the KVA Forsthaus" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/kva-forsthaus.webp?chash=Iebu8e71c7 1500w, https://glow.li/media/images/1200/kva-forsthaus.webp?chash=Iebu8c6c3b 1200w, https://glow.li/media/images/1000/kva-forsthaus.webp?chash=Iebu8ffe20 1000w, https://glow.li/media/images/800/kva-forsthaus.webp?chash=Iebu8f2740 800w, https://glow.li/media/images/700/kva-forsthaus.webp?chash=Iebu8f09b6 700w, https://glow.li/media/images/600/kva-forsthaus.webp?chash=Iebu8027ea 600w, https://glow.li/media/images/500/kva-forsthaus.webp?chash=Iebu8ae1b4 500w, https://glow.li/media/images/400/kva-forsthaus.webp?chash=Iebu858159 400w, https://glow.li/media/images/300/kva-forsthaus.webp?chash=Iebu8454b4 300w, https://glow.li/media/images/200/kva-forsthaus.webp?chash=Iebu8b92ca 200w, https://glow.li/media/images/100/kva-forsthaus.webp?chash=Iebu874731 100w" &gt;&lt;/a&gt;
"How do we make our big smokestack seem more friendly?" - "I know, let's illuminate the smoke blood red!"&lt;/p&gt;</description>
    <pubDate>Tue, 13 Feb 2018 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/evilbuilding/</link>
    <guid isPermaLink="false">1518480000</guid>
</item>

<item>
        <title>There is going to be a microbe emoji. The Unicode Consortium must be a fan of my game 🦠</title>
        <description>&lt;p&gt;There is going to be a microbe emoji. The Unicode Consortium must be a fan of my game 🦠&lt;/p&gt;</description>
    <pubDate>Thu, 08 Feb 2018 15:38:05 +0000</pubDate>
    <link>https://glow.li/posts/short-ad24e-There_is_going_to_be_a_microbe_emoji._The_Unicode_Consorti/</link>
    <guid isPermaLink="false">1518104285</guid>
</item>

<item>
        <title>Game: Microbes</title>
        <description>&lt;p&gt;&lt;a href="https://glow.li/microbes/"&gt;&lt;img src="https://glow.li/media/images/microbes.webp?chash=Iebu88ce55" alt="Screenshot of microbes Game" title="Screenshot of microbes Game" loading="lazy" sizes="(max-width:800px) 100vw, (max-width:800px) 100vw, (max-width:1000px) 80vw, (max-width:1200px) 67vw, (max-width:1400px) 58vw, (max-width:1600px) 50vw, (max-width:1800px) 45vw, (max-width:2000px) 40vw, (max-width:2200px) 37vw, (max-width:2400px) 34vw, (max-width:2600px) 31vw, (max-width:2800px) 29vw, 1500px" srcset="https://glow.li/media/images/microbes.webp?chash=Iebu88ce55 1500w, https://glow.li/media/images/1200/microbes.webp?chash=Iebu80514f 1200w, https://glow.li/media/images/1000/microbes.webp?chash=Iebu80514f 1000w, https://glow.li/media/images/800/microbes.webp?chash=Iebu80514f 800w, https://glow.li/media/images/700/microbes.webp?chash=Iebu8283e0 700w, https://glow.li/media/images/600/microbes.webp?chash=Iebu8a7783 600w, https://glow.li/media/images/500/microbes.webp?chash=Iebu833ac6 500w, https://glow.li/media/images/400/microbes.webp?chash=Iebu8b7078 400w, https://glow.li/media/images/300/microbes.webp?chash=Iebu8400d9 300w, https://glow.li/media/images/200/microbes.webp?chash=Iebu8d3c65 200w, https://glow.li/media/images/100/microbes.webp?chash=Iebu8d4fe6 100w" &gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://glow.li/microbes/"&gt;⇱ Play the game&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;To learn how to use HTML5 Canvases with JavaScript I decided to program a little game. Do you remember the Live Wallpaper on those old Android Phones? My Galaxy SII had it. Where you have to feed microbes and they would divide. This is that game with the added features of evolving colors, speed, health etc. A microbe has many different attributes. Each attribute has a chance of mutating (in any direction) when a microbe splits. Depending on how you feed your microbes different strengths are required and microbes with that strength have a higher chance of survival. The longer you play the better your microbes get.&lt;/p&gt;
&lt;p&gt;Repository: &lt;a href="https://github.com/Neo-Oli/Microbes"&gt;https://github.com/Neo-Oli/Microbes&lt;/a&gt;&lt;/p&gt;</description>
    <pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/microbes/</link>
    <guid isPermaLink="false">1515542400</guid>
</item>

    </channel>
</rss>

