<?xml version="1.0" encoding="utf-8" standalone="no"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://www.townx.org">
<channel>
 <title>townx</title>
 <link>http://www.townx.org/blog/elliot</link>
 <description>Blog on Ruby on Rails, open source, music, family, random other stuff</description>
 <language>en</language>
<item>
 <title>Books read 2018</title>
 <link>http://www.townx.org/blog/elliot/books-read-2018</link>
 <description>&lt;p&gt;I read 14 books in 2018:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/31188362-alan-partridge"&gt;Alan Partridge: Nomad&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5129390.Alan_Partridge"&gt;Alan Partridge&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1841729.Alfred_Hitchcock_Presents"&gt;Alfred Hitchcock Presents:  Sixteen Skeletons From My Closet&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/9420.Alfred_Hitchcock"&gt;Alfred Hitchcock&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1902264.Space_Opera"&gt;Space Opera&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/32927242-brink"&gt;Brink: Book One&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/33262.Dan_Abnett"&gt;Dan Abnett&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/36436075-the-skeleton-s-holiday"&gt;The Skeleton's Holiday&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/26359.Leonora_Carrington"&gt;Leonora Carrington&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/68588.Marune"&gt;Marune: Alastor 933&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/36414014-scarlet-traces-volume-two"&gt;Scarlet Traces Volume Two&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5770.Ian_Edginton"&gt;Ian Edginton&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/468034.Dust_of_Far_Suns"&gt;Dust of Far Suns&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/609512.The_Year_of_the_Comet"&gt;The Year of the Comet&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/15803047-of-dice-and-men"&gt;Of Dice and Men: The Story of Dungeons &amp;amp; Dragons and the People Who Play It&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6459718.David_M_Ewalt"&gt;David M. Ewalt&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/31933458-rise-of-the-dungeon-master"&gt;Rise of the Dungeon Master: Gary Gygax and the Creation of D&amp;amp;D&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/65730.David_Kushner"&gt;David Kushner&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13289526-the-caves-of-night"&gt;The Caves of Night&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/33534427-sherlock-holmes-and-the-shadwell-shadows"&gt;Sherlock Holmes and the Shadwell Shadows: The Cthulhu Casebooks 1&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/98903.James_Lovegrove"&gt;James Lovegrove&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/34516035-attack-of-the-flickering-skeletons"&gt;Attack of the Flickering Skeletons: More Terrible Old Games You've Probably Never Heard Of&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/14206301.Stuart_Ashen"&gt;Stuart Ashen&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Fri, 04 Jan 2019 06:41:48 -0600</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">829 at http://www.townx.org</guid>
</item>
<item>
 <title>Books read 2017</title>
 <link>http://www.townx.org/blog/elliot/books-read-2017</link>
 <description>&lt;p&gt;I read 34 books in 2017:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/36311957-the-invisible-child-and-the-fir-tree"&gt;&lt;cite&gt;The Invisible Child and The Fir Tree&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/45230.Tove_Jansson"&gt;Tove Jansson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/295305.Wolf_Brother"&gt;&lt;cite&gt;Wolf Brother: Chronicles of Ancient Darkness 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/119755.Michelle_Paver"&gt;Michelle Paver&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/36240675-100-best-video-games"&gt;&lt;cite&gt;100 Best Video Games&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/14207247.Nate_Crowley"&gt;Nate Crowley&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/64430.Bill_the_Galactic_Hero"&gt;&lt;cite&gt;Bill, the Galactic Hero&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/16147.Harry_Harrison"&gt;Harry Harrison&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/668634.Dimension_of_Miracles"&gt;&lt;cite&gt;Dimension of Miracles&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/8489.Robert_Sheckley"&gt;Robert Sheckley&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/77378.The_Seven_Percent_Solution"&gt;&lt;cite&gt;The Seven-Percent Solution&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/43868.Nicholas_Meyer"&gt;Nicholas Meyer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/29236440-the-gradual"&gt;&lt;cite&gt;The Gradual&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/23419.Christopher_Priest"&gt;Christopher Priest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/22104318-world-war-ii"&gt;&lt;cite&gt;World War II: A Very Short Introduction&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/67859.Gerhard_L_Weinberg"&gt;Gerhard L. Weinberg&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/29280348-tabletop-wargames"&gt;&lt;cite&gt;Tabletop Wargames: A Designers&amp;apos; and Writers&amp;apos; Handbook&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/172830.Rick_Priestley"&gt;Rick Priestley&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/951290.The_World_of_Null_A"&gt;&lt;cite&gt;The World of Null-A&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/1293688.A_E_van_Vogt"&gt;A.E. van Vogt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/4881342-discovering-wargames"&gt;&lt;cite&gt;Discovering Wargames&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2030607.John_Tunstill"&gt;John Tunstill&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/34077514-the-portable-wargame"&gt;&lt;cite&gt;The Portable Wargame&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/606984.Bob_Cordery"&gt;Bob Cordery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/21970050-mutants-and-death-ray-guns"&gt;&lt;cite&gt;Mutants and Death Ray Guns: Post-Apocalyptic Miniatures Rules&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6907115.Andrea_Sfiligoi"&gt;Andrea Sfiligoi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/28260464-rogue-stars"&gt;&lt;cite&gt;Rogue Stars: Skirmish Wargaming in a Science Fiction Underworld&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6907115.Andrea_Sfiligoi"&gt;Andrea Sfiligoi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7849607-dungeon-quest-vol-1"&gt;&lt;cite&gt;Dungeon Quest, Vol. 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/844736.Joe_Daly"&gt;Joe Daly&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7053073-real-time-world"&gt;&lt;cite&gt;Real-Time World&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/23419.Christopher_Priest"&gt;Christopher Priest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1902267.Trullion"&gt;&lt;cite&gt;Trullion:  Alastor 2262&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/6219656-the-lottery"&gt;&lt;cite&gt;The Lottery&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/13388.Shirley_Jackson"&gt;Shirley Jackson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/469406.Strait_is_the_Gate"&gt;&lt;cite&gt;Strait is the Gate&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7617.Andr_Gide"&gt;André Gide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/91097.Trouble_with_Lichen"&gt;&lt;cite&gt;Trouble with Lichen&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/36332.John_Wyndham"&gt;John Wyndham&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/10842223-the-incal"&gt;&lt;cite&gt;The Incal&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/31779.Alejandro_Jodorowsky"&gt;Alejandro Jodorowsky&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2596311-city-of-the-chasch"&gt;&lt;cite&gt;City of the Chasch: Planet of Adventure 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2705523-we-the-underpeople"&gt;&lt;cite&gt;We the Underpeople&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/11390.Cordwainer_Smith"&gt;Cordwainer Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/6115118-lowdown"&gt;&lt;cite&gt;Lowdown: The Story of Wire&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/28739.Paul_Lester"&gt;Paul Lester&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/34415949-summer-magic"&gt;&lt;cite&gt;Summer Magic: The Complete Journal of Luke Kirby&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/8089550.Alan_Mackenzie"&gt;Alan Mackenzie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/921116.The_Edge_of_Running_Water"&gt;&lt;cite&gt;The Edge of Running Water&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/130540.William_Sloane"&gt;William Sloane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/439226.What_Mad_Universe"&gt;&lt;cite&gt;What Mad Universe&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/51503.Fredric_Brown"&gt;Fredric Brown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/223050.To_Walk_the_Night"&gt;&lt;cite&gt;To Walk the Night&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/130540.William_Sloane"&gt;William Sloane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/29776927-the-world-in-winter"&gt;&lt;cite&gt;The World in Winter&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1196884.Wild_Jack"&gt;&lt;cite&gt;Wild Jack&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/112481.Marcovaldo"&gt;&lt;cite&gt;Marcovaldo&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/155517.Italo_Calvino"&gt;Italo Calvino&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/29430455-the-complete-scarlet-traces-vol-1"&gt;&lt;cite&gt;The Complete Scarlet Traces Vol. 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5770.Ian_Edginton"&gt;Ian Edginton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/964799.Flow_My_Tears_the_Policeman_Said"&gt;&lt;cite&gt;Flow My Tears, the Policeman Said&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/4764.Philip_K_Dick"&gt;Philip K. Dick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13641208-tenth-of-december"&gt;&lt;cite&gt;Tenth of December&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/8885.George_Saunders"&gt;George Saunders&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Fri, 04 Jan 2019 06:40:39 -0600</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">828 at http://www.townx.org</guid>
