Welcome to Andrei's page

PhD research

Details of my research, along with videos and pictures.

A list of some of the papers that I've read in bibtex, and in nice HTML using bib2x.

More videos of the robots.

Andrei Barbu, Siddharth Narayanaswamy, Jeffrey Mark Siskind,
"Learning Physically-Instantiated Game Play Through Visual Observation",
Proceedings of 2010 IEEE International Conference on Robotics and Automation

Software

I've decided to keep some of my work online

CV

My CV in pdf and LaTeX. It should make for a nice CV template, the LaTeX has some macros to make it easy to edit.

Gateway Tablet Buttons

I recently bought a Gateway tablet and realized that no one knew how the buttons around the screen work. I wrote up this daemon to read port 0x68 and execute events based on which buttons are pressed. See the README file for more information. I've only tested it on my tablet, feel free to send in bug reports. Right now it polls at 20Hz, the Windows driver does something fancy with the polling frequency but I didn't investigate further.
If you own a Gateway tablet, open it and put some Arctic Silver on the GPU and the CPU. Neither have any thermal compound. It makes a big difference in the temperatures.

Purdue Beamer color themes

A Purdue Beamer theme (tarball here), comes with an example.

There's also a beamer poster theme (style file). You'll have to edit it to change the attribution, url and authors. Maybe someday I'll make it take arguments. Other needed files, like the logo, along with an example, can be found here.

If you're going to use either of these the best thing to do is to check out the git repository, it's better organized and always up to date.

Haskell - LLVM

Haskell bindings for llvm. Build system is a horrible mess so things don't actually install, they just build inplace. Mandatory brainfuck compiler included, it assumes a 64bit architecture but I'll clean that up eventually. Just drop into bindings/haskell and run make. Someone who did a lot more work submitted a better set of bindings to hackage so I won't bother with these anymore.

NetworkManger, Intel & hidden networks

NetworkManager is the fancy way of connecting to networks in Linux. A lot of people with Intel wireless cards have issues connecting to hidden networks. The problem is that NetworkManager just gives the card the BSSID, it needs the SSID as well, even though it shouldn't. This patch applies to head as of the end of 2008 and fixes the issue. Some distributions patch their NetworkManager in order to include something like this. Here's the patch.