I'm not entirely clear on why it requires a WiFi adapter? Can you not use the wired connection? Module writing looks pretty nifty though, can't wait to give it a try over the weekend.
Might be something ridiculously obvious but I'm a total n00b when it comes to the pi...or linux in general :/