<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>glow.li: Interactive</title>
        <description>A blog by glow.</description>
        <link>https://glow.li/tags/interactive.xml</link>
        <atom:link href="https://glow.li/tags/interactive.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>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>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>

<item>
        <title>Text to Tiny Braille Converter</title>
        <description>&lt;p&gt;⢎⡁⠑⡔⠁⣟⠆⣟⡁⡯⡂⡯⠂⢇⡸⢸⠢⡇⡧⢎&lt;/p&gt;
&lt;p&gt;⣏⠆⢎⡱⠈⡏⠰⣉⠆⡗⢼⢸⡳⠰⣉⠆⡯⡂⣹⡁⡠⠀ ⢎⡱⢐⡩⢰⢵⢸⠴⡁⡮⡆&lt;/p&gt;
&lt;p&gt;There is something quite perverse about using &lt;a href="https://en.wikipedia.org/wiki/Braille"&gt;Braille&lt;/a&gt; Unicode characters (⠠⠃⠗⠁⠊⠇⠇⠑), a writing system for visually impaired people, to display regular, Latin letters. That's why I wrote a converter for it.&lt;/p&gt;
&lt;h3&gt;Input:&lt;/h3&gt;
&lt;textarea name="input" rows="5" cols="80" id="tttb-source"&gt;The wizard quickly jinxed the gnomes before they vaporized.&lt;/textarea&gt;
&lt;h3&gt;Output:&lt;/h3&gt;
&lt;textarea rows="5" cols="80" id="tttb-result" class="tttb-result"&gt;
⢹⠁⡧⡇⣟⡁ ⠸⡰⡸⢈⣏⢈⣝⡁⡮⡆⡯⡂⣏⠆ ⠰⣩⡆⢇⡸⢈⣏⠰⣉⢸⠴⡁⣇⡀⠑⡔⠁ ⠠⡸⢈⣏⢸⠢⡇⡕⡅⣟⡁⣏⠆ ⠈⡏⢸⢼⢸⣋⠀ ⢎⡅⡗⢼⠰⣉⠆⡗⠔⡇⣟⡁⣊⠅ ⢸⡳⢸⣋⢸⠍⠰⣉⠆⡯⡂⣟⡁ ⠈⡏⢸⢼⢸⣋⠈⢢⠊⠀ ⠣⡠⠃⡮⡆⡯⠂⢎⡱⢸⢕⢈⣏⢈⣝⡁⣟⡁⣏⠆⡀
&lt;/textarea&gt;
&lt;!--more--&gt;
&lt;p&gt;This program is written in JavaScript and is also available as a CLI application using Node.Js. &lt;a href="https://github.com/Neo-Oli/text-to-tinybraille"&gt;Visit the Repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The characters are based on the &lt;a href="https://squaregear.net/fonts/tiny.html"&gt;Tiny&lt;/a&gt; and &lt;a href="https://squaregear.net/fonts/tinier.html"&gt;Tinier&lt;/a&gt; Fonts by Matthew Welch; Two fonts that I enjoy very much.&lt;/p&gt;
&lt;p&gt;I don't collect any information entered into this form.&lt;/p&gt;</description>
    <pubDate>Mon, 06 Nov 2017 00:00:00 +0000</pubDate>
    <link>https://glow.li/posts/text-to-tinybraille-converter/</link>
    <guid isPermaLink="false">1509926400</guid>
</item>

    </channel>
</rss>

