Nexus One ADB on Ubuntu 9.10/Arch Linux

So I just spent the last hour trying to get the Nexus One and ADB to play nicely together on my machine. Finally it is working and here is how…


SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", SYMLINK+="android_adb"
SUBSYSTEM=="usb|usb_device", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", SYMLINK+="android_fastboot"
sudo restart udev

This should allow any user in the plugdev group to use adb without sudo.

Irssi, Irssi Proxy and Bitlbee

Quick summary: How to make communications as convenient yet convoluted as possible.

In my seemingly endless desire to play with changing the way I do things, I have modified the way I use instant messaging. While at work I am constantly connected to IRC in order to keep up (in realtime!) with things going on in the real world. Yesterday we were comparing the benefits of irc and xmpp trying to determine which technology is cooler. One of the nice things most Jabber servers have going for them is the ability to connect to other networks (AIM, MSN, Yahoo, ICQ, etc). As I normally have two clients open for this very reason (xchat-gnome for irc and pidgin for regular IM) I decided it was time to try out BitlBee. BitlBee is basically a lightweight service that creates an IRC interface to various IM networks (including all of the examples above).

Setting up BitlBee (at least in my case) on Ubuntu was absurdly simple.

  1. Install BitlBee
  2. Start the service (sudo /etc/init.d/bitlbee start)
  3. Connect your irc client to localhost port 6667
  4. Type help quickstart and follow along

The way I handle IRC is a bit more complex than many people, so I had a few additional steps. I use irssi and irssiproxy running in screen to stay connected 24/7 (or close enough). The only extra thing you need to do to make that work is add a port to irssiproxy_ports for your bitlbee network.

Adobe Air in Jaunty (Ubuntu 9.04)

I just finished reinstalling Ubuntu 9.04 and was trying to install my air applications. Not terribly difficult…

  1. Download the installer from:
  2. Install ia32-libs
  3. Install lib32nss-mdns (from )
  4. Install your apps

I got stuck on the third step when I was going through things. I could install Adobe Air applications, but they had no network access. Installing that library corrected the problem.

Ubuntu + Google Calendar

This is finally working for me in Intrepid Ibex (8.10). I am able to sync my desktop calendar with the google calendar without noticing that Evolution is involved. My primary goal was to get calendar events to show up in the clock/calendar dropdown in the top right corner (by default). To do this is actually pretty simple. In the settings for your Google calendar, copy the private ics link. Paste the link into the address bar and change the http(s) to webcal. Hit enter and it should prompt you to open it using evolution-webcal. Let it do that, answer the questions it asks and all should be good in the world.