</item>
<item>
 <title>Stuff I've done - the howtos list</title>
 <link>http://www.townx.org/blog/elliot/stuff-ive-done-howtos-list</link>
 <description>&lt;p&gt;I maintain a howtos folder where I put text files about things I've managed to do, or failed to do, on my computer. I thought it would be fun to turn the list of files into a human-readable list to give an idea of what I've done over the last 20 years or so of working with computers. It might even be a useful thing for recruiters to look at, so they know I'm telling the truth when I say I can probably cope with most programming/computing tasks. (Not that I'm looking for a new job right now.)&lt;/p&gt;



&lt;pre&gt;
aapt compile
agata report
alfresco
ant without java
archlinux rpi
asp.net on linux
atom text editor personalisation
audio file fixing
audio file trim
bash commands
bazaar ng
bind install
cmp jboss
cobol compilers
config dell laptop
cron jobs
db clustering
dbg install
ddwrt on tplink TL-WR740N-v4
dns servers
dosemu on ubuntu breezy
dvd ripping and video encoding
eclipse
elearning
fastcgi ruby
fedora 11 audio setup
fedora personal setup
firefox plugins
first router netgear 2004
flex2
git replay commits
gnome shell extensions
grip config
haxe install
horde and imp
icoya
importing outlook
install breezy
install edgy
install fedora
iptables
java install fedora
java unit testing
jboss
joomla ecommerce install
jruby rails
kino
lamp hardening
lighttpd
live cd ubuntu
ltsp hw requirements
mail by telnet
mail server postfix dovecot and fetchmail
mambo install
merb and datamapper
mongrel clustering
moodle install
moodle scalability
mplayer install win32 codecs on fedora
nas fun plug
openbsd on virtualbox
openbsd on vmware
open dns servers
openreports
opensurveypilot
oscommerce overview
phpbb db structure
php compilation
php with iis
playonlinux install
plone
quakejs build
rasbian rpi
raspberry pi setup
realplayer ripping
report generators
ruby intro
ruby on rails from source
ruby on rails migrations
ruby on rails tutorial
ruby on rails with xampp and fastcgi on ubuntu hoary
running dos games
running dos on linux
soft phones
spamassassin and postfix
squid minimal setup
squirrelmail
ssl self signed certificate
subversion
supercollider
surveys and data analysis
svn apache trac tortoisesvn eclipse
svn on site5
symfony2
tinyerp
tomcat install
tortoisesvn
trac
umbraco on docker
vim commands
webmin install
windows on linux
xampp addon
xdebug xampp
zaurus usb connect
zencart and authorize.net
&lt;/pre&gt;</description>
 <category domain="http://www.townx.org/code">code</category>
 <pubDate>Fri, 08 Sep 2017 11:15:59 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">827 at http://www.townx.org</guid>
</item>
<item>
 <title>Books read 2016</title>
 <link>http://www.townx.org/blog/elliot/books-read-2016</link>
 <description>&lt;p&gt;I read 27 books in 2016:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/882823.I_Hate_Christmas"&gt;&lt;cite&gt;I Hate Christmas: A Manifesto for the Modern Day Scrooge&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/363138.Daniel_Blythe"&gt;Daniel Blythe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/40898.The_Book_of_Dreams"&gt;&lt;cite&gt;The Book of Dreams&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7548535-fun-inc"&gt;&lt;cite&gt;Fun Inc.: Why games are the 21st Century's most serious business&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/3311222.Tom_Chatfield"&gt;Tom Chatfield&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/295803.The_Face_in_the_Frost"&gt;&lt;cite&gt;The Face in the Frost&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/101070.John_Bellairs"&gt;John Bellairs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2784.Ways_of_Seeing"&gt;&lt;cite&gt;Ways of Seeing&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/29919.John_Berger"&gt;John Berger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/114403.The_Guardians"&gt;&lt;cite&gt;The Guardians&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/4064936-books-v-cigarettes"&gt;&lt;cite&gt;Books v. Cigarettes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/3706.George_Orwell"&gt;George Orwell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/40871.The_Face"&gt;&lt;cite&gt;The Face&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/20702498-curationism"&gt;&lt;cite&gt;Curationism: How Curating Took Over the Art World and Everything Else&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7407894.David_Balzer"&gt;David Balzer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/25329763-some-summer-lands"&gt;&lt;cite&gt;Some Summer Lands&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/464849.Jane_Gaskell"&gt;Jane Gaskell&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/10627966-semantic-web-for-the-working-ontologist"&gt;&lt;cite&gt;Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/1334512.Dean_Allemang"&gt;Dean Allemang&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/23309598-empty-world"&gt;&lt;cite&gt;Empty World&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17284447-linked-data"&gt;&lt;cite&gt;Linked Data&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7915272.David_Wood"&gt;David     Wood&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/90988.Christie_Malry_s_Own_Double_Entry"&gt;&lt;cite&gt;Christie Malry's Own Double-Entry&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/52280.B_S_Johnson"&gt;B.S. Johnson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13436384-prince-of-the-elves"&gt;&lt;cite&gt;Prince of the Elves&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/27372.Kazu_Kibuishi"&gt;Kazu Kibuishi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/18469586-fate-core-system"&gt;&lt;cite&gt;Fate Core System&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/710578.Leonard_Balsera"&gt;Leonard Balsera&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/22869.The_Gap_into_Conflict"&gt;&lt;cite&gt;The Gap into Conflict&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/12980.Stephen_R_Donaldson"&gt;Stephen R. Donaldson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/575295.The_Winds_of_Gath"&gt;&lt;cite&gt;The Winds of Gath&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6869883.E_C_Tubb"&gt;E.C. Tubb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/57950.Swords_and_Deviltry"&gt;&lt;cite&gt;Swords and Deviltry&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/23001.Fritz_Leiber"&gt;Fritz Leiber&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/149055.Tales_from_the_White_Hart"&gt;&lt;cite&gt;Tales from the White Hart&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7779.Arthur_C_Clarke"&gt;Arthur C. Clarke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1161971.The_Book_of_Three"&gt;&lt;cite&gt;The Book of Three&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/8924.Lloyd_Alexander"&gt;Lloyd Alexander&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/18162688-the-lost-world-of-bletchley-park"&gt;&lt;cite&gt;The Lost World of Bletchley Park: The Official Illustrated History of the Wartime Codebreaking Centre&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/656093.Sinclair_McKay"&gt;Sinclair McKay&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/8921.The_Hound_of_the_Baskervilles"&gt;&lt;cite&gt;The Hound of the Baskervilles&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2448.Arthur_Conan_Doyle"&gt;Arthur Conan Doyle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/872816.The_Eyes_of_the_Overworld"&gt;&lt;cite&gt;The Eyes of the Overworld&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/28513813-reasons-to-stay-alive"&gt;&lt;cite&gt;Reasons to Stay Alive&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/76360.Matt_Haig"&gt;Matt Haig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7804336-the-complete-bad-company"&gt;&lt;cite&gt;The Complete Bad Company&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/19445.Peter_Milligan"&gt;Peter Milligan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/443103.Moominland_Midwinter"&gt;&lt;cite&gt;Moominland Midwinter&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/45230.Tove_Jansson"&gt;Tove Jansson&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Sat, 15 Jul 2017 09:39:58 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">826 at http://www.townx.org</guid>
