Links - nuwen.net
No matter where you go, here you were
Software Papers
Dual Photography
graphics.stanford.edu/papers/dual_photography/DualPhotography.pdf
This 2005 paper demonstrates how to illuminate a scene with a video projector and capture real images with a camera in order to generate a virtual image from the point of view of the projector.
Reflections On Trusting Trust
nuwen.net/files/links/reflections_on_trusting_trust.pdf
Almost any compiler can be modified to receive Ken Thompson's Help.
Sketchpad: A Man-Machine Graphical Communication System
www.cl.cam.ac.uk/techreports/UCAM-CL-TR-574.pdf
This 1963 Ph.D. thesis describes "one of the most influential computer programs ever written by an individual", in the words of the attached 2003 preface that describes how Sketchpad fits into history.
C++ Papers
C++ In 2005
research.att.com/~bs/DnE2005.pdf
The Japanese translation of The Design And Evolution Of C++ contains this extended foreword. (This PDF is in English.)
Security Papers
Why Phishing Works
people.seas.harvard.edu/~rachna/papers/why_phishing_works.pdf
I can't decide whether the part about the animated bear is funny or sad.
PoliSci Papers
Why Terrorism Does Not Work
mitpressjournals.org/doi/pdf/10.1162/isec.2006.31.2.42
Now, if we could just get the terrorists to read this.
Singularity Papers
Other Papers
Essays
Awesome Versus Adipose
secularhumanism.org/index.php?section=library&page=atkins_18_2
Why science succeeds and religion fails.
Tact Filters
www.mit.edu/~jcb/tact.html
Reverse the polarity!
News
Google News
news.google.com
Google continuously scans for the latest news articles, previewing them on a single page.
The New York Times
nytimes.com
The best newspaper, both offline and online, and my main source of news.
Books
Accelerando
www.accelerando.org/book/
And then there's the weirdness beyond M31: According to the more conservative cosmologists, an alien superpower - maybe a collective of Kardashev Type Three galaxy-spanning civilizations - is running a timing channel attack on the computational ultrastructure of space-time itself, trying to break through to whatever's underneath.
The Art Of Unix Programming
catb.org/~esr/writings/taoup/html/
An interesting explanation of the Unix philosophy. However, disregard everything that ESR says about C++.
The Art Of Unix Usability
catb.org/~esr/writings/taouu/html/
An excellent usability guide. The power curve is the key insight.
The Devil's Dictionary
gutenberg.org/etext/972
CAT, n. A soft, indestructible automaton provided by nature to be kicked when things go wrong in the domestic circle.
OUTDO, v.t. To make an enemy.
NONSENSE, n. The objections that are urged against this excellent dictionary.
Flatland
gutenberg.org/etext/201
I call our world Flatland, not because we call it so, but to make its nature clearer to you, my happy readers, who are privileged to live in Space.
Free Radical
shamusyoung.com/shocked/
A complete, free, online novel based on System Shock.
The Hacker's Diet
fourmilab.ch/hackdiet/
A free online book about weight control written by John Walker, the founder of Autodesk. The Hacker's Diet cuts through the mumbo jumbo traditionally associated with weight loss and arrives at a few simple principles that make permanent weight control possible: strict caloric monitoring combined with exponentially smoothed moving averages of measured weight.
The Jargon File
catb.org/~esr/jargon/
The definitive collection of unusual terms used by hackers. Extremely informative and insanely funny.
Project Gutenberg
promo.net/pg/
The definitive source of public domain electronic books in plain text format.
Netiquette
People
Isaac Asimov FAQ
asimovonline.com/asimov_FAQ.html
The greatest writer who ever lived.
Tom Clancy FAQ
www.clancyfaq.com
My favorite Clancy novel is The Bear And The Dragon.
Peter Fenwick
www.cs.auckland.ac.nz/~peter-f/
A data compression researcher interested in the Burrows-Wheeler Transform.
Paul Graham
paulgraham.com
Allow me to praise Paul Graham with faint damning: he is a poorer essayist than Isaac Asimov.
Donald E. Knuth
www-cs-faculty.stanford.edu/~knuth/
The legendary computer scientist.
John McCarthy
www-formal.stanford.edu/jmc/
The huge and poorly organized, yet highly interesting, website of the inventor of Lisp.
Bruce Schneier
schneier.com/blog/
There are no such things as Carmichael numbers. There are only primes that Bruce Schneier has beaten factors into.
Charles Stross
www.antipope.org/charlie/
The awesome SF and fantasy author.
Bjarne Stroustrup
research.att.com/~bs/
The designer and original implementor of C++.
Esko Ukkonen
cs.helsinki.fi/u/ukkonen/
The inventor of the online algorithm for constructing suffix trees in linear time.
John Walker
fourmilab.ch
The founder of Autodesk. Walker's extensive website inspired the creation of this site.
Science
CiteSeer
citeseer.ist.psu.edu
The CiteSeer Computer Science search engine rules.
It has lots of extensively cross-referenced CS papers in multiple formats, and it's completely free.
Fermilab
www.fnal.gov
The most powerful particle accelerator in America.
MathWorld
mathworld.wolfram.com
A treasure trove of mathematical information.
New Scientist
newscientist.com
A good, although occasionally gullible, source of scientific news.
United Nuclear - Neodymium Magnets
unitednuclear.com/magnets.htm
Try dropping a neodymium-boron-iron cylinder magnet down a copper pipe which has an internal diameter barely larger than the magnet's diameter.
Flash Games
Campaign
campaigngame.us
Democracy at its finest.
Desktop Tower Defense
handdrawngames.com/DesktopTD/
In the "tower defense" genre, you build towers that fire weapons at passing monsters to prevent their escape.
EyezMaze
eyezmaze.com
The Grow series of games is a genre unto itself.
The Last Stand
www.addictinggames.com/thelaststand.html
Zombies. Zombies!
PC Games
NetHack
nethack.org
You kill the poor kitten! You hear the rumble of distant thunder... This kitten corpse tastes terrible! You feel that eating the kitten was a bad idea.
Notrium
www.monkkonen.net/notrium.php
A fun freeware 2D game.
The Ur-Quan Masters
sc2.sourceforge.net
Star Control II was a game that was released in 1992; its sales were modest, but it is now regarded as a classic. Its source code was released in 2002, and The Ur-Quan Masters is a port of it for modern PCs. When you download The Ur-Quan Masters,
make sure to get all of the remix packs. You'll be glad that you did. You don't need to download them separately. The main installer is one of those little things that then goes and snarfs the necessary files from the Internet. Ordinarily, this is bletcherous, but it allows you to select which optional remix packs you want. Check everything - the remixed music is awesome. The game is larger than you might expect for something that was released in 1992, which is partially due to the new music and partially due to the voice acting for all dialogue.
The game will very effectively introduce you to its story. It has aged very well and is ridiculously fun. However, the learning curve is a little steep for those used to modern games with tutorials and difficulty levels. To get around this, you should consult the Ultronomicon. Pay attention to The Spoiler Warning Of Now And Forever! Head over to the Non-Spoiler Hints first.

