<?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-17192607</id><updated>2012-01-06T22:23:57.640+13:00</updated><title type='text'>Monotrematica</title><subtitle type='html'>Random geeking</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default?start-index=101&amp;max-results=100'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>332</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17192607.post-9012950106078857986</id><published>2011-11-09T15:33:00.000+13:00</published><updated>2011-11-09T15:33:58.261+13:00</updated><title type='text'>Low bandwidth vnc</title><content type='html'>I've been travelling and the bandwidth here isn't the best.  When I need to vnc to work over the vpn I can still get pretty good performance even on slow mobile broadband:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;vncviewer -depth 8 -encodings tight -compresslevel 9 [host]:[port]&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-9012950106078857986?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/9012950106078857986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=9012950106078857986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9012950106078857986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9012950106078857986'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/11/low-bandwidth-vnc.html' title='Low bandwidth vnc'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-298640397375068937</id><published>2011-09-05T13:53:00.000+12:00</published><updated>2011-09-05T13:53:59.710+12:00</updated><title type='text'>debian iceweasel and jenkins seleniumhq plugin</title><content type='html'>I was having trouble getting selenium (under jenkins) to run iceweasel (on debian squeeze).  selenium was whining that /usr/bin/firefox was a script.  Symlinking the xulrunner stub to /usr/bin/firefox-bin didn't work since it would whine about not finding application.ini.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://tero.tilus.net/rutinat/2009/08/18/cucumber-running-selenium-on-debian-lenny/"&gt;Tero Tilus on running selenium under debian lenny&lt;/a&gt;, I find that the solution is to add /usr/lib/iceweasel to jenkins' path.  That way it finds firefox-bin plus all the other files that firefox-bin needs to start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-298640397375068937?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/298640397375068937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=298640397375068937' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/298640397375068937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/298640397375068937'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/09/debian-iceweasel-and-jenkins-seleniumhq.html' title='debian iceweasel and jenkins seleniumhq plugin'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7098700619158226758</id><published>2011-08-18T12:32:00.001+12:00</published><updated>2011-09-01T13:35:59.455+12:00</updated><title type='text'>xpath css class matching</title><content type='html'>&lt;a href="http://pivotallabs.com/users/alex/blog/articles/427-xpath-css-class-matching"&gt;xpath class matching&lt;/a&gt;  when the element actually has more than one class in the class="foo bar" statement.&lt;br /&gt;&lt;br /&gt;"The solution is arcane but I promise it works:"&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//div[contains(concat(' ',normalize-space(@class),' '),' foo ')]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;"Note that there must be spaces on either side of the class name 'foo'."&lt;br /&gt;&lt;br /&gt;That's pretty long and is more general than I need.  If multi-class entries are normalized already (e.g., no non-space whitespace in there, just spaces), then it's simpler to use just:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//div[contains(@class, "foo")]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;That's so much shorter that I generally start with that and only fallback to the longer form if I find any entries in the html that have non-space whitespace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7098700619158226758?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7098700619158226758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7098700619158226758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7098700619158226758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7098700619158226758'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/08/xpath-css-class-matching.html' title='xpath css class matching'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6259709474266212135</id><published>2011-08-10T14:34:00.000+12:00</published><updated>2011-08-10T14:34:48.603+12:00</updated><title type='text'>whatprovides for deb</title><content type='html'>It took me long enough. &lt;br /&gt;&lt;br /&gt;I've often wanted to learn which package installed a given file (e.g., /bin/nc or /bin/vim).  It was never important enough to actually read the manual for, however :-).  And my google incantations weren't quite right.&lt;br /&gt;&lt;br /&gt;Finally I see that it's &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  dpkg -S [filename]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;that's a lot less typing than for rpm :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6259709474266212135?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6259709474266212135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6259709474266212135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6259709474266212135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6259709474266212135'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/08/whatprovides-for-deb.html' title='whatprovides for deb'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3611930495099114471</id><published>2011-07-24T20:20:00.000+12:00</published><updated>2011-07-24T20:20:09.400+12:00</updated><title type='text'>guruplug and slow USB devices</title><content type='html'>I've got my guruplug connected to a seagate 1TB external expansion drive.  At boot, the guruplug doesn't detect the seagate drive on first usb start (in the uboot process, before it even boots the linux kernel).&lt;br /&gt;&lt;br /&gt;It's a timing issue, the drive just takes a while to start up and with the default bootcmd setup (just one usb start), the drive just isn't available yet when linux comes up.&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;&lt;br /&gt;edit the bootcmd so that where it does the "usb start", it should next do a "usb stop;sleep 10;usb start".  I thought it might be sufficient to do "sleep 10;usb start", but it isn't.  The first usb start wakes up the disk.  If we skip it by just doing a sleep 10, the disk still isn't detected fast enough by the succeeding usb start.&lt;br /&gt;&lt;br /&gt;So we startup usb (usb start), stop it (usb stop) so we can start it again later, sleep a bit, and then start it.  The second time we start it, it's already spun up and is available to uboot (and later, to debian).&lt;br /&gt;&lt;br /&gt;I still had to set the passcount in /etc/fstab to zero so it wouldn't be auto-fsck'ed.  This is because processing of /etc/fstab and auto-fsck happens before the USB devices are detected by the kernel.  So if passcount is not zero then linux tries to check the drives to see if they should be fsck'ed but the USB drives aren't available yet and I need to Ctrl-D and type the root password for maintenance.&lt;br /&gt;&lt;br /&gt;I might put the root filesystem on the USB drive (still thinking about it).  I like the idea of having the rootfs on USB (SDCard is not an option for me since this is not the GuruPlug Server plus, no SDCard slot) since I had to install uboot, kernel and rootfs from scratch because some random power cycling corrupted the NAND and when I did an fsck on it, it corrupted it enough so that I had to unbrick it with the JTAG :-).&lt;br /&gt;&lt;br /&gt;I've done that twice now (once here and once on the Tonido).  If this (or similar) plug is going to be deployed in places where power is unstable, then having the rootfs on an external device that can be easily fscked on some other linux machine is essential.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3611930495099114471?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3611930495099114471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3611930495099114471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3611930495099114471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3611930495099114471'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/07/guruplug-and-slow-usb-devices.html' title='guruplug and slow USB devices'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-480028026513186597</id><published>2011-07-20T18:52:00.000+12:00</published><updated>2011-07-20T18:52:32.439+12:00</updated><title type='text'>ecryptfs and changing password</title><content type='html'>Apparently we need &lt;a href="http://unixtitan.net/main/2010/11/16/annoyance-changing-password-with-ecryptfs/"&gt;ecryptfs-rewrap-passphrase ~/.ecryptfs/wrapped-passphrase&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;or (if it's not mounted), then ecryptfs-rewrap-passphrase /home/ecrypts/[username]/.ecryptfs/wrapped-passphrase.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-480028026513186597?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/480028026513186597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=480028026513186597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/480028026513186597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/480028026513186597'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/07/ecryptfs-and-changing-password.html' title='ecryptfs and changing password'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5856519738091564173</id><published>2011-07-14T22:02:00.002+12:00</published><updated>2011-07-14T22:05:41.502+12:00</updated><title type='text'>dos2unix in vim</title><content type='html'>&lt;a href="http://www.xappsoftware.com/wordpress/2009/03/31/dos2unix-using-vi-or-vim/"&gt;http://www.xappsoftware.com/wordpress/2009/03/31/dos2unix-using-vi-or-vim/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;the gist of which is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;:%s/^M//g&lt;br /&gt;&lt;br /&gt;and to compose the ^M character you need to press &lt;br /&gt;CTRL-V -&gt; CTRL-M&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5856519738091564173?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5856519738091564173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5856519738091564173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5856519738091564173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5856519738091564173'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/07/dos2unix-in-vim.html' title='dos2unix in vim'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-448665587453977985</id><published>2011-07-13T10:53:00.000+12:00</published><updated>2011-07-13T10:53:15.375+12:00</updated><title type='text'>Removing Ubuntu Natty overlay scrollbars</title><content type='html'>Ahhh, I'm glad there's an easy way to disable Ubuntu Natty overlay scrollbars.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mikebeach.org/2011/05/disable-the-overlay-scrollbars-in-ubuntu-natty/"&gt;http://mikebeach.org/2011/05/disable-the-overlay-scrollbars-in-ubuntu-natty/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-448665587453977985?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/448665587453977985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=448665587453977985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/448665587453977985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/448665587453977985'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/07/removing-ubuntu-natty-overlay.html' title='Removing Ubuntu Natty overlay scrollbars'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8384431608547694584</id><published>2011-05-24T21:51:00.000+12:00</published><updated>2011-05-24T21:51:02.565+12:00</updated><title type='text'>Globe Telecom Service -- A Quality Vacuum</title><content type='html'>I was in the Philippines for two weeks and had first hand experience of various bogosities in&amp;nbsp;&lt;a href="http://www.globe.com.ph/"&gt;Globe Telecom's&lt;/a&gt;&amp;nbsp;mobile broadband service. &amp;nbsp;I decided to test supersurf50 (avoiding supersurf220 initially in case the service was so bad that the other 4 days would be wasted if I abandoned the service). &amp;nbsp;supersurf50 &amp;nbsp;provides 1 day of unlimited mobile broadband. &lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;supersurf** is supposed to text you when your 24 hour subscription subscribes. &amp;nbsp;This is because, when your subscription subscribes, you switch to their default/casual mobile broadband rate of PHP 5 for 15 minutes (therefore, PHP 20/hour). &amp;nbsp;I didn't get a text the first day and the casual rate ate all but PHP 1.00 of my credit (because it only takes PHP 5.00 at a time). &amp;nbsp;I tested supersurf60 again the next day, to confirm that I still didn't receive the text. &amp;nbsp;I didn't. &amp;nbsp;This time it ate less (since I was ready for it and explicitly testing).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I called Globe support about this problem. &amp;nbsp;They asked for my number. &amp;nbsp;When I asked if they had caller ID and couldn't they just look it up, the support person said they didn't have caller ID. &amp;nbsp;I called Globe support several more times until I gave up on their phone support. &amp;nbsp;I got a different support person each time. &amp;nbsp;I asked every single support person if they had caller ID. &amp;nbsp;All of them said they didn't. &amp;nbsp;It must be true. &amp;nbsp;It's also amazing in a ridiculous and incompetent sort of way.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After they ask for your number, they ask for your name. &amp;nbsp;The second time this happened (and I think one more later support call) I asked if they had a field in their trouble ticket system for the name, so that they wouldn't have to ask it every time. &amp;nbsp;Every support person said they don't. &amp;nbsp;Must be true, no one would invent such a stupid detail, after all. &amp;nbsp;So to Globe, prepaid subscribers are just numbers that they can't even identify unless you tell them. &amp;nbsp;I could, therefore, start filing bogus problem reports using the globe mobile numbers of anyone whose number I knew (or just random numbers).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was keeping track of when my supersurf50 would expire (so I could test, at expiration, whether it was eating my prepaid credit). &amp;nbsp;I had an alarm that would fire at expiry time. &amp;nbsp;When the alarm fired, I'd check my balance, ensure that it had been reduced by PHP 5.00 (and that, therefore, I was on the casual rate). &amp;nbsp;I'd send "supersurf status" and it would stay that I was not subcribed. &amp;nbsp;This is good since clearly I wasn't anymore. &amp;nbsp;I'd then send "supersurf50" to resubscribe, and it would say I was still subscribed. &amp;nbsp;Even an hour or two after expiry, I still couldn't resubscribe.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When I called support about this, they couldn't help. &amp;nbsp;They couldn't LOOK at my status to see if I was still subscribed or not. &amp;nbsp;It seems, they can't actually look at anything about your account or phone number. &amp;nbsp;Their only purpose is to find something in their script that's close to your problem and then read that to you. &amp;nbsp;And apologize for their inability to do anything.&lt;br /&gt;&lt;br /&gt;Twice I was referred to technical support (apparently different from "account" support. &amp;nbsp;They couldn't help me either. &amp;nbsp;They knew more technical sounding words and APN settings and such, but they couldn't look at my subscriptions either, and they couldn't even see what account support had written about my problems. &amp;nbsp;They had two completely separate (but similarly useless, because couldn't look at my true status) trouble ticket systems that didn't interoperate, so every time I was referred to technical support (only twice, to be honest), they had to ask me for my number again, my name again, and what the problem was. &amp;nbsp;again.&lt;br /&gt;&lt;br /&gt;To be fair, I only talked to technical support twice or so and I only asked one of them if she could see my "account support" tickets. &amp;nbsp;She said she couldn't and said the systems were separate. &amp;nbsp;So that's a sample of one. &amp;nbsp;It's likely true though, given the thoroughgoing incompetence of this whole system.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I had still not been told how to resubscribe to supersurf when status said I wasn't subscribed but resubscribing kept telling me I couldn't do that since I was still subscribed. &amp;nbsp;Finally, I tried "supersurf stop", and after it said I needed to send "supersurf yes" and I did that, I was finally able to resubscribe. &lt;br /&gt;&lt;br /&gt;Apparently, however, that's not in the scripts. &amp;nbsp;I talked to two or three support people about this problem and none of them suggested "supersurf stop". &amp;nbsp;Either they didn't know about the option at all, or no one had considered it as a solution, or someone had but the solution hadn't moved up to the support people yet (perhaps because Globe's response to bug reports is to apologize and then do nothing since, they can't do anything anyway. &amp;nbsp;they can't even look up status, let alone change anything).&lt;br /&gt;&lt;br /&gt;Heh,&amp;nbsp;&lt;a href="http://child-of-earth.blogspot.com/2010/05/wtf-globe-supersurf50-sucks.html"&gt;Similar bug report here&lt;/a&gt;&amp;nbsp;from LAST YEAR. &amp;nbsp;And he couldn't resubscribe for 5 DAYS. &amp;nbsp;If the 5 days is consistent (haven't looked for more cases), it might be that there's a bug confusing "50" with "220" (perhaps "220" is assumed even if the actual subscription is "50").&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I was a bit forceful in my last two account support calls. &amp;nbsp;I asked to be pushed up to the next support tier. &amp;nbsp;Apparently there is no next support tier (two support people actually said that they couldn't because there was no next level that could help me). &amp;nbsp;The best they could do was refer the issue to an issue resolution team. &amp;nbsp;I never got a call back from any such team, even after I'd made clear in my report that Globe had STOLEN several hundred pesos of prepaid credit because their text notification of subscriptions did not work as advertised. &amp;nbsp;To be fair, this was my fault too, I'd stayed up all night twice in a row for my stepfather's wake, so slept through the expiry the next morning :-(. &amp;nbsp;And I'd trusted Globe when they said they'd text me before expiry. &amp;nbsp;That's the real fault, right there.&lt;br /&gt;&lt;br /&gt;I asked to speak to a manager. &amp;nbsp;They couldn't let me do that. &amp;nbsp;I asked to have my complaint (on two occasions) referred to management with the explicit request that they listen to the recording so they could hear EXACTLY what I said (rather than just read the filtered account that the support persons were typing into their ticket system). &amp;nbsp;I never got a call or any other acknowledgement from anyone about that either (or, really, about any of my complaints about their service). &amp;nbsp;Either management listened to the recording and did nothing, or they didn't listen. &amp;nbsp;I'll attempt charity and guess the &amp;nbsp;second.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I had had enough of losing money every day to the casual rate, so I switched to supersurf220. &amp;nbsp;That would give me 5 days of unlimited broadband, reducing my casual rate losses to, perhaps 1/5th of the daily rate :-). &amp;nbsp;Unfortunately, the confirmation SMS said that the unlimited rate would expire 8 hours early (I subscribed at 23:45 or so, and it said it would expire at 15:45 or so 5 days forward). &amp;nbsp;Support couldn't help. &amp;nbsp;They could only assure me that it would actually expire at the right time. &amp;nbsp;They didn't explicitly say but left implied (presumably it's painful or against Globe policy to actually acknowledge a bug) that the notification had gotten the time wrong.&lt;br /&gt;&lt;br /&gt;As it happens, in fact the subscription did expire at the right time (23:45 that Saturday). &amp;nbsp;So either the notification was just wrong (likely, just a consistency bug similar to the "supersurf status" bug) or the complaint was pushed up to someone who could actually look at the status and they fixed the expiry time (unlikely, IMO).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;At around 8:30PM one night I continuously tried to send "supersurf50". &amp;nbsp;It kept replying that it couldn't perform the subscription yet and to try again later. &amp;nbsp;There are capacity problems there, it seems. &amp;nbsp;That should be fixed. &lt;br /&gt;&lt;br /&gt;Heh,&amp;nbsp;&lt;a href="http://www.yousaytoo.com/supersurf50-of-globe-still-available/282396"&gt;That bug has also been around for at least a year&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;I had more problems with Globe service (apart from slowness and it seems they have QOS or similar rules that discriminate against UDP) but eventually I gave up calling support. &amp;nbsp;I used the broadband for 5 days since I'd already paid for it. &amp;nbsp;Quality was very unpredictable. &amp;nbsp;Most of the time it was very slow (about as slow as a dial-up modem), sometimes I'd get 128kbps, and for a whole afternoon I could stream youtube videos very fast (1.5Mbps or so).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For light surfing, facebook and chat it's sometimes worthwhile. &amp;nbsp;Next trip to the Philippines though I'm avoiding Globe. &amp;nbsp;To be fair, the support persons do seem to be very willing to help. &amp;nbsp;They just can't since they don't have the tools to help.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I tried Smart and Sun mobile broadband too. &amp;nbsp;Neither of them would let openvpn connect (I tried various combinations of reducing MTU, using TCP instead of UDP, removing TLS auth). &amp;nbsp;I'm going to have to work remotely from wired DSL connections (openvpn may be slow, but it will at least connect so I can get to the wiki and run jmeter tasks remotely via commandline).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8384431608547694584?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8384431608547694584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8384431608547694584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8384431608547694584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8384431608547694584'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/05/globe-telecom-service-quality-vacuum.html' title='Globe Telecom Service -- A Quality Vacuum'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2814050969027678629</id><published>2011-05-14T07:03:00.001+12:00</published><updated>2011-05-14T12:39:09.841+12:00</updated><title type='text'>Aaahh, tethering finally working on Globe telecom</title><content type='html'>Name: MyGlobe Inet&lt;br /&gt;APN: http.globe.com.ph&lt;br /&gt;MCC: 515&lt;br /&gt;MNC: 02&lt;br /&gt;AUTH: PAP or CHAP&lt;br /&gt;&lt;br /&gt;Leave all other settings alone.&lt;br /&gt;&lt;br /&gt;Globe firewalls DNS. &amp;nbsp;Only DNS requests to Globe's own servers will work. &amp;nbsp;If tethering, the default DNS server (the android handset) doesn't work. &amp;nbsp;Need to edit /etc/resolv.conf and set nameservers there.&lt;br /&gt;&lt;br /&gt;The SetDNS app helps with that (tells you what your DHCP DNS settings are). &amp;nbsp;Google gives some other Globe DNS servers too, but they don't work. &amp;nbsp;In case the DNS server IP addresses change (they're not meant to be hardcoded anyway, being provided by DHCP instead), then setDNS is the first thing to look (there are also a bunch of other IP settings viewers on the app market, I chose SetDNS since I was testing and wanted to be able to set the DNS servers *in* android (not just the tethering laptop).&lt;br /&gt;&lt;br /&gt;I think 2degrees must also have the same DNS firewalling behavior (I had the same issue when testing at the airport in Wellington, tethering worked, I could ping remote hosts by IP address, but I couldn't resolve DNS).&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;Weird situation in the morning. &amp;nbsp;&amp;nbsp;I'm down to PHP 1.00 of load. &amp;nbsp;Packets go out, and even ping (tethered) works with replies arriving. &amp;nbsp;However, reply packets don't come back. &amp;nbsp;So DNS works, ping [8.8.8.8] works (including replies) but http and google talk don't work. &amp;nbsp;I *think* yahoo messenger works though. &amp;nbsp;Possibly it's TCP that's blocked but UDP is allowed through?&lt;br /&gt;&lt;br /&gt;Ah, I just reloaded and now have unlimited broadband for the day. &amp;nbsp;I was surprised when I lost all my load leaving me with PHP 1.00. &amp;nbsp;Apparently, when the broadband plan expires, I start to get charged at PHP 5 for every 15 minutes (no auto-reload). &amp;nbsp;The lack of auto-reload is fine, but I got no notification of the expiry and so the trickle deduction of load is very surprising (and pauperizing). &amp;nbsp; Also, there's some indication that internet only works while there is at least PHP 5.00 of load. &amp;nbsp;That's just bogus. &amp;nbsp;If there's no more load, just stop providing service. &amp;nbsp;Don't set an artificial level of required load below which, for no good reason, you suddenly stop providing service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2814050969027678629?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2814050969027678629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2814050969027678629' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2814050969027678629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2814050969027678629'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/05/aaahh-tethering-finally-working-on.html' title='Aaahh, tethering finally working on Globe telecom'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-302314040556830574</id><published>2011-05-03T23:42:00.002+12:00</published><updated>2011-05-03T23:42:56.385+12:00</updated><title type='text'>ubuntu lxc howto</title><content type='html'>&lt;a href="http://blog.bodhizazen.net/linux/lxc-configure-ubuntu-lucid-containers/"&gt;http://blog.bodhizazen.net/linux/lxc-configure-ubuntu-lucid-containers/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-302314040556830574?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/302314040556830574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=302314040556830574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/302314040556830574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/302314040556830574'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/05/ubuntu-lxc-howto.html' title='ubuntu lxc howto'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7243134867273020875</id><published>2011-04-23T22:36:00.000+12:00</published><updated>2011-04-23T22:36:08.989+12:00</updated><title type='text'>Setting the guruplug to be a wifi WPA2 client</title><content type='html'>I'm going to need this link when I finally get around to setting up the guruplug :-).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openplug.org/plugwiki/index.php/Setting_GuruPlug_to_be_a_WiFi_Client"&gt;Setting GuruPlug to be a Wifi client&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7243134867273020875?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7243134867273020875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7243134867273020875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7243134867273020875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7243134867273020875'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/04/setting-guruplug-to-be-wifi-wpa2-client.html' title='Setting the guruplug to be a wifi WPA2 client'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8616364851741001443</id><published>2011-04-09T23:34:00.000+12:00</published><updated>2011-04-09T23:34:12.333+12:00</updated><title type='text'>nload finally working on tonido (sheevaplug) with debian squeeze</title><content type='html'>I've tried to get nload working on the tonido plug for a while.  My tonido runs debian (I didn't want to stick with the old version of Ubuntu that comes standard, to begin with, security updates weren't being provided anymore years ago).&lt;br /&gt;&lt;br /&gt;One thing I missed was nload.  Whenever I'd try to run it I'd get a segfault.&lt;br /&gt;&lt;br /&gt;Finally though (possibly due to a recent apt-get update;apt-get upgrade;) nload is now working without crashing.  This is debian squeeze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8616364851741001443?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8616364851741001443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8616364851741001443' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8616364851741001443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8616364851741001443'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/04/nload-finally-working-on-tonido.html' title='nload finally working on tonido (sheevaplug) with debian squeeze'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3592401046575157351</id><published>2011-03-28T15:38:00.000+13:00</published><updated>2011-03-28T15:38:37.405+13:00</updated><title type='text'>apache derby constraints</title><content type='html'>Apache derby's log messages on constraint violation aren't very useful.  E.g., &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The check constraint 'SQL123456789012' was violated while performing an INSERT or UPDATE on table ...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;To find which constraint that is:&lt;br /&gt;&lt;br /&gt;SELECT&lt;br /&gt;  s1.checkdefinition&lt;br /&gt;FROM&lt;br /&gt;  sys.syschecks s1,&lt;br /&gt;  sys.sysconstraints s2,&lt;br /&gt;WHERE&lt;br /&gt;  s1.constraintid=s2.constraintid AND&lt;br /&gt;  s2.constraintname='SQL123456789012';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3592401046575157351?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3592401046575157351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3592401046575157351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3592401046575157351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3592401046575157351'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/03/apache-derby-constraints.html' title='apache derby constraints'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4701208988875374371</id><published>2011-02-12T02:55:00.000+13:00</published><updated>2011-02-12T02:55:05.551+13:00</updated><title type='text'>Xpath for Drupal form_build_id in jmeter</title><content type='html'>I often load test Drupal webapps with jmeter.  One thing that I need to do very often is grab the form_build_id (unique for every form invocation) and use it for the form submit.&lt;br /&gt;&lt;br /&gt;For a very simple form (only one form_build_id on the page), this works:&lt;br /&gt;&lt;br /&gt;//input[@name="form_build_id"]/@id&lt;br /&gt;&lt;br /&gt;in the Xpath extractor, set the reference name to whatever you want.  I often set a default value of, e.g., form_build_id_no so I can easily tell (in a Debug Sampler) that no value was found and therefore the xpath isn't quite right.&lt;br /&gt;&lt;br /&gt;The @id extracts just the id attribute from the input element.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4701208988875374371?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4701208988875374371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4701208988875374371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4701208988875374371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4701208988875374371'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/02/xpath-for-drupal-formbuildid-in-jmeter.html' title='Xpath for Drupal form_build_id in jmeter'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7545097357895447564</id><published>2011-01-24T23:30:00.001+13:00</published><updated>2011-01-24T23:35:15.710+13:00</updated><title type='text'>Bloom facebook photo uploader problem -- screenshot</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Xcj5HHDImoo/TT1Urvg-w8I/AAAAAAAAABI/0nTVe8h6sEw/s1600/Bloom-screenshot.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="188" width="320" src="http://4.bp.blogspot.com/_Xcj5HHDImoo/TT1Urvg-w8I/AAAAAAAAABI/0nTVe8h6sEw/s320/Bloom-screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;java web start console output is at:&lt;br /&gt;&lt;br /&gt;http://pastebin.com/nvckgDJd&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7545097357895447564?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7545097357895447564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7545097357895447564' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7545097357895447564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7545097357895447564'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2011/01/bloom-facebook-photo-uploader-problem.html' title='Bloom facebook photo uploader problem -- screenshot'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Xcj5HHDImoo/TT1Urvg-w8I/AAAAAAAAABI/0nTVe8h6sEw/s72-c/Bloom-screenshot.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5826091470669486998</id><published>2010-12-07T10:01:00.003+13:00</published><updated>2010-12-07T10:04:46.425+13:00</updated><title type='text'>tcpdump</title><content type='html'>I much prefer wireshark because, well, I forget command line options.  But today I had to run tcpdump because the server didn't have X and I would have been beaten up by our good sysadmins if I'd installed wireshark and all its dependencies (and maybe vnc) for a very short session :-).&lt;br /&gt;&lt;br /&gt;So I read the fine manual and ended up with:&lt;br /&gt;&lt;br /&gt;tcpdump -i eth3 -n -p -w tcp.log -c 100 -s 1024 'dst port 12345'&lt;br /&gt;&lt;br /&gt;After which, I just scp'ed the tcp.log file and started it up in wireshark with "wireshark tcp.log".&lt;br /&gt;&lt;br /&gt;No doubt I'll need to learn more tcpdump filter syntax when I need to do that again :-).  Fortunately, that was sufficient for the immediate need.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5826091470669486998?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5826091470669486998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5826091470669486998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5826091470669486998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5826091470669486998'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/12/tcpdump.html' title='tcpdump'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8292172617718481759</id><published>2010-11-30T16:58:00.002+13:00</published><updated>2010-11-30T17:01:57.284+13:00</updated><title type='text'>Building a deb from installed files</title><content type='html'>I needed to create a deb of a currently installed package.  I didn't have the original deb anymore but needed it so that I could use it for rolling back an upgrade in case of problems.&lt;br /&gt;&lt;br /&gt;a google search for "create deb from installed" immediately pointed me at &lt;a href="http://linux.dipin.info/2009/10/create-deb-file-of-packages-installed.html"&gt;dpkg-repack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo apt-get dpkg-repack&lt;br /&gt;sudo dpkg-repack&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;creates the deb file in the current directory.  I don't know how complete that is, but it's certainly better than the nothing I had before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8292172617718481759?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8292172617718481759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8292172617718481759' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8292172617718481759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8292172617718481759'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/11/building-deb-from-installed-files.html' title='Building a deb from installed files'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2746588777645185523</id><published>2010-11-22T00:01:00.003+13:00</published><updated>2010-11-22T00:09:10.194+13:00</updated><title type='text'>Finally suspend</title><content type='html'>My Toshiba A75 laptop previously had a problem with suspend and switch-user.  Before I clean-installed Maverick, the problem was likely due to confusion in configuration due to dist-upgrades.  &lt;br /&gt;&lt;br /&gt;The system was a lot cleaner and more stable after the Maverick fresh install, but there was one last niggling bug.  Most of the time switch-user would work, and often suspend and restore would work, but when they'd fail they'd show "atiixp: codec reset timeout" and other dmesg errors.  When switch-user or restore from suspend wouldn't work, they'd show that or another atiixp error and the laptop would then hang.  I'd have to turn it off and on (I didn't try the magic sysreq keys since I'd never used them and just plain didn't know how to use them :-).&lt;br /&gt;&lt;br /&gt;I finally got around to trying noacpi (edit /etc/defaults/grub and set GRUB_CMDLINE_LINUX=" noacpi ") and from testing tonight it looks like it's very stable.  I've restored from suspend several times and switched users a lot more time.  &lt;br /&gt;&lt;br /&gt;Previously I thought it was failing because I was doing something with video or audio, so I viewed a video, switched to another user and suspended while that other user.  Restore worked fine.&lt;br /&gt;&lt;br /&gt;Over a week or two of use we'll know if noacpi is a good fix or if it working now is just a fluke :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2746588777645185523?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2746588777645185523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2746588777645185523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2746588777645185523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2746588777645185523'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/11/finally-suspend.html' title='Finally suspend'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8177591687084815134</id><published>2010-11-08T10:52:00.002+13:00</published><updated>2010-11-08T10:56:58.211+13:00</updated><title type='text'>Installing XPI from downloaded file</title><content type='html'>I was at a client site the other week and I was stumped.  They have a locked down corporate environment and I couldn't get a newly installed firefox to download the &lt;a href="http://seleniumhq.org/projects/ide/"&gt;Selenium IDE&lt;/a&gt; from the &lt;a href="http://seleniumhq.org/download/"&gt;download site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It was possible to get the files on another machine (that had network access), but not from firefox itself.&lt;br /&gt;&lt;br /&gt;The weekend passed and on Monday I realized how simple the solution was.  Just copy the xpi files on the other machine.  Copy them to a USB drive or over the network to the locked down machine, and then load them via the file:// URL.&lt;br /&gt;&lt;br /&gt;Tested on Linux and got that working.  Didn't get to test on the actual Windows target since, in the meantime, the sysadmins gave us enough information to allow firefox to browse outward.  But file:// is an easy way to install xpi files, if the browser can't get out to the world to download them directly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8177591687084815134?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8177591687084815134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8177591687084815134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8177591687084815134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8177591687084815134'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/11/installing-xpi-from-downloaded-file.html' title='Installing XPI from downloaded file'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5958412666725173766</id><published>2010-11-06T21:16:00.004+13:00</published><updated>2010-11-06T21:32:17.274+13:00</updated><title type='text'>Why You should be using virtualisation</title><content type='html'>&lt;a href="http://morethanseven.net/2010/11/04/Why-you-should-be-using-virtualisation.html"&gt;Why You should be using virtualisation&lt;/a&gt; resonates with me since, even though I run Ubuntu (a debian based linux) and the staging and production servers are Debian, there are still compatibility issues (if only that debian packages move slowly so the Ubuntu packages are much newer than on the deployment servers).&lt;br /&gt;&lt;br /&gt;Fortunately, since I only work on Linux servers, I can run vservers, even different versions of Debian [but using the same vserver kernel as the host].  That's a lot less memory intensive than running full virtualization environments (my preference is VirtualBox, but that's just because I haven't gotten around to testing Xen.  I may test &lt;a href="http://lxc.sourceforge.net/"&gt;LXC&lt;/a&gt; on my home computers, but I'll stick with Vservers on my work dev machine since I already have a procedure for building the classes of vservers that we use at work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5958412666725173766?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5958412666725173766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5958412666725173766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5958412666725173766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5958412666725173766'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/11/why-you-should-be-using-virtualisation.html' title='Why You should be using virtualisation'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3440538596278061383</id><published>2010-10-30T13:49:00.001+13:00</published><updated>2010-10-30T13:52:47.916+13:00</updated><title type='text'>libavcodec-unstripped</title><content type='html'>I have a shell script that takes jpg and videos from various cameras I've used and converts them (via ffmpeg) to standard sizes/compression ratios/formats.&lt;br /&gt;&lt;br /&gt;Must remember though (reminded when it stopped working after a from-scratch install of Ubuntu Maverick) that I need to use libavcodec-unstripped*.  Otherwise I get errors about &lt;code&gt;Unknown encoder 'libxvid'&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3440538596278061383?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3440538596278061383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3440538596278061383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3440538596278061383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3440538596278061383'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/10/libavcodec-unstripped.html' title='libavcodec-unstripped'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2968278971822453930</id><published>2010-10-25T23:20:00.002+13:00</published><updated>2010-10-25T23:27:44.356+13:00</updated><title type='text'>Remastering Ubuntu Live flashdrive image</title><content type='html'>I use live USB flashdrive images for installing Ubuntu because I've got old laptops and their DVD drives are sometimes flaky.&lt;br /&gt;&lt;br /&gt;One of our laptops is also sufficiently old that the fans don't do a great job anymore.  When it runs at top speed (3.3 Ghz), the laptop halts within two minutes or so because the fans can't keep the hardware cool enough and it's not smart enough to slow down the CPU.  Linux also doesn't have built-in drivers for the hardware, so it can't detect that the CPU is running too hot and therefore can't dial down the cpu freq.&lt;br /&gt;&lt;br /&gt;I needed to install Ubuntu Maverick from scratch because there were enough bogosities in the configuration (and I don't have either the time or the talent to understand it all enough to figure it all out).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.debuntu.org/how-to-customize-your-ubuntu-live-cd"&gt;This page shows how to remaster an Ubuntu 7.10 image&lt;/a&gt;.  Fortunately, the process still works for Ubuntu 10.10.&lt;br /&gt;&lt;br /&gt;There were more customizations I could have done (e.g., installing the omnibook module so that I'd have CPU temp monitoring available [not used by the kernel to slow down the CPU though, just informational]), and certainly I could have at least removed nano :-).  But that's more easily done once the OS is running on the target.  And I only have one laptop like that.  If I had 3 or 5 then putting the customizations in the live flashdrive would have been worthwhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2968278971822453930?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2968278971822453930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2968278971822453930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2968278971822453930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2968278971822453930'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/10/remastering-ubuntu-live-flashdrive.html' title='Remastering Ubuntu Live flashdrive image'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-419390302870353648</id><published>2010-09-24T01:02:00.004+12:00</published><updated>2010-09-24T01:12:07.697+12:00</updated><title type='text'>yahoo.com -- sucking</title><content type='html'>Yahoo.com is seriously sucking for me right now.  It's not a yahoo-wide problem.  It affects me and maybe some small percentage of other yahoo users.&lt;br /&gt;&lt;br /&gt;I can log in to mail.yahoo.com.  signing in to www.yahoo.com doesn't work.  After the login, I get redirected back to the yahoo site but I'm still not logged in.&lt;br /&gt;&lt;br /&gt;Pidgin can't auth to yahoo when I'm connecting from New Zealand.  However, if I use a socks proxy in the Philippines, I *can* login to pidgin.&lt;br /&gt;&lt;br /&gt;I thought maybe the email reading issue were an NZ issue.  It isn't though.  Via the socks proxy in the Philippines I connected to us.yahoo.com and modified my setup so that I wouldn't be auto-redirected to the NZ yahoo pages.  that works when I'm connected via proxy (I see the US yahoo page).  However when I browse to yahoo from NZ, I still get redirected to Xtra.  That's a stupidity (although I think not on Xtra's side, it's a yahoo bogosity).&lt;br /&gt;&lt;br /&gt;When I read my email via the socks proxy, the URL indicates that I'm going to a U.S. server, but I receive the same (well, very similar) error message:&lt;br /&gt;&lt;br /&gt;"Sorry for the inconvenience.&lt;br /&gt;You've stumbled upon an unexpected, temporary problem. Performing your action again in a few moments will likely resolve the problem completely. If not, we suggest you try re-launching Yahoo! Mail.&lt;br /&gt;If the problem persists, feel free to contact Customer Care about Error Code 1.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;The Yahoo! Mail Team".&lt;br /&gt;&lt;br /&gt;The only difference I can see between that and the error message when I surf from new zealand (no socks proxy) is that the NZ page says "the Yahoo!Xtra Mail team".&lt;br /&gt;&lt;br /&gt;So it's a yahoo issue, not an NZ issue.&lt;br /&gt;&lt;br /&gt;I realized, after seeing that error often enough that gmail was pulling yahoo email and that I had changed my yahoo password recently.  I changed gmail's yahoo password but yahoo is still whining.  I'm guessing that yahoo got confused because there were so many bad password logins from gmail (and from a continent different from what I had told yahoo was my location).  I do wonder though how that is supposed to get resolved.  Will the error clear itself out eventually?  Will it clear itself out before I completely give up on yahoo (abandoning friends who only know my yahoo address and whom I can't ask to change their addresses for me since, well, I can't get into my contacts list either).&lt;br /&gt;&lt;br /&gt;*dumbasses*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-419390302870353648?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/419390302870353648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=419390302870353648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/419390302870353648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/419390302870353648'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/09/yahoocom-sucking.html' title='yahoo.com -- sucking'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6226112792010289377</id><published>2010-09-13T17:45:00.004+12:00</published><updated>2010-09-14T22:20:41.371+12:00</updated><title type='text'>Selenium RC with generated PHP tests</title><content type='html'>&lt;ol&gt;&lt;br /&gt;&lt;li&gt;If you don't have it already, &lt;code&gt;sudo apt-get install phpunit&lt;/code&gt;&lt;br /&gt;&lt;li&gt;start the selenium server (at minimum: &lt;code&gt;java -jar selenium-server&lt;/code&gt;)&lt;br /&gt;&lt;li&gt;Generate the PHP testcase from the IDE.&lt;br /&gt;&lt;li&gt;rename the class from Example to whatever you're testing.&lt;br /&gt;&lt;li&gt;rename the file to be the same as the classname plus .php&lt;br /&gt;&lt;li&gt;In the class, add a __construct() which calls $this-&gt;setUp() and $this-&gt;start()&lt;br /&gt;&lt;li&gt;After the class is defined, instantiate the class and call its testcase method.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;There may be syntax errors.  The code generation is not perfect.  Fix those.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6226112792010289377?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6226112792010289377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6226112792010289377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6226112792010289377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6226112792010289377'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/09/selenium-rc-with-generated-php-tests.html' title='Selenium RC with generated PHP tests'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4165692104275990231</id><published>2010-08-10T17:21:00.003+12:00</published><updated>2010-08-10T17:23:11.221+12:00</updated><title type='text'>disabling the firefox new addon notification</title><content type='html'>I use firefox for running selenium-RC and when it starts I want to disable the notification of new addons having been installed.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.mozillazine.org/viewtopic.php?f=7&amp;t=885185&amp;start=0&amp;st=0&amp;sk=t&amp;sd=a"&gt;mzfuser says to: "Go to about:config, create a new boolean value "extensions.newAddons", and set it to false."&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That works for me (firefox 3.6 Ubuntu).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4165692104275990231?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4165692104275990231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4165692104275990231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4165692104275990231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4165692104275990231'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/08/disabling-firefox-new-addon.html' title='disabling the firefox new addon notification'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5535207315625116761</id><published>2010-07-29T10:18:00.001+12:00</published><updated>2010-07-29T10:20:08.271+12:00</updated><title type='text'>Master qualification</title><content type='html'>&lt;a href="http://osdir.com/ml/pgsql-general/2010-07/msg00919.html"&gt;&lt;br /&gt;&lt;br /&gt;"You likely probably might almost sort of maybe be best to do a test case on your hardware first, even if dummy meaningless data populated by a script, it will give you a measurement of your expected performance that is much more meaningful then my ramble above.  :)"&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5535207315625116761?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5535207315625116761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5535207315625116761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5535207315625116761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5535207315625116761'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/07/master-qualification.html' title='Master qualification'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-9057994728588201419</id><published>2010-07-26T17:52:00.002+12:00</published><updated>2010-07-26T18:00:57.400+12:00</updated><title type='text'>JMeter Drupal Proxy URLS to exclude</title><content type='html'>I often use jmeter to load test drupal websites.  One of the first things I need to do is capture a sample browsing session over the site using the jmeter proxy.&lt;br /&gt;&lt;br /&gt;When I'm capturing a sample browsing session I usually don't want to grab all the embedded files since that makes for a very large set of http client requests in the thread group.  At this point I want the thread group to contain just the top level URLs I actually clicked on but I want the individual entries to have "Retrieve All Embedded Resources" to be clicked.&lt;br /&gt;&lt;br /&gt;That will increase the CPU load on the jmeter instances at runtime (they need to parse the downloaded file to extract the resources).  I'm happy to make that trade for now.  If it becomes a problem I'll adjust to have the embedded resources pre-extracted at proxy capture time but for most jmeter jobs I've done I haven't had to worry about test time CPU load much.&lt;br /&gt;&lt;br /&gt;I always forget what the URL exclude patterns should look like.  This is posted so I'll find it later.&lt;br /&gt;&lt;br /&gt;Drupal sometimes adds GET parameters to URLs even for "static" resources such as css or png files.  I haven't gone through to figure out which resources can have GET parameters added to them, instead, when excluding embedded/static resources I just treat them all similarly:&lt;br /&gt;&lt;br /&gt;.*\.gif(\?.*|)&lt;br /&gt;.*\.jpg(\?.*|)&lt;br /&gt;.*\.png(\?.*|)&lt;br /&gt;.*\.css(\?.*|)&lt;br /&gt;.*\.js(\?.*|)&lt;br /&gt;&lt;br /&gt;etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-9057994728588201419?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/9057994728588201419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=9057994728588201419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9057994728588201419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9057994728588201419'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/07/jmeter-drupal-proxy-urls-to-exclude.html' title='JMeter Drupal Proxy URLS to exclude'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8075558580155584723</id><published>2010-07-22T22:15:00.003+12:00</published><updated>2010-07-22T22:21:48.333+12:00</updated><title type='text'>CTEs for clarity (no efficiency gain here)</title><content type='html'>Some messages are sent to two kannels.  I've got the essential data in a postgresql table but I wanted to find the messages which were sent to both kannels (within 5 seconds of each other, most such duplicated messages are sent within the same second, or within 1 second of each other).&lt;br /&gt;&lt;br /&gt;The query could have been done without CTEs (using subqueries) but I prefer the CTEs since they move the subqueries "out" of the select statement, making the select much easier to read.&lt;br /&gt;&lt;br /&gt;/* set up the CTEs although they're not really common except in the sense that they're the same statement, I'm just using them as *table*expressions* :-) */&lt;br /&gt;WITH lhs AS&lt;br /&gt;(&lt;br /&gt;  select id,kannel,tstamp,dest,msg_text from decmtmo WHERE mt_mo='mt'&lt;br /&gt;), rhs as&lt;br /&gt;(&lt;br /&gt;  select id,kannel,tstamp,dest,msg_text from decmtmo WHERE mt_mo='mt'&lt;br /&gt;)&lt;br /&gt;SELECT lhs.id lid,rhs.id rid,abs(extract('epoch' from lhs.tstamp-rhs.tstamp)),&lt;br /&gt;  lhs.kannel lk, rhs.kannel rk, rhs.dest,trim(rhs.msg_text )&lt;br /&gt;FROM lhs,rhs /* this is what improved, otherwise we'd have the subselects here */&lt;br /&gt;WHERE lhs.id&lt;&gt;rhs.id /* make sure we don't look at the same row on both sides */&lt;br /&gt;  AND lhs.dest=rhs.dest AND lhs.msg_text=rhs.msg_text /* MT identity */&lt;br /&gt;  AND lhs.kannel&lt;&gt;rhs.kannel /* but different kannels */&lt;br /&gt;  AND lhs.id&gt;rhs.id /* avoid showing two copies of the same row, with lhs and&lt;br /&gt;                       rhs swapped */&lt;br /&gt;  AND 5 &gt; abs(extract('epoch' from lhs.tstamp-rhs.tstamp))&lt;br /&gt;    /* within 5 seconds of each other */&lt;br /&gt;ORDER by lhs.id,rhs.id&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8075558580155584723?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8075558580155584723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8075558580155584723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8075558580155584723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8075558580155584723'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/07/ctes-for-clarity-no-efficiency-gain.html' title='CTEs for clarity (no efficiency gain here)'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5254747998384312044</id><published>2010-07-09T16:16:00.001+12:00</published><updated>2010-07-09T16:18:17.207+12:00</updated><title type='text'>Running remote X11 program as another user and displaying locally</title><content type='html'>&lt;a href="http://tech.zhenhua.info/2010/03/ssh-xauth-and-x11-forward-after-user.html"&gt;Running a remote X11 program and displaying it locally when the remote program needs to run as another user.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5254747998384312044?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5254747998384312044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5254747998384312044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5254747998384312044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5254747998384312044'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/07/running-remote-x11-program-as-another.html' title='Running remote X11 program as another user and displaying locally'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1644241360546268354</id><published>2010-06-25T20:25:00.002+12:00</published><updated>2010-06-25T20:34:04.780+12:00</updated><title type='text'>Tonido kernel with NAT (and no su to non-root user)</title><content type='html'>My "could not su to non-root user" problem with &lt;a href=http://monotrematica.blogspot.com/2010/06/tonidoplug-kernel-with-nat.html"&gt;building a kernel with NAT support on the tonidoplug&lt;/a&gt; is solved.&lt;br /&gt;&lt;br /&gt;On the tonido support forums (requires login, but I'm posting the link here anyway) &lt;span style="font-weight:bold;"&gt;aleinss&lt;/span&gt; helpfully pointed at &lt;a href="http://tonido.com/forum/viewtopic.php?f=37&amp;t=1314"&gt;Logging into tonido as a non root user&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Apparently, with 2.6.31 kernels and later, /proc/sys/vm/mmap_min_addr needs to be 32768 (instead of the previous 65536).&lt;br /&gt;&lt;br /&gt;I tested it with sudo echo "32768" &gt; /proc/sys/vm/mmap_min_addr but that didn't work.  Reboot required, I guess.  The solution was to edit /etc/sysctl.d/10-process-security.conf and edit the vm.mmap_min_addr line to say&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vm.mmap_min_addr = 32768&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Many thanks to aleinss for pointing that out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1644241360546268354?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1644241360546268354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1644241360546268354' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1644241360546268354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1644241360546268354'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/tonido-kernel-with-nat-and-no-su-to-non.html' title='Tonido kernel with NAT (and no su to non-root user)'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5457349338358724037</id><published>2010-06-25T10:26:00.003+12:00</published><updated>2010-06-25T10:31:10.623+12:00</updated><title type='text'>cssh feature wishlist -- clicking on one cssh window brings all related cssh windows to the front</title><content type='html'>It might be possible to do this already (I've customized .csshrc a *little* bit, mainly just to set the default window sizes and locations), but as in the title, what I'd really like is a toggle so that when I click on one of a set of related cssh windows, all of them (including the window into which I type commands to execute on all related servers) should come to the front.&lt;br /&gt;&lt;br /&gt;Either that or another two monitors.&lt;br /&gt;&lt;br /&gt;Or three monitors and a computer that can support four monitors altogether :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5457349338358724037?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5457349338358724037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5457349338358724037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5457349338358724037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5457349338358724037'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/cssh-feature-wishlist-clicking-on-one.html' title='cssh feature wishlist -- clicking on one cssh window brings all related cssh windows to the front'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8622676171736691106</id><published>2010-06-22T16:01:00.002+12:00</published><updated>2010-06-22T16:05:57.417+12:00</updated><title type='text'>php file handle GC and flock</title><content type='html'>I was confused for a bit because I had code similar to this (details elided):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function myFunc() {&lt;br /&gt;  $h = fopen (MYLOCKFILE,"r");&lt;br /&gt;  return flock($h, LOCK_EX);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And when I would call it and sleep (e.g., myFunc();sleep 300;) and then run the same program in another shell the second shell wasn't blocking at the flock call.&lt;br /&gt;&lt;br /&gt;strace showed an flock(4, LOCK_UN) being called in the first running instance.  Apparently, since I don't return the handle nor do I assign it to a variable that's passed by reference, php decides that $h can be GCed immediately upon function return.  That closes the file and releases the lock, so the second instance wouldn't block since there was no lock there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8622676171736691106?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8622676171736691106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8622676171736691106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8622676171736691106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8622676171736691106'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/php-file-handle-gc-and-flock.html' title='php file handle GC and flock'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-223266437393031102</id><published>2010-06-16T18:18:00.002+12:00</published><updated>2010-06-16T18:25:47.129+12:00</updated><title type='text'>Toshiba Satellite A75 temperature control -- Maybe</title><content type='html'>I've had a problem forever with the Toshiba Satellite A75.  It's got a 3.3Ghz CPU in there but I could only ever run it at one of the two lowest speeds (1.8GHz, 2.1Ghz) because any faster (even with ondemand having me run mostly at 1.8Ghz) if the CPU ever ran too long at high speeds the kernel wouldn't notice and it couldn't speed the fans up.&lt;br /&gt;&lt;br /&gt;The whole machine is old too, so I wouldn't be surprised if the fans they're just not working too well anymore.&lt;br /&gt;&lt;br /&gt;I just found the &lt;a href="http://sourceforge.net/apps/mediawiki/omnibook/index.php?title=Main_Page"&gt;omnibook kernel module project&lt;/a&gt; though.  And after &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;git clone, make &lt;br /&gt;sudo make install &lt;br /&gt;sudo modprobe omnibook ectype=12&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It loads correctly and cat /proc/omnibook temperature says 56C.  And once or twice I heard the fans spin up faster (they're on all the time these days).  So I'm testing (by setting my maximum CPU speed at 3.3Ghz, but still ondemand).  &lt;br /&gt;&lt;br /&gt;If the machine is stable this way, I'll scale down to 2.4Ghz or a bit higher maybe.  It'll be good to be able to do useful things at a reasonable speed again on this machine.  1.8Ghz was getting so old :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-223266437393031102?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/223266437393031102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=223266437393031102' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/223266437393031102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/223266437393031102'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/toshiba-satellite-a75-temperature.html' title='Toshiba Satellite A75 temperature control -- Maybe'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6327293854327446363</id><published>2010-06-13T13:28:00.002+12:00</published><updated>2010-06-13T13:35:09.519+12:00</updated><title type='text'>Transmission blocklists</title><content type='html'>I thought I'd setup some blocklists for &lt;a href="http://www.transmissionbt.com"&gt;Transmission&lt;/a&gt;.  After some googling and looking at this and that blocklist, I decided to go full paranoid and used a whole bunch of blocklists from &lt;a href="http://www.iblocklist.com"&gt;IBlockList&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The blocklists are gleaned from other tools (Bluetack, PeerGuardian, etc).&lt;br /&gt;&lt;br /&gt;I don't care too much about performance (there's a warning on IBlocklist that using too many rules will affect broadband performance :-), so I decided to just install a whole bunch of (possibly redundant) lists.&lt;br /&gt;&lt;br /&gt;To get the blocklists and install them in transmission-daemon's blocklists directory (on my machine, ~/transmission/blocklists) I use (not yet in cron, will be soon):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;cd ~/transmission/blocklists&lt;br /&gt;&lt;br /&gt;URLS="http://list.iblocklist.com/?list=bt_level1 http://list.iblocklist.com/?list=bt_level2 http://list.iblocklist.com/?list=bt_level3 http://list.iblocklist.com/?list=bt_edu http://list.iblocklist.com/?list=bt_rangetest http://list.iblocklist.com/?list=bt_bogon http://list.iblocklist.com/?list=bt_ads http://list.iblocklist.com/?list=bt_spyware http://list.iblocklist.com/?list=bt_proxy http://list.iblocklist.com/?list=bt_templist http://list.iblocklist.com/?list=bt_microsoft http://list.iblocklist.com/?list=bt_spider http://list.iblocklist.com/?list=bt_hijacked http://list.iblocklist.com/?list=bt_dshield http://list.iblocklist.com/?list=bcoepfyewziejvcqyhqo http://list.iblocklist.com/?list=cslpybexmxyuacbyuvib http://list.iblocklist.com/?list=pwqnlynprfgtjbgqoizj http://list.iblocklist.com/?list=ijfqtofzixtwayqovmxn http://list.iblocklist.com/?list=ecqbsykllnadihkdirsh http://list.iblocklist.com/?list=jcjfaxgyyshvdbceroxf http://list.iblocklist.com/?list=lljggjrpmefcwqknpalp http://list.iblocklist.com/?list=nxs23_ipfilterx http://list.iblocklist.com/?list=soe http://list.iblocklist.com/?list=ccp"&lt;br /&gt;&lt;br /&gt;for u in $URLS&lt;br /&gt;do&lt;br /&gt;  wget -t 10 -c --limit-rate=128k -w 10 -nd --ignore-length -N "$u"&lt;br /&gt;  gzip -d *.gz&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately transmission-daemon doesn't notice new blocklists added while it's running, so I also have a separate script to restart transmission-daemon (not in cron yet either since I'm just playing around with this stuff for now :-).  I haven't tested kill -HUP yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6327293854327446363?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6327293854327446363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6327293854327446363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6327293854327446363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6327293854327446363'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/transmission-blocklists.html' title='Transmission blocklists'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7430347797087550596</id><published>2010-06-08T20:02:00.006+12:00</published><updated>2010-06-22T16:44:32.694+12:00</updated><title type='text'>Tonidoplug kernel with NAT</title><content type='html'>I bought a &lt;a href="http://www.tonidoplug.com"&gt;Tonido plug computer&lt;/a&gt; and have been playing with it at home.  I want it to be a dnsmasq, squid, openvpn and ssh server.  It'll also do some other things, but those are the main things I'll run on it.  I don't need the tonido software running there (although that may change if the people at home need to support themselves instead of me setting everything up via the command line).&lt;br /&gt;&lt;br /&gt;I'm very happy with it since it's so much faster and easier to work with than my NSLU2 (which is 1/10th the CPU freq and 1/16th the RAM).  There was one problem though, I couldn't load the NAT modules.  After some investigation it turns out that the kernel doesn't have routing configured and it's missing a whole bunch of modules that Tonido (or sheeva, not clear about which exactly) decided they didn't need to provide.&lt;br /&gt;&lt;br /&gt;Fortunately, I'm booting from a USB drive, and it's very easy to make a bootable drive.  If I make a mistake and make the USB drive unbootable, I can just extract the rootfs and modules tarballs back onto the drive (before or after mkfs, according to taste) and it'll be bootable again.  I would never try to modify the kernel (or even install modules) on the NAND since I don't want to risk bricking the plugcomputer.  Although I did do a bunch of sudo apt-get [packages] on the NAND before I realized what I was doing and stopped :-).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tonido.com/forum/viewtopic.php?f=32&amp;t=1391"&gt;Mikestaszel suggested  building the module and copying it over, to get ppp working&lt;/a&gt;.  Taking that hint, I downloaded the source for the kernel I was using and after some misadventures due to forgetting techniques from long ago, I finally got the modules I needed built and installed.  &lt;br /&gt;&lt;br /&gt;The tonido runs the 2.6.30-rc6 kernel so I downloaded 2.6.30.6 from kernel.org.  I used the &lt;a href="http://sheeva.with-linux.com/sheeva/2.6.30-rc6/sheeva-2.6.30-rc6.config"&gt;config file for this kernel from sheeva.with-linux.com&lt;/a&gt;.  My first try at building the kernel didn't work because of bad magic.  After some googling I realized/remembered that I needed to modify the kernel makefile so that EXTRAVERSION would match the one from the running kernel, so EXTRAVERSION=-rc6.&lt;br /&gt;&lt;br /&gt;A second try at building the kernels got me closer but it still didn't work.  The bad magic error was gone, but some symbols were missing.&lt;br /&gt;&lt;br /&gt;I didn't particularly want to build the kernel itself since I'd hoped that just building and installing relevant modules would be sufficient.  Unfortunately, NAT requires CONFIG_IP_ADVANCED_ROUTER, and that can't be built as a module.  So there was no way around it, I'd have to build a kernel.&lt;br /&gt;&lt;br /&gt;After the kernel was configured and built along with the modules I needed (make menuconfig;make;make modules), I needed to make a uImage (google pointed me at this &lt;a href="http://blog.harrylau.com/2009/08/generate-uboot-uimage.html"&gt;generate uImage for sheevaplug&lt;/a&gt; page).  That required:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;sudo apt-get install uboot-mkimage&lt;br /&gt;make uImage&lt;br /&gt;cp arch/arm/boot/uImage /boot&lt;br /&gt;make modules_install&lt;br /&gt;reboot&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;modprobe iptable_nat finally succeeded and some testing proved that the plugcomputer was working correctly as a NAT router.&lt;br /&gt;&lt;br /&gt;-- UPDATE -- &lt;br /&gt;When I installed and rebooted with the new kernel, I found myself unable to run processes as a regular user.  The processed would be killed immediately.  I can't see how it would have been a problem with how I built the kernel since all I did was allow advanced router features and NAT/MASQUERADE.  But there it is.  I don't mind running as root on the tonidoplug since everything I do there I'd need to run sudo anyway, but I've switched back to using the NSLU2 for now so I can play with the tonidoplug, building kernels, rebooting at will and possibly eventually getting this latest problem fixed :-).&lt;br /&gt;&lt;br /&gt;-- UPDATE 2010-06-22 --&lt;br /&gt;I'm wrong.  I *do* mind running everything as root on the tonidoplug.  I don't mind running openvpn or sshd as root, but I don't want to run squid or transmission-daemon as root since any successful remote attack instantly gets root privileges.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7430347797087550596?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7430347797087550596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7430347797087550596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7430347797087550596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7430347797087550596'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/06/tonidoplug-kernel-with-nat.html' title='Tonidoplug kernel with NAT'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6598575646365175651</id><published>2010-05-14T13:22:00.001+12:00</published><updated>2010-05-16T02:18:38.833+12:00</updated><title type='text'>Orca on Ubuntu Lucid (10.04)</title><content type='html'>My brother-in-law is blind, so I've been interested in linux accessibility for a long time.  Not interested (or talented) enough to actually improve accessibility, but interested enough to keep an eye on the matter.&lt;br /&gt;&lt;br /&gt;Long ago, I couldn't get Festival or Orca to work at all on my laptops. Mainly hardware support issues.  One particular problem had to do with the software requiring the audio card to allow sampling at a rate that was twice what my audio card could do.&lt;br /&gt;&lt;br /&gt;I just tested Orca on Lucid though and it's looking very good.  Just enabling Orca took all of 5 seconds.  I was a little confused since some things worked (firefox and the Orca preferences) and others didn't (gedit, gnome-terminal running man).  Logging out and logging back in fixed that.  I suppose just enabling Orca but not restarting didn't allow Orca to get its hooks deep enough into Gnome so it could intercept X11 display and keyboard/mouse events.&lt;br /&gt;&lt;br /&gt;It took a few retries and hour and a half to get a reasonable set of Orca flat-view keybindings that didn't conflict with the regular gnome keybindings. I like using the Windows key (Super or Super-L) as a command key for Orca since it isn't used in Linux, exists in all new keyboards and is convenient.  I don't much like Orca using the Caps-Lock key for that.  Using the Windows key would be a problem if Orca ran in Windows but as far as I can tell (from the &lt;a href="http://live.gnome.org/Orca"&gt;Orca website&lt;/a&gt; it doesn't run in Windows.&lt;br /&gt;&lt;br /&gt;I was a little confused that Orca had firefox-specific keybindings, but they probably had to implement that to have similar behavior as JAWS (the dominant windows screen reader, and therefore the dominant screen reader in the world).&lt;br /&gt;&lt;br /&gt;So Orca has some generic keybindings for general flat-view and other functionality.  It can have app-specific keybindings.  And it's scriptable (says the web page, although I haven't looked at what scripts might look like or how powerful they are).tt&lt;br /&gt;&lt;br /&gt;It's also been pretty stable (tested on three laptops, all of which are pretty old).  The only instability I saw happened when trying to close the Orca program via the GUI.  Gnome and X hung so completely I had to go to a terminal and kill/restart gdm.&lt;br /&gt;&lt;br /&gt;That's no big deal though since blind people would normally *always* have Orca on.  And when I killed Orca from the command line (orca -q), it died gracefully and didn't take Gnome or X with it.&lt;br /&gt;&lt;br /&gt;But all I've done so far is play with it a bit.  I haven't used it extensively at all.  Instability might become a lot more noticeable after hours or days of use.  Maybe I'll try to get my brother-in-law to test-drive it on one of these laptops (instead of his Windows+JAWS laptop) for a day or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6598575646365175651?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6598575646365175651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6598575646365175651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6598575646365175651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6598575646365175651'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/05/orca-on-ubuntu-lucid-1004.html' title='Orca on Ubuntu Lucid (10.04)'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-753893846230762861</id><published>2010-04-09T23:29:00.001+12:00</published><updated>2010-04-09T23:29:28.342+12:00</updated><title type='text'>getting the vodafone usb modem working on ubuntu</title><content type='html'>http://ip-62-105-171-197.dsl.twang.net/bvportal/forums/index.html?threadId=ff80808122654e6f01227632fff8503c&amp;postId=ff80808122654e6f01228e6f22484bb4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-753893846230762861?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/753893846230762861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=753893846230762861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/753893846230762861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/753893846230762861'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/04/getting-vodafone-usb-modem-working-on.html' title='getting the vodafone usb modem working on ubuntu'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-795738269262142916</id><published>2010-04-08T10:43:00.002+12:00</published><updated>2010-04-08T10:44:36.852+12:00</updated><title type='text'>tomcat thread dump at work</title><content type='html'>At work, if tomcat isn't responding, send it a kill -3 to get it to produce a thread dump.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-795738269262142916?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/795738269262142916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=795738269262142916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/795738269262142916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/795738269262142916'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/04/tomcat-thread-dump-at-work.html' title='tomcat thread dump at work'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5263866722550216609</id><published>2010-04-02T19:41:00.002+13:00</published><updated>2010-04-02T19:45:26.632+13:00</updated><title type='text'>xhost</title><content type='html'>I run three or four different browser profiles for security.  There's a general browsing profile for reddit.com and links I follow from there, there's a more secure profile for gmail and facebook, and there's a most secure profile for internet banking.&lt;br /&gt;&lt;br /&gt;Not only do I run these separate profiles, I also run them as separate users under sudo -H -u [user] [browser] [other-params].&lt;br /&gt;&lt;br /&gt;But in order to do that I need to have an xhost setting that allows these browser profiles (running as users other than me) to display on my root display.  To enable that, I have this line in  ~/.xinitrc.&lt;br /&gt;&lt;br /&gt;xhost local:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5263866722550216609?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5263866722550216609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5263866722550216609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5263866722550216609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5263866722550216609'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/04/xhost.html' title='xhost'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7195330668330247195</id><published>2010-03-17T09:33:00.002+13:00</published><updated>2010-03-17T09:36:24.474+13:00</updated><title type='text'>bash for loop</title><content type='html'>Oooh, I just saw &lt;a href="http://www.cyberciti.biz/faq/bash-for-loop/"&gt;Bash for loop examples&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I definitely like:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   for i in {1...100}&lt;br /&gt;   do&lt;br /&gt;      ...&lt;br /&gt;   done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I don't usually need to step forward in increments greater than 1, but for that there's&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;   for i in {1...100..2}&lt;br /&gt;   do&lt;br /&gt;      ...&lt;br /&gt;   done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Of course there's also &lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;for (( c=1; c&lt;=100; c++  ))&lt;br /&gt;do&lt;br /&gt;   ...&lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;which is what i've used in the past, but I always forget about the double parens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7195330668330247195?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7195330668330247195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7195330668330247195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7195330668330247195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7195330668330247195'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/03/bash-for-loop.html' title='bash for loop'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3694142991473208284</id><published>2010-03-13T12:29:00.001+13:00</published><updated>2010-03-13T12:29:50.925+13:00</updated><title type='text'>grandr on toshiba satellite karmic dual monitor setup</title><content type='html'>When I first installed a second monitor on Ubuntu Karmic, the dual monitor setup was trivial.  The built-in method (System | Preferences | Display) worked very well.&lt;br /&gt;&lt;br /&gt;Lately though (possibly due to a package upgrade) that method stopped working perfectly.  It couldn't identify the external monitor model (showing it as Unknown), and when I'd select the correct resolution for it (1440x900), on gnome restart or laptop reboot, some icons on the left of the desktop would be all scrunched up together, dragging a window from the external monitor (left) to the laptop monitor (right) would have the window end up partly on the left and partly on the right.  It wouldn't go all the way to the right edge of the laptop monitor.  As if the virtual screen width had changed to something a *lot* shorter.&lt;br /&gt;&lt;br /&gt;I just installed grandr and ran that.  It sees better than an Unknown monitor, and the virtual screen width is back to normal.  I don't know yet if this fix will survive reboots.  But it probably will.  And if it doesn't, well, it'll be a reasonable workaround until I upgrade to Lucid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3694142991473208284?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3694142991473208284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3694142991473208284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3694142991473208284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3694142991473208284'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/03/grandr-on-toshiba-satellite-karmic-dual.html' title='grandr on toshiba satellite karmic dual monitor setup'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5913306255346400624</id><published>2010-03-05T22:44:00.002+13:00</published><updated>2010-03-05T23:00:26.319+13:00</updated><title type='text'>gnucash OFX</title><content type='html'>I started playing with gnucash a month or so ago.  I ran into a bunch of problems and it turns out they're mostly due to export file format I chose.&lt;br /&gt;&lt;br /&gt;My bank supports OFX-MS-Money, OFX-Quicken and Quicken.  I saw a post that said to avoid quicken because there were issues with identifying transactions as having already been loaded (when loading the same transactions twice, either because the same export file was loaded twice, or because two export files intersect).  So I avoided Quicken and OFX-Quicken.&lt;br /&gt;&lt;br /&gt;Unfortunately OFX-MS-Money has a worse problem.  For some reason, the export files produced by my bank (might be the bank's problem, might be a gnucash bug, or it might just be a bogosity in the file format, or an obscure interaction among these and other features), would load into gnucash, but for the checking account, some transactions would be lost.  I doubt if the transactions were really missing, but gnucash was somehow not seeing them.&lt;br /&gt;&lt;br /&gt;I tried the Quicken file format the other day.  All transactions loaded correctly and so importing a month's worth of data was very little effort.  Gnucash also asks for particular expense sources (this grocery, that pharmacy, that other restaurant, etc) to be identified as to which kind of transaction they were.  That's nice since for future months, those expenses will be correctly allocated to the correct account.&lt;br /&gt;&lt;br /&gt;Unfortunately, Quicken has a weakness in that the transaction entries were missing a lot of information.  For withdrawals, for instance, OFX-MS-Money would indicate which ATM card (Sol's or mine), as well as what ATM branch the transaction was made at.  The Quicken format would just have a description of WITHDRAWAL  and a memo field of ATM.  And it was similarly silent for a lot of other transactions.&lt;br /&gt;&lt;br /&gt;So, while the Quicken imports very nicely and has some great usability shortcuts, I can't use it since I forget what particular transactions are about IN THE SAME WEEK, let alone a month or two later.&lt;br /&gt;&lt;br /&gt;Fortunately the OFX-Quicken format (which gnucash calls QFX) has *most* (not all, but enough) of the information from OFX-MS-MONEY, and the accuracy of loading of the Quicken format.  We don't have a *huge* number of transactions per month.  It only takes 30 minutes or so to load a month's worth of transactions and correctly assign expenses to the correct account.  And I don't have to walk through the checking transactions doing a binary search for missing transactions.&lt;br /&gt;&lt;br /&gt;At some point we'll have bank accounts at other banks.  When that happens I'll be able to compare accuracy of other bank OFX-MS-Money files and determine if the bug is in gnucash or in my current bank's export file :-).  I'm betting on a gnucash bug, myself.  But now that I've got OFX-Quicken working, I don't care enough to replicate the bug.  Maybe I'll do that on the easter weekend, if we don't go anywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5913306255346400624?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5913306255346400624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5913306255346400624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5913306255346400624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5913306255346400624'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/03/gnucash-ofx.html' title='gnucash OFX'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8227126733867300288</id><published>2010-02-15T17:37:00.002+13:00</published><updated>2010-02-15T17:39:22.635+13:00</updated><title type='text'>common git branch tasks</title><content type='html'>I like&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zorched.net/2008/04/14/start-a-new-branch-on-your-remote-git-repository/"&gt;Zorch's workflow examples on starting a new branch on a remote git repository&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[Here as a reminder so I can search on site:monotrematica.blogspot.com git branch]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8227126733867300288?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8227126733867300288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8227126733867300288' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8227126733867300288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8227126733867300288'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/02/common-git-branch-tasks.html' title='common git branch tasks'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6728736604341047140</id><published>2010-02-11T10:14:00.002+13:00</published><updated>2010-02-11T10:17:09.569+13:00</updated><title type='text'>NZ School goes completely open source</title><content type='html'>There's a great story at CIO about how &lt;a href="http://www.cio.com.au/index.php?q=article/333686/nz_school_ditches_microsoft_goes_totally_open_source&amp;fp=&amp;fpid="&gt;a New Zealand high school switched to open source servers going from 48 servers to 4&lt;/a&gt;.  It's pretty good to save 11/12ths of your hardware, electricity and server maintenance/sysadmin budget.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6728736604341047140?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6728736604341047140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6728736604341047140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6728736604341047140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6728736604341047140'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/02/nz-school-goes-completely-open-source.html' title='NZ School goes completely open source'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4620934328568085894</id><published>2010-02-10T11:02:00.002+13:00</published><updated>2010-02-10T11:08:44.723+13:00</updated><title type='text'>fireEvent when keyPress, keyDown, keyUp don't work</title><content type='html'>&lt;a href="http://www.eviltester.com/index.php/2009/01/24/how-i-learned-to-love-seleniums-fireevent/"&gt;Evil Tester writes about fireEvent, so I don't need to&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found this (and &lt;a href="http://www.nickbartlett.com/wordpress/selenium-ide-typekeys-does-not-fire-event//"&gt;Nick Bartlett's summary&lt;/a&gt;) when doing a google search for selenium IDE where type, keyPress, keyDown, keyUp, etc weren't working as expected.&lt;br /&gt;&lt;br /&gt;I'd actually found and used fireEvent a few months ago when I was working with some selenium tests for &lt;a href="http://www.mahara.org"&gt;the Mahara e-portfolio open source system&lt;/a&gt;.  But I'd since forgotten.&lt;br /&gt;&lt;br /&gt;In the problem at hand, there was an input textbox with an onkeydown which detected what key was pressed and if it was the ascii(13), would call this.blur().  The solution was just to "fireEvent | locator | onblur".&lt;br /&gt;&lt;br /&gt;[Posted here so that I'll be able to find it when I do a google search on "site:monotrematica.blogspot.com selenium IDE keyPress keyDown onblur" :-]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4620934328568085894?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4620934328568085894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4620934328568085894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4620934328568085894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4620934328568085894'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/02/fireevent-when-keypress-keydown-keyup.html' title='fireEvent when keyPress, keyDown, keyUp don&apos;t work'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6947026666921700230</id><published>2010-02-04T16:55:00.003+13:00</published><updated>2010-02-04T16:59:59.001+13:00</updated><title type='text'>Parameterized jmeter threadgroup and loop count settings</title><content type='html'>as pointed out in the mailing list post,&lt;br /&gt;&lt;br /&gt;run jmeter with user specified jmeter parameters, e.g.,&lt;br /&gt;&lt;br /&gt;jmeter -J threads=10 -J loopcount=5&lt;br /&gt;&lt;br /&gt;and then, in the threadgroup, set the relevant fields to, e.g.,&lt;br /&gt;&lt;br /&gt;${__P(threads)} and ${__P(loopcount)}&lt;br /&gt;&lt;br /&gt;In the beanshell sampler, parameters can also be accessed via:&lt;br /&gt;JMeterUtils.getProperty("threads");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6947026666921700230?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mail-archive.com/jmeter-user@jakarta.apache.org/msg04437.html' title='Parameterized jmeter threadgroup and loop count settings'/><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6947026666921700230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6947026666921700230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6947026666921700230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6947026666921700230'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/02/parameterized-jmeter-threadgroup-and.html' title='Parameterized jmeter threadgroup and loop count settings'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7742810113606780265</id><published>2010-01-20T14:20:00.002+13:00</published><updated>2010-01-20T14:24:27.877+13:00</updated><title type='text'>Gnome panels on external monitor</title><content type='html'>The new monitor works very well, but some things aren't great.  The fact that it's a rectangle (and there is invisible space above the laptop top panel is one.  But I'll adjust to that.&lt;br /&gt;&lt;br /&gt;I did need panels on the external monitor though.  It's not convenient to have tasks on both monitors over on the laptop panel since I couldn't get a panel on the external monitor.&lt;br /&gt;&lt;br /&gt;Then I found several solutions at &lt;a href="https://answers.launchpad.net/ubuntu/+source/gnome-panel/+question/8152"&gt;answers.launchpad.net&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used the gconf-editor solution.  But after reading downward, I learned about the Alt-drag  trick.  That works too, and is much simpler.  To put a panel on the second monitor, just create it first (it'll go on the first monitor).  Then press Alt and click and drag the panel to the other monitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7742810113606780265?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7742810113606780265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7742810113606780265' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7742810113606780265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7742810113606780265'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/01/gnome-panels-on-external-monitor.html' title='Gnome panels on external monitor'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1302612742851511411</id><published>2010-01-18T10:39:00.004+13:00</published><updated>2010-01-24T11:11:25.853+13:00</updated><title type='text'>Services not coming up</title><content type='html'>After a recent package update on my work computer (AMD64), services were not being started on boot (no apache, ssh, etc).  Strangely enough, gdm *does* start, so I get to log in to gnome.  &lt;br /&gt;&lt;br /&gt;runlevel says "unknown" though.&lt;br /&gt;&lt;br /&gt;A bit of googling points to this:  https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/497299&lt;br /&gt;&lt;br /&gt;and also https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/461725&lt;br /&gt;&lt;br /&gt;I don't understand the whole thing.  There seems to be a race condition when init tasks run in parallel.  And also bugs in updating /etc/network/interfaces.&lt;br /&gt;&lt;br /&gt;It's fixed for me by forcing upstart to the previous version (0.6.3-10).  I then pinned that.  If a 0.6.3-12 version comes up I may download it and test.  Or maybe I won't, since 0.6.3-10 works and I doubt if newer versions in karmic will actually give me much reason to upgrade.&lt;br /&gt;&lt;br /&gt;[Update]&lt;br /&gt;Sol's laptop (upgraded to karmic the other day) has the same problem.  I'll fix it the same way tonight (can't ssh into it since the services didn't start :-).&lt;br /&gt;&lt;br /&gt;[Update]&lt;br /&gt;boy, upstart-0.6.3-11 officially sucks.  I updated the toshiba laptop and had the same problem.   The Durabook is fine though.  That's three computers out of four.  Might become four out of five after I upgrade sol's desktop at work to karmic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1302612742851511411?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1302612742851511411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1302612742851511411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1302612742851511411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1302612742851511411'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2010/01/services-not-coming-up.html' title='Services not coming up'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-797382273649504186</id><published>2009-11-13T10:22:00.004+13:00</published><updated>2009-11-29T17:07:45.943+13:00</updated><title type='text'>Problems with 32bit java on AMD64 on karmic</title><content type='html'>I prefer to run 32 bit java on my desktop since I only have 2GB of RAM.  64bit buys me nothing, and it eats twice the RSS.&lt;br /&gt;&lt;br /&gt;With Jaunty (and Gutsy before that) I'd followed &lt;a href="http://dmy999.com/article/44/32-bit-jdk-on-a-64-bit-ubuntu-system"&gt;derek's advice on building a 32bit .deb&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I ran a downloaded 32bit eclipse.&lt;br /&gt;&lt;br /&gt;Karmic seems to have broken something (probably SWT) and 32bit eclipse with 32bit JDK isn't usable.&lt;br /&gt;&lt;br /&gt;Posting this here so I can find Derek's article again and start with that to get 32bit eclipse and 32bit sun-jdk working together again.&lt;br /&gt;&lt;br /&gt;[update] It looks like Miroslav Hruz has a &lt;a href="http://blog.javaee.cz/2009/11/ubuntu-910-64bit-and-custom-32bit-jdk.html"&gt;solution to the 32bit SWT issue&lt;/a&gt;.  I'll try that on the weekend (remotely).&lt;br /&gt;&lt;br /&gt;[update] I got things working without really understanding (or logging) what I did.  After a bunch of uninstall, reinstall, all without notes (and some of it was in synaptic, so not in .bash_history), 32-bit sun-jdk and 32-bit eclipse started working again without me needing to do anything as in the links above.  I did export GDK_NATIVE_WINDOWS=1 though.  Thus ends this unhelpful post :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-797382273649504186?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/797382273649504186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=797382273649504186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/797382273649504186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/797382273649504186'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/11/problems-with-32bit-java-on-amd64-on.html' title='Problems with 32bit java on AMD64 on karmic'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4495849489475767023</id><published>2009-10-31T20:36:00.002+13:00</published><updated>2009-10-31T20:42:56.034+13:00</updated><title type='text'>No audio?  Is skype running?</title><content type='html'>I was looking at newly uploaded (from camera) videos of Timmy and John and I was confused because the videos were weird:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;ul&gt;Totem said they where *playing*, but the progress bar wasn't moving and there was neither sound nor video.&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;The time counter (shows how many seconds/minutes into the video/song you're in) wasn't moving.&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;I thought it was something wrong with the newly mangled videos (made smaller via ffmpeg) so I tried some MP3s.  Same symptoms as for the videos.&lt;/ul&gt;&lt;br /&gt;&lt;/ol&gt; &lt;br /&gt;&lt;br /&gt;So I looked around at the modules, and at dmesg.  Everything looked good.  Until I moved my mouse to the bottom of the screen and the hidden status panel popped up.  Skype was running.  Apparently, on this machine, it takes over the sound card.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4495849489475767023?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4495849489475767023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4495849489475767023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4495849489475767023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4495849489475767023'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/10/no-audio-is-skype-running.html' title='No audio?  Is skype running?'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1774263313540415820</id><published>2009-10-08T11:44:00.002+13:00</published><updated>2009-10-08T11:54:51.026+13:00</updated><title type='text'>Slow vim startup -- solved</title><content type='html'>I've had some frustration due to slow vim startup. &lt;br /&gt;&lt;br /&gt;time vim -c 'q'&lt;br /&gt;&lt;br /&gt;real    0m6.138s&lt;br /&gt;user    0m0.096s&lt;br /&gt;sys     0m0.024s&lt;br /&gt;&lt;br /&gt;Found the solution though.  &lt;a href="http://samdorr.net/blog/2008/09/vim-slow-startup/"&gt;a blog post at samdorr.net says to use -X&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So now I have two new aliases in ~/.bashrc&lt;br /&gt;&lt;br /&gt;alias vi="/usr/bin/vi -X"&lt;br /&gt;alias vim="/usr/bin/vim -X"&lt;br /&gt;&lt;br /&gt;I was a little confused because the slowness was there in screen, but when I opened a new terminal, there was no slowness (even without the aliases).  I think it's because I've restarted X since I started screen.  So $DISPLAY in the screen sessions is :0.0, but possibly there's some other X authentication cookies that refer to the old X session.  Ok, I just looked, there's an XDG_SESSION_COOKIE, maybe that's it, or if not, something similar.  So the X authentication still succeeds, but only after a timeout.&lt;br /&gt;&lt;br /&gt;The poster at samdorr had a different problem.  His server probably didn't have X at all, or maybe vim is trying to connect via ssh X forwarding, back to his graphical terminal :-).  But the solution he gives is an axe that solves my problem too since I don't need vim to talk to X at all.&lt;br /&gt;&lt;br /&gt;Hmmm, someday I'll just need to catch up to the modern world and use gvim, and probably syntax highlighting even :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1774263313540415820?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1774263313540415820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1774263313540415820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1774263313540415820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1774263313540415820'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/10/slow-vim-startup-solved.html' title='Slow vim startup -- solved'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6629882864154362134</id><published>2009-10-06T22:07:00.002+13:00</published><updated>2009-10-06T22:13:37.781+13:00</updated><title type='text'>Vodafone "Vodem" -- very easy</title><content type='html'>A friend of mine has a vodem (that's a USB HSDPA modem that works with the Vodafone NZ network). I borrowed it and tried it out on my Jaunty (Ubuntu 9.04) laptop at home.&lt;br /&gt;&lt;br /&gt;I was confused initially since I had no manual or anything else.  My friend said that on windows there's a CD, it installs a bunch of things and then just works.  I didn't think to ask if authentication via login/password was required.&lt;br /&gt;&lt;br /&gt;After some messing around, I found a hint on ubuntuforums that pointed me in the right direction.  NetworkManager in Jaunty automatically detects the modem.  It even automatically detects the network.  It then presents a dialog asking which country (NZ is already default selected) and which Network to use.  There are three networks ("Vodafone", "Vodafone (restricted)", and "Vodafone (unrestricted)").  My confusion was that I chose the first and the modem immediately disconnected.&lt;br /&gt;&lt;br /&gt;I should have chosen the third.  Upon choosing "Vodafone (unrestricted)", the vodem connects immediately to the Vodafone network and then just works.  No further management needed.  This is pretty cool.  Too bad vodafone data charges are still so high.  When the data charges drop by a factor of 10, this will be a real player.  For now, it's a nice toy that I'm soon going to return to its rightful owner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6629882864154362134?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6629882864154362134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6629882864154362134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6629882864154362134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6629882864154362134'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/10/vodafone-vodem-very-easy.html' title='Vodafone &quot;Vodem&quot; -- very easy'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4720421102115640969</id><published>2009-10-01T23:07:00.002+13:00</published><updated>2009-10-01T23:13:53.899+13:00</updated><title type='text'>On recruiting software developers</title><content type='html'>John Fuex has a great article, &lt;a href="http://improvingsoftware.com/2009/09/29/19-tips-for-recruiting-great-developers/"&gt;19 Tips for Recruiting Great Developers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, not all companies are going to be needing the superstars this article focuses on, but the points made there should be relevant to, say, the top 85-90-95 percent of developers.  &lt;br /&gt;&lt;br /&gt;Perhaps the tips can be relaxed according to the quality of the developer needed by the company (although the company, HR division or recruiter who is conscious of the actual target percentiles [instead of being hypnotized by some mantra about hiring "only the best"], is likely very rare on the ground).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4720421102115640969?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4720421102115640969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4720421102115640969' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4720421102115640969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4720421102115640969'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/10/on-recruiting-software-developers.html' title='On recruiting software developers'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5158714972451374190</id><published>2009-09-25T15:03:00.003+12:00</published><updated>2009-09-25T15:10:45.480+12:00</updated><title type='text'>Switched back to gnome</title><content type='html'>I had switched to xfce4 in Ubuntu because it gave me some memory savings.  I found, however, that on my work desktop, I got *far* more savings by installing and using a 32-bit JDK (and 32-bit eclipse to go with it).&lt;br /&gt;&lt;br /&gt;I didn't really need to switch back to gnome, but gnome is a bit smoother than xfce in the total experience, and I found myself using gnome applets in xfce (mainly the user switcher, but some others too).&lt;br /&gt;&lt;br /&gt;I didn't switch back to gnome immediately since I *much* preferred xfce's Alt-F2 behavior to gnome's.  The application chooser is much smarter even than Gnome-do.  But then I realized that I could use xfrun4 in gnome.  And after testing that at work, I've switched to gnome+xfrun4 at home too.&lt;br /&gt;&lt;br /&gt;I forgot how I was running firefox as another user for security :-).  After some fumbling, I figured it out again (although, really, I should just have logged back into xfce and looked at the launcher :-).&lt;br /&gt;&lt;br /&gt;sudo -u [other_user] -H /usr/bin/firefox-3.5 -a [profile] -P [profile]&lt;br /&gt;&lt;br /&gt;The -H is necessary because if it's not given then it'll use your own home directory rather than the home directory of other_user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5158714972451374190?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5158714972451374190/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5158714972451374190' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5158714972451374190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5158714972451374190'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/09/switched-back-to-gnome.html' title='Switched back to gnome'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2288232054927695112</id><published>2009-09-09T21:43:00.005+12:00</published><updated>2009-10-31T20:17:09.432+13:00</updated><title type='text'>Ubuntu 9.04 gphoto2/libgphoto2 borken for my Canon Digital Ixus 700</title><content type='html'>I use gthumb for downloading camera pictures to my computer.  I have a script that takes the filenames produced by gthumb and renames and creates resized copies of the images and videos.  gphoto2 talks to the camera in PTP mode.&lt;br /&gt;&lt;br /&gt;For a while gthumb worked on my laptops.  It's stopped working now though and I don't know why.  There are bugs posted with Ubuntu regarding this.  Adding yet another bug confirmation won't do any good.&lt;br /&gt;&lt;br /&gt;At one point I had gphotofs working enough to mount the camera filesystem.  But I didn't want to mess with the filesystem directly.  And anyway, gphotofs isn't working anymore now (it runs, returns, but doesn't actually mount the filesystem, and gphotofs keeps running in the background [which is OK, that's what it needs to do as a fuse filesystem provider]).&lt;br /&gt;&lt;br /&gt;So now I have a horrendous hack for grabbing the images :-).  I installed Ubuntu Intrepid under VirtualBox, gave it access to the USB devices, and I run gthumb there.  Then I just scp the files over to the host box and halt Intrepid.&lt;br /&gt;&lt;br /&gt;Yech.  It works, but is hoogly :-).  Maybe this'll be fixed in Karmic.&lt;br /&gt;&lt;br /&gt;Overall, I find Ubuntu a pretty good platform for doing everything I need to do, but there certainly are the little niggles like this that demonstrate it's not really ready for regular users.  Or it is, but they'll come up against walls every once in a while, get frustrated, and go back to their windows viruses.&lt;br /&gt;&lt;br /&gt;[Update]&lt;br /&gt;Ah, pulled in gphoto2, libgphoto2 and libgphoto2-port0 from karmic (downloaded the debs manually and installed with dpkg -i)  and gthumb is now downloading the pictures.  I understand about lack of resources, but it does seem a bug that this fix wasn't backported to work with Jaunty.&lt;br /&gt;&lt;br /&gt;[Update]&lt;br /&gt;I'm now actually on Karmic.  The dist-upgrade reverted a separate and necessary fix.  Gnome has a gvfs module for gphoto2 and when it's loaded, gthumb can't read the pictures/videos from the camera since the PTP port is already in use (by the gvfs gphoto2 module).  Solution is to disable that.  There might be a neater way, but I just did &lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;chmod a-rwx /usr/lib/gvfs/gvfsd-gphoto2&lt;/code&gt;.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2288232054927695112?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2288232054927695112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2288232054927695112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2288232054927695112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2288232054927695112'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/09/ubuntu-904-gphoto2libgphoto2-borken-for.html' title='Ubuntu 9.04 gphoto2/libgphoto2 borken for my Canon Digital Ixus 700'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6644512214015302789</id><published>2009-08-30T21:13:00.002+12:00</published><updated>2009-08-30T21:16:53.078+12:00</updated><title type='text'>Screen and scrollbars!</title><content type='html'>I work with &lt;a href="http://nigel.mcnie.name"&gt;Nigel McNie&lt;/a&gt; and was whining (on the company IRC server) to a friend about screen and how I wish I could get it to work with scrollbars.  He pointed me at &lt;a href="http://nigel.mcnie.name/blog/how-i-use-screen"&gt;Nigel's page on how he uses screen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I don't use urxvt, but the invocation given there works with rxvt too (just change urxvt to rxvt in the .Xdefaults entry).  So now I've got scrollbars working with screen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6644512214015302789?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6644512214015302789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6644512214015302789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6644512214015302789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6644512214015302789'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/08/screen-and-scrollbars.html' title='Screen and scrollbars!'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2602107714102189270</id><published>2009-08-30T21:02:00.005+12:00</published><updated>2009-09-05T10:58:10.179+12:00</updated><title type='text'>Slightly more secure</title><content type='html'>On my home computer I've got a reasonably secure browsing setup (firefox 3.5, noscript, adblock, flashblock, made the flash cookies directory non-writeable, etc).  But nothing is perfect.  So I decided to raise the bar a bit.  I moved my main browsing profile to a separate user account (so that even if it gets cracked, it won't have access to my ssh keys (ssh-agent is convenient, but it could be a hole), data in my home directory (svn working copies, git working copies, random other files) or to my other privileges (sudo access on this and other computers).&lt;br /&gt;&lt;br /&gt;My trusted profiles (online banking, power company, mobile phone company, phone/internet company, cable tv company, etc) will probably go into yet another account.  I haven't done that yet.  But I'll get it done tomorrow, probably.&lt;br /&gt;&lt;br /&gt;For reference:&lt;br /&gt;&lt;br /&gt;to allow the other user to run firefox on the main display:&lt;br /&gt;   xhost local:[other_user_name]&lt;br /&gt;&lt;br /&gt;and to actually run firefox as the other user:&lt;br /&gt;   sudo -H -u [other_user_name] firefox-3.5 -a [profile] -P [profile]&lt;br /&gt;&lt;br /&gt;I don't think the -a should be needed there, but it doesn't work right (loading the default profile instead of the profile I want) when it's removed.  So I keep it in.&lt;br /&gt;&lt;br /&gt;Update - I wondered why youtube and other videos had no sound in this new setup.  Today I realized that it's because the browser is running as the other user, and that other user isn't in the audio group.&lt;br /&gt;&lt;br /&gt;Fixed with vigr.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2602107714102189270?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2602107714102189270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2602107714102189270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2602107714102189270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2602107714102189270'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/08/slightly-more-secure.html' title='Slightly more secure'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7198652291113139953</id><published>2009-07-26T10:05:00.001+12:00</published><updated>2009-07-26T10:05:25.300+12:00</updated><title type='text'>Software is hard</title><content type='html'>&lt;a href="http://gamearchitect.net/Articles/SoftwareIsHard.html"&gt;Software is hard&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7198652291113139953?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7198652291113139953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7198652291113139953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7198652291113139953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7198652291113139953'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/07/software-is-hard.html' title='Software is hard'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2372655332677483111</id><published>2009-07-18T17:10:00.002+12:00</published><updated>2009-07-18T17:12:38.069+12:00</updated><title type='text'>FreeNX</title><content type='html'>&lt;a href="https://help.ubuntu.com/community/FreeNX"&gt;Install FreeNX server on ubuntu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google has also announced &lt;a href="http://code.google.com/p/neatx/"&gt;a free NX server called NeatX&lt;/a&gt;.  It's very new and there are no ubuntu packages yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2372655332677483111?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2372655332677483111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2372655332677483111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2372655332677483111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2372655332677483111'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/07/freenx.html' title='FreeNX'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8978596822975670980</id><published>2009-06-21T20:54:00.002+12:00</published><updated>2009-06-21T21:03:19.389+12:00</updated><title type='text'>Firefox 3.5 Memory usage looking good</title><content type='html'>&lt;a href="http://dotnetperls.com/chrome-memory"&gt;This article benchmarks opera, chrome, firefox 3.5 and safari in terms of how much memory they took to perform the same task(s)&lt;/a&gt;.  The numbers are for Windows, but I expect that there'll be a similar improvement in memory use on Linux.&lt;br /&gt;&lt;br /&gt;Firefox 3.5 is looking very good.  I'm going to download the beta and test the heck out of it :-).  Browser memory use has been a *huge* problem for me, particularly since I've been doing a *lot* of &lt;a href="http://seleniumhq.org"&gt;Selenium testing&lt;/a&gt;.  Of course selenium, and firebug and similar developer tools will increase the amount of memory used by browsers by a lot.  But if the base browser can use a lot less memory, that'll be a huge help (particularly since Eclipse and tomcat 5.5 aren't memory-thin applications either, and running everything together makes my system slow as molasses as they force each other out to swap).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8978596822975670980?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8978596822975670980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8978596822975670980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8978596822975670980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8978596822975670980'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/firefox-35-memory-usage-looking-good.html' title='Firefox 3.5 Memory usage looking good'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5717516505994550365</id><published>2009-06-21T20:30:00.005+12:00</published><updated>2009-06-21T20:37:00.158+12:00</updated><title type='text'>pidgin stopped working with yahoo</title><content type='html'>Yahoo changed their messenger authentication protocol and now pidgin 2.5.6 has stopped working with Yahoo Messenger.  There's an &lt;a href="http://pidgin.im/download/ubuntu/"&gt;announcement that 2.5.7 is available at launchpad&lt;/a&gt;, but it's not really there yet.  I guess it takes a while for packages to become available, or maybe I'm hitting a mirror and the mirror hasn't synced yet.  &lt;br /&gt;&lt;br /&gt;I hope it'll be there tomorrow so I can upgrade my laptops and my work computer :-).  If not, well, web.im works well enough for now.  It sure would be convenient though if pidgin were to start working again soon :-).&lt;br /&gt;&lt;br /&gt;I'm not yet ready to &lt;a href="http://pidgin.im/download/source/"&gt;build pidgin from source&lt;/a&gt;.  But I may be, by Tuesday :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5717516505994550365?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5717516505994550365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5717516505994550365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5717516505994550365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5717516505994550365'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/pidgin-stopped-working-with-yahoo.html' title='pidgin stopped working with yahoo'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1410682554209975897</id><published>2009-06-20T12:36:00.003+12:00</published><updated>2009-06-21T12:58:13.800+12:00</updated><title type='text'>Broadband plan upgrade</title><content type='html'>I was sick for much of last week.  That's why we're upgrading our broadband plan (to avoid 64kbps when we go over our cap).  Now, it's only one week til the end of the current cycle, so we're going to have to use up 10G in one week :-).  I don't think that's going to be a problem.&lt;br /&gt;&lt;br /&gt;Our previous plan was the &lt;a href="https://www.telecom.co.nz/broadband/select/1,10627,205836-204473,00.html?action=/plan&amp;detail=7"&gt;Explorer plan, with 10GB of bandwidth before we're slowed down to 64kbps&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Since I was sick last week though, but I only took two sick days (Monday and Tuesday).  I went to work on Wednesday, but that was a mistake since I got worse on Thursday and had to stay home Thursday and Friday.  But I didn't want to not work at all the whole week, so I worked from home.  Unfortunately, work involved a lot of vnc work against a vserver at work.  So I blew around 2.5GB on vnc :-).&lt;br /&gt;&lt;br /&gt;So we're upgrading to &lt;a href="https://www.telecom.co.nz/broadband/select/1,10627,205836-204473,00.html?action=/plan&amp;detail=8"&gt;a 40GB cap plan&lt;/a&gt;.  It's only NZ$10.00 more for double the bandwidth, so it's a great deal.  There's a real danger that we won't downgrade from this plan :-).&lt;br /&gt;&lt;br /&gt;Well, we plan to get a second broadband link at some point.  Sol works from home 4 days a week, and I do quite a lot of work from home, so redundancy (even against an extremely unlikely outage) is going to be worthwhile.  But that won't be for a while yet.  And if we do that, then I'll certainly ratchet the telecom plan down.&lt;br /&gt;&lt;br /&gt;I should have started the upgrade yesterday morning, so that it'd take effect by Tuesday (two working days).  I didn't though, so we'll have to stay under the 800MB cap until around end of Tuesday or sometime Wednesday when the new plan takes effect.  It had better not take til Friday to take effect though.&lt;br /&gt;&lt;br /&gt;Update: I looked at the bandwidth monitor this morning and I noticed that we'd already been upgraded.  No 2 day wait.  That's cool since I *was* wondering what they were thinking with the 2 day wait.  The delay was probably a leftover from some manual procedure that required review and approval, a leftover that got brought over to the web based procedure.  And telecom finally figured out that the approval and delay weren't necessary since, after all, the customer logged in and authenticated themselves with their password.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1410682554209975897?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1410682554209975897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1410682554209975897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1410682554209975897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1410682554209975897'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/broadband-plan-upgrade.html' title='Broadband plan upgrade'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1538497471825720953</id><published>2009-06-18T16:13:00.003+12:00</published><updated>2009-06-18T16:14:24.719+12:00</updated><title type='text'>Caveats of Evaluating Databases</title><content type='html'>The title of this article is just the title of the &lt;a href="http://jan.prima.de/~jan/plok/archives/176-Caveats-of-Evaluating-Databases.html"&gt;article on Caveats of Evaluating Databases&lt;/a&gt;.  That title isn't very good.  But the article is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1538497471825720953?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1538497471825720953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1538497471825720953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1538497471825720953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1538497471825720953'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/caveats-of-evaluating-databases.html' title='Caveats of Evaluating Databases'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6190954773565964451</id><published>2009-06-17T17:08:00.003+12:00</published><updated>2009-06-17T22:49:30.618+12:00</updated><title type='text'>very interesting discussion of tomcat classloader leak that leads to running out of PermGen</title><content type='html'>&lt;a href="http://opensource.atlassian.com/confluence/spring/pages/viewpage.action?pageId=2669"&gt;Must read deeply and test (-client seems an easy test)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update -&lt;br /&gt;Ok, -client doesn't work for me.  OTOH, this is an old article (2005).  No doubt a lot has changed with Java garbage collectors (and maybe less, but still some changes in Sun java API/JVM implementations).  -client is actually significantly bad, compared to -server.&lt;br /&gt;&lt;br /&gt;Time to look at &lt;a href="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/web/util/IntrospectorCleanupListener.html"&gt;org.springframework.web.util.IntrospectorCleanupListener&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6190954773565964451?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6190954773565964451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6190954773565964451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6190954773565964451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6190954773565964451'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/very-interesting-discussion-of-tomcat.html' title='very interesting discussion of tomcat classloader leak that leads to running out of PermGen'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5961915311060582854</id><published>2009-06-15T11:14:00.003+12:00</published><updated>2009-06-15T11:17:15.237+12:00</updated><title type='text'>Morons? Utter Morons?</title><content type='html'>&lt;a href="http://geekblog.oneandoneis2.org/index.php/2009/06/13/they-outdid-themselves"&gt;Sounds like Microsoft has outdone themselves with a bug that makes windows unbootable.  And fixing it just sets you up for letting Microsoft making itself unbootable again&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hearsay only, I wouldn't know if this is true since I don't run windows (it sits there eating up some disk space in case I run across some hardware that needs it, and I'd rather not have to waste money on a license since I've already got one good license [actually, I'd have three, except I've blown away windows on two of our three laptops]).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5961915311060582854?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5961915311060582854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5961915311060582854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5961915311060582854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5961915311060582854'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/morons-utter-morons.html' title='Morons? Utter Morons?'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1030670051348159023</id><published>2009-06-04T21:14:00.002+12:00</published><updated>2009-06-05T20:29:34.729+12:00</updated><title type='text'>myvodafone fail</title><content type='html'>I get my mobile phone service from Vodafone NZ because when my family and I arrived in New Zealand, we brought our GSM phones with us, and Vodafone is currently the only GSM provider in NZ.  It's a prepaid service since I don't need to make many calls. &lt;br /&gt;&lt;br /&gt;Since it's prepaid, I need to top-up my prepaid credit every once in a while.  Now vodafone has a service called Hotlink.  With Hotlink, it's possible to register a phone number and pin with &lt;a href="http://www.asb.co.nz/"&gt;my bank (highly recommended)&lt;/a&gt; and then get prepaid credit top-ups via a vodafone app that works through SMS messages.  Hotlink worked very well for us for a year.  Lately, however, my sister-in-law came to visit us in NZ and we asked her to buy us new phones since our old phones (well, mine) were approaching unusable due to a cracked screen, shorter battery life, etc.&lt;br /&gt;&lt;br /&gt;We love our new phones.  However, apparently vodafone's Hotlink app doesn't work with all handsets.  Presumably it only works with handsets that vodafone sells or has sold in the past.  So no hotlink for us.&lt;br /&gt;&lt;br /&gt;Fortunately, there's a website where I can top-up my own phone via credit card payment.  I didn't realize that I could top up my wife's phone too, using my account.  So I tried to log in to *her* account.  I'd forgotten the password, so I clicked on the forgotten password link and it sent a new password to her mobile.  Except the password didn't work.  I generated passwords three times and none of them worked.  FAIL.&lt;br /&gt;&lt;br /&gt;And phone support doesn't work since vodafone phone support isn't 24x7. FAIL.&lt;br /&gt;&lt;br /&gt;So I logged in to my account (I use &lt;a href="https://help.ubuntu.com/community/Revelation"&gt;the Revelation password manager in Ubuntu to store my passwords&lt;/a&gt;) and I noticed that I could pay for prepaid credit to (via credit card)  go to any mobile phone.  So I used that to send credit to my wife's phone.&lt;br /&gt;&lt;br /&gt;But vodafone FAIL isn't done.  Vodafone accepts the credit card number on their site instead of having the credit card transaction be processed through a dedicated credit card gateway.  In the name of usability they allow myvodafone users to store their credit card information *in*their*profile*.  So they're not dropping the credit card information as soon as the credit card transaction is done, they're really storing the credit card information in their database.&lt;br /&gt;&lt;br /&gt;Well, they'd better be really security paranoid over there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1030670051348159023?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1030670051348159023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1030670051348159023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1030670051348159023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1030670051348159023'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/06/myvodafone-fail.html' title='myvodafone fail'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7594934597042309680</id><published>2009-05-30T15:03:00.001+12:00</published><updated>2009-05-30T15:04:43.558+12:00</updated><title type='text'>Wolfram</title><content type='html'>&lt;a href="http://chrishecker.com/Kurt_G%C3%B6del_is_Laughing_His_Ass_Off_Right_Now"&gt;I'm not Godel, or even very good at math, but... hahahahahaha &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7594934597042309680?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7594934597042309680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7594934597042309680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7594934597042309680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7594934597042309680'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/05/wolfram.html' title='Wolfram'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8641599474097219520</id><published>2009-05-16T20:50:00.002+12:00</published><updated>2009-05-16T20:56:34.634+12:00</updated><title type='text'>Switching to xfce4 on Ubuntu 9.04 (Jaunty)</title><content type='html'>I've been using Ubuntu (Gnome) since Dapper Drake.  I've liked it and didn't see the need to switch to anything else.  I did take a look at KDE (didn't like it) and xfce (didn't like it then either).  It's been a few years though, and xfce is now sufficiently like Gnome (except thinner), that I have now switched over to xfce completely.&lt;br /&gt;&lt;br /&gt;I would probably still use Gnome except my work is in java lately, and with tomcat, eclipse, firefox, firebug and selenium, I'm finding that 2GB of RAM isn't enough.  I can't upgrade my laptops (they all max out at 2GB, I'd need to buy new laptops to use 4GB or more).  So I'm doing everything I can to retrieve memory from fat apps.&lt;br /&gt;&lt;br /&gt;No doubt there are more ways to save memory.  Maybe opera and selenium-server.  For now though, xfce is definitely usable.  It's growing on me and I expect that I'll like it more than I like Gnome in just a week or two :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8641599474097219520?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8641599474097219520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8641599474097219520' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8641599474097219520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8641599474097219520'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/05/switching-to-xfce4-on-ubuntu-904-jaunty.html' title='Switching to xfce4 on Ubuntu 9.04 (Jaunty)'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5601864397728942011</id><published>2009-05-09T11:42:00.000+12:00</published><updated>2009-05-09T11:43:17.931+12:00</updated><title type='text'>brief, incomplete and mostly wrogn</title><content type='html'>&lt;a href="http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html"&gt;Bravo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5601864397728942011?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5601864397728942011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5601864397728942011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5601864397728942011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5601864397728942011'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/05/brief-incomplete-and-mostly-wrogn.html' title='brief, incomplete and mostly wrogn'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-324379012914283702</id><published>2009-05-01T22:41:00.002+12:00</published><updated>2009-05-01T22:47:29.817+12:00</updated><title type='text'>xfce4 on vnc</title><content type='html'>I'm liking xfce4 on Ubuntu.  I'd looked at xfce before and not been too impressed.  It was pretty good, but not good or easy enough to use.  So I'd stayed with gnome.&lt;br /&gt;&lt;br /&gt;For slow machines, I've used either fvwm or icewm.  There are other lightweight window managers, but I liked those two.&lt;br /&gt;&lt;br /&gt;At work, I use gnome on my primary desktop (but I may change that to xfce4, actually), and icewm on another desktop on which I have a vnc server.  I run eclipse and tomcat on my primary desktop, and browsers, IRC and mail clients on the remote desktop.&lt;br /&gt;&lt;br /&gt;I think I'm about ready to switch to xfce, actually.  I tested that out on my laptop running gnome, with vnc running xfce.  I had some minor problems getting xfce working under VNC until I saw &lt;a href="http://ubuntuforums.org/showpost.php?p=413173&amp;postcount=7"&gt;a post on "xfce4 on vnc" on ubuntuforums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tried it out.  It works on the laptop (both primary and vncserver running on the same box.  That should be perfect for work.&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;unset SESSION_MANAGER&lt;br /&gt;startxfce4 &amp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-324379012914283702?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/324379012914283702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=324379012914283702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/324379012914283702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/324379012914283702'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/05/xfce4-on-vnc.html' title='xfce4 on vnc'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8306120854433976013</id><published>2009-05-01T11:57:00.003+12:00</published><updated>2009-05-01T12:00:04.460+12:00</updated><title type='text'>Not jaunty yet at work</title><content type='html'>I had planned to upgrade my work desktop to Jaunty today.  But that's now pushed back to Monday.  I forgot to bring a laptop to work, so I wouldn't be able to work if something went wrogn with the upgrade (and I prefer to work on a laptop anyway while the upgrade is running to avoid any instability the upgrade might cause).&lt;br /&gt;&lt;br /&gt;Was in such a rush to get Timmy ready for school, and take care of John while Sol brought Timmy to school, that I didn't have time to pack up the laptop.&lt;br /&gt;&lt;br /&gt;Naturally, the bus was then late and I would have been able to pack *two* laptops if I'd wanted to :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8306120854433976013?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8306120854433976013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8306120854433976013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8306120854433976013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8306120854433976013'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/05/not-jaunty-yet-at-work.html' title='Not jaunty yet at work'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-25602993387514039</id><published>2009-04-29T12:59:00.002+12:00</published><updated>2009-04-29T13:06:21.361+12:00</updated><title type='text'>Just noticed: Only 1GB!</title><content type='html'>I've been working on an HP laptop, an HP Pavilion dv1000.  For the longest time I thought I had 2GB on it.  It was always fast enough for anything I needed, and even when I was running tomcat, eclipse and firefox on it, it was great.&lt;br /&gt;&lt;br /&gt;Of course this is in linux.  There's a windows partition on there, but it's never used.  I keep it on because it's a legal copy and it'd be a pain to have to reinstall it.  As is too often the case these days, the laptop didn't come with the install CD.  I think there's an image on the hard drive, but in typical Microsoft arrogance, that would blow away the whole hard drive, and then I'd have to install linux again and have it resize the windows partition again, etc.  And I'm not sure about that image anyway.&lt;br /&gt;&lt;br /&gt;So it's all been good and fast for the year and a half that we've had it.  The CPU isn't very fast, but we only use it for browsing and email and the occasional web based program.  Previously, only in PHP, so nothing that would stress the memory on the box.&lt;br /&gt;&lt;br /&gt;I recently noticed though that with eclipse+tomcat+firefox3, the box was swapping.  So I finally looked at what linux thought was installed, didn't believe that it had only 1GB and opened up the box.  And it really does have just two 512GB sticks in there.&lt;br /&gt;&lt;br /&gt;I don't care too much.  I'll just run tomcat and firefox and thunderbird on my other, faster, fatter laptop, and eclipse on the HP.  I could run one instance of firefox here and not notice, probably.  Particularly as I've switched to xfce4 and am liking it.  But for now I'll keep firefox on the fatter laptop.&lt;br /&gt;&lt;br /&gt;I doubt if I'll buy more RAM for this laptop.  I just don't need it :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-25602993387514039?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/25602993387514039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=25602993387514039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/25602993387514039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/25602993387514039'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/04/just-noticed-only-1gb.html' title='Just noticed: Only 1GB!'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6789499671003490178</id><published>2009-04-26T06:05:00.003+12:00</published><updated>2009-04-26T06:44:13.133+12:00</updated><title type='text'>Upgrading to Jaunty</title><content type='html'>I upgraded my spare laptop to Jaunty the other day.  That worked perfectly.  But that laptop has mostly just the basic ubuntu installation and a few additional things (tomcat, sun-jdk, postgresql).  &lt;br /&gt;&lt;br /&gt;I'm upgrading my own main home-work laptop just now, keeping fingers crossed. &lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Well, it booted into the login screen, so that's more than half the battle right there.  It got a bit confused, logging into xfce rather than gnome.  It forgot what my default and previous session were, perhaps?  But it's easy enough to get into gnome, and there's nothing obviously borken there.&lt;br /&gt;&lt;br /&gt;It's a good thing that (since Intrepid I think, but maybe since Hardy) Ubuntu turns off third party repositories before doing a dist-upgrade.  That borked a few things for me a few upgrades ago.  Things have gotten much more stable with dist-upgrades in the last few versions.&lt;br /&gt;&lt;br /&gt;I think I'll wait a bit before upgrading the last laptop.  That's sol's main work machine (she works at home) and while she could work on my home-work laptop if her laptop gets borked during the upgrade, there's no need to do the upgrade immediately either.&lt;br /&gt;&lt;br /&gt;WPA and network-manager aren't working right for me on my home-work laptop, but it wasn't working well previously either, so I run wpa_supplicant from a rc.local and in the background (&amp;) and without the -B (running it with -B, even from the command line doesn't work and I can't tell why, thus the ugly workaround).  Sol's laptop has wicd (at one point all these laptops had wicd, which works perfectly, except it's not so nice about having two interfaces up at the same time, and I use the spare and home-work laptops together with quicksynergy on eth0, so I need two interfaces for these).&lt;br /&gt;&lt;br /&gt;I normally wouldn't dist-upgrade so eagerly (I'm happy to wait a few months before doing the dist-upgrade), but Jaunty has a fix for an &lt;a href="https://bugs.launchpad.net/ubuntu/+source/synergy/+bug/281546"&gt;irritating synergy bug in Intrepid&lt;/a&gt; that I've been waiting for (but not so eagerly that I'd pull the packages from the Jaunty pre-release versions and install :-).&lt;br /&gt;&lt;br /&gt;On my home-work laptop I've probably got some old-bad network configuration that's confusing Network-Manager, I should fix it.  But there's a huge gap between should and want-to right now, I'll stick with the workaround script until I have time to figure it out.  Although, it'd probably be more efficient to just reinstall Ubuntu from scratch on this laptop :-) (/home is a separate partition, so I'd just need a backup of /etc so I can get to customizations (e.g., /etc/openvpn/*, /etc/wpa_supplicant/*, some entries in /etc/apache2 and /etc/tomcat5.5, etc).&lt;br /&gt;&lt;br /&gt;Damn, &lt;a href="http://ubuntuforums.org/showthread.php?t=1098445"&gt;eclipse is still 3.2 though&lt;/a&gt;.  That sucks.  I'll just have to stick with my downloaded 3.4 tarball installation then.  Or get it from upstream and test it.  But I don't have a lot of time for that, and I've got a working tarball 3.4 installation workaround. I'm only maintaining eclipse on 1 laptop and a desktop, so there's not enough maintenance headache/overhead to push me into figuring out how to get it from upstream :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6789499671003490178?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6789499671003490178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6789499671003490178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6789499671003490178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6789499671003490178'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/04/upgrading-to-jaunty.html' title='Upgrading to Jaunty'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6363972826952143693</id><published>2009-04-12T09:23:00.002+12:00</published><updated>2009-04-12T09:24:53.419+12:00</updated><title type='text'>Classic Mistakes Enumerated</title><content type='html'>Steve Mcconnell has a post on &lt;a href="http://www.stevemcconnell.com.nyud.net/rdenum.htm"&gt;classic software development mistakes, enumerated&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From 1996, apparently.  Which is why it seemed familiar :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6363972826952143693?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6363972826952143693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6363972826952143693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6363972826952143693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6363972826952143693'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/04/classic-mistakes-enumerated.html' title='Classic Mistakes Enumerated'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5116222949034853417</id><published>2009-01-19T14:30:00.001+13:00</published><updated>2009-01-19T14:41:00.163+13:00</updated><title type='text'>intel/amd Hardware virtualization CPU capability</title><content type='html'>I've often wondered if a computer I'm using (a laptop, or my work desktop) has hardware virtualization support.  There are quite a few sites that say "cat /proc/cpuinfo | grep flags and look to see if there are vmx or svm flags in there", e.g.&lt;br /&gt;&lt;br /&gt;http://www.linuxtopia.org/HowToGuides/fedora_core_6_xen_quickstart/fedora_core_6_xen_virtualization_how_to_005.html&lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;http://www.howtogeek.com/howto/linux/linux-tip-how-to-tell-if-your-processor-supports-vt/&lt;br /&gt;&lt;br /&gt;Now I've done that and it's a pain because there are so many flags and they're not in an order that makes it easy to spot the relevant flags.  So I did some sed:&lt;br /&gt;&lt;br /&gt;cat /proc/cpuinfo | grep flags | sed "s/ /\\n/g" | egrep "(vmx|svm)"&lt;br /&gt;&lt;br /&gt;which is more useful since it replaces spaces in the flags with newlines, so that we can then search for just the flags we need and not be confused by the pollution from all the other flags on the line.&lt;br /&gt;&lt;br /&gt;Without the trailing egrep I get:&lt;br /&gt;&lt;br /&gt;flags  :&lt;br /&gt;fpu&lt;br /&gt;vme&lt;br /&gt;de&lt;br /&gt;pse&lt;br /&gt;tsc&lt;br /&gt;msr&lt;br /&gt;pae&lt;br /&gt;mce&lt;br /&gt;cx8&lt;br /&gt;apic&lt;br /&gt;sep&lt;br /&gt;mtrr&lt;br /&gt;pge&lt;br /&gt;mca&lt;br /&gt;cmov&lt;br /&gt;pat&lt;br /&gt;clflush&lt;br /&gt;dts&lt;br /&gt;acpi&lt;br /&gt;mmx&lt;br /&gt;fxsr&lt;br /&gt;sse&lt;br /&gt;sse2&lt;br /&gt;ss&lt;br /&gt;ht&lt;br /&gt;tm&lt;br /&gt;pbe&lt;br /&gt;nx&lt;br /&gt;constant_tsc&lt;br /&gt;arch_perfmon&lt;br /&gt;bts&lt;br /&gt;pni&lt;br /&gt;monitor&lt;br /&gt;vmx&lt;br /&gt;est&lt;br /&gt;tm2&lt;br /&gt;xtpr&lt;br /&gt;flags  :&lt;br /&gt;fpu&lt;br /&gt;vme&lt;br /&gt;de&lt;br /&gt;pse&lt;br /&gt;tsc&lt;br /&gt;msr&lt;br /&gt;pae&lt;br /&gt;mce&lt;br /&gt;cx8&lt;br /&gt;apic&lt;br /&gt;sep&lt;br /&gt;mtrr&lt;br /&gt;pge&lt;br /&gt;mca&lt;br /&gt;cmov&lt;br /&gt;pat&lt;br /&gt;clflush&lt;br /&gt;dts&lt;br /&gt;acpi&lt;br /&gt;mmx&lt;br /&gt;fxsr&lt;br /&gt;sse&lt;br /&gt;sse2&lt;br /&gt;ss&lt;br /&gt;ht&lt;br /&gt;tm&lt;br /&gt;pbe&lt;br /&gt;nx&lt;br /&gt;constant_tsc&lt;br /&gt;arch_perfmon&lt;br /&gt;bts&lt;br /&gt;pni&lt;br /&gt;monitor&lt;br /&gt;vmx&lt;br /&gt;est&lt;br /&gt;tm2&lt;br /&gt;xtpr&lt;br /&gt;&lt;br /&gt;As it happens, although I *do* have vmx in there, I doubt if it's actually usable.  I've got two laptops with vmx enabled, but I expect that the hardware virtualization is disabled in the BIOS, and there's no toggle in the CMOS settings to turn it on.  But I'll try to install Xen anyway, and see if it can use the CPU hardware virtualization support :-).&lt;br /&gt;&lt;br /&gt;It's too bad that those are my two slower laptops (2.2Ghz and 1.6Ghz).  My fastest laptop (3.3Ghz) is the oldest and it definitely doesn't have vmx support in there at all. Ah well, maybe I'll just play with Xen and hardware virtualization on my AMD64 desktop at work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5116222949034853417?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5116222949034853417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5116222949034853417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5116222949034853417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5116222949034853417'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/01/intelamd-hardware-virtualization-cpu.html' title='intel/amd Hardware virtualization CPU capability'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1033507806407181716</id><published>2009-01-11T07:34:00.002+13:00</published><updated>2009-01-11T07:38:59.804+13:00</updated><title type='text'>vlc on intrepid, no video</title><content type='html'>I recently installed Ubuntu 8.10 (Intrepid) on laptops at home.  I also installed vlc (well, on one computer vlc was already installed on Hardy and I just dist-upgraded). I would see no video but could hear sound.  Some googling a week or so ago didn't help.  &lt;br /&gt;&lt;br /&gt;Today though I found this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.videolan.org/viewtopic.php?f=13&amp;t=49434"&gt;cannot play any video (SOLVED) on the videolan forums&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That solved the problem perfectly.  The solution being, at the command line, to run:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;vlc --reset-plugins-cache --reset-config&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Linked to here so that its google karma will rise (not that it needs it, since it's already the first result :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1033507806407181716?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1033507806407181716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1033507806407181716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1033507806407181716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1033507806407181716'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/01/vlc-on-intrepid-no-video.html' title='vlc on intrepid, no video'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2120662988928780091</id><published>2009-01-09T23:58:00.001+13:00</published><updated>2009-01-09T23:58:43.384+13:00</updated><title type='text'>xchat and DSL router woes</title><content type='html'>I've had some problems with xchat when working at home.  This is on Ubuntu 8.10 (Intrepid).&lt;br /&gt;&lt;br /&gt;I lurk on irc.freenode.net's #erlang channel (sometimes I ask embarrassingly newbie questions).&lt;br /&gt;&lt;br /&gt;The first issue (backwards from the title) is that my home DSL router (provided by my ISP) is crap (but I don't replace it because it's free).  The DSL-604T has some sort of issue with some ip_conntrack settings being too low, so that when it receives too many incoming connections at the same time or within a short amount of time (e.g., when running a peer-to-peer client, or when in the #erlang channel, apparently, although I don't understand why that is) then the router hangs and I need to power-cycle it.&lt;br /&gt;&lt;br /&gt;There are firmware upgrades for this model, but I can't upgrade the firmware since it might then stop working with my ISP (the ISP has custom firmware in there).&lt;br /&gt;&lt;br /&gt;This isn't even about running peer-to-peer, it's about an IRC channel about a programming language!&lt;br /&gt;&lt;br /&gt;So I solved that by setting up screen to open an ssh session (at screen #9) to do an auto-port-forward to my work computer.  ssh -L 8001:irc.freenode.net:8001 my_work_computer.  Then I just have xchat connect to localhost:8001.  It's simpler than figuring out how to NAT requests to port 8001 through my work computer and cheaper on bandwidth than running xchat in vnc at work (my ISPs bandwidth caps have increased by a factor of 3 since &lt;a href="http://monotrematica.blogspot.com/2008/03/loyalty-is-short-lived.html"&gt;i first whined about the caps&lt;/a&gt;, but I still hit the limit before the end of the month).&lt;br /&gt;&lt;br /&gt;So then I remembered that xchat on ubuntu sucks because there's no graphical way to turn off join and parts messages.  And on a channel with a lot of lurkers (like #erlang), there are a lot of those.&lt;br /&gt;&lt;br /&gt;A quick google search shows that the thing to do is &lt;br /&gt;&lt;br /&gt;&lt;code&gt;/set irc_conf_mode 1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And I can have that done automatically by:&lt;br /&gt;  Xchat|Network List|Select Network|Edit&lt;br /&gt;&lt;br /&gt;and setting the Connect command to "/set irc_conf_mode 1".&lt;br /&gt;It'd be nice if it were settable in the graphical interface, but&lt;br /&gt;since it isn't, this is a neat workaround.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2120662988928780091?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2120662988928780091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2120662988928780091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2120662988928780091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2120662988928780091'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/01/xchat-and-dsl-router-woes.html' title='xchat and DSL router woes'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1142666680150607870</id><published>2009-01-03T00:23:00.003+13:00</published><updated>2009-01-03T00:52:36.581+13:00</updated><title type='text'>Toshiba Satellite A75-S231 bios password clearing</title><content type='html'>I've had a heck of a time trying to get a Toshiba Satellite A75-S231 working well with Linux.  I first received this laptop (secondhand) around 2006, I think.  I couldn't use it productively in Ubuntu (I think I might have checked some other distros, certainly I checked Knoppix too) back then.  Whenever I would do something compute intensive it would shut down.  It seems the kernel wasn't controlling the fans and it was overheating and the BIOS would turn it off.&lt;br /&gt;&lt;br /&gt;I could sort of limp along and use it if I set the cpu scaling to its lowest speed.  But that was still 1.8Ghz (no 800Mhz speeds on this CPU).  And even at 1.8Ghz, if I did anything challenging that would use 100% cpu for a few minutes, it would shut down.&lt;br /&gt;&lt;br /&gt;So I gave up.  For a while I lent the laptop to someone who used XP on it, and after that it was stored in its laptop case for a year or so.&lt;br /&gt;&lt;br /&gt;Well this year we moved to New Zealand, and since my sister-in-law was coming over,  and I'd forgotten what the myriad issues with the laptop had been, I asked her to bring it with her.&lt;br /&gt;&lt;br /&gt;I tried to install Solaris 10 on the ubuntu partition.  That didn't end well.  I'll try it again, but it looks like Solaris 10 probably doesn't know how to run the fans either.  I then installed Ubuntu 8.10 (Intrepid).  That installed and it didn't hang.  It looks like linux got the fan working sometime between Feisty (I think) and Intrepid.  &lt;br /&gt;&lt;br /&gt;I had another problem with the laptop.  I had received it with the bios security password set and my brother, who gave me the laptop, didn't remember what the password was.  Back when the laptop was shutting down due to power, I'd thought that if I could get into the CMOS setup, I could find a setting so that the fan would always run if it was on AC power.  But first I had to get into the BIOS.&lt;br /&gt;&lt;br /&gt;Well, this year, with Intrepid working on it, the urgency of getting into the BIOS receded.  I still wanted to clear the passwords though.  After a lot of searching, I finally found:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scribd.com/doc/5559027/Toshiba-Laptop-passworddeletion"&gt;Toshiba Laptop password deletion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On page 8 that shows the jumper to short to clear the BIOS password.  So finally I can get into the CMOS setup.  As it happens, there's no "keep-the-fan-on-all-the-time" setting.  As with many (all?) laptop BIOSes, it's pretty minimal.  I can't even set how much RAM is shared by the video subsystem.  It's good to finally be able to see what's in there though (and set the boot order of the drives, fortunately, previously the boot order had CD-DVD-Rom first, which allowed me to install Linux in the first place).&lt;br /&gt;&lt;br /&gt;This laptop still has other problems.  I've never liked how insensitive the Alps glidepoint touchpad is, and the keyboard is pretty weak (there's no right Ctrl key, and I always use right Ctrl instead of Left Ctrl, the ~` key is beside the space bar, which is stupid).  But that's the case with all laptop keyboards anyway, compromises are made and they all suck.  I can deal with the keyboard though, mostly.  And if I can't stand it anymore, I've got a cheap external keyboard I can use with it.  I still hate the touchpad, but some tweaking of gnome mouse settings has the mouse being tolerable.  I'll probably still buy an external mouse and use that though.  The laptop is big enough (and I'm switching to it because I like the widescreen) that it's really a desktop replacement.  For travelling, we'll bring sol's much lighter (and still widescreen) HP Pavilion.&lt;br /&gt;&lt;br /&gt;As long as I'm going to use an external keyboard/mouse, I'd love to have this &lt;a href="http://reviews.cnet.com/keyboards/adesso-tru-form-pro/4505-3134_7-32570693.html"&gt;Adesso keyboard with built-in touchpad&lt;/a&gt; (well, assuming the touchpad is any good, but it probably is, most touchpads are, the -one in the Satellite A75-S231 I've got is just bad, not sure if it's bad for all instances of that model, or if I've just got a dud).  I can't find that keyboard in New Zealand though, and frankly, I won't spend that much for a keyboard+mouse.  I'll just grab a cheap external mouse.&lt;br /&gt;&lt;br /&gt;I'll keep my other laptop (a Durabook) for a spare.  Or probably for Solaris (not that I need Solaris, but I might as well play with it and get familiar with it, I'm sure I'll use it since the big client my department does software development and management for is big on enterprise everything).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1142666680150607870?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1142666680150607870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1142666680150607870' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1142666680150607870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1142666680150607870'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2009/01/toshiba-satellite-a75-s231-bios.html' title='Toshiba Satellite A75-S231 bios password clearing'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3093693517330182916</id><published>2008-12-24T22:47:00.002+13:00</published><updated>2008-12-24T22:53:03.437+13:00</updated><title type='text'>Photobucket bulk uploader applet now works in Ubuntu</title><content type='html'>It's probably been close to a year, or a bit more than that, since I gave up on the &lt;a href="http://www.photobucket.com"&gt;Photobucket&lt;/a&gt; java bulk uploader.  Back then, the applet worked in Windows but photobucket didn't care enough to make it work on Linux (there were forum posts about how it didn't work on non-Windows boxes).  &lt;br /&gt;&lt;br /&gt;I did upload some files from either my wife's windows partition (which we keep for legacy devices that work only in Windows, e.g., a Sony NW-HD1 that was given to us and that doesn't seem to have any linux support at all).  I remember using windows under vmware to test the bulk uploader too.&lt;br /&gt;&lt;br /&gt;I recently upgraded to Ubuntu 8.10 (Intrepid) and I'm glad to report that the bulk uploader now works with the Sun Java 1.6 JVM.  I don't have 1.5 installed just now, so I don't know if it'll work with that.  But I'm glad that I've finally got a working setup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3093693517330182916?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3093693517330182916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3093693517330182916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3093693517330182916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3093693517330182916'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/12/photobucket-bulk-uploader-applet-now.html' title='Photobucket bulk uploader applet now works in Ubuntu'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-9199863724564618535</id><published>2008-07-04T21:45:00.002+12:00</published><updated>2008-07-04T21:51:24.338+12:00</updated><title type='text'>svn:externals and git</title><content type='html'>A &lt;a href="http://monotrematica.blogspot.com/2008/06/git-log-name-status.html"&gt;previous post&lt;/a&gt; has a &lt;a href="http://monotrematica.blogspot.com/2008/06/git-log-name-status.html?showComment=1214475540000#c1704505674529664578"&gt;comment from Jakub Narebski&lt;/a&gt; pointing me at git submodules.  A quick google points me at: &lt;a href="http://monotrematica.blogspot.com/2008/06/git-log-name-status.html"&gt;Andy Parkins' post on git submodules and svn:externals on kerneltrap&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;That's cool.  And if the anyone on my subversion using team ever uses svn:externals I'll be glad of the workaround.  I hope, though, that git-svn support for svn:externals will mature before then :-).&lt;br /&gt;&lt;br /&gt;I'm very happy with how flexible and powerful git is, and how I'm able to work on our svn repository while taking advantage of git capabilities that aren't in svn or are very painful to use.  But I'm drowning quite well in java and erlang just now, and I'm not going to be able to spend time figuring out git nuances.  Much better to sit around minding my own business while the product matures :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-9199863724564618535?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/9199863724564618535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=9199863724564618535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9199863724564618535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/9199863724564618535'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/07/svnexternals-and-git.html' title='svn:externals and git'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-24076949447298842</id><published>2008-06-25T22:23:00.002+12:00</published><updated>2008-06-25T22:50:19.511+12:00</updated><title type='text'>git-log --name-status</title><content type='html'>I've been using &lt;a href="http://git.or.cz"&gt;git&lt;/a&gt; for the past month (I just realized that today was my first whole month at &lt;a href="http://www.catalyst.net.nz"&gt;work&lt;/a&gt;) and I'm very happy with it.  I'm used to svn (and before that, CVS) and I'd gotten around the ugly (so much so that I never used the version discussed in the subversion book for versions below 1.5) merging in svn by using svnmerge (which, while not making merging painless, did make it sufficiently less painful that it was actually usable).&lt;br /&gt;&lt;br /&gt;For a long time I looked at git but never actually dived in head first since casual acquaintance with git made me feel dumb.  Now that I've been using it for a month though (well, with git-svn, since my current project uses svn), I'm getting used to it, I've got the basic workflow down and I'm slowly learning more advanced workflows.&lt;br /&gt;&lt;br /&gt;For a long time too I didn't like git because I thought it didn't have an equivalent to "svn log -v", that is, show the revision number, author, message, and the affected files.  git-log showed the first three, but not the last.  I was probably looking at an early version of git though, this would have been in 2006 or so.  Sometime in revision 1.4, git-log got --name-status, but I didn't notice.  Anyway, it required -r if you wanted to see recursive changes.  1.5 has better behavior now.  --name-status shows filenames and what was done to them (deleted, added, modified, etc), and the -r is implied.&lt;br /&gt;&lt;br /&gt;There are still some things I'm not clear on (e.g., how to do the equivalent of svn:externals, which is probably a SMORTD, a simple matter of reading the documentation).  But given that the main VCS at work is SVN, how to work with svn:externals with git and git-svn :-).&lt;br /&gt;&lt;br /&gt;I'll get there though.  Although it may take a while since, in fact, we don't use svn:externals or similar in our current projects (in fact, the reason I decided to use git and git-svn was because we don't have the regular trunk and branches structure either, and being the new guy, I didn't want to be creating a test branch for myself at the root of the svn tree :-).&lt;br /&gt;&lt;br /&gt;In any case, git-reset and friends (i haven't tried the --interactive options to git-commit or git-rebase and friends yet, but I will, one of these days) are great helps and because of their (admittedly, simple) enhancements to my workflow, I'm not going to be switching back to pure svn.&lt;br /&gt;&lt;br /&gt;Our project isn't so large that the git vs svn speed difference is a factor, but I have (at a previous job) worked with sufficiently large trees and branches that the speed of git would have been a huge help.  On the other hand, as smart as my co-workers were, at that job, I think that pushing git into the organization would have been too big a challenge in the time I had.  svn was certainly the better choice there (since svnmerge was available, before I learned svnmerge, I spent far too much time hand-merging between branches).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-24076949447298842?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/24076949447298842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=24076949447298842' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/24076949447298842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/24076949447298842'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/06/git-log-name-status.html' title='git-log --name-status'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3333612372324409645</id><published>2008-06-08T20:36:00.003+12:00</published><updated>2008-06-08T21:28:59.240+12:00</updated><title type='text'>Recovering, not so gracefully</title><content type='html'>My laptop's DVD-RW drive stopped working a month or two ago.  I didn't mind much since it's not essential.  I can always use my wife's laptop when we have DVDs for our &lt;a href="http://bopolissimus.blogspot.com/2008/06/easy-composting.html"&gt;son&lt;/a&gt; to watch.  I ordered Ubuntu Hardy desktop and server CDs via shipit and I got those a few weeks ago.  I did want to install Hardy, but it wasn't a big deal, so I waited until I could figure out how safely.&lt;br /&gt;&lt;br /&gt;The only thing I really *needed* the DVD drive for was for booting rescue DVDs.  I didn't want to try to do an online Hardy upgrade if I couldn't go into a rescue DVD if something broke and the laptop couldn't reboot (that's happened to me once or twice, on doing an online update).&lt;br /&gt;&lt;br /&gt;I downloaded the RIPLinux iso and installed it to my USB flash drive.  I thought I could use that for rescue.  Unfortunately, when I tried to do some grub surgery on my laptop, I made it unbootable.  Mainly, because I'm not intimately familiar with grub (I'm a lilo man, myself, and the only thing I really dislike about Ubuntu is that it's inherently grub-centric), but also because it thought my hard drive was at /dev/hdc but Ubuntu sees it at /dev/sda.  I couldn't fix that either since RIPLinux would boot and assign the flash drive it was booting from to /dev/sda.&lt;br /&gt;&lt;br /&gt;Fortunately, when I went to &lt;a href="http://www.pendrivelinux.com"&gt;Pendrive Linux&lt;/a&gt; and saw &lt;a href="http://www.pendrivelinux.com/2008/05/15/usb-ubuntu-804-persistent-install-from-linux/"&gt;a tutorial on how to install Hardy onto a USB drive FROM the ISO&lt;/a&gt;.  The recipe there worked flawlessly and I've now got a flash drive that is an Ubuntu Hardy installer as well as a live Linux.  If I go to an internet cafe, or someone else's computer, I can use it and not worry about the viruses they've got running around in their Windows installation.&lt;br /&gt;&lt;br /&gt;So I've got Hardy installed now.  I'll bring the laptop to work tomorrow, update, and install all the development packages I need that aren't on the default Desktop install.  I work at &lt;a href="http://www.catalyst.net.nz"&gt;Catalyst IT Limited&lt;/a&gt;.  Online updates and apt-get are very fast at work since Catalyst hosts the New Zealand mirrors for Ubuntu and Debian (and a bunch of other distributions).&lt;br /&gt;&lt;br /&gt;Next, I need to figure out how to install OpenSolaris from some device other than the install CD :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3333612372324409645?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3333612372324409645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3333612372324409645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3333612372324409645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3333612372324409645'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/06/recovering-not-so-gracefully.html' title='Recovering, not so gracefully'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7674510697970831233</id><published>2008-05-31T09:56:00.002+12:00</published><updated>2008-05-31T21:20:04.718+12:00</updated><title type='text'>Java and Erlang</title><content type='html'>I just got through my first week at &lt;a href="http://www.catalyst.net.nz"&gt;work&lt;/a&gt;.  It's a great environment, lots of geeks around.  My primary project is in java, and I'm taking some time to re-acclimate.  I'd avoided java in the last 5-7 years or so because I thought it had gotten over-complex.  I have now just jumped into the deep end :-).  I'll survive, of course, and maybe even learn something.  As to whether what I'll learn is going to be worth the trouble, I'm not sure.  It probably will be.  Although it's going to be painful for a few months.&lt;br /&gt;&lt;br /&gt;My secondary project is to be the backup (or go-to, I'm not very clear on that yet) guy on a project that was done in erlang.  I've been interested in learning erlang, so I'm certainly interested in doing the project.  On the other hand, the guy who implemented it (and who has since left the company for a job in Paris) gave me an introduction to the system and it was overwhelming.&lt;br /&gt;&lt;br /&gt;I've just jumped into the deep end twice.  I'm going to be gasping for air for a while.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7674510697970831233?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7674510697970831233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7674510697970831233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7674510697970831233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7674510697970831233'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/java-and-erlang.html' title='Java and Erlang'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2110031112950875830</id><published>2008-05-23T11:21:00.004+12:00</published><updated>2008-05-23T11:24:23.309+12:00</updated><title type='text'>Tom Lane pics</title><content type='html'>I've always wondered what Tom Lane looks like.  He's a great presence on the postgresql mailing lists, always informative, always polite and knows incredible amounts of postgresql implementation details.&lt;br /&gt;&lt;br /&gt;Now there are &lt;a href="http://mha.smugmug.com/keyword/tom%20lane#299591294"&gt;pics of Tom Lane from PGCon2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ehem, apparently a Mac user :-).  I'm not going to be swayed to switch to Mac just because Tom uses one.  Well, maybe a little.  But not enough to buy one :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2110031112950875830?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2110031112950875830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2110031112950875830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2110031112950875830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2110031112950875830'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/tom-lane-pics.html' title='Tom Lane pics'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7082068714253102886</id><published>2008-05-16T19:09:00.002+12:00</published><updated>2008-05-16T19:13:52.017+12:00</updated><title type='text'>Java</title><content type='html'>I just got an offer of employment at New Zealand's largest open source oriented company.  I'm looking forward to working with 80+ geeks.  I'm going to be working in Java though, with some PHP.  I've worked with java a lot in the past, but I'm not up-to-date on the latest developments.  As it happens, I've been told that most of the code is still 1.4.  That's a mixed blessing.  Some things in 1.5 and later are nice, but a lot else is horrible.  Still, I'm going to miss autoboxing.&lt;br /&gt;&lt;br /&gt;I've got a week to learn some basic things.  I'm going to see how much of Java, Tomcat and Spring I can learn in 9 days or so :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7082068714253102886?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7082068714253102886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7082068714253102886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7082068714253102886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7082068714253102886'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/java.html' title='Java'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2350914023666478545</id><published>2008-05-09T10:39:00.003+12:00</published><updated>2008-05-11T10:01:31.718+12:00</updated><title type='text'>Nontechnical, but must-post</title><content type='html'>OK, there have been a &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/05/07/AR2008050702048.html?nav=rss_technology"&gt;whole&lt;/a&gt; &lt;a href="http://www.ox.ac.uk/media/news_stories/2008/080508.html"&gt;slew&lt;/a&gt; of &lt;a href="http://www.news.com.au/entertainment/story/0,26278,23662257-2,00.html"&gt;articles&lt;/a&gt; about &lt;a href="http://www.shanghaidaily.com/article/?id=358900"&gt;recent&lt;/a&gt; discoveries regarding &lt;a href="http://www.usatoday.com/tech/science/genetics/2008-05-08-platypus-genetic-map_N.htm"&gt;platypus genes&lt;/a&gt;.  I didn't post about them because it was enough that I read about them (frankly, I only read one of those links, I only searched for the other links so that I could have a whole slew of links here :-).&lt;br /&gt;&lt;br /&gt;I finally broke down and posted about the discoveries though because, after all, who can resist a headline like this?&lt;br /&gt;&lt;br /&gt;&lt;CENTER&gt;&lt;a href="http://abcnews.go.com/Health/ReproductiveHealth/story?id=4808212&amp;page=1"&gt;&lt;STRONG&gt;Platypus Genes Hint at Human Scrotum Origins&lt;/STRONG&gt;&lt;/a&gt;&lt;/CENTER&gt;&lt;br /&gt;&lt;br /&gt;Of course, &lt;a href="http://scienceblogs.com/pharyngula/2008/05/the_platypus_genome.php"&gt;Pharyngula on this whole thing is better&lt;/a&gt;.  The original study would be even better, but I am avoiding embarrassment by ignorance, and also sleep by boredom, so I'm not reading that :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2350914023666478545?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2350914023666478545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2350914023666478545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2350914023666478545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2350914023666478545'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/nontechnical-but-must-post.html' title='Nontechnical, but must-post'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5816977931956377909</id><published>2008-05-08T14:52:00.002+12:00</published><updated>2008-05-08T14:59:10.423+12:00</updated><title type='text'>GW Bush: Impeach, Prosecute, Convict, Execute</title><content type='html'>I've got "Impeach, Prosecute, Convict, Execute" in my email sig, in reference to &lt;a href="http://www.whitehouse.gov/president/biography.html"&gt;that Abject and Miserable Failure, George W Bush&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm taking that part off temporarily though, since I'm sending out job applications.  No need to ruffle the feathers of any strongly anti-death-sentence hiring managers out there :-).&lt;br /&gt;&lt;br /&gt;I had also taken off URLs for this blog and &lt;a href="http://bopolissimus.blogspot.com/"&gt;my other me&lt;/a&gt; since someone pointed to a spamhaus post that indicated it might be used by yahoo.com (and related properties) as an indicator of spam.  In fact, I added the impeach, prosecute, convict, execute text because I had removed the blog links and wanted something to take their place :-).&lt;br /&gt;&lt;br /&gt;Well, when I stop emailing job applications, I'll put something back in the sig.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5816977931956377909?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5816977931956377909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5816977931956377909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5816977931956377909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5816977931956377909'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/gw-bush-impeach-prosecute-convict.html' title='GW Bush: Impeach, Prosecute, Convict, Execute'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-4811776500745441510</id><published>2008-05-07T18:14:00.003+12:00</published><updated>2008-05-09T13:16:56.552+12:00</updated><title type='text'>Finally, Debian on NSLU2</title><content type='html'>I won a linksys NSLU2 at a &lt;a href="http://www.trademe.co.nz/Browse/Listing.aspx?id=148561162"&gt;TradeMe auction&lt;/a&gt; last month.&lt;br /&gt;&lt;br /&gt;I couldn't get it running immediately since the power supply that came with it wasn't the right one.  The seller had bought it in Australia and I think he got a unit where the power supply had been switched (maybe it was a U.S. unit and the australian seller replaced the power supply since the outlet jacks are different). In any case, Phil (the seller from whom I was buying), didn't know the power supply didn't work since he never got around to turning it on.&lt;br /&gt;&lt;br /&gt;It took a while to get in contact with him (yahoo was filtering my outgoing email to Phil, considering it spam for some reason, probably because of some text on my sig).  After some back and forth we finally sorted it out and, he sent a replacement power supply, we had to have that replaced again because the jack was the wrogn size too, and we finally got the right power supply and I got it working today.  &lt;br /&gt;&lt;br /&gt;I immediately &lt;a href="http://www.cyrius.com/debian/nslu2/"&gt;installed Debian&lt;/a&gt; on it.  That does take a while to install since the CPU is pretty slow, so I guess unpacking, installing and generating cryptographic keys and such take a while.  I'm going to &lt;a href="http://www.nslu2-linux.org/wiki/HowTo/OverClockTheSlug"&gt;de-underclock the NSLU2&lt;/a&gt; one of these days.  Apparently, the CPU in there is forced down to half its speed.  I can remove a resistor and double the speed.  On the other hand, I'll take my time since I have a history of breaking hardware :-).  Best to take my time and do things right :-).&lt;br /&gt;&lt;br /&gt;I had planned to have it boot from one of my 60GB external USB drives, but there was a problem with that.  It thought the drive had bad sectors.  It didn't though, I ran badblocks on it (well, actually, mkfs.ext3 -c -c) and there are no media errors.  Maybe it's just the low quality drive enclosure making the drive seem marginal.  I just installed debian on a flash drive and then (with some work with fdisk, mkfs, mkswap, etc) copied the flash data to the external hard drive.  The Slug is now booting from the 60GB drive, after those gymnastics.&lt;br /&gt;&lt;br /&gt;I've got a self-powered Maxtor hard drive enclosure with two full size (3.5") drives in there.  I'll use that as my secondary drive for the NSLU2.  I used a power meter to measure power draw by my laptop, by the NSLU2+USB laptop drive, and by the Maxtor drive, and the Maxtor drive takes so much power I don't want it to be on all day :-).  The NSLU2 with one external laptop drive only draws between 7 and 11 watts.  That's very nice.  The Maxtor enclosure, by itself, draws 26 watts even when there's no activity.  That's not so cool since my laptop draws less than that at low CPU speed, and only around 48 watts at high CPU speed with the CPU fully loaded.&lt;br /&gt;&lt;br /&gt;I've got just a basic install on the SLUG for now (well, I installed build-essentials, although there's not much profit from building from source on a 133Mhz CPU :-).  I'll build it up slowly, probably installing an openvpn server (I've got openvpn on my laptops now, and firewall rules on the router to let openvpn through) and possibly moving my postfix+dovecot+fetchmail+ypops+bogofilter+spamassassin setup to the SLUG.&lt;br /&gt;&lt;br /&gt;My thanks to ian sison for pointing me at the NSLU2.  He told me about it maybe a year ago, but my wife and I were in the midst of preparations to immigrate to New Zealand, so I didn't try to buy one then.  I've had a few months at home, taking care of &lt;a href="http://bopolissimus.blogspot.com/2008/04/talking.html"&gt;Timmy&lt;/a&gt; and after losing one or two trademe auctions on an NSLU2, I've got one now :-).&lt;br /&gt;&lt;br /&gt;I'd love to upgrade the memory on this NSLU2 too, but I can't do it, so I'll need to see if I get to know anyone with the requisite soldering skills :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-4811776500745441510?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/4811776500745441510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=4811776500745441510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4811776500745441510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/4811776500745441510'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/05/finally-debian-on-nslu2.html' title='Finally, Debian on NSLU2'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5771294666607376767</id><published>2008-04-17T20:28:00.002+12:00</published><updated>2008-04-17T20:35:33.802+12:00</updated><title type='text'>regionset is cool, thanks Cedric</title><content type='html'>I've moved to New Zealand with my family and after a few weeks getting all set up, I went to the library and got a library card.  I then borrowed some children's DVDs for my son to watch occasionally.&lt;br /&gt;&lt;br /&gt;I found, though, that I couldn't use them on my laptop.  Fortunately, we left the original windows on my wife's laptop (but dual-booting to linux, which she uses almost exclusively).  I found that I could play the DVDs there.&lt;br /&gt;&lt;br /&gt;After two weeks of messing around with this I finally posted a question on the Philippine Linux Users Group mailing list and got exactly the answer I needed (this answer probably also helping dido sevilla, who had the exact same problem).  It seems my DVD drive has a region setting hardcoded into it somewhere.  If playing a DVD with a different region setting, it's necessary to change the hardcoded region.  Unfortunately, there's a small number of changes available.  Beyond that, I suppose it won't change anymore.  Fortunately I didn't bring any US region DVDs with me, so I won't have to worry about having one laptop be for US DVDs and another laptop be for NZ DVDs :-).&lt;br /&gt;&lt;br /&gt;sudo apt-get install regionset&lt;br /&gt;sudo regionset&lt;br /&gt;&lt;br /&gt;and then choose the region (4, for Australia, New Zealand).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5771294666607376767?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5771294666607376767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5771294666607376767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5771294666607376767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5771294666607376767'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/04/regionset-is-cool-thanks-cedric.html' title='regionset is cool, thanks Cedric'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7299026022326185045</id><published>2008-04-17T13:08:00.001+12:00</published><updated>2008-04-17T13:10:29.990+12:00</updated><title type='text'>For Phil Wynn</title><content type='html'>Hi Phil,&lt;br /&gt;&lt;br /&gt;I've emailed you but I see no reply.  Possibly an anti-spam filter is eating things, so I'll post the text of my reply to you here and send you an innocuous email with the link.&lt;br /&gt;&lt;br /&gt;---- message follows ---&lt;br /&gt;Re: Trade Me Auction: 148561162 -- Linksys NSLU2 Network Attached Storage (NAS)&lt;br /&gt; From: Gerald Quimpo&lt;br /&gt; To: "Phil Wynn" &lt;phil@aap.co.nz&gt;&lt;br /&gt; &lt;br /&gt;Hi Phil,&lt;br /&gt;&lt;br /&gt;On Monday 14 April 2008 13:16:36 you wrote:&lt;br /&gt;&gt; Just checking, did you receive the parcel?&lt;br /&gt;&lt;br /&gt;Yes I did.  I also emailed you, but possibly that got lost (or eaten by a spam &lt;br /&gt;filter) or something.&lt;br /&gt;&lt;br /&gt;here's what I said then:&lt;br /&gt;&gt;&gt;&gt;&gt;&lt;br /&gt;&gt;&gt;&gt;&gt;On Wednesday 09 April 2008 07:59:15 you wrote: &lt;br /&gt;&gt; If you dont receive the package within a couple of days, please let me&lt;br /&gt;&gt; know.&lt;br /&gt;&lt;br /&gt;I received it the other day.  Didn't get around to looking at it til&lt;br /&gt;just now.&lt;br /&gt;&lt;br /&gt;Did you get this working at all?  Where did you buy it?  I've been trying&lt;br /&gt;to get the power jack in and it won't go in.  It's not that it's too tight,&lt;br /&gt;it doesn't even seem to be the right size (although it *looks* right,&lt;br /&gt;it won't go in at all though, even when I exert some force).&lt;br /&gt;&lt;br /&gt;Do you have the receipt from when you bought it?  Might need to &lt;br /&gt;have it repaired or the power pack replaced.&lt;br /&gt;&lt;&lt;&lt;&lt;&lt;&lt;br /&gt;&lt;br /&gt;oh, and I signed it "tiger", which is my nickname, but possibly why you &lt;br /&gt;might have ignored it :-).&lt;br /&gt;&lt;br /&gt;by the way, i think i'm mistaken about the jack being the wrogn&lt;br /&gt;size.  instead, the inner part of the power conection (the part in the &lt;br /&gt;NSLU2 seems not to be a regular cylinder.  instead, most of it&lt;br /&gt;is a cylinder but part of it seems to have some metal protruding&lt;br /&gt;or welded on so that the power cable can't mate with it.  but i'm&lt;br /&gt;not really very sure about all this, weak eyes and i have no &lt;br /&gt;magnifying glass available.&lt;br /&gt;&lt;br /&gt;Gerald&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---- message ends ----&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7299026022326185045?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7299026022326185045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7299026022326185045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7299026022326185045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7299026022326185045'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/04/for-phil-wynn.html' title='For Phil Wynn'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-1289268984015302207</id><published>2008-03-28T10:10:00.002+13:00</published><updated>2008-03-28T16:10:35.297+13:00</updated><title type='text'>Switching to Kmail</title><content type='html'>I've used &lt;a href="http://www.gnome.org/projects/evolution/"&gt;Gnome Evolution&lt;/a&gt; for many years.  I've looked at various email clients over the years (sylpheed, kmail, thunderbird, and very long ago, pine, mutt, elm and mail) and Evolution had the right mix of features that I needed.&lt;br /&gt;&lt;br /&gt;Mainly, I stuck with Evolution because it has realtime-updated search folders.  That is, it's possible to create a virtual "Folder" that is actually a search into other real folders, with logical criteria.  It's like a view in SQL.  &lt;br /&gt;&lt;br /&gt;I used that for having an "Everything" folder, which was a view into all emails in all real folders (because I cut my email apart into many folders, for easier management, and so that I don't have a single large Inbox with 50,000+ emails in it). I also used it for showing unread email for some very voluminous mailing lists.  In evolution, it's not convenient to find the next unread message (well, I never spent the time to find the keyboard shortcut for that, although there probably is one).  So I just created search folders that showed only unread messages.&lt;br /&gt;&lt;br /&gt;An upgrade to ubuntu gutsy's Evolution has left evolution slightly unstable though.  Evolution would crash for no reason, or it would crash because, just after starting it, while it was fetching mail, I would click on the fetch mail icon and it would get confused.  Evolution also feels like it's not being maintained.  That's no big deal since it's already pretty complete, but I've been seeing it get unstable as crash bugs aren't fixed while some new features get in.  So I decided I needed to switch to some other mailer.&lt;br /&gt;&lt;br /&gt;I looked at Kmail and Thunderbird.  Sylpheed-claws doesn't install cleanly as a package in Gutsy (or in my config, anyway), so I just ignored that.  &lt;br /&gt;&lt;br /&gt;Kmail has pretty much all the features I needed (and some I wanted):&lt;br /&gt;&lt;br /&gt;   1. Choice of maildir or mbox (I tested maildir last night on reiserfs and xfs,&lt;br /&gt;      I expected reiserfs to be much faster than xfs.  Was very surprised to see&lt;br /&gt;      xfs (1.5 minutes) beat reiserfs (2.5 minutes) in a simple little "read many&lt;br /&gt;      little files and search for a string" benchmark).  Fortunately, my /home is&lt;br /&gt;      already a luks encrypted xfs.&lt;br /&gt;&lt;br /&gt;   2. Strong mail filtering functionality.  A nice surprise is the automatic&lt;br /&gt;      anti-spam support.  It supports both bogofilter and spamassassin, and &lt;br /&gt;      it creates filters which will register an email as either spam or ham&lt;br /&gt;      using the bayesian classifier in either of those.  The filters just&lt;br /&gt;      classify the email as spam or ham and then either move the email to the&lt;br /&gt;      spam directory or keep it in the current directory.  I had scripts to&lt;br /&gt;      do that in Evolution.  Didn't think to do it with Evolution's built-in&lt;br /&gt;      filters though.&lt;br /&gt;&lt;br /&gt;   3. Search/Virtual folders.&lt;br /&gt;&lt;br /&gt;It's slow though.  Slower than evolution at most things, and I can make it pause with some large tasks (evolution seems to be much more multi-threaded or multi-process or whatever, in any case, it's harder to make the UI pause).  And the Search/Virtual folders have a stupid bug (or maybe it's a feature, I don't understand how that could be though).  When the preview pane is displayed, clicking on a virtual folder makes all unread email in that folder automatically change their status to read.  This is bogus.  It might make sense if the email that is selected in that folder is marked read, but not ALL of them.  There's a &lt;a href="http://bugs.kde.org/show_bug.cgi?id=127465"&gt;bug report&lt;/a&gt; on it.  I don't know why it's a wishlist.  I think I saw this bug already the last time I looked at Kmail and I backed off from switching then.&lt;br /&gt;&lt;br /&gt;This time I switched anyway because Kmail has keyboard shortcuts to go to the first, next, prev,last unread emails.  That's enough of a workaround that I can deal with switching.  I'll be able to work with my large mailing list email folders.  I won't be using Saved/Virtual folders for much else and I can wait for &lt;a href="http://bugs.kde.org/show_bug.cgi?id=127465"&gt;this bogosity&lt;/a&gt; to be resolved.&lt;br /&gt;&lt;br /&gt;I looked at Thunderbird, but there are too many things missing.  For one thing, I can't run a filter on a set of selected emails.  As far as I can tell, one has to run a filter on a whole folder.  Sometimes though, I need to do subset filtering (particularly when developing a new filter incrementally, on a very large folder, so that whole folder filtering is very slow).  I can't run external commands in a filter (can't do that in the filter definition either in Kmail, but you *can* do it in the filter action.  Thunderbird can't do it in the filter action either). And there's no maildir support.  maildir support is important because if the mailer gets unstable, you lose just one or a very few (depending on number of working threads) messages.  An unstable mailer that uses mbox can lose the entire mbox if it really loses its mind.  In fact, the reason I decided to switch away from Evolution is because after a security upgrade (pilot error, I had it run the upgrade while evolution was still running, I should have stopped the client) it deleted all email in my inbox with dates after Dec 7, 2008 (approximately, I forget the exact last date).&lt;br /&gt;&lt;br /&gt;I may look at Thunderbird again in a few months, particularly if Kmail doesn't fix that &lt;a href="http://bugs.kde.org/show_bug.cgi?id=127465"&gt;bogosity&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-1289268984015302207?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/1289268984015302207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=1289268984015302207' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1289268984015302207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/1289268984015302207'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/03/switching-to-kmail.html' title='Switching to Kmail'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-2223371601785699809</id><published>2008-03-19T20:12:00.002+13:00</published><updated>2008-03-19T20:22:27.230+13:00</updated><title type='text'>Loyalty is short-lived</title><content type='html'>While &lt;a href="http://monotremetech.blogspot.com/2008/03/quality-service-from-telecom.html"&gt;Telecom's customer service is outstanding&lt;/a&gt;, the actual internet service isn't that great.  In particular, the bandwidth cap (in my case 3GB/month) is the sum of downloads and uploads.  This isn't what I was told at the telecom sales office we subscribed at.  I'm sure the telecom sales guy was just confused.  He wasn't trying to lie to us, he just didn't know that the cap is the sum.  He thought uploads weren't counted at all and that only downloads contributed to the cap.&lt;br /&gt;&lt;br /&gt;As it is, this is going to put a cramp into my posting &lt;a href="http://uk.youtube.com/bopolissimus"&gt;Timmy Videos to youtube&lt;/a&gt;.  Or &lt;a href="http://s166.photobucket.com/albums/u117/bopolissimus/"&gt;pushing pictures up to photobucket&lt;/a&gt;.  With me, objective measures win over soft, touchy-feelie values.  All things being equal, I'd stick with Telecom because their customer service has been great.  But if some broadband provider were to suddenly provide internet access without caps, or with higher caps or no upload limit, then I'd switch immediately.  Or maybe wait two to three months for telecom to catch up, and if they didn't come up with a competitive offering, then switch.  Touchy-feelie good feelings are great.  But bandwidth trumps touchy-feelie :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-2223371601785699809?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/2223371601785699809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=2223371601785699809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2223371601785699809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/2223371601785699809'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/03/loyalty-is-short-lived.html' title='Loyalty is short-lived'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-3417052475335672297</id><published>2008-03-18T19:32:00.002+13:00</published><updated>2008-03-18T19:45:09.436+13:00</updated><title type='text'>"Lost" some email</title><content type='html'>In a glitch that I don't quite understand, I "lost" some email.  It's not really lost.  I keep a copy of everything on gmail.  So it's still there.  But it's very inconvenient to try to restore what was lost because gmail doesn't have a flexible way of saying, "reset the end of my already-downloaded list of emails to this particular email".  Instead, I can either download everything again, give up on the "lost" email, or workaround somehow.&lt;br /&gt;&lt;br /&gt;I'll probably give up.  The email is on gmail, so I can always get back to it.  I could workaround by forwarding all those emails to myself and then, on the receiving side, editing the From: and date sent of each email.  But that's no fun.  I certainly don't want to download everything again because I'm in New Zealand, and broadband here has a bandwidth cap.  Mine is 3GB/month.  When I go over, download speeds will drop to 64kbps or so.  That's not too bad, but this isn't important enough for that.&lt;br /&gt;&lt;br /&gt;I think that evolution got confused because evolution was running, and then I ran Ubuntu's automatic updater and evolution got updated.  Possibly there was some confusion regarding evolution-data-server or similar.  That'll teach me to keep programs running which are being updated.  I think, though, that this is the first time I've been caught by updates updating running programs.  Ah well, live and learn. Or maybe not.  I'll probably forget and this'll happen to me again.&lt;br /&gt;&lt;br /&gt;I've been putting off running postfix, fetchmail and an imapd daemon locally.  I've done that in the past, it helps with reliability, automatic backup and spam classification with .procmailrc, etc.  &lt;br /&gt;&lt;br /&gt;I think I'll put it off some more though.  Gmail has a copy of all my mail, and I can get a relatively recent copy of my Inbox (the only file affected) from my rdiff-backup backups.  That'll bring my Inbox forward to sometime early this month.  Then I'll just have about a week and a half of personal mail left on gmail.  I would probably then forward those to myself since there'd be few enough of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-3417052475335672297?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/3417052475335672297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=3417052475335672297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3417052475335672297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/3417052475335672297'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/03/lost-some-email.html' title='&quot;Lost&quot; some email'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-5252130966296744134</id><published>2008-03-14T20:56:00.002+13:00</published><updated>2008-03-14T21:16:14.762+13:00</updated><title type='text'>Quality Service from Telecom</title><content type='html'>I've been busy with moving to New Zealand with my family.  This process has been going on for close on two years now.  We arrived a 5 weeks ago, my wife is now working at &lt;a href="http://www.catalyst.net.nz"&gt;the foremost open source oriented software development company in New Zealand&lt;/a&gt;, we've moved into a new rental home, things are moving forward quickly.&lt;br /&gt;&lt;br /&gt;As part of moving into our new home (it's not an apartment, although it &lt;strong&gt;is&lt;/strong&gt; a rental, since it's a standalone house with a little garden and garage) we had the utilities registered in our name, and we subscribed to &lt;a href="http://telecom.co.nz"&gt;Telecom&lt;/a&gt; for our home phone. We also went ahead and subscribed to telecom's broadband plans.  This was mainly for convenience.  New Zealand has naked DSL, it's possible to get DSL without a landline phone service.  We thought we'd just go the convenient way and get both, and then switch later as necessary.&lt;br /&gt;&lt;br /&gt;We probably won't now though, because I've been very happy with Telecom's call center service.  I rang the call center and ordered the broadband service.  All of this was done over the phone.  I then rang again because I wanted to get some dialup service for the week or so that it would take to receive the ADSL modem/router.  First of all, on the broadband, I was told that they had a promotion for online subscriptions.  Online subscribers would get free 2 months of service.  But the call center operator said that we'd get the free 2 months of service anyway even though we weren't subscribing online, because she'd just enter the order and we'd get the promotional 2 months free.  She also said that Telecom had a promo on the broadband hardware package.  There was an NZ$100 discount on the package (ADSL modem/wifi router and a few ADSL filters) so it would only cost NZ$100.  Good deal.&lt;br /&gt;&lt;br /&gt;I later called Telecom because I wanted to subscribe to their dialup service for a month, just til the DSL was up and running.  I was told that normally broadband subscribers were given free dialup accounts to use until DSL was up.  Good deal.&lt;br /&gt;&lt;br /&gt;The Telecom call center support person later called me because he said he'd reviewed my broadband application and there was something wrogn with the order for the broadband router.  That's pretty good service, good initiative.&lt;br /&gt;&lt;br /&gt;So finally I called the call center again, spoke with someone who sounded Filipino (I guess they don't hire just Kiwi accents) and she investigated the error, and fixed it by removing the old order and re-creating it.  I had to do the third call since the second support center person (the one who discovered the problem) was in the dialup support section and couldn't help me with broadband.&lt;br /&gt;&lt;br /&gt;Altogether, it was very good to see really good, pro-active, genuinely customer satisfaction oriented service in action.  I may still jump ship to some other broadband suppliers, but the barrier to jumping ship is now higher than it used to be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-5252130966296744134?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/5252130966296744134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=5252130966296744134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5252130966296744134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/5252130966296744134'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/03/quality-service-from-telecom.html' title='Quality Service from Telecom'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-8559629275920435363</id><published>2008-02-15T22:39:00.003+13:00</published><updated>2008-02-15T22:50:19.091+13:00</updated><title type='text'>WPA finally</title><content type='html'>My family and I are in New Zealand and I'm happy to see that, where I'm staying, the telco that installed the DSL (and all wifi-routers that I can see in range, between 3 and 9) have WPA configured by default.&lt;br /&gt;&lt;br /&gt;They have to do that, of course, because most NZ broadband has bandwidth caps.  For instance, where I'm staying, the cap is 3GB per month.  If we exceed that we don't get slapped with excessive per MB charges, nor is the bandwidth cut-off, but speed will drop to 64kbps.&lt;br /&gt;&lt;br /&gt;Clearly, leeching off someone else's wifi signal could be very profitable (in the sense of having someone else pay for the download) and very anti-social.  So the telco is pretty much required to (1) provide the wifi-routers [because customers will connect wifi anyway, better for the telco to do it right) and (2) make sure the wifi-router is configured to be secure.&lt;br /&gt;&lt;br /&gt;It took me a week to get wifi on my (and my wife's) laptop working though.  I got very rushed instructions on the password, and then my host left for a week.  I couldn't get the password to work, nor any of the obvious variations I tried.  My host just got back from his weeklong trip and we worked out the password after he looked in his documentation.  After a bit of fiddling with wpa_supplicant, I've finally got it working.  As it happens, I *did* try the password that finally worked, but I guess I had other wpa_supplicant settings not quite right.  &lt;br /&gt;&lt;br /&gt;This has been a good experience.  For a week, we just used an ethernet cable to connect to the router, so we were still able to use the internet, but in the meantime I've learned much about the nitty gritty of wpa_supplicant.&lt;br /&gt;&lt;br /&gt;In another life I kept my wifi-router open (and then moved to mac auth) because I was interested in watching what people would do with it (and if they'd sniff and spoof vald mac addresses).  With bandwidth caps as implemented in NZ though, I'm clearly going to have to use WPA, so it's a good thing to get a handle on how to get it working, for when we rent our own apartment and get our own broadband.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-8559629275920435363?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/8559629275920435363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=8559629275920435363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8559629275920435363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/8559629275920435363'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/02/wpa-finally.html' title='WPA finally'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6206949891219371248</id><published>2008-02-04T15:12:00.000+13:00</published><updated>2008-02-04T15:15:39.997+13:00</updated><title type='text'>encrypted filesystems finally</title><content type='html'>I've been waiting for linux encrypted filesystems to finally become easy to use.  They finally are.  There are a few sweet and simple instructions online (the first one I used was similar to the one I finally used, but didn't mention /etc/crypttab, so I hacked up the ubuntu init files to manually luksOpen).&lt;br /&gt;&lt;br /&gt;Steve Parker &lt;a href="http://steve-parker.org/articles/luks/"&gt; finally has a very easy to follow discussion on how to setup encrypted filesystems on debian&lt;/a&gt;.  This works perfectly for me on ubuntu, except I didn't do the encrypted root thing.  I only encrypt /home and my external backup drives for now.  I'll probably do encrypted root after testing a few times on vmware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6206949891219371248?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6206949891219371248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6206949891219371248' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6206949891219371248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6206949891219371248'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/02/encrypted-filesystems-finally.html' title='encrypted filesystems finally'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6496941729536767111</id><published>2008-01-24T14:53:00.000+13:00</published><updated>2008-01-24T15:37:47.877+13:00</updated><title type='text'>internet cafes and viruses</title><content type='html'>I went to the corner internet cafe to have a map printed.  The map was a .ppt and when I saved it to the USB disk the .ppt became a .swf.  I didn't know this, and at the cafe they couldn't open it, so I went back home to save it as a graphic.  I was in a rush, so I just took a screen shot of gmail, saved it as a .png and brought it back to the cafe.&lt;br /&gt;&lt;br /&gt;When I saved the .png back to the USB flash drive I saw that there was an autorun.inf file in there.  Clearly I'd been infected by a virus.  I went ahead and worked with the USB drive though since I don't care about windows viruses.  I *could* get infected through wine, I guess, but I don't have that configured to autorun anything from devices.  I don't even know if it *can* be configured to autorun programs and installers from removable devices.&lt;br /&gt;&lt;br /&gt;The map got printed and the party was great fun.  &lt;br /&gt;&lt;br /&gt;I don't care too much about viruses since I don't use windows and am probably fairly immune.  The thing to take away from this though is that windows viruses are everywhere.  even if the windows user is 100% up-to-date with his/her antivirus definitions and runs two or three anti-virus programs (thus slowing down the computer by a LOT, buy twice or thrice the computer you'll really need if you want to run windows and antivirus) and practices safe computing practices, virus infection is probably inevitable (if only because, at some point, you're going to receive a real work related document from someone who isn't as virus safe as you, and they got hit by a zero-day virus and passed it on to you on the same day).&lt;br /&gt;&lt;br /&gt;It's probably possible to go a year or two without virus infection by practicing ultra-safe windows computing.  But everyone will get infected at some point.  Ultra-safe windows computing is a pain too (never open attachments from anyone, never use removable media, never run as root, never go online to the internet, or if you do, never run flash, activex, java, javascript, don't run IE) and regular users just won't do it.  Only geeks can be really safe from viruses, and even they are likely to weaken windows security because it's just too inconvenient.  Oh yeah, don't visit pr0n sites, don't download and install free programs, etc.&lt;br /&gt;&lt;br /&gt;Windows.  What. A. Pain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6496941729536767111?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6496941729536767111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6496941729536767111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6496941729536767111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6496941729536767111'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/01/internet-cafes-and-viruses.html' title='internet cafes and viruses'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-6570135419784684308</id><published>2008-01-18T01:25:00.000+13:00</published><updated>2008-01-18T01:36:06.103+13:00</updated><title type='text'>Rude Poisoned Well</title><content type='html'>My wife, son and I are going to New Zealand in a few weeks.  We applied for Work-to-Residence as Skilled migrants, were accepted and are on our way.&lt;br /&gt;&lt;br /&gt;My wife, as principal applicant will work, while I, as burned out office worker, will take care of house and home.  I am very liberated, but also trepidated :-).&lt;br /&gt;&lt;br /&gt;We've got a program of sending out one work application per day while we wait for departure day (or, as ian sison would say, deportation day :-).  Today sol sent out an application with a painstakingly crafted cover letter which got a rude reply to read the job specification, NZ residents only.&lt;br /&gt;&lt;br /&gt;Either the employer didn't read to the end of the cover letter where it says that we're allowed to work in NZ (and just sent out a one sentence, accurate but rude reply), doesn't think that WTR matters because he means *currently*in*new*zealand*right*now*, or possibly is reacting rudely because the well has been poisoned by too many non-NZ applications who want the employer to work out their work visas.&lt;br /&gt;&lt;br /&gt;It could be any of those, or any combination of those factors.  In any case I'm glad that this was one of the jobs that I'm not enthusiastic about.  We won't mind if the employer sticks by his guns and won't talk to us anymore since I doubt that my wife would actually want to work with anyone so rude.  His loss too, my wife is an excellent developer with 15 years of software development experience in 4 languages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-6570135419784684308?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/6570135419784684308/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=6570135419784684308' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6570135419784684308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/6570135419784684308'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/01/rude-poisoned-well.html' title='Rude Poisoned Well'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17192607.post-7147274270906446175</id><published>2008-01-16T02:34:00.000+13:00</published><updated>2008-01-16T02:47:10.885+13:00</updated><title type='text'>exploding gifs</title><content type='html'>I saw &lt;a href="http://i3.photobucket.com/albums/y98/Paper_Cut1277/OT%20only/ghg.gif"&gt;If WWII had been played in Age of Empires...&lt;/a&gt; on &lt;a href="http://www.reddit.com"&gt;Reddit&lt;/a&gt;.  That gif needs to be exploded into its individual frames.  It slows down my computer something awful, and some parts of it run fast enough that I can't quite keep up (much like Age Of Empires, actually :-).&lt;br /&gt;&lt;br /&gt;Some googling pointed me at GifSplitter (I've lost the link, and I don't care to link to it anyway).  It's windows software, so I tried to get it to work with wine.  It needs the vb6 runtime.  I downloaded that, and it failed on some unimplemented OLE API function.&lt;br /&gt;&lt;br /&gt;fixme:ole:OLEPictureImpl_SaveAsFile (0x144da8)-&gt;(0xa60be4, 1, (nil)), hacked stub.&lt;br /&gt;&lt;br /&gt;A bit more googling pointed me at gifsicle.  A quick sudo apt-get install gifsicle later and I was able to do:&lt;br /&gt;&lt;br /&gt;gifsicle -e ghg.gif&lt;br /&gt;&lt;br /&gt;which gave me the individual frames as ghg.gif_###, and another quick bash for loop later and I have the individual frames now.  Next I need to actually do something with them, like put them into a powerpoint file or similar :-).  Yeah, OpenOffice Impress is the &lt;STRONG&gt;RIGHT&lt;/STRONG&gt; file format for this, but I bow to reality here.  Maybe 1/3 of the people I email the file to will be able to read Impress, the others need an MS-Office compatible file.  Reality sucks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17192607-7147274270906446175?l=monotrematica.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monotrematica.blogspot.com/feeds/7147274270906446175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17192607&amp;postID=7147274270906446175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7147274270906446175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17192607/posts/default/7147274270906446175'/><link rel='alternate' type='text/html' href='http://monotrematica.blogspot.com/2008/01/exploding-gifs.html' title='exploding gifs'/><author><name>Bopolissimus X Platypus</name><uri>http://www.blogger.com/profile/05373074579310580215</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