</item>
<item>
 <title>Disabling "recently used" in MATE desktop file chooser</title>
 <link>http://www.townx.org/blog/elliot/disabling-recently-used-mate-desktop-file-chooser</link>
 <description>&lt;p&gt;I've recently rebuilt an old laptop to use Fedora 24, installing the &lt;span class="caps"&gt;MATE &lt;/span&gt;desktop rather than using &lt;span class="caps"&gt;GNOME&lt;/span&gt; 3 (I really can't get to grips with it, and want my desktop to look like Windows circa 1996).&lt;/p&gt;

&lt;p&gt;This all works really nicely, but Pluma, the default text editor in &lt;span class="caps"&gt;MATE, &lt;/span&gt;insists on showing you the most-recently used files in its file chooser. It took me ages to figure out how to fix this, so I'm posting it here now I've worked it out, for future reference.&lt;/p&gt;

&lt;p&gt;Change the settings for the file chooser to open at the user's current working directory by running this on the command line:&lt;/p&gt;



&lt;pre&gt;
dconf write /org/gtk/settings/file-chooser/startup-mode \&amp;quot;cwd\&amp;quot;
&lt;/pre&gt;



&lt;p&gt;If you want to permanently disable recent files altogether, edit (or create) the file &lt;code&gt;~/.config/gtk-3.0/settings.ini&lt;/code&gt; with this content:&lt;/p&gt;



&lt;pre&gt;
[Settings]
gtk-recent-files-enabled=0
&lt;/pre&gt;</description>
 <category domain="http://www.townx.org/tech">tech</category>
 <pubDate>Fri, 26 Aug 2016 07:33:07 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">824 at http://www.townx.org</guid>
</item>
<item>
 <title>Comments off</title>
 <link>http://www.townx.org/blog/elliot/comments</link>
 <description>&lt;p&gt;I've finally given up on the idea of making my blog a "social" site, and have turned off comments. The amount of spam I was getting on every article was absolutely ridiculous and took about 2 hours to clean up every time I got round to doing it.&lt;/p&gt;

&lt;p&gt;I've now cleaned up all the spam (apologies if I removed any legitimate comments that anyone actually cared about). From now on will be turning off comments for every blog post and article (not many, given that I rarely update my blog these days).&lt;/p&gt;

&lt;p&gt;Anyone who really want to get in touch with me can track me down via &lt;a href="https://twitter.com/townxelliot"&gt;@townxelliot on Twitter&lt;/a&gt;.&lt;/p&gt;</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Tue, 29 Mar 2016 12:15:46 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">823 at http://www.townx.org</guid>
</item>
<item>
 <title>Books read 2015</title>
 <link>http://www.townx.org/blog/elliot/books-read-2015</link>
 <description>&lt;p&gt;I read 19 books in 2015:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/79552.Tales_from_Moominvalley"&gt;&lt;cite&gt;Tales from Moominvalley&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/45230.Tove_Jansson"&gt;Tove Jansson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/9969571-ready-player-one"&gt;&lt;cite&gt;Ready Player One&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/31712.Ernest_Cline"&gt;Ernest Cline&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/4029946-the-unsettled-dust"&gt;&lt;cite&gt;The Unsettled Dust&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/36998.Robert_Aickman"&gt;Robert Aickman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3325546-nightshade-damnations"&gt;&lt;cite&gt;Nightshade &amp;amp; Damnations&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/54469.Gerald_Kersh"&gt;Gerald Kersh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7815111-the-maintenance-of-headway"&gt;&lt;cite&gt;The Maintenance of Headway&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/38164.Magnus_Mills"&gt;Magnus Mills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/19246479-dark-entries"&gt;&lt;cite&gt;Dark Entries&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/36998.Robert_Aickman"&gt;Robert Aickman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13449177-nightingale-songs"&gt;&lt;cite&gt;Nightingale Songs&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2722180.Simon_Strantzas"&gt;Simon Strantzas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/911954.The_Imago_Sequence_and_Other_Stories"&gt;&lt;cite&gt;The Imago Sequence and Other Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/466494.Laird_Barron"&gt;Laird  Barron&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/633401.Aimez_vous_Brahms_"&gt;&lt;cite&gt;Aimez-vous Brahms?&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/1357577.Fran_oise_Sagan"&gt;Françoise Sagan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/71047.The_Graduate"&gt;&lt;cite&gt;The Graduate&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/40163.Charles_Webb"&gt;Charles Webb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13515195-watchtower"&gt;&lt;cite&gt;Watchtower (Chronicles of Tornor, #1)&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/13218.Elizabeth_A_Lynn"&gt;Elizabeth A. Lynn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/166430.Snake_and_Bacon_s_Cartoon_Cabaret"&gt;&lt;cite&gt;Snake and Bacon&amp;apos;s Cartoon Cabaret&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/96773.Michael_Kupperman"&gt;Michael Kupperman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1260721.Marianne_Dreams"&gt;&lt;cite&gt;Marianne Dreams (The Magic Drawing Pencil #1)&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/87086.Catherine_Storr"&gt;Catherine Storr&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/594574.The_Fortress_of_the_Pearl"&gt;&lt;cite&gt;The Fortress of the Pearl&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/16939.Michael_Moorcock"&gt;Michael Moorcock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/23212713-you-are-the-hero"&gt;&lt;cite&gt;You are the Hero&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/242006.Jonathan_Green"&gt;Jonathan Green&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/570510.Lilus_Kikus_and_Other_Stories"&gt;&lt;cite&gt;Lilus Kikus and Other Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/32135.Elena_Poniatowska"&gt;Elena Poniatowska&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/15943711-a-cruel-bird-came-to-the-nest-and-looked-in-magnus-mills"&gt;&lt;cite&gt;A Cruel Bird Came to the Nest and Looked In&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/38164.Magnus_Mills"&gt;Magnus Mills&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2171847.The_Halcyon_Drift"&gt;&lt;cite&gt;The Halcyon Drift (Hooded Swan #1)&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/84604.Brian_M_Stableford"&gt;Brian M. Stableford&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/20493657-discovering-scarfolk"&gt;&lt;cite&gt;Discovering Scarfolk&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7753188.Richard_Littler"&gt;Richard Littler&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Tue, 29 Mar 2016 10:31:16 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">822 at http://www.townx.org</guid>
