Monday, June 30, 2008
Poker double elimination
Unordered tuple
Easy Firefox Windows compile
I wish there were a simple package for Windows with all the build tools and source code to compile Firefox. Everyone should compile their web browser, as it is these days the most important application you interact with. Being easily able to compile and recompile encourages tinkering, so millions of people improving it. It should also incorporate a patch-generation or distributed version-control tool, perhaps like Debian's Quilt or maybe Git, so people can share their patches. Having the product open-source with a license permitting people to modify is only a first step; the next steps are to have an ecosystem that encourages people to modify the product and to have the product itself be a Design for Modifiability.
Also, Assuming the build tools are good enough, there is performance benefit for compiling for the exact model of your CPU rather than a generic precompiled binary. One might even do profile-directed optimization based on the websites you visit.
Sunday, June 29, 2008
Backup
Backup a set of files, putting in a placeholder for large files "easily re-downloadable from the network". The latter is a matter of user-configuration, though I'm imagining something like "server:optional-authentication:hash". (Do NOT use a broken hash like SHA-1 or MD5!) One use case is upgrading a Linux distribution. All the old OS files should be on the internet somewhere, and may be safely replaced with the hash. One can also think of this as an extreme form of file compression, where the compression program is very large, containing an internet-full of dictionaries of files (or substrings) it knows about.
Next, make it filesystem-transparent; that is, the filesystem automatically goes and fetches the file if it needed at sometime in the future.
Saturday, June 28, 2008
Autonomous Segway
Friday, June 27, 2008
Mandatory health insurance
Tungsten boat
Changing a baseball's axis of rotation
Tuesday, June 24, 2008
Friday, June 06, 2008
Track and field
Monday, June 02, 2008
Multiple spaces in strings
It suggests that strings may be encoded as a series of regular tokens, which may be pretty printed or automatically formatted.