Weird Worlds: Return To Infinite Space
shrapnelgames.com/Digital_Eel/WW/WW_page.html
Weird Worlds is a really neat game. You command a starship on a mission lasting ten, twenty, or thirty years (your choice), exploring a sector of space with many stars. Each star system might contain artifacts, lifeforms, or aliens (both hostile and friendly). Along the way, you can build up a small fleet of ships and confront hostile aliens with some awesome firepower of your own. Best of all, each game is randomly generated and takes ten to thirty minutes (an hour at most, maybe) to complete. There's a lot of replayability here, since if you get blasted to atoms in the unforgiving blackness of deep space (
and you will), it's so easy to start again and explore a whole new sector of stars. Weird Worlds is cheap ($25 for the full game) and a demo is freely downloadable.

WinBoard
tim-mann.org/xboard.html
The chess client that I use with the Free Internet Chess Server.
World Of Warcraft
worldofwarcraft.com
The most polished and addictive MMORPG out there.
Other Games
Alea Tools
aleatools.com
These magnetic markers are insanely useful for playing
D&D 4
th Edition.
Nurikabe
en.wikipedia.org/wiki/Nurikabe
Like Sudoku, but better.
Gaming Sites
Bungie
bungie.net
Stop Destruction Of Human Race: In Progress...
Gamasutra
gamasutra.com
A site devoted to game development; Gamasutra is associated with the magazine Game Developer and the Game Developers Conference (GDC).
GameSpy
gamespy.com
A gaming news and reviews site.
Music
Bejeweled 2 Soundtrack
www.futurecrew.com/skaven/tracker_music.shtml
The soundtrack to Bejeweled 2 on the Xbox 360 is Beyond The Network by Skaven. He has made the original multi-part IT, as well as MP3s, available.
ccMixter
ccmixter.org
Lots of music available under the Creative Commons licenses.
Hexic HD Soundtrack
lockjawlabs.com/blog/?page_id=5
The soundtrack to Hexic HD on the Xbox 360 is part of the Hexophilia album by Jerry Schroeder. He has made MP3s of the album available. The eight songs used in the game are Belkell, Underlow, Cobblers, Slartisfgh, Lubax, Badback, 54, and Oilyn (which is the first song played).
Jonathan Coulton
jonathancoulton.com
Welcome to my secret lair on Skullcrusher Mountain.
Precursors
www.medievalfuture.com/precursors/
The Precursors have been remixing the music of Star Control II to form the soundtrack to The Ur-Quan Masters (a port of Star Control II for modern PCs). I am say best word *awesome*. Maybe you do not know. *Awesome* be *ethereal* and yet *solid*. So good!!!
Stan LePard
stanlepardmusic.com
Among other things, the theme to Xbox Live Arcade UNO is available here.
Due to the tragic implosion of mp3.com, many songs which used to be available online aren't anymore. I continue to try to track down artists that I originally discovered on mp3.com.
Amethystium
amethystium.com
All of Amethystium's songs are incredible. Their CDs, which I highly recommend, can be purchased through Amazon.
Aura
auratrance.com
One of the few artists I follow that still has a full archive online. My favorites are Destination Skyline and Naked Angel (Northern Chant Mix).
The Cynic Project
tcpmusic.com/e107/news.php
The Cynic Project was the first artist I ever discovered on mp3.com and is still one of my favorite artists. I think that his best song is Grid II (Trance Mix), though I like almost all of his nonvocal tracks. He sells a CD collection that is close to a full archive.
Labworks
labworks.auratrance.com
Essentially another name for the same artists behind Aura. Labworks also has a full archive online (in fact, it is larger than what used to be available on mp3.com). I suggest listening to All That I Want and Ibiza Sunrise (Original Mix), among others.
Raymond Wave
raymondwave.com/index_rw.html
Raymond Wave's songs are fantastic. He has made his songs from mp3.com available online, including the excellent Wishing Well.
Images
The Color FAQ
poynton.com/notes/colour_and_gamma/ColorFAQ.html
All about color reproduction.
The Gamma FAQ
poynton.com/notes/colour_and_gamma/GammaFAQ.html
All about gamma correction.
Creating Windows XP Icons
msdn2.microsoft.com/en-us/library/ms997636.aspx
How to create icons with the Windows XP look and feel.
Larabie Fonts
larabiefonts.com
Ray Larabie provides a large number of free, high quality fonts.
NSSDC Photo Gallery
nssdc.gsfc.nasa.gov/photo_gallery/
The National Space Science Data Center's Photo Gallery has images of planetary bodies and astronomical objects taken by Apollo, deep space probes, and the Hubble Space Telescope.
One Girl In All The World
transfuse.deviantart.com/art/One-Girl-in-All-the-World-40975299
There are two kinds of women in this world: those that look good in the rain and those that don't.
Samus Aran
transfuse.deviantart.com/art/Samus-Aran-44059164
Beautiful powered armor.
Visible Earth
visibleearth.nasa.gov
A massive repository for high-resolution images of the Earth.
Movies
Upcoming Movies
movies.yahoo.com/mv/upcoming/
A site with detailed information about movies which will be released in the future, as well as recently released movies.
Television
Epguides.com
epguides.com
A comprehensive resource for the titles and airdates of thousands of television series.
GateWorld
gateworld.net
An excellent Stargate SG-1/Atlantis site.
YouTube: Tony Vs. Paul
youtube.com/watch?v=AJzU3NjDikY
The special effects and plot of this video make it more entertaining than many multi-million-dollar movies.
Audiovisual Programs
ID3-TagIT
id3-tagit.pluemper.name
The mass ID3 2.3 tag editor that I use on my MP3s to keep them organized on my iPod. On Windows, I organize my songs in a folder hierarchy, but the iPod has no concept of a folder. Therefore, to keep my songs efficiently navigable, I have to label them all by Genre.
NVIDIA
nvidia.com
Yummy ForceWare drivers can be found here.
VirtualDub
virtualdub.org
Digital video is incredibly infuriating to work with; most programs are incompetently programmed, incredibly fragile, and difficult to use. VirtualDub is the one exception. It's the only video editing program that I like. It's GPLed, very robust, and intuitive. I use it for transcoding all the time.
Winamp
winamp.com
The music player that I swear by.


