<?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-13187218</id><updated>2011-11-27T18:05:17.816-06:00</updated><category term='install'/><category term='computer naming'/><category term='health insurance'/><category term='resolutions'/><category term='optimisation'/><category term='iowait'/><category term='sensitivity'/><category term='apple'/><category term='ethan'/><category term='messaging'/><category term='price increase'/><category term='mansun'/><category term='f-spot'/><category term='recording'/><category term='G7'/><category term='gnome'/><category term='kate'/><category term='test'/><category term='mouse'/><category term='KDE4'/><category term='t-mobile'/><category term='new year'/><category term='guitars'/><category term='hardy heron'/><category term='gibson'/><category term='thunderbird'/><category term='import rolls'/><category term='rant'/><category term='DAW'/><category term='ice2o'/><category term='epiphone dot'/><category term='linux'/><category term='hibernate'/><category term='meme'/><category term='quiktrip'/><category term='tech'/><category term='php'/><category term='aol'/><category term='security'/><category term='Six'/><category term='music'/><category term='games'/><category term='kaptcha'/><category term='ut3'/><category term='portion size'/><category term='blog'/><category term='gaming'/><category term='maytag'/><category term='kde'/><category term='null'/><category term='intrepid'/><category term='manners'/><category term='diet'/><category term='fanboy'/><category term='editor'/><category term='criticism'/><category term='manics'/><category term='texas'/><category term='software'/><category term='optimization'/><category term='fps'/><category term='refridgerator'/><category term='unreal'/><category term='version control'/><category term='suspend'/><category term='ubuntu'/><category term='snow'/><category term='bmw'/><category term='ES335'/><category term='password'/><category term='gmail'/><category term='vista'/><category term='kmail'/><title type='text'>Pickscrape's Meanderings</title><subtitle type='html'>Random comments about various things, from life in general to computing and music.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13187218.post-3750806064878564219</id><published>2009-07-13T11:33:00.008-05:00</published><updated>2009-07-21T17:34:35.011-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kate'/><category scheme='http://www.blogger.com/atom/ns#' term='editor'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Things that kate needs before I can really use it</title><content type='html'>I currently use &lt;a href="http://www.jedit.org/"&gt;jedit&lt;/a&gt; for my PHP development, but I'm always looking at other options. Jedit doesn't look great, and suffers from java oddities, as well as having an uncertain future.&lt;br /&gt;&lt;br /&gt;I've tried &lt;a href="http://www.eclipse.org/"&gt;eclipse&lt;/a&gt;, but it's even more of a hog than jedit is, and with the laptop I currently use for work it's simply not feasible.&lt;br /&gt;&lt;br /&gt;Since I'm on something of a &lt;a href="http://kde.org/"&gt;KDE&lt;/a&gt; thing at the moment I have of course looked at &lt;a href="http://kate-editor.org/"&gt;kate&lt;/a&gt;, and have done a number of times in the past. One I will say, is that kate has made great leaps since I first looked at it a number of years ago, and in a number of ways it is better than jedit. However, it is not quite yet at the point where I could really think about switching to it as it is missing a few things that I find crucial to my work.&lt;br /&gt;&lt;br /&gt;I'm going to write about what those things are here, both as a baseline to compare against in the future to see how much further kate has come, and also to put my thoughts out there in the hope that these things get addressed (and I'm not opposed to looking into them myself if I get the time).&lt;br /&gt;&lt;br /&gt;My first problem is the management of open files. In jedit I make use of the sessions plugin along with the "buffer list" plugin. This gives me a list of files arranged in their hierarchy on disk. Note that this is distinct from the filesystem browser that kate already has, because it only shows open files (and directories that contain those files). Also supported are options to show the list flat or in a hierarchy, crop the start or end off long paths and filenames, and intelligently use the home directory metacharacter ~ when possible. Of course the files in the list are all right-clickable though which they can be closed and reloaded etc, and directories can also be right-clicked which allows operations to be performed on all files beneath it.&lt;br /&gt;&lt;br /&gt;Having said that, kate's sessions support appears to be more robust than jedit's, and also integrates very nicely into krunner (try bringing up krunner and type in a kate session name).&lt;br /&gt;&lt;br /&gt;Another thing (and this is missing from Eclipse too) is vertical block selection support. kate is ahead of Eclipse in this regard in that it does have this feature, though it is incomplete when compared to jedit's support. Missing from kate is support for a modifier key for temporarily enabling vertical selection mode, and more importantly being able to edit within a vertical selection. jedit allows you to select a zero-width column of text and then start typing, and what you type is reflected in all rows you have selected. This is a big time saver when reformatting code, and is something that I use a lot.&lt;br /&gt;&lt;br /&gt;Another detail is more configurable visible whitespace. kate already shows tabs, which is great, but I would also like to be able to see spaces too, and configure when they are visible. The jedit whitespace plugin allows you to independently configure the visibility of tabs and spaces at the start, end and middle of the line.&lt;br /&gt;&lt;br /&gt;jedit has a very useful PHP parser plugin which is extremely useful for spotting errors in the current file. Though it does have a few problems with false positives, it is very good at spotting things that even PHP itself will not. Something similar for kate would be excellent.&lt;br /&gt;&lt;br /&gt;Something that may really help to entice new users is some sort of plugin/extension manager. Again, jedit has a very good extension manager which allows me to browse, install and update extensions from within jedit itself. kate has a few plugins bundled, but I've not been able to find many more than that. Other parts of kde seem to have very good integration with online repositories for things like themes and plasma widgets, so it would be nice to see similar integration here too.&lt;br /&gt;&lt;br /&gt;Something that drives me nuts is not being able to switch documents quickly. kate gets off to a good start with the Quick Document Switcher plugin, which mirrors a similar jedit plugin. However, it does not appear to be able to work in a case insensitive fashion, which slows you down since you need to worry about getting the case exactly right when trying to switch to a file. My biggest problem is that there seems to be no way to cycle the documents in most recently viewed order (usually via the CTRL+TAB and SHIFT+CTRL+TAB shortcuts), which is something I use very often.&lt;br /&gt;&lt;br /&gt;When saving a new file, I will often copy and paste an existing file both as a template, and also so that the Save dialog box will open up in the same directory as the last file I edited. However, in kate it seems to open up in the directory of the last file that I opened, which results in more directory navigation.&lt;br /&gt;&lt;br /&gt;Opening files also seems to be more of a pain than it should be, mainly because the open dialog box shows the backup files (*~) as well, which makes selecting a range of files harder than it should be.&lt;br /&gt;&lt;br /&gt;The search and replace dialog box could, in my opinion, do with a little adjustment from the point of view of tab ordering. I want to be able to enter the search term, enter the replacement term, and hit ALT+A to replace all. However, currently I have to tab through a number of other controls between the search and replace boxes.&lt;br /&gt;&lt;br /&gt;I would also like to have the search and replace history easily accessible. In jedit, the search and replace text boxes have a drop-down feature that allows you to access the most recently used strings.&lt;br /&gt;&lt;br /&gt;Another search oddity (to me at least) is that the search term appears to be local to the file. So I can't search for something in file A, switch to file B and hit F3 to continue searching. I have to bring up the find tool and enter the search text again. I'm sure that some people like it that way, so I think an option to choose between the two methods would be nice.&lt;br /&gt;&lt;br /&gt;kate is also missing the configurable column line feature that many editors have, which allows a vertical line to be drawn at a set number of columns. This allows easier conformance to a coding standard. Bonus points if it allows for multiple lines to be defined and drawn too.&lt;br /&gt;&lt;br /&gt;Well, I think that will do for now. I plan to see if any of these issues have bugs/wishes raised for them already in &lt;a href="http://bugs.kde.org"&gt;bugs.kde.org&lt;/a&gt;: if not I'll create them myself so at least the requests are in.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-3750806064878564219?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/3750806064878564219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=3750806064878564219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3750806064878564219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3750806064878564219'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/07/things-that-kate-needs-before-i-can.html' title='Things that kate needs before I can really use it'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-4344669313961792549</id><published>2009-07-04T09:33:00.003-05:00</published><updated>2009-07-04T10:12:24.661-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='kmail'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>Help! I'm being sucked in!!!</title><content type='html'>So I have blogged previously about KDE &lt;a href="http://pickscrape.blogspot.com/2008/11/why-i-cant-use-kde-4-yet.html"&gt;4.0 and 4.1&lt;/a&gt;, and how they weren't there yet (though 4.1 was a definite improvement), and how impressed I was with 4.2.&lt;br /&gt;&lt;br /&gt;A week ago I tried to install a PPA so I could try Amarok 2.1, but the PPA also happened to contain the latest beta version of KDE 4.3 as a whole. Oops. So anyway, I went with it, and aside from the odd crash now and again it has actually been pretty stable.&lt;br /&gt;&lt;br /&gt;With the first release candidate I got the new &lt;a href="http://ubuntulife.wordpress.com/2009/06/22/instalar-air-en-kubuntu-jaunty-con-kde-4-3-beta-2/"&gt;Air theme&lt;/a&gt;, and very nice it is too! A far fresher and brighter look.&lt;br /&gt;&lt;br /&gt;Also included is the ability to connect to a hidden wireless network: a quite shocking deficiency in previous versions, but better late than never I suppose.&lt;br /&gt;&lt;br /&gt;The fade desktop switcher is also quite nice, though I still can't decide whether I prefer that over the spinning cube or not. The thing I like about the spinning cube is that it enhances the impression of my desktops bring physically adjacent in the 3d world, while other switchers don't.&lt;br /&gt;&lt;br /&gt;Desktop effects now automatically suspend if things become too much for the system, which makes sense and should help out if you have a runaway process that you need to kill, or if you are doing something like running a game.&lt;br /&gt;&lt;br /&gt;Another new feature is a panel spacer, which is the solution to the problem I commented on earlier about widgets wanting to occupy lots of space. Unfortunately, I find it quite fiddly to use. I also still don't understand why the clock widget needs to try to occupy so much space either. Shouldn't it just use what it needs to show the longest time string possible with the current settings and leave it at that?&lt;br /&gt;&lt;br /&gt;The system tray has also had some attention: there is now an expand/contract widget that I hadn't noticed before to allow you to see hidden icons, and icons can be manually configured to be hidden based on category.&lt;br /&gt;&lt;br /&gt;There is a new launcher menu called Lancelot, which has an interesting "no-click" user interface feature. I'm trying it now, and it seems to be pretty useful.&lt;br /&gt;&lt;br /&gt;There are &lt;a href="http://kde.org/announcements/announce-4.3-rc1.php"&gt;quite a few&lt;/a&gt; other changes, but these are the ones that I've noticed the most. In general, there is just a sense of greater polish than 4.2, which suggests a very welcome trend in increasing quality.&lt;br /&gt;&lt;br /&gt;The reason for my title post though, is that I've now found myself being drawn a little bit more into the KDE world. After the upgrade to RC1, my GTK apps lost their widget theme and reverted to the very ugly standard GTK look. I fiddled a little bit but could not fix it.&lt;br /&gt;&lt;br /&gt;I hate ugly user interfaces, it makes me sad to use them. :) So I thought I'd try &lt;a href="http://kontact.kde.org/kmail/"&gt;kmail&lt;/a&gt; again. I have tried kmail a number of times in the past (indeed my accounts were all set up already when I fired it up as a result), but it has never grabbed me and I have always ended up back with Thunderbird.&lt;br /&gt;&lt;br /&gt;However, this time I have found myself sticking with it. It's hard to say why, but it's probably more to do with it doing what I would miss in Thunderbird if it didn't do it. Things like sorting threads by the most recent message in the thread: I couldn't cope without that.&lt;br /&gt;&lt;br /&gt;But there is also a feature that it has that I don't think Thunderbird does have. You can exclude folders from being acted upon when new mail arrives in them. This means you don't get any notification, and the folder doesn't count towards the unread messages total that sits in the system tray.&lt;br /&gt;&lt;br /&gt;I've never used an unread message icon with thunderbird before (if one is even possible) because the nubmer would be meaningless: it would include folders that I don't want to read often (such as mailing lists) and some that I keep unread as the number of unread is actually what I'm most interested in. I have a folder which contains exception emails from work which I have filtered to keep only the last 24 hours of emails unread. So if the number of unread goes up, it is an indication that something is going wrong.&lt;br /&gt;&lt;br /&gt;So the total number of unread is basically meaningless. But with kmail I can exclude those folders from consideration, so I end up with a smaller count that represents email that I actually want to check.&lt;br /&gt;&lt;br /&gt;Aside from that, kmail just seems a lot more snappy than Thunderbird (KDE 4 as a whole seems really snappy, so this just continues the impression). The memory usage also seems to be quite a bit lower too.&lt;br /&gt;&lt;br /&gt;The downside is contact integration with gmail: I have seen example of people getting this (and Google calendar synchronisation) working, but so far have not figured out how to do it myself. Hopefully soon!&lt;br /&gt;&lt;br /&gt;So another KDE app draws me in. What's next?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-4344669313961792549?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/4344669313961792549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=4344669313961792549' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4344669313961792549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4344669313961792549'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/07/help-im-being-sucked-in.html' title='Help! I&apos;m being sucked in!!!'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-2749621741471934065</id><published>2009-06-27T17:43:00.000-05:00</published><updated>2009-06-27T23:43:19.399-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recording'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='DAW'/><title type='text'>Making Music: what software?</title><content type='html'>When I was in my second year of university I bought a &lt;a href="http://www.harmony-central.com/Events/WNAMM96/Tascam/424.html"&gt;Tascam 424 MkII&lt;/a&gt; portastudio. Mark and I had recorded our two albums using his Fostex 4-track and I had long wanted to have a 4-track recorder of my own.&lt;br /&gt;&lt;br /&gt;This turned out to be a very expensive mistake, as just after that computer-based digital recording was just starting to take off, making my new purchase pretty much redundant. From that point it functioned simply as a mixing desk, and I used it to mix the output from my computer, keyboards and mic and route them to the appropriate places (i.e. the computer line in or monitoring amp input).&lt;br /&gt;&lt;br /&gt;Back then I was using software that I, erm, shouldn't have been using (a well-known commercial &lt;a href="http://en.wikipedia.org/wiki/Digital_Audio_Workstation"&gt;DAW&lt;/a&gt; package). However, this time I don't want to go that route and would rather stick with the open source world, where I can hopefully be sure of having access to everything I need without either paying out Big Cash on commercial software and/or obtaining it illegally.&lt;br /&gt;&lt;br /&gt;So in looking around this subject, it seems to be considered wise to use a Linux distribution that is dedicated to media production. This is for a number of reasons, but from what I can tell the key ones are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Real-time kernel&lt;/li&gt;&lt;li&gt;Low-latency sound pathways&lt;/li&gt;&lt;li&gt;No bloat from unrelated software&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I haven't really looked into why normal distributions can't use a real-time kernel, but I suppose there must be good reasons. It would be good if they could be worked out though at some point in the future.&lt;br /&gt;&lt;br /&gt;The second reason appears to be related to the fact that most professional-grade software for Linux is written for the &lt;a href="http://en.wikipedia.org/wiki/JACK_Audio_Connection_Kit"&gt;Jack&lt;/a&gt; sound server, rather than using ALSA or PulseAudio. Jack is a very clever system which acts like a patch bay for both audio and MIDI streams of data between software and hardware sources and destination. This sets up a very UNIX-like system of small components doing one job well rather than the windows-style approach of one monolothic application that does everything itself.&lt;br /&gt;&lt;br /&gt;The obvious choice would be &lt;a href="http://ubuntustudio.org/"&gt;Ubuntu Studio&lt;/a&gt;, since I use Ubuntu on the desktop already. However, I have heard that they are having trouble, and have even considered shutting down the project completely. The distribution that I see recommended the most for audio recording is &lt;a href="http://www.64studio.com/"&gt;64 Studio&lt;/a&gt;. So unless I get any other suggestions, I intend to use that.&lt;br /&gt;&lt;br /&gt;So 64 Studio will go in its own partition, keeping my audio stuff separate from everything else. I'll not talk about hardware at this point because I think it warrants its own post (and this one is getting long enough as it is!)&lt;br /&gt;&lt;br /&gt;So the next decision to make really is about the core recording software itself: what will actually record the audio and MIDI and allow me to sequence, edit and mix everything?&lt;br /&gt;&lt;br /&gt;Well, there appear to be a number of choices on this front, but unfortunately none of them appear to be quite what I am really looking for... yet:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://ardour.org/"&gt;Ardour&lt;/a&gt;. This appears to be the leading package when it comes to handling audio. However, the current stable version does not support MIDI at all, meaning that I would have to handle that in a separate application which I am not keen on doing at all. I want to be able to see all of my tracks in one place. Having said that though, the in-development Ardour 3.0 will apparently have MIDI functionality added. Hopefully it will be decent: it could make this the obvious choice.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rosegardenmusic.com/"&gt;Rosegarden&lt;/a&gt;. This has excellent MIDI support (including a full score editor), and does also support audio tracks, but the audio features seem to be quite basic at the moment.&lt;/li&gt;&lt;li&gt;&lt;a href="http://qtractor.sourceforge.net/qtractor-index.html"&gt;QTractor&lt;/a&gt;. I just came across this today, and it looks very interesting. It is relatively young, but looks to be very clean and already very well featured (it supports both audio and MIDI tracks, for example).&lt;/li&gt;&lt;li&gt;&lt;a href="http://muse-sequencer.org/index.php/Main_Page"&gt;MusE&lt;/a&gt;. Does both audio and MIDI. I haven't read so much about this so I'll need to read into it a bit more and experiment.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;At the end of the day, I'm going to need to spend some time with all of them experimenting with how they work and what they can do. One thing I can say though is that it is quite a delight to have such choice available to me: I'm certain that I will find something that will fit the bill.&lt;br /&gt;&lt;br /&gt;Phew, that lot was just about the distro and DAW package, and there's plenty more software to talk about. That then will be for another post. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-2749621741471934065?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/2749621741471934065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=2749621741471934065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2749621741471934065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2749621741471934065'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/06/making-music-what-software.html' title='Making Music: what software?'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-7103240338894100240</id><published>2009-06-20T22:03:00.003-05:00</published><updated>2009-06-20T22:17:10.880-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recording'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Getting back into making music</title><content type='html'>I've been mulling over in my head for some time now the idea of getting back into making music.&lt;br /&gt;&lt;br /&gt;For the few of you who read this blog and didn't know this already: I used to be very much into making music around my latter school and university years. I recorded a couple of albums with my good friend Mark in that time which I really enjoyed doing (and which we still reminisce about to this day). Mark and I generally shared all roles (guitar, keyboards, programming, producing, writing and arranging) other than singing (of which Mark did 99%).&lt;br /&gt;&lt;br /&gt;It all pretty much stopped when I left university and got a job doing "real" work. Then I got married, started a family and moved to the US. Aside from the time aspect of all of these factors, the latter had a more practical impact in that it involved my selling a large chunk of my music-making equipment, which turns out to be pretty expensive to replace, especially since so much of it is required to do the things I want to be doing.&lt;br /&gt;&lt;br /&gt;So it's going to take a while to get to the point where I can actually start recording again as I once knew it (sure, I could just sit down with a guitar and strum some chords into a mic and call it a day, but I've always been into far more elaborate stuff than that, and it has to be interesting to me if I'm going to stick with it). So in the meantime, I'm going to blog about it: both about the gear I'm going to need to collect, and the process of making music itself.&lt;br /&gt;&lt;br /&gt;I'll be doing this both because it might actually be interesting to some people, but also as a sounding board so I can get some of my thoughts down in the hope that it helps me along the way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-7103240338894100240?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/7103240338894100240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=7103240338894100240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7103240338894100240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7103240338894100240'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/06/getting-back-into-making-music.html' title='Getting back into making music'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-2380500008837296678</id><published>2009-06-08T11:15:00.001-05:00</published><updated>2009-06-08T11:15:45.261-05:00</updated><title type='text'>It's "true" and "false", not "TRUE" and "FALSE"!!!</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;One thing that bugs me is seeing PHP code like this:&lt;/p&gt;&lt;p/&gt;&lt;p&gt;$somevar = FALSE;&lt;/p&gt;&lt;p/&gt;&lt;p&gt;or&lt;/p&gt;&lt;p/&gt;&lt;p&gt;if ($somevar == TRUE)&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Why? Because in very common convention, UPPERCASE is reserved for constants. This follows on from the languages on which PHP is syntactically based, such as C and C++, and most code that I have seen (and written) continues this convention.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;The thing is though, true and false are *not* constants: they are keywords.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;As a different way of explaining that, consider how one would write the define statement for TRUE and FALSE, without being recursive. The best I can come up with is:&lt;/p&gt;&lt;p/&gt;&lt;p&gt;define('TRUE', (bool)1);&lt;/p&gt;&lt;p&gt;define('FALSE', (bool)0);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;It's like saying that in order to be able to use 1 in your code you need a define like this:&lt;/p&gt;&lt;p/&gt;&lt;p&gt;define('1', 4-3);&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Which is clearly insane.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Happily, we don't have to jump through such hoops to get at the boolean values, and it is not via some pre-defined constant; it is via the keywords "true" and "false", which given that they are keywords and not constants, should be written in lower case.&lt;/p&gt;&lt;p/&gt;&lt;p&gt;Or as a friend one put it "But... they're blue!" - Referring to the fact that his editor hilighted them as blue along with all other keywords.&lt;/p&gt;&lt;p/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-2380500008837296678?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/2380500008837296678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=2380500008837296678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2380500008837296678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2380500008837296678'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/06/it-and-not-and.html' title='It&amp;#39;s &amp;quot;true&amp;quot; and &amp;quot;false&amp;quot;, not &amp;quot;TRUE&amp;quot; and &amp;quot;FALSE&amp;quot;!!!'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-1431995177904196978</id><published>2009-03-25T17:28:00.004-05:00</published><updated>2009-03-25T18:01:28.831-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='suspend'/><title type='text'>Linux and suspend/hibernate</title><content type='html'>As is often the case, when you remove the layers of faux hatred and loathing from Linux Hater's &lt;a href="http://linuxhaters.blogspot.com/2009/03/das-boot.html"&gt;most recent post&lt;/a&gt;, you find a great deal of truth.&lt;br /&gt;&lt;br /&gt;He speaks of the goal of quickening boot times in Ubuntu 9.04. I can vouch that the boot time is indeed far quicker, but he argues that it's the wrong thing to be focusing on. What they should really be looking at is suspend and hibernate support: on &lt;span style="font-weight: bold;"&gt;all&lt;/span&gt; platforms. To a large extent I agree with this: I don't think you could ever say that a faster boot is a bad thing, but you could quite legitimately argue that suspend and hibernate are far more pressing issues.&lt;br /&gt;&lt;br /&gt;I've heard plenty of talk about getting these working properly on laptops, but not on desktop machines. This needs to stop: this feature is important on all machines. I would love to be able to sleep my desktop machine overnight, but it currently doesn't work: I end up having to do a hard reset on it. Contrast that with my Vista dual boot which handles it just fine, and wakes up really quickly (albeit sometimes with the DHCP client down which I need to manually fix each time: so M$ can't get it completely right either).&lt;br /&gt;&lt;br /&gt;That's what they really need to be concentrating on, and I really hope they do soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1431995177904196978?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1431995177904196978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1431995177904196978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1431995177904196978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1431995177904196978'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/03/linux-and-suspendhibernate.html' title='Linux and suspend/hibernate'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-1418029935786177134</id><published>2009-02-02T17:15:00.004-06:00</published><updated>2009-03-27T16:48:35.848-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><title type='text'>KDE 4.2 is much more like it</title><content type='html'>A while back I &lt;a href="http://pickscrape.blogspot.com/2008/11/why-i-cant-use-kde-4-yet.html"&gt;outlined&lt;/a&gt; why I wasn't able to use KDE yet, which at the time was at version 4.1. Since then, KDE 4.2 has been released and is being much touted as the first version in the 4.x series that is truly suitable for end users.&lt;br /&gt;&lt;br /&gt;Well, the short story is that I'm extremely pleasantly surprised!&lt;br /&gt;&lt;br /&gt;Here's the long story. Having just upgraded to 6GB of ram, I needed to upgrade to 64-bit in order to take advantage. With jaunty in alpha 3 and offering KDE 4.2, I decided to go ahead and install that, using ext4 too. This other stuff is for another post though: now I'll go through my previous complaints and see where we're at now...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Taskbar entries are now movable: this is configurable in the widget's properties, which allows position to be set to 'manual'. Grouping is also in place and can also be set to manual.&lt;/li&gt;&lt;li&gt;The taskbar height is now fully resizable, and works very well.&lt;/li&gt;&lt;li&gt;There is still no applet for tomboy notes: I don't expect this to change any time soon, if ever.&lt;/li&gt;&lt;li&gt;It looks like KDE's choice of desktop search service is one called &lt;a href="http://strigi.sourceforge.net/"&gt;strigi&lt;/a&gt;, which is itself a part of the larger &lt;a href="http://nepomuk.semanticdesktop.org/xwiki/bin/view/Main1/"&gt;nepomuk&lt;/a&gt; semantic desktop system. This all looks very interesting, but there appears to be some problems with strigi performance.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have no problems with picking up and dragging around windows now. In fact, this seems to be extremely smooth, and it is very noticeable that there is no tearing as things are being moved around.&lt;/li&gt;&lt;li&gt;As with Tomboy, I don't see this happening any time soon, if ever.&lt;/li&gt;&lt;li&gt;This has been fixed: the system tray now displays very nicely.&lt;/li&gt;&lt;li&gt;I now have no problems assigning keys to switch desktops and move windows from one desktop to the other. In fact, this seems to have come on in leaps and bounds. I wanted to assign something the other day and there it was, exactly where I expected it.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This one still persists, and is probably what bugs me the most. The problem affects the system tray and digital clock widgets, and is documented in &lt;a href="https://bugs.kde.org/show_bug.cgi?id=164317"&gt;this bug&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I still get this, particularly in Thunderbird and Prism. I did find a nice theme for firefox which makes it fit right in with the default KDE theme, and that helped a great deal. Does need more work.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This seems to have disappeared completely, which is obviously very welcome indeed. :)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;kopete still doesn't do IRC. However, I really do need to have a look at &lt;a href="http://quassel-irc.org/"&gt;quassell&lt;/a&gt;, which has a very interesting client/server architecture which I think I will find extremely useful.&lt;/li&gt;&lt;/ol&gt;So from that list we see a considerable improvement over KDE 4.1, enough that I'm going to be sticking with it for the time being.&lt;br /&gt;&lt;br /&gt;The main problem for me is the way in which the clock and system tray widgets want to soak up all usable space on the panel, which is horribly messy.&lt;br /&gt;&lt;br /&gt;Still, heck of a job. I'm going to be very interested when 4.3 comes along to see what else they've done...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1418029935786177134?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1418029935786177134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1418029935786177134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1418029935786177134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1418029935786177134'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2009/02/kde-42-is-much-more-like-it.html' title='KDE 4.2 is much more like it'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-1583552175440112574</id><published>2008-11-22T08:41:00.003-06:00</published><updated>2008-11-22T08:47:37.853-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>New Rule for registration processes</title><content type='html'>I just signed up for a site that asked for a password. Like most people, I don't create a different password for every site I visit I'd never be able to remember them.&lt;br /&gt;&lt;br /&gt;Instead, I have a set of them, for differing levels of importance or required security. It works well, and so far I don't think I've ever had any security breaches.&lt;br /&gt;&lt;br /&gt;The problem though is knowing which password you should use beforehand. This is a problem because some sites will email include your password in plain text in the welcome email after registration.&lt;br /&gt;&lt;br /&gt;We all know that as soon as a password is emailed in plain text is can no longer be considered secure. These sites will no doubt also email it in plain text if you use the "Forgot Password" link too, which of course makes it worse.&lt;br /&gt;&lt;br /&gt;I'm actually ok with this: some sites simply aren't that important and if you account gets hacked then meh. But I would like to know beforehand that they are going to be treating my password in this way before I decide which password I'm going to use.&lt;br /&gt;&lt;br /&gt;So, New Rule: registrations should disclose if they are going to be sending the password via email in plain text prominently on the registration form itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1583552175440112574?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1583552175440112574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1583552175440112574' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1583552175440112574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1583552175440112574'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/11/new-rule-for-registration-processes.html' title='New Rule for registration processes'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-3766960396383187554</id><published>2008-11-11T21:29:00.005-06:00</published><updated>2008-12-08T14:17:27.390-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='KDE4'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Why I can't use KDE 4 (yet)</title><content type='html'>I've always been a flip-flopper when it comes to desktop environments. When I first started with Linux I think I was using KDE. Spent a bit of time playing with things like Enlightenment and black blox before settling for quite a while on &lt;a href="http://www.xfce.org/"&gt;XFCE4&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After a while I got itchy feet and tried gnome again, and I've been a gnome user ever since.&lt;br /&gt;&lt;br /&gt;KDE3 just didn't do it for me, for many reasons that I mostly can't remember now. I do remember that its default themes were as ugly as hell, and I could never for the life of me get other themes to work well at all. They required weird contortions like compiling (for a &lt;span style="font-weight: bold;"&gt;theme&lt;/span&gt;?!?!), and never looked as good as the screenshots would have you believe.&lt;br /&gt;&lt;br /&gt;So I stuck with gnome. Simple, clear and crisp. Compiz has given it a really nice boost, and I think the combination works really well.&lt;br /&gt;&lt;br /&gt;But, I'm still a flip flopper, so I'm always on the lookout for something new. Unfortunately, &lt;a href="http://www.enlightenment.org/"&gt;E17&lt;/a&gt; appears to have become to Duke Nukem Forever of desktop environments, so it was in the end KDE4 that got my interest.&lt;br /&gt;&lt;br /&gt;I tried KDE 4.0 shortly after it first came out, and quickly switched back. It was unstable, and didn't have everything in place. I figured I'd try again with 4.1.&lt;br /&gt;&lt;br /&gt;That I did, and this time it fared better. I decided to give it a week and make notes on what bugged me about it so I wouldn't forget. This way, when 4.2 comes out I'll be able to see if they've sorted any of the issues that bug me...&lt;br /&gt;&lt;br /&gt;My work environment involves a desktop machine and a laptop, both of which are running (k)ubuntu Intrepid Ibex. I use the keyboard and mouse of the desktop machine and control the laptop via synergy. My KDE4 experiment has been run on the desktop machine (with the laptop continuing to run gnome).&lt;br /&gt;&lt;br /&gt;So, without further ado, here is my list:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Taskbar entries don't appear to be movable. That is, I can't change their order. This bugs the hell out of me: I like to have specific things on the far left, and if they aren't there I get lost.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The taskbar is too chunky. Having just one at the bottom is nothing like enough space, so I opt to have one above and below in the gnome style, but the size of the taskbar means that quite a significant amount of vertical screen space disappears.&lt;/li&gt;&lt;li&gt;No applet for Tomboy Notes. Yes, I know that KDE has its own note-taking application, but it's not as good, and I'd rather be able to use the same notes whichever desktop environment I'm using. It doesn't even have to use the same backend: just standardise on the file formats and that should do the trick.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Is there any decent integration with &lt;a href="http://projects.gnome.org/tracker/"&gt;MetaTracker&lt;/a&gt;? If there is I can't find it mentioned anywhere...&lt;/li&gt;&lt;li&gt;Grabbing windows seems to be a bit sluggish. I'll point click and drag, and find that the window was never grabbed. So I'll have to go back and do it more slowly.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is no applet for the &lt;a href="http://oss.codepoet.no/revelation/"&gt;Revelation&lt;/a&gt; password manager&lt;/li&gt;&lt;li&gt;Many applications appearing the notification area have a horrible white box around them. Something nasty going on with transparency I'd imagine. It only seems to affect non-KDE native icons too...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Trying to assign CTRL+ALT+Left/Right to allow me to cycle through desktops doesn't work. They keys assign, but they don't actually do anything when pressed.&lt;/li&gt;&lt;li&gt;Created a new panel, added a clock and System Tray to it. I can't get them to align to the right. The clock insists on taking up about a quarter of the panel's horizontal space, while the System Tray does even worse. Can't see any way to force them to behave.&lt;/li&gt;&lt;li&gt;It is worth pointing out that gnome hosts KDE apps far better than KDE hosts Gnome apps. Not in terms of look and feel integration, but in terms of things actually working properly. Gnome apps in KDE seem to have weird quirks such as scroll bars disappearing.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;It makes really horrible things happen with the clipboard on the Gnome machine that this KDE machine is controlling (via &lt;a href="http://synergy2.sourceforge.net/"&gt;synergy&lt;/a&gt;). I simply cannot paste sometimes: it just keeps pasting things I copied previously (and yes, I am trying both methods of pasting). Clearing Klipper seems to work around the problem, and it seems that this happens when Klipper's list gets full, which is rather annoying...&lt;/li&gt;&lt;li&gt;Kopete doesn't do IRC.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;There were other minor things too that I just forgot to write down.&lt;br /&gt;&lt;br /&gt;And it is interesting to find that a number of the complaints above (such as the window grabbing issue) transferred to the laptop machine too. I wonder if this is indicative of it being a simple configuration issue?&lt;br /&gt;&lt;br /&gt;Anyway, KDE 4.2 is now in beta, so it won't be much longer before I'll be able to give it another go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-3766960396383187554?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/3766960396383187554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=3766960396383187554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3766960396383187554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3766960396383187554'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/11/why-i-cant-use-kde-4-yet.html' title='Why I can&apos;t use KDE 4 (yet)'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-1044074500969829507</id><published>2008-11-02T12:55:00.003-06:00</published><updated>2008-11-02T13:24:05.270-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='intrepid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Thoughts about Ubuntu 8.10 - Intrepid Ibex</title><content type='html'>I've not posted about a Linux distro before, but I figured I would this time... just because!&lt;br /&gt;&lt;br /&gt;Last week my Gentoo-based work laptop (IBM Thinkpad T43p) encountered a package blockage when updating. As usual, I tried to fix it myself, failed, and then discovered via the forums that this was a particularly tricky one to navigate that was probably going to require things like booting into recovery mode and doing manual surgery.&lt;br /&gt;&lt;br /&gt;I decided that enough was enough, and that it was time to move on. It was a day before Intrepid's release, so I just went with the release candidate: I had done the same thing with the previous Ubuntu release on my desktop machine so I knew it would be ok.&lt;br /&gt;&lt;br /&gt;And it was. Installation was as easy as it usually is, and the grub installation correctly picked up on the Windows XP dual boot partition which came with the laptop.&lt;br /&gt;&lt;br /&gt;The first thing that has really impressed me is the networking and wireless support. This worked flawlessly straight away. Connecting to and disconnecting from the wireless network is handled properly authatically. Very impressed with this.&lt;br /&gt;&lt;br /&gt;I was also impressed that hibernation support appears to works too. This is something that I had got working in the past but only by using the &lt;a href="http://www.tuxonice.net/"&gt;TuxOnIce&lt;/a&gt; kernel. This again appears to work out of the box, which is fantastic.&lt;br /&gt;&lt;br /&gt;It's a shame that OpenOffice 3 didn't make it, but it can be installed pretty easily using a &lt;a href="https://launchpad.net/%7Eopenoffice-pkgs/+archive"&gt;PPA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm also a fan of the new "FUSA applet" which sits in the top right corner on the panel and provides one place from which to switch users, shutdown/restart/hibernate/suspend and also affect IM online presence. I'm not really one to manually mess with my online presence, but I do much prefer this to the previous shotdown window popup: it just seems cleaner and faster.&lt;br /&gt;&lt;br /&gt;The only problem I have had is a keyboard repeat problem which I think is represented in Launchpad in the form of bug &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/278078"&gt;#278078&lt;/a&gt;. This only happens when I am controlling the intrepid system over synergy, not when using the machine's keyboard directly. Hopefully it will be fixed soon, becasue it is really quite annoying!&lt;br /&gt;&lt;br /&gt;So all in all, I'm impressed. The next thing for me to look at is KDE 4: but that's another post. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1044074500969829507?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1044074500969829507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1044074500969829507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1044074500969829507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1044074500969829507'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/11/thoughts-about-ubuntu-810-intrepid-ibex.html' title='Thoughts about Ubuntu 8.10 - Intrepid Ibex'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-4831804305421290430</id><published>2008-09-13T14:36:00.003-05:00</published><updated>2008-09-13T14:45:36.328-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><category scheme='http://www.blogger.com/atom/ns#' term='computer naming'/><title type='text'>Its name is...</title><content type='html'>&lt;a href="http://planet.ubuntu.com/"&gt;Planet Ubuntu&lt;/a&gt; just ran a &lt;a href="http://en.wikipedia.org/wiki/Internet_meme"&gt;meme&lt;/a&gt; on the subject of computer naming: i.e. how you choose names for your computers.&lt;br /&gt;&lt;br /&gt;Mine are named after &lt;a href="http://en.wikipedia.org/wiki/Musical_mode"&gt;musical modes&lt;/a&gt;, so currently I have:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;aeolian&lt;/li&gt;&lt;li&gt;dorian&lt;/li&gt;&lt;li&gt;mixolydian&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I used to have locrian too, but that machine died and I decided to not reuse the name until I ran out of other modes. I seriously doubt that I'll ever have as many machines as there are modes anyway! There are (basically) seven of them, so I should be fine. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-4831804305421290430?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/4831804305421290430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=4831804305421290430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4831804305421290430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4831804305421290430'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/09/its-name-is.html' title='Its name is...'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-6041554100637504466</id><published>2008-09-13T12:25:00.005-05:00</published><updated>2008-09-13T16:12:27.920-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guitars'/><category scheme='http://www.blogger.com/atom/ns#' term='epiphone dot'/><category scheme='http://www.blogger.com/atom/ns#' term='gibson'/><category scheme='http://www.blogger.com/atom/ns#' term='ES335'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>My next guitar</title><content type='html'>I've recently found myself wondering what guitar I'd like to get next. This is a little weird, because I really don't play the guitars I already have anywhere near enough, but lately I've found myself thinking about it more and more, so it might be time to get started again.&lt;br /&gt;&lt;br /&gt;My current guitars are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://images9.speurders.nl/images/41/4125/41251779_1.jpg"&gt;blue Les Paul Studio Lite M-III&lt;/a&gt;, which is lovely and has an extremely flexible pickup arrangement that allows it to be played as a strat-style 5-combination single coil guitar, as well as a standard double-humbucker Les Paul.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;A Charvel Model 3 (I think. It looks like &lt;a href="http://www.jcfonline.com/gallery/char-strats-pics/char-strat-mutt-pete.jpg"&gt;this&lt;/a&gt; in red, but I see so many pictures of Charvels with the same name that look completely different, it's hard to know) , which is unfortunately in need of a bit of love. The bridge's fine-tuners aren't well at all, the locking nut doesn't lock any more and the pickups sound very lifeless (especially the bridge). On the other hand, it has a &lt;span style="font-weight: bold;"&gt;lovely&lt;/span&gt; neck, and also features a self-performed customisation in the form of an additional switch which reverses the connections to the middle pickup, adding an extra two pickup combinations.&lt;/li&gt;&lt;li&gt;A Washburn &lt;a href="http://www.washburn.com/products/acoustics/dreadnoughts/d10s12.aspx"&gt;D10S12&lt;/a&gt; 12-string acoustic, which I actually bought brand new last year.&lt;/li&gt;&lt;/ul&gt;Now I'm not a guitar collector: I have little interest in spending money on and storing lots of instruments that are minor variations on the same model. So I won't be buying another Les Paul any time soon. When I look for a new guitar I want it to give me something new that the ones I already have doesn't.&lt;br /&gt;&lt;br /&gt;Looking at that list, some sort of Fender immediately jumps out as a possibility, but the Les Paul does the three single coil job already, and while it won't really sound like a proper Strat, it's close enough for the time being.&lt;br /&gt;&lt;br /&gt;As I was reading &lt;a href="http://pickscrape.blogspot.com/2008/09/celebrating-10th-anniversary-of-mansuns.html"&gt;Paul Draper's emails&lt;/a&gt; about the recording of Six, I was reminded of the &lt;a href="http://en.wikipedia.org/wiki/Gibson_ES335"&gt;Gibson ES335&lt;/a&gt; (as played by Mansun's Dominic Chad), which is a double-humbucker instrument like the Les Paul, but with the distinction of being semi-hollow. This gives it a quite different sound to other solid-body electrics, and so nicely fits the bill of adding something new to what I already have.&lt;br /&gt;&lt;br /&gt;Unfortunately, the ES335 is &lt;a href="http://www.americanmusical.com/Item--i-GIB-ES335S-LIST"&gt;very expensive&lt;/a&gt;. Yes, that's $1,999, and that is the cheapest model I could find on that site (the most expensive was &lt;a href="http://www.americanmusical.com/Item--i-GIB-HB0012M"&gt;$3,849&lt;/a&gt;). This is far more than I am willing to pay.&lt;br /&gt;&lt;br /&gt;Fortunately, there is an alternative in the form of the &lt;a href="http://www.americanmusical.com/Item--i-EPI-DOTG-LIST"&gt;Epiphone Dot&lt;/a&gt;, which is &lt;span style="font-weight: bold;"&gt;significantly&lt;/span&gt; cheaper at $459 including case ($399 without a case, but I see the case as being essential, and $60 isn't bad anyway).&lt;br /&gt;&lt;br /&gt;I have read very positive reviews of this model, and looking around youtube there are a number of videos of people reviewing it and even comparing it to the more expensive Gibson model, with positive results. It's definitely on my list now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-6041554100637504466?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/6041554100637504466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=6041554100637504466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6041554100637504466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6041554100637504466'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/09/my-next-guitar.html' title='My next guitar'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-6571934626493235411</id><published>2008-09-07T16:52:00.004-05:00</published><updated>2008-09-13T12:29:31.249-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><category scheme='http://www.blogger.com/atom/ns#' term='Six'/><category scheme='http://www.blogger.com/atom/ns#' term='mansun'/><title type='text'>Celebrating the 10th anniversary of Mansun's "Six"</title><content type='html'>Today I had the very pleasant surprise of two rather long emails in my inbox, from Paul Draper (formerly of Mansun) regarding the recording of the album "Six" (two because there were supposed to have been two "sides" to be album).&lt;br /&gt;&lt;br /&gt;I have many memories of this album from the time I first bought it, going to see one of the gigs on the Six tour (at the Leeds Town and Country Club), and enjoying it with friends.&lt;br /&gt;&lt;br /&gt;One of the things I always appreciated it was the way in which it pushed boundaries and broke from convention in so many ways, and yet remained a really enjoyable collection of musical moments. The emails Paul wrote about its recording reveals a lot about how all of this came about, the reasons why things were done a certain way and what some things mean. It also shows a number of details that you might not notice: for example, "Special/Blown It" was written as an attempt to create a song based on one giant chord sequence: it in fact ends up being based on a 32-bar sequence repeated five times. This is similar to what Radiohead did with their song "Just", which came about following a competition between Tom Yorke and Jonny Greenwood to get as many chords into a song as possible. Little musical jokes like this that most people simply won't notice are one of the things I love about great music.&lt;br /&gt;&lt;br /&gt;Some of Paul's commentary is simply hilarious. Take for example his story on how "Witness to a Murder (Part 2)" was devised with the goal of creating :&lt;br /&gt;&lt;blockquote&gt;...something so off the wall, so fucking wacky that when people listened to it they think: "FOR FUCKS SAKE, WHAT THE FUCK IS THAT?"&lt;/blockquote&gt;Following a brainstorming session they came up with this plan:&lt;br /&gt;&lt;blockquote&gt; An 18th century baroque harpsichord movement featuring one male and one female opera singer singing how miserable they were in Italian with Dr Who playing a dead Brian Jones in a swimming pool in East Sussex.&lt;/blockquote&gt;And that is &lt;span style="font-weight: bold;"&gt;exactly&lt;/span&gt; what they recorded. Brilliant.&lt;br /&gt;&lt;br /&gt;Then there's an &lt;span style="font-weight: bold;"&gt;extremely&lt;/span&gt; long section about how the "Muttley" laugh in Shotgun was recorded that is, shall we say, perhaps exaggerating a touch? Wacky.&lt;br /&gt;&lt;br /&gt;I was really sad when Mansun broke up. This was a band that was creating genuinely good music that was clever, had depth and rewarded repeated listens. They weren't just about creating hit after hit, and there aren't many bands like them.&lt;br /&gt;&lt;br /&gt;The whole thing reminded me of how much I enjoyed making music years ago, with my friend Mark and friends from university, and how I would like to get back into doing it again. it's just a question of time and equipment really.&lt;br /&gt;&lt;br /&gt;Maybe someday...&lt;br /&gt;&lt;br /&gt;(I've held this post back for a few days in the hope that I could link to Paul's writings about Six, but it appears that it is currently for mailing list subscribers only. I'll add a link once it is published somewhere public.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-6571934626493235411?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/6571934626493235411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=6571934626493235411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6571934626493235411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6571934626493235411'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/09/celebrating-10th-anniversary-of-mansuns.html' title='Celebrating the 10th anniversary of Mansun&apos;s &quot;Six&quot;'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-6615034540332315494</id><published>2008-08-10T20:35:00.003-05:00</published><updated>2008-08-10T20:59:16.353-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='G7'/><title type='text'>In search of a new gaming mouse</title><content type='html'>bout three years ago (I think), I treated myself to a really good gaming mouse: the &lt;a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/163&amp;amp;cl=us,en"&gt;Logitech G7&lt;/a&gt;. It had a frikkin' lazer, adjustable DPI (which I actually never used and just ended up reprogramming the buttons for other purposes), and most importantly was cordless with a very clever battery charge and change system.&lt;br /&gt;&lt;br /&gt;It was great. But a couple of weeks ago my son managed to break the radio receiver of my brother in law's G7, and so I was left with the burden of having to replace it. I decided that the best thing to do would be to let him have mine, and get myself a new one.&lt;br /&gt;&lt;br /&gt;Now, I figure it would be foolish of me to simply go out and buy another G7, since it has been three years since I bought that mouse, and things could have come a long way in the meantime.&lt;br /&gt;&lt;br /&gt;So I have been looking around, and to be honest really haven't seen anything of interest at all.&lt;br /&gt;&lt;br /&gt;Logitech have the new &lt;a href="http://www.logitech.com/index.cfm/mice_pointers/mice/devices/3053&amp;amp;cl=us,en"&gt;G9&lt;/a&gt; which looks interesting with its interchangable grips, but it has a cord. I &lt;span style="font-weight: bold;"&gt;really&lt;/span&gt; don't like a cord when I'm playing games as they always tend to snag on things at the most inopportune time.&lt;br /&gt;&lt;br /&gt;Razer are a well-known gaming mouse brand, but they don't seem to have any cordless options at all. Microsoft are a company I'd rather avoid, but in any case they don't have a cordless gaming option either.&lt;br /&gt;&lt;br /&gt;It is starting to look like the G7 really is still the mouse for me, but just in case there is something out there I have missed, I thought I'd see if anybody out there has any recommendations?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-6615034540332315494?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/6615034540332315494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=6615034540332315494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6615034540332315494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6615034540332315494'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/08/in-search-of-new-gaming-mouse.html' title='In search of a new gaming mouse'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-157399142257678439</id><published>2008-08-02T17:52:00.004-05:00</published><updated>2008-08-02T18:39:41.381-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='manners'/><category scheme='http://www.blogger.com/atom/ns#' term='criticism'/><title type='text'>How not to give helpful criticism</title><content type='html'>One of the things that people often struggle with it taking criticism.&lt;br /&gt;&lt;br /&gt;Professional criticism though is part of the job. In software development we have code reviews, and the person doing it the reviewing is supposed to point out things that are either wrong, or could be improved upon. It is then up to the author of the code being reviewed to take this information as it should be: as constructive criticism where constructive is the operative word.&lt;br /&gt;&lt;br /&gt;It has been pointed out &lt;a href="http://blog.red-bean.com/sussman/?p=96"&gt;before&lt;/a&gt; that programmers are insecure folk who don't like their work to be criticised, but the fact is that programming is a complicated task; one that is practically impossible for anyone to get right all the time every time with no mistakes.&lt;br /&gt;&lt;br /&gt;This is what reviews are for, after all.&lt;br /&gt;&lt;br /&gt;It is true though that people struggle with this: I have performed many reviews myself, and it is interesting to see the differing reactions from person to person. Some just get on with fixing what I point out, while others get very defensive about it. Of course, the reviewer isn't always right either, and sometimes you'll get a bit of debate between the reviewer and author on a particular point. This is all healthy, and the end result is better code, which is better for everyone.&lt;br /&gt;&lt;br /&gt;Now, when I do code reviews I try very hard to be respectful of the person I am reviewing and of his work. I don't like to be offensive, or make the author feel like an idiot: as I say, people will always make mistakes, and may not know as much as I do about the particular item in question that I am pointing out. Again, this is to be expected: nobody knows everything.&lt;br /&gt;&lt;br /&gt;But what if the criticism, while perfectly valid, is presented in an offensive way? How should one respond to that?&lt;br /&gt;&lt;br /&gt;Recently I took over maintainership of a small &lt;a href="http://bazaar-vcs.org/"&gt;bazaar&lt;/a&gt; plugin called &lt;a href="https://launchpad.net/bzr-diffstat"&gt;diffstat&lt;/a&gt;. It is written in python, a language which I like but have little experience in. I figured this would be an excellent opportunity for me to learn more about python, and get involved in the open source community in some way in one go.&lt;br /&gt;&lt;br /&gt;Today I was notified of a new &lt;a href="https://bugs.launchpad.net/bzr-diffstat/+bug/254128"&gt;bug&lt;/a&gt; against the plugin which I have to say got my back up a bit.&lt;br /&gt;&lt;br /&gt;The report was not really a bug since the functionality was not broken. Rather it was pointing out how one part of the code could be improved. The diff is &lt;a href="http://launchpadlibrarian.net/16489137/diffstat.patch"&gt;attached&lt;/a&gt; to the bug report, but in essence it replaces nine lines of code with two that work exactly the same.&lt;br /&gt;&lt;br /&gt;It is a perfectly valid and good improvement that makes use of a feature of the python libraries that I was not previously aware of.&lt;br /&gt;&lt;br /&gt;The subject: "&lt;span style="font-size:100%;"&gt;Silly code for popping kwargs".&lt;br /&gt;The message: "&lt;/span&gt;The code in "cmd_diff.run()" for popping the "stat" and "stat_diff" parameters is convoluted and silly. The optional default parameter to "dict.pop()" is a better solution."&lt;br /&gt;&lt;br /&gt;Erm, what was that? Silly???&lt;br /&gt;&lt;br /&gt;I immediately felt offended and even unsulted, hit the reply button and, hands poised over the keyboard, thought for a moment.&lt;br /&gt;&lt;br /&gt;The criticism was valid: the existing code was, while not 'silly', definitely convoluted in light of the better way of doing it that the reporter provided. Furthermore, despite the poor way in which this was communicated in the bug report, this was a good improvement to the code that the reporter was providing in his own time. The bug report was in effect a code review, and I should deal with it as such.&lt;br /&gt;&lt;br /&gt;So I thought about toning down my response a bit: while the review was valid, the approach was not, so perhaps making it civil while writing "silly" in quotes to make the point passively would do.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;Another moment of thought put rest to that. It was childish, and furthermore anything I write will become part of the project's permanent record in the form of the commit log and bug comments for all to see for ever more.&lt;br /&gt;&lt;br /&gt;So in the end I sucked it up, thanked the reporter for pointing out the improvement, and made the change to the code he suggested. I did throw in there that I was quite new to python, to attemt to explain away why the code was like that, but that's as far as it went.&lt;br /&gt;&lt;br /&gt;I have no interest in making myself look like an ass online. The things is though, others might have no problem with it. Those people would have reacted differently to how I did in the end, resulting in the bug reporter taking his attention elsewhere to the detriment of the project. Of course, this could all be avoided by people giving their criticism in a better way in the first place...&lt;br /&gt;&lt;br /&gt;Before reacting to anything on the Internet it is worth thinking for a minute about the consequences of doing so. The bug reporter reacted to the code he saw by calling it silly. I chose to react to his reaction by thanking him.&lt;br /&gt;&lt;br /&gt;Some people are just rude, some don't speak your native language and might not mean to be rude. Others will go out of their way to be polite. Whatever, if they are trying to help, let them.&lt;br /&gt;&lt;br /&gt;Don't let pride be a barrier to collaboration.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-157399142257678439?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/157399142257678439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=157399142257678439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/157399142257678439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/157399142257678439'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/08/how-not-to-give-helpful-criticism.html' title='How not to give helpful criticism'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-697813306044962431</id><published>2008-07-30T08:35:00.002-05:00</published><updated>2008-07-30T08:53:06.466-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='health insurance'/><title type='text'>Health insurance: it's all clear now</title><content type='html'>I'm not going to go over the whole health insurance debate that is going on in the US at the moment: it will make me angry.&lt;br /&gt;&lt;br /&gt;Instead I'm going to write about something I just realised about how it all "works".&lt;br /&gt;&lt;br /&gt;We've had to have our own insurance lately because my company doesn't provide it (though hopefully they will be shortly). When we got our insurance (itself a debacle of a process), our agent warned us  that in six months time the price will go up significantly and we'll have to go through it all again.&lt;br /&gt;&lt;br /&gt;Well, sure enough, we've just been informed the our premiums are going up significantly. By 26% in fact. So surely this is justified? Surely we've put such a great burden on them that they can only afford to keep us if they bump their rates to account for the massive losses we are causing?&lt;br /&gt;&lt;br /&gt;Well, no actually. We've hardly used them. I haven't worked it out, but they've clearly made off like bandits with us, taking in hundreds of dollars more than we have used.&lt;br /&gt;&lt;br /&gt;As I said, our agent said this is common practice, and it was because we were put into a group and certain people in the group got ill and that pushed up the premiums of everyone in the group. But it doesn't seem to make sense, because all it does it push everyone to cancel their insurance and take their business elsewhere.&lt;br /&gt;&lt;br /&gt;But today I think I've got it figured out. They &lt;span style="font-weight: bold;"&gt;want&lt;/span&gt; us to leave. They've successfully made a profit out of us. "Thanks for the money, now go and take your risk elsewhere. We'll have no problem finding other people to milk for six months instead". The less time they keep us for, the less chance of us getting sick while they're covering us. And if we do get sick, well, they'll try their hardest to deny the claims, and if that fails they'll pay as little as they can, after which they will cancel you as soon as you can, with a pre-existing condition so you'll never be insured again.&lt;br /&gt;&lt;br /&gt;You're out of the system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-697813306044962431?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/697813306044962431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=697813306044962431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/697813306044962431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/697813306044962431'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/07/health-insurance-its-all-clear-now.html' title='Health insurance: it&apos;s all clear now'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-8342875879706227310</id><published>2008-07-02T15:23:00.003-05:00</published><updated>2008-07-10T08:18:19.156-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='messaging'/><category scheme='http://www.blogger.com/atom/ns#' term='price increase'/><title type='text'>T-Mobile massively increase text messaging rates</title><content type='html'>Today I happened to notice a notice on the my.t-mobile.com about text messaging rate increases. I was astounded to see that they are going up from an already too high 0.15 each to 0.20. That's a third, 33.33333% increase for a service that must surely cost them practically nothing to provide on an ongoing basis. Each message probably doesn't even occupy 1k.&lt;br /&gt;&lt;br /&gt;It's worse though. Here in the US you get charged to &lt;span style="font-weight: bold;"&gt;receive&lt;/span&gt; them, as well as send them. So anybody could cost you money simply by sending you a joke text message they think you'll appreciate. Then there's the spam that we're not supposed to get but do anyway.&lt;br /&gt;&lt;br /&gt;I suppose this is designed to push me into what they want me to do all along: buy a messaging bundle. My cheapest option is 400 a month for 4.99. If you use them all up, this works out at 0.012 per message, which is obviously a lot more like it. At the other end of the scale, I have to send or receive at least 25 a month in order to avoid end up paying more than 0.20 per message.&lt;br /&gt;&lt;br /&gt;Given that my normal usage pattern generally puts me at about that mark, I'm basically screwed. I either stick with what I have and hope I don't go over 25 messages in a month, or just buy the bundle and feel compelled to send more messages than I would otherwise want to.&lt;br /&gt;&lt;br /&gt;Last month my messaging usage came to 4.80, or 32 messages. At the new rate that would be $6.40. Definitely worth it. The month before though I only sent 13.&lt;br /&gt;&lt;br /&gt;Sigh.&lt;br /&gt;&lt;br /&gt;Alright, T-Mobile, you win. I've added the messaging bundle to my service.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-8342875879706227310?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/8342875879706227310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=8342875879706227310' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/8342875879706227310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/8342875879706227310'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/07/t-mobile-massively-increase-text.html' title='T-Mobile massively increase text messaging rates'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-7732287774223580936</id><published>2008-06-29T22:44:00.005-05:00</published><updated>2008-06-29T22:58:06.803-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='import rolls'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='f-spot'/><title type='text'>F-Spot's Import Rolls</title><content type='html'>I discovered F-Spot quite a while back and it immediately became my replacement for Adobe Photo Album: one of the last Windows applications to go in my complete move to the Linux desktop.&lt;br /&gt;&lt;br /&gt;F-Spot continues to develop and improve with each release, and one of my favourites has to the the Import Roll feature.&lt;br /&gt;&lt;br /&gt;I tend to import photos into F-Spot in a bit of a rush when I really don't have time to properly vet, delete, edit and tag them. I get around to doing that later.&lt;br /&gt;&lt;br /&gt;The basic idea is that every time you import any photos, the application remembers when this happened. Photos with the same import time are grouped into the same import roll. You can easily filter on import roll either by selecting a specific one, choosing all after a given roll or all between two that you select.&lt;br /&gt;&lt;br /&gt;Import rolls make it easy to come back to these photos later as a cohesive set without worrying about which photos mark the start and end of the import. The problem would be even worse if the dates of the photos imported overlap the photos you already have: properly distinguishing them would be very tricky indeed. Import rolls make it easy.&lt;br /&gt;&lt;br /&gt;The only thing I would like to see added is the ability to add a short name or description to the roll. That would allow me to note things like "From Mum's camera" or "after holiday" etc. I could also shove some character in at the start of the name to tell me that I need to go through them, and remove it later when done. That would make it even better...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-7732287774223580936?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/7732287774223580936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=7732287774223580936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7732287774223580936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7732287774223580936'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/06/f-spots-import-rolls.html' title='F-Spot&apos;s Import Rolls'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-7519301447854387873</id><published>2008-06-24T09:04:00.003-05:00</published><updated>2008-06-24T09:10:36.744-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='aol'/><category scheme='http://www.blogger.com/atom/ns#' term='kaptcha'/><title type='text'>AIM == Site usability FAIL</title><content type='html'>So I find myself needing to use AIM again: something I've not used for years.&lt;br /&gt;&lt;br /&gt;I used to have an account, so I go to the site and go to the 'forgot password' section, enter my email address and it tells me they've sent me an email.&lt;br /&gt;&lt;br /&gt;30 minutes later and no sign of it (and yes, I have checked my spam folder).&lt;br /&gt;&lt;br /&gt;FAIL.&lt;br /&gt;&lt;br /&gt;So I figure I'll create an account, which I always hate doing because all of the good usernames have already gone. The signup form has a kaptcha imagse for fraud defense. Fair enough.&lt;br /&gt;&lt;br /&gt;So my chosen username is taken, and guess what? I have to do the kaptcha thing again. And again. For every username I try, I have to do it AGAIN!&lt;br /&gt;&lt;br /&gt;FAIL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-7519301447854387873?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/7519301447854387873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=7519301447854387873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7519301447854387873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7519301447854387873'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/06/aim-site-usability-fail.html' title='AIM == Site usability FAIL'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-2884755587233131651</id><published>2008-06-12T16:14:00.003-05:00</published><updated>2008-06-12T16:41:05.687-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>Thunderbird + GMail IMAP == "Almost great"</title><content type='html'>Yes, it's almost great.&lt;br /&gt;&lt;br /&gt;Almost.&lt;br /&gt;&lt;br /&gt;Most of the time it's brilliant: labels appear as folders, starring things in TB stars them in GM too, creating a folder in TB creates a label in GM etc.&lt;br /&gt;&lt;br /&gt;The problem is that sometimes authentication fails. I'm not sure where the problem is, but it's most likely a server-side problem (i.e. GMail).&lt;br /&gt;&lt;br /&gt;Now, I'm certainly not going to complain that the free GMail service has the occasional outage with its IMAP server. As I say, most of the time it is fine. The problem is how Thunderbird deals with it.&lt;br /&gt;&lt;br /&gt;It pops up a window prompting me for my password, with my password already pre-populated. So I hit enter, and it appears again. And again. So I decide to hit escape to get out of it, and it pops up again, and again.&lt;br /&gt;&lt;br /&gt;While this is going on TB is of course completely unusable for other purposes.&lt;br /&gt;&lt;br /&gt;Anyway, after a short while of banging away at escape it finally gives up and goes away for a while.&lt;br /&gt;&lt;br /&gt;Then it tries to check my email again and decides that it has forgotten about my password, so I have to type it in again. And more often than not IMAP is still down so I get the box back again, leading to more escape pounding.&lt;br /&gt;&lt;br /&gt;Grrrr....&lt;br /&gt;&lt;br /&gt;It's not ideal, so what would be better? Well, I'm no HID expert, but for me TB should account for the possibility that your password is actually fine, it's just the remote server that is playing up a bit. Perhaps it would be better to do this non-modally for a start so the user can continue to do things like use lightening, or other mail accounts. A non-modal alert could tell the user that it is unable to access the account, and provide an option to enter alternative credentials.&lt;br /&gt;&lt;br /&gt;Without any further input from the user, TB should continue to try with the credentials it already has stored in the background, without interrupting anything else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-2884755587233131651?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/2884755587233131651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=2884755587233131651' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2884755587233131651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/2884755587233131651'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/06/thunderbird-gmail-imap-almost-great.html' title='Thunderbird + GMail IMAP == &quot;Almost great&quot;'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13187218.post-1827655977235278234</id><published>2008-04-23T11:06:00.003-05:00</published><updated>2008-04-23T11:35:40.659-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maytag'/><category scheme='http://www.blogger.com/atom/ns#' term='refridgerator'/><category scheme='http://www.blogger.com/atom/ns#' term='ice2o'/><title type='text'>Another thing happening on Thursday</title><content type='html'>&lt;a href="http://pickscrape.blogspot.com/2008/04/all-go-on-thursday.html"&gt;Yesterday&lt;/a&gt; I posted about a few things that were going on on Thursday. I'd actually forgotten another thing going on that day that is significant for us and also leads on to something of a rant.&lt;br /&gt;&lt;br /&gt;On Thursday our fridge/freezer gets repaired.&lt;br /&gt;&lt;br /&gt;Now, this is nothing unusual really, but the thing is, this is a unit that we bought less than two years ago that cost us about $2500 (including fitting parts and delivery etc). Apparently pretty much all new units come with a very basic 1 year warranty these days, and this is no exception.&lt;br /&gt;&lt;br /&gt;So much for having confidence in your products...&lt;br /&gt;&lt;br /&gt;The unit in question is a &lt;a href="http://maytag.com/catalog/product.jsp?src=Refrigerators&amp;amp;cat=14&amp;amp;prod=107"&gt;Maytag Ice2O&lt;/a&gt; one that has a French door door fridge at the top with in-door water and ice, and a pull-out freezer at the bottom. It works very well: when it's not broken.&lt;br /&gt;&lt;br /&gt;What happened was a couple of weeks ago the freezer started to warm up. The temperature alarm allowed us to save the food by moving it to another freezer. A while after that the fridge went the same way.&lt;br /&gt;&lt;br /&gt;We called an engineer out, but he couldn't find anything wrong because we'd turned it off in the meantime (the noises it was making were worrying us) and when he turned it back on again it started cooling properly.&lt;br /&gt;&lt;br /&gt;Then on Friday the same thing happened. This time we left it on, and called out the engineer again (on Monday). Unfortunately, we weren't as fortunate as my colleague &lt;a href="http://www.thesprocket.org/index.php/2008/02/20/freezers-that-dont-freeze-when-its-freezing-outside/"&gt;Chris&lt;/a&gt; who merely had to replace a bulb in his freezer. For us, it was that the compressor had shorted out, and needed replacing.&lt;br /&gt;&lt;br /&gt;I'm very grateful to the engineer who then went on to call Maytag himself to try and see what they could do. They first told him that it was a one year warranty and that was it. The engineer then continued to fight our cause, pointing out that this would be something like a $650 repair on a $2500 unit that is less than two years old, and Maytag finally said they would give the part for free, though they would not help out at all with the labour.&lt;br /&gt;&lt;br /&gt;Firstly, I'm grateful to Maytag for giving the part for free: it is something they are no legally bound to do. I'm even more grateful to the engineer who did a great job at representing us to the company.&lt;br /&gt;&lt;br /&gt;However, I would say that refridgerators are appliances that people purchase expecting to be able to keep them for like ten years. These aren't things we just throw away after a year.&lt;br /&gt;&lt;br /&gt;I am new to this country (and Maytag isn't a brand I'd heard of before in the UK), but since I've moved here I've heard about the "Maytag Repairman" commercials which document the sad existence of the poor Maytag Repairman who is bored out of his mind because Maytag products never break down. What's happened to that? Why do your products (which are supposed to be long-life) carry only one-year warranties? Do you really have that little faith in your products these days?&lt;br /&gt;&lt;br /&gt;Or maybe the situation is that you're quite fond of the income stream you get from selling extended warranties?&lt;br /&gt;&lt;br /&gt;Hmm, this is getting personal, and I could go on ranting. but I think I've made my point.&lt;br /&gt;&lt;br /&gt;I'm off to get a cold drink out of the cool box filled with ice in my garage...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1827655977235278234?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1827655977235278234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1827655977235278234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1827655977235278234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1827655977235278234'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/04/another-thing-happening-on-thursday.html' title='Another thing happening on Thursday'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-4107880102109483036</id><published>2008-04-22T17:15:00.001-05:00</published><updated>2008-04-22T17:16:41.145-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardy heron'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='quiktrip'/><title type='text'>All Go on thursday</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;A couple of things are launching on Thursday that are of relevance to me.&lt;br/&gt;&lt;br/&gt;First of all there's the release of &lt;a href='http://www.ubuntu.com/'&gt;Ubuntu Hardy Heron&lt;/a&gt;: I've just come into the Ubuntu world having decided to install it on my new machine's replacement hard drive (couldn't be bothered to install Gentoo again, and fancied a change anyway).&lt;br/&gt;&lt;br/&gt;I installed a beta version of Hardy Heron anyway when I installed, so the launch on Thursday won't actually have that much of an effect on me. Still a big event anyway for those who use Ubuntu or Linux in general (or are thinking of doing so).&lt;br/&gt;&lt;br/&gt;The other thing that happens on Thursday is the opening of the new &lt;a href='http://www.quiktrip.com/'&gt;QuikTrip&lt;/a&gt; just up the road from where we live (it will be on Justin Rd, FM407 in Lewisville, TX). At least, it will be Thursday if the "open in X days" signs outside are being properly kept up to date. :)&lt;br/&gt;&lt;br/&gt;It will be nice to have a QT so close for a number of reasons: we don't currently have a competitive place to buy fuel from, especially when heading north. QT is also an excellent place to get drinks from (fountain drinks, slushies etc), which will be very welcome in the appraoching summer. Also (and to tie this loosely into the previously blogged theme of weight loss), it's going to be close enough to walk to. which will provide us with a way to get some exercise. Walk up there, buy a drink and walk back.&lt;br/&gt;&lt;br/&gt;I wonder if anything else of interest to me is happening on Thursday that I'm not aware of?&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-4107880102109483036?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/4107880102109483036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=4107880102109483036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4107880102109483036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4107880102109483036'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/04/all-go-on-thursday.html' title='All Go on thursday'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-5904537036406423179</id><published>2008-04-18T16:54:00.003-05:00</published><updated>2008-04-18T17:13:49.631-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='optimisation'/><category scheme='http://www.blogger.com/atom/ns#' term='null'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='optimization'/><title type='text'>=== null is faster than is_null</title><content type='html'>I hate using more than one method to do the same thing in my code: it makes it read inconsistently in my opinion. I try to keep it uniform so there are no surprises.&lt;br /&gt;&lt;br /&gt;Lately I've been struggling to decide which of the following is the 'best' way to check if a given variable is null or not in PHP:&lt;br /&gt;&lt;blockquote style="font-family: courier new; color: rgb(51, 51, 51);"&gt;is_null($v)&lt;br /&gt;&lt;br /&gt;$v === null&lt;/blockquote&gt;So I figured I'd try a rough and ready script to benchmark the two. The following will do:&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;&lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $c = 1000000; // Iterations&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;&lt;/span&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $v = null;    // Value to use in comparison&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $d&lt;/span&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;&lt;span style="font-family: courier new;"&gt; = null;    // Dummy variable for assignment&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $i = 0;       // Counter&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $s = microtime(true);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        for ($i = 0; $i &lt; $c; ++$i)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;                $d = is_null($v);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        $s2 = microtime(true);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        echo $s2 - $s . "\n";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        for ($i = 0; $i &lt; $c; ++$i)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;                &lt;/span&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;$d = &lt;/span&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;$v === null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;        echo microtime(true) - $s2 . "\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; color: rgb(51, 51, 51);"&gt;?&gt;&lt;/span&gt;&lt;/blockquote&gt;A million iterations of each should be sufficient. Everything is initialised before the loops so neither has an unfair advantage. I also tried running the script with $v set to numerous other types and values with no effect on the result, and finally tried swapping the loops around to ensure that running order was not a factor.&lt;br /&gt;&lt;br /&gt;The result? Well, on my machine &lt;span style="font-family: courier new;"&gt;=== null&lt;/span&gt; turns out to be roughly four times faster than &lt;span style="font-family: courier new;"&gt;is_null&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;I find this quite surprising: === is a generic operator while is_null is a very specific function. The only cause I can think of is that the function call adds overhead.&lt;br /&gt;&lt;br /&gt;So, there you go. If you need to check if a variable is null or not, &lt;span style="font-family: courier new;"&gt;=== NULL&lt;/span&gt; is the faster way to go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-5904537036406423179?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/5904537036406423179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=5904537036406423179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5904537036406423179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5904537036406423179'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/04/null-is-faster-than-isnull.html' title='=== null is faster than is_null'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-6593888549864841528</id><published>2008-04-16T10:04:00.007-05:00</published><updated>2008-04-16T15:11:24.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><title type='text'>Thanks for the tip, Vista Installer</title><content type='html'>Recently my hard drive died, and while it's been in the RMA process I've been running Linux only off an old IDE drive of mine.&lt;br /&gt;&lt;br /&gt;I've got my replacement now and started putting things back on to it last night. The first task was partitioning it (which I did using Linux tools so I could get everything just the way I wanted it). This includes a 250GB partition for Vista, which I use for games and games alone. Nothing but games...&lt;br /&gt;&lt;br /&gt;So when it came to installing Vista it asked me to pick where I wanted to install it, to which I selected the aforementioned 250GB partition.&lt;br /&gt;&lt;br /&gt;Upon clicking install, I got this error message:&lt;br /&gt;&lt;blockquote&gt;Windows is unable to find a system volume that meets its criteria for installation&lt;/blockquote&gt;Frikkin fantastic! Not only is the vista installer too brain dead to install to the partition I created for it (and explicitly pointed out to it), it won't tell me why. How's about telling me which criteria it's not meeting? That would be an excellent start.&lt;br /&gt;&lt;br /&gt;In the end I did two things that fixed it (not sure if one or both was required, couldn't be bothered to do it scientifically).&lt;br /&gt;&lt;br /&gt;The first thing was to delete the 100MB partition I'd created for the linux /boot mount. This was the only partition before the Vista one on the drive. If this was the problem I'd like to ram a rusty nail into the left eye of the developer that decided that was something that could prevent an installation. The partition is invisible to Windows anyway.&lt;br /&gt;&lt;br /&gt;The second thing was to mark the Vista partition as 'bootable'. If this was the problem I'd like to ram a rusty nail into the &lt;span style="font-weight: bold;"&gt;right&lt;/span&gt; eye of the developer that decided that was something that could prevent an installation. The Vista installer can't mark a partition as bootable itself? Is it really that shit?&lt;br /&gt;&lt;br /&gt;There is plenty on the net about other people having this same problem. More than one person had to &lt;a href="http://blogs.msdn.com/psiman/archive/2007/06/26/windows-is-unable-to-find-a-system-volume-that-meets-its-criteria-for-installation.aspx"&gt;unplug their card reader&lt;/a&gt; in order to get around this. Seriously, why the hell should the presence of a card reader prevent Vista from finding a partition to install on &lt;span style="font-weight: bold;"&gt;especially&lt;/span&gt; since the installer allows you to explicitly select the partition yourself.&lt;br /&gt;&lt;br /&gt;The mind boggles.&lt;br /&gt;&lt;br /&gt;Game developers: please get your finger out and start writing games that are cross-platform so I can finally wipe this chaff off my hard drive and out of my life for good...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-6593888549864841528?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/6593888549864841528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=6593888549864841528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6593888549864841528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/6593888549864841528'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/04/thanks-for-tip-vista-installer.html' title='Thanks for the tip, Vista Installer'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-1263948991065170063</id><published>2008-03-06T14:55:00.004-06:00</published><updated>2008-03-06T17:55:12.298-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texas'/><category scheme='http://www.blogger.com/atom/ns#' term='snow'/><title type='text'>Snow in Texas</title><content type='html'>Snow is something of a headline news event in Texas. It hits the new and they stay with it for hours. The radar map is shown continually with the meteorologist showing how things are moving, what they think is going to happen and showing at-the-scene reports from out and about showing how the weather is playing havoc with traffic.&lt;br /&gt;&lt;br /&gt;We had snowfall here a couple of days ago (up to a couple of inches) but it went away quickly the next morning.&lt;br /&gt;&lt;br /&gt;Today it's snowing again, and it's looking like being a lot heavier. They reckon it could get up to four inches thick.&lt;br /&gt;&lt;br /&gt;I've taken a couple of photos from my front doorway to show how things are going:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2187/2314582431_40cd349638_m.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2187/2314582431_40cd349638_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2187/2314582431_40cd349638_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2071/2314581847_86e84035ee_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2071/2314581847_86e84035ee_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm3.static.flickr.com/2404/2315391406_3d310601d8_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://farm3.static.flickr.com/2404/2315391406_3d310601d8_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm not entirely sure why snow is such a big deal here compared to the UK. One reason could be that it's very flat around here quite a bit, so there is little cover. To add to that there are a large number of bridges and overpasses that have little cover too which ice over very quickly in cold wind when wet, even without snow.&lt;br /&gt;&lt;br /&gt;The other problem is that many cars here are automatics with no option to move into a higher gear. my CX-9 has an auto gearbox but has a sequential manual shift mode that allows me to select second gear for setting off, and this helps a great deal. I feel sorry for drivers who can't do that.&lt;br /&gt;&lt;br /&gt;Fortunately it's supposed to be clear and warmer on Sunday, so my flight shouldn't be delayed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-1263948991065170063?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/1263948991065170063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=1263948991065170063' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1263948991065170063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/1263948991065170063'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/03/snow-in-texas.html' title='Snow in Texas'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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://farm3.static.flickr.com/2187/2314582431_40cd349638_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13187218.post-553177550026355393</id><published>2008-03-02T15:46:00.004-06:00</published><updated>2008-03-02T17:31:37.620-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diet'/><category scheme='http://www.blogger.com/atom/ns#' term='portion size'/><title type='text'>Leaving the worst till last</title><content type='html'>Anyone who knows me at last a little will know that I've been waging a battle with my weight for years now that has to all intents and purposes been something of a stalemate so far. Being the analytical type I'm always on the lookout for new techniques and strategies that might enable me to win that one battle that will put me on the road to victory.&lt;br /&gt;&lt;br /&gt;The obvious answer is of course "eat less food", but that's something that is easier said than done. It's the psychology behind it that I need to explore.&lt;br /&gt;&lt;br /&gt;One of my biggest problems is that when I eat I feel compelled to clear my plate, and often do so even when I'm beyond the point of being "full" (a big problem in the US where portion sizes are often immense). I've always put this down to being brought up to clear my plate, as many other people will have been too, but I recently discovered another (related) reason that is entirely self-inflicted.&lt;br /&gt;&lt;br /&gt;For as long as I can remember, I've been pretty obsessive about saving "the best till last" on my plate. It's actually quite hard to justify when I think about it, but it's something I've always done. I think it has something to do with savouring the best taste to the end, or getting the "bad stuff" out of the way so I can get on with enjoying the "good stuff".&lt;br /&gt;&lt;br /&gt;So say I'm eating some chicken tenders and fries (hardly weight-loss food but it's a simple example), my usual strategy will be to start with the scrappy fries and smaller, more battery chicken tender. I'll end up with the biggest and nicest fries and tenders at the end. Now, imagine at that point I feel full already: I'm there with a full belly but the best part of my meal is still left there on the plate. What am I supposed to do? :)&lt;br /&gt;&lt;br /&gt;This all came to light when someone pointed out the weird way in which I eat burgers: I always eat the outside first, leaving the middle to eat at the end. I've always though it quite normal, but apparently other people think it's weird. :) It occurred to me that I do that because the middle is the best part because it has the greatest concentration of all of the ingredients.&lt;br /&gt;&lt;br /&gt;So, my new plan is to force myself to reverse this tendency and eat the best part of every meal first. I tried this last night at Joe's Crab Shack (somewhere I've not eaten at before) where I ordered a Blackened Mahi Sandwich with fries.&lt;br /&gt;&lt;br /&gt;I started out with the nicest looking fry on the plate, and then attacked the sandwich from the site that has the thickest amount of fish, and resolved to not eat around the sides.&lt;br /&gt;&lt;br /&gt;The result was that I finished the meal with a number of scrappy fries and part of the sandwich left on the plate. Definitely an improvement. I remember looking down and not feeling particularly fussed about what was left there at all, so it wasn't a major effort on my part to leave what was there.&lt;br /&gt;&lt;br /&gt;Of course, I need to work on my food selection too. But for me, this is another battle won. Here's hoping it turns the tide in the war...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-553177550026355393?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/553177550026355393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=553177550026355393' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/553177550026355393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/553177550026355393'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/03/leaving-worst-till-last.html' title='Leaving the worst till last'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-657756491890298980</id><published>2008-02-19T07:00:00.003-06:00</published><updated>2008-02-21T13:17:37.672-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><category scheme='http://www.blogger.com/atom/ns#' term='iowait'/><title type='text'>Getting out of iowait hell</title><content type='html'>I have a problem that's really got me baffled. Some mornings when I get up to start work, I find my laptop is extremely unresponsive.&lt;br /&gt;&lt;br /&gt;I ssh into it to have a look and see that the CPU is saturated with iowait. However, I can't for the life of me figure out which process is causing the problem.&lt;br /&gt;&lt;br /&gt;The closest I've got is pidstat -d which should show IO hit on a per-process basis, but that doesn't seem to reveal anything of any significance either.&lt;br /&gt;&lt;br /&gt;Any ideas?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-657756491890298980?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/657756491890298980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=657756491890298980' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/657756491890298980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/657756491890298980'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/02/getting-out-of-iowait-hell.html' title='Getting out of iowait hell'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-4461209547332255973</id><published>2008-02-06T09:30:00.000-06:00</published><updated>2008-02-06T17:04:30.600-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='unreal'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='fps'/><category scheme='http://www.blogger.com/atom/ns#' term='ut3'/><category scheme='http://www.blogger.com/atom/ns#' term='sensitivity'/><title type='text'>Mouse sensitivity in FPS games</title><content type='html'>I've been playing Unreal 3 a bit lately and discovered that I'm still just as mediocre at this type of game as I used to be.&lt;br /&gt;&lt;br /&gt;So I did some searching around for some tips, and found one about mouse sensitivity that caught my eye. I'd always tried to teach myself to be able to use a high sensitive setting so I could do everything I needed to do with the minimal of physical movement. However, this tip suggested bringing the sensitivity setting well down.&lt;br /&gt;&lt;br /&gt;It notes that a lot of the professional players have their settings so low they have to frequently lift their mouse from the table when turning a lot; having to do this is one of the things I was trying to avoid by using a higher setting.&lt;br /&gt;&lt;br /&gt;The pros don't mind this because of what they gain by using a lower sensitivity setting: accuracy. The lower the sensitivity, the more accurate you are. It's that simple.&lt;br /&gt;&lt;br /&gt;So I thought I'd give it a try, and decided to halve my setting. After a bit of getting used to it against some bots I joined a game.&lt;br /&gt;&lt;br /&gt;I finished mid-table in the game I joined, and stuck around for the next level (which just happened to be the same level: apparently this server plays "Deck" 24/7).&lt;br /&gt;&lt;br /&gt;I shot at people and actually &lt;span style="font-style: italic;"&gt;hit&lt;/span&gt; them. Quite a bit actually. And in the end I won the round by two points. I actually threw my hands up in the air in delight. Yay! I don't think I ever actually won a round at ut2k4, so this was quite an achievement for me.&lt;br /&gt;&lt;br /&gt;I've not had time to play since, but I'm enthused; I really think this is going to make quite a difference. So if you're a casual gamer who has also been using a higher mouse sensitivity, give a lower setting a go and concentrate on being accurate: it might work wonders.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-4461209547332255973?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/4461209547332255973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=4461209547332255973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4461209547332255973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4461209547332255973'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/02/mouse-sensitivity-in-fps-games.html' title='Mouse sensitivity in FPS games'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-5254966572362570988</id><published>2008-02-01T17:04:00.002-06:00</published><updated>2008-07-10T08:14:46.569-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='version control'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>A solution too simple to find</title><content type='html'>I wrote this post's title back in January with nothing at all in the body to remind me of what it was supposed to have been about. Of course, now I can't for the life of me remember...&lt;br /&gt;&lt;br /&gt;Rather than waste a good title, I'll forge an extremely tenuous link with version control software and bug tracking: always write a decent commit comment so that when you come read it later on you can have some clue as to why you did what you did, and if you close a ticket always write what you did to fix the problem to save future head scratching.&lt;br /&gt;&lt;br /&gt;Thanking you... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-5254966572362570988?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/5254966572362570988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=5254966572362570988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5254966572362570988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5254966572362570988'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/02/solution-too-simple-to-find.html' title='A solution too simple to find'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-7030658894534638780</id><published>2008-01-17T07:25:00.001-06:00</published><updated>2008-01-28T23:42:02.489-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fanboy'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>The true test of an Extreme Apple Fanboy</title><content type='html'>The other day the new Apple Airbook was announced, and I braced myself for the Apple Fanboy club to swing into action.&lt;br /&gt;&lt;br /&gt;Of course it has done, but it's actually helped me to devise a test, to see just how much of an Apple Fanboy someone actually is.&lt;br /&gt;&lt;br /&gt;It's really quite simple, though quantifying the results of the test is more tricky.&lt;br /&gt;&lt;br /&gt;Basically, the test is to ask the following question:&lt;br /&gt;&lt;br /&gt;"What is your opinion on Apple's penchant for captive batteries?"&lt;br /&gt;&lt;br /&gt;You will most likely get a fuzzy answer, but your 100% pure unadulterated Apple Fanboy will think they're a work of genius and couldn't imagine buying a device like one. It's hard to imagine such a lunatic existing but I'm sure a few do.  Conversely, a total non-fanboy will refuse to buy anything with such a ridiculous limitation, while most people will answer somewhere inbetween.&lt;br /&gt;&lt;br /&gt;A fairly high score would be had by someone sticking their fingers in their ears and ignoring the question completely.&lt;br /&gt;&lt;br /&gt;At the end of the day, captive batteries don't benefit the user/customer in any way whatsoever. You can't carry a spare, and worst of all the batteries run out of life. And when they do you either have to send the entire unit back to replacement (expensive) or replace the unit entirely (even more expensive). Both are wins for Apple, &lt;span style="font-style: italic;"&gt;but not for you&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;But Apple need not worry. They have an army of fanboys who willingly ignore such things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-7030658894534638780?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/7030658894534638780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=7030658894534638780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7030658894534638780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/7030658894534638780'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/01/true-test-of-extreme-apple-fanboy.html' title='The true test of an Extreme Apple Fanboy'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-3550716532283031185</id><published>2008-01-15T08:00:00.000-06:00</published><updated>2008-01-15T08:03:23.628-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ethan'/><title type='text'>"Calling the Police"</title><content type='html'>Today I made a post to my &lt;a href="http://ethanbs-world.blogspot.com/"&gt;Ethan B's World&lt;/a&gt; blog about an incident that it too cute to not link to from here: &lt;a href="http://ethanbs-world.blogspot.com/2008/01/calling-police.html"&gt;"Calling the Police"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-3550716532283031185?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/3550716532283031185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=3550716532283031185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3550716532283031185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3550716532283031185'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/01/calling-police.html' title='&quot;Calling the Police&quot;'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-9088845335121144558</id><published>2008-01-01T10:08:00.000-06:00</published><updated>2008-01-28T23:42:55.652-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resolutions'/><category scheme='http://www.blogger.com/atom/ns#' term='new year'/><title type='text'>New Year Resolutions</title><content type='html'>Yes, everyone does it, and most everyone breaks them within the first week. But we do our best.&lt;br /&gt;&lt;br /&gt;This year, I'm going to post them here to keep myself honest.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;No chocolate until Easter other than what I got for Christmas. I've actually succeeded at this one before in the past, so I know it can be done.&lt;/li&gt;&lt;li&gt;No double-meat burgers and no up-sizing anything I buy from places that have up-sizing as an option.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lose weight (obviously tied to the first two, but worth putting down anyway).&lt;/li&gt;&lt;li&gt;Try to be less grumpy&lt;/li&gt;&lt;li&gt;Spend more time with Ethan&lt;/li&gt;&lt;li&gt;Stop biting my nails and skin around my nails of my fingers. This is a horrible habit that I've been trying to get out of for years now. My aim is to need to start cutting my nails again. :)&lt;/li&gt;&lt;li&gt;Keep better contact with friends and family in the UK. This is actually not entirely my fault, everyone seems to struggle to find time to stay in touch with life bein so busy these days. But all I can do is try my best at my end.&lt;/li&gt;&lt;/ol&gt;So there they are, laid out for all to see. Hopefully I'll be able to stick to them!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-9088845335121144558?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/9088845335121144558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=9088845335121144558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/9088845335121144558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/9088845335121144558'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2008/01/new-year-resolutions.html' title='New Year Resolutions'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-3098327951675040732</id><published>2007-10-26T21:41:00.000-05:00</published><updated>2007-10-26T21:51:17.135-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bmw'/><title type='text'>New BMW commercial - ripe for a spoof</title><content type='html'>It's not often I come up with spoof ideas like this, and I really wish I had the video editing skills to take advantage. Unfortunately I don't , but hopefully I can describe the idea sufficient to raise a smile or two nonetheless...&lt;br /&gt;&lt;br /&gt;The new commercial shows a mixture of archive and new footage of BMW's driven in various settings. Here's how the wording goes:&lt;br /&gt;&lt;span id="intelliTXT"&gt;&lt;blockquote&gt;We didn't set out to be a get away car&lt;br /&gt;&lt;br /&gt;or an art car&lt;br /&gt;&lt;br /&gt;We didn't intend to be a part of any sub culture&lt;br /&gt;&lt;br /&gt;or pop culture&lt;br /&gt;&lt;br /&gt;We didn't set out to play games&lt;br /&gt;&lt;br /&gt;or to start a religion&lt;br /&gt;&lt;br /&gt;We just made the car&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;(People who know me might know where I'm going with this)...&lt;br /&gt;&lt;br /&gt;Here's my version, with one subtle modification:&lt;br /&gt;&lt;span id="intelliTXT"&gt;&lt;blockquote&gt;We didn't set out to be a get away car&lt;br /&gt;&lt;br /&gt;or an art car&lt;br /&gt;&lt;br /&gt;We didn't intend to be a part of any sub culture&lt;br /&gt;&lt;br /&gt;or pop culture&lt;br /&gt;&lt;br /&gt;We didn't set out to play games&lt;br /&gt;&lt;br /&gt;or to start a religion&lt;br /&gt;&lt;br /&gt;We just made an entire legion of assholes&lt;/blockquote&gt;&lt;/span&gt;Heh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-3098327951675040732?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/3098327951675040732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=3098327951675040732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3098327951675040732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/3098327951675040732'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2007/10/new-bmw-commercial-ripe-for-spoof.html' title='New BMW commercial - ripe for a spoof'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-5912685481270135735</id><published>2007-10-26T09:35:00.001-05:00</published><updated>2007-10-26T11:05:06.140-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>New start, new layout</title><content type='html'>So I've decided to start posting here again, somewhat inspired by the &lt;a href="http://www.thesprocket.org/"&gt;blog&lt;/a&gt; of a colleague of mine.&lt;br /&gt;&lt;br /&gt;To mark the occasion I've changed the layout. I think this one is a lot clearer.&lt;br /&gt;&lt;br /&gt;I stopped writing on this blog partially because of time, and partially because I'm really self-conscious. I foudn myself wondering too much how my writings were being perceived by other people. Did they think my writing sucked? Did they think I was wasting my time? etc...&lt;br /&gt;&lt;br /&gt;But I don't think it actually matters. What matters if that I write for myself and enjoy doing it. And I do enjoy writing this stuff: it amuses me and gives me something I can reflect back on in the future, long after I forget what I have written.&lt;br /&gt;&lt;br /&gt;So, hopefully I'll be posting reasonably frequently now, and I don't care who (if anybody) reads and what they think of what I write...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-5912685481270135735?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/5912685481270135735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=5912685481270135735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5912685481270135735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/5912685481270135735'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2007/10/new-start-new-layout.html' title='New start, new layout'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-4088905331974856917</id><published>2007-10-26T08:34:00.000-05:00</published><updated>2008-01-28T23:42:21.928-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='manics'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>James Dean Bradfield: what a singer</title><content type='html'>I was listening to The Holy Bible by the Manic Street Preachers the other day, and something stuck me: James Dean Bradfield is one hell of a singer.&lt;br /&gt;&lt;br /&gt;Ignore for a moment the usual measures by which a singer is normally judged: the ability to hold a tune, timbre, a sense of rhythm etc. No, he goes beyond that. I'm talking about having the ability to sing lyrics like this:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt; he's a boy, you want a girl so tear off his cock&lt;br /&gt;tie his hair in bunches, fuck him, call him Rita if you want, if you want&lt;/blockquote&gt;Now, before I continue I waant to stress very strongly that I'm in no way knocking the lyrics of the manics in this blog. The lyrics of this band are a very strong element of the band making up a significant part of their identity. But their 'singability' was definitely not foremost in the minds of Messrs James and Wire when they were writing them: the message was clearly first and foremost (actually as I understand it Richey James wrote the passage above, but I didn't want to leave Wire's significant later contributions out).&lt;br /&gt;&lt;br /&gt;Now, this situation would be a complete and utter disaster if you were writing the lyrics for someone like, oh, let's say Craig David who doesn't seem to be capable of singing anything without first saying his own name a few times first. But if you have a singer like Bradfield in your arsenal, the difficult nature of the lyrics becomes something of a secret weapon.&lt;br /&gt;&lt;br /&gt;As mentioned above, Bradfield can croon, hold a tune, and keep rhythm like the best of them. He can show pain, anger and sweetness: all of which are essential when singing the lyrics that the manic put into their songs. What's more, he puts music to these words and makes them into songs.&lt;br /&gt;&lt;br /&gt;Really damn good songs too.&lt;br /&gt;&lt;br /&gt;I'm quite strange when it comes to identifying music that I like. I have odd criteria, and tend to be impressed by strange things beyond the usual suspects such as a good beat or catchy melody.  This is one of those examples: I have an appreciation for lyrical art with deliberate meaning being turned into musical art by way of pure talent without compromises on either side.&lt;br /&gt;&lt;blockquote&gt; Execution needed&lt;br /&gt;A bloody vessel for your peace&lt;br /&gt;If man makes death then death makes man&lt;br /&gt;Tear the torso with horses and chains&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-4088905331974856917?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/4088905331974856917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=4088905331974856917' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4088905331974856917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/4088905331974856917'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2007/10/james-dean-bradfield-what-singer.html' title='James Dean Bradfield: what a singer'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111874281606044138</id><published>2005-06-14T04:53:00.000-05:00</published><updated>2005-06-14T04:53:36.070-05:00</updated><title type='text'>Database versioning: another thread</title><content type='html'>Just a quick note about another discussion that is going on regarding Database Versioning on the Subversion Users mailing list.&lt;br /&gt;&lt;br /&gt;The thread can be browsed here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://subversion.tigris.org/servlets/BrowseList?list=users&amp;by=thread&amp;from=334363"&gt;http://subversion.tigris.org/servlets/BrowseList?list=users&amp;by=thread&amp;from=334363&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111874281606044138?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111874281606044138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111874281606044138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111874281606044138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111874281606044138'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/database-versioning-another-thread.html' title='Database versioning: another thread'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111848737511051568</id><published>2005-06-11T05:56:00.000-05:00</published><updated>2005-06-11T05:56:15.120-05:00</updated><title type='text'>An Open Source Project?</title><content type='html'>I've been thinking for some time about getting involved in an Open Source project. The question is whether to join an existing project or to start a new one.&lt;br /&gt;&lt;br /&gt;The real trouble is of course time. I'm going to be emmigrating to the USA soon, so my time is going become very limited as I do the move and get accustomed to my new home (and re-aquaint myself with my family). That being the case, I really can't justify the time to spend on additional development outside of work.&lt;br /&gt;&lt;br /&gt;However, with OSS it's always about scratching an itch, and recently I've found a rather big one. The problem is database versioning, and it's something that I've considered to be a real blight on the software development process. I've looked around and haven't really found anything to meet my (admittedly fluid) set of criteria:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;Store database schema state in the same place as the code that refers to it&lt;/li&gt;   &lt;li&gt;Generate an SQL script that will migrate a database from any arbitrary database state to another.&lt;/li&gt;   &lt;li&gt;Portable - Must either work with all database engines or (more likely) allow support for additional database engines to be added easily.&lt;/li&gt;   &lt;li&gt;Must be able to distinguish between delete/add operations and renames&lt;/li&gt; &lt;/ul&gt; This isn't an easy problem. I've been involed in discussions on this subject on the PostgreSQL mailing list:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://archives.postgresql.org/pgsql-general/2005-06/threads.php#00469"&gt;http://archives.postgresql.org/pgsql-general/2005-06/threads.php#00469&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I intend to think some more about the problem and if I think I can do it I will set up the project somewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111848737511051568?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111848737511051568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111848737511051568' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111848737511051568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111848737511051568'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/open-source-project.html' title='An Open Source Project?'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111800516072415750</id><published>2005-06-05T15:59:00.000-05:00</published><updated>2005-06-05T15:59:20.740-05:00</updated><title type='text'>Why can't windows just work?</title><content type='html'>So there I was all smug about my nice shiny versioned WebDAV folder, when Windows goes and buggers it all up.&lt;br /&gt;&lt;br /&gt;You see, it doesn't work.&lt;br /&gt;&lt;br /&gt;You can quite happily create a 'WebFolder' (as Windows likes to call it) and you can browse through it. But most of the applications out there don't recognise it. Everything would be fine if you could only map a drive letter to the folder, but no. Micro$oft have to go only &lt;i&gt;nearly&lt;/i&gt; finish the job and only make it &lt;i&gt;nearly&lt;/i&gt; useful.&lt;br /&gt;&lt;br /&gt;So, I've had to find something else. And so I have. It's a Novell product called NetDrive, which you should be able to find an any number of places online (4.1 is the version I've found). It works, and it's free (it's look like it's been replaced by a non-free program called WebDrive, but NetDrive is working fine for me).&lt;br /&gt;&lt;br /&gt;The only problem is it's another application to have sitting in your system tray, but it's not too bad really. It supports https and maps the WebDAV folder to a drive letter, so you can happily use the folder with whatever application you fancy: they don't know the difference.&lt;br /&gt;&lt;br /&gt;Bloody Micro$oft...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111800516072415750?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111800516072415750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111800516072415750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111800516072415750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111800516072415750'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/why-cant-windows-just-work.html' title='Why can&apos;t windows just work?'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111796726494059127</id><published>2005-06-05T05:27:00.001-05:00</published><updated>2005-06-05T05:27:44.940-05:00</updated><title type='text'>PC Naming</title><content type='html'>It has just occurred to me that in my last post I referred to the names of my PCs, and that many people might not know what the hell they mean.&lt;br /&gt;&lt;br /&gt;Some time ago I wondered about a cool naming scheme for my personal PCs. I've heard of naming schemes based on beers, drugs, planets, Star Trek ship classes and Star Wars characters. I wanted to do something a little different, and so decided to base mine on musical modes.&lt;br /&gt;&lt;br /&gt;Modes are basically scales, each with its own distinctive sounds. For more information, see here: &lt;a href="http://en.wikipedia.org/wiki/Mode_(music)" title="Wikipedia (Musical Modes)"&gt;Wikipedia (Musical Modes)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To briefly summarise:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ionian &lt;/li&gt;&lt;li&gt;Lydian&lt;/li&gt;&lt;li&gt;Mixolydian&lt;/li&gt;&lt;li&gt;Dorian&lt;/li&gt;&lt;li&gt;Phrygian&lt;/li&gt;&lt;li&gt;Aeolian&lt;/li&gt;&lt;li&gt;Locrian&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;So I can have five more PCs before I run out of names. I doubt that I'm going to have that problem any time soon!&lt;br /&gt;&lt;br /&gt;Amusingly, the Wikipedia page includes in its description of the Locrian scale the following: "It is highly unstable". Funny that I happened to name a Windows PC after that mode...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111796726494059127?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111796726494059127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111796726494059127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111796726494059127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111796726494059127'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/pc-naming_111796726494059127.html' title='PC Naming'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111796660290203909</id><published>2005-06-05T05:16:00.000-05:00</published><updated>2005-06-05T05:16:42.903-05:00</updated><title type='text'>Python on Windows</title><content type='html'>I've just written my first ever Python script for Windows.&lt;br /&gt;&lt;br /&gt;And yes it &lt;b&gt;is&lt;/b&gt; big, and it &lt;b&gt;is&lt;/b&gt; clever.&lt;br /&gt;&lt;br /&gt;My Linux box (mixolydian) is up all the time and every night it backs up a number of things (such as my WebDAV Subversion repository for example). Very nice, but what if that machine's hard drive was to die? Bye bye data.&lt;br /&gt;&lt;br /&gt;The easiest solution is to back the files up to another machine: my Windows box (locrian). I much prefer that things like this are done automatically, so ideally I'd mount a Windows share hosted on locrian (from mixolydian) and copy the files that way.&lt;br /&gt;&lt;br /&gt;The trouble is that locrian is not left on all the time: it's only on when I use it. To get around that I'd have to write code to make mixolydian poll for the availability of locrian and only copy when it's there. Definitely overkill and a waste of mixolydian's time (which currently is mainly concerned with maintaining a load overage of 0.00).&lt;br /&gt;&lt;br /&gt;The solution is  to make locrian pull the data rather than having mixolydian push it. To do that, I've written a short Python script in Windows which runs at startup. This lists the files in the two backup directories on each machine and copies across all files that are on mixolydian that aren't on locrian. It runs very quickly, and so hardly makes any difference to the startup time of WIndows.&lt;br /&gt;&lt;br /&gt;You probably could do that with a Windows batch file but frankly the Windows command interpreter is such a bitch to work with I simply couldn't be arsed. Plus I just wanted an excuse to write a Python script for Windows (I installed Python on locrian some time ago and afterwards wondered why I had done it: I didn't have anything to run on it.)&lt;br /&gt;&lt;br /&gt;So anyway, now I can sleep a little more soundly, knowing that my data is backed up on two hard drives.&lt;br /&gt;&lt;br /&gt;Next stop, automatic backing up to CD/DVD...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111796660290203909?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111796660290203909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111796660290203909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111796660290203909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111796660290203909'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/python-on-windows.html' title='Python on Windows'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111791871056491796</id><published>2005-06-04T15:58:00.000-05:00</published><updated>2005-06-05T05:00:54.833-05:00</updated><title type='text'>WebDAV + Subversion</title><content type='html'>Lately I've been playing with the new autocommit features of Subversion 1.2.0, which allows Subversion to be used as a fully-functional WebDAV provider.&lt;br /&gt;&lt;br /&gt;It sounds technical, and is an interesting toy to play with, but it's also really useful for me as a general user. What I now have is a folder on my home server, available online which I can use as any other directory and put files to. It's only accessible via SSL so only I can access it, and all accesses are encrypted to keep the contents of the folder secure.&lt;br /&gt;&lt;br /&gt;That in itself is very useful for personal files, including my calendar which I can mount from something like Mozilla Sunbird, allowing me to access the same calendar file from work and home. But the really clever bit is that all changes made to the folder and its contents are fully versioned and tracked by Subversion transparently an automatically.&lt;br /&gt;&lt;br /&gt;Take the case of my calendar. Imagine that I open the calendar file from work and add an event. Sunbird saves the new calendar file to the folder, and Subversion receives the new file and silently does a commit to the repository. Using Subversion's standard tools I can examine the repository and access any previous version of any file that has ever been stored in the folder.&lt;br /&gt;&lt;br /&gt;To the general user the folder is just a folder, but effectively it has an automatic backup progress that backs up the file every time it changes.&lt;br /&gt;&lt;br /&gt;Of course, this means the folder takes up more space than would be taken up by the files currently in it, but not as much as you think. Whenever a file is modified, Subversion only stores the differences between the old file and the new one. So in the case of my calendar change above, Subversion would only need to store the data representing the new event, and not the whole file again.&lt;br /&gt;&lt;br /&gt;In terms of speed, using the WebDAV folder is slower than a local directory, but not much so. The slowest operation is saving a file, which involves transferring the file to the folder and waiting for Subversion to commit the change. It's not that slow, but slower than a normal save, making it less suitable for really large files. My use of SSL will also slow the process down somewhat.&lt;br /&gt;&lt;br /&gt;In terms of what I use to get it working, the folder is served from Apache 2 with Subversion 1.2.0 underneath it.&lt;br /&gt;&lt;br /&gt;On the client side there is davfs2 which allows a WebDAV resource to be mounted as a directory in the filesystem (though I can't figure how to get this to work with fstab).&lt;br /&gt;&lt;br /&gt;For Windows there is the built-in WebFolders system, though this annoyingly doesn't yet allow you to map a network drive to the folder.&lt;br /&gt;&lt;br /&gt;You can also gain read-only access to the current version of all files in the folder by just browsing to the folder's URL in any browser. This is a standard feature of Subversion which means you can quickly and easily get any file you like from anywhere without messing with local mounting.&lt;br /&gt;&lt;br /&gt;Aside from the relatively minor issues mentioned above, the ability to securely share a folder from home accessible anywhere from the web and have it automatically version the changes is absolutely fantastic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111791871056491796?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111791871056491796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111791871056491796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111791871056491796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111791871056491796'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/webdav-subversion.html' title='WebDAV + Subversion'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111769584074576634</id><published>2005-06-02T02:04:00.000-05:00</published><updated>2005-06-04T16:00:08.940-05:00</updated><title type='text'>Fun at the checkout</title><content type='html'>Is it just me?&lt;br /&gt;&lt;br /&gt;Please be honest: I can take it.&lt;br /&gt;&lt;br /&gt;Every time I go shopping at the supermarket, I choose my checkout as tactically as I possibly can. It's a skillful balance between the checkout with the shortest queue, the least number of items on the belt, and the judgement of how long the people in the queue will take to pack and pay for their goods.&lt;br /&gt;&lt;br /&gt;It's the last factor that is the hardest to evaluate, and can lead to you choosing a longer queue with the smug knowledge that you'll be through faster than the person who went for the shortest queue. You couldn't be happier.&lt;br /&gt;&lt;br /&gt;Except that the plan is always foiled. Whichever queue I go for, there's always somebody in front of me who decided they've forgotten an item, or have trouble paying. Your smugness turns to frustration as the person who went for the shorter queue sails out, and you can almost see the smug expression on his face even through the back of his head.&lt;br /&gt;&lt;br /&gt;There was even one time I was in the queue and wife of the bloke in front of me barged past me with a second full trolley of stuff, and proceeded to hand things from it to the checkout attendant.&lt;br /&gt;&lt;br /&gt;The side rule is that if you are lucky enough to get a checkout that is completely empty with no queue you will have to deal with the attendant either having to get change out of bags or change the till receipt paper.&lt;br /&gt;&lt;br /&gt;So tell me: is it just me, or does it happen to everybody?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111769584074576634?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111769584074576634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111769584074576634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111769584074576634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111769584074576634'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/fun-at-checkout.html' title='Fun at the checkout'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111760760191460382</id><published>2005-06-01T01:33:00.000-05:00</published><updated>2005-06-04T16:00:53.573-05:00</updated><title type='text'>Pocket Space</title><content type='html'>Well, Summer is fast approaching here in the UK, and that brings with it the usual problem that I have that this year is worse than usual: less pockets.&lt;br /&gt;&lt;br /&gt;As it gets warmer, I stop taking a coat/jacket around with me, and that leaves me with fewer places to put things. This year I have an iPod to carry around as well as my Palm and phone; not to mention the usual items such as wallet, coins and keys.&lt;br /&gt;&lt;br /&gt;I'm starting to think it's really time for one device that will do the job of a PDA, phone and MP3 player. The trick is to make the device as good at each of those tasks as a dedicated item is.&lt;br /&gt;&lt;br /&gt;For example, an MP3 player has few controls on its body. They need to be large and easy to find and press without looking (for example, skipping track while the device is in your pocket). The PDA needs a large screen that can display anything. It's difficult to see how they can satisfy the design requirements for all three devices.&lt;br /&gt;&lt;br /&gt;But, that's why I'm not a designer.&lt;br /&gt;&lt;br /&gt;We've had PDA and phone combinations for a while. PalmOne's LiveDrive appears to be a stab at being a PDA and Phone combination. Who is going to take the next step and integrate all three?&lt;br /&gt;&lt;br /&gt;For now I suppose I'll just put my hands in my pockets and saunter on. That's if I can find room for them of course.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111760760191460382?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111760760191460382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111760760191460382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111760760191460382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111760760191460382'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/06/pocket-space.html' title='Pocket Space'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111718212100895404</id><published>2005-05-27T03:22:00.000-05:00</published><updated>2005-06-04T16:01:44.323-05:00</updated><title type='text'>LVM2 vs EVMS (part deux)</title><content type='html'>After a bit of digging, it looks like LVM2 is going to be easier to install, but EVMS has a very nice GUI for managing volumes. It appears that EVMS can sit on top of LVM2, so I might be able to use both of them...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111718212100895404?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111718212100895404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111718212100895404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111718212100895404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111718212100895404'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/05/lvm2-vs-evms-part-deux.html' title='LVM2 vs EVMS (part deux)'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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-13187218.post-111717623475733985</id><published>2005-05-27T01:43:00.000-05:00</published><updated>2005-06-04T16:01:56.673-05:00</updated><title type='text'>LVM2 vs EVMS?</title><content type='html'>One of those things that annoys me. I'm going to be getting a new laptop soon, onto which I will be installing Gentoo. I was planning to use LVM2, as it looks interesting and I'd like to have a play with it; and a new installation the ideal opportunity to do that.&lt;br /&gt;&lt;br /&gt;However, looking at the Gentoo docs it also mentions EVMS, so now I have the job of researching both and deciding which I should use. The problem with situations like this is that I'm unlikely to be able to find a decent fair and impartial comparison on which to base my opinion, much like it's difficult to get good impartial advice on which text editor to use.&lt;br /&gt;&lt;br /&gt;So, I'll research round, find out what I can, and probably at some point in the future I'll try the other. And only then will I really find out which is better suited to my needs. :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13187218-111717623475733985?l=pickscrape.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pickscrape.blogspot.com/feeds/111717623475733985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187218&amp;postID=111717623475733985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111717623475733985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187218/posts/default/111717623475733985'/><link rel='alternate' type='text/html' href='http://pickscrape.blogspot.com/2005/05/lvm2-vs-evms.html' title='LVM2 vs EVMS?'/><author><name>Pickscrape</name><uri>http://www.blogger.com/profile/16316421877878482537</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>
