See recent comments. RSS feed of all comments. Raw dump of all comments for research purposes.
ImageMagick book
MythTV book
|
 |
|
 |
|
Sun, 19 Jul 2009
|
|
|
|
|
 |
|
 |
|
I don't tend to write personal things here all that much any more, but I just wanted to say that I had an awesome weekend. It started off with a mate I haven't talked to in years inviting me to go checkout the U brew it place in Hume that the Riot ACT tried out... That was great fun, with the mate putting on a great barbecue, and us producing about 200 liters of beer for bottling in a couple of weeks. I don't think its cheaper than the beers that I would buy from the store, but when you factor in the social event, the barbie, and the fun of doing it yourself it was a great deal. Let me know if you're interested in coming along next time.
Following on from that Catherine and I went and bought the road bike I have been eyeing off for the last week or so. Its a straight bar road bike, which makes it fast without having that bent over stance that I think looks so silly. Its a very fast bike, and I think my skill level is going to need to increase before I feel fully comfortable on it.
Then today was my birthday. I had a nice breakfast with half my family, checked out the ANU food coop, had a nice lunch at home with the rest of my family, and then got some chores done. I now have a fancy gray water tank in the yard, with an immersible pump. That was especially cool because it got it for a great price. Oh, and I got some really cool presents too, like new tools (I like tools), and three Clarkson books.
Overall, I had fun, got stuff done, and ended up with a great bike. I'm stoked.
Tags for this post: blog( )
posted at: 01:54 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Wed, 27 May 2009
|
|
|
|
|
 |
|
 |
|
A while ago Thomas Mashos registered a launch pad project for MythNetTV (here for those that care). Launch pad annoys me quite a bit, although thats probably because I'm failing to understand how to use it in some way. So, perhaps people have guidance for me. Some questions:
- How do I take over ownership of the project?
- How do I mark bugs as resolved / fixed / finalized? They just seem to hang around in "fix committed".
- How do I delete a blueprint that someone submitted that isn't going to get implemented?
- Given I wrote all the code, and fixed all the bugs, how come someone who writes a two paragraph blueprint that is never going to get implemented gets more Karma than me? Not that I think the Karma system really matters, but it does seem ridiculous.
- How do I tell launchpad the code is stored in an external SVN repository?
Here's hoping someone can make launch pad less annoying for me.
Tags for this post: blog( )
posted at: 07:35 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Sat, 16 May 2009
|
|
|
|
|
 |
|
 |
|
Thu, 14 May 2009
|
|
|
|
|
 |
|
 |
|
Tue, 12 May 2009
|
|
|
|
|
 |
|
 |
|
I just went through and dealt with my huge (some from 2006!) backlog of LinkedIn and Facebook invites. I'm terrible with names, so if I mis-rejected someone I apologize. I'm also trying to keep FB and LinkedIn separate -- LinkedIn is for people I know professionally, and Facebook is for people I don't mind telling about my hat collection.
I am sure you found this post enthralling. That is all.
Tags for this post: blog( )
posted at: 19:48 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Wed, 06 May 2009
|
|
|
|
|
 |
|
 |
|
I'm starting to get quite annoyed with the level of complaining about twitter on the Link mailing list. It seems that people can't understand why a short form status publishing service is interesting. Fine. But the bit I don't get is why they can't just ignore it -- its not like anyone is forcing them to use it... Its a bit like MySpace. If you don't like it, just ignore it.
That is all.
Tags for this post: blog( )
posted at: 16:03 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Thu, 12 Mar 2009
|
|
|
|
|
 |
|
 |
|
Will Nowak rocks. I have no other way of saying it... He's been interning with me at work for a few months now (although this is something like his third internship with the company), and he has this amazing ability to dive right into a project and make it fantastic. I say this not only because he's doing a great job on the project he was handed at work, but also because he's taken the code for my iTunes replacement (which was always a quick and dirty hack), and done awesome things with it as well. We should hire this guy.
Why am I saying this here? Because I couldn't contain my delight any longer.
Tags for this post: blog( )
posted at: 09:45 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Wed, 11 Mar 2009
|
|
|
|
|
 |
|
 |
