<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>John Smith's Blog</title><link>http://www.john-smith.me/</link><description>Ramblings (mostly) about technical stuff</description><lastBuildDate>Sat, 25 Aug 2012 23:05:14 +0100</lastBuildDate><item><title>Test post to verify migration to App Engine High-Replication Datastore worked OK</title><link>http://www.john-smith.me/test-post-to-verify-migration-to-app-engine-high-replication-datastore-worked-ok.html</link><description>
&lt;p&gt;
The App Engine console is a paragon of crapness at the best of times, but the functionality to do a migration from the old master/slave datastore is in a class of its own.
&lt;/p&gt;
&lt;p&gt;
Hopefully I'll only have to do this the once - at least for this blog, I've still …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Sat, 25 Aug 2012 23:05:14 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-08-25:/test-post-to-verify-migration-to-app-engine-high-replication-datastore-worked-ok.html</guid><category>test</category><category>app engine</category></item><item><title>Fixing slow emacs startup on Linux under VMWare</title><link>http://www.john-smith.me/fixing-slow-emacs-startup-on-linux-under-vmware.html</link><description>
&lt;p&gt;
&lt;strong&gt;TL; DR: try adding the host name to /etc/hosts&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
For various reasons I can't be bothered to go into now, on an intermittent basis I end up doing a lot of development on Linux VMs on Windows - mostly Fedora on VMWare.  For a while I've noticed that &lt;a href="http://www.gnu.org/software/emacs/"&gt;emacs&lt;/a&gt; (my …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Sun, 22 Jul 2012 21:54:25 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-07-22:/fixing-slow-emacs-startup-on-linux-under-vmware.html</guid><category>emacs</category><category>vmware</category><category>slow startup</category></item><item><title>gl.enableVertexAttribArray() gotcha</title><link>http://www.john-smith.me/glenablevertexattribarray-gotcha.html</link><description>
&lt;p&gt;
Another post mainly in the hope that I might save someone else the wasted time and head-scratching I spent in fixing this...
&lt;/p&gt;
&lt;p&gt;
I've been continuing playing with WebGL, and as well as experimenting with new (to me) functionality, in parallel I've started building up a library to tidy up the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Tue, 03 Jul 2012 10:59:13 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-07-03:/glenablevertexattribarray-gotcha.html</guid><category>webgl</category><category>javascript</category><category>browsers</category></item><item><title>nVidia Linux v302 drivers and dual-head/rotated monitor setups</title><link>http://www.john-smith.me/nvidia-linux-v302-drivers-and-dual-headrotated-monitor-setups.html</link><description>
&lt;p&gt;
I recently upgraded to the &lt;a href="http://www.nvidia.com/object/linux-display-ia32-302.17-driver.html"&gt;302.17&lt;/a&gt; nVidia Linux drivers, which broke my &lt;a href="http://en.wikipedia.org/wiki/Multi-monitor"&gt;dual head&lt;/a&gt; setup somewhat, and required a bit of manual reconfiguration to get things working properly again.  Although all the information is available online, I thought it worthwhile writing a quick post in the event someone else …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Sun, 24 Jun 2012 23:28:13 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-06-24:/nvidia-linux-v302-drivers-and-dual-headrotated-monitor-setups.html</guid><category>linux</category><category>x11</category><category>xorg</category><category>nvidia</category><category>monitors</category><category>dual head</category><category>dpi</category></item><item><title>Hassles with array access in WebGL, and a couple of workarounds</title><link>http://www.john-smith.me/hassles-with-array-access-in-webgl-and-a-couple-of-workarounds.html</link><description>
&lt;p&gt;
I've been pottering around a bit more with WebGL for a personal project/experiment, and came across a hurdle that I wasn't expecting, involving arrays.  Maybe my Google-fu was lacking, but this doesn't seem to be widely documented online - and I get the distinct impression that WebGL implementations might have …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Sun, 10 Jun 2012 21:24:00 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-06-10:/hassles-with-array-access-in-webgl-and-a-couple-of-workarounds.html</guid><category>webgl</category><category>arrays</category><category>opengl</category><category>browsers</category><category>javascript</category><category>canvas</category></item><item><title>Reinvented the wheel and built my own IP address checker</title><link>http://www.john-smith.me/reinvented-the-wheel-and-built-my-own-ip-address-checker.html</link><description>
&lt;p&gt;
I've recently started started using a VPN for the first time in years, and was using &lt;a href="http://www.whatismyip.com"&gt;WhatIsMyIP&lt;/a&gt; to sanity check that I was indeed seeing the net via a different IP than that provided by my ISP.  However, there were a few things I wasn't too happy about:
&lt;ul&gt;
&lt;li&gt;I was …&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Tue, 29 May 2012 23:30:21 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-05-29:/reinvented-the-wheel-and-built-my-own-ip-address-checker.html</guid><category>ip address</category><category>geoip</category><category>python</category><category>app engine</category><category>rest</category><category>projects</category></item><item><title>Parallax starfield and texture mask effect in WebGL</title><link>http://www.john-smith.me/parallax-starfield-and-texture-mask-effect-in-webgl.html</link><description>
&lt;p&gt;
I've been pottering around a bit with &lt;a href="http://get.webgl.org/"&gt;WebGL&lt;/a&gt; lately, really just playing with 2D stuff, and &lt;a href="http://js-test.appspot.com/html/webgl/stareffect.html"&gt;this&lt;/a&gt; is probably the most notable thing I've hacked up so far.
&lt;/p&gt;
&lt;a href="http://js-test.appspot.com/html/webgl/stareffect.html"&gt;
&lt;img class="centred" src="/Resource/parallax-starfield-and-texture-mask-effect-in-webgl/starfield.png" alt="Screengrab from a WebGL demo, showing the text Hello World using a starfield effect" title="This is just a static screen grab of an effect that really only works when animated, so you'll be better off clicking the image or above link if you have a WebGL-capable browser" /&gt;
&lt;/a&gt;
&lt;p&gt;
It's vaguely inspired by stuff like &lt;a href="http://www.youtube.com/watch?v=sH2VL0LYN5c"&gt;the Sid Sutton Doctor Who titles from the early '80s&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=5fPk2Af8Bhs"&gt;Numb Res&lt;/a&gt; (especially the bit …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Sun, 27 May 2012 01:50:00 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-05-27:/parallax-starfield-and-texture-mask-effect-in-webgl.html</guid><category>webgl</category><category>graphics</category><category>browsers</category><category>opengl</category><category>javascript</category><category>canvas</category></item><item><title>In praise of help() in Python's REPL</title><link>http://www.john-smith.me/in-praise-of-help-in-pythons-repl.html</link><description>
&lt;p&gt;
For various reasons, I'm doing a bit of JavaScript/CoffeeScript work at the moment, which involves use of some functions in the core libraries which I'd not really used in the past.  A minor aspect of this involves logarithmic values, and I was a bit surprised and then disappointed that …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Thu, 17 May 2012 11:31:00 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-05-17:/in-praise-of-help-in-pythons-repl.html</guid><category>python</category><category>repl</category><category>documentation</category><category>javascript</category><category>coffeescript</category></item><item><title>Enhanced version of Python's SimpleHTTPServer that supports HTTP Range</title><link>http://www.john-smith.me/enhanced-version-of-pythons-simplehttpserver-that-supports-http-range.html</link><description>
&lt;p&gt;
I've just uploaded a small personal project to GitHub &lt;a href="https://github.com/menboku/musicsharer"&gt;here&lt;/a&gt;.  It's basically a &lt;strong&gt;very&lt;/strong&gt; crude webserver that allows me to share audio files on my Linux boxes to my iOS devices, using Mobile Safari.
&lt;/p&gt;
&lt;p&gt;
The main reason for noting this is that the code may be of more general interest …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Tue, 08 May 2012 14:12:00 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-05-08:/enhanced-version-of-pythons-simplehttpserver-that-supports-http-range.html</guid><category>python</category><category>simplehttpserver</category><category>http</category><category>range</category><category>mobile safari</category><category>github</category><category>html5</category><category>projects</category></item><item><title>What's the best way of including SVGs in a responsive web page?</title><link>http://www.john-smith.me/whats-the-best-way-of-including-svgs-in-a-responsive-web-page.html</link><description>
&lt;p&gt;&lt;em&gt;TL; DR: &amp;lt;object&amp;gt; seems the best bet - although Safari 5.1 has issues compared to the other browsers.  Second choice is having the SVG inline in the HTML, but that has issues for WebKit and IE.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
As a diversion from my more usual diet of Python, I've spent a fair …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">John Smith</dc:creator><pubDate>Tue, 03 Apr 2012 19:46:00 +0100</pubDate><guid isPermaLink="false">tag:www.john-smith.me,2012-04-03:/whats-the-best-way-of-including-svgs-in-a-responsive-web-page.html</guid><category>svg</category><category>browsers</category><category>browser differences</category><category>html</category><category>xhtml</category><category>html5</category><category>opera</category><category>chrome</category><category>chromium</category><category>safari</category><category>firefox</category><category>ie</category><category>ie9</category><category>web</category></item></channel></rss>