<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2758885007428465309</id><updated>2012-02-16T11:47:25.102Z</updated><category term='hungarian'/><category term='solution'/><category term='raid5'/><category term='time lapse'/><category term='dopplr'/><category term='dinner'/><category term='snow leopard'/><category term='web'/><category term='comedy'/><category term='icon a5'/><category term='shopping'/><category term='storage'/><category term='hosting'/><category term='self'/><category term='daisy'/><category term='time machine'/><category term='shortcut'/><category term='tim ferriss'/><category term='chiswick'/><category term='firefox'/><category term='sshfs'/><category term='mobileme'/><category term='iphone'/><category term='comfort food'/><category term='chocolate'/><category term='bugaria'/><category term='trains'/><category term='rss'/><category term='apps'/><category term='family'/><category term='sun'/><category term='video'/><category term='borovets'/><category term='planner'/><category term='email'/><category term='launch'/><category term='mdadm'/><category term='alpine'/><category term='simbl'/><category term='solaris'/><category term='raid'/><category term='recipes'/><category term='work'/><category term='fraud'/><category term='turnham green'/><category term='bupa'/><category term='facebook'/><category term='mug'/><category term='cloud storage'/><category term='wifi'/><category term='cifs'/><category term='automount'/><category term='contacts'/><category term='chocolate pudding'/><category term='rants'/><category term='cloud'/><category term='plist'/><category term='gui'/><category term='wordpress'/><category term='wifi scanner'/><category term='picadilly line'/><category term='baby'/><category term='tube'/><category term='timetables'/><category term='things'/><category term='plusnet'/><category term='chumby'/><category term='snmp'/><category term='izzard'/><category term='fix'/><category term='rail'/><category term='szilvas gomboc'/><category term='bulk upload'/><category term='flyback'/><category term='google'/><category term='ruby'/><category term='plusnet isp'/><category term='launchd'/><category term='flush'/><category term='to do'/><category term='beach'/><category term='apple'/><category term='yammer'/><category term='gallery2'/><category term='os x'/><category term='seam carving'/><category term='photos'/><category term='dns cache'/><category term='f-spot'/><category term='sync'/><category term='lifestyle'/><category term='mail.app'/><category term='nokia'/><category term='sushi'/><category term='out and about'/><category term='plum dumplings'/><category term='underground'/><category term='postbox'/><category term='raid1'/><category term='cake'/><category term='london'/><category term='chef'/><category term='addressbook'/><category term='san'/><category term='linux'/><category term='hack'/><category term='gtd'/><category term='tech'/><category term='feed'/><category term='meals'/><category term='cloud computing'/><category term='data bag'/><category term='usb'/><category term='php'/><category term='macbook pro'/><category term='tickets'/><category term='convert'/><category term='4-hour workweek'/><category term='1password'/><category term='ssh'/><category term='finepix'/><category term='stripped'/><category term='backups'/><category term='s602 zoom'/><category term='timevault'/><category term='nas'/><category term='corn fritters'/><category term='wishlist'/><category term='recipe'/><category term='n95'/><category term='food'/><category term='twitter'/><category term='entertainment'/><category term='kernel'/><category term='weekly'/><category term='drupal'/><category term='source code'/><category term='samba'/><category term='pine'/><category term='skiing'/><category term='health'/><category term='launchctl'/><category term='gmail'/><category term='multitouch'/><title type='text'>Scott Wallace</title><subtitle type='html'>Technology. Photography. Learning. Internet. Food. Science. Family. Cars. Comedy. Cake. Trance. ... more or less.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>79</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1891193447919309764</id><published>2011-10-30T11:55:00.000Z</published><updated>2011-10-30T11:55:47.142Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='chef'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='data bag'/><title type='text'>Pulling a file out a bag</title><content type='html'>I have been playing with &lt;a href="http://www.opscode.com/chef/"&gt;Chef&lt;/a&gt; recently in order to replace the hand-crafted automatic deployment system that we've created over the last few years.  There are plenty of cookbooks, recipes and examples available on the Internet but I wasn't able to find a recipe that would build a multi-line file from the contents of a data bag.  So using a little bit of Ruby I was able to build an array of strings in memory before writing the whole thing out to a file.&lt;br /&gt;&lt;br /&gt;Here's my example which builds the &lt;tt&gt;/root/.ssh/authorized_keys&lt;/tt&gt; file from a data bag within Chef:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;key_list = Array.new&lt;br /&gt;ssh_users = data_bag("ssh-authorized_keys")&lt;br /&gt;ssh_users.each do |id|&lt;br /&gt;    ssh_user = data_bag_item("ssh-authorized_keys", id)&lt;br /&gt;    key_list.push(ssh_user["key"])&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;file "/root/.ssh/authorized_keys" do&lt;br /&gt;    content key_list.join("\n")&lt;br /&gt;end&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1891193447919309764?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1891193447919309764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2011/10/i-have-been-playing-with-chef-recently.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1891193447919309764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1891193447919309764'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2011/10/i-have-been-playing-with-chef-recently.html' title='Pulling a file out a bag'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3793261620013950100</id><published>2010-01-28T07:34:00.000Z</published><updated>2011-10-29T13:04:23.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='nas'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud storage'/><category scheme='http://www.blogger.com/atom/ns#' term='cloud computing'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='san'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>Cloudified</title><content type='html'>With the recent advancement of HD content, storage requirements are becoming aggressive and require higher networking bandwidth than ever before.&amp;nbsp; Disks are getting larger and cheaper but most modern consumer computer devices don't have enough internal storage to handle all of our requirements when it comes to photos, music, video, documents, etc.; and, to make matters worse, on a daily basis I use three to four different computers, all of which require backing up in case anything should go wrong.&lt;br /&gt;&lt;br /&gt;Right now reliable, safe, long-term data storage means having multiple, redundant disks on the network - which can be a considerable cost.&amp;nbsp; Our home requires somewhere in the vicinity of 2-4TB of storage to handle everything comfortably, with some room for growth.&amp;nbsp; Whilst this is not a lot of storage in today's terms, any future-proof device would still be quite large, noisy, hot and have a low spouse acceptance factor.&lt;br /&gt;&lt;br /&gt;So, what's the answer?&lt;br /&gt;&lt;br /&gt;Cloud computing and storage has always appealed to me and have reached the point where they're just as good, if not better, than local alternatives.&lt;br /&gt;&lt;br /&gt;The home network will always require some local storage.&amp;nbsp; Home broadband hasn't yet reached the level where everything can be streamed from the Internet as an on-demand service - not in the UK at any rate (and certainly not in the US or Australia).&amp;nbsp; So, a local 1-2TB, low-power NAS for &lt;em&gt;transient&lt;/em&gt; video data is still required and, because of the nature of the content, backups aren't required.&lt;br /&gt;&lt;br /&gt;Music is roughly in the same camp.&amp;nbsp; Since most of the music is synchronised with a portable music player, in the event of an disaster, a simple re-sync should be sufficient.&lt;br /&gt;&lt;br /&gt;Photos are a tricky call and one that I've had to take quite a firm stance on.&amp;nbsp; Typically, when taking a bunch of photo only a few are ever really any good and worth showing to people.&amp;nbsp; What do we do with the rest of them?&amp;nbsp; They usually languish in a folder somewhere getting pushed from computer to computer, medium to medium without ever being accessed again.&amp;nbsp; So, I say, get rid of 'em.&amp;nbsp; The rest should be put into the cloud for sharing with the rest of humanity.&amp;nbsp; Flickr, PhotoBucket, Picasa... take your pick.&amp;nbsp; Let them worry about the storage and bandwidth.&lt;br /&gt;&lt;br /&gt;Documents are fairly easy.&amp;nbsp; There are plenty of services out there that will do simple, cloud-based file storage sitting on top of Amazon's S3 or Rackspace.&amp;nbsp; Again, take your pick and get them off your local disk.&lt;br /&gt;&lt;br /&gt;If you take this approach it becomes fairly obvious that your local PC, laptop or tablet (hello, &lt;a href="http://apple.com/ipad/"&gt;iPad&lt;/a&gt;!) becomes a commodity device as it simply consists of an OS and a bunch of applications that allow you to access the cloud and your content.&amp;nbsp; Nothing of consequence is ever stored locally.&amp;nbsp; It also means that you become free and untethered to a particular machine or environment.&lt;br /&gt;&lt;br /&gt;So, what happens if the cloud disappears?&lt;br /&gt;&lt;br /&gt;First of all, &lt;strong&gt;all&lt;/strong&gt; of The Cloud would have to disappear at once, which is unlikely.&amp;nbsp; Secondly, you can always backup your data.&amp;nbsp; There are services that offer backups of your cloud-based content.&amp;nbsp; &lt;a href="http://backupify.com/"&gt;Backupify&lt;/a&gt; are an example of such an organisation.&amp;nbsp; Their restore and export procedures are not yet complete but their experts will help you out should the worst happen.&lt;br /&gt;&lt;br /&gt;As a geek I also tend to have a slightly above-average set of requirements when it comes to the Internet; all of the above as well as running a blog, a micro-blog, having several domains, source code repositories, etc. all of which have to be hosted somewhere.&amp;nbsp; Previously the sensible option was to host these myself.&amp;nbsp;&amp;nbsp; However, recently I've come to the conclusion that out-of-the-box software (such as &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt; &amp;amp; Google Mail) do a pretty good job as they come and no longer require me to install, configure, upgrade and maintain software -- leaving me with more time to do other things.&lt;br /&gt;&lt;br /&gt;Not only have I save myself some effort but I've also saved quite a bit of money, as a majority of the cost before was running a server.&amp;nbsp; The cloud now provides a plethora of services for free (usually subsidised by advertising) that have relatively low-cost upgrade paths also providing scalability, should you need it.&lt;br /&gt;&lt;br /&gt;The following table is a simple side-by-side cost comparison for the content that I was hosting myself previously versus the cost, today, of utilising cloud technologies:&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Function&lt;/th&gt; &lt;th&gt;Hosted solution&lt;/th&gt; &lt;th&gt;Yearly cost&lt;/th&gt; &lt;th&gt;Cloud Solution&lt;/th&gt; &lt;th&gt;Yearly cost&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Server&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.1and1.co.uk/"&gt;1and1.co.uk&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£720&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Email&lt;/td&gt;&lt;td&gt;&lt;a href="http://exim.org/" title="Exim"&gt;Exim&lt;/a&gt;, &lt;a href="http://www.dovecot.org/"&gt;Dovecot&lt;/a&gt;, &lt;a href="http://www.horde.org/"&gt;Horde&lt;/a&gt; &amp;amp; &lt;a href="http://www.horde.org/imp/"&gt;Imp&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.google.com/apps/" title="Google Apps"&gt;Google Apps&lt;/a&gt; Mail&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Calendar&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.horde.org/"&gt;Horde&lt;/a&gt; &amp;amp; &lt;a href="http://www.horde.org/kronolith/"&gt;Kronolith&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.google.com/apps/" title="Google Apps"&gt;Google Apps&lt;/a&gt; Calendar&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Contacts&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.horde.org/"&gt;Horde&lt;/a&gt; &amp;amp; &lt;a href="http://www.horde.org/turba/"&gt;Turba&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.google.com/apps/" title="Google Apps"&gt;Google Apps&lt;/a&gt; Contacts&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Docs and spreadsheets&lt;/td&gt;&lt;td&gt;Microsoft Office&lt;/td&gt;&lt;td&gt;£160 (£320 over 2 years)&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.google.com/apps/" title="Google Apps"&gt;Google Apps&lt;/a&gt; Docs&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Blog&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.wordpress.org/"&gt;Wordpress&lt;/a&gt; software&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://wordpress.com/"&gt;Wordpress&lt;/a&gt; hosting&lt;/td&gt;&lt;td&gt;£7 domain mapping £16 custom CSS&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Online filesystem&lt;/td&gt;&lt;td&gt;SSH FS&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Photos&lt;/td&gt;&lt;td&gt;&lt;a href="http://gallery.menalto.com/"&gt;Gallery 2&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.flickr.com/"&gt;Flickr Pro&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£16&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Encryption&lt;/td&gt;&lt;td&gt;SSL certificates&lt;/td&gt;&lt;td&gt;£35&lt;/td&gt;&lt;td&gt;(included)&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Backups&lt;/td&gt;&lt;td&gt;Custom script&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.backupify.com/"&gt;Backupify&lt;/a&gt;&lt;/td&gt;&lt;td&gt;£0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/th&gt; &lt;th&gt;&lt;/th&gt; &lt;th&gt;&lt;strong&gt;£915&lt;/strong&gt;&lt;/th&gt; &lt;th&gt;&lt;/th&gt; &lt;th&gt;&lt;strong&gt;£39&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Not bad, eh?&lt;br /&gt;&lt;br /&gt;I still, however, have some concerns about turning all my data over to the cloud.&amp;nbsp; Will these companies disappear one day, without a trace - taking my data with them?&amp;nbsp; Possibly.&amp;nbsp; Will the data be backed up somewhere?&amp;nbsp; Maybe. Will I be able to access it?&amp;nbsp; Probably not.&lt;br /&gt;&lt;br /&gt;These questions are unanswerable right now and only time will tell - but I really can't think of a better way of doing it, today, without having a vast, "expensive" storage array at home.&amp;nbsp; Hopefully, someday soon, there will be a breakthrough in storage technology and I can store my ever-growing digital life safely and locally, somewhere that I trust.&amp;nbsp; But, if that does happen, you can be sure that content generators will find a way to use it -- resulting in an arms race again, pushing the limits of storage technology ever forward.&lt;br /&gt;&lt;br /&gt;I do, however, feel lighter for having made the move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3793261620013950100?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3793261620013950100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2010/01/cloudified.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3793261620013950100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3793261620013950100'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2010/01/cloudified.html' title='Cloudified'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3201756507477119592</id><published>2010-01-04T00:40:00.000Z</published><updated>2011-10-31T06:17:25.537Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi scanner'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Built-in Wi-Fi scanner in Mac OS X</title><content type='html'>After having another wireless network stomp all over mine, it was time to look for a less crowded channel.  With Snow Leopard a lot of the third-party scanner tools don't seem to work.&lt;br /&gt;&lt;br /&gt;Apparently, Apple modified the Airport Extreme drivers and removed the API.  However, for a simple scan, the one built into Mac OS X is sufficient.&lt;br /&gt;&lt;br /&gt;To perform a scan, use the '-s' option.  A GUI wrapper can be &lt;a href="http://www.wlanbook.com/mac-os-x-wifi-scanner-snow-leopard/"&gt;found here&lt;/a&gt;.&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3201756507477119592?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3201756507477119592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2010/01/built-in-wi-fi-scanner-in-mac-os-x.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3201756507477119592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3201756507477119592'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2010/01/built-in-wi-fi-scanner-in-mac-os-x.html' title='Built-in Wi-Fi scanner in Mac OS X'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-707549833254718404</id><published>2009-12-06T20:13:00.000Z</published><updated>2011-10-29T13:10:51.432+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pine'/><category scheme='http://www.blogger.com/atom/ns#' term='alpine'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='bulk upload'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Bulk uploading email into Gmail</title><content type='html'>Recently I joined the hoards of people who use &lt;a href="http://google.com/mail/"&gt;Gmail&lt;/a&gt; as their primary mail service.&amp;nbsp; It has all the bells and whistles and provides&lt;a href="" title="Ok, 8GB -- but that's a lot of mail!"&gt; virtually unlimited&lt;/a&gt; space for storing email.&amp;nbsp; I won't go into all the &lt;a href="http://mail.google.com/mail/help/about.html"&gt;cool features&lt;/a&gt; but let's just say, it rocks.&lt;br /&gt;&lt;br /&gt;The question is, how do we get all our old email into our shiny new Gmail account?&lt;br /&gt;&lt;br /&gt;The answer is fairly straight forward but my method requires a bit of know-how and a *NIX mail client.&lt;br /&gt;&lt;br /&gt;First, the overview: Basically I used &lt;a href="http://en.wikipedia.org/wiki/Alpine_%28e-mail_client%29"&gt;Alpine&lt;/a&gt; (the mail client formally known as 'Pine') and Gmail's IMAP abilities to bulk save the messages from the local folders to Gmail.  Primarily I was concerned with my 'Sent' items from the past decade but this will work with any folder(s):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt; &lt;a href="http://mail.google.com/support/bin/answer.py?hl=en&amp;amp;answer=77695"&gt;Enable IMAP in Gmail&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Install Alpine on your *NIX workstation or server.&lt;/li&gt;&lt;li&gt;Configure Alpine to see to your existing email folders.&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.physics.umd.edu/pnce/user-docs/HowTos/pine-with-imap.html"&gt;Configure Alpine to talk via IMAP&lt;/a&gt; to Gmail: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Inbox: {imap.gmail.com/ssl/user=&lt;em&gt;username&lt;/em&gt;@gmail.com}inbox&lt;/li&gt;&lt;li&gt;Collection List:&lt;ul&gt;&lt;li&gt;Server: imap.gmail.com/ssl/user=&lt;em&gt;username&lt;/em&gt;@gmail.com&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Go to the folder you wish to bulk upload to Gmail.&lt;/li&gt;&lt;li&gt;Select all messages (shortcut keys: ';' followed by 'A').&lt;/li&gt;&lt;li&gt;Save all messages (shortcut keys: 'A' followed by 'S').&lt;/li&gt;&lt;li&gt;Select the destination folder (shortcut keys: CTRL-T)&lt;/li&gt;&lt;li&gt;Choose your Gmail collection and then the destination folder.&lt;/li&gt;&lt;li&gt;Hit Enter to bulk save the messages into Gmail.&lt;/li&gt;&lt;li&gt;Rinse and repeat for any other folders.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Using this method, I was able to bulk upload approx. 10,000 messages from the past decade of my Sent messages in approx. 1 hour (this will depend on your bandwidth, of course!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-707549833254718404?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/707549833254718404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/bulk-uploading-email-into-gmail.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/707549833254718404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/707549833254718404'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/bulk-uploading-email-into-gmail.html' title='Bulk uploading email into Gmail'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-4349153642026267000</id><published>2009-12-05T00:48:00.000Z</published><updated>2011-10-31T06:15:10.499Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='launchctl'/><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='launchd'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Enabling SNMP in Mac OS X 10.6 (Snow Leopard)</title><content type='html'>Under Snow Leopard there is a slight change to the way services are enabled.&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;-w       Overrides the Disabled key and sets it to false. In previous versions, this&lt;br /&gt;         option would modify the configuration file. Now the state of the Disabled key&lt;br /&gt;         is stored elsewhere on-disk.&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;So, to enable the SNMP daemon correctly:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-4349153642026267000?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/4349153642026267000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/enabling-snmp-in-mac-os-x-106-snow.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4349153642026267000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4349153642026267000'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/enabling-snmp-in-mac-os-x-106-snow.html' title='Enabling SNMP in Mac OS X 10.6 (Snow Leopard)'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3441268389065629770</id><published>2009-12-04T22:49:00.000Z</published><updated>2011-10-29T13:11:39.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cifs'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='automount'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The correct way to automount a Samba/CIFS share in Mac OS X</title><content type='html'>From: &lt;a href="http://www.mac-forums.com/forums/switcher-hangout/42164-automatically-mount-samba-share.html"&gt;http://www.mac-forums.com/forums/switcher-hangout/42164-automatically-mount-samba-share.html&lt;/a&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Visit the share in question so that Mac OS X mounts it.&lt;/li&gt;&lt;li&gt;Run “Sytem Preferences”.&lt;/li&gt;&lt;li&gt;Select “Accounts”.&lt;/li&gt;&lt;li&gt;Select the User you want to change by double clicking.&lt;/li&gt;&lt;li&gt;Click on “Login Items”.&lt;/li&gt;&lt;li&gt;Click the + button.&lt;/li&gt;&lt;li&gt;Select the Samba/CIFS share you want to mount.  It should now show as a new "Volume item".&lt;/li&gt;&lt;li&gt;Close “System Preferences”.&lt;/li&gt;&lt;li&gt;Beer.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3441268389065629770?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3441268389065629770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/correct-way-to-automount-sambacifs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3441268389065629770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3441268389065629770'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/12/correct-way-to-automount-sambacifs.html' title='The correct way to automount a Samba/CIFS share in Mac OS X'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1669018067150537347</id><published>2009-11-29T18:47:00.000Z</published><updated>2011-10-29T13:12:37.153+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='feed'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Facebook updates in your Twitter stream</title><content type='html'>If you're like me you'll find it difficult to keep a track of everyone's status - especially when they're across multiple networks.  Most people tend to use Facebook but I prefer Twitter.  So, what to do?  Merge them, of course!&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;First, you will need to install the &lt;a href="http://apps.facebook.com/rssnewsfeedreader/"&gt;RSS News Feed reader&lt;/a&gt; application in Facebook.&lt;/li&gt;&lt;li&gt;Once installed, take note of the RSS feed URL.&lt;/li&gt;&lt;li&gt;Create yourself a new &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; account.&amp;nbsp; This account will be used to hold all your Facebok friends' updates.&lt;/li&gt;&lt;li&gt;Create an account on &lt;a href="http://twitterfeed.com/"&gt;Twitter Feed&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Add your Facebook RSS feed URL (from step 2) to your Twitter Feed account (from step 4) and have it post to the new Twitter account you created in step 3.&lt;/li&gt;&lt;li&gt;In your usual Twitter account simply follow the new Twitter account that should now contain all your friends' Facebook status updates.&lt;/li&gt;&lt;li&gt;Make yourself a cup of tea.&amp;nbsp; Go on.&amp;nbsp; You've earned it.&amp;nbsp; You tech-wizard, you.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; To eliminate the annoying &lt;code&gt;&amp;amp;nbsp;&lt;/code&gt;s, you could pass it through a simple PHP filter, if you're lucky enough to have a server connected to the Interwebs on a 24x7 basis:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;?php print str_replace("&amp;amp;nbsp;", " ", file_get_contents("http://www.gencolee.com/fb/newsfeedrss.php?u=user_id&amp;amp;s=feed_id")); ?&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1669018067150537347?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1669018067150537347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/11/facebook-updates-in-your-twitter-stream.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1669018067150537347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1669018067150537347'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/11/facebook-updates-in-your-twitter-stream.html' title='Facebook updates in your Twitter stream'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6726156700113535064</id><published>2009-11-17T23:58:00.000Z</published><updated>2011-10-29T09:56:33.103+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picadilly line'/><category scheme='http://www.blogger.com/atom/ns#' term='london'/><category scheme='http://www.blogger.com/atom/ns#' term='turnham green'/><category scheme='http://www.blogger.com/atom/ns#' term='underground'/><category scheme='http://www.blogger.com/atom/ns#' term='tube'/><category scheme='http://www.blogger.com/atom/ns#' term='out and about'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>From the Archive: Turnham Green frustrations</title><content type='html'>&lt;p&gt;In the summer of 2001, I used to commute to Richmond in London via Turnham Green on the District Line.  I was frustrated that the Picadilly Line trains didn't stop there during the day -- when I really wanted them to.  So, to find out why, I asked London Underground Limited.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I had thought that their answer had been lost in the sands of time -- but, as it turns out, it was sitting in my email archive all along.  So, for posterity's sake, here it is:&lt;/p&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Is there a reason why the Picadilly line doesnt stop at Turnham Green during normal hours?&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Dear Mr Wallace&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Thank you for your recent email enquiry.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The level of service provided at individual Underground stations is subject to regular review, taking into account substantial changes in demand, be they actual or perceived. Passenger opinion, including responses to origin and destination surveys, forms an essential part of the review process, as does the potential increase in passenger numbers created by expansion of residential or commercial development in the vicinity of stations.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;In determining whether additional stops can be justified within an existing route, consideration has to be given to the effect on overall journey times and the availability of resources to maintain required frequencies. Since September 1996 the Piccadilly Line timetable has offered by far the most intensive service anywhere on the London Underground network. Trains are scheduled at two or three minute intervals between Arnos Grove and Acton Town for the greater part of the day, which, due to present constraints in track and signalling system capacity, can only be achieved by running non-stop between Hammersmith and Acton Town, six minutes being allowed in the schedule for this.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;During early morning and late night periods, when trains on both the District and Piccadilly Lines run less frequently, Piccadilly Line trains are able to call at Turnham Green, adding one minute to the scheduled journey time between Hammersmith and Acton Town. Between 0645 and 2230 on Mondays to Fridays some three hundred and seventy Piccadilly Line trains in each direction pass through Turnham Green without a scheduled stop. Were all these trains revised to call at Turnham Green, the cumulative effect on the timetable would be an increase in the total running time equivalent to a return journey between Cockfosters and Heathrow. Unless there was a reduction in the existing frequency, two further trains and at least six extra drivers would thus be needed if Turnham Green is to be served by Piccadilly Line trains all day. On the basis of survey results to date, the marginal increase in revenue generated is unlikely to be sufficient to fund these additional resources in the foreseeable future.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Meantime, the District Line daytime service has been enhanced to provide a train about every four to six minutes between Hammersmith, Ravenscourt Park, Stamford Brook and Turnham Green, with Ealing Broadway services linking Turnham Green, Chiswick Park and Acton Town at intervals of eight to thirteen minutes. Cross platform interchange between the Piccadilly and District Lines is available at Barons Court, Hammersmith and Acton Town; since Hammersmith is a busy station in its own right, many passengers prefer to make westbound connections at Barons Court.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;In exceptional circumstances, arising perhaps from a signalling or train equipment failure, Piccadilly Line trains may be diverted to run via the District Line tracks. Since there is a need to interlace with District Line trains in so doing, the number of Piccadilly Line trains in service might need to be reduced accordingly. The Line Controllers, in consultation with their District Line colleagues, can arrange for Piccadilly Line trains to call at the intermediate stations between Hammersmith and Acton Town on these occasions, if the disruption is likely to last some time. More commonly, individual Piccadilly Line trains will call at these stations to compensate for prolonged gaps in the District Line service. Piccadilly Line drivers have also been instructed to open the train doors at Turnham Green if the train has stopped in the platform because the signal ahead is displaying a red aspect.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I hope that this is of assistance.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Yours sincerely&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Andrew Summers&lt;br /&gt; Customer Service Centre&lt;br /&gt; London Underground Limited&lt;/p&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6726156700113535064?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6726156700113535064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/11/from-archive-turnham-green-frustrations.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6726156700113535064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6726156700113535064'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/11/from-archive-turnham-green-frustrations.html' title='From the Archive: Turnham Green frustrations'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-8502827475064901002</id><published>2009-07-15T04:06:00.000+01:00</published><updated>2011-10-29T09:56:33.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='4-hour workweek'/><category scheme='http://www.blogger.com/atom/ns#' term='self'/><category scheme='http://www.blogger.com/atom/ns#' term='lifestyle'/><category scheme='http://www.blogger.com/atom/ns#' term='tim ferriss'/><title type='text'>Book: The 4-hour Workweek</title><content type='html'>&lt;p&gt;My copy of "&lt;a href="http://www.fourhourworkweek.com/"&gt;The 4-hour Workweek&lt;/a&gt;" arrived today -- a book by my new hero, &lt;a href="http://www.timferriss.com/"&gt;Tim Ferriss&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I'm only 50 pages into it but, so far, it's a very interesting read.&amp;nbsp; I'm inspired but really trying to resist doing anything until I've finished reading it.&amp;nbsp; Tough.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I'll let you know how it goes when I get to the end...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-8502827475064901002?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/8502827475064901002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/07/book-4-hour-workweek.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8502827475064901002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8502827475064901002'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/07/book-4-hour-workweek.html' title='Book: The 4-hour Workweek'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3381174963291538442</id><published>2009-07-10T23:44:00.000+01:00</published><updated>2011-10-29T13:26:56.884+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mug'/><category scheme='http://www.blogger.com/atom/ns#' term='cake'/><category scheme='http://www.blogger.com/atom/ns#' term='chocolate'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>5 minute chocolate cake recipe</title><content type='html'>&lt;span style="color: #b1814d;"&gt;&lt;strong&gt;&lt;span style="color: black;"&gt;Ingredients&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;4 tablespoons self-raising flour&lt;/li&gt;&lt;li&gt;2-4 tablepoons sugar (depending on how sweet you like it)&lt;/li&gt;&lt;li&gt;2 tablespoons cocoa&lt;/li&gt;&lt;li&gt;1 egg&lt;/li&gt;&lt;li&gt;3 tablespoons milk&lt;/li&gt;&lt;li&gt;3 tablespoons oil&lt;/li&gt;&lt;li&gt;3 tablespoons chocolate chips (optional)&lt;/li&gt;&lt;li&gt;a small splash of vanilla extract&lt;/li&gt;&lt;li&gt;1 large coffee mug&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Steps&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add dry ingredients to mug, and mix well. Add the egg and mix thoroughly.&lt;/li&gt;&lt;li&gt;Pour in the milk and oil and mix well. Add the chocolate chips (if using) and vanilla extract, and mix again.&lt;/li&gt;&lt;li&gt;Put your mug in the microwave and cook for 3 minutes on high.&lt;/li&gt;&lt;li&gt;The cake will rise over the top of the mug -- dont be alarmed!&lt;/li&gt;&lt;li&gt;Allow to cool for 2 minutes.&lt;/li&gt;&lt;li&gt;Eat with ice cream.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;address&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt; Corrected recipe to use tablespoons instead of teaspoons and added the use of self-raising flour from numerous recommendations on the net.&lt;/address&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3381174963291538442?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3381174963291538442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/07/5-minute-chocolate-cake-recipe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3381174963291538442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3381174963291538442'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/07/5-minute-chocolate-cake-recipe.html' title='5 minute chocolate cake recipe'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6416773908231833759</id><published>2009-05-11T02:52:00.000+01:00</published><updated>2011-10-29T13:29:02.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shopping'/><category scheme='http://www.blogger.com/atom/ns#' term='dinner'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='meals'/><category scheme='http://www.blogger.com/atom/ns#' term='weekly'/><category scheme='http://www.blogger.com/atom/ns#' term='planner'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Weekly cooking routine</title><content type='html'>You know how it is: you get home from work, it's dinner time, no one knows what they want to have for dinner and any recipes you can be bothered to cook are missing a vital ingredient or two.&amp;nbsp; A quick trip to the shop is needed... or maybe takeaway would be easier?&lt;br /&gt;&lt;br /&gt;Sound familiar?&lt;br /&gt;&lt;br /&gt;Until recently, this was true for us.&amp;nbsp; Until we came up with a plan.  Many people have said they're impressed with the plan, which I find surprising.&amp;nbsp; It's mainly common sense and most people, I'm sure, would say, "Duh!" -- but here it is anyway:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find seven recipes for the next seven evening meals.&amp;nbsp; Write the meals down and stick them on the fridge (or somewhere else convenient).&lt;/li&gt;&lt;li&gt;Add the ingredients you'll need for those recipes to your weekly shopping list.&lt;/li&gt;&lt;li&gt;Buy the ingredients from the supermarket, or wherever.&lt;/li&gt;&lt;li&gt;When you've unpacked the shopping, check the meat and set a rough order for the meals using the expiry date as a guide.&lt;/li&gt;&lt;/ol&gt;I told you it was simple.&amp;nbsp; Now when you get home in the evenings it should be very simple to decide what to have for dinner and all the ingredients should be at hand.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tips:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you make more than you need for the odd meal or two, you could save yourself a night or two of cooking.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's a simple decision when it's time to eat.&amp;nbsp; Just take a look at the fridge and pick a meal.&amp;nbsp; Hey, it's like a menu at a restaurant!&lt;/li&gt;&lt;li&gt;You can try out exotic and interesting recipes instead of eating the same meals week after week.&amp;nbsp; I really enjoy using our cookbooks every day instead of just for dinner parties.&lt;/li&gt;&lt;li&gt;Shopping trips become quicker and more purposeful.&amp;nbsp; No more wandering the aisles aimlessly looking for inspiration.&lt;/li&gt;&lt;li&gt;You'll find that your culinary skills will improve.&amp;nbsp; Practise makes perfect!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's not much fun coming up with seven meals in a single sitting.&amp;nbsp; You could try splitting it out across the week so when shopping day comes you don't have to do it all at once.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6416773908231833759?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6416773908231833759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/05/weekly-cooking-routine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6416773908231833759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6416773908231833759'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/05/weekly-cooking-routine.html' title='Weekly cooking routine'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7660483825136228907</id><published>2009-03-08T04:14:00.000Z</published><updated>2011-10-29T13:30:05.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='to do'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='simbl'/><category scheme='http://www.blogger.com/atom/ns#' term='things'/><category scheme='http://www.blogger.com/atom/ns#' term='mail.app'/><category scheme='http://www.blogger.com/atom/ns#' term='gtd'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Integrating Mail.app and Things</title><content type='html'>&lt;a href="http://culturedcode.com/things/"&gt;Things&lt;/a&gt;, by &lt;a href="http://culturedcode.com/"&gt;Cultured Code&lt;/a&gt;, is a great task management application that runs on the Mac and iPhone and is really helping me keep a track of all the things I need to get done, at home and at work.&lt;br /&gt;&lt;br /&gt;What would be handy is if I could easily turn an email into a new to-do inside Things.&lt;br /&gt;&lt;br /&gt;Of course, Google to the rescue and I &lt;a href="http://culturedcode.com/things/forums/read.php?4,18662"&gt;discovered&lt;/a&gt; a couple of scripts that utilise Mail.app's bundle (plugin) functionality and &lt;a href="http://www.culater.net/software/SIMBL/SIMBL.php"&gt;SIMBL&lt;/a&gt; that do just that.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Quit both Mail.app and Things&lt;/li&gt;&lt;li&gt;Download and unzip &lt;a href="http://scott.wallace.sh/wp-content/uploads/2009/03/thingsmailmailbundle.zip"&gt;this file&lt;/a&gt; to ~/Library/Mail/Bundles (you may need to create this directory if it doesn't exist)&lt;/li&gt;&lt;li&gt;Download and unzip &lt;a href="http://scott.wallace.sh/wp-content/uploads/2009/03/thingspluginbundle.zip"&gt;this file&lt;/a&gt; to ~/Library/Application Support/SIMBL/Plugins (you may also need to create this directory if it doesn't already exist)&lt;/li&gt;&lt;li&gt;Open Terminal and execute the following&amp;nbsp;command:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ defaults write com.apple.mail EnableBundles -bool YES&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Start mail.app and Things. &amp;nbsp;(Things needs to be running to accept the incoming messages)&lt;/li&gt;&lt;/ol&gt;Whilst in mail.app, pressing CTRL-CMD-S (^⌘S) will add an new item into the Things inbox with the subject of the highlighted message as the title and a link in the notes area to the email itself.&lt;br /&gt;&lt;br /&gt;Thanks go to "fedex" for his scripts and, of course, Cultured Code for their awesome software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7660483825136228907?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7660483825136228907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/integrating-mailapp-and-things.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7660483825136228907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7660483825136228907'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/integrating-mailapp-and-things.html' title='Integrating Mail.app and Things'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5612590728751552945</id><published>2009-03-08T02:47:00.000Z</published><updated>2011-10-29T09:56:33.049+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='1password'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='sshfs'/><category scheme='http://www.blogger.com/atom/ns#' term='things'/><category scheme='http://www.blogger.com/atom/ns#' term='mobileme'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Synchronising multiple 1password keychains without MobileMe</title><content type='html'>&lt;p&gt;&lt;a href="http://agilewebsolutions.com/"&gt;Agile Web Solutions&lt;/a&gt;, the authors of &lt;a href="http://agilewebsolutions.com/products/1Password"&gt;1password&lt;/a&gt;, don't recommend that you use &lt;a href="http://www.apple.com/mobileme/"&gt;MobileMe&lt;/a&gt; (the-service-formally-known-as .Mac) for synchronising the keychain.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="https://kb.agile.ws/wiki/agile/SyncingUsingiDisk"&gt;The instructions I followed&lt;/a&gt; uses &lt;a href="http://www.apple.com/mobileme/features/idisk.html"&gt;iDisk&lt;/a&gt; to synchronise the keychain but I used my recently added &lt;a href="http://en.wikipedia.org/wiki/SSHFS"&gt;SSH filesystem&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This is the same system I use for keeping &lt;a href="http://culturedcode.com/things/"&gt;Things &lt;/a&gt;synchronised across multiple Macs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5612590728751552945?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5612590728751552945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/synchronising-multiple-1password.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5612590728751552945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5612590728751552945'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/synchronising-multiple-1password.html' title='Synchronising multiple 1password keychains without MobileMe'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5273911923167051820</id><published>2009-03-05T06:56:00.000Z</published><updated>2011-10-29T13:34:10.250+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='launch'/><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='contacts'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='addressbook'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Automatic synchronisation of OS X Addressbook without enabling Yahoo!</title><content type='html'>&lt;div style="border: 1px solid black; margin: 5px; padding: 5px;"&gt;&lt;strong&gt;Update:&lt;/strong&gt; Snow Leopard (10.6) has this built-in so there's no need for these instructions unless you're running Leopard (10.5) or lower.  The following command will ensure this runs periodically:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ /System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/Resources/gconsync --sync com.google.ContactSync --periodic&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;I am using Google Sync Services exclusively to synchronise between two MacBook Pros and an iPhone.&lt;br /&gt;&lt;br /&gt;The one caveat is that to enable Addressbook synchronisation you have to enable, say, Yahoo! synchronising before the iSync client will allow synchronisations to occur.&lt;br /&gt;&lt;br /&gt;Oh, and it's a manual process to launch iSync client.&lt;br /&gt;&lt;br /&gt;This is an ugly hack to an otherwise elegant solution.&amp;nbsp; I don't like it.&lt;br /&gt;&lt;br /&gt;So I went trawling the Internet to see if I could solve it.&lt;br /&gt;&lt;br /&gt;I found an &lt;a href="http://www.rosmir.org/Index/LabsFolder/googlecontactsync"&gt;extremely informative post&lt;/a&gt; that outlines a lot of the work required.&amp;nbsp; Then, a sprinkle of &lt;a href="http://developer.apple.com/MacOsX/launchd.html"&gt;launchd&lt;/a&gt; to make it all work.&lt;br /&gt;&lt;br /&gt;Here's how it's done:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Add a new "google" device in your devices list:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ defaults write ~/Library/Preferences/com.apple.iPod Devices -dict-add google '{ "Device Class" = iPod; "Family ID" = 10001; }'&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Launch Address Book and open the Preference pane. The Google contact sync option should appear.&lt;/li&gt;&lt;li&gt;Register the sync client. Open a terminal and type the following:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ /System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/Current/Resources/gconsync --register 1&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Create the file, ~/Library/Preferences/com.google.GoogleContactSync.plist:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;{user = "username@gmail.com";}&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Add a password item to your keychain with the following values:&lt;br /&gt;&lt;div style="border: 1px solid black; margin: 5px; padding: 5px;"&gt;&lt;strong&gt;Keychain Item Name:&lt;/strong&gt;GoogleContactSyncService&lt;br /&gt;&lt;strong&gt;Account Name:&lt;/strong&gt; &lt;a href="mailto:username@gmail.com"&gt;username@gmail.com&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Password:&lt;/strong&gt; password&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Create a Launch Agent.  I have set the interval time to 300 seconds (5 mins).  Obviously, it can be changed to something different. eg: ~/Library/LaunchAgents/com.example.gsync.plist:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;&lt;br /&gt;&amp;lt;plist version="1.0"&amp;gt;&lt;br /&gt;  &amp;lt;dict&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;string&amp;gt;com.example.gsync&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;array&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;/System/Library/PrivateFrameworks/GoogleContactSync.framework/Versions/A/Resources/gconsync&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;--sync&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;com.google.ContactSync&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;--report&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;1&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;--entitynames&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;"com.apple.contacts.Contact,com.apple.contacts.Email Address,com.apple.contacts.IM,com.apple.contacts.Phone Number,com.apple.contacts.Street Address"&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;/array&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;StandardErrorPath&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;string&amp;gt;/tmp/gsync.error&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;StandardOutPath&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;string&amp;gt;/tmp/gsync.log&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;LowPriorityIO&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;true/&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;Nice&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;StartInterval&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;integer&amp;gt;300&amp;lt;/integer&amp;gt;&lt;br /&gt;  &amp;lt;/dict&amp;gt;&lt;br /&gt;&amp;lt;/plist&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Add the agent:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ launchctl load ~/Library/LaunchAgents/com.example.gsync.plist&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Reboot. (Yes, it's required.  The program, when launched from launchd, won't find the password until you've rebooted.  I'm sure there's a way to do it without, but I don't know what that is.)&lt;/li&gt;&lt;li&gt;You can kick off a sync run manually by running:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ launchctl start com.example.gsync&lt;/pre&gt;&lt;/div&gt;... or you can wait the interval period for the next run.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5273911923167051820?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5273911923167051820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/automatic-synchronisation-of-os-x.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5273911923167051820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5273911923167051820'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/03/automatic-synchronisation-of-os-x.html' title='Automatic synchronisation of OS X Addressbook without enabling Yahoo!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3373222002853061239</id><published>2009-02-26T08:18:00.000Z</published><updated>2011-10-29T13:40:13.923+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='plist'/><category scheme='http://www.blogger.com/atom/ns#' term='sshfs'/><category scheme='http://www.blogger.com/atom/ns#' term='launchd'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Automatic mounting of SSH filesystems in OS X</title><content type='html'>Getting your &lt;a href="http://code.google.com/p/macfuse/"&gt;MacFUSE&lt;/a&gt; &lt;a href="http://code.google.com/p/macfuse/wiki/MACFUSE_FS_SSHFS"&gt;SSH filesystem&lt;/a&gt; to mount automatically on login isn't Voodoo, but it is Magick.&lt;br /&gt;&lt;br /&gt;Here's how it's done using &lt;a href="http://developer.apple.com/MacOsX/launchd.html"&gt;launchd&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Create a Properties List file under, &lt;code&gt;~/Library/LaunchAgents:&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;eg: &lt;code&gt;~/Library/LaunchAgents/com.example.sshfs.plist&lt;/code&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;&lt;br /&gt;&amp;lt;plist version="1.0"&amp;gt;&lt;br /&gt;  &amp;lt;dict&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;Label&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;string&amp;gt;com.example.sshfs&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;ProgramArguments&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;array&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;/opt/local/bin/sshfs&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;user@example.com:path/to/share&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;/path/to/mountpoint&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;-f&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;-o&amp;lt;/string&amp;gt;&lt;br /&gt;      &amp;lt;string&amp;gt;auto_cache,reconnect,volname=friendly_name&amp;lt;/string&amp;gt;&lt;br /&gt;    &amp;lt;/array&amp;gt;&lt;br /&gt;    &amp;lt;key&amp;gt;RunAtLoad&amp;lt;/key&amp;gt;&lt;br /&gt;    &amp;lt;true/&amp;gt;&lt;br /&gt;  &amp;lt;/dict&amp;gt;&lt;br /&gt;&amp;lt;/plist&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;We can now load this into launchd by running,&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ cd ~/Library/LaunchAgents &lt;br /&gt;$ launchctl load com.example.sshfs.plist&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Your SSH filesystem should now be mounted.&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ mount&lt;br /&gt;    .&lt;br /&gt;    .&lt;br /&gt;    .&lt;br /&gt;user@example.com:path/to/share on /path/to/mountpoint (fusefs, nodev, nosuid, synchronous, mounted by user)&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3373222002853061239?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3373222002853061239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/automatic-mounting-of-ssh-filesystems.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3373222002853061239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3373222002853061239'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/automatic-mounting-of-ssh-filesystems.html' title='Automatic mounting of SSH filesystems in OS X'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6897630472497610297</id><published>2009-02-18T04:44:00.000Z</published><updated>2011-10-29T13:41:22.970+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='postbox'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Postbox</title><content type='html'>Firefox is to the web as &lt;a href="http://www.postbox-inc.com/"&gt;Postbox&lt;/a&gt; is to ... email.  I won't go into any details, there &lt;a href="http://news.cnet.com/8301-17939_109-10037284-2.html"&gt;are&lt;/a&gt; &lt;a href="http://news.cnet.com/8301-17939_109-10161145-2.html"&gt;plenty&lt;/a&gt; &lt;a href="http://www.vnunet.com/vnunet/downloads/2236215/postbox-windows"&gt;of&lt;/a&gt; &lt;a href="http://theappleblog.com/2009/01/09/managing-email-with-postbox/"&gt;reviews&lt;/a&gt; out on the Internet already, but here's a little nugget I discovered:&lt;br /&gt;&lt;br /&gt;To increase the sanity of threaded conversations so that the originating message is at the top:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tools → Options → Advanced → Config Editor&lt;/li&gt;&lt;li&gt;Search for: &lt;tt&gt;mail.conversation_display.reverse&lt;/tt&gt;&lt;/li&gt;&lt;li&gt;Toggle value&lt;/li&gt;&lt;li&gt;Restart&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6897630472497610297?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6897630472497610297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/postbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6897630472497610297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6897630472497610297'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/postbox.html' title='Postbox'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7041388574895047358</id><published>2009-02-05T06:22:00.000Z</published><updated>2011-10-29T09:56:33.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yammer'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Yammer as a colaboration tool</title><content type='html'>&lt;p&gt;&lt;a href="http://www.yammer.com/"&gt;Yammer&lt;/a&gt; is a new tool that we're playing with at work.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It's like a mash-up of a micro-blogger (eg: Twitter) and an instant messenger (eg: MSN) but more organisation orientated.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;To avoid having to run &lt;em&gt;another&lt;/em&gt; program to keep a track of the posts, you can integrate with your favourite IM client.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Just visit, &lt;a href="https://www.yammer.com/account/im"&gt;https://www.yammer.com/account/im&lt;/a&gt; and follow the instructions.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We are planning to take an RSS feed of the posts and, using &lt;a href="http://twitter.pbwiki.com/Hashtags"&gt;hash tags&lt;/a&gt;, produce time lines of product launch sequences, etc.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7041388574895047358?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7041388574895047358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/yammer-as-colaboration-tool.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7041388574895047358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7041388574895047358'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/yammer-as-colaboration-tool.html' title='Yammer as a colaboration tool'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6221405066809495101</id><published>2009-02-05T01:16:00.000Z</published><updated>2011-10-29T13:42:01.665+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>CLI tweets</title><content type='html'>Another quicky - Twittering from the command line:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ curl --basic --user "username:password" --data-ascii "status=Twittering from the commandline" "http://twitter.com/statuses/update.json"&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Wrapped in a very simple script:&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;if [ ${#} -gt 0 ]; then&lt;br /&gt;   STATUS="${*}"&lt;br /&gt;else&lt;br /&gt;   STATUS="$(cat -)"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;curl --basic --user "username:password" --data-ascii "status=${STATUS}" "http://twitter.com/statuses/update.json"&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6221405066809495101?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6221405066809495101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/cli-tweets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6221405066809495101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6221405066809495101'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/cli-tweets.html' title='CLI tweets'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1152946497613336751</id><published>2009-02-04T19:19:00.000Z</published><updated>2011-10-29T09:56:32.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dns cache'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='flush'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Flushing DNS cache on Mac OS X</title><content type='html'>&lt;p&gt;This is quick post to capture a command that I sometimes need but always have to look up.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It flushes the DNS cache on the local OS X instance.&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;$ dscacheutil -flushcache&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1152946497613336751?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1152946497613336751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/flushing-dns-cache-on-mac-os-x.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1152946497613336751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1152946497613336751'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/02/flushing-dns-cache-on-mac-os-x.html' title='Flushing DNS cache on Mac OS X'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-8681503038394104536</id><published>2009-01-31T19:23:00.000Z</published><updated>2011-10-29T09:56:33.155+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tickets'/><category scheme='http://www.blogger.com/atom/ns#' term='stripped'/><category scheme='http://www.blogger.com/atom/ns#' term='izzard'/><category scheme='http://www.blogger.com/atom/ns#' term='comedy'/><title type='text'>Izzard - in the bag!</title><content type='html'>Ha!!&amp;nbsp; We finally got &lt;a href="http://scott.wallace.sh/2008/10/eddies-back-in-town/" title="Previous post about Izzard ticket fraud"&gt;real&lt;/a&gt; tickets for Eddie Izzard's &lt;a href="http://en.wikipedia.org/wiki/Stripped_(Eddie_Izzard)" title="Wikipedia"&gt;Stripped&lt;/a&gt; tour.&amp;nbsp; The tickets are for December 3rd 2009 at the 02 Arena.&lt;br/&gt;&lt;br/&gt;Man, that's going to be a long wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-8681503038394104536?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/8681503038394104536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/izzard-in-bag.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8681503038394104536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8681503038394104536'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/izzard-in-bag.html' title='Izzard - in the bag!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-8799440983461753326</id><published>2009-01-29T22:25:00.000Z</published><updated>2011-10-29T13:42:59.777+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='shortcut'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Adding a shortcut key for Mail.app in OS X</title><content type='html'>At work I am forced to live with Microsoft Exchange and, consequently, Entourage on the Mac.&lt;br /&gt;&lt;br /&gt;It's not the worst piece of software but I have now been trained to use CMD-Enter* as a shortcut for sending a composed message.&lt;br /&gt;&lt;br /&gt;This only becomes a problem when I go to send a personal email using Mail.app.  Mac OS X keyboard shortcuts to the rescue!&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;System preferences -&amp;gt; Keyboard &amp;amp; mouse.&lt;/li&gt;&lt;li&gt;Keyboard shortcuts.&lt;/li&gt;&lt;li&gt;Add application -&amp;gt; Mail.&lt;/li&gt;&lt;li&gt;Enter "Send" (without the quotes) as the menu item.&lt;/li&gt;&lt;li&gt;Enter your preferred shortcut.&amp;nbsp; (CMD-Enter* in this case).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;On the next restart of Mail.app it will use the new shortcut.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;*Where CMD is the ⌘ key.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-8799440983461753326?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/8799440983461753326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/adding-shortcut-key-for-mailapp-in-os-x.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8799440983461753326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8799440983461753326'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/adding-shortcut-key-for-mailapp-in-os-x.html' title='Adding a shortcut key for Mail.app in OS X'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7683263062786528913</id><published>2009-01-22T16:00:00.000Z</published><updated>2011-10-29T09:56:33.135+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solution'/><category scheme='http://www.blogger.com/atom/ns#' term='timetables'/><category scheme='http://www.blogger.com/atom/ns#' term='rail'/><category scheme='http://www.blogger.com/atom/ns#' term='trains'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><category scheme='http://www.blogger.com/atom/ns#' term='fix'/><title type='text'>British rail... problem solved!</title><content type='html'>&lt;p&gt;I reckon I've just solved the biggest problem that plagues British Rail* today.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It's a very simple solution and it costs next to nothing.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Are you ready?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;... Change the timetables.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The trains obviously can't keep up with the current one.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The biggest problem commuters have is missing connections. If the timetables were scheduled better, commuters would be able to calculate their journeys more reliably.  An added side effect is that, all of a sudden, rail company reliability statistics would be up and cancellations down.  The trains are already overcrowded (this solution doesn't resolve that, but British Rail* aren't doing anything about it either) and already running on a delayed schedule.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Nothing actually changes -- except the advertised times.  People would be less frustrated with the system when faced with a realistic timetable.  I don't think this is a unique idea. I certainly don't think solves all the problems. But it is a cheap, easy solution to rail customer satisfaction levels.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;*There's no single entity running all the trains any more. This should really be addressed to all the individual train companies that make up "British Rail".&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7683263062786528913?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7683263062786528913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/british-rail-problem-solved.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7683263062786528913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7683263062786528913'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2009/01/british-rail-problem-solved.html' title='British rail... problem solved!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-4416084064194951391</id><published>2008-11-09T18:50:00.000Z</published><updated>2011-10-29T09:56:33.023+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timevault'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='flyback'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>Flyback and TimeVault. Time Machine for Linux.</title><content type='html'>&lt;p&gt;Whilst I was looking at &lt;a href="http://store.apple.com/uk/product/MB053B/A"&gt;Apple's Airport Extreme&lt;/a&gt; to see if it would replace my current &lt;a href="http://www.netgear.co.uk/rangemaxnext_wirelessbroadbandrouter_dg834n.php"&gt;Netgear DG834N&lt;/a&gt; (which isn't playing very nicely at all), I stumbled across a few projects that provide something akin to Leopard's Time Machine functionality for Linux.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The first is &lt;a href="http://code.google.com/p/flyback/"&gt;Flyback&lt;/a&gt;, a Google Code project based on rsync.&amp;nbsp; It has a Python GUI interface to administer the backups and is extremely simple on the backend.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The next is &lt;a href="https://wiki.ubuntu.com/TimeVault"&gt;TimeVault&lt;/a&gt;, an Ubuntu project.&amp;nbsp; It integrates with Nautilus seamlessly to provide easy restore functionality.&amp;nbsp; It works by watching directories for any changes and then keeping a backup copy of the files and directories that have changed.&amp;nbsp; SQLite is used to keep a database of the backups and uses file hashing and an internal directory structure to store the actual file backups.&amp;nbsp; Disk usage is reduced by using hardlinks to files that haven't changed.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;All of these solutions lack the whizzy 3D interface that Time Machine provides but at the end of the day it's about the resilience and not the graphics.&amp;nbsp; If you're running Linux, chances are that you don't need a 3D interface for your backup and restores anyway.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-4416084064194951391?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/4416084064194951391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/flyback-and-timevault-time-machine-for.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4416084064194951391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4416084064194951391'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/flyback-and-timevault-time-machine-for.html' title='Flyback and TimeVault. Time Machine for Linux.'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7074508415845467891</id><published>2008-11-07T22:36:00.000Z</published><updated>2011-10-29T09:56:33.122+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='dopplr'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Dopplr shift</title><content type='html'>&lt;p&gt;&lt;a href="http://www.dopplr.com/"&gt;Dopplr&lt;/a&gt; is a great social-networking based tool for keeping a track of your travel plans.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The idea is that you input your travel details and it will find other people going to the same location (or nearby) at the same time.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;If your social network members keep their details up-to-date then you might just find yourself engaged in an impromptu party in a foreign city instead of watching TV in a language you don't understand whilst slowly emptying the mini-bar and your wallet.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Another feature of Dopplr, if you're interested, is the ability to calculate your &lt;a href="http://en.wikipedia.org/wiki/Carbon_footprint"&gt;carbon footprint&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Dopplr even provides webcal links so that you can subscribe to your travel calendar.&amp;nbsp; Using this functionality, Google Calendar and &lt;a href="http://www.busymac.com/"&gt;BusySync&lt;/a&gt;, the details on from my Dopplr account appear on my iPhone, automagically.&amp;nbsp; Handy!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Another weapon in my online arsenal of useless rubbish.&amp;nbsp; ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7074508415845467891?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7074508415845467891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/dopplr-shift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7074508415845467891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7074508415845467891'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/dopplr-shift.html' title='Dopplr shift'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5041589420351720774</id><published>2008-11-01T18:52:00.000Z</published><updated>2011-10-29T09:56:33.032+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wordpress'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Bye bye Drupal. Hello Wordpress!</title><content type='html'>&lt;p&gt;As you can probably see, I have moved this site from &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt; to &lt;a href="http://wordpress.org/"&gt;Wordpress&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Why?&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The themes are nicer, the modules are better and it seems to be a much more professional project overall.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I've run a basic conversion script over the database for now and, as a consequence, there will be a whole lot of clean-up required.&amp;nbsp;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Being new to Wordpress means that this might take a little time.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I'm going to use Flickr for photo management and have the Flickr module installed, but I will obviously need to get all my photos online before they'll be available.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I also hope to blog more from the iPhone - and Wordpress should make that easier.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Oh, and here's that script:&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;# Taken from, http://mcdevzone.com/files/drupal_to_wordpress.sql&lt;br/&gt;&lt;br/&gt;# this assumes that both wordpress and drupal are in separate databases.&lt;br/&gt;# The wordpress database is called &amp;quot;wordpress&amp;quot; and the Drupal database &lt;br/&gt;# is called &amp;quot;drupalmigration&amp;quot;&lt;br/&gt; &lt;br/&gt;# based on scripts from:&lt;br/&gt;# http://www.darcynorman.net/2007/05/15/how-to-migrate-from-drupal-5-to-wordpress-2&lt;br/&gt;# http://spindrop.us/2006/05/19/migrating-from-drupal-47-to-wordpress&lt;br/&gt;# http://www.brendanloy.com/2007/02/wordpress-21-upgrade-problems.html&lt;br/&gt; &lt;br/&gt;# first, nuke previous content in wordpress database&lt;br/&gt;use wordpress;&lt;br/&gt;delete from wp_terms;&lt;br/&gt;delete from wp_term_taxonomy;&lt;br/&gt;delete from wp_term_relationships;&lt;br/&gt;delete from wp_posts;&lt;br/&gt;delete from wp_postmeta;&lt;br/&gt;delete from wp_comments;&lt;br/&gt; &lt;br/&gt;# categories&lt;br/&gt;INSERT INTO wp_terms (term_id, name, slug) SELECT term_data.tid, name, name FROM drupalmigration.term_data where term_data.vid = 2;&lt;br/&gt; &lt;br/&gt;INSERT INTO wp_term_taxonomy (term_taxonomy_id, term_id, parent) select term_data.tid, term_data.tid, parent from drupalmigration.term_data, drupalmigration.term_hierarchy where (term_data.tid = term_hierarchy.tid) AND (term_data.vid=2);&lt;br/&gt;&lt;br/&gt;# posts&lt;br/&gt;INSERT INTO wp_posts (id, post_date, post_content, post_title, post_excerpt, post_name, post_modified, post_author) SELECT DISTINCT n.nid, FROM_UNIXTIME(created), body, n.title, teaser, REPLACE(REPLACE(REPLACE(REPLACE(LOWER(n.title),' ', '_'),'.', '_'),',', '_'),'+', '_'), FROM_UNIXTIME(changed),n.uid FROM drupalmigration.node n, drupalmigration.node_revisions r WHERE n.vid = r.vid;&lt;br/&gt;&lt;br/&gt;# category --&amp;gt; post relationships&lt;br/&gt;INSERT INTO wp_term_relationships (object_id,term_taxonomy_id) SELECT nid,tid FROM drupalmigration.term_node ;&lt;br/&gt;UPDATE wp_term_taxonomy SET taxonomy='category';&lt;br/&gt; &lt;br/&gt;# category count updating&lt;br/&gt;UPDATE wp_term_taxonomy SET count = (SELECT COUNT(object_id) FROM wp_term_relationships WHERE wp_term_taxonomy.term_id = wp_term_relationships.term_taxonomy_id);&lt;br/&gt; &lt;br/&gt;# comments&lt;br/&gt;INSERT INTO wp_comments (comment_post_ID, comment_date, comment_content, comment_parent, comment_author, comment_author_email, comment_author_url) SELECT nid FROM_UNIXTIME(timestamp), comment, thread, name, mail, homepage FROM drupalmigration.comments;&lt;br/&gt; &lt;br/&gt;# users&lt;br/&gt;INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_registered, display_name) SELECT uid, name, pass, name, mail, FROM_UNIXTIME(created), name FROM drupalmigration.users WHERE uid&amp;gt;1;&lt;br/&gt; &lt;br/&gt;# update comments count on wp_posts table&lt;br/&gt;UPDATE wp_posts SET comment_count = (SELECT COUNT(comment_post_id) FROM wp_comments WHERE wp_posts.id = wp_comments.comment_post_id);&lt;br/&gt; &lt;br/&gt;# fix post slugs. first we have to remove the duplicate _____ chars, then replace that with a single - char&lt;br/&gt;UPDATE wp_posts set post_name = REPLACE(post_name, '__', '_');&lt;br/&gt;UPDATE wp_posts set post_name = REPLACE(post_name, '__', '_');&lt;br/&gt;UPDATE wp_posts set post_name = REPLACE(post_name, '__', '_');&lt;br/&gt;UPDATE wp_posts set post_name = REPLACE(post_name, '__', '_');&lt;br/&gt;UPDATE wp_posts set post_name = REPLACE(post_name, '_', '-');&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5041589420351720774?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5041589420351720774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/bye-bye-drupal-hello-wordpress.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5041589420351720774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5041589420351720774'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/11/bye-bye-drupal-hello-wordpress.html' title='Bye bye Drupal. Hello Wordpress!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5102966167419501689</id><published>2008-10-25T04:53:00.000+01:00</published><updated>2011-10-29T13:45:22.520+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iPhone home</title><content type='html'>It's a week and a half now living with the iPhone.  It truly is a great device.  Not perfect but, by far, the best hand held device I've owned.&lt;br /&gt;&lt;br /&gt;One major advantage is not having to lug my Macbook Pro around everywhere.  I can read my email, RSS feeds and eBooks anywhere, anytime.&lt;br /&gt;&lt;br /&gt;Another major plus is having my full iTunes collection and podcasts with me.&lt;br /&gt;&lt;br /&gt;A lot of the built-in apps work really well and provide the right level of functionality for those of us on the go.&lt;br /&gt;&lt;br /&gt;The ringtones are well thought out and pleasant -- you can, of course, with the right software, use any song as the ringtone.&lt;br /&gt;&lt;br /&gt;Here are a few of the pluses and minuses:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fantastic integration&lt;/li&gt;&lt;li&gt;Wireless, automatic calendar and contact synchronisation&lt;/li&gt;&lt;li&gt;Great selection of applications (see favourites below)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;No cut'n'paste&lt;/li&gt;&lt;li&gt;No background apps (yes, I could JailBreak the phone)&lt;/li&gt;&lt;li&gt;Rubbish camera&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;Favourite apps&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lexcycle.com/iphone"&gt;Stanza&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href="http://www.newsgator.com/individuals/netnewswireiphone/default.aspx"&gt;NetNewsWire&lt;/a&gt; (syncs perfectly with the desktop app)&lt;/li&gt;&lt;li&gt;&lt;a href="http://widgets.palple.net/currencyconverter/index.html"&gt;Currencies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://illuminex.com/iBlogger/index.html"&gt;iBlogger&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://iconfactory.com/software/twitterrific/"&gt;Twitterific&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wikipanion.net/"&gt;Wikipanion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://agilewebsolutions.com/products/1Password"&gt;1password&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.culturedcode.com/things/iphone/"&gt;Things&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5102966167419501689?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5102966167419501689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/10/iphone-home.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5102966167419501689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5102966167419501689'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/10/iphone-home.html' title='iPhone home'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-806714643963815021</id><published>2008-10-04T07:40:00.000+01:00</published><updated>2011-10-29T09:56:33.148+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wishlist'/><category scheme='http://www.blogger.com/atom/ns#' term='stripped'/><category scheme='http://www.blogger.com/atom/ns#' term='izzard'/><category scheme='http://www.blogger.com/atom/ns#' term='entertainment'/><category scheme='http://www.blogger.com/atom/ns#' term='comedy'/><category scheme='http://www.blogger.com/atom/ns#' term='fraud'/><title type='text'>Eddie's back in town!</title><content type='html'>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Eddie_Izzard"&gt;Eddie Izzard&lt;/a&gt; is back in London doing his 2008 tour, &lt;a href="http://www.eddieizzard.com/stripped/"&gt;Stripped&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;He's playing at the Lyric Theatre in the West End from November 17th to December 12th.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I can't wait!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We've just contacted the North London Crew to get a date organised.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Next step, find a baby sitter.  Send your resume to...  ;)&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Sold out everywhere.  Have 4 tickets on "order".  Not sure what that actually means... /me crosses fingers.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; The mob I bought the tickets from, paperticket.co.uk, were shutdown for fraud by the Metropolitan Police.&amp;nbsp; That's definitely no Eddie tickets, then. &amp;nbsp;:(&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-806714643963815021?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/806714643963815021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/10/eddie-back-in-town.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/806714643963815021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/806714643963815021'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/10/eddie-back-in-town.html' title='Eddie&amp;#39;s back in town!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1936030207992355625</id><published>2008-10-01T01:17:00.000+01:00</published><updated>2011-10-29T13:46:00.583+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icon a5'/><title type='text'>Icon A5</title><content type='html'>&lt;a href="http://kevinrose.com/"&gt;Kevin Rose&lt;/a&gt; recently mentioned the &lt;a href="http://www.iconaircraft.com/"&gt;Icon A5&lt;/a&gt; on &lt;a href="http://revision3.com/diggnation/"&gt;Digg Nation&lt;/a&gt;.  It looks like a really cool sports aircraft with quite a low level of entry.&lt;br /&gt;&lt;br /&gt;Some of it's features include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fully deployable parachute if things go wrong.&lt;/li&gt;&lt;li&gt;Amphibian&lt;/li&gt;&lt;li&gt;On-board GPS and MP3 player&lt;/li&gt;&lt;li&gt;Foldable wings - tow behind the car&lt;/li&gt;&lt;li&gt;Take off or land within 750ft&lt;/li&gt;&lt;li&gt;120mph from 100hp engine that runs on either petrol or aviation fuel&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1936030207992355625?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1936030207992355625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/icon-a5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1936030207992355625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1936030207992355625'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/icon-a5.html' title='Icon A5'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-582288392295147041</id><published>2008-09-29T05:11:00.000+01:00</published><updated>2011-10-29T09:56:33.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beach'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='out and about'/><title type='text'>Camber Sands</title><content type='html'>&lt;p&gt;We discovered Camber Sands when trying to find a beach near London so we could enjoy the last throws of summer.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Camber Sands is a proper beach with real sand and dunes down on the south coast of Kent.  It is about 20 miles east of Hastings.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Whilst we were there we decided to have lunch at a restaurant and B&amp;amp;B called, &lt;a href="http://www.theplacecambersands.co.uk/"&gt;The Place&lt;/a&gt;.  The food was really good but the service was atrocious -- it took over 3 hours to have our meals served.  When we complained the manager explained that in her 19 years in catering she hadn't had so many complaints and that we didn't have to pay for the food.  We decided to pay for half of the meals since only the service was the problem.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;By the time we got to the beach the wind had picked up and it was becoming overcast - but Daisy enjoyed the water and was only slightly weirded out by the sand.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We will definitely be visiting Camber Sands when the weather is good again.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-582288392295147041?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/582288392295147041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/camber-sands.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/582288392295147041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/582288392295147041'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/camber-sands.html' title='Camber Sands'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5884931092517401319</id><published>2008-09-28T07:53:00.000+01:00</published><updated>2011-10-29T09:56:33.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='daisy'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>The amazing walking Daisy...</title><content type='html'>&lt;p&gt;Our little Daisy has decided that crawling is for suckers and everything must be done on two feet now.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We took a &lt;a href="http://daisy.wallace.sh/gallery/videos/daisy+walker.flv.html?"&gt;quick video&lt;/a&gt; of her new found independence.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;When she gets to the end of the room and discovers that the trolley can't be pushed any further because a wall is in the way, she starts to throw a bit of a wobbly.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Also, sharing the said walker is a bit of an issue.  Poor young Eddie found out the hard way.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5884931092517401319?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5884931092517401319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/amazing-walking-daisy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5884931092517401319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5884931092517401319'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/09/amazing-walking-daisy.html' title='The amazing walking Daisy...'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-8051044017461376382</id><published>2008-07-21T01:36:00.000+01:00</published><updated>2011-10-29T13:47:04.118+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sushi'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Sushi</title><content type='html'>"What shall we have for lunch?"&lt;br /&gt;&lt;br /&gt;"I don't know, look in the fridge."&lt;br /&gt;&lt;br /&gt;"Salmon and something...?"&lt;br /&gt;&lt;br /&gt;"... and what?"&lt;br /&gt;&lt;br /&gt;"I don't know... Ryvita?"&lt;br /&gt;&lt;br /&gt;"Ooo, yes, with cream cheese!"&lt;br /&gt;&lt;br /&gt;"Ok."&lt;br /&gt;&lt;br /&gt;"There's no cream cheese."&lt;br /&gt;&lt;br /&gt;"Bugger."&lt;br /&gt;&lt;br /&gt;"... I could make Sushi...?"&lt;br /&gt;&lt;br /&gt;"Really!?"&lt;br /&gt;&lt;br /&gt;"Sure, why not?  How hard can it be?"&lt;br /&gt;&lt;br /&gt;... and, as it turns out, it's not that difficult.  It helps to have the right ingredients.  Which we didn't... but it didn't dampen my spirits and I still gave it a go.  The real ingredients are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Japanese rice&lt;/li&gt;&lt;li&gt;Rice wine vinegar&lt;/li&gt;&lt;li&gt;Sugar&lt;/li&gt;&lt;li&gt;Salt&lt;/li&gt;&lt;li&gt;Seafood (smoked salmon, butterflied cooked prawns and fresh tuna are perfect)&lt;/li&gt;&lt;li&gt;Wasabi&lt;/li&gt;&lt;/ul&gt;Unfortunately we only had regular, white vinegar and normal Bismati rice.  Oh well, it can't be that different, can it?&lt;br /&gt;&lt;br /&gt;First, "wash" the rice by rinsing it out with cold water several times until the water is clear.&lt;br /&gt;&lt;br /&gt;Then cook the rice in a little water (about the same amount as the rice) until it's nearly boiled away, cover and steam for a further 10-15 minutes.&lt;br /&gt;&lt;br /&gt;Whilst this is going on, prepare the rice seasoning by measuring out some vinegar (about 25% of the amount of rice) and stirring in the sugar (about 1 tablespoon for every 50ml of vinegar).&lt;br /&gt;&lt;br /&gt;Add a little salt.&lt;br /&gt;&lt;br /&gt;You can use some heat to help dissolve the sugar. (just don't let it boil)&lt;br /&gt;&lt;br /&gt;Once the rice is done, gently mix in the seasoning.&lt;br /&gt;&lt;br /&gt;Let the rice cool and you're done!&lt;br /&gt;&lt;br /&gt;Nigiri Sushi are the little handmade blocks of rice with a portion of seafood on top.  Making it with the substituted ingredients turned out much better than expected and we enjoyed home-made Sushi for lunch.&lt;br /&gt;&lt;br /&gt;Of course, next time we'll get the proper Japanese short-grain rice and some proper rice wine vinegar.  We'll also pick up some Wasabi paste.  ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-8051044017461376382?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/8051044017461376382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/07/sushi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8051044017461376382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8051044017461376382'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/07/sushi.html' title='Sushi'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5294467612470483383</id><published>2008-07-20T19:05:00.000+01:00</published><updated>2011-10-29T09:56:33.039+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chiswick'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>European Directories</title><content type='html'>&lt;p style="text-align:left;"&gt;This week was my first week at European Directories, located in &lt;a href="http://www.enjoy-work.com/html/images.html"&gt;Chiswick Park&lt;/a&gt;, London.  Here are a couple of photos of the business park, taken on my first day.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;&lt;div class='p_embed p_image_embed'&gt;&lt;br/&gt;&lt;img alt="" src="http://farm3.static.flickr.com/2796/4291453830_fa84004f38.jpg" /&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt; &lt;div class='p_embed p_image_embed'&gt;&lt;br/&gt;&lt;img alt="" src="http://farm5.static.flickr.com/4057/4290712139_d532d625df.jpg" /&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:center;"&gt;(It sure beats &lt;a href="http://scott.wallace.sh/wp-content/uploads/2008/07/fortress_wapping.jpg"&gt;Fortress Wapping&lt;/a&gt;)&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;The first week was quite busy and I was in Amsterdam on the second day. (after a slight hiccup with the outbound flight)  The people are very friendly and everyone is trusted to get on with the tasks in hand. (another nice change!)  Things will be even better when a couple of colleagues I've worked with in the past, join us.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;Next week will see me in Amsterdam again and then Copenhagen straight afterwards for a project kick-off meeting.  Whilst in Copenhagen we'll be going to the Brondby vs. Juventis football match for a bit of bonding. (I'm hoping the words "corporate box" feature at some point)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5294467612470483383?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5294467612470483383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2008/07/european-directories.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5294467612470483383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5294467612470483383'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2008/07/european-directories.html' title='European Directories'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2796/4291453830_fa84004f38_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7966551732761864801</id><published>2007-12-25T02:20:00.000Z</published><updated>2011-10-29T09:56:33.143+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='daisy'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Proud father</title><content type='html'>&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;&lt;br/&gt;&lt;img alt="" src="http://scottwallacesh.smugmug.com/Daisy/December-2007/300401192058cbd54d1ao/1068613292_zpkUu-S.jpg" /&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt; Well, our little girl is finally here.  Daisy Lilla came kicking and screaming into the world at 18h45 on December 13th, 2007.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Weighing in at 3.5kg (7lbs. 11oz.) and measuring 55cm (21.68") long, she's even more beautiful than we could have ever imagined.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It's been 11 days now and I still can't get over how gorgeous she is.  Everytime I see her, even when she's grumpy, I beam with pride.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;My biggest fear is that someone will come knocking on our door one day and say, "Your time is up and it's time to hand her back."  Fortunately she's ours forever.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;There are plenty of pictures of her over at her own website, &lt;a href="http://daisy.wallace.sh/"&gt;http://daisy.wallace.sh/&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7966551732761864801?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7966551732761864801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/12/proud-father.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7966551732761864801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7966551732761864801'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/12/proud-father.html' title='Proud father'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-915517759384745029</id><published>2007-11-24T21:33:00.000Z</published><updated>2011-10-29T13:48:26.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time machine'/><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook pro'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Forward to the past</title><content type='html'>So, you've got Leopard.  You've got Time Machine.  But alas, no external drive.&lt;br /&gt;&lt;br /&gt;Not to worry - here's how you can backup your Mac over the network to your existing Linux server without mucking about with HFS+ or any other filesystem.&lt;br /&gt;&lt;br /&gt;First, install &lt;a href="http://netatalk.sourceforge.net/"&gt;netatalk&lt;/a&gt; and &lt;a href="http://avahi.org/"&gt;avahi&lt;/a&gt; on the Linux box.&lt;br /&gt;&lt;br /&gt;Once you have those installed, configure netatalk using the following as a guide.&lt;br /&gt;&lt;br /&gt;Turn off &lt;tt&gt;atalkd&lt;/tt&gt; and &lt;tt&gt;papd&lt;/tt&gt; in &lt;tt&gt;netatalk.conf&lt;/tt&gt;:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# Set which daemons to run (papd is dependent upon atalkd): &lt;br /&gt;ATALKD_RUN=no &lt;br /&gt;PAPD_RUN=no &lt;br /&gt;CNID_METAD_RUN=yes &lt;br /&gt;AFPD_RUN=yes &lt;br /&gt;TIMELORD_RUN=no &lt;br /&gt;A2BOOT_RUN=no&lt;/pre&gt;&lt;/div&gt;Then, get &lt;tt&gt;atalk&lt;/tt&gt; to use TCP only by editing &lt;tt&gt;afpd.conf&lt;/tt&gt;:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;- -noddp -advertise_ssh&lt;/pre&gt;&lt;/div&gt;Cool.  Now, edit &lt;code&gt;AppleVolumes.default&lt;/code&gt; and add the path to where you'd like to store the Time Machine backup(s):&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;/path/to/backup/dir "NAME OF VOLUME"&lt;/pre&gt;&lt;/div&gt;Restart &lt;tt&gt;atalk&lt;/tt&gt; using something like:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# /etc/init.d/atalk restart&lt;/pre&gt;&lt;/div&gt;Great, that's &lt;tt&gt;atalk&lt;/tt&gt; taken care of.&lt;br /&gt;&lt;br /&gt;Configure &lt;tt&gt;avahi&lt;/tt&gt; so that the Mac will automatically pickup the &lt;tt&gt;atalk&lt;/tt&gt; share.&lt;br /&gt;&lt;br /&gt;You only need to add an XML config file, &lt;tt&gt;netatalk.xml&lt;/tt&gt;, in the &lt;tt&gt;avahi/services&lt;/tt&gt; directory:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;&amp;lt;?xml version="1.0" standalone="no"?&amp;gt;&lt;br /&gt;&amp;lt;!--*-nxml-*--&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&amp;gt;&lt;br /&gt;&amp;lt;service-group&amp;gt;&lt;br /&gt;  &amp;lt;name replace-wildcards="yes"&amp;gt;%h&amp;lt;/name&amp;gt;&lt;br /&gt;  &amp;lt;service&amp;gt;&lt;br /&gt;    &amp;lt;type&amp;gt;_afpovertcp._tcp&amp;lt;/type&amp;gt;&lt;br /&gt;    &amp;lt;port&amp;gt;548&amp;lt;/port&amp;gt;&lt;br /&gt;  &amp;lt;/service&amp;gt;&lt;br /&gt;&amp;lt;/service-group&amp;gt;&lt;/pre&gt;&lt;/div&gt;Restart &lt;tt&gt;avahi&lt;/tt&gt; using something like:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# /etc/init.d/avahi-daemon restart&lt;/pre&gt;&lt;/div&gt;Nearly there!!&lt;br /&gt;&lt;br /&gt;Now your server is ready to go, we just need the Mac to connect up.&lt;br /&gt;&lt;br /&gt;On your Mac, using &lt;tt&gt;Finder&lt;/tt&gt;, click Go -&amp;gt; Connect to Server  and put in the IP address of your server.&lt;br /&gt;&lt;br /&gt;Click Connect.&lt;br /&gt;&lt;br /&gt;This should prompt you for a username and password.&lt;br /&gt;&lt;br /&gt;Once authenticated the Mac should now have this share mounted.  ... and, finally, to allow Time Machine to recognise the network share: (&lt;a href="http://dubdubdub.co.uk/node/619"&gt;thanks, Mike!&lt;/a&gt;)&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;$ defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&lt;/pre&gt;&lt;/div&gt;You should now be able to point Time Machine at your Linux share and backup your Mac over the network!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-915517759384745029?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/915517759384745029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/11/forward-to-past.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/915517759384745029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/915517759384745029'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/11/forward-to-past.html' title='Forward to the past'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-2599348315102252046</id><published>2007-09-30T01:32:00.000+01:00</published><updated>2011-10-29T09:56:32.993+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='n95'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>A new phone already...?</title><content type='html'>&lt;p&gt;It's that time of the year again, although this year it came much quicker than in previous years.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The N73 hadn't dated anywhere nearly as quickly as previous phones - a testament to its operating system and functionality.  So, this time around it made sense to stick with the same phone, but just tweak it in the right places.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The Nokia N95 is exactly that... an N73.  With wings.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;For me, the two big drawcards were WiFi and a faster processor.  The N73 was a little sluggish, but useable.  The N95 sports a 330MHz CPU and a dedicated GPU which makes it very responsive.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Evil Vodafone cripples the phone out-of-the-box with their awful menu systems and no VOIP.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;A quick search on the web reveals &lt;a href="http://clear-nokia.blogspot.com/2007/05/nokia-n95-debranding-guide.html"&gt;a simple guide&lt;/a&gt; for installing an un-branded firmware.  Essentially, you need to update the &lt;a href="http://thenokiablog.com/2007/04/03/nokia-n95-euro-product-codes-and-language-packs/"&gt;internal product code&lt;/a&gt; of the phone, which allows it to download the factory firmware instead of the knobbled Vodafone versions.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Compatibility with the Mac is excellent too after you download the &lt;a href="http://europe.nokia.com/A4299040"&gt;iSync driver&lt;/a&gt; and the &lt;a href="http://europe.nokia.com/A4423134"&gt;iTunes/iPhotos transfer&lt;/a&gt; software.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The N95 has been out for a relatively long time now which means that the initial bugs have been flushed out, saving me some hassle.  The latest firmware introduced Assisted-GPS too which is a God-send apparently, supplementing the GPS information with data from the Internet.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Woeful tales of small battery capacity should be tempered with the phone's functionality and size.  The N73 had a brilliant battery but it didn't have GPS, WiFi or two processors to contend with.  I think I'll be okay as I'm never too far away from a mains power source (or even a USB power supply, for that matter).&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I'm not too bothered with the video functionality, but it's nice to know it's there.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;All-in-all, a pretty cool phone.  I'm trying to unlock the N73 but it's proving a little difficult.  Apparently Vodafone will provide the code after you've had the phone for 12 months - so I might have to wait.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; It turns out that the &lt;a href="http://www.b-phreaks.co.uk/software.htm"&gt;Nemesis Software Suite&lt;/a&gt; resets the N73's SIM lock code too.  ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-2599348315102252046?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/2599348315102252046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/09/new-phone-already.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/2599348315102252046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/2599348315102252046'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/09/new-phone-already.html' title='A new phone already...?'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1869469856997969335</id><published>2007-09-01T03:09:00.000+01:00</published><updated>2011-10-29T13:53:27.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seam carving'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Seam carving</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/6NcIJXTlugc/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6NcIJXTlugc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/6NcIJXTlugc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Seam Carving is an &lt;a href="http://www.youtube.com/watch?v=vIFCV2spKtg"&gt;ingenious method&lt;/a&gt; for dynamically resizing images without stretching, compressing or cropping.&lt;br /&gt;&lt;br /&gt;It's one of those great marriages of mathematics and real-world application.  Work like this is what drives the Web forward and allows for clean, flexible page design - without messing with the agreed standards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1869469856997969335?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1869469856997969335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/08/seam-carving.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1869469856997969335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1869469856997969335'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/08/seam-carving.html' title='Seam carving'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-776961387106028214</id><published>2007-08-09T03:16:00.000+01:00</published><updated>2011-10-29T09:56:33.138+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>It's a girl!</title><content type='html'>&lt;p&gt;After lots of waiting, full bladders, ultrasound gel, grainy images and careful measurements it was announced that our rapidly growing baby is, in fact, a girl -- and not a boy, despite all the predictions from family and friends.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Both Katie and I had been secretly hoping for a girl and it seems that our wish has come true.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This also, of course, narrows down the search for baby names but doesn't make it any easier... any suggestions are welcome!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The ultrasound machine, in the capable hands of the hospital staff, quickly compiled all the data and produced her profile in an instant.  Everything is within "normal range" and points to a completely healthy baby, much to our relief.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Amazingly, the brilliant machine even calculated her weight of 311g. (it's started already!)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-776961387106028214?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/776961387106028214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/08/it-girl.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/776961387106028214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/776961387106028214'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/08/it-girl.html' title='It&amp;#39;s a girl!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3813703258725001385</id><published>2007-07-12T03:56:00.000+01:00</published><updated>2011-10-29T09:56:33.013+01:00</updated><title type='text'>7 spies at the casino</title><content type='html'>&lt;p&gt;&lt;div class='p_embed p_image_embed'&gt;&lt;br/&gt;&lt;img alt="Tn_1617_sevenspies" height="321" src="http://scottwallacesh.files.wordpress.com/2007/07/tn_1617_sevenspies-scaled530.jpg?w=214" width="230" /&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Shameless plug for an Edinburgh Fringe Festival production... by none other than, James, Kate and Rick!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.myspace.com/7spiesatthecasino"&gt;7 spies at the casino&lt;/a&gt; is "... The unbelievably true story of the 1967 James Bond film, Casino Royale."&lt;/p&gt;&lt;br/&gt;&lt;p&gt;You can also read &lt;a href="http://money.guardian.co.uk/weekly/story/0,,2120487,00.html"&gt;Rick's article&lt;/a&gt; in The Guardian about the financial woes of producing a play for the festival.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3813703258725001385?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3813703258725001385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/07/7-spies-at-casino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3813703258725001385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3813703258725001385'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/07/7-spies-at-casino.html' title='7 spies at the casino'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6829669588345741120</id><published>2007-07-08T16:18:00.000+01:00</published><updated>2011-10-29T13:54:30.878+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os x'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook pro'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Macalicious</title><content type='html'>I've taken the plunge and bought an Apple MacBook Pro.&lt;br /&gt;&lt;br /&gt;After buying a MacBook for Katie at Christmas and having the odd little play here and there, I had become strangely addicted.&lt;br /&gt;&lt;br /&gt;My initial thoughts were to get the hardware and then install Linux on it... but now that I've got it and had a proper look at Mac OS X, I don't think that's going to happen.&lt;br /&gt;&lt;br /&gt;For a start, the default email program is almost &lt;em&gt;perfect&lt;/em&gt;.  It stores everything on the server, including sent, draft, junk and deleted messages.  It uses the folder names that I want, not that it wants and it can show a merged inbox for multiple accounts.&lt;br /&gt;&lt;br /&gt;iSync worked flawlessly and it synchronised with the Nokia N73 without any modifications.  Unlike Evolution, it even sync'ed the alarms.&lt;br /&gt;&lt;br /&gt;The OS is brilliant, the hardware is gorgeous and everything integrates like something that Bill could only dream of.  When people say, "It just works"... you better believe it.&lt;br /&gt;&lt;br /&gt;Here's the juicy hardware details:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;15" LCD&lt;/li&gt;&lt;li&gt;2.4GHz Intel Core 2 Duo processor&lt;/li&gt;&lt;li&gt;2GB RAM&lt;/li&gt;&lt;li&gt;256MB Nvidia GeForce 8600M GT&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6829669588345741120?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6829669588345741120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/07/macalicious.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6829669588345741120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6829669588345741120'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/07/macalicious.html' title='Macalicious'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5926224589150283896</id><published>2007-06-11T16:14:00.000+01:00</published><updated>2011-10-29T13:55:12.627+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Tagadelic patch</title><content type='html'>&lt;a href="http://drupal.org/node/132759"&gt;We've noticed&lt;/a&gt; that there's a small bug in the Tagadelic module for Drupal.&lt;br /&gt;&lt;br /&gt;It doesn't pay attention to the status of nodes.  ie: it uses unpublished content for its calculations.&lt;br /&gt;&lt;br /&gt;Here's a patch to remedy that:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;--- tagadelic.module.old        2007-06-10 17:55:54.980771815 +0100 &lt;br /&gt;+++ tagadelic.module    2007-06-10 18:03:32.950326194 +0100 &lt;br /&gt;@@ -211,7 +211,7 @@&lt;br /&gt;    if (!is_array($vids) || count($vids) == 0) {&lt;br /&gt;      return array();&lt;br /&gt;    }&lt;br /&gt;-  $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid WHERE d.vid IN ('. substr(str_repeat('%d,', count($vids)), 0, -1) .') GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', $vids, 0, $size); &lt;br /&gt;+  $result = db_query_range('SELECT COUNT(*) AS count, d.tid, d.name, d.vid FROM {term_data} d INNER JOIN {term_node} n ON d.tid = n.tid INNER JOIN {node} nod ON n.nid = nod.nid WHERE d.vid IN ('. substr(str_repeat('%d,', count($vids)), 0, -1) .') AND nod.status = 1 GROUP BY d.tid, d.name, d.vid ORDER BY count DESC', $vids, 0, $size);&lt;br /&gt;     return tagadelic_build_weighted_tags($result, $steps);  &lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5926224589150283896?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5926224589150283896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/06/tagadelic-patch.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5926224589150283896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5926224589150283896'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/06/tagadelic-patch.html' title='Tagadelic patch'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7402609038866839532</id><published>2007-06-10T04:40:00.000+01:00</published><updated>2011-10-29T09:56:33.131+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='baby'/><title type='text'>Who's the daddy?</title><content type='html'>&lt;p&gt;The 12 weeks are finally up and the world can now officially know...  Katie and I are expecting &lt;a href="/gallery/People/Our+baby/"&gt;a baby&lt;/a&gt;!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;So far the due date is around 28th December which will be another day to add to growing list of birthdays, celebrations, etc. around that time of the year.  We should get a more accurate date in the near future as we're going for our first ultrasound scan on the 27th June (after our Hungarian wedding on the 23rd).&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Apart from feeling exhausted all the time, Katie's doing well (if not a little nervous about the entire prospect).  Watching childbirth on TV or DVD doesn't help inspire any confidence - despite my reassurances.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Of course, we're both thrilled, as are our parents. ... and, when the time arrives, we'll definitely be ordering some tiny, little shoes from &lt;a href="http://www.luckylittleelephant.com/"&gt;Lucky Little Elephant&lt;/a&gt;. &amp;lt;/plug&amp;gt;  ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7402609038866839532?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7402609038866839532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/06/who-daddy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7402609038866839532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7402609038866839532'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/06/who-daddy.html' title='Who&amp;#39;s the daddy?'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1167455290811384524</id><published>2007-04-14T17:01:00.000+01:00</published><updated>2011-10-29T13:57:21.858+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid1'/><category scheme='http://www.blogger.com/atom/ns#' term='mdadm'/><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='raid5'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='convert'/><title type='text'>Converting RAID1 to RAID5 with no data loss</title><content type='html'>When you record and download lots of TV, movies, music, etc. it can chew up the disk space pretty quickly.  If you don't keep on top of your DVD burning you will end up running out of disk space, like me.&lt;br /&gt;&lt;br /&gt;That's okay, I have two 200GB drives mirrored in a RAID1 array.  If I break the mirror and concatenate the drives I could use all 400GB of space available to me... but if one drive died, I would lose everything that was not backed up.&lt;br /&gt;&lt;br /&gt;Buying two more drives isn't the answer as I only have one more PATA drive connection available.&lt;br /&gt;&lt;br /&gt;Perhaps I could back everything up, buy two bigger drives, install a new RAID1 array and copy everything back over.  That means giving up two perfectly servicable 200GB drives.&lt;br /&gt;&lt;br /&gt;If only I could add a third drive and convert the RAID1 array to a RAID5 array.  Then I would get the full 400GB of space, and still retain the redundancy.  Yeah, right...&lt;br /&gt;&lt;br /&gt;Then I stumbled across &lt;a href="http://www.n8gray.org/blog/2006/09/05/stupid-raid-tricks-with-evms-and-mdadm/"&gt;this blog entry&lt;/a&gt; in which a guy creates some experimental loopback devices, creates a RAID1 array and then converts it to a RAID5 array with no data loss.&lt;br /&gt;&lt;br /&gt;I was intrigued.&lt;br /&gt;&lt;br /&gt;The theory says that the RAID5 algorithm, when applied to 2 disks only, ends up looking like a RAID1 array except for the RAID metadata.  If you overwrite the RAID1 metadata with the RAID5 metadata, mdadm should recognise the 2 disk RAID5 array and not mess with the contents.&lt;br /&gt;&lt;br /&gt;Once the metadata is updated, you can then add a third partition to the array and grow the RAID5 array to utilise it.  All that remains is to then resize the filesystem to fill the new space.&lt;br /&gt;&lt;br /&gt;The main question is, am I brave enough to try it?&lt;br /&gt;&lt;br /&gt;You bet I am!&lt;br /&gt;&lt;br /&gt;Of course, everything is caveated with the usual "back everything up before you attempt this procedure" and, like a good boy, I borrowed a 400GB external drive from work and rsync'd all the important stuff across... and, with heart in mouth, followed the procedure...&lt;br /&gt;&lt;br /&gt;Boot from a Fedora Core 6 rescue CDROM and get to a command prompt.&lt;br /&gt;&lt;br /&gt;You must ensure you have a recent kernel (&amp;gt; 2.6.17) and that you have a recent version of the &lt;tt&gt;mdadm&lt;/tt&gt; software:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# uname -a Linux localhost.localdomain 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 unknown  # mdadm --version mdadm - v2.5.4 - 13 Ocotober 2006&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Stop the array:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# mdadm --stop /dev/md0&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Overwrite the RAID1 metadata with the RAID5 metadata:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# mdadm --create /dev/md0 --level=5 -n 2 /dev/hda1 /dev/hdb1 &lt;br /&gt;mdadm: /dev/hda1 appears to contain an ext2fs file system&lt;br /&gt;     size=1946592K  mtime=Sat Apr 14 07:18:32 2007 &lt;br /&gt;mdadm: /dev/hda1 appears to be part of a raid array:&lt;br /&gt;     level=1 devices=2 ctime=Sat Sep 17 16:17:45 2005 &lt;br /&gt;mdadm: /dev/hdb1 appears to contain an ext2fs file system&lt;br /&gt;     size=1946592K  mtime=Sat Apr 17 07:18:32 2007 &lt;br /&gt;mdadm: /dev/hdb1 appears to be part of a raid array:&lt;br /&gt;     level=1 devices=2 ctime=Sat Sep 17 16:17:45 2005 &lt;br /&gt;Continue creating array? y &lt;br /&gt;mdadm: array /dev/md0 started.&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;At this point the RAID software decided it wanted to rebuild the array.  Uh-oh, there goes my data...&lt;br /&gt;&lt;br /&gt;I quickly mounted &lt;tt&gt;/dev/md0&lt;/tt&gt; and had a look... all my data is still intact!  Oh well, let the software do it's thing.  Who am I to argue?&lt;br /&gt;&lt;br /&gt;Add in the third, new partition:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# mdadm --add /dev/md0 /dev/hdd1&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;So far, so good.  Once the rebuild is complete, grow the RAID5 onto the new partition:  (NB: use the &lt;tt&gt;--backup-file&lt;/tt&gt; option in case the grow is interrupted.  It will allow a safe recovery.)&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# mdadm --grow /dev/md0 --raid-disks=3 --backup-file=/mnt/tmp/raid1-5.backup.file &lt;br /&gt;mdadm: Need to backup 128K of critical section .. &lt;br /&gt;mdadm: ... critical section passed.&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;I'm impressed that I've had no problems so far.&lt;br /&gt;&lt;br /&gt;The reshaping of the RAID5 from a 2 disk to a 3 disk array takes quite a while (about 6.5 hours for around 200GB of raw data) but the filesystem resize shouldn't take anywhere near as long:&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;# e2fsck -f /dev/md0  # resize2fs -p /dev/md0&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Apart from the modification of the RAID metadata, the whole operation can be done "online".  I chose to do it from single-user/rescue mode as I wanted to make sure there was no data loss.  If you're not too bothered then you could leave the whole thing up and running.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://neil.brown.name/blog/"&gt;Neil Brown&lt;/a&gt; for his wonderful software RAID drivers, &lt;a href="http://n8gray.org/"&gt;Nathan Gray&lt;/a&gt; for his cunning RAID1/RAID5 conversion technique and, of course, everyone who makes Linux the great OS it is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1167455290811384524?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1167455290811384524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/04/converting-raid1-to-raid5-with-no-data.html#comment-form' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1167455290811384524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1167455290811384524'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/04/converting-raid1-to-raid5-with-no-data.html' title='Converting RAID1 to RAID5 with no data loss'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6720507049795712201</id><published>2007-03-19T15:16:00.000Z</published><updated>2011-10-29T09:56:33.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>I want to be a janitor</title><content type='html'>&lt;p&gt;I just read a &lt;a href="http://www.kroah.com.nyud.net:8080/log/linux/ols_2006_keynote.html"&gt;great article&lt;/a&gt; entitled, "Myths, Lies, and Truths about the Linux kernel". &amp;nbsp;I found it quite inspirational and it taught me a couple of things - always good.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;For a start, I was unaware of the &lt;a href="http://kerneljanitors.org/"&gt;kernel janitors&lt;/a&gt; project.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It seems a good way to get involved in some kernel development and give back to the community that I've mostly taken for granted.  I'll probably have to learn &lt;a href="http://git.or.cz/"&gt;git&lt;/a&gt;, &lt;a href="http://www.selenic.com/ketchup/wiki/"&gt;ketchup&lt;/a&gt;, &lt;a href="http://cscope.sourceforge.net/"&gt;cscope&lt;/a&gt; and &lt;a href="http://savannah.nongnu.org/projects/quilt/"&gt;quilt&lt;/a&gt; -- and I'll certainly have to brush up on my C skills but, again, all feathers in the cap.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;One question remains.  Where will I be able to work on this kernel?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I can't have my main PC up-and-down. Oh wait, thank god for &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6720507049795712201?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6720507049795712201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/i-want-to-be-janitor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6720507049795712201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6720507049795712201'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/i-want-to-be-janitor.html' title='I want to be a janitor'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5555147528114211273</id><published>2007-03-14T04:08:00.000Z</published><updated>2011-10-29T09:56:33.046+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entertainment'/><category scheme='http://www.blogger.com/atom/ns#' term='chumby'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>Drop Gear?</title><content type='html'>&lt;p&gt;The unthinkable has happened.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Jeremy Clarkson &lt;a href="http://entertainment.timesonline.co.uk/tol/arts_and_entertainment/tv_and_radio/article1499832.ece"&gt;has said&lt;/a&gt; Top Gear won't be back in the summer.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;What!?  How the... what the... but I was watching that!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It seems to be the usual problems for this kind of show.  Contracts, budgets, government lobby groups, green activists, etc.  Poor Top Gear takes a lot of heat for glorifying the car and its lack of regard for the environment.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We all know the state of the public transport system is really to blame.  Crap trains, expensive buses, cramped tubes and abysmal cycling conditions.  That and the &lt;a href="http://www.timesonline.co.uk/tol/news/politics/article1505593.ece"&gt;big green push&lt;/a&gt; at the moment all adds up to a well-timed cancellation.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Top Gear is a one-of-a-kind and the world will be a sadder place without it.  They've tried to come up with similar whacky shows that attempt crazy stunts, but none of them match the cinematic quality and hyperbole that the BBC has provided.  They've proved it by winning an International Emmy and being nominated for several other awards.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Please, BBC.  Don't drop this one.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5555147528114211273?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5555147528114211273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/drop-gear.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5555147528114211273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5555147528114211273'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/drop-gear.html' title='Drop Gear?'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7014541023239425716</id><published>2007-03-12T01:07:00.000Z</published><updated>2011-10-29T13:57:54.341+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><title type='text'>Fujifilm remote capture stream.c diff</title><content type='html'>[See also, &lt;a href="http://scott.wallace.sh/2007/03/time-lapse-photography-part-1/"&gt;Time Lapse Photography, Part 1&lt;/a&gt;]&lt;a href="http://scott.wallace.sh/2007/03/time-lapse-photography-part-1/"&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scott.wallace.sh/2007/03/time-lapse-photography-part-1/"&gt;&lt;/a&gt; &lt;tt&gt;stream.c&lt;/tt&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;pre&gt;--- stream.c    2007-03-11 18:00:53.000000000 +0000&lt;br /&gt;+++ stream.c.new        2007-03-11 18:01:22.000000000 +0000&lt;br /&gt;@@ -30,7 +30,8 @@&lt;br /&gt;        for (dev = bus-&amp;gt;devices; dev; dev = dev-&amp;gt;next) {&lt;br /&gt;            if (dev-&amp;gt;descriptor.idVendor == 0x04cb) {&lt;br /&gt;                // OK, it's a FUJI&lt;br /&gt;-               if (dev-&amp;gt;descriptor.idProduct == 0x0125) {&lt;br /&gt;+               if (dev-&amp;gt;descriptor.idProduct == 0x0125&lt;br /&gt;+                   || dev-&amp;gt;descriptor.idProduct == 0x010b) {&lt;br /&gt;                    printf("Found it on bus %d(%s), dev %s.n",&lt;br /&gt;                           bus-&amp;gt;location, bus-&amp;gt;dirname, dev-&amp;gt;filename);&lt;br /&gt;                    // our product&lt;br /&gt;@@ -50,8 +51,14 @@&lt;br /&gt; #define BULK_WRITE_ENDPOINT   0x02&lt;br /&gt; #define INTR_ENDPOINT         0x03&lt;br /&gt;&lt;br /&gt;+#define        DEBUG_OUTPUT                    0&lt;br /&gt;+&lt;br /&gt;+#if DEBUG_OUTPUT&lt;br /&gt; #define DEBUG(txt, ...) &lt;br /&gt;   fprintf(stderr, "DEBUG[%s:%d]: " txt "n", __FUNCTION__, __LINE__, ##__VA_ARGS__);&lt;br /&gt;+#else&lt;br /&gt;+#define DEBUG(txt, ...) fprintf(stderr,"");&lt;br /&gt;+#endif&lt;br /&gt;&lt;br /&gt; #define VERIFY(code) &lt;br /&gt;   code; &lt;br /&gt;@@ -242,8 +249,6 @@&lt;br /&gt;        DEBUG("Frame [2]");&lt;br /&gt;        len = usb_bulk_read(udev, BULK_READ_ENDPOINT, buf, 0x2000, 3000);&lt;br /&gt;        if (len &amp;lt; 0) {&lt;br /&gt;-           fprintf(stderr, "Failed to get bulk frame datan");&lt;br /&gt;-           return frame;&lt;br /&gt;            frame_free(frame);&lt;br /&gt;            return NULL;&lt;br /&gt;        }&lt;br /&gt;@@ -260,6 +265,7 @@&lt;br /&gt;     int res;&lt;br /&gt;     int i;&lt;br /&gt;     struct usb_interface_descriptor *intf;&lt;br /&gt;+    struct frame *frame;&lt;br /&gt;&lt;br /&gt;     usb_init();&lt;br /&gt;     usb_find_busses();&lt;br /&gt;@@ -267,7 +273,7 @@&lt;br /&gt;&lt;br /&gt;     dev = find_our_black_sheep();&lt;br /&gt;     if (!dev) {&lt;br /&gt;-       fprintf(stderr, "No FUJI FinePix A310 found.n");&lt;br /&gt;+       fprintf(stderr, "No FUJI FinePix found.n");&lt;br /&gt;        goto end;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;@@ -311,19 +317,19 @@&lt;br /&gt;        if (argc &amp;gt; 1)&lt;br /&gt;            count = atol(argv[1]);&lt;br /&gt;&lt;br /&gt;-       for (i = 0; count-- &amp;gt; 0; ++i) {&lt;br /&gt;+       for (i = 0; i &amp;lt; count; i++) {&lt;br /&gt;            char filename[32];&lt;br /&gt;-           struct frame *frame = get_frame();&lt;br /&gt;-           if (!frame) {&lt;br /&gt;-               fprintf(stderr, "Can't get framen");&lt;br /&gt;-               break;&lt;br /&gt;-           }&lt;br /&gt;+           frame = get_frame();&lt;br /&gt;+           if (frame) {&lt;br /&gt;                sprintf(filename, "out/frame%05d.jpg", i);&lt;br /&gt;                FILE *f = fopen(filename, "wb");&lt;br /&gt;                fwrite(frame-&amp;gt;data, frame-&amp;gt;length, 1, f);&lt;br /&gt;-               frame_free(frame);&lt;br /&gt;                fflush(f);&lt;br /&gt;                fclose(f);&lt;br /&gt;+           } else {&lt;br /&gt;+               fprintf(stderr,&lt;br /&gt;+                       "Problem with frame %05d.  Trying again.n", i--);&lt;br /&gt;+           }&lt;br /&gt;        }&lt;br /&gt;     }&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7014541023239425716?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7014541023239425716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/fujifilm-remote-capture-streamc-diff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7014541023239425716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7014541023239425716'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/fujifilm-remote-capture-streamc-diff.html' title='Fujifilm remote capture stream.c diff'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-8907378635743884382</id><published>2007-03-12T01:03:00.000Z</published><updated>2011-10-29T09:56:33.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='s602 zoom'/><category scheme='http://www.blogger.com/atom/ns#' term='photos'/><category scheme='http://www.blogger.com/atom/ns#' term='finepix'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><category scheme='http://www.blogger.com/atom/ns#' term='time lapse'/><title type='text'>Time lapse photography. Part 1.</title><content type='html'>&lt;p&gt;Time lapse photography is something I've wanted to try for a while.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;But how exactly  would I do it?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I've got an old digital camera lying about, a &lt;a href="http://www.dpreview.com/reviews/fujis602z/"&gt;Fujifilm S602 zoom&lt;/a&gt;, that I could use.  Of course I'd have to hook it up to the PC and get it to capture the images at regular intervals.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Again, how exactly would I do that?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;A quick scour of Google revealed a couple of projects.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://finepix.sourceforge.net/"&gt;Finepix&lt;/a&gt; uses it's own kernel driver and it plugs into Video4Linux.  I didn't get this to work initially.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I then found &lt;a href="http://www.bazon.net/mishoo/"&gt;Mishoo&lt;/a&gt;'s &lt;a href="http://www.bazon.net/mishoo/downloads/fuji-finepixa310-test.tar.gz"&gt;personal project&lt;/a&gt; to get his A310 capturing images.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This second one is much simpler and uses libusb to control the camera and it's a single binary.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Once I'd switched the camera into PC-Cam mode, it worked straight away.  It had a few problems so I &lt;a href="/node/1508/2007/03/fujifilm-remote-capture-stream-c-diff/"&gt;tidied it up a little&lt;/a&gt; and it now does something close to what I want.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Next steps... get it capturing decent images on a regular basis and then turning the photos into an AVI.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;PS: It turns out that the power supply for my old Creative Zen MP3 player also works as DC-in for the S602 zoom.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-8907378635743884382?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/8907378635743884382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/time-lapse-photography-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8907378635743884382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/8907378635743884382'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/03/time-lapse-photography-part-1.html' title='Time lapse photography. Part 1.'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3855790390660968503</id><published>2007-02-25T01:48:00.000Z</published><updated>2011-10-29T09:56:33.015+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multitouch'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Minority Report style screens aren't as far away as you might think.</title><content type='html'>&lt;p&gt;I was replying to a friend's email today and remembered an &lt;a href="http://multi-touchscreen.com/perceptive-pixel-jeff-han.html"&gt;extraordinary video clip&lt;/a&gt; that I saw just over a month ago.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I sent it over to him but I thought I'd share it with the rest of the world too.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It's been quite a while since I've seen some gadgetry that makes my jaw drop, but this is something that definitely falls into that category.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The Google Earth stuff is kinda cool but when he starts playing with the photos and flinging them around the desktop is when it really starts to become a replacement for the real world.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;If you can't picture what I'm talking about, check the video out and you'll see what I mean.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3855790390660968503?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3855790390660968503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/minority-report-style-screens-aren-as.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3855790390660968503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3855790390660968503'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/minority-report-style-screens-aren-as.html' title='Minority Report style screens aren&amp;#39;t as far away as you might think.'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-4754941363381238634</id><published>2007-02-24T20:59:00.000Z</published><updated>2011-10-29T09:56:33.027+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>All work and no play...</title><content type='html'>&lt;p&gt;There's not been much activity on the blogging front since I got back from skiing as I've been working my arse off in the sweat shop that the office has now become.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;If you've not heard already, my employer had decided to engage a large, well-known consultancy company to manage and construct the new versions of our websites.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;That company outsources its development to India.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Without getting into the details, the code sucks and we've had nothing but trouble since.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;They use the Agile programming methodology which effectively means we've been thrown right into the middle of the development cycle - much to the detriment of the day-to-day support of the rest of the business.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Many late nights and little sleep have resulted in us having to mitigate the amount of load going through to the backend by caching the the site more than should have been necessary.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This has resulted in reasonable response times but it means the dynamics of the new site has suffered.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Oh well, maybe the business will engage IT when it comes to spec'ing these things in the future... ha!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-4754941363381238634?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/4754941363381238634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/all-work-and-no-play.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4754941363381238634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4754941363381238634'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/all-work-and-no-play.html' title='All work and no play...'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3083982871554834933</id><published>2007-02-03T20:11:00.000Z</published><updated>2011-10-29T09:56:32.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='borovets'/><category scheme='http://www.blogger.com/atom/ns#' term='bugaria'/><category scheme='http://www.blogger.com/atom/ns#' term='skiing'/><title type='text'>Borovets ski break</title><content type='html'>&lt;p&gt;A joint sojourn to Bulgaria with the Allens proved a big success as we got our first taste of downhill skiing.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Our original flight was cancelled and we got bumped to a later flight and we arrived at &lt;a href="http://en.wikipedia.org/wiki/Borovets"&gt;Borovets ski resort&lt;/a&gt; in the small hours of Sunday morning.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.bulgariaski.com/borovets/olymp.shtml"&gt;Hotel Olymp&lt;/a&gt; wasn't our first choice but as we booked late that's all that was available at the time.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Our first shock was the state of the room.  I'm sure the last time these rooms received any TLC was back in the 80's - simply proved by the fact that not a single door in the place was hung straight.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The next morning, in the light of day, things weren't as bad as they first seemed and we promptly headed down to Hotel Rila to meet with the &lt;a href="http://www.balkanholidays.co.uk/"&gt;Balkan Holiday&lt;/a&gt; reps to pick up our ski passes, etc.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;As we arrived late the previous night and we had to meet the reps early, we weren't in the mood for skiing straight away and needed a day to unwind.  This wasn't met with great approval and we were reprimanded several times over the next two days.  So much for it being OUR holiday!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Borovets turned out to be quite a nice little town with some colourful characters about the place trying to tempt us into their cosy restaurants.  We resisted for a while but once lunch time approached it was all too much and we succumbed to the pressures of a large bloke called Danny.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Danny was to become our friend over the next few days and we sampled his traditional Bulgarian meals on more than a few occasions.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Day 2 was our first day of real skiing and we were introduced to our ski instructor, George.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;George was a really nice guy and we quickly formed a good rapport with him.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;After a lesson in the absolute basics we went for lunch.  Over lunch George introduced us to the Ambrosia that is hot chocolate with brandy.  This was to become my staple for the next week.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The afternoon saw us learning the rest of the basics and after a couple of tumbles it was time to call it quits.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The next morning was bright and sunny and the weather continued to melt much of the dwindling snow cover.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;As the beginner slopes were getting too crowded to do any decent skiing, George took us up one of the smaller chair lifts to a blue run.  When we got to the top and saw the gradient of the slope and the condition of the &lt;span style="text-decoration:line-through;"&gt;ice&lt;/span&gt; snow, our nerves wavered just a little.  A few reassuring words from George was enough and we headed down.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Surprisingly, this was exactly what was needed and our skills quickly improved with each turn on the slope.  After a couple of brandy hot chocolates for lunch, our courage was strengthened and we tackled the slopes with vigour before heading wearily back to the hotel.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Each of the next couple of days were greeted with bad news.  No snow and the main gondola was shut due to high winds.  It turns out that a ski resort isn't so much fun without the snow.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;By Thursday evening we were going stir-crazy but luckily for us our prayers were answered and the heavens opened up and unleashed a dump of unparalleled proportions.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;On Friday morning we were up and dressed and ready to jump on the gondola at 9am.  We spent the rest of the day skiing back down to the gondola station from the top - an effort that took us about 5 hours.  We encountered blue, red and even some black runs on the way down.  Certainly a crash course, if ever I had one.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;By the time we reached the bottom we were all sore and ready to go to bed, but at least on our final day we finally got some real skiing in.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;On Saturday we found ourselves back at Sofia airport and boarding our flight home.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;All-in-all a great week off from the stresses of work and a great introduction to skiing.  Now we only need to save up for our next skiing trip!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;You can find &lt;a href="http://scottwallacesh.smugmug.com/Travel/Bulgaria-Jan-2007/"&gt;photos&lt;/a&gt; from the trip in the gallery.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3083982871554834933?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3083982871554834933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/borovets-ski-break.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3083982871554834933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3083982871554834933'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2007/02/borovets-ski-break.html' title='Borovets ski break'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-827161537721325244</id><published>2006-12-16T17:09:00.000Z</published><updated>2011-10-29T09:56:33.150+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='out and about'/><title type='text'>Back on the bike!</title><content type='html'>&lt;p&gt;The insurance company finally got back to me after 3 months.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Their excuse is that they closed that particular claims office and they're still making all the callbacks.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Anyway, they promptly transferred the money to our back account and I went down to &lt;a href="http://www.halfords.co.uk/"&gt;Halfords&lt;/a&gt; and bought a new one.  This one is a 20" &lt;a href="http://www.saracencycles.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=639&amp;amp;Itemid=275"&gt;Saracen Rufftrax 2&lt;/a&gt; 2007.  One thing that I like about it is that it doesn't make the characteristic clicking noise when free-wheeling -- stealth mode!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Just after I bought it I discovered that there was a problem with the rear tyre as it was constantly deflating.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I took it back and they replaced the inner-tube free of charge in under 10 minutes and I'm now back on the road!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-827161537721325244?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/827161537721325244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/12/back-on-bike.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/827161537721325244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/827161537721325244'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/12/back-on-bike.html' title='Back on the bike!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-95697016770202815</id><published>2006-12-16T16:42:00.000Z</published><updated>2011-10-29T09:56:33.170+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><title type='text'>Beryl and Metacity working in harmony</title><content type='html'>&lt;p&gt;Here's a script I've thrown together to have Beryl manage the main display and still allow metacity to manage the second, TV Out, display -- until the &lt;a href="http://www.beryl-project.org/"&gt;Beryl Project&lt;/a&gt; get it  to manage the second display correctly:&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;#!/bin/bash&lt;br/&gt;&lt;br/&gt;# Start Beryl on main display only &lt;br/&gt;beryl --screen 0 &amp;amp;  &lt;br/&gt;&lt;br/&gt;# Metacity on TV out &lt;br/&gt;metacity --display :0.1 --replace &amp;amp;&lt;br/&gt;&lt;br/&gt;# Beryl manager &lt;br/&gt;beryl-manager &amp;amp;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-95697016770202815?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/95697016770202815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/12/beryl-and-metacity-working-in-harmony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/95697016770202815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/95697016770202815'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/12/beryl-and-metacity-working-in-harmony.html' title='Beryl and Metacity working in harmony'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1495961356071474576</id><published>2006-11-30T16:06:00.000Z</published><updated>2011-10-29T09:56:32.974+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Creative journalism</title><content type='html'>&lt;p&gt;Oops, &lt;a href="http://media.guardian.co.uk/presspublishing/story/0,,1959903,00.html?gusrc=rss&amp;amp;feed=4"&gt;an example of creative journalism&lt;/a&gt; was caught red-handed this week.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;How much of this goes on, unchecked?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;"Look!  We made an accurate, silicon model of an elephant's foetus.  We used a mixture of ultrascans and computer graphics to simulate how it might look for real."&lt;/p&gt;&lt;br/&gt;&lt;p&gt;"Wow, real ultrasounds of an elephant foetus!"&lt;/p&gt;&lt;br/&gt;&lt;p&gt;"Cool, the first, close ups of an elephant in the womb!  Amazing.  Tiny cameras, you say... inserted into the rectum?"&lt;/p&gt;&lt;br/&gt;&lt;p&gt;"Stunning!  Live animal foetuses from cameras mounted in the womb.  Crazy... people are going to love this!"&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1495961356071474576?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1495961356071474576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/creative-journalism.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1495961356071474576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1495961356071474576'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/creative-journalism.html' title='Creative journalism'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-4676211552154601364</id><published>2006-11-09T03:28:00.000Z</published><updated>2011-10-29T09:56:33.025+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><title type='text'>Patch for mythframes</title><content type='html'>&lt;p&gt;This patch modifies mythframes to handle &lt;em&gt;big&lt;/em&gt; files.&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;--- mythframes.c.orig   2006-11-08 19:13:59.000000000 +0000 &lt;br/&gt;+++ mythframes.c        2006-11-08 19:03:44.000000000 +0000 &lt;br/&gt;@@ -52,7 +52,7 @@&lt;br/&gt;   typedef struct seektable_entry&lt;br/&gt;  { &lt;br/&gt;-   long long file_offset; &lt;br/&gt;+   double long file_offset;&lt;br/&gt;     int keyframe_number;&lt;br/&gt;  } seektable_entry;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-4676211552154601364?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/4676211552154601364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/patch-for-mythframes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4676211552154601364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4676211552154601364'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/patch-for-mythframes.html' title='Patch for mythframes'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6532637968508730605</id><published>2006-11-09T03:24:00.000Z</published><updated>2011-10-29T09:56:33.096+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><title type='text'>Patch for mkmovie</title><content type='html'>&lt;p&gt;The following patch removes aspect ratio options from mencoder which causes it to bomb out.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;These were some modifications that were needed to get things running on my setup.&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;--- /usr/bin/mkmovie    2006-11-08 19:00:23.000000000 +0000&lt;br/&gt;+++ mkmovie     2006-11-06 21:15:32.000000000 +0000&lt;br/&gt;@@ -329,7 +329,7 @@&lt;br/&gt;        } while (($retval != 0) and not($stoprun));&lt;br/&gt;        $command = &amp;quot;mencoder -idx &amp;quot; . $files . &amp;quot; -ovc lavc &amp;quot; .&lt;br/&gt;                &amp;quot; -lavcopts vcodec=mpeg4:vhq:vbitrate=&amp;quot; . $vbr . &amp;quot;:keyint=&amp;quot; .&lt;br/&gt;-               $keyint . &amp;quot;:aspect=&amp;quot; . $aspect .&lt;br/&gt;+               $keyint .&lt;br/&gt;                &amp;quot; -oac mp3lame -lameopts cbr:cbr=&amp;quot; . $abr .&lt;br/&gt;                &amp;quot;:padding=0 -o &amp;quot; . $currfile .&lt;br/&gt;                &amp;quot; -noskip&amp;quot;;&lt;br/&gt;@@ -398,7 +398,7 @@&lt;br/&gt;                        $currfile = &amp;quot;seg&amp;quot; . $segcounter . &amp;quot;-&amp;quot; . $$ . &amp;quot;.avi&amp;quot;;&lt;br/&gt;                        $command = &amp;quot;mencoder -idx &amp;quot; . $input . &amp;quot; -ovc lavc &amp;quot; .&lt;br/&gt;                                &amp;quot; -lavcopts vcodec=mpeg4:vhq:vbitrate=&amp;quot; . $vbr . &amp;quot;:keyint=&amp;quot; .&lt;br/&gt;-                               $keyint . &amp;quot;:aspect=&amp;quot; . $aspect .&lt;br/&gt;+                               $keyint .&lt;br/&gt;                                &amp;quot; -oac mp3lame -lameopts cbr:cbr=&amp;quot; . $abr .&lt;br/&gt;                                &amp;quot;:padding=0 -o &amp;quot; . $currfile .&lt;br/&gt;                                &amp;quot; -ss &amp;quot; . $startpos .&amp;quot; -endpos &amp;quot; . $endpos . &amp;quot; -noskip&amp;quot;;&lt;br/&gt;@@ -679,7 +679,7 @@&lt;br/&gt;&lt;br/&gt;        $command = &amp;quot;mencoder -mf w=&amp;quot; . $width . &amp;quot;:h=&amp;quot; . $height .&lt;br/&gt;                &amp;quot;:fps=&amp;quot; . $fps . &amp;quot; -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=&amp;quot; . $vbr .&lt;br/&gt;-               &amp;quot;:keyint=&amp;quot; . $keyint . &amp;quot;:aspect=&amp;quot; . $aspect .&lt;br/&gt;+               &amp;quot;:keyint=&amp;quot; . $keyint .&lt;br/&gt;                &amp;quot; -o &amp;quot; . $single . &amp;quot; mf://&amp;quot; . $png;&lt;br/&gt;        do {&lt;br/&gt;                unlink $single;&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6532637968508730605?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6532637968508730605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/patch-for-mkmovie.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6532637968508730605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6532637968508730605'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/patch-for-mkmovie.html' title='Patch for mkmovie'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1461500677599620926</id><published>2006-11-06T02:39:00.000Z</published><updated>2011-10-29T09:56:32.971+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='wishlist'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Sun's Project Blackbox</title><content type='html'>&lt;p&gt;Recently Sun announced a new Project called, "&lt;a href="http://www.sun.com/blackbox"&gt;Blackbox&lt;/a&gt;".&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Basically it's a rapid deployment datacentre - a black, Sun branded, shipping container full of racks and servers that will take up to 8Gs of impact shock.  They'll even paint it in camouflage colours in case you need to hide it.  ;)&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I wonder what the local council would think If I had &lt;a href="https://photos.sun.com/page/1181/products.jsp"&gt;one of these&lt;/a&gt; taking up a parking spot or two in front of the flat.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1461500677599620926?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1461500677599620926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/sun-project-blackbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1461500677599620926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1461500677599620926'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/11/sun-project-blackbox.html' title='Sun&amp;#39;s Project Blackbox'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5651437250020383688</id><published>2006-10-26T00:44:00.000+01:00</published><updated>2011-10-29T09:56:33.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Firefox 2.0</title><content type='html'>&lt;p&gt;I know... every man and his dog are writing about how Firefox 2.0 &lt;a href="http://getfirefox.com/"&gt;is out&lt;/a&gt;.  At least I'm not having a Firefox 2.0 &lt;a href="http://www.firefoxparty.com/"&gt;party&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Speaking of parties, even Microsoft were nice enough to send cake...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5651437250020383688?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5651437250020383688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/firefox-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5651437250020383688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5651437250020383688'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/firefox-20.html' title='Firefox 2.0'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5904546009601753234</id><published>2006-10-23T23:46:00.000+01:00</published><updated>2011-10-29T09:56:33.075+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>USB recharging without the USB</title><content type='html'>&lt;p&gt;A couple of weeks ago I ordered a couple of &lt;a href="http://www.proporta.com/F02/PPF02P05.php?t_id=817&amp;amp;t_mode=des"&gt;universal USB chargers&lt;/a&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;In combination with a 4-way, mini USB hub it makes a fairly compact, portable multi-device charger.  They're perfect for travelling as they're 110-240V and come with a bunch of click-in power socket adaptors for different countries.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;For the &lt;a href="/node/1468"&gt;new Nokia-N73&lt;/a&gt; I'll need a &lt;a href="http://www.expansys.com/product.asp?code=137008"&gt;power/data cable combo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5904546009601753234?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5904546009601753234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/usb-recharging-without-usb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5904546009601753234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5904546009601753234'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/usb-recharging-without-usb.html' title='USB recharging without the USB'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7118760835419354772</id><published>2006-10-23T20:05:00.000+01:00</published><updated>2011-10-29T13:58:33.869+01:00</updated><title type='text'>Ooo, shiny!</title><content type='html'>A new phone upgrade and the promise of new beginnings!&lt;br /&gt;&lt;br /&gt;This phone is it.  The panacea.  The gadget to end all gadgets.&lt;br /&gt;&lt;br /&gt;Probably.&lt;br /&gt;&lt;br /&gt;Maybe not.&lt;br /&gt;&lt;br /&gt;Anyway, it's the &lt;a href="http://www.nokia.com/N73/"&gt;Nokia N73&lt;/a&gt; smartphone and it's pretty cool on first impressions.  The Symbian OS is a little slow but considering the features it packs, it's a small price to pay.&lt;br /&gt;&lt;br /&gt;An auto keylock &lt;a href="http://fuse.stc.cx/autolock/"&gt;application&lt;/a&gt; needed to be installed as the functionality is missing from the default OS and, of course, &lt;a href="http://www.google.com/gmm/"&gt;Google Maps&lt;/a&gt; had to go on there too.&lt;br /&gt;&lt;br /&gt;All appointments from Autoping have been transferred over and I suspect a rewrite of Autoping will occur now to make it more generic - now that I no longer need it for personal stuff.  Things to play with next are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Syncing with Linux&lt;/li&gt;&lt;li&gt;Instant Messaging&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.funambol.com/opensource/"&gt;Push Email over SyncML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7118760835419354772?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7118760835419354772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/ooo-shiny.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7118760835419354772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7118760835419354772'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/ooo-shiny.html' title='Ooo, shiny!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-781443761980284448</id><published>2006-10-19T01:07:00.000+01:00</published><updated>2011-10-29T09:56:33.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Enjoy the Sun</title><content type='html'>&lt;p&gt;&lt;a href="http://www.gnusolaris.org/gswiki/"&gt;Nexenta&lt;/a&gt; is a new distribution which has an Open Solaris kernel, GNU tools and Debian-like package management.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;All the crunchy, yummy goodness of Zones, DTrace and ZFS with a GNU userland filling.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Apt is simply the icing on the cake!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-781443761980284448?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/781443761980284448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/enjoy-sun.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/781443761980284448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/781443761980284448'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/enjoy-sun.html' title='Enjoy the Sun'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5908748057705796103</id><published>2006-10-18T23:50:00.000+01:00</published><updated>2011-10-29T09:56:33.077+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Spamalot!</title><content type='html'>&lt;p&gt;(No, not &lt;a href="http://www.montypythonsspamalot.com"&gt;the musical&lt;/a&gt;)&lt;/p&gt;&lt;br/&gt;&lt;p&gt;In the last 2 days our &lt;a href="http://www.spamassassin.org/"&gt;SpamAssassin&lt;/a&gt; has caught a much greater amount of spam than normal.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Interestingly, the statistics from &lt;a href="http://www.spamhaus.org/"&gt;spamhaus.org&lt;/a&gt;, &lt;a href="http://www.spamcop.net/"&gt;spamcop.net&lt;/a&gt; and &lt;a href="http://www.messagelabs.com/Threat_Watch"&gt;messagelabs.com&lt;/a&gt; actually show a downward global trend in spam.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This could mean that the quarantined messages have a lower-than-normal score and are being delivered locally instead of being immediately rejected &lt;em&gt;or&lt;/em&gt; they're simply delayed, grey-list messages from the usual weekend spam run.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5908748057705796103?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5908748057705796103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/spamalot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5908748057705796103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5908748057705796103'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/spamalot.html' title='Spamalot!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-3917744382082954012</id><published>2006-10-13T05:22:00.000+01:00</published><updated>2011-10-29T09:56:33.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>New look</title><content type='html'>&lt;p&gt;I had received some complaints about the previous theme.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I agree it wasn't exactly easy on the eye but it was the best I could do at short notice.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Since I had to stay back at work late to baby-sit a &lt;a href="http://www.thesun.co.uk/mysun/"&gt;site launch&lt;/a&gt;, I had some time to kill.  So I went for a surf and found a fairly pleasent Drupal theme which I decided wasn't &lt;em&gt;quite&lt;/em&gt; up to scratch.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;What you currently see is a widened version of the &lt;a href="http://drupal.org/project/andreas03"&gt;Andreas03&lt;/a&gt; theme.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;There is also some other CSS hacks to personalise it.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The awful "Matrix" &lt;a href="http://gallery.menalto.com/"&gt;Gallery&lt;/a&gt; theme has been replaced with a heavily modified version of &lt;a href="http://gallery.menalto.com/node/44814"&gt;Carbon&lt;/a&gt;. Nice and clean.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;There was some work to get rid of all the extra garbage but I think you'll agree it &lt;a href="/gallery/"&gt;looks nice enough&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-3917744382082954012?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/3917744382082954012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/new-look.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3917744382082954012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/3917744382082954012'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/10/new-look.html' title='New look'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7015797380349045037</id><published>2006-09-24T22:14:00.000+01:00</published><updated>2011-10-29T09:56:33.114+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='out and about'/><category scheme='http://www.blogger.com/atom/ns#' term='chumby'/><title type='text'>Bye-bye bikes.</title><content type='html'>&lt;p&gt;A quick trip to Sainsburys yesterday to pick up some essentials turned into a nightmare.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Both our bikes were locked to a steel post buried in the concrete and then, within 40 minutes, were stolen.  No lock, bikes or witnesses.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Sainsburys have CCTV cameras for that area, so hopefully the bastards will get caught but we don't expect to ever see the bikes again.  :(&lt;/p&gt;&lt;br/&gt;&lt;p&gt;We tried to report the incident at Islington Police Station but the front counter was unattended.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Some other people had been waiting for more than 30 minutes with no one there to help.  We could see staff in the station, behind the scenes, but no one wanted to come out and help any of us.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Do we still wonder why no one respects the police anymore?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Now, where's my &lt;a href="http://www.oystercard.com/"&gt;Oyster Card&lt;/a&gt;...?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7015797380349045037?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7015797380349045037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/bye-bye-bikes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7015797380349045037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7015797380349045037'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/bye-bye-bikes.html' title='Bye-bye bikes.'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-7048166086637191052</id><published>2006-09-15T20:40:00.000+01:00</published><updated>2011-10-29T09:56:33.119+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plusnet isp'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>Tirade to PlusNet</title><content type='html'>&lt;blockquote&gt;&lt;br/&gt;&lt;p&gt;To whom it may concern,&lt;/p&gt;&lt;br/&gt;&lt;p&gt;First of all I would like to apologise for emailing all and sundry about this but as I find it extremely difficult to get a hold of a human at PlusNet &amp;ndash; this is my last resort.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I would like to register with you my level of rage with PlusNet&amp;rsquo;s customer service.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I originally signed up with PlusNet in April 2006 and was happy with everything. My&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Internet usage is extremely heavy and I quickly exceeded my package limits. So I decided to switch ISPs and find someone with a package that would better suit my needs.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I informed PlusNet of my cancellation and paid the required cancellation fee promptly. I then requested a MAC Key so I could transfer to the new ISP seamlessly. PlusNet informed me that they were unable to provide a MAC Key as I wasn&amp;rsquo;t with BT and MAC Keys are only required when transferring within BT Wholesale.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;After some back and forth with the new ISP and BT it was confirmed that a MAC Key should be provided by PlusNet. I logged a new support call for a MAC Key and I was informed that a request for the MAC Key was put through to &amp;ldquo;the provider&amp;rdquo;. (ticket #19835421)&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Some weeks passed with no response from PlusNet, despite my requests for some kind of reply on how the situation was progressing. One month after the call was logged, the call was closed by PlusNet. I was unable to open this closed call as there is currently a problem retrieving previously closed calls on my account. So, I logged another call with Customer Service to either email me the response from the closed call or to paste the response into this new call.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The response turned out to be another question. This process of retrieving a MAC Key can take up to 7 days, I&amp;rsquo;m told, but in my particular case it took about month &amp;ndash; and then I only ended up with yet another question for my new ISP.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;At this point I have simply given up with trying to deal with PlusNet&amp;rsquo;s customer service team. I registered my grievances with OFCOM and have logged a new support call with PlusNet requesting that my cancellation goes through completely so that the line is clear of any ADSL service so there will be no problem signing up with the new ISP.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This means I will be devoid of any Internet access for probably about 2-3 weeks as the cancellation goes through (up to 5 working days, I&amp;rsquo;m told) and then my new ISP can submit the new connection request which will take up to 15 days to process &amp;mdash; all because of PlusNet&amp;rsquo;s general level of incompetence at dealing with my request for a MAC Key.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;This says nothing of the number of connection issues that have continued to plague&lt;/p&gt;&lt;br/&gt;&lt;p&gt;PlusNet in recent months. I realise that some things are outside of PlusNet&amp;rsquo;s control &amp;ndash; such has power outages in Telehouse in London&amp;rsquo;s Docklands, but PlusNet should have had contingencies in place. PlusNet&amp;rsquo;s RADIUS and DNS servers should have been geographically disperse so that they could failover to a DR location in the case of such an event.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;As a consequence of all this, my saga with PlusNet is now a source of amusement amongst my family, friends and work colleagues. Almost every day my tales about either the lack of response to my service calls or lack of Internet connectivity leaves them rolling in the aisles. Almost everyone I know is now wary of dealing with PlusNet as are many others. adslguide.org.uk&amp;rsquo;s forums are littered with people complaining about the same problems that I&amp;rsquo;m experiencing. Whilst this is a small comfort to myself &amp;ndash; I am sure PlusNet&amp;rsquo;s investors must be (or, at least, SHOULD be) very worried.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I am almost certain that my complaint(s) will fall upon deaf ears but I wanted to at&lt;/p&gt;&lt;br/&gt;&lt;p&gt;least try to make someone of influence aware of the issues within PlusNet.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Yours respectfully,&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Scott Wallace.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;(PlusNet user ID: ********)&lt;/p&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-7048166086637191052?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/7048166086637191052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/tirade-to-plusnet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7048166086637191052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/7048166086637191052'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/tirade-to-plusnet.html' title='Tirade to PlusNet'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5812964347545852594</id><published>2006-09-15T20:36:00.000+01:00</published><updated>2011-10-29T14:26:41.121+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='plusnet'/><category scheme='http://www.blogger.com/atom/ns#' term='rants'/><title type='text'>PlusNet are dead! Long live Demon!</title><content type='html'>After writing a &lt;a href="/2006/09/tirade-to-plusnet.html"&gt;long email&lt;/a&gt; to PlusNet's &lt;a href="http://66.102.9.104/search?q=cache:GFcFNFeTh_IJ:portal.plus.net/investors/board_of_directors/board_of_directors.shtml+plusnet+board+investors&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;cd=1"&gt;board of directors&lt;/a&gt; and complaining about their lack of competence and support, they phoned me and tried to sort out my problems.&lt;br /&gt;&lt;br /&gt;They offered to cancel my cancellation and attempt to work with me and my new ISP to get me transferred, seamlessly, using MAC Keys.&lt;br /&gt;&lt;br /&gt;Unfortunately the cancellation had gone in to their provider, Tiscali, ahead of schedule and I had already been disconnected.&lt;br /&gt;&lt;br /&gt;So I let Demon know that the phone line should be clear of any ADSL and that they could proceed with their installation.  They quickly confirmed that the line was clean and that my installation request had been put through to BT.&lt;br /&gt;&lt;br /&gt;Within 2 days I was online.&lt;br /&gt;&lt;br /&gt;Demon are prompt, their support is brilliant, the connectivity is fast and extremely reliable.  If anyone is using PlusNet and reading this - I urge you to switch ISPs.&lt;br /&gt;&lt;br /&gt;PlusNet are truly hopeless.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5812964347545852594?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5812964347545852594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/plusnet-are-dead-long-live-demon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5812964347545852594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5812964347545852594'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/plusnet-are-dead-long-live-demon.html' title='PlusNet are dead! Long live Demon!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-4967255701887334834</id><published>2006-09-15T19:39:00.000+01:00</published><updated>2011-10-29T09:56:33.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entertainment'/><category scheme='http://www.blogger.com/atom/ns#' term='comedy'/><title type='text'>Entertainment</title><content type='html'>&lt;p&gt;It's been a while since my last blog.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Nothing too exciting has happened but I will let you know about some quality entertainment that passed my way recently.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;First, for Craig's birthday, we went out to see &lt;a href="http://www.bluemangroup.co.uk/"&gt;Blue Man Group&lt;/a&gt;.  One word: fantastic.  The whole show from start to finish was really good and when the end came I was left wanting more.  From what I saw, each show would be slightly different but I won't say too much more just in case I spoil it for someone.  Awesome music - a bit like Simple Minds meets Mike Oldfield.  There are some great special effects too.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The second is &lt;a href="http://www.bbc.co.uk/films/2006/08/16/severance_2006_review.shtml"&gt;Severance&lt;/a&gt;.  An extremely good mix of thriller/horror and comedy. It was filmed in Hungary and probably on a low budget but I think that's what made the movie so good.  Definitely one for the boys.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Tonight, Katie and I are off to see &lt;a href="http://www.bbc.co.uk/films/2006/09/04/right_at_your_door_2006_review.shtml"&gt;Right at your door&lt;/a&gt;.  It hasn't had great reviews but I've always found myself at odds with reviewers' opinions anyway.  We'll see!&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; It wasn't very good.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-4967255701887334834?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/4967255701887334834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/entertainment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4967255701887334834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/4967255701887334834'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/09/entertainment.html' title='Entertainment'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5921975762020981099</id><published>2006-08-23T23:37:00.000+01:00</published><updated>2011-10-29T14:22:07.815+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='health'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><category scheme='http://www.blogger.com/atom/ns#' term='bupa'/><title type='text'>Medically fit!</title><content type='html'>I had my BUPA Wellness full medical checkup this morning and it turns out that I'm in excellent health.  Always a bonus considering my 30th birthday is just around the corner.  Highlights include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;9.6% body fat&lt;/li&gt;&lt;li&gt;Low bad cholesterol&lt;/li&gt;&lt;li&gt;High good cholesterol&lt;/li&gt;&lt;li&gt;110% lung efficiency&lt;/li&gt;&lt;/ul&gt;Hearing and vision also 100% - which is weird considering I spend most of my day in front of the computer screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5921975762020981099?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5921975762020981099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/medically-fit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5921975762020981099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5921975762020981099'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/medically-fit.html' title='Medically fit!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1922303159938724027</id><published>2006-08-18T15:42:00.000+01:00</published><updated>2011-10-29T09:56:32.986+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='plusnet'/><title type='text'>PlusNet suck</title><content type='html'>&lt;p&gt;Well, &lt;a href="http://plus.net/"&gt;PlusNet&lt;/a&gt; &lt;strong&gt;still&lt;/strong&gt; haven't been able to provide me with a MAC Key.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;They finally replied to my repeated queries for an update stating it takes 7 days to provide a MAC Key.  Considering the request went in on the 24th of July, I'd say it has been long enough.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://www.demon.net/"&gt;Demon&lt;/a&gt; patiently await my MAC Key so I can move to their cheaper, non-capped service.  The icing on the cake, of course, is that PlusNet were down &lt;em&gt;again&lt;/em&gt; yesterday for most of the day due to a power outage in London's Telehouse in the Docklands.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Puh-lease.  Have these people not heard of DR?  Geographically disperse DNS, RADIUS servers, etc?&lt;/p&gt;&lt;br/&gt;&lt;p&gt;If we tried to run a nation-wide ISP without DR and something like this happened, heads would roll.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1922303159938724027?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1922303159938724027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/plusnet-suck.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1922303159938724027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1922303159938724027'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/plusnet-suck.html' title='PlusNet suck'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5666137562240805926</id><published>2006-08-13T00:23:00.000+01:00</published><updated>2011-10-29T14:27:44.302+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='corn fritters'/><category scheme='http://www.blogger.com/atom/ns#' term='comfort food'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Corn Fritters</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;2 cups plain flour&lt;/li&gt;&lt;li&gt;1 tspn baking powder&lt;/li&gt;&lt;li&gt;2 tbsp sugar&lt;/li&gt;&lt;li&gt;3 eggs&lt;/li&gt;&lt;li&gt;1 cup milk&lt;/li&gt;&lt;li&gt;&amp;frac12; tspn salt&lt;/li&gt;&lt;li&gt;&amp;frac12; tspn paprika&lt;/li&gt;&lt;li&gt;2 cups sweetcorn&lt;/li&gt;&lt;/ul&gt;Mix everything together, except the corn, into a mixing bowl and whisk to a batter.&lt;br /&gt;&lt;br /&gt;Add the corn and mix.&lt;br /&gt;&lt;br /&gt;Heat a frying pan with a little oil and fry tablespoons of the batter mix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5666137562240805926?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5666137562240805926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/corn-fritters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5666137562240805926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5666137562240805926'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/corn-fritters.html' title='Corn Fritters'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-584275515229931699</id><published>2006-08-09T17:25:00.000+01:00</published><updated>2011-10-29T09:56:33.068+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='daisy'/><category scheme='http://www.blogger.com/atom/ns#' term='out and about'/><title type='text'>Ouch</title><content type='html'>&lt;p&gt;Whilst cycling into work this morning, I swerved to avoid a van changing lanes when my backpack got caught on the back of a stationary truck.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The bike kept going, but I stayed where I was.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;My ankles somehow dragged over the gears on the bike and I've got a few cuts.  :(&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-584275515229931699?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/584275515229931699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/ouch.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/584275515229931699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/584275515229931699'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/ouch.html' title='Ouch'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1806188617051277181</id><published>2006-08-07T02:06:00.000+01:00</published><updated>2011-10-29T09:56:32.979+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gallery2'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='f-spot'/><title type='text'>F-Spot + Gallery2 = Photos!</title><content type='html'>&lt;p&gt;I've installed f-spot on FC5 and installed Gallery2 on the site.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;G2 integrates nicely with Drupal and f-spot has a plugin which allows seamless uploads and album management.  Good combo.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Previously, I tried Digikam with the Kipi plugin pack which worked but wasn't nice as f-spot.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1806188617051277181?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1806188617051277181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/f-spot-gallery2-photos.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1806188617051277181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1806188617051277181'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/f-spot-gallery2-photos.html' title='F-Spot + Gallery2 = Photos!'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1382096490810283570</id><published>2006-08-02T21:44:00.000+01:00</published><updated>2011-10-29T09:56:32.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Bulk image uploader</title><content type='html'>&lt;p&gt;I've added a bulk image uploader (Drupal's image_import module).&lt;/p&gt;&lt;br/&gt;&lt;p&gt;So expect to see the photos from the original site to slowly make their way onto the Drupal version.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; This didn't really work too well with Digikam as it wouldn't allow nested albums.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1382096490810283570?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1382096490810283570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/bulk-image-uploader.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1382096490810283570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1382096490810283570'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/bulk-image-uploader.html' title='Bulk image uploader'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5792909079674436520</id><published>2006-08-02T00:41:00.000+01:00</published><updated>2011-10-29T09:56:33.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><title type='text'>UTS</title><content type='html'>&lt;p&gt;This basic program simply prints out the current UTS (Universal Time Stamp).&lt;/p&gt;&lt;br/&gt;&lt;p&gt;If given an argument, it is assumed that is is a valid UTS value.  It will convert that value into a human readable format.&lt;/p&gt;&lt;br/&gt;&lt;div class="CodeRay"&gt;&lt;br/&gt;  &lt;div class="code"&gt;&lt;pre&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br/&gt;#include &amp;lt;time.h&amp;gt;&lt;br/&gt;&lt;br/&gt;int main(int argc, char **argv)&lt;br/&gt;{&lt;br/&gt;   time_t uts;&lt;br/&gt;   if (argc &amp;lt; 1) {&lt;br/&gt;     /* Arugument supplied.  Convert it to a human-readable time and date */&lt;br/&gt;     uts = atol(argv[1]);&lt;br/&gt;     printf(&amp;quot;%s&amp;quot;, ctime(&amp;amp;uts));&lt;br/&gt;   } else {&lt;br/&gt;     /* No arugument supplied.  Print the number of seconds since Epoch. */&lt;br/&gt;     time(&amp;amp;uts);&lt;br/&gt;     printf(&amp;quot;%d&amp;quot;, uts);&lt;br/&gt;   }&lt;br/&gt;&lt;br/&gt;   return 0;&lt;br/&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5792909079674436520?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5792909079674436520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/uts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5792909079674436520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5792909079674436520'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/uts.html' title='UTS'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-9172950512112165534</id><published>2006-08-02T00:21:00.000+01:00</published><updated>2011-10-29T09:56:33.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='source code'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>Multiseek</title><content type='html'>&lt;p&gt;MultiSeek was my first (and only) multi-threaded program.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;It stemmed from a competition set by a close friend of mine.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I was living away from home back in '97 and was trying to understand multi-threaded applications.  He bet me that I couldn't write something by the end of week.  I couldn't and failed.  But I did eventually get something out.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;The hardest part was having something to write.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;[Additional note: this is before markup progressed to the likes of XML and web-APIs were only&amp;nbsp;in their infancy.]&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Eventually this mess that looks kinda like code, below, will be commented and cleaned up.  It's mainly here because I wrote it ages ago and seems like such a waste to throw away.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; This code has been taken, cleaned-up and been made real pretty.  See it on: &lt;a href="http://multiseek.sourceforge.net/"&gt;http://multiseek.sourceforge.net/&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-9172950512112165534?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/9172950512112165534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/multiseek.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/9172950512112165534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/9172950512112165534'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/multiseek.html' title='Multiseek'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-870125435759748019</id><published>2006-08-02T00:15:00.000+01:00</published><updated>2011-10-29T14:28:36.027+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Ricotta pancakes with warm sugared strawberries</title><content type='html'>&lt;strong&gt;Sugared strawberries&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;500g strawberries, halved&lt;/li&gt;&lt;li&gt;75g sugar&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Pancakes&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;250g ricotta&lt;/li&gt;&lt;li&gt;15g sugar&lt;/li&gt;&lt;li&gt;nutmeg&lt;/li&gt;&lt;li&gt;3 eggs, separated&lt;/li&gt;&lt;li&gt;50g plain flour&lt;/li&gt;&lt;li&gt;pinch of salt&lt;/li&gt;&lt;li&gt;30g butter&lt;/li&gt;&lt;/ul&gt;Heat the strawberries and sugar together in a saucepan over a low heat.  Stir occassionally.  The strawberries should release their juice.  Let cool whilst preparing the rest.&lt;br /&gt;&lt;br /&gt;Whisk ricotta, nutmeg, egg yolks, and 15g sugar in a large bowl.  Then whisk in the flour with the pinch of salt.&lt;br /&gt;&lt;br /&gt;Whisk the egg whites in a separate bowl until they form stiff peaks.  Fold into the ricotta mixture using a cutting motion with a metal spoon.&lt;br /&gt;&lt;br /&gt;Heat 10g of butter in a frying pan over a medium-low heat (30-40%).  Drop three large spoonfuls of the mixture in the frying pan.  Cook for about 2 mins per side.  (or until golden brown).  Repeat for the remaining mixture.&lt;br /&gt;&lt;br /&gt;Quickly reheat the strawberries and serve warm over the pancakes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-870125435759748019?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/870125435759748019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/ricotta-pancakes-with-warm-sugared.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/870125435759748019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/870125435759748019'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/ricotta-pancakes-with-warm-sugared.html' title='Ricotta pancakes with warm sugared strawberries'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5380752087393687449</id><published>2006-08-02T00:06:00.000+01:00</published><updated>2011-10-29T14:30:03.407+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hungarian'/><category scheme='http://www.blogger.com/atom/ns#' term='szilvas gomboc'/><category scheme='http://www.blogger.com/atom/ns#' term='plum dumplings'/><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Szilvas Gomboc / Hungarian Plum Dumplings</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;2&amp;frac12; dozen Italian plums split &amp;amp; pitted&lt;/li&gt;&lt;li&gt;4 or 5 medium potatoes&lt;/li&gt;&lt;li&gt;1 egg beaten&lt;/li&gt;&lt;li&gt;4 cups flour&lt;/li&gt;&lt;li&gt;1 tsp salt&lt;/li&gt;&lt;li&gt;buttered breadcrumbs&lt;/li&gt;&lt;li&gt;sugar&lt;/li&gt;&lt;li&gt;cinnamon&lt;/li&gt;&lt;/ul&gt;Peel potatoes and cook in salted water till soft. Drain.&lt;br /&gt;&lt;br /&gt;Mash potatoes and add warm to sifted flour and salt on a kneading surface.&lt;br /&gt;&lt;br /&gt;Make a well and add egg and knead gently till all is blended.&lt;br /&gt;&lt;br /&gt;On a clean floured surface, roll dough out to &amp;frac12; inch thick. Cut dough into 4 inch squares and put a plum into center of each square. Place &amp;frac12; tsp. sugar and a sprinkle of cinnamon in the hole of the plum.&lt;br /&gt;&lt;br /&gt;Fold corners to the middle and roll the dumpling in your hands till round.&lt;br /&gt;&lt;br /&gt;Cook a few dumplings at a time in salted water for about 10 minutes. Remove with a slotted spoon.&lt;br /&gt;&lt;br /&gt;Place in a pan in which bread crumbs have been toasted in butter (one cup crumbs to &amp;frac14; cup butter) and mixed with &amp;frac12; cup of sugar and 2 tsp. cinnamon.&lt;br /&gt;&lt;br /&gt;Keep warm. When all the dumplings have been cooked and are in the pan, gently spoon the breadcrumbs, butter, sugar and cinnamon mix over all.&lt;br /&gt;&lt;br /&gt;Serve warm with bread crumb topping and a dollop of sour cream if desired.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5380752087393687449?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5380752087393687449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/szilvas-gomboc-hungarian-plum-dumplings.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5380752087393687449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5380752087393687449'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/szilvas-gomboc-hungarian-plum-dumplings.html' title='Szilvas Gomboc / Hungarian Plum Dumplings'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-1864797287821264685</id><published>2006-08-02T00:05:00.000+01:00</published><updated>2011-10-29T14:34:18.013+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chocolate pudding'/><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>Chocolate Pudding</title><content type='html'>&lt;strong&gt;Pudding&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;¾ cup self raising flour (3oz/85g)&lt;/li&gt;&lt;li&gt;2 tbsp cocoa&lt;/li&gt;&lt;li&gt;1½ tspn instant coffee&lt;/li&gt;&lt;li&gt;pinch of salt&lt;/li&gt;&lt;li&gt;4oz butter/marg (115g)&lt;/li&gt;&lt;li&gt;&amp;frac23; cup caster sugar (4oz/115g)&lt;/li&gt;&lt;li&gt;2 eggs (slightly beaten)&lt;/li&gt;&lt;li&gt;1 tspn vanilla essence&lt;/li&gt;&lt;li&gt;1-2 tbsp milk&lt;/li&gt;&lt;/ul&gt;Sift the flour, cocoa, coffee and salt together into a large mixing bowl.&lt;br /&gt;&lt;br /&gt;Cream the butter and sugar and gradually add eggs and vanilla along with a little of the dry mixture.&lt;br /&gt;&lt;br /&gt;Fold in the rest of the dry mixture and milk and stir until it is at a fairly soft consistancy.&lt;br /&gt;&lt;br /&gt;Pour into an oven dish.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sauce:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;⅔ cup brown sugar (firmly packed)&lt;/li&gt;&lt;li&gt;1 tbsp cocoa&lt;/li&gt;&lt;li&gt;1 cup hot water&lt;/li&gt;&lt;/ul&gt;Mix the cocoa and brown sugar into a bowl and stir in the hot water and mix until smooth.&lt;br /&gt;&lt;br /&gt;Pour onto the sponge mix over the back of a spoon (so as not to create a hole in the middle of the sponge mixture).&lt;br /&gt;&lt;br /&gt;Bake for 40 minutes at 190&amp;deg;C.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-1864797287821264685?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/1864797287821264685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/chocolate-pudding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1864797287821264685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/1864797287821264685'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/chocolate-pudding.html' title='Chocolate Pudding'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-196364485152488057</id><published>2006-08-02T00:01:00.000+01:00</published><updated>2011-10-29T14:32:02.689+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><title type='text'>Pasta a la Kata</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Spaghetti/Fettucini - al dente&lt;/li&gt;&lt;li&gt;Avacado &amp;amp; Yoghurt - blended&lt;/li&gt;&lt;li&gt;Sunblush tomatoes&lt;/li&gt;&lt;li&gt;Lemon juice&lt;/li&gt;&lt;li&gt;Roast courgettes - sliced&lt;/li&gt;&lt;li&gt;Roast garlic - whole cloves (not bulbs!)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-196364485152488057?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/196364485152488057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/pasta-la-kata.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/196364485152488057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/196364485152488057'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/pasta-la-kata.html' title='Pasta a la Kata'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-5618981436633731285</id><published>2006-08-01T21:19:00.000+01:00</published><updated>2011-10-29T14:32:17.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recipes'/><title type='text'>Bookclub Salad</title><content type='html'>&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Mixed salad/lettuce&lt;/li&gt;&lt;li&gt;Cous-cous - pre-cooked&lt;/li&gt;&lt;li&gt;Sunblushed tomatoes&lt;/li&gt;&lt;li&gt;Feta cheese - cubed&lt;/li&gt;&lt;li&gt;Avacado - sliced&lt;/li&gt;&lt;li&gt;Lemon juice&lt;/li&gt;&lt;li&gt;Balsamic vinegar - a light drizzle&lt;/li&gt;&lt;li&gt;Red wine vinegar - a light drizzle&lt;/li&gt;&lt;li&gt;Olive Oil&lt;/li&gt;&lt;li&gt;Sesame seeds&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-5618981436633731285?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/5618981436633731285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/bookclub-salad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5618981436633731285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/5618981436633731285'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/bookclub-salad.html' title='Bookclub Salad'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2758885007428465309.post-6137200463113733011</id><published>2006-08-01T21:14:00.000+01:00</published><updated>2011-10-29T09:56:33.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Drupal</title><content type='html'>&lt;p&gt;So I've decided to try and get Drupal up and running and into live.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Just read &lt;a href="http://drupal.org/node/21951"&gt;the Drupal basics&lt;/a&gt; to familiarise myself with it all and, well, here it is.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I'll add some more modules and things to try and re-create what I already have in the existing site.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Once done, I'll be making it fully live.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2758885007428465309-6137200463113733011?l=scottwallacesh.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scottwallacesh.blogspot.com/feeds/6137200463113733011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/drupal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6137200463113733011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2758885007428465309/posts/default/6137200463113733011'/><link rel='alternate' type='text/html' href='http://scottwallacesh.blogspot.com/2006/08/drupal.html' title='Drupal'/><author><name>Scott Wallace</name><uri>https://profiles.google.com/100561641199039333522</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-_VlACL7tixM/AAAAAAAAAAI/AAAAAAAABZA/9kuWnJvRlT4/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