|
The iTunes replacement progresses, as a combination of obsession and hobby. Its now good enough that I am using it at my desk at work instead of an iPod (I'm using the HTML interface from home via a SSH port forward, but have a local cache of the MP3s themselves), and the MP101 just works. The MP101 support is pretty basic though, and needs some polish. Overall I'm please with how well it works at the moment though -- pleased enough to have just bought a second MP101 off ebay.
I bought the second MP101 because I couldn't find any good modern uPnP audio hardware clients. Any suggestions?
Tags for this post: blog( )
posted at: 17:47 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Mon, 09 Mar 2009
|
|
|
|
|
 |
|
 |
|
Apparently firefox doesn't process 302 redirects to file:// URLs. This annoys me, although its perhaps because of some sort of security reason. I'll go an sulk and rewrite my code some other way.
Tags for this post: blog( )
posted at: 19:43 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Sun, 08 Mar 2009
|
|
|
|
|
 |
|
 |
|
I got dug into the iTunes replacement again today. It now has uPnP support, which means that the MP101 I've never got to work before finally is a useful device. It only took three years of it gathering dust. I haven't tested the uPnP support on any other devices yet, so no guarantees there. I will note that my MP101 doesn't work with MythTV though...
I'm quite happy with my progress... I thought this would be a much harder project. Next stop: iPod syncing.
Tags for this post: blog( )
posted at: 19:29 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
A relatively simple request from Catherine (please sync my iTunes library with reality) caused me to go off in an orgy of python development yesterday. Basically I'm fed up with fighting iTunes every time I want to do something trivial sounding (merge duplicates, rescan a directory for new songs, update ID3 tags from disk, etc). I spent most of yesterday writing hacky python code, and I am most of the way to a solution I prefer.
I've got a script which imports my playback history from iTunes (that XML file iTunes exports) into MySQL. I also have a python web server which serves songs over HTTP and uses a flash player and some javascript to record which songs are played fully, versus which songs are skipped. I use that information to decide which songs I like and should therefore be synced to my iPods.
Next steps -- iPod syncing, play lists, some sort of business logic for song selection.
The code is at http://www.stillhq.com/svn/trunk/mp3server/.
Tags for this post: blog( )
posted at: 10:57 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Fri, 06 Mar 2009
|
|
|
|
|
 |
|
 |
|
I wanted to buy a couple of hundred dollars worth of stuff this week (some DVDs and a iRobot dirt dog). I added them to my Amazon cart, and went to make sure my wife was cool with the purchases. I forgot about the whole thing until the next day, at which point Amazon had raised the price on those items by over $50! Fine, I didn't buy them. Today I found the DVDs random in Target for less than the original price on Amazon, and I'll buy the iRobot thing from Fry's for a tiny bit more than Amazon originally had it for.
So, Amazon lost the sale by having volatile pricing, and they taught me to go to Target for DVDs instead of buying them online. Nice job Amazon.
Tags for this post: blog( )
posted at: 17:04 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Wed, 25 Feb 2009
|
|
|
|
|
 |
|
 |
|
I bought two different versions of the Roomba battery repack kits from ebay and the first one arrived today. This is the nicer of the two versions, because it includes pre-soldered tabs on the battery wires. It cost me an extra dollar, and was about $26 including shipping. To be honest, if I'd found this one first I probably wouldn't have bought the one without the tabs.
Here is the contents of the kit:
Note that there are no instructions in the kit.
The first step is to open up the battery case. The screws are pretty obvious, although the triangular screw driver than the kit ships with sure made this easier. Then you need to crack open the case, which for some reason is glued shut. That took a bit of patience, a jewelers screw driver, and in the end a hammer. I started out not wanting to bash the case too much, but it was glued pretty solidly. In the end it opened up just fine though:
Now you just need to put the new pack in, making sure to get the tabs in the right places. Screw the lid shut, and go for it. My roomba is charging at the moment, and I'll let you know how it goes once that's done.
(You might recall this means that I now have two fully functional roombas. I'm thinking of building the serial control cable, hooking up arduinos, and having some sort of swarming vacuum system. Its a pity I don't know anything about swarming algorithms...)
Tags for this post: blog( ) toys( ) roomba( )
posted at: 16:43 | path: /diary/toys/roomba | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Tue, 24 Feb 2009
|
|
|
|
|
 |
|
 |
|
I've been background processing about IDL style definitions of document formats for the last few days. Specifically, I'm interested in ways of expressing the structure of a document outside of code, and then having code generated to process the specified document. Sort of like lex and yacc, but more flexible and not language specific. This would mean that when you wanted to process a document in your chosen language, you wouldn't have to deal with things like SWIG -- you'd just generate the native code and go for it.
Obviously these ideas aren't new. DCE RPC's IDL language is like this, as is Google's protobuffers. However, I want something more generic. Has anyone seen something like this?
Tags for this post: blog( )
posted at: 16:58 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Sun, 22 Feb 2009
|
|
|
|
|
 |
|
 |
|
Sat, 14 Feb 2009
|
|
|
|
|
 |
|
 |
|
Erik comments on security advisories based on a brief examination of the ChangeLog. I had a similar experience in July 2007 -- at one point the US government issued a unified warning in my case. It seems a bit worrying that the best that security advisory companies can do is sensationalize ChangeLog entries, instead of actually acting in the interests of the users.
Tags for this post: blog( )
posted at: 21:02 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Mon, 22 Dec 2008
|
|
|
|
|
 |
|
 |
|
Top tip for parents -- don't teach your kids to "wet willy" people. It might seem like fun at the time, but they'll end up wet willying you when you least expect it. Oh, and when you ask why they don't do it to mum, they'll say "because we love her". That is all.
Tags for this post: blog( )
posted at: 18:35 | path: /diary | permanent link to this entry
|
|
|
|
|
 |
|
 |
|
Fri, 05 Dec 2008
|
|
|
|
|
 |
|
 |
|
Thu, 04 Dec 2008
|
|
|
|
|
 |
|
 |
|
I estimate (badly, I might add) that I currently use about 200gb of Internet traffic on my DSL link a month. If I'm going to move back to Australia sometime, that's going to become a killer. Unfortunately, because my ISP doesn't bill for traffic here in the US, they don't appear to track my use at all. I think it might be time for me to do some tracking myself.
So, one of life's little questions. Do I use pcap to snarf traffic on the DSL, or use iptable's conntrack stuff in /proc? Just one more thing to ponder.
Tags for this post: blog( )
posted at: 11:34 | path: /diary | permanent link to this entry
|
|
|
|
|
|