<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-21145452</atom:id><lastBuildDate>Thu, 16 Feb 2012 08:08:38 +0000</lastBuildDate><category>techno</category><category>koha</category><title>Triumph Over Madness</title><description /><link>http://blog.triumphovermadness.com/</link><managingEditor>noreply@blogger.com (Reed)</managingEditor><generator>Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TriumphOverMadness" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="triumphovermadness" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-6746649027840643795</guid><pubDate>Fri, 03 Feb 2012 21:48:00 +0000</pubDate><atom:updated>2012-02-04T10:48:35.125+13:00</atom:updated><title>hand crank coffee grinder is fun</title><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/reedwade/6813739399/" title="photo sharing"&gt;&lt;img src="http://farm8.staticflickr.com/7011/6813739399_024967b0db_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/reedwade/6813739399/"&gt;hand crank coffee grinder is fun&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/photos/reedwade/"&gt;reedwade&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;but, I can understand why our recent ancestors attached motors to these things, it's a bit of a work out&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-6746649027840643795?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2012/02/hand-crank-coffee-grinder-is-fun.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-5787952340339392473</guid><pubDate>Fri, 18 Nov 2011 08:41:00 +0000</pubDate><atom:updated>2011-11-18T21:45:23.238+13:00</atom:updated><title>Linux Mint 12 + Gnome 3</title><description>I like it.&lt;br /&gt;&lt;br /&gt;I've just installed the Mint 12 RC and I'm surprised how much I'm liking Gnome 3. It's different from 2 but not startlingly so -- feels tidier, simpler.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.linuxmint.com/?p=1858"&gt;http://blog.linuxmint.com/?p=1858&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-5787952340339392473?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/11/linux-mint-12-gnome-3.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-4773227036867712604</guid><pubDate>Mon, 22 Aug 2011 10:01:00 +0000</pubDate><atom:updated>2011-08-22T22:17:14.891+12:00</atom:updated><title>Movies Are Cool</title><description>I've just finished my first day at &lt;a href="http://wetafx.co.nz/"&gt;Weta Digital&lt;/a&gt; as a Production Engineer. The group I'm working with help to keep the world spinning in the correct direction so the creative folks can do their thing.
&lt;br /&gt;
&lt;br /&gt;Lot's of smart and interesting people. Tons of things I need to learn still but I don't feel out of step there at all.
&lt;br /&gt;
&lt;br /&gt;Someone asked me today if the movies seem less magic now that I've had a peek behind the curtain. It's had just the opposite effect -- the effort, the energy and the creativity is massive. Looks like the best kind of magic to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-4773227036867712604?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/08/movies-are-cool.html</link><author>noreply@blogger.com (Reed)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-3553413365072865773</guid><pubDate>Wed, 22 Jun 2011 12:02:00 +0000</pubDate><atom:updated>2011-06-23T00:24:56.651+12:00</atom:updated><title>The Python Standard Library by Example -- get it</title><description>My copy of &lt;span style="font-style: italic;"&gt;The Python Standard Library by Example&lt;/span&gt; arrived this morning and it's totally kick-ass.&lt;br /&gt;&lt;br /&gt;I don't much go for paper style books, especially chunky looking tech books but the python standard library ages pretty well and this is a collection of usage examples which is always nice to have at hand.&lt;br /&gt;&lt;br /&gt;It turns out in this case the chunky book format is the perfect thing for thumbing through and discovering things that have been in the standard library all this time but you never noticed before. I've already spotted about 3 things I expect to use this week.&lt;br /&gt;&lt;br /&gt;And it's written by &lt;a href="http://www.doughellmann.com/"&gt;Doug Hellman&lt;/a&gt;, the fellow who introduced me to python (via Zope even) on a project we worked on together a long time ago and it really saved the day. I've been loving python ever since.&lt;br /&gt;&lt;br /&gt;Get it.&lt;br /&gt;- from &lt;a href="http://www.amazon.com/dp/0321767349?tag=hellflynet-20"&gt;Amazon&lt;/a&gt;&lt;br /&gt;- or &lt;a href="http://www.bookdepository.co.uk/Python-Standard-Library-by-Example-Doug-Hellmann/9780321767349"&gt;bookdepository.co.uk&lt;/a&gt; (which tends to be cheaper where I am)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-3553413365072865773?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/06/python-standard-library-by-example-get.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-7039239797594495939</guid><pubDate>Sun, 08 May 2011 02:52:00 +0000</pubDate><atom:updated>2011-05-08T15:16:38.654+12:00</atom:updated><title>Flickr Backups - PicBackFlick, but really digital autonomy</title><description>I've been working on a Flickr backup utility and it's far enough along now for other people to give it a go.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://reedwade.net/picbackflick/"&gt;http://reedwade.net/picbackflick/&lt;/a&gt;&lt;br /&gt;code at &lt;a href="https://github.com/reedwade/PicBackFlick"&gt;https://github.com/reedwade/PicBackFlick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's written in python, is a command line script, is suitable for running via cron, has a handy locally browsable HTML photo viewer, etc.&lt;br /&gt;&lt;br /&gt;It works well and there's more features it needs which I'll be adding over time but if you feel like lending a hand then please do.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;I like using tools like gmail and flickr but I don't like the idea of depending on their good nature to keep my stuff safe. Keeping my own copy of the originals and meta info in a place I control is only sensible.&lt;br /&gt;&lt;br /&gt;So, this takes care of photos, now I need similar tools for:&lt;br /&gt;- gmail (and contacts and calendars)&lt;br /&gt;- twitter&lt;br /&gt;- blogger&lt;br /&gt;- linkedin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-7039239797594495939?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/05/flickr-backups-picbackflick-but-really.html</link><author>noreply@blogger.com (Reed)</author><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-3389985356827802166</guid><pubDate>Sun, 16 Jan 2011 05:42:00 +0000</pubDate><atom:updated>2011-06-23T00:56:36.735+12:00</atom:updated><title>HP Mini Mobile Drive, er USB connector</title><description>Laptop vendors get silly ideas sometimes. Some (all?) HP Minis have a slot for "HP Mini Mobile Drive" which is a recessed USB connector but machined to fit a proprietarily shaped USB stick. I recently picked up some cheap little zero profile mico SD adapters and they shove up in there just fine.&lt;br /&gt;&lt;br /&gt;So, not sure this really helps as I was already using this in the sd slot w/an sd adapter. But, now that's freed up if I want to copy things off my camera easier.&lt;br /&gt;&lt;br /&gt;And since it is recessed it can stay there mostly all the time w/out getting in the way.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_NDnm7JO7iPI/TTKG89lkFlI/AAAAAAAAALY/dlX_BPpP9y4/s1600/5359377232_5edb1366db.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 154px;" src="http://4.bp.blogspot.com/_NDnm7JO7iPI/TTKG89lkFlI/AAAAAAAAALY/dlX_BPpP9y4/s320/5359377232_5edb1366db.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5562656871638373970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NDnm7JO7iPI/TTKG9PIhslI/AAAAAAAAALo/nex9GwX_yNQ/s1600/5359375964_7dc9cf2492.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_NDnm7JO7iPI/TTKG9PIhslI/AAAAAAAAALo/nex9GwX_yNQ/s320/5359375964_7dc9cf2492.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5562656876348420690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jeeze, I need to dust my gear, sorry.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_NDnm7JO7iPI/TTKG8_MaNoI/AAAAAAAAALg/TlN4omzT2sQ/s1600/5359375710_f12f77b278.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_NDnm7JO7iPI/TTKG8_MaNoI/AAAAAAAAALg/TlN4omzT2sQ/s320/5359375710_f12f77b278.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5562656872069740162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update: Yeah, the handle broke off and so the card is wedged down there permanently. Or until I decide to dig it out -- still works tho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-3389985356827802166?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/01/hp-mini-mobile-drive-er-usb-connector.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_NDnm7JO7iPI/TTKG89lkFlI/AAAAAAAAALY/dlX_BPpP9y4/s72-c/5359377232_5edb1366db.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-5284498531111445186</guid><pubDate>Mon, 10 Jan 2011 10:13:00 +0000</pubDate><atom:updated>2011-01-10T23:18:22.159+13:00</atom:updated><title>I work with awesome folk</title><description>As described here--&lt;br /&gt;&lt;br /&gt;&lt;a href="http://computerworld.co.nz/news.nsf/news/schools-in-for-open-source-advocates"&gt;http://computerworld.co.nz/news.nsf/news/schools-in-for-open-source-advocates&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think it's cool we even rate comment trolls who don't approve of educating students. Must be doing something right.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-5284498531111445186?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/01/i-work-with-awsome-folk.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-3574763962386362349</guid><pubDate>Sat, 01 Jan 2011 05:47:00 +0000</pubDate><atom:updated>2011-01-08T19:29:49.734+13:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">koha</category><title>Part Two: Koha Development Environment</title><description>&lt;h3&gt;This page has moved to the Koha Wiki @ &lt;a href="http://wiki.koha-community.org/wiki/Koha_Dev_Env_Setup"&gt;http://wiki.koha-community.org/wiki/Koha_Dev_Env_Setup&lt;/a&gt; and will not be updated here.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This section describes how to wire in a Koha checkout on your desktop to the Koha installation you've just created. It assumes you've already followed the steps in “&lt;a href="http://blog.triumphovermadness.com/2011/01/setting-up-koha-in-virtual-environment.html"&gt;Part One: Setting Up Koha&lt;/a&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Step: NFS Export Your Home Directory&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It would be nice if you didn't need to copy files from machine to machine and could do your editing and other work on your desktop machine that has all the right dev tools in place. We use NFS to export your home directory to the virtual machine.&lt;br /&gt;&lt;br /&gt;You may need to install the nfs-server package on your desktop if it's not already. If your desktop machine doesn't have an /etc/exports file you'll need to do that. Then:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo vi /etc/exports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;adding this line:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/home 192.168.122.0/255.255.255.0(rw,sync,no_subtree_check,no_root_squash)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then export the filesystem&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo exportfs -a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should take some time to understand what you've just done. Any machine on the 192.168.122.0 subnet (the one used by QEMU/KVM) can do anything it wants to any file under /home on your desktop machine. You could be a little more strict about this by exporting just a single directory like /home/reed/koha-dev-dir and you could be more specific about exporting to just the single host. It's a balance of convenience and security. Different working environments will have different requirements.&lt;br /&gt;&lt;br /&gt;Now mount the filesystem on kohabox.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo vi /etc/fstab&lt;/span&gt;&lt;br /&gt;adding one line&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop:/home/USER /home/USER nfs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;then&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo mount /home/USER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;replacing USER with your username, now cd to your newly mounted home directory&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ cd ~/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should see that your home directory is now on kohabox also; you should be able to edit files there.&lt;br /&gt;&lt;br /&gt;After making changes like this I have a habit of rebooting the virtual machine or at least fully log out and back in. You've mounted a file system atop one you were using and it's just an odd situation to be in.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Step: Check Out Koha via Git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you don't already have it. Install the git package. Git can change a bit from version to version. I'm using v1.7 and you probably want that too. If you are new to git but have experience with csv or svn you will find the usage model can be a bit confusing but it's useful and powerful enough that you'll eventually come to appreciate it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ mkdir ~/koha-src&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ cd ~/koha-src&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ git clone git://git.koha-community.org/koha.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You'll now have a checkout of Koha in ~/koha-src/koha/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Step: Point This Koha Instance At Your Development Code Checkout&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now we need to modify the apache configs so that instead of using the packaged Koha code, the system is pointing to your code checkout in &lt;span style="font-family:courier new;"&gt;~/koha-src/koha/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will be editing 3 files in /etc/koha/ (As always, save copies of the original files in case you need to roll back.)&lt;br /&gt;&lt;br /&gt;In &lt;span style="font-family:courier new;"&gt;/etc/koha/apache-shared.conf&lt;/span&gt; change: (set USER as appropriate)&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SetEnv PERL5LIB "/usr/share/koha/lib"&lt;/span&gt;&lt;br /&gt;to&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;SetEnv PERL5LIB "/home/USER/koha-src/koha"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In &lt;span style="font-family:courier new;"&gt;/etc/koha/apache-shared-opac.conf&lt;/span&gt; :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;replace &lt;span style="font-family:courier new;"&gt;/usr/share/koha/opac/htdocs&lt;/span&gt; with &lt;span style="font-family:courier new;"&gt;/home/USER/koha-src/koha/koha-tmpl&lt;/span&gt;&lt;/li&gt;&lt;li&gt;replace &lt;span style="font-family:courier new;"&gt;/usr/share/koha/opac/cgi-bin&lt;/span&gt; with &lt;span style="font-family:courier new;"&gt;/home/USER/koha-src/koha/&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;In &lt;span style="font-family:courier new;"&gt;/etc/koha/apache-shared-intranet.conf&lt;/span&gt; :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;replace &lt;span style="font-family:courier new;"&gt;/usr/share/koha/intranet/htdocs&lt;/span&gt; with &lt;span style="font-family:courier new;"&gt;/home/USER/koha-src/koha/koha-tmpl&lt;/span&gt;&lt;/li&gt;&lt;li&gt;replace &lt;span style="font-family:courier new;"&gt;/usr/share/koha/intranet/cgi-bin&lt;/span&gt; with &lt;span style="font-family:courier new;"&gt;/home/USER/koha-src/koha/&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Restart apache and confirm it works.&lt;br /&gt;&lt;br /&gt;Now make some changes in the code and see them in action.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Next Steps...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[ I need to add pointers to the wiki where it talks about about getting going with git and submitting patches. -reed ]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-3574763962386362349?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/01/part-two-koha-development-environment.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-7136201120053962981</guid><pubDate>Sat, 01 Jan 2011 05:37:00 +0000</pubDate><atom:updated>2011-01-08T19:28:53.398+13:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">koha</category><title>Setting up Koha in a Virtual Environment + Using That as a Development Environment</title><description>&lt;h3&gt;This page has moved to the Koha Wiki @ &lt;a href="http://wiki.koha-community.org/wiki/Setting_Up_Koha_in_Virtual_Environment_%2B_Using_That_as_a_Development_Environment%20"&gt;http://wiki.koha-community.org/wiki/Setting_Up_Koha_in_Virtual_Environment_+_Using_That_as_a_Development_Environment&lt;/a&gt; and will not be updated here.&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;This describes one way of setting up &lt;a href="http://koha-community.org/"&gt;Koha&lt;/a&gt; in a virtual machine and how to configure that for use as a development environment. Virtual machines are used here to create an operating environment which is repeatable and well defined. It assumes a working knowledge of Linux systems though my intent is to describe things with enough detail that not much experience should be required.&lt;br /&gt;&lt;br /&gt;I've repeated this process a couple of times so it should at least work -- but I would be grateful for comments, corrections and improvements.&lt;br /&gt;&lt;br /&gt;This is aimed at development and experimental use. It  may or may not work for a production environment depending upon your  needs and situation.&lt;br /&gt;&lt;br /&gt;This is written in two posts, the first one here gets you a working Koha installation. &lt;a href="http://blog.triumphovermadness.com/2011/01/part-two-koha-development-environment.html"&gt;Part Two&lt;/a&gt; sets you up to do some development against it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_NDnm7JO7iPI/TR7FXY__fzI/AAAAAAAAAKI/FyN6ErkC7dc/s1600/KohaMyDesktop.png"&gt;&lt;img style="cursor: pointer; width: 289px; height: 320px;" src="http://1.bp.blogspot.com/_NDnm7JO7iPI/TR7FXY__fzI/AAAAAAAAAKI/FyN6ErkC7dc/s320/KohaMyDesktop.png" alt="" id="BLOGGER_PHOTO_ID_5557095995860287282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use &lt;a href="http://wiki.nginx.org/"&gt;Nginx&lt;/a&gt; as an HTTP routing engine. Nginx is a lightweight, high performance web server which is close to my heart. It's used here to forward HTTP traffic into your Koha machine(s). It is optional if you only need to connect from your desktop machine.&lt;br /&gt;&lt;br /&gt;My desktop development machine is running a recent version of Ubuntu and many of the instructions I provide here are specific to that environment. I'm using QEMU/KVM for the virtual host but this scheme works nicely with VirtualBox as well. (Ever since they tattooed the very large Oracle logo over the top of VirtualBox I've been stepping away from using that as much as possible.)&lt;br /&gt;&lt;br /&gt;To help avoid confusion, I'll use the &lt;span style="font-family:courier new;"&gt;desktop$&lt;/span&gt; prompt in examples below for things you should type from your desktop development machine and &lt;span style="font-family:courier new;"&gt;kohabox$&lt;/span&gt; for the virtual machine running Koha.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Create a Virtual Machine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install QEMU/KVM and the Virtual Machine Manager. You can do this using the Ubuntu Package Manager. Select: virt-manager and qemu-kvm (I think that's all you need—let me know if not so I can update these instructions), then 'apply' to install. I had a problem with running this right after installation so a reboot at this point is probably a good idea.&lt;br /&gt;&lt;br /&gt;Download the installation cdrom image (iso file) from which your new virtual machine will be built. I'm using Debian 6 (squeeze) which at this moment is still officially in testing. Go to &lt;a href="http://www.debian.org/devel/debian-installer/"&gt;http://www.debian.org/devel/debian-installer/&lt;/a&gt; and get the i386 netinst CD image. Save it someplace on your machine.&lt;br /&gt;&lt;br /&gt;Now, start up Virtual Machine Manager. Once you've installed it this will probably be under the System Tools menu on your desktop.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_NDnm7JO7iPI/TR7FXjwdeKI/AAAAAAAAAKQ/5QW9ZwNPToI/s1600/Screenshot-Virtual%2BMachine%2BManager.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 134px;" src="http://4.bp.blogspot.com/_NDnm7JO7iPI/TR7FXjwdeKI/AAAAAAAAAKQ/5QW9ZwNPToI/s320/Screenshot-Virtual%2BMachine%2BManager.png" alt="" id="BLOGGER_PHOTO_ID_5557095998747932834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Create a new machine and name it kohabox.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7Fnrw_UXI/AAAAAAAAAKY/-cYH3h780zE/s1600/Screenshot-New%2BVM.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 272px;" src="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7Fnrw_UXI/AAAAAAAAAKY/-cYH3h780zE/s320/Screenshot-New%2BVM.png" alt="" id="BLOGGER_PHOTO_ID_5557096275775541618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Select the Debian CD image you just downloaded as the install media.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7Fn-Ojw5I/AAAAAAAAAKg/rBPuXjBNRrA/s1600/Screenshot-New%2BVM-1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 279px;" src="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7Fn-Ojw5I/AAAAAAAAAKg/rBPuXjBNRrA/s320/Screenshot-New%2BVM-1.png" alt="" id="BLOGGER_PHOTO_ID_5557096280731403154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7FoKWxMUI/AAAAAAAAAKo/PTntKjlKynY/s1600/Screenshot-New%2BVM-2.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 279px;" src="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7FoKWxMUI/AAAAAAAAAKo/PTntKjlKynY/s320/Screenshot-New%2BVM-2.png" alt="" id="BLOGGER_PHOTO_ID_5557096283987063106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Debian installation screen will appear. Select 'graphical install' and answer most of the questions using the defaults (except where it makes sense to diverge like when selecting your country and time zone). For the hostname, use kohabox. Set the passwords to something you will remember. When asked to create a new user, use the same user name you use on your desktop machine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7F_hSI-8I/AAAAAAAAAK4/lGM71-MfSB0/s1600/Screenshot-kohabox%2BVirtual%2BMachine.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 250px;" src="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7F_hSI-8I/AAAAAAAAAK4/lGM71-MfSB0/s320/Screenshot-kohabox%2BVirtual%2BMachine.png" alt="" id="BLOGGER_PHOTO_ID_5557096685278657474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the 'Partition disks' step there is a 'Write changes to disk?' question. The default is No for safety but that's not useful, answer Yes there.&lt;br /&gt;&lt;br /&gt;When you get to the 'Software selection' page, add SSH server, unset Graphical desktop environment.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7F_Vt99QI/AAAAAAAAAKw/dI7YECpmfwg/s1600/Screenshot-kohabox%2BVirtual%2BMachine-1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 275px;" src="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7F_Vt99QI/AAAAAAAAAKw/dI7YECpmfwg/s320/Screenshot-kohabox%2BVirtual%2BMachine-1.png" alt="" id="BLOGGER_PHOTO_ID_5557096682174149890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you run into problems or enter the wrong things or forgot the passwords you gave it just shut off the virtual machine, delete it and start over. That's part of the fun of virtual machines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Static IP address for your new machine&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(This section is specific to QEMU/KVM.)&lt;br /&gt;&lt;br /&gt;Your machine will have been assigned an IP address via the QEMU/KVM DHCP service. It would be nice if that address is one that never changes. One way to do that is to configure the DHCP service to always give the same address to that host.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7GMBsxqgI/AAAAAAAAALA/38doMc5F3ew/s1600/Screenshot-kohabox%2BVirtual%2BMachinenetwork.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 222px;" src="http://2.bp.blogspot.com/_NDnm7JO7iPI/TR7GMBsxqgI/AAAAAAAAALA/38doMc5F3ew/s320/Screenshot-kohabox%2BVirtual%2BMachinenetwork.png" alt="" id="BLOGGER_PHOTO_ID_5557096900138740226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shut down your virtual machine and then:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo virsh net-edit default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;change the section that looks like--&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;dhcp&amp;gt;&lt;br /&gt;&amp;lt;range start="192.168.122.2" end="192.168.122.254" /&amp;gt;&lt;br /&gt;&amp;lt;/dhcp&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;to--&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;dhcp&amp;gt;&lt;br /&gt;&amp;lt;range start="192.168.122.2" end="192.168.122.100" /&amp;gt;&lt;br /&gt;&amp;lt;host mac="52:54:00:e4:af:84" name="kohabox" ip="192.168.122.101" /&amp;gt;&lt;br /&gt;&amp;lt;/host&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;with &lt;span style="font-family:courier new;"&gt;52:54:00:e4:af:84&lt;/span&gt; being the MAC address which was generated for the network device on you new machine.&lt;br /&gt;&lt;br /&gt;Now, active the new configuration:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo virsh net-destroy default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo virsh net-start default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then, add an entry to /etc/hosts like this (and skipping ahead, we're adding a kohaadmin and koha entry to be used later):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo vi /etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.122.101 kohabox koha kohaadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start up kohabox and confirm it is now using the 192.168.122.101 address.&lt;br /&gt;&lt;br /&gt;Confirm you can ssh to it from your desktop:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ ssh kohabox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(NB: I've tested this a few times and normally it just works. I did have one case where it's needed a restart or two before the new address took for some reason.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Step: sudo and desktop hosts entry&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sudo doesn't seem to be installed on the virtual machine, so do that:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ su -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Password:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;root@kohabox# apt-get install sudo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;root@kohabox# vi /etc/group&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and add your user to the sudo group&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;root@kohabox# vi /etc/hosts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and add an entry for the desktop host&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.122.1 desktop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You may need to log out completely from the virtual machine then back in for the new group membership to take effect (or at least open a new shell).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Install Koha&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We're going to simplify our lives in a big way now by installing Koha from packages. This will install the dependent packages for us and just makes sure our pipes are really clean before we start tampering with it for our development work.&lt;br /&gt;&lt;br /&gt;You should review &lt;a href="http://wiki.koha-community.org/wiki/Debian"&gt;http://wiki.koha-community.org/wiki/Debian&lt;/a&gt; before starting.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo vi /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;adding this line&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;deb http://debian.koha-community.org/koha squeeze-dev main&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ wget -O- http://debian.koha-community.org/koha/gpg.asc | sudo apt-key add -&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo apt-get install koha-common mysql-server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This step will take a while. Take the time to spare a loving thought for &lt;a href="http://blog.liw.fi/"&gt;Lars Wirzenius&lt;/a&gt; who organised the package build and Robin Sheat who now maintains it (and even one for our employer, &lt;a href="http://www.catalyst.net.nz/"&gt;Catalyst&lt;/a&gt;, which funded that work).&lt;br /&gt;&lt;br /&gt;When done, create (or replace) /etc/koha/koha-sites.conf.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo vi /etc/koha/koha-sites.conf&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DOMAIN=""&lt;br /&gt;INTRAPORT="80"&lt;br /&gt;INTRAPREFIX=""&lt;br /&gt;INTRASUFFIX="admin"&lt;br /&gt;DEFAULTSQL="/usr/share/koha/defaults.sql.gz"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You may want to review &lt;span style="font-family:courier new;"&gt;/usr/share/doc/koha-common/README.Debian&lt;/span&gt; to understand where config files are landing.&lt;br /&gt;&lt;br /&gt;The koha-common package sets up a system for creating multiple Koha instances on a single machine. It's just as useful for creating a single one which we will name “koha”.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo a2enmod rewrite&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo a2dissite 000-default&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;kohabox$ sudo koha-create --create-db koha&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once those are done you should be able to see something at &lt;a href="http://kohaadmin/"&gt;http://kohaadmin/&lt;/a&gt; and &lt;a href="http://koha/"&gt;http://koha/&lt;/a&gt; from your desktop machine. The admin user will be &lt;span style="font-family:courier new;"&gt;koha_koha&lt;/span&gt;, find the password by looking in &lt;span style="font-family:courier new;"&gt;/etc/koha/sites/koha/koha-conf.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Configuring Your Koha Instance&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7GMfqNJgI/AAAAAAAAALI/nquA7rvXha4/s1600/Screenshot-webinstall1.png"&gt;&lt;img style="cursor: pointer; width: 320px; height: 229px;" src="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7GMfqNJgI/AAAAAAAAALI/nquA7rvXha4/s320/Screenshot-webinstall1.png" alt="" id="BLOGGER_PHOTO_ID_5557096908181022210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Go to &lt;a href="http://kohaadmin/"&gt;http://kohaadmin/&lt;/a&gt; and login in as user &lt;span style="font-family:courier new;"&gt;koha_koha&lt;/span&gt;. Step through the web installer selecting default values except:&lt;br /&gt;&lt;br /&gt;MARC flavour, no default given, use Marc21 (dunno if that's preferred to unimarc, I picked it because it was listed first)&lt;br /&gt;&lt;br /&gt;On the “MARC Frameworks: MARC21” setting page, set the 3 Optional items:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;marc21_default_matching_rules&lt;/li&gt;&lt;li&gt;marc21_fastadd_framework&lt;/li&gt;&lt;li&gt;marc21_simple_bib_frameworks&lt;/li&gt;&lt;/ul&gt;In the bottom Optional section enable:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;auth_val&lt;/li&gt;&lt;li&gt;parameters&lt;/li&gt;&lt;li&gt;sample_itemtypes&lt;/li&gt;&lt;li&gt;sample_z3950_servers options&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You may choose to select others but it can be educational and tidier not to. For the following example to work correctly you should at least set those I've listed. Leaving one or two out can give you a configuration which could be confusing/frustrating for someone new to Koha. (I'd be happy for someone with more knowledge of this to suggest a better starting configuration or a pointer to better information here--thanks.)&lt;br /&gt;&lt;br /&gt;For the indexing engine, go ahead and select Zebra. It's a commonly used complicating factor so you'll want it if you plan to do any useful development work. Plus it's already going to be configured for from the package installation.&lt;br /&gt;&lt;br /&gt;Ok, you're done. You should now have a working but not very interesting Koha installation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Add A Book (for non-librarians)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am assuming you are a software developer but not a librarian. Also, that you don't really have a library other than a stack of books in your home. Adding a book sounds simple enough but it's important to know that you must first create a catalogue entry for the publication then, separately, create a record representing the physical instance of the book. Getting right with that was a key ah-ha moment for me anyway.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Quick detour&lt;/span&gt;, before adding books you'll want turn on bar code auto assigning. Go to System preferences and find &lt;span style="font-family:courier new;"&gt;autoBarcode&lt;/span&gt; under the Cataloguing section. Set it to something other than 'not generated automatically'.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Second detour&lt;/span&gt;, you need to create a library for your book record to have a home. Do this from the “basic parameters” configuration page.&lt;br /&gt;&lt;br /&gt;Ok, so, imagine you have a book in your hand and you've got the ISBN which is printed on it somewhere.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7GdFUen-I/AAAAAAAAALQ/nyrWe1tbBco/s1600/5299099790_92c0656d8e_m.jpg"&gt;&lt;img style="cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_NDnm7JO7iPI/TR7GdFUen-I/AAAAAAAAALQ/nyrWe1tbBco/s320/5299099790_92c0656d8e_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5557097193168347106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the Koha staff interface, select 'Add MARC Record' (under Cataloguing on the home page). Then hit the button marked “z39.50 Search”. A new window pops up with various search options. You'll also notice a list of search targets. These were added during the configuration step. Each is a publicly accessible searchable collection of catalogue records. At the moment you have none and need to copy one for each book you want to catalogue.&lt;br /&gt;&lt;br /&gt;Enter &lt;span style="font-family:courier new;"&gt;1400079764&lt;/span&gt; for the ISBN and hit the Search button. You should get at least one result. Select “import”. The search window will close and the MARC Record page will be filled in with a catalogue entry for the book.&lt;br /&gt;&lt;br /&gt;Select Save. You may get a pop up message saying some required field (CONTROL NUMBER IDENTIFIER) is not filled in. You will also see that it's got a candidate value now filled in for you. Hit Save again and you should be good.&lt;br /&gt;&lt;br /&gt;You will now see an item record entry titled “Items for The Anchor book of modern Arabic fiction / (Record #1)”. Selecting the date and bar code fields will cause them to be filled in with useful values. Feel free to set and others or not then hit “Add Item”.&lt;br /&gt;&lt;br /&gt;Sweet, you now have a book in your library.&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://koha/"&gt;http://koha/&lt;/a&gt; and search on part of the title “arabic”... well that's odd, no results (maybe)...&lt;br /&gt;&lt;br /&gt;This is because the Zebra search indexer has not run. This is run from cron every 5 minutes. So, just wait a bit then try again.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Step: Configure Nginx&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can safely skip this step. Routing traffic through Nginx allows clients from outside your desktop machine to connect to your Koha machine. It also allows you a central place to manage HTTP traffic to your virtual machines.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo apt-get install nginx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now create a configuration for request forwarding.&lt;br /&gt;&lt;br /&gt;Create a new file called &lt;span style="font-family:courier new;"&gt;/etc/nginx/sites-enabled/forwards&lt;/span&gt; and put this in it:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;server {&lt;br /&gt;listen 80;&lt;br /&gt;server_name koha kohaadmin;&lt;br /&gt;location / {&lt;br /&gt;proxy_set_header Host $host;&lt;br /&gt;proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;proxy_pass http://kohabox/;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Edit your desktop &lt;span style="font-family:courier new;"&gt;/etc/hosts&lt;/span&gt; file changing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.122.101 kohabox koha kohaadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;192.168.122.101 kohabox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;127.0.0.1 koha kohaadmin&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now restart (or start) nginx:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;desktop$ sudo /etc/init.d/nginx restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With a web browser, visit &lt;a href="http://kohaadmin/"&gt;http://kohaadmin/&lt;/a&gt; and &lt;a href="http://koha/"&gt;http://koha/&lt;/a&gt; again. You should see no difference.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;[ I need to add an example here of how you would get to Koha from a 3rd machine to make this actually useful. This will be a bit complex because to depends a lot on the local network environment so need to lay out a few scenarios. -reed ]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-7136201120053962981?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2011/01/setting-up-koha-in-virtual-environment.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_NDnm7JO7iPI/TR7FXY__fzI/AAAAAAAAAKI/FyN6ErkC7dc/s72-c/KohaMyDesktop.png" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-920016054250771796</guid><pubDate>Mon, 04 Oct 2010 05:49:00 +0000</pubDate><atom:updated>2010-10-04T19:06:09.046+13:00</atom:updated><title>TripIt.com -- you want this</title><description>Thanks to &lt;a href="http://www.web2learning.net/archives/4126"&gt;Nicole&lt;/a&gt; and &lt;a href="http://blog.bigballofwax.co.nz/"&gt;Chris&lt;/a&gt; for turning me on to Tripit.com.&lt;br /&gt;&lt;br /&gt;I'm knee deep in planning a trip with about a dozen flights, a couple of cars and happily just one hotel -- and this &lt;a href="http://TripIt.com/"&gt;TripIt.com&lt;/a&gt; thing is slick as hell.&lt;br /&gt;&lt;br /&gt;It's very simple to use, you forward the mail you got from your airline to some email address and it peels out all the info into a highly useful and detailed time line. (Two separate bookings in my case and it was able to knit them together perfectly.) It adds information you didn't tell it about your flights.&lt;br /&gt;&lt;br /&gt;You can add to it by hand and it connects the dots. I told it I was flying to Syracuse but staying in a hotel in Kingston, ON that evening so it dropped a driving map in between and predicted what my hotel check in time would be from that (and offered if I wanted to rent a car, which I kind of do need).&lt;br /&gt;&lt;br /&gt;And it lets you share all this with your peeps so they can know all your flight info and etc.&lt;br /&gt;&lt;br /&gt;I've seen a lot of attempts at solving this in past but nothing that ever came close. It's just very very simple to use and yet provides a lot of useful info.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-920016054250771796?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/10/tripitcom-you-want-this.html</link><author>noreply@blogger.com (Reed)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-4488909692869414209</guid><pubDate>Sun, 08 Aug 2010 01:38:00 +0000</pubDate><atom:updated>2010-08-08T14:23:28.960+12:00</atom:updated><title>Reed Is Phone Crazy / New Phone Love</title><description>But still--&lt;br /&gt;&lt;br /&gt;all my friends have Android phones and now finally I do too.&lt;br /&gt;&lt;br /&gt;LG has a mid range phone out (&lt;a href="http://www.google.com/search?q=gt540"&gt;GT540 Optimus&lt;/a&gt;) which can be had locally from Vodafone dealers (not actual Vodafone stores) at $399 (US readers, yes that's a fab deal for here, Google phone is $999). It was very shiny also, so I bought it.&lt;br /&gt;&lt;br /&gt;It's got the resistive touchscreen instead of the fancy pants capacitive type but it's a good one. I'd been agonizing and wanting one of the high end HTC phones but the budget just wasn't there--normally I'll get an hour of insanity and drop the cash anyway. The GT540 came along just in time to save me from that.&lt;br /&gt;&lt;br /&gt;Google has owned all my mail and calendaring for a while now so having a phone that syncs nicely and is fun to use is nice. I'm still fond of my Nokia e71 but the OS it runs is really stuck in the past.&lt;br /&gt;&lt;br /&gt;Maps integration is a lot nicer than the Nokia. I had stopped using the Nokia maps thing after initially liking it a lot because it kept getting into some mode where it wanted to interact with me and ask about downloading random things -- right when I just needed it to show me a freaking location I was driving to. I stopped trusting it to be usable.&lt;br /&gt;&lt;br /&gt;Coding for Android is pleasant so far. The hardware and the OS make things much simpler than Palm or BlackBerry did -- a lot less brain twisting to get a nice result.&lt;br /&gt;&lt;br /&gt;Installing applications you've written is pretty simple also. No signing the app needed plus with an ftpd running on the phone you just copy the package and install it. It gives a feeling of control and freedom over the hardware you don't get with most phones. I'm assuming there is some signing needed if I put things on the Android Marketplace.&lt;br /&gt;&lt;br /&gt;Anyway, happy new phone times for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-4488909692869414209?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/08/reed-is-phone-crazy-new-phone-love.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-1929863148678813963</guid><pubDate>Sun, 06 Jun 2010 02:03:00 +0000</pubDate><atom:updated>2010-06-06T14:08:18.424+12:00</atom:updated><title>Linux v Windows</title><description>I know it's an incredibly boring argument but I couldn't help commenting on this thread - &lt;a href="http://www.stuff.co.nz/technology/blogs/connector/3770144/Linux-the-other-operating-system"&gt;http://www.stuff.co.nz/technology/blogs/connector/3770144/Linux-the-other-operating-system&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Afterwards I thought of a nice analogy: the difference between using Linux and Windows is the difference between renting and owning your home&lt;br /&gt; -- except the house you own was free, a gift from a group of friends&lt;br /&gt; -- and the one you rented was from a crappy landlord and smells funny&lt;br /&gt; -- and you still have to cut the grass either way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-1929863148678813963?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/06/linux-v-windows.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-1702789715064886169</guid><pubDate>Sat, 05 Jun 2010 04:56:00 +0000</pubDate><atom:updated>2010-06-05T17:01:35.417+12:00</atom:updated><title>KoboTool.py - Kobo Command Line Tool</title><description>I've put together a simple (python) command line tool that lets you do simple things with the on-device database.&lt;br /&gt;&lt;br /&gt;Comments and fixes happily accepted. Add comments on this posting.&lt;br /&gt;&lt;br /&gt;You can get it from: &lt;a href="http://reedwade.net/kobo/"&gt;http://reedwade.net/kobo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The README--&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;KoboTool.py&lt;br /&gt;5 June, 2010&lt;br /&gt;Reed Wade, reedwade@gmail.com&lt;br /&gt;&lt;br /&gt;This is experimental. You should back up your Koboreader files (particularly the&lt;br /&gt;contents of .kobo) before using this. It might wreck your reader, etc.&lt;br /&gt;&lt;br /&gt;This is a command line tool and library written in Python which I use to manage&lt;br /&gt;my Kobo ereader. The most useful features are removal of the Kobo provided books&lt;br /&gt;(by wiping the database) and setting a book to Finished if you not longer want&lt;br /&gt;it to appear in your "I'm Reading" list.&lt;br /&gt;&lt;br /&gt;I don't use any DRM'd books on my reader and I don't use the Kobo desktop application.&lt;br /&gt;It's possible that could interfere with the settings I'm tweaking.&lt;br /&gt;&lt;br /&gt;All my testing has been under Linux.&lt;br /&gt;&lt;br /&gt;How To Use:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;to list all available options--&lt;br /&gt;&lt;br /&gt;   $ ./KoboTool.py -h&lt;br /&gt;&lt;br /&gt;to show a summary from the device database--&lt;br /&gt;&lt;br /&gt;   $ ./KoboTool.py -d /media/KOBOeReader/.kobo/KoboReader.sqlite -i&lt;br /&gt;&lt;br /&gt;to list all books on your reader--&lt;br /&gt;&lt;br /&gt;   $ ./KoboTool.py -d /media/KOBOeReader/.kobo/KoboReader.sqlite -l&lt;br /&gt;  &lt;br /&gt;This lists all books along with their internal ID which you'll need to pass in for&lt;br /&gt;the book-specific commands.&lt;br /&gt;&lt;br /&gt;to set the status of a book to finished--&lt;br /&gt;&lt;br /&gt;   $ ./KoboTool.py -d /media/KOBOeReader/.kobo/KoboReader.sqlite -f 'file:///mnt/onboard/reed/books/Wesley Allison - His Robot Girlfriend.epub'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-1702789715064886169?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/06/kobotoolpy-kobo-command-line-tool.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-5602105399554703664</guid><pubDate>Sat, 29 May 2010 07:00:00 +0000</pubDate><atom:updated>2010-05-29T19:09:23.176+12:00</atom:updated><title>Interesting Presentation on Kobo Business</title><description>Michael Tamblyn talks about Kobo business--&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.kobobooks.com/2010/04/20/12-months-of-learnings-about-ebooks-in-40-minutes/"&gt;http://blog.kobobooks.com/2010/04/20/12-months-of-learnings-about-ebooks-in-40-minutes/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was struck by how clearly he understood the concerns of ebook purchasers and how it appears the large book publishers are all excited to go down the same crazy wrong headed path that the antique biz model oriented music distribution industry is taking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-5602105399554703664?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/05/interesting-presentation-on-kobo.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-8607317642424683552</guid><pubDate>Fri, 28 May 2010 23:39:00 +0000</pubDate><atom:updated>2010-05-29T13:40:18.956+12:00</atom:updated><title>Reed Got a Kobo</title><description>I've got a little addiction to small electronics--the hackable the better. This is mitigated lately by my move to NZ which has reduced my pin money budget plus I really am trying to have less stuff in my life.&lt;br /&gt;&lt;br /&gt;I've been wanting a hot fresh Android phone. But $1000NZD for the one I want is about 2x what I'm willing to spend. I've been in new toy withdrawal. Happy for me a friend walks up to my desk the other day and says, "&lt;a href="http://www.whitcoulls.co.nz/"&gt;Whitcoulls&lt;/a&gt; is selling ebook readers, wanna go check it out?"&lt;br /&gt;&lt;br /&gt;Half hour later we're back at the office with our new toys. We got the last two in stock. The person at the shop said it would read epub and pdf documents. I didn't know much about epub files (I didn't buy the thing because I needed to read ebooks, I just wanted a new toy that I could tell myself would be useful--and I had been meaning to read more on my commute so that made it ok) --- anyway, pdfs I understand. I was hoping it wouldn't be too hard to overcome whatever obstacles there might be to putting some content on the thing.&lt;br /&gt;&lt;br /&gt;It turns out, the Kobo people don't hate their customers (unlike Apple and most cell phone carriers who go to a lot of effort to control the gear you think you own but they think they still do for some reason..).&lt;br /&gt;&lt;br /&gt;Anyway, so I connect the USB cable and it acts like a normal disk device. I drop a pdf file there then disconnect it. Cool! It shows up in the Documents list and I can view it just fine. Browsing and scrolling a document with an A4 page size is a bit painful, the zoom works but scrolling is funky and unpleasant -- but it works, the device doesn't hate me.&lt;br /&gt;&lt;br /&gt;Next, let's connect the machine back up and poke around the file system. I see a .kobo directory and a KoboReader.sqlite file. That looks promising. And sure enough, the sqlite file is easy to read and highly controllable.&lt;br /&gt;&lt;br /&gt;More about that in a moment. How usable it is?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;These e-ink screens are strangely pleasant to look at. You'd think it was printed on a plastic sheet.&lt;/li&gt;&lt;li&gt;There's no backlight so you need a similar level of light to read as with paper.&lt;/li&gt;&lt;li&gt;The UI takes a little getting used to but isn't bad.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Page switching is accompanied by a full screen dark flash. This isn't distracting once you're reading. I'm told this is a solution to the pixel persistence feature / problem of e-ink displays.&lt;/li&gt;&lt;li&gt;The machine is slow. Sometimes annoyingly but never unusably so.&lt;/li&gt;&lt;li&gt;The button layout is for right handed people. But not a huge problem.&lt;/li&gt;&lt;li&gt;I wish there was a side jog wheel for page turning.&lt;/li&gt;&lt;li&gt;The overall feel, texture, size, etc it very nice.&lt;/li&gt;&lt;li&gt;Book management and chapter switching could be improved, too many steps sometimes. Particularly noticeable when reading a news feed because  you want to skip a lot of items.&lt;/li&gt;&lt;li&gt;Can't figure out how to seek into a book without a lot of page turns. Some clever UI work could solve that. (I'm imagining a grid of dots representing each page that I drive to and hit go.)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Some things I've learned--&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;NOTE: I haven't bricked my device but only because I saved a copy of the original disk contents first (otherwise I would be sad now). So, only do the things I describe if you're comfy with that.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;It comes with a nice selection of 100 public domain books. This is really great for getting a feel for how to use the device but it is a lot of clutter (well, several I do want to read). The book management UI on the device isn't horrible but it is limited. I can imagine a few refinements which may come in future firmware.&lt;br /&gt;&lt;br /&gt;Pretty quickly you find you want to get rid of those 100 books so you can more easily see the ones you have added and care more about. There's no way on the device to delete a book--or, better, to put it into a "don't show me this in the main book list" group.&lt;br /&gt;&lt;br /&gt;If you're handy with &lt;a href="http://www.sqlite.org/"&gt;sqlite&lt;/a&gt; tools (I'm using &lt;a href="http://sqliteman.com/"&gt;Sqliteman&lt;/a&gt;) you can remove them and all other book content by clearing 3 tables:&lt;br /&gt;&lt;br /&gt;delete from content&lt;br /&gt;delete from shortcover_page&lt;br /&gt;delete from volume_shortcovers&lt;br /&gt;&lt;br /&gt;and to regain the disk space:&lt;br /&gt;&lt;br /&gt;vacuum&lt;br /&gt;&lt;br /&gt;You may also want to remove everything from the .kobo/images/ directory.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I tried deleting the KoboReader.sqlite file. Upon reset the device created a zero length file but couldn't deal with the condition and didn't notice the books I had copied to the machine. It reported no books or documents found.&lt;br /&gt;&lt;br /&gt;Replacing that with a minimal sqlite file (the 3 content tables emptied as above) put it right again and all was happy.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;When you disconnect the device it populates the database and the images directory from bits found in new files you've dropped onto the device. That rebuild can take a while.&lt;br /&gt;&lt;br /&gt;Unlike the original 100 books, the full content isn't copied in but a lot of info is. There's a record per chapter at least.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;Lot's of info and activity here:&lt;br /&gt;&lt;br /&gt;* &lt;a href="http://wiki.durbn.net/koboko/index.php/Main_Page"&gt;http://wiki.durbn.net/koboko/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.mobileread.com/forums/forumdisplay.php?f=223"&gt;http://www.mobileread.com/forums/forumdisplay.php?f=223&lt;/a&gt;&lt;br /&gt;** has some Kobo people responding to questions in a for more open way than I'm used to seeing companies operate&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;The Kobo people are making a Linux version of their management app available to anyone who asks for it. That's very very cool.&lt;br /&gt;&lt;br /&gt;The app doesn't totally work (for me) but it's a lot of the way there. I expect once they have a little more time they'll get that sorted.&lt;br /&gt;&lt;br /&gt;There seem to be a couple of Linux management apps underway for the device already.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I am think of writing an app just to manage clearing of bookmarks and related info. I've already got a (&lt;a href="https://launchpad.net/quickly"&gt;quickly based&lt;/a&gt;) app that reads the DB and lists books. It's way too raw and uninteresting to share yet.&lt;br /&gt;&lt;br /&gt;-&lt;br /&gt;&lt;br /&gt;I haven't put any DRM'd books on the machine or signed up for that. I may never. &lt;a href="http://oreilly.com/"&gt;O'Reilly&lt;/a&gt; is selling DRM-free books that work and I've already bought 3.&lt;br /&gt;&lt;br /&gt;There are enough out-of-copyright 1920's sci-fi and self-published / small-outfit-published non-DRM books that I suspect I'll be happy without DRM in my ebook life.&lt;br /&gt;&lt;br /&gt;I've been using &lt;a href="http://www.feedbooks.com/"&gt;http://www.feedbooks.com/&lt;/a&gt; to convert RSS feeds into epub files. I've set up one for Stuff which you can use if you need a dose of NZ news: &lt;a href="http://www.feedbooks.com/newspaper/9757"&gt;http://www.feedbooks.com/newspaper/9757&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There's really just no shortage of content.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-reed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-8607317642424683552?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/05/reed-got-kobo.html</link><author>noreply@blogger.com (Reed)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-3634573857267184565</guid><pubDate>Thu, 13 May 2010 00:15:00 +0000</pubDate><atom:updated>2010-05-13T12:47:11.348+12:00</atom:updated><title>Easy Macron Input In Ubuntu (Ūbūntū?)</title><description>[ This assumes you're using Ubuntu or similar. If you're still using Windows, you just need to catch up. Very few of the old excuses for staying with MS products still fly. ]&lt;br /&gt;&lt;br /&gt;If you live in New Zealand (probly other places too) you will at some point find yourself wanting to type a macron form vowel. If for no other reason, you will be wanting to at least spell Māori correctly.&lt;br /&gt;&lt;br /&gt;The standard solution is to go find some document or web page and do the copy / paste trick. That works pretty well but there's an easier way.&lt;br /&gt;&lt;br /&gt;This first step is to set your Compose key. The standard keyboard settings do not define one.&lt;br /&gt;&lt;br /&gt;From the System / Preferences menu, select Keyboard (not Keyboard Shortcuts).&lt;br /&gt;&lt;br /&gt;Select the Layouts tab and from there the Options button. This opens a new window. Find the Compose key position setting. In this example I've selected my left side Windows key because I don't use it for anything else.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_NDnm7JO7iPI/S-tJsNcn0ZI/AAAAAAAAAIE/Vvg0hqKHkhc/s1600/Screenshot.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 231px;" src="http://1.bp.blogspot.com/_NDnm7JO7iPI/S-tJsNcn0ZI/AAAAAAAAAIE/Vvg0hqKHkhc/s320/Screenshot.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5470547196244382098" /&gt;&lt;/a&gt; (click to embiggen)&lt;br /&gt;&lt;br /&gt;Close that window. You are now ready to go. You can experiment in the "Type to test settings:" box or anywhere you like.&lt;br /&gt;&lt;br /&gt;To enter a macron form vowel, press and release the Compose key, then the dash (-) key, then the vowel you want.&lt;br /&gt;&lt;br /&gt;Entering other characters not found on your keyboard is suddenly easier now. Experiment with likely combinations to learn more.&lt;br /&gt;&lt;br /&gt;See also: &lt;a href="http://www.google.com/search?q=Linux+Compose+Key+Sequences"&gt;http://www.google.com/search?q=Linux+Compose+Key+Sequences&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-3634573857267184565?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/05/easy-macron-input-in-ubuntu-ubuntu.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_NDnm7JO7iPI/S-tJsNcn0ZI/AAAAAAAAAIE/Vvg0hqKHkhc/s72-c/Screenshot.png" height="72" width="72" /><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-1449981197156572679</guid><pubDate>Sat, 08 May 2010 08:48:00 +0000</pubDate><atom:updated>2010-05-08T23:43:27.207+12:00</atom:updated><title>Ubuntu 10.04 LTS on HP EliteBook 8440p</title><description>[ note: I'll be updating these instructions to be a little simpler to follow -- right now this is the raw notes ]&lt;br /&gt;&lt;br /&gt;I just got a new laptop at work and it's working nicely now with Ubuntu 10.04 LTS. There were some obstacles that took a little research to sort out, so, this info may be useful to others.&lt;br /&gt;&lt;br /&gt;Model Info:&lt;br /&gt;HP Elitebook 8440p&lt;br /&gt;WL655PA&lt;br /&gt;Intel Quad Core i7-720QM 1.6/2.8Ghz, 6MB cache&lt;br /&gt;NVIDIA NVS 3100M with 512 MB video memory&lt;br /&gt;&lt;br /&gt;Higher end versions of the 8440p use Nvidia graphics and this caused some trouble from the start. Installation fails without some manual assistance because the graphics card isn't handled very well.&lt;br /&gt;&lt;br /&gt;* after booting from the installer USB stick (probly works w/CD also) you will need to select the nomodeset option, then install&lt;br /&gt;&lt;br /&gt;* after installation, hit shift during boot to get grub screen&lt;br /&gt;&lt;br /&gt;* change 'quiet splash' to 'nosplash nomodeset' on line that starts w/ 'linux'&lt;br /&gt;&lt;br /&gt;* crtl-x to continue booting...&lt;br /&gt;&lt;br /&gt;* after logging in, get a popup regarding proprietary drivers for nvidia, activate them&lt;br /&gt;&lt;br /&gt;* edit /etc/default/grub, changing GRUB_CMDLINE_LINUX_DEFAULT per-- GRUB_CMDLINE_LINUX_DEFAULT="nosplash nomodeset"&lt;br /&gt;* then "sudo update-grub"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Everything seems to now work other than brightness control.&lt;br /&gt;&lt;br /&gt;* add &lt;br /&gt;Option "RegistryDwords" "EnableBrightnessControl=1"&lt;br /&gt;to Device section of /etc/X11/xorg.conf and reboot&lt;br /&gt;&lt;br /&gt;* see that (as root)&lt;br /&gt;echo 80 &gt; /proc/acpi/video/DGFX/LCD/brightness&lt;br /&gt;echo 100 &gt; /proc/acpi/video/DGFX/LCD/brightness&lt;br /&gt;suddenly now does something useful&lt;br /&gt;&lt;br /&gt;* see also that the up/down brightness keys still don't work .. haven't had much luck with this yet; you can control brightness from the power mgmt interface&lt;br /&gt;&lt;br /&gt;* until the brightness controls really work then you may prefer to remove the xorg.conf entry; at startup the brightness seems to be set a bit low and it would be annoying to reset it each time&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-1449981197156572679?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/05/ubuntu-1004-lts-on-hp-elitebook-8440p.html</link><author>noreply@blogger.com (Reed)</author><thr:total>19</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-8564020709304766123</guid><pubDate>Mon, 26 Apr 2010 08:51:00 +0000</pubDate><atom:updated>2010-04-26T20:51:48.144+12:00</atom:updated><title>No Longer Dating</title><description>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/reedwade/4553372857/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3385/4553372857_2403b3343b_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/reedwade/4553372857/"&gt;!&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/reedwade/"&gt;reedwade&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;After a little over three years, New Zealand and I have decided to stop with the just fooling around and we're now living together for real.&lt;br /&gt;&lt;br /&gt;Maybe in another 5 years we'll take the next step.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-8564020709304766123?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/04/no-longer-dating.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3385/4553372857_2403b3343b_t.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-6220964987657652851</guid><pubDate>Tue, 26 Jan 2010 11:59:00 +0000</pubDate><atom:updated>2010-01-27T01:01:33.532+13:00</atom:updated><title>I would pay $1400 for this</title><description>&lt;a href="http://www.stuff.co.nz/business/industries/3262044/Sharing-Air-New-Zealands-Skycouch"&gt;http://www.stuff.co.nz/business/industries/3262044/Sharing-Air-New-Zealands-Skycouch&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-6220964987657652851?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2010/01/i-would-pay-1400-for-this.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-5712602727049923717</guid><pubDate>Wed, 19 Aug 2009 00:50:00 +0000</pubDate><atom:updated>2009-08-19T12:51:31.018+12:00</atom:updated><title>Quote of the Day</title><description>"Hampton said the bear forced its way in through French doors that were closed but not locked."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stuff.co.nz/world/americas/2767039/Bear-attacks-woman-in-her-home"&gt;http://www.stuff.co.nz/world/americas/2767039/Bear-attacks-woman-in-her-home&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-5712602727049923717?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/08/quote-of-day.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-1525637851588524608</guid><pubDate>Sun, 17 May 2009 04:19:00 +0000</pubDate><atom:updated>2009-09-19T10:23:09.571+12:00</atom:updated><title>Koha 3 on Debian/Lenny</title><description>!! This is maybe useful but out of date, see INSTALL.debian-lenny in current Koha distribution&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Following the existing Debian install instructions that come with the Koha install tar ball are mostly correct for Lenny. I'm in the process of documenting the changes/additions that worked for me. WARNING: This is a work in progress, I'm very new to Koha and I wont yet claim the end result is a correctly functioning system.&lt;br /&gt;&lt;br /&gt;I used debian-501-i386-netinst.iso.&lt;br /&gt;&lt;br /&gt;While intending to be explicit and complete, this posting assumes you have at least some familiarity with Unix systems administration.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Make a fresh Lenny install. I like to pick "standard system" because I don't know what might come with the other settings. We'll be selecting the additional packages we truly want anyway.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/reedwade/3536438723/" title="Lenny Base Install by reedwade, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2059/3536438723_ffe5764c6d.jpg" alt="Lenny Base Install" height="407" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That gets you a pretty raw system. You can't do much without ssh and sudo, so once the machine is up and running install them.&lt;br /&gt;&lt;br /&gt;root$ apt-get install ssh sudo&lt;br /&gt;&lt;br /&gt;Then add the user you created during the Debian install to the /etc/sudoers&lt;br /&gt;&lt;br /&gt;root$ visudo&lt;br /&gt;&lt;br /&gt;Now logout and back in as the non-root user (the one you just gave sudo permission to). You'll do everything else as that user.&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;Get and untar the latest stable Koha release.&lt;br /&gt;&lt;br /&gt;$ wget http://download.koha.org/koha-3.00.01-stable.tar.gz&lt;br /&gt;$ tar xvfz koha-3.00.01-stable.tar.gz&lt;br /&gt;$ cd koha-3.00.01-stable&lt;br /&gt;&lt;br /&gt;Read through INSTALL.debian. This posting includes what should be a complete and correct replacement of all the steps needed from that document but it's possible there's something important I've missed.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install dselect&lt;br /&gt;&lt;br /&gt;Add these lines to install_misc/debian.packages (top or bottom or between I'm nearly certain it doesn't matter):&lt;br /&gt;&lt;br /&gt;libcgi-session-serialize-yaml-perl install&lt;br /&gt;libemail-date-perl install&lt;br /&gt;libgd-gd2-perl install&lt;br /&gt;libhtml-scrubber-perl install&lt;br /&gt;libnet-z3950-zoom-perl install&lt;br /&gt;libpdf-reuse-perl install&lt;br /&gt;libpdf-reuse-barcode-perl install&lt;br /&gt;libclass-accessor-perl install&lt;br /&gt;libmarc-charset-perl install&lt;br /&gt;libmarc-crosswalk-dublincore-perl install&lt;br /&gt;libxml-rss-perl install&lt;br /&gt;libhtml-template-pro-perl install&lt;br /&gt;libdata-ical-perl install&lt;br /&gt;libgd-barcode-perl install&lt;br /&gt;libmarc-xml-perl install&lt;br /&gt;libbiblio-endnotestyle-perl install&lt;br /&gt;libpoe-perl install&lt;br /&gt;libschedule-at-perl install&lt;br /&gt;libmarc-record-perl install&lt;br /&gt;&lt;br /&gt;$ sudo dpkg --set-selections &amp;lt; install_misc/debian.packages&lt;br /&gt;&lt;br /&gt;$ sudo dselect&lt;br /&gt;&lt;br /&gt;Pick Install then each of the remaining options through to Quit.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;There are two items there isn't a Lenny package for so:&lt;br /&gt;&lt;br /&gt;$ sudo cpan SMS::Send Algorithm::CheckDigits&lt;br /&gt;&lt;br /&gt;There is a Algorithm::CheckDigits package but it doesn't appear to be a correct version for Koha.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;MySQL setup:&lt;br /&gt;&lt;br /&gt;$ mysqladmin -uroot -pmysqlroot create koha&lt;br /&gt;$ mysql -uroot -pmysqlroot&lt;br /&gt;&lt;br /&gt;mysql-prompt&amp;gt; grant all on koha.* to 'kohaadmin'@'localhost' identified by 'katikoan';&lt;br /&gt;mysql-prompt&amp;gt; flush privileges;&lt;br /&gt;mysql-prompt&amp;gt; quit&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Create the koha user and group.&lt;br /&gt;&lt;br /&gt;$ sudo addgroup koha&lt;br /&gt;$ sudo adduser --ingroup koha koha&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Now build Koha.&lt;br /&gt;&lt;br /&gt;$ perl Makefile.PL&lt;br /&gt;(accept all the defaults)&lt;br /&gt;&lt;br /&gt;$ make&lt;br /&gt;&lt;br /&gt;$ make test&lt;br /&gt;&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;Apache set up.&lt;br /&gt;&lt;br /&gt;$ sudo ln -s /etc/koha/koha-httpd.conf /etc/apache2/sites-available/koha&lt;br /&gt;&lt;br /&gt;Edit /etc/apache2/sites-available/koha, changing 127.0.1.1 to * in two places.&lt;br /&gt;&lt;br /&gt;Edit /etc/apache2/ports.conf, adding two lines:&lt;br /&gt;&lt;br /&gt;NameVirtualHost *:8080&lt;br /&gt;Listen 8080&lt;br /&gt;&lt;br /&gt;Activate the rewrite module, the koha host config and restart apache:&lt;br /&gt;&lt;br /&gt;$ sudo a2enmod rewrite&lt;br /&gt;$ sudo a2ensite koha&lt;br /&gt;$ sudo apache2ctl restart&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;hit the admin site at 8080&lt;br /&gt;&lt;br /&gt;http://192.168.56.5:8080/ for me&lt;br /&gt;&lt;br /&gt;The username/password will be the same as your DB config username/password,  kohadmin/katikoan in this example.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I haven't attempted any Zebra setup but..&lt;br /&gt;&lt;br /&gt;$ sudo -u koha zebrasrv -f /etc/koha/koha-conf.xml&lt;br /&gt;$ sudo -u koha misc/bin/zebraqueue_daemon.pl&lt;br /&gt;&lt;br /&gt;seems likely&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Please send fixes to reedwade@gmail.com&lt;br /&gt;&lt;br /&gt;thanks,&lt;br /&gt;-reed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-1525637851588524608?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/05/koha-3-on-debianlenny.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2059/3536438723_ffe5764c6d_t.jpg" height="72" width="72" /><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-1196047826250392711</guid><pubDate>Tue, 28 Apr 2009 10:07:00 +0000</pubDate><atom:updated>2009-04-28T22:11:17.300+12:00</atom:updated><title>My Temperature Clock Just Flipped Over</title><description>I was setting up a new machine and discovered when config'ing the weather widget that using degrees C instead of F seems more normal to me now.&lt;br /&gt;&lt;br /&gt;If I start wanting beans on toast I'll know I'm done for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-1196047826250392711?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/04/my-temperature-clock-just-flipped-over.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-5913991344363110873</guid><pubDate>Mon, 13 Apr 2009 21:33:00 +0000</pubDate><atom:updated>2009-04-14T19:24:14.082+12:00</atom:updated><title>My Father and My Pen</title><description>&lt;a href="http://www.flickr.com/photos/reedwade/3438883879/" title="reed and pen"&gt;&lt;img src="http://farm4.static.flickr.com/3364/3438883879_2988e86868.jpg" alt="reed and pen" border="0" height="375" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lifehack.org/articles/productivity/10-affordable-pens-geeks-love.html"&gt;http://www.lifehack.org/articles/productivity/10-affordable-pens-geeks-love.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Made me think about the pens in my life.&lt;br /&gt;&lt;br /&gt;Like a lot of people, I care about my serious work and play tools. I spend more time than makes sense looking for just the right pen and the right paper to make the mood. I've gone through a lot of pens.&lt;br /&gt;&lt;br /&gt;I keep coming back to the PaperMate Flair, in black:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/reedwade/3441046574/" title="SN2901152_aux_lg by reedwade, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3658/3441046574_e214f5dc34_o.jpg" alt="SN2901152_aux_lg" border="0" height="62" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's got just the right tip, you can make an expressive line with it. It's easy to write with--it's wet enough that you can brush the paper's surface if you're in a rush or you can linger for emphasis.&lt;br /&gt;&lt;br /&gt;The only thing I wish is that it was permanent ink. My guess is the smell and other properties of the ink would make this a bad trade. So, hard to complain too bad.&lt;br /&gt;&lt;br /&gt;And yet, I hate this pen. I don't want it in my life.&lt;br /&gt;&lt;br /&gt;This is the pen my father used. I imagine he liked it for many of the reasons I do. But, I don't want to be anything like my father.&lt;br /&gt;&lt;br /&gt;I keep looking for a replacement. And then I keep grabbing for one of the Flair pens that are scattered around the place. It's just the right pen.&lt;br /&gt;&lt;br /&gt;So, hooray for me. I get to just fucking get over it and make it my pen instead of his.&lt;br /&gt;&lt;br /&gt;Next step is to see if I can get a cheap source for these in NZ.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;(2nd fav is the Pilot disposable fountain pen)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-5913991344363110873?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/04/my-father-and-my-pen.html</link><author>noreply@blogger.com (Reed)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3364/3438883879_2988e86868_t.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-3070559814682015458</guid><pubDate>Sun, 12 Apr 2009 11:47:00 +0000</pubDate><atom:updated>2009-04-14T19:30:51.620+12:00</atom:updated><title>People Do What Cute Robots Want Them To Do</title><description>&lt;a href="http://www.tweenbots.com/"&gt;http://www.tweenbots.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Is interesting in a lot of different ways.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-3070559814682015458?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/04/people-do-what-cute-robots-want-them-to.html</link><author>noreply@blogger.com (Reed)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-21145452.post-8588238573032126051</guid><pubDate>Sun, 29 Mar 2009 07:29:00 +0000</pubDate><atom:updated>2009-03-29T20:31:33.158+13:00</atom:updated><title>Sunday Night Earthquake</title><description>Every Sunday evening I get an 'oo, is that an earthquake ... ' and then 'oh, no, it's the person next door rolling their trash bin to the curb'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21145452-8588238573032126051?l=blog.triumphovermadness.com' alt='' /&gt;&lt;/div&gt;</description><link>http://blog.triumphovermadness.com/2009/03/sunday-night-earthquake.html</link><author>noreply@blogger.com (Reed)</author><thr:total>3</thr:total></item></channel></rss>

