Wireless actually works except for the campus network. I can connect to the network over at the Inn (by accident I assure you) but our campus network uses WEP and does not broadcast SSID. Something about that kills it. Lots of Googling hasn't produced an answer. Michael suggests trying ndiswrapper.
Update: the following commands will make it work. Why? If I put them in /etc/networks/interfaces, they don't seem to work. Ack.
sudo iwconfig ath0 essid OurSSID key XXXX-XXXX-XX mode Managed
sudo iwpriv ath0 authmode 2
Update 31 October 2007: Under Gutsy, I edited /etc/network/if-pre-up.d/wireless-tools and added
/sbin/iwpriv ath0 authmode 2 just after the first
fi. That seems to work.