Another nephew
Thursday, May 31st, 2007 at 12:37pm
As of this morning Nathan, my nephew, has a little brother.
Tagged with: family
Thursday, May 31st, 2007 at 12:37pm
As of this morning Nathan, my nephew, has a little brother.
Tagged with: family
Tuesday, May 29th, 2007 at 09:45pm
Yesterday a bunch of books arrived from Amazon:
Today I recieved more books. This time a dozen secondhand novels that I bought off eBay that worked at at AU$4 each including postage.
Now I need to cover them, add them to my catalog on LibraryThing, and then find some time to read them.
Tagged with: books
Saturday, May 26th, 2007 at 11:12pm
Today Damien and I followed through on my recent ride idea.
The return trip from my place ended up at 67km in 3.5 hours. I found it quite easy, however Damien was struggling towards the end. Not surprising since this is the first actual ride he has gone on since he got his new bike back in January…
Tagged with: cycling
Thursday, May 24th, 2007 at 05:23pm
In order to use up some leave I have been taking Thursdays off work. Today I decided to go for a ride and initially I considered following up on my idea involving the Hallam Bypass I posted a few days ago.
As I didn’t want to go that far I went for a ride that incorporated parts of the idea, but in the reverse direction:
This ended up a total of 48km measured (compared with the 44 km bikely estimates). The strong northerly was good initially as a tailwind, became an annoyance as a sidewind, and finally was difficult as a headwind. Apart from that it could be considered a perfect day for a ride, sunny apart from a few clouds and just the right temperature.
Tagged with: cycling
Sunday, May 20th, 2007 at 09:25pm
(If you are reading this you are seeing the new host.)
I have just changed web hosting provider. Astute readers would be aware that it is less than a year since I last changed hosts. Although I haven’t mentioned anything, I was growing unhappy with the service:
At a couple of melbourne.pm meetings Kirrily has mentioned that she uses DreamHost if the conversation turns towards web hosting. So I decided to check it out.
Tagged with: hosting, personal site
Saturday, May 19th, 2007 at 05:45pm
I picked up the latest edition of the Victorian bike paths guide earlier in the week and while I was comparing it to my older edition it reminded me that there were some paths down where the Monash Freeway was extended past Hallam, specifically the Hallam Byass Trail.
After a few hours of studying the bike paths guide, the online version of the Melway and Google Maps (inside Bikely) I have the following:
This is a 33km route that starts at the Dandenong Creek Path in Dandenong. From there it heads east along the Eumemmerring Creek, along the Monash Freeway, past Fountain Gate Shopping Centre and along other paths to the Wilson Botanic Park in Berwick. Heading back west along the Princes Highway it passed Fountain Gate Shopping Centre again then turns north along off road paths, through Endeavour Hills, until it eventually meets up again with the Dandenong Creek Path in Dandenong North.
The total journey from my place and back would be around 50km, something for an afternoon.
Tagged with: cycling
Saturday, May 12th, 2007 at 05:39pm
This afternoon I install the flat panel adapter (that arrived earlier in the week) into my SGI O2 so it can natively run the 1600SW display. It took around ten minutes to install the adapter and then an hour and a half to update Irix to 6.5.2 using the included patch CDs.
Unfortunately the power adapter for the display decided to release its magic smoke when I plugged it in. At least it wasn’t plugged into the display at the time so the damage was constrained.
I was able to test it out using the power adapter for the MultiLink adapter, but as it is rated lower (1A instead of 3A) the display didn’t run properly. Oh well. Time to find a replacement.
Tagged with: computer collection
Thursday, May 10th, 2007 at 10:35pm
Last night Kirrily mentioned that she had created a flowchart about eating lunch at your desk so tonight I went off to find it on her Geek Etiquette site. Anyone who works in a shared office will see the truth in it, however I feel it is missing something. It doesn’t cover the case where you have a lunch that is stinkiest while being reheated and you take back to your desk because you do not want to eat in the now stunk out kitchen…
In the process of all this I checked out Kirrily’s profile on Library Thing. I started thinking that, although I built my own simple catalog, this could be useful in the same way that del.icio.us has been for my bookmarks. So I created an account…
…to find that I had already done so when I first got my barcode scanner and forgotten about it. The couple of books that were in the account were the ones that I had used when first playing around with a catalog of my own.
After I saw that the import function could extract ISBNs from an arbitrary chunk I test I copy and pasted the output from my catalog into it. 449 ISBNs were found and it is added 202 of them to my catalog as 200 is the limit for a free account (is that a boundary error?). Even though it does not satify my fundamental need for a catalog I may still pay the US$25 for a lifetime membership as it is yet another way to have an internet presence.
So what is my fundamental need for a catalog? Sorting by series and series order.
Along with the title, author and ISBN of each novel, I also have a series name and a number to represent the place the novel has in the series. Sorting by author, series, series number, then title gives me a list with two benefits; first it makes it easy to see which books in a series I do not have, and second, when printed out, this made rearranging my bookshelves signifigantly easier as I prefer to have them in chronological order.
Now that my bookshelves are mostly in order the second benefit is no longer as important and it limits the catalog to novels. I have plenty of other books that I should catalog.
Wednesday, May 9th, 2007 at 11:33pm
Tonight was the first Melbourne Perl Mongers meeting since March. A few weeks ago I realised that the last time I posted about one of these meetings was at the start of last year so I decided that I would make an effort this month.
So…
Thre was a decent turnout of around 15 people to listen to Paul talk about “Doing Stupid Things with Perl” and Jacinta talk about greediness and regular expressions. In between there was a sysadmin question (I didn’t get the name of who asked it) about the best way to go about rolling back system processes (eg creating a user account) midway if there was a failure. This turned into an interesting discussion of both how to reliably run a system process and various ways of keeping track of where the overall process was up to in order to run other processes to revert changes that had already been made.
I recall Paul, Leif and Kirrily contributing the most with suggestions of IPC::System::Simple to reliably run the processes and various state tracking and/or nesting structures to know how to roll back.
So what is with the title of this post?
The discussions in the pub briefly turned to confidence tricks and at the time I couldn’t remember the name of an excellent book on the subject.
First published in 1940, The Big Con is a book I picked up a few years ago that is considered to be a definitive work on the subject. I find the social engineering aspect of it all to be fascinating and I would cite the following two things as the source of my interest:
There are other influences (such as the 2003 movie Matchstick Men), but those are the first ones that come to mind.
Tuesday, May 8th, 2007 at 07:17pm
In Perl, PHP and shell (maybe others as well) the “`” character (informally known as the backtick and formally known as a Grave accent) is used to execute a shell command and return the output as a string.
Perl and PHP have other methods of achieving the same result that are not elements of syntactic sugar. These are less likely to surprise you, as I found today when I noticed that the computer collection section of this site was breaking in a strange way.
For those pages I use PHP to build up the page based on the directory structure and the existence of certain files. The first thing I checked was that the files were actually present. They were.
The next thing to check was the error log and here I found a number of messages telling me that shell executions were disabled. That made sense in relation to a recent change in the security configuration that the hosting people had made, but what was I executing on the shell?
As the error message was nice enough to tell me the specific file and line number I quickly found this call:
trim(`pwd`)
This is running pwd
in a shell to get the current directory and then using trim()
to remove excess whitespace. This is stupid. Especially since the following does exactly the same thing:
getcwd()
This has a crucial difference; it is built into the language, no shell execution (and potential security hole) is required.
To answer the original question: Use backticks to execute a shell command only if, for some bizarre reason, there is nothing built into the language or a module cannot be loaded to achieve the same result.
Tagged with: personal site, programming
Friday, May 4th, 2007 at 08:12pm
A few weeks ago Thomas Hawk posted about using external hard drives to back up photos. The post and the comments that followed provide a lot of good ideas and advice, but none of them address a fundamental issue I have with external USB drives:
I have problems with this:
A few years ago, before USB, the option for external drives was SCSI and those cases came with internal power supplies. Simply connect an IEC power lead and the SCSI cable and the drive was ready to go.
Why can’t that be the case for USB cases? You could transport a single item which could be used anywhere that had a standard power cable and a standard USB cable.
I can think of two possible solutions which both involve sacrificing a USB drive case:
For now I’m just going to keep my eye out for cheap SCSI cases on eBay.