Did you add -r to lircd? When you run irw, you should see "_UP" appended to the key name when you let go of a button. So if you press and release the enter button, you'll see "enter", and then "enter_UP" on the next line.
Also, does /dev/lircd exist? Some versions of LIRC put the lircd socket file somewhere other than /dev, such as /var/run/. This is how Hulu Desktop communicates with LIRC. If it's wrong, it won't work.
As for hd_keymap.ini, I've never touched it. I've made my changes to ~/.huludesktop, and it has worked fine for me.