| Category | Favorite tool | Others that I've tried | Reasons | Disadvantages of my favorite | Notes |  | 
| Operating system | GNU/Linux | Windows | Open source | Harder to use | A friend of mine who is not a computer guy uses Ubuntu with no probs |  | 
| GNU/Linux distro | Ubuntu | Debian | Popular, desktop-user oriented | I don't like the upcoming Unity interface | Debian is better for servers |  | 
| Text editor | emacs | vi, Word, pico, nano, joe | More features | Default keybindings are really bad, though; use ergoemacs and viperre, "hacky" |  |  | 
| Programming language | python | C, C++, Perl, Java, Haskell, Pascal, Basic, others | Rather powerful, concise, readable, medium-sized, memory-managed | Supposedly not as powerful as some other more functional languages; not as usable for small scripts as Perl | I've never tried Lisp, and though I've tried Haskell and so far prefer Python, I haven't tried Haskell very much yet |  | 
| Unix shell | bash | csh, zsh | More featureful/shortcutty than csh; more developer momentum than zsh |  | May switch to zsh once I learned it. Didn't like zsh's out-of-box completion behavior, but I assume there's a way to change that. |  | 
| Python Web framework | pyramid | Django | Python; more decoupled than Django | Not as popular as Django |  |  | 
| Scientific computing | python scipy | matlab, octave | Open source | sometimes you have to jump thru hoops to convert between lists and arrays, or to flatten and unflatten arrays |  |  | 
| Version control (also called revision control) | mercurial ("hg") | cvs, svn | decentralized, easy to use |  | i liked darcs, but heard that it does not scale well; also, it is not as popular. heard that git has inelegant, hard to learn syntax |  | 
| Remote mounting | sshfs |  |  |  | don't use it much right now due to some sort of timeout issue |  | 
| Wiki | Hatta | Oddmuse, Mediawiki, usemod, a few others | Mercurial backend | Not very featureful | Oddmuse is better for many use-cases |  | 
| Computer | Fujitsu T580 | Dell Inspiron 8000, Lenovo x61t, others |  |  |  |  | 
| Webhost | Nearly Free Speech |  | 
| Virtual private server (VPS) host | VpsVillage? |  | cheap |  | will prob. switch to linode or slicehost someday |  | 
| Slideshow program | qiv |  |  |  |  |  | 
| Document preparation | EasyLatex? (lightweight latex markup; a preprocessor for latex) | Latex, Word | Lightweight, power of latex, i like semantic markup | unpopular (i wrote it) |  |  | 
| Latex slide package | Beamer | seminar | better maintained than seminar, also more featureful | Annoying to make it do unordered lists indented in the usual way | EasyLatex? supports Beamer |  | 
| Graph visualization library | graphviz |  |  |  |  |  | 
| Machine learning framework | scipy | Orange, Weka | it's python |  |  |  | 
| Slideshow creation | pandoc |  |  |  |  |  | 
| News website | Nytimes, Economist one-page weekly summaries (they have a political and economic subsection) | Various | Free, the Economist is the only publication I know of that provides concise, comprehensive weekly summaries of the news |  | I try to glance at Nytimes for domestic news that wouldn't be important enough for Economist to mention, or for breaking news that I should know about immediately, but then I get sucked in. I should spend less time reading Nytimes |  | 
| Tech news website | http://hnrecap.com/monthly/ | Slashdot, Digg, Plastic, kuroshin, Hacker news, Reddit | Reddit is also good for programming stuff, but worse for general computer news; Hacker news prime is good, but too much traffic; Digg is poor, plastic and kuroshin miss a lot of interesting tech stories; i love slashdot, but it's way too much traffic; if you only look at it a few times a month, you'll miss a lot; there's no way to get only the "top ten stories of the month ". If you read /., Only read /. comments if the issue is really important to you, since it takes a lot of time to read them; and don't trust them too much |  |  | 
| Calendaring website | calendar.google.com |  | Easy to use, Android widget available |  |  |  | 
| Smartphone OS | Android |  |  |  |  |