Category Archives: Geek speak

Missing EIT in Mythtv 0.22 (Welho, Helsinki)

I just upgraded my HTPC from some old Ubuntu to Debian Lenny, mostly to get the newest 0.22 version of MythTV. The installation was pretty straightforward except that the channel scanning didn’t work. For this I had to use the scan program to get a channels.conf file to import into MythTV. After that all was fine. Except that I didn’t have any EIT data. And that annoying problem has now been bugging me for over two weeks and hundreds of browsed MythTV forum pages and HOWTOs. Until I today found a solution.

Continue reading

5 Comments

Filed under Geek speak, Linux

Rails: interning empty string

This is one of those errors in Rails that just make you go WTF!? The amount of debug information is minimal, and the row that supposedly is the culprit is syntactically correct. Even Google doesn’t really help. I gather that this error can occur in several different contexts and caused by different things, so I’m not trying to provide an all purpose solution to this. The case I’m going to show you is probably quite rare, but it happened to us at work today. I never figured out exactly why Rails chokes in this situation, but I found a way to reproduce the problem and also a solution. The main characters in this drama are the respond_to and render methods, and the main villain is a mysterious invisible parameter.

Continue reading

6 Comments

Filed under Geek speak, Ruby on Rails

Getting iTunes Genius into MPD

I just wrote my first ever AppleScript to solve a problem I’ve had for some time. As I’ve mentioned several times before, I use the MPD music player on my HTPC to play music through my amplifier while controlling playback using my laptop or mobile phone. This works like a charm and I’ve been really satisfied with this setup — until I fell in love with iTunes’ Genius function.

I use iTunes on my MacBook and mainly at work, either listening through my headphones or streaming music to the office speakers using our AirPort Extreme. As my library is rather diverse, I like to use Genius to get an ad hoc playlist of similar songs to avoid the “shuffle all, press next until a good song comes along” selection method. Needless to say, Genius has worked fabulously. However, when I come home and start playing music through MPD, I’m back to the shuffle all hell since I can’t be bothered creating playlists manually.

So this got me thinking: Is there any way I can use iTunes Genius together with MPD? The answer is yes, and the tool I used is AppleScript.

Continue reading

3 Comments

Filed under AppleScript, Geek speak, Linux, Mac

Safari 4 – the web developer's wet dream?

My mac just upgraded Safari to version 4. Looks nice at a first glance, but what really made me go “whoaa” was the Develop menu’s User Agent submenu. Apparently you can change rendering engine to a bunch of popular browsers out there. This will surely come in handy for a web developer as myself.

safari4

Leave a comment

Filed under Geek speak, Mac

Control MPD from your mobile phone with Remuco

I’ve already gone on about how fantastic MPD (Music Player Daemon) is. The server-client music player has totally changed the way I listen to music at home. By having the MPD server (that actually does the playing) constantly running on my HTPC connected to my amp and speakers, I can control the music playback from any device that has an MPD client written for it. Since the server doesn’t stop playing if a client quits, I can start playback using one client and stop it using another.

Until today, I had a couple of text-based clients on the HTPC itself (for controlling playback over SSH ;), two-three clients on my laptop, one on my girlfriends laptop and one on her iTouch. Chances are quite high that at least one of these are switched on and within reach at any given time. However, there are times when both laptops are shut down, the iTouch has run out of batteries, I’m late for work and MPD is happily playing since I forgot to stop it before I put my Macbook to sleep. This morning was such a time.

When I was new to MPD and wanted to install clients on everything including the toaster and microwave oven, I tried out a client for S60 mobile phones. As far as I remember, something didn’t work and I probably lost interest and thought that my gazillion clients already installed would suffice. Well, today I started looking into it again, the JavaME client for MPD, Remuco.

Continue reading

7 Comments

Filed under Geek speak, Linux, Mobile

SSH tunnel from the command line

Every once in a while I need to set up a temporary SSH tunnel from one computer to another, possibly via a third one, and can’t be bothered with configuring any of my otherwise frequently used GUI tools ‘SSH Tunnel Manager’ for OS X or ‘SSH Tunnel’ on Win XP. Each time, however, I end up reading the man page for the ssh command or googling for ‘ssh tunnel linux’ or something similar, since I never seem to remember how to set up a simple SSH tunnel on the command line. The ssh man page is especially unhelpful:

-L [bind_address:]port:host:hostport

What? Which port goes where? And what’s the bind_address and hostport? If you read the explanation of the switch you’ll probably just become even more confused. After a few trials and errors I usually get my SSH tunnel up and running, but most of the time I’m not quite sure what I’ve really done.

So here’s a note to self on how to do this once and for all.

Continue reading

10 Comments

Filed under Geek speak, Linux, Mac

Move or Copy? Um.. Yes?

There are a lot of these out there on the Interwebs, but this is one of the few I’ve run into (since I don’t normally use Windows) and the only one I’ve captured.

There are two serious wtfs here.

  1. The application wasn’t Internet Explorer, although it says so in the dialog title. It was Windows’ (supposedly built-in) zip application. The scenario: I opened up a zip file and dragged one of the compressed files to the desktop.
  2. The question. Move or copy…? Ok, I want to copy, since I want the file to remain in the zip file. So then I’ll answer… Yes..? No?

Of course, this is a matter of interpretation, but still. Dialogs mustn’t be ambiguous like this.

Failure.

1 Comment

Filed under All software sucks, Windows

The power consumption of a geek

Lately, I’ve been curious about what’s consuming electricity in my flat. My electricity bill just increases as more and more geeky appliances find their way into my home. So yesterday I bought an electricity consumption meter and started measuring. This is what I’ve found out so far.

Continue reading

4 Comments

Filed under Geek speak, The thing they call Life

Executing embedded JavaScript after Ajax-call

A nasty problem jumped up and bit me in the ass a few days ago at work. I was making a widget of a piece of code formerly part of the web page now hosting the widget. The widget code consisted of some HTML and a couple of embedded JavaScript tags. The widget needed to be loaded into a div the hosting web page with an Ajax-call, after which the embedded JavaScript needed to be executed. Something like this (I’m using YUI3 here):

Y.io("/foo/bar/some_widget", {
  method: 'GET',
  on: {
    complete: function(id, respdata) {
      thediv.innerHTML = respdata.responseText;
      initWidget(); // this function is embedded in the responseText
                    // and doesn't get evaluated. I.e. it doesn't exist.
    },
    failure: function(id, respdata) {
      alert('Feed failed to load!');
    }
  }
});

If a search engine sent you here, you probably know that this doesn’t work. JavaScript embedded in a piece of HTML code loaded with Ajax and injected in a web page doesn’t get evaluated. If you’re wondering why, you’re in the wrong place. If you want to know how to make it execute, read on.

Continue reading

5 Comments

Filed under Geek speak, JavaScript

Connect Leopard to the Internet using a Nokia phone

Despite numerous howtos and instructions on connecting a Mac to the Internet through a Nokia phone, none of them has corresponded 100% to my reality and thus I’ve always failed. However, through a bit of trial and error, I managed to find out how to connect my MacBook running Leopard to the Internet using my Nokia E66.

Continue reading

1 Comment

Filed under Geek speak, Mac