XMPlay
un4seen.com/xmplay.html
Although I use Winamp to play music, it can play only the first part of a multi-part IT. XMPlay can write out each part of a multi-part IT as a separate WAV.
Utility Programs
bzip2
bzip.org
The Burrows-Wheeler Transform compressor that I use; it is significantly more efficient than ZIP.
Darik's Boot And Nuke
dban.sourceforge.net
To securely destroy all data on a computer's hard drives, burn a CD of DBAN and boot the computer with it.
Metapad
liquidninja.com/metapad/
The freeware text editor that I use in Windows for basically everything. For example, I write this site and all of my C++ programs entirely with Metapad. Metapad is an incredibly cool program which offers all sorts of useful features. Most importantly, it's very simple, since it's a clone of Notepad.
mIRC
mirc.com
The Internet Relay Chat client that I use. It sucks, but everything else sucks more.
nano
nano-editor.org
The text editor that I use in GNU/Linux for everything.
pngcrush
pmt.sourceforge.net/pngcrush/
A highly useful tool that losslessly recompresses every type of PNG.
pngrewrite
entropymine.com/jason/pngrewrite/
Another highly useful tool that losslessly removes redundancy from 8-bit PNGs. pngrewrite (when applicable) should be used before pngcrush.
PuTTY
www.chiark.greenend.org.uk/~sgtatham/putty/
The freeware Secure Shell (SSH) client that I use. SSH is like Telnet in that it offers you commandline access to a remote system. However, Telnet is rampantly insecure whereas SSH is encrypted and safe.
SpamAssassin
spamassassin.apache.org
If your ISP doesn't use SpamAssassin, ask them to begin using it immediately. If that doesn't work, get a better ISP.
WinSCP
winscp.net
The freeware Secure Copy (SCP) client that I use. SCP is like FTP, but SCP's transmissions are encrypted. So, unlike FTP, SCP passwords and files are not sent in the clear. SCP also supports transparent compression. I have switched to using SCP whenever possible. I recommend WinSCP highly as it has an intuitive interface and is reasonably fast.
XP PowerToys
microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
The little things that make life worth living.
Converters
PS2PDF
ps2pdf.com
A free, fast, online converter which takes PostScript files and produces Portable Document Format files.
Developer Programs
DrScheme
download.plt-scheme.org/drscheme/
The Scheme interpreter that I highly recommend. DrScheme's GUI is extremely easy to use.
GCC
gcc.gnu.org
The GNU Compiler Collection has been ported to almost every platform under the sun.
UPX
upx.sourceforge.net
The executable compressor that I use; it is fast and effective.
Libraries
Boost
boost.org
Free portable C++ libraries that complement the C++ Standard Library. Many Boost libraries may become part of the next C++ Standard.
libpng
libpng.org/pub/png/libpng.html
The official reference library for Portable Network Graphics.
zlib
zlib.net
A freely available, unpatented, portable, general purpose, lossless data compression library. Compared to
libbzip2, zlib is faster but produces larger output.
Programming Standards
The C++ Standardization Committee
open-std.org/jtc1/sc22/wg21/
All sorts of neat information is available from the Standardization Committee. They maintain lists of issues with the core language and the standard library. A new C++ Standard is under development which will add new features and fix many of the issues with the current Standard.
The 2003 C++ Standard
webstore.ansi.org/ansidocstore/product.asp?sku=INCITS/ISO/IEC+14882-2003
Standardization organizations like ANSI and ISO fund their activities by selling copies of their standards, which are copyrighted like any other book. Once you have purchased a copy of a standard, you are free to implement anything based on that standard without ever paying ANSI or ISO another cent. The 2003 C++ Standard is available in unencumbered PDF form for $30. After paying by credit card, you can immediately download the file.
The C Standardization Committee
open-std.org/jtc1/sc22/wg14/
C has been standardized twice, first in 1989 and again in 1999. The Standardization Committee is still collecting defect reports for the 1999 C Standard.
The 1999 C Standard + TC1 + TC2 + TC3
open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf
The 1999 C Standard, with Technical Corrigenda 1, 2, and 3 integrated, is available freely as an unencumbered PDF.
Other Standards
FIPS 180-2 (With Change Notice)
csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf
Federal Information Processing Standards Publication 180-2 (with change notice) specifies the algorithms SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512. Attacks better than brute force are known against SHA-1; it should no longer be used as a cryptographically secure one-way hash algorithm.
PNG
libpng.org/pub/png/
Portable Network Graphics is the best file format ever devised.
PNG Specification 1.2
libpng.org/pub/png/spec/1.2/png-1.2-pdg.html
The definition of Portable Network Graphics at the binary level.
W3C CSS Validation Service
jigsaw.w3.org/css-validator/
Validate your Cascading Style Sheets as CSS 2.1 using this simple online tool.
Internet
Alertbox: Current Issues In Web Usability
useit.com/alertbox/
Jakob Nielsen has been publishing this column since 1995, and has been so very, very right where almost everyone else has been so hideously wrong. Everyone who works on a website should read and follow his advice.
OpenDNS
opendns.com
Fast, reliable, free DNS for clients. It takes less than a minute to set up.
Rackspace
rackspace.com
Rackspace hosts this website.
StatCounter
statcounter.com
Free invisible web analytics.
Hardware
ExtremeTech
extremetech.com
A mainstream hardware and technology news site.
[H]ard|OCP
hardocp.com
A hardware news and reviews site.
The Inquirer
theinquirer.net
A computer industry news and rumors site that usually has accurate information about upcoming developments. However, it is written in an incredibly annoying style.
Segway
segway.com
I own a Segway i180.
StorageReview
storagereview.com
The best site for hard drive reviews. Their knowledge is comprehensive and their methodologies are impeccable. Unfortunately, their site is infrequently updated.
Stores
Amazon.com
amazon.com
Amazon Prime is the greatest thing ever.
ResellerRatings
resellerratings.com
Always consult ResellerRatings before purchasing from an online retailer that you haven't used before.
NewEgg
newegg.com
Widely regarded as the most trustworthy online retailer of computer hardware, NewEgg carries a wide selection of parts. Given a choice, I prefer to buy my hardware from them rather than from anyone else.
Performance PCs
performance-pcs.com
I can't find quad USB 2.0 brackets anywhere else.
Sidewinder Computers
sidewindercomputers.com
Focused on fans, heatsinks, and other cooling accessories, Sidewinder often carries specialized parts that NewEgg doesn't carry. I've ordered parts from Sidewinder several times and I've been very happy with all of my orders.
TechOnWeb
techonweb.com
Highly rated, TechOnWeb carries Serial Attached SCSI hardware that I can't find anywhere else.
Services
ING DIRECT
home.ingdirect.com
The online bank that I use for my savings account, which is FDIC insured and provides a very high interest rate. Opening and using an Orange Savings Account involves no nonsense whatsoever.
OneSuite
onesuite.com
The dial-around long distance provider that I used when I had a landline.
https://nuwen.net/links.html (updated 8/16/2008)
Stephan T. Lavavej
Home: stl@nuwen.net
Work: stl@microsoft.com
This is my personal website. I work for Microsoft, but I don't speak for them.