☮ ♥ ♬ 🧑💻<p><span class="h-card" translate="no"><a href="https://ioc.exchange/@bluetea" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>bluetea</span></a></span> “Colophon Redux”</p><p>Back in 2008, I whipped up this site with two hundred line hack using a newly created web framework called web.py and a brand new google project, App Engine. From 2008 to today, that’s how <a href="https://ioc.exchange/tags/seldomlogical" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>seldomlogical</span></a> worked. </p><p>From the user perspective it looked like plain HTML pages being served. Behind the scenes, code read markdown and converted it to HTML.</p><p>❝ Every time my blog ran, a little bit of Aarons code would execute</p><p>This was prior to the various web frameworks for python we take for granted today. Web.py utilised WSGI and I chose googles new toy, GAE to run it.</p><p><a href="https://ioc.exchange/tags/webpy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webpy</span></a> / <a href="https://ioc.exchange/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</span></a> / <a href="https://ioc.exchange/tags/WSGI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WSGI</span></a> / <a href="https://ioc.exchange/tags/GAE" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GAE</span></a> / <a href="https://ioc.exchange/tags/aaronswartz" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>aaronswartz</span></a> / <a href="https://ioc.exchange/tags/AppEngine" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AppEngine</span></a> / <<a href="https://seldomlogical.com/redux.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">seldomlogical.com/redux.html</span><span class="invisible"></span></a>></p>