</item>
<item>
 <title>Books read 2014</title>
 <link>http://www.townx.org/blog/elliot/books-read-2014</link>
 <description>&lt;p&gt;I read 67 books in 2014:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/12739706-raffles"&gt;&lt;cite&gt;Raffles: The Third Over&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/26514.E_W_Hornung"&gt;E.W. Hornung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/47208.Raffles"&gt;&lt;cite&gt;Raffles: Further Adventures of the Amateur Cracksman&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/26514.E_W_Hornung"&gt;E.W. Hornung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/21480575-sugar-skull"&gt;&lt;cite&gt;Sugar Skull&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/21574.Charles_Burns"&gt;Charles Burns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/189147.To_Your_Scattered_Bodies_Go"&gt;&lt;cite&gt;To Your Scattered Bodies Go&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/10089.Philip_Jos_Farmer"&gt;Philip José Farmer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/222146.Masters_of_Doom"&gt;&lt;cite&gt;Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/65730.David_Kushner"&gt;David Kushner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2440097.Station_X"&gt;&lt;cite&gt;Station X: The Code Breakers of Bletchley Park&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/8382966.Michael_Smith_British_"&gt;Michael Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/194366.The_Return_of_Sherlock_Holmes"&gt;&lt;cite&gt;The Return of Sherlock Holmes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2448.Arthur_Conan_Doyle"&gt;Arthur Conan Doyle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3356891-the-cogwheel-brain"&gt;&lt;cite&gt;The Cogwheel Brain&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/154292.Doron_Swade"&gt;Doron Swade&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/47207.Raffles"&gt;&lt;cite&gt;Raffles: The Amateur Cracksman&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/26514.E_W_Hornung"&gt;E.W. Hornung&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/15894052-grandville-b-te-noire"&gt;&lt;cite&gt;Grandville Bête Noire&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/264213.Bryan_Talbot"&gt;Bryan Talbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1267113.The_Tale_Of_One_Bad_Rat"&gt;&lt;cite&gt;The Tale Of One Bad Rat&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/264213.Bryan_Talbot"&gt;Bryan Talbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/513686.Edition_69"&gt;&lt;cite&gt;Edition 69&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/186767.V_t_zslav_Nezval"&gt;Vítězslav Nezval&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/76575.Sleepwalk_and_Other_Stories"&gt;&lt;cite&gt;Sleepwalk and Other Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/43554.Adrian_Tomine"&gt;Adrian Tomine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/5905538-logicomix"&gt;&lt;cite&gt;Logicomix&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/32716.Apostolos_Doxiadis"&gt;Apostolos Doxiadis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1098704.Buddy_Bradley_Vol_1"&gt;&lt;cite&gt;Buddy Bradley, Vol. 1: Hey, Buddy!&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5127.Peter_Bagge"&gt;Peter Bagge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17131869-saga-volume-2"&gt;&lt;cite&gt;Saga, Volume 2&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/24514.Brian_K_Vaughan"&gt;Brian K. Vaughan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2449629.Shortcomings"&gt;&lt;cite&gt;Shortcomings&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/43554.Adrian_Tomine"&gt;Adrian Tomine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13389694-blue"&gt;&lt;cite&gt;Blue&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5436628.Pat_Grant"&gt;Pat Grant&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7074482-wilson"&gt;&lt;cite&gt;Wilson&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5129.Daniel_Clowes"&gt;Daniel Clowes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/15704307-saga-volume-1"&gt;&lt;cite&gt;Saga, Volume 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/24514.Brian_K_Vaughan"&gt;Brian K. Vaughan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/4613938-stickleback"&gt;&lt;cite&gt;Stickleback: England&amp;apos;s Glory&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5770.Ian_Edginton"&gt;Ian Edginton&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1894306.Miracles_of_Life"&gt;&lt;cite&gt;Miracles of Life: Shanghai to Shepperton: An Autobiography&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7010931.J_G_Ballard"&gt;J.G. Ballard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/598170.Chicken_With_Plums"&gt;&lt;cite&gt;Chicken With Plums&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6238.Marjane_Satrapi"&gt;Marjane Satrapi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/598261.Ice_Haven"&gt;&lt;cite&gt;Ice Haven&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5129.Daniel_Clowes"&gt;Daniel Clowes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/194373.The_Memoirs_of_Sherlock_Holmes"&gt;&lt;cite&gt;The Memoirs of Sherlock Holmes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2448.Arthur_Conan_Doyle"&gt;Arthur Conan Doyle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/6660561-grandville"&gt;&lt;cite&gt;Grandville&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/264213.Bryan_Talbot"&gt;Bryan Talbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/43577._The_Official_Lloyd_Llewellyn_Collection"&gt;&lt;cite&gt;#$@&amp;! The Official Lloyd Llewellyn Collection&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5129.Daniel_Clowes"&gt;Daniel Clowes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/43559.American_Splendor"&gt;&lt;cite&gt;American Splendor: The Life and Times of Harvey Pekar&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5125.Harvey_Pekar"&gt;Harvey Pekar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2350295.The_Dreamer"&gt;&lt;cite&gt;The Dreamer&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/1642.Will_Eisner"&gt;Will Eisner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13492513-dotter-of-her-father-s-eyes"&gt;&lt;cite&gt;Dotter of her Father&amp;apos;s Eyes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/189727.Mary_M_Talbot"&gt;Mary M. Talbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1714035.Tamara_Drewe"&gt;&lt;cite&gt;Tamara Drewe&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/296241.Posy_Simmonds"&gt;Posy Simmonds&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3590.The_Adventures_of_Sherlock_Holmes"&gt;&lt;cite&gt;The Adventures of Sherlock Holmes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2448.Arthur_Conan_Doyle"&gt;Arthur Conan Doyle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1215544.The_Adventures_of_Tintin_Vol_1"&gt;&lt;cite&gt;The Adventures of Tintin, Vol. 1: Tintin in the Land of the Soviets / Tintin in the Congo&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2802356.Herg_"&gt;Hergé&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/544595.Alice_in_Sunderland"&gt;&lt;cite&gt;Alice in Sunderland&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/264213.Bryan_Talbot"&gt;Bryan Talbot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/564288.Y"&gt;&lt;cite&gt;Y: The Last Man Vol. 1: Unmanned&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/24514.Brian_K_Vaughan"&gt;Brian K. Vaughan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/102324.Swamp_Thing_Vol_1"&gt;&lt;cite&gt;Swamp Thing, Vol. 1: Saga of the Swamp Thing&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/3961.Alan_Moore"&gt;Alan Moore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17131868-nowhere-men-vol-1"&gt;&lt;cite&gt;Nowhere Men, Vol. 1: Fates Worse Than Death&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/221822.Eric_Stephenson"&gt;Eric Stephenson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3167876-blandings-castle-and-elsewhere"&gt;&lt;cite&gt;Blandings Castle ... and Elsewhere&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7963.P_G_Wodehouse"&gt;P.G. Wodehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/43554.The_Quitter"&gt;&lt;cite&gt;The Quitter&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5125.Harvey_Pekar"&gt;Harvey Pekar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2367771.It_s_a_Good_Life_if_You_Don_t_Weaken"&gt;&lt;cite&gt;It&amp;apos;s a Good Life, if You Don&amp;apos;t Weaken&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5120.Seth"&gt;Seth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/402252.Ethel_and_Ernest"&gt;&lt;cite&gt;Ethel and Ernest&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/77098.Raymond_Briggs"&gt;Raymond Briggs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/824328.The_Three_Paradoxes"&gt;&lt;cite&gt;The Three Paradoxes&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/64255.Paul_Hornschemeier"&gt;Paul Hornschemeier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1121045.The_Spirit_Vol_1"&gt;&lt;cite&gt;The Spirit, Vol. 1&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/61386.Darwyn_Cooke"&gt;Darwyn Cooke&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/25179.Blankets"&gt;&lt;cite&gt;Blankets&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/14151.Craig_Thompson"&gt;Craig Thompson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/102868.A_Study_in_Scarlet"&gt;&lt;cite&gt;A Study in Scarlet&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2448.Arthur_Conan_Doyle"&gt;Arthur Conan Doyle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/15195.The_Complete_Maus"&gt;&lt;cite&gt;The Complete Maus&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5117.Art_Spiegelman"&gt;Art Spiegelman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/334477.The_Mummy_the_Will_and_the_Crypt"&gt;&lt;cite&gt;The Mummy, the Will, and the Crypt&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/101070.John_Bellairs"&gt;John Bellairs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/900467.The_Adventures_of_Tintin"&gt;&lt;cite&gt;The Adventures of Tintin: Volume 4: The Crab with the Golden Claws, The Shooting Star &amp;amp; The Secret of the Unicorn&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2802356.Herg_"&gt;Hergé&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1902254.The_Palace_of_Love"&gt;&lt;cite&gt;The Palace of Love&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/40395.A_Princess_of_Mars"&gt;&lt;cite&gt;A Princess of Mars&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/10885.Edgar_Rice_Burroughs"&gt;Edgar Rice Burroughs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3106983-persepolis"&gt;&lt;cite&gt;Persepolis: The Story of a Childhood &amp;amp; The Story of a Return&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6238.Marjane_Satrapi"&gt;Marjane Satrapi&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/131302.Black_Hole"&gt;&lt;cite&gt;Black Hole&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/21574.Charles_Burns"&gt;Charles Burns&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1408965.A_Family_Matter"&gt;&lt;cite&gt;A Family Matter&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/1642.Will_Eisner"&gt;Will Eisner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/3524571-nothing-but-the-night"&gt;&lt;cite&gt;Nothing But the Night&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/20879.John_Blackburn"&gt;John Blackburn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/899107.Bone"&gt;&lt;cite&gt;Bone: The Great Cow Race&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5951.Jeff_Smith"&gt;Jeff Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/41811.The_Caves_of_Steel"&gt;&lt;cite&gt;The Caves of Steel&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/16667.Isaac_Asimov"&gt;Isaac Asimov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/269356.I_Never_Liked_You"&gt;&lt;cite&gt;I Never Liked You&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/157127.Chester_Brown"&gt;Chester Brown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/106134.Bone_Vol_1"&gt;&lt;cite&gt;Bone, Vol. 1: Out from Boneville&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5951.Jeff_Smith"&gt;Jeff Smith&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2062034.Staring_at_the_Sun"&gt;&lt;cite&gt;Staring at the Sun: Overcoming the Terror of Death&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/909675.Irvin_D_Yalom"&gt;Irvin D. Yalom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17445497-broken-boy"&gt;&lt;cite&gt;Broken Boy&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/20879.John_Blackburn"&gt;John Blackburn&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13667.The_Farthest_Shore"&gt;&lt;cite&gt;The Farthest Shore&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/874602.Ursula_K_Le_Guin"&gt;Ursula K. Le Guin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/6060787-summer-lightning"&gt;&lt;cite&gt;Summer Lightning&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7963.P_G_Wodehouse"&gt;P.G. Wodehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/900474.The_Adventures_of_Tintin"&gt;&lt;cite&gt;The Adventures of Tintin: Volume 6: Land of Black Gold / Destination Moon / Explorers on the Moon&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2802356.Herg_"&gt;Hergé&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/18029.Ring_for_Jeeves"&gt;&lt;cite&gt;Ring for Jeeves&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7963.P_G_Wodehouse"&gt;P.G. Wodehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1983939.Leave_It_to_Psmith"&gt;&lt;cite&gt;Leave It to Psmith&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7963.P_G_Wodehouse"&gt;P.G. Wodehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/102920.Understanding_Comics"&gt;&lt;cite&gt;Understanding Comics: The Invisible Art&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/33907.Scott_McCloud"&gt;Scott McCloud&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/16054793-the-gigantic-beard-that-was-evil"&gt;&lt;cite&gt;The Gigantic Beard That Was Evil&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/9776527.Stephen_Collins"&gt;Stephen Collins&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Tue, 29 Mar 2016 10:29:59 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">821 at http://www.townx.org</guid>
</item>
<item>
 <title>Books read 2013</title>
 <link>http://www.townx.org/blog/elliot/books-read-2013</link>
 <description>&lt;p&gt;I read 36 books in 2013. Here's the list:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/8858456-the-isles-of-sunset"&gt;&lt;cite&gt;The Isles of Sunset&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6345253.Arthur_Christopher_Benson"&gt;Arthur Christopher Benson&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/18589689-the-ninth-ghost-book"&gt;&lt;cite&gt;The Ninth Ghost Book&lt;/cite&gt;&lt;/a&gt; edited by &lt;a href="https://www.goodreads.com/author/show/1010170.Rosemary_Timperley"&gt;Rosemary Timperley&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/5954557-something-fresh"&gt;&lt;cite&gt;Something Fresh (Blandings Castle #1)&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/7963.P_G_Wodehouse"&gt;&lt;span class="caps"&gt;P.G.&lt;/span&gt; Wodehouse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/11226926-the-white-people-and-other-weird-stories"&gt;&lt;cite&gt;The White People and Other Weird Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/33546.Arthur_Machen"&gt;Arthur Machen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13363872-light-freights"&gt;&lt;cite&gt;Light Freights&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/57721.W_W_Jacobs"&gt;&lt;span class="caps"&gt;W.W.&lt;/span&gt; Jacobs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/357727.Cold_Hand_in_Mine"&gt;&lt;cite&gt;Cold Hand in Mine&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/36998.Robert_Aickman"&gt;Robert Aickman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/14438377-when-i-was-dead-and-other-stories"&gt;&lt;cite&gt;When I Was Dead and Other Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/151326.Vincent_O_Sullivan"&gt;Vincent O&amp;apos;Sullivan&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/366086.The_Wooden_Sea"&gt;&lt;cite&gt;The Wooden Sea&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/23704.Jonathan_Carroll"&gt;Jonathan Carroll&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/129798.The_King_in_Yellow_and_Other_Horror_Stories"&gt;&lt;cite&gt;The King in Yellow and Other Horror Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/57739.Robert_W_Chambers"&gt;Robert W. Chambers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/7578576-the-shape-of-fear"&gt;&lt;cite&gt;The Shape of Fear&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/3388926.Elia_W_Peattie"&gt;Elia W. Peattie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/9202530-marvels-and-mysteries"&gt;&lt;cite&gt;Marvels And Mysteries&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/3348.Richard_Marsh"&gt;Richard Marsh&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/13440497-stories-in-the-dark"&gt;&lt;cite&gt;Stories in the Dark&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/597295.Barry_Pain"&gt;Barry Pain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2008348.The_Four_Just_Men"&gt;&lt;cite&gt;The Four Just Men&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/81433.Edgar_Wallace"&gt;Edgar Wallace&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/16117865-great-ghost-stories"&gt;&lt;cite&gt;Great Ghost Stories&lt;/cite&gt;&lt;/a&gt; edited by &lt;a href="https://www.goodreads.com/author/show/889446.Joseph_Lewis_French"&gt;Joseph Lewis French&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/93185.Tales_from_the_Saragossa_Manuscript"&gt;&lt;cite&gt;Tales from the Saragossa Manuscript&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/53464.Jan_Potocki"&gt;Jan Potocki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/9473128-the-other-passenger"&gt;&lt;cite&gt;The Other Passenger&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/981297.John_Keir_Cross"&gt;John Keir Cross&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/14308671-here-and-hereafter"&gt;&lt;cite&gt;Here and Hereafter&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/597295.Barry_Pain"&gt;Barry Pain&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/4692888-all-saints-eve-mystery-supernatural"&gt;&lt;cite&gt;All Saints Eve&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/62851.Amelia_B_Edwards"&gt;Amelia B. Edwards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17670673-hauntings"&gt;&lt;cite&gt;Hauntings: Fantastic Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/299643.Vernon_Lee"&gt;Vernon Lee&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/2472317.Teatro_Grottesco"&gt;&lt;cite&gt;Teatro Grottesco&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/128466.Thomas_Ligotti"&gt;Thomas Ligotti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/11700439-four-ghost-stories"&gt;&lt;cite&gt;Four Ghost Stories&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/539097.Mary_Louisa_Molesworth"&gt;Mary Louisa Molesworth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/80490.The_Little_People"&gt;&lt;cite&gt;The Little People&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/2001324.John_Christopher"&gt;John Christopher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/351914.The_Armada_Monster_Book"&gt;&lt;cite&gt;The Armada Monster Book&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/140778.R_Chetwynd_Hayes"&gt;R. Chetwynd-Hayes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/17410410-so-pale-so-cold-so-fair"&gt;&lt;cite&gt;So Pale, So Cold, So Fair&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/166663.Charles_Birkin"&gt;Charles Birkin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/10856596-masterpieces-of-mystery-in-four-volumes-ghost-stories"&gt;&lt;cite&gt;Masterpieces of Mystery In Four Volumes: Ghost Stories&lt;/cite&gt;&lt;/a&gt; edited by &lt;a href="https://www.goodreads.com/author/show/889446.Joseph_Lewis_French"&gt;Joseph Lewis French&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/40881.Big_Planet"&gt;&lt;cite&gt;Big Planet&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/9395902-the-pan-book-of-horror-stories"&gt;&lt;cite&gt;The Pan Book Of Horror Stories&lt;/cite&gt;&lt;/a&gt; edited by &lt;a href="https://www.goodreads.com/author/show/217190.Herbert_van_Thal"&gt;Herbert van Thal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1206331.The_Power_of_Darkness"&gt;&lt;cite&gt;The Power of Darkness: Tales of Terror&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/6468260.E_Nesbit"&gt;E. Nesbit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/18341668-the-night-ghouls"&gt;&lt;cite&gt;The Night Ghouls&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/140778.R_Chetwynd_Hayes"&gt;R. Chetwynd-Hayes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/9607649-king-of-the-copper-mountains"&gt;&lt;cite&gt;King Of The Copper Mountains&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/342373.Paul_Biegel"&gt;Paul Biegel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/30036.Elric_of_Melnibon_"&gt;&lt;cite&gt;Elric of Melniboné&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/16939.Michael_Moorcock"&gt;Michael Moorcock&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/768889.A_Storm_of_Swords"&gt;&lt;cite&gt;A Storm of Swords: Steel and Snow&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/346732.George_R_R_Martin"&gt;George R. R. Martin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/771620.The_Green_Child"&gt;&lt;cite&gt;The Green Child&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/641268.Herbert_Read"&gt;Herbert Read&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1876066.The_Killing_Machine"&gt;&lt;cite&gt;The Killing Machine&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/38990.Fun_Home"&gt;&lt;cite&gt;Fun Home&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/21982.Alison_Bechdel"&gt;Alison Bechdel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.goodreads.com/book/show/1902266.The_Star_King"&gt;&lt;cite&gt;The Star King&lt;/cite&gt;&lt;/a&gt; by &lt;a href="https://www.goodreads.com/author/show/5376.Jack_Vance"&gt;Jack Vance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
 <comments>http://www.townx.org/blog/elliot/books-read-2013#comments</comments>
 <category domain="http://www.townx.org/miscellaneous">misc</category>
 <pubDate>Tue, 07 Jan 2014 16:05:03 -0600</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">819 at http://www.townx.org</guid>
</item>
<item>
 <title>Experiences with Firefox OS and the ZTE Open</title>
 <link>http://www.townx.org/blog/elliot/experiences-firefox-os-and-zte-open</link>
 <description>&lt;h2&gt;Exit Galaxy S2&lt;/h2&gt;

&lt;p&gt;I had a Galaxy S2 for a couple of years, which was a brilliant phone. It's Android, so you are spoilt for choice as far as apps go: my main use of the device was for multimedia, watching Netflix, iPlayer, stuff on my &lt;span class="caps"&gt;NAS &lt;/span&gt;drive (via &lt;a href="https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp&amp;amp;hl=en_GB"&gt;BubbleUPnp&lt;/a&gt;, the best Android UPnP client, by the way), Sky Go (it's one of a handful of compatible devices), listening to music and radio shows. Using the excellent &lt;a href="http://www.swiftkey.net/en/"&gt;SwiftKey virtual keyboard&lt;/a&gt;, typing was fast and easy, so I also used it for personal email, Twitter, Facebook etc. The camera was great; so good that I'd stopped using our digital camera in favour of the &lt;span class="caps"&gt;S2.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;But problems started a few months back. The microSD card somehow got corrupted, so I lost a load of photos. The &lt;span class="caps"&gt;USB &lt;/span&gt;port (or the system's detection of it) got flaky, so sometimes it continued to behave as if it was charging, even when unplugged. I couldn't reliably connect the &lt;span class="caps"&gt;USB &lt;/span&gt;to download files from it. I couldn't update the operating system, so more and more apps were becoming incompatible.&lt;/p&gt;

&lt;h2&gt;Enter &lt;span class="caps"&gt;ZTE&lt;/span&gt; Open&lt;/h2&gt;

&lt;p&gt;Eventually I realised I was going to need a new phone, contract-free (I use &lt;a href="http://giffgaff.com/"&gt;giffgaff&lt;/a&gt;). Because I like a challenge, and I work in open source, and some of my friends and old colleagues work on it, and because it uses &lt;span class="caps"&gt;HTML5 &lt;/span&gt;for its whole &lt;span class="caps"&gt;UI,&lt;/span&gt; I went for a &lt;a href="http://www.ztedevices.com/product/smart_phone/2bcf2d56-0c9a-4129-a25c-acce58c8e502.html"&gt;&lt;span class="caps"&gt;SIM&lt;/span&gt;-free &lt;span class="caps"&gt;ZTE&lt;/span&gt; Open running Firefox OS&lt;/a&gt; (£60 on eBay).&lt;/p&gt;

&lt;p&gt;On paper, Firefox OS sounds like a great concept: fully open source, most of the userland apps in &lt;span class="caps"&gt;HTML5, &lt;/span&gt;extensive web &lt;span class="caps"&gt;API&lt;/span&gt;s for third party developers to interact with system services. However, my disappointment on first trying the phone was almost palpable. In fact, my first impressions were so very bad that I contemplated selling it on eBay within about an hour of unwrapping it. I was going to write a thorough review explaining why, but then &lt;a href="http://www.youtube.com/watch?v=jElX6Qy8Zy8"&gt;this Phones Show video&lt;/a&gt; summed it up. &lt;em&gt;As a phone&lt;/em&gt;, this device is barely adequate, for all the reasons explained there. I'll summarise the salient points:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;The capacitive screen is so unresponsive, it feels like a resistive screen.&lt;/li&gt;
&lt;li&gt;The camera has no flash and is only 3 mega-pixels. I could have worked this out beforehand, but it never occurred to me that a phone would be sold without a flash in 2013.&lt;/li&gt;
&lt;li&gt;The onscreen keyboard is unpredictable, fiddly and generally a very poor experience. I end up having to correct mistakes so often that I've practically given up using it for anything other than text messaging. Even then, the experience is about as good as typing on hardware keys 10 years ago (remember that?).&lt;/li&gt;
&lt;li&gt;The user experience when using some of the applications is just dreadful. For example, if you use the Twitter app to follow a link, the link opens in a browser and the Twitter app disappears (closes itself, I'm guessing). You end up having to restart the Twitter app and scroll back to the place you'd got to in the status updates list.&lt;/li&gt;
&lt;li&gt;The app-store is full of hobby projects or very thin wrappers around mobile websites. The quality is generally quite poor.&lt;/li&gt;
&lt;li&gt;Some mobile sites don't recognise the phone, or think it's Android, or are so slow they're unusable. So iPlayer, Amazon Cloud Reader (there's no Kindle app), and Evernote are inaccessible. I'm guessing there are lots more. Other sites like GMail look like they did 5 years ago, as you get the default "we're not really sure which phone you're using" interface.&lt;/li&gt;
&lt;li&gt;Because there's no widgets &lt;span class="caps"&gt;API &lt;/span&gt;as far as I can tell, you can't easily shortcut to tasks you might need to do often (e.g. change screen brightness: to do this, you have to dig into the configuration app, which takes a click, a scroll, another click, and a slide; I can't bear auto-brightness, as the screen brightness fluctuates madly in the British weather).&lt;/li&gt;
&lt;li&gt;Setting up the email app for an &lt;span class="caps"&gt;IMAP &lt;/span&gt;server took me forever, until I realised that it was because the &lt;span class="caps"&gt;SSL &lt;/span&gt;certificate the email server was using was registered to a different domain name. Once I ping'ed the IP address and got the "real" domain name, and used that instead of the alias, it worked. I've never had this issue with any other email app, on Android or Linux or Windows or Mac, which will either carry on regardless or give you a decent error message about why they're hesistating. No normal user is going to know how to sort this out (though admittedly they'll probably be using GMail or Yahoo).&lt;/li&gt;
&lt;li&gt;Setting up the weather app to show me the weather for where I live, automatically when I open it, took forever. I ended up going to the mobile site (instead of using the Accuweather app, which couldn't seem to remember my location), finding the weather for where I live, and bookmarking that instead. And of course there's no widget (see above) so you can see it at a glance.&lt;/li&gt;
&lt;li&gt;The contacts app has no integration with Google contacts, only Facebook. It can import contacts from a &lt;span class="caps"&gt;SIM, &lt;/span&gt;though in my case they are a complete mess as I was maintaining contacts in Google contacts.&lt;/li&gt;
&lt;li&gt;Updates failed for me for about a week. I kept getting a notification that there was an update, and when I tried to download it, I got a generic "update failed" message.&lt;/li&gt;
&lt;li&gt;The web &lt;span class="caps"&gt;API &lt;/span&gt;has some big gaps which prevent you from writing certain types of apps (e.g. anything using udp). This is a bit developer-specific, but it puts a leash on how useful the phone is even to developers.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Within a few days of purchasing it, I realised it just wasn't going to do for general day-to-day use. I actually forked out for a &lt;a href="http://www.amazon.co.uk/dp/B00DF2KQHC/"&gt;very cheap (£50) Android (Jelly Bean) tablet from Amazon&lt;/a&gt; (I think I should have spent a bit more money, as the web browsing on it is a bit crap, but games and multimedia work fine; the screen is only adequate; and the system clock drifts incessantly, which is irritating).&lt;/p&gt;

&lt;p&gt;Having said all this, the good points of the &lt;span class="caps"&gt;ZTE&lt;/span&gt; Open are:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;It was dirt cheap.&lt;/li&gt;
&lt;li&gt;The phonecall and text functionality are acceptable (I am using it as my everyday phone).&lt;/li&gt;
&lt;li&gt;It integrates with Google calendars.&lt;/li&gt;
&lt;li&gt;It is light and compact.&lt;/li&gt;
&lt;li&gt;The battery life is excellent (though probably because I don't use it much).&lt;/li&gt;
&lt;li&gt;I like the data usage monitoring (useful if you're on a capped-broadband or pay-as-you-go &lt;span class="caps"&gt;SIM&lt;/span&gt;).&lt;/li&gt;
&lt;li&gt;Wireless works fine. I haven't had any issues with it on my wifi, unlike the chap in that video review. Though it does randomly drop off wifi occasionally.&lt;/li&gt;
&lt;li&gt;Firefox is a decent mobile browser.&lt;/li&gt;
&lt;li&gt;It is an incredible achievement to put together an operating system for a mobile device and get it to market. I have only admiration for the team that managed it.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;It's also worth bearing in mind the context for the device. It's not a "first world smart phone", more a &lt;a href="https://hacks.mozilla.org/2013/07/firefox-os-devices-officially-released/"&gt;"developing markets first smart phone"&lt;/a&gt;. In that context, it's great. I imagine even having internet access on a phone would be a massive boon in some countries (I remember how exciting it was when I got my first hand-me-down &lt;span class="caps"&gt;HTC &lt;/span&gt;phone a few years ago). Data usage monitoring is key in countries where phone companies are still developing infrastructure, and contracts are likely to be capped.&lt;/p&gt;

&lt;h2&gt;&lt;a name="marconi"&gt;Marconi&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;And, this isn't the end of the story from my point of view. Once I got over the initial disappointment of how incomplete, inadequate and substandard this device is as a phone, and ordered an Android tablet to take up the slack, the "pressure" was off the &lt;span class="caps"&gt;ZTE&lt;/span&gt; Open. I could lower my expectations because I didn't need it to be anything more than a phone. Any functionality on top of that was a bonus. With this new (more realistic) perspective, I could more easily see the possibilities. Here was a phone which I could develop apps for, using my existing skills and toolchain, without having to run cumbersome &lt;span class="caps"&gt;SDK&lt;/span&gt;s and emulators (I have tried Android development in the past, but it's not really my thing).&lt;/p&gt;

&lt;p&gt;Recently, I've been downloading radio shows and podcasts, and listening to them while walking around, after dropping the kids off at school, picking them up, shopping etc. Firefox OS has a music player, which is OK though basic. But this app, like most other music apps, is focused on playing &lt;em&gt;music&lt;/em&gt;: generally short pieces of audio that you might listen to in one sitting, from start to finish. By contrast, listening to radio shows is more like watching a film on Netflix or reading a book on a Kindle: you might listen to the first half hour, then switch it off, then go back to it later.&lt;/p&gt;

&lt;p&gt;Most music apps don't cope with this use case, where you "pick up" an audio file for a while then set it down, so you can come back later. The main feature you need for this is to track progress through an audio file and persist it, so a user can return to the same point they reached earlier. (The way Netflix and Kindle do for movies and books respectively.) On top of this, I also wanted a music player that showed me the full title and album for a track without truncating it or scrolling it leisurely into view; group by album as the default (as the album for a podcast or radio series tends to be the important thing, rather than the artist). Other desirables features: a slider for scrubbing through a track, while being able to see where you are in it (the Firefox OS Music app isn't great for this); and skip buttons to jump over chunks at the start of an audio file (where they tend to put introductions and adverts). I also wanted standard music app features, like being able to quickly go back to the last thing I listened to. And I didn't want loads of other features that I rarely use or care about, like playlists and album cover art.&lt;/p&gt;

&lt;p&gt;I started a project called Marconi, an audio player focused on audio rather than music. My first step was ripping some code out of the &lt;a href="https://github.com/mozilla-b2g/gaia/tree/master/apps/music"&gt;Firefox OS Music app&lt;/a&gt; for decoding the &lt;span class="caps"&gt;ID3 &lt;/span&gt;tags out of mp3 files (the beauty of open source, though it would be nice if audio tag reading was a service...). I then wrote a wrapper round the Firefox OS &lt;a href="https://developer.mozilla.org/en/docs/WebAPI/Device_Storage"&gt;deviceStorage &lt;span class="caps"&gt;API&lt;/span&gt;&lt;/a&gt;, so I could read audio files from the phone's hard drive and get their metadata. Initially, I just had a very simple list view of the files as an &lt;span class="caps"&gt;HTML &lt;/span&gt;file.&lt;/p&gt;

&lt;p&gt;Next, for testing, I installed and setup &lt;a href="http://developer.android.com/tools/help/adb.html"&gt;adb (Android Debug Bridge)&lt;/a&gt; and the &lt;a href="https://marketplace.firefox.com/developers/docs/firefox_os_simulator"&gt;Firefox OS simulator&lt;/a&gt; (as documented on the Mozilla developer network). Shortly, I got Marconi running in the simulator (once I'd recognised &lt;a href="https://t.co/mO1jk7TfVv"&gt;this bug&lt;/a&gt; was holding me up).&lt;/p&gt;

&lt;p&gt;After that, it took me a while to figure out the steps I needed to be able to push stuff to the phone. For those of you who might be similarly struggling (it was the main barrier for me), on Fedora Linux the steps are:&lt;/p&gt;


&lt;ul&gt;
&lt;li&gt;Unplug your Firefox OS phone from your development machine.&lt;/li&gt;
&lt;li&gt;On your development machine, close Firefox.&lt;/li&gt;
&lt;li&gt;On your development machine, you need a rule so that udev will recognise your phone when plugged in via &lt;span class="caps"&gt;USB &lt;/span&gt;(at least, I think you do; I get so confused sometimes). Add a file /etc/udev/rules.d/60-fxos (owned by root:root, chmod 644) with this content:&lt;br /&gt;&lt;br /&gt;
&lt;code&gt;SUBSYSTEM==&amp;quot;usb&amp;quot;,ATTR{idVendor}==&amp;quot;19d2&amp;quot;,MODE=&amp;quot;0666&amp;quot;,GROUP=&amp;quot;plugdev&amp;quot;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Restart udev, probably &lt;code&gt;sudo udevadm control --reload-rules&lt;/code&gt;. It all gets a bit vague here, but I just checked and this seems to work.&lt;/li&gt;
&lt;li&gt;Kill any existing adb server instances.&lt;/li&gt;
&lt;li&gt;Start adb as root. AS &lt;span class="caps"&gt;ROOT.&lt;/span&gt; You can probably do it as non-root, but will have to fiddle about with all sorts of permissions. I spent a while on this before giving up and resorting to root.&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;adb devices&lt;/code&gt; and ensure you see a line like "roamer2	device". If you get "Insufficient permissions", restart adb with your fingers crossed and/or a prayer on your lips and try again.&lt;/li&gt;
&lt;li&gt;On your Firefox phone: make sure you have remote debugging enabled (Settings &amp;gt; Device information &amp;gt; More information &amp;gt; Developer &amp;gt; tick "Remote debugging"); and turn &lt;span class="caps"&gt;USB &lt;/span&gt;mass storage off (Settings &amp;gt; Media storage &amp;gt; untick "USB mass storage" so it is disabled).&lt;/li&gt;
&lt;li&gt;Open Firefox, then the Firefox OS simulator.&lt;/li&gt;
&lt;li&gt;Plug the phone into your development machine. Hopefully it will show up in the simulator tab. You should now be able to push apps to it.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;One other thing which wasn't very clear from the docs: you will need a manifest file, called something like &lt;em&gt;manifest.webapp&lt;/em&gt; (the .webapp is important) to be able to load your app into the simulator. It's explained in detail &lt;a href="https://developer.mozilla.org/en-US/docs/Web/Apps/Manifest"&gt;on the Mozilla developer site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I continued developing the app, which uses &lt;a href="http://getbootstrap.com/"&gt;Bootstrap 3&lt;/a&gt; for most of the UI (I'm not 100% sold on it, but it's quite lightweight and looks pretty good), &lt;a href="http://jqueryui.com/"&gt;jQuery UI&lt;/a&gt; for the slider (it's the best &lt;span class="caps"&gt;HTML5 &lt;/span&gt;slider in my opinion), some media player code I wrote on a previous project (which wraps &lt;span class="caps"&gt;HTML5 &lt;/span&gt;&amp;lt;audio&amp;gt;), localStorage to persist progress data, and &lt;a href="http://hay.github.io/stapes/"&gt;Stapes&lt;/a&gt; for event handling and the model layer. There are a couple of screenshots below.&lt;/p&gt;

&lt;p&gt;&lt;img src="/files/2013-09-18-11-54-42.png" /&gt;
&lt;img src="/files/2013-09-18-11-55-20.png" /&gt;&lt;/p&gt;

&lt;p&gt;Notes: the screen on the left is scrolled up a bit so you can see the progress bars for two files; the buttons are positioned so I can reach them with a thumb when holding the phone with one hand; the slider updates the progress text at the top as you slide, and you can slide it to reach right to the start or end of a track - difficult to do precisely with the default Firefox OS Music app; progress bars on the home screen update in real time as you're listening to a track; the top-right notes button takes you back to the "last played"/"currently playing" track.&lt;/p&gt;

&lt;p&gt;Finally, after quite a bit of work, I have an app which does what I want, for now. It won't scale to thousands of files, only copes with mp3s, doesn't do playlists or album art; but it is optimised for &lt;em&gt;me&lt;/em&gt;: it remembers what I listened to last, it tracks my progress through audio files, it shows me full album and track titles, and it has &lt;span class="caps"&gt;BIG&lt;/span&gt; UI elements and fonts which I can easily see and press while I'm walking around. Yes, it's fairly ugly, the proportions are all wrong, it's not perfect by any means, but it suits me very nicely.&lt;/p&gt;

&lt;p&gt;The moral of this story is that while Firefox OS is terrible as a end-user phone in 2013 (well, about as good as the phone I had 10 years ago), it is &lt;strong&gt;great&lt;/strong&gt; as a platform for experimenting with &lt;span class="caps"&gt;HTML5 &lt;/span&gt;web apps in a real mobile environment. I don't think of my &lt;span class="caps"&gt;ZTE&lt;/span&gt; Open as a phone so much; more as a custom media player which I wrote myself, with the phone functionality as a bonus. Which is a rewarding feeling to have.&lt;/p&gt;</description>
 <comments>http://www.townx.org/blog/elliot/experiences-firefox-os-and-zte-open#comments</comments>
 <category domain="http://www.townx.org/tech">tech</category>
 <enclosure length="22480" type="image/png" url="http://www.townx.org/files/2013-09-18-11-54-42.png"/>
 <pubDate>Wed, 18 Sep 2013 06:04:46 -0500</pubDate>
 <dc:creator>elliot</dc:creator>
 <guid isPermaLink="false">818 at http://www.townx.org</guid>
</item>
</channel>
</rss>