For Linux/GNOME users: tired of nm-applet? Try wicd

Screenshot-wicd_network_manage

This post is only intended for those who actually run GNOME and Linux, just a warning :-)

I just replaced network-manager on my Ubuntu Jaunty desktop with wicd.  See wicd here:

What's so great about wicd?  I used to think nm-applet and NetworkManager were the best thing since sliced bread, but have grown increasingly frustrated with these tools over time.  Here's my short list of things I dislike about NM:

  • The wifi network list is unsorted (rather than obviously being sorted by signal strength).
  • The wifi network list uses an animated progress bar.  This may look cool in screencasts, but when there are >20 networks in range, pulling up the list brings my computer to a crawl (due to 20 animated progress bars).
  • The wifi network list is only accessible by clicking on the nm-applet icon -- there is no "full screen" view for when you have a lot of networks in range.
  • Its logic for remembering and prioritizing networks is just plain wrong, and the UI for editing this stuff is broken.
  • It does a horrible job of guessing the authentication type of a network, and takes way too long authenticating.
  • There is no command-line way to switch networks, and NM so messes with your Linux network connections that using typical command-line tools becomes painful.  I run Linux for a reason, you know :-)
  • NM is written in GObject/C.  I know GObject/C, but I also know enough to know that it's too much of a pain to go in there to fix any of these problems.
Enter wicd.  It seems to fix all these problems.  Like NM, wicd runs as a daemon and it is via that daemon that networks are connected.  It has a systray app like nm-applet that is written in GTK+ and easily integrates with GNOME, which is called wicd-client.  Unlike nm-applet, wicd-client provides a fast and ergonomic interface for browsing networks.  If you have a lot of networks in range, you get a nice window with all of them sorted by signal strength, and can easily set up "automatic connect" settings.

wicd is also written in Python.  I think that gives it about +100 points above NM for me, as now I can actually submit patches against my wifi manager if anything bugs me.  But so far, it actually seems like quite a neat, robust, and good little app.

wicd 1.6.2 (the latest version available on their sf.net page) also includes wicd-curses, an ncurses-based command-line client for the wicd daemon.  Yes!  I can finally manage my wifi networks from the command-line.  All in all, I'm glad there is a competitor to NetworkManager that is getting actively developed, because I have lived frustrated with NM for too long.  Hooray for open source, it's all about choices!

Atul Gawande (MD/author) on the cost of health care in this excellent New Yorker piece

Click to read “The Cost Conundrum” @ The New Yorker.  Will a new, national insurance plan solve the essential problem of the rising cost of health care?  According to Atul Gawande, it won't.  What is needed is nothing short of a complete cultural shift in the community of practicing medical doctors and the organizations/institutions that provide care.  From the article:

Providing health care is like building a house. The task requires experts, expensive equipment and materials, and a huge amount of coördination. Imagine that, instead of paying a contractor to pull a team together and keep them on track, you paid an electrician for every outlet he recommends, a plumber for every faucet, and a carpenter for every cabinet. Would you be surprised if you got a house with a thousand outlets, faucets, and cabinets, at three times the cost you expected, and the whole thing fell apart a couple of years later? Getting the country’s best electrician on the job (he trained at Harvard, somebody tells you) isn’t going to solve this problem. Nor will changing the person who writes him the check.

Check it out.