"When Stevie Wonder sat down at the keyboard center stage,
President Bush in the front row got very excited. He smiled and started waving at Wonder, who understandably did not respond. After a moment Bush realized his mistake and slowly dropped the errant hand back to his lap."
To some people there is nothing more despicable than someone standing for peace
Western Support for Terrorism
Iraqui Batteries from 200 BC
"Welcome to the first televised debate between George W Bush and Saddam Hussein, live from United Nations headquarters in New York"
Bush: "First of all I would just like to welcome my evil friend to the UN, one of the great American institutions for the propulsion of freedom throughout the world."
Saddam: "Thank you, Great Satan. I hope that in today's debate we may find some common ground between the Iraqi people's commitment to peace and human progress and America's desire to destroy the Middle East."
FunnelWeb: a Literate Programming tool
Poor Man's Testing Framework
"Learn at least one new [programming] language every year." --Language of the Year Project
OCaml Weekly News
"There is no "America", there is no "Democracy"... there is only IBM and ITT, Union Carbide and Exxon"
"there is ONLY one holistic system of systems... one Vast and Immanent, interwoven, interacting, multi-variate, multi-national dominion of dollars!"
Another petition against the war.
133 Protests around the World
on February 15/16, 2003
The basics of P and NP complexity classes, from CodeJournal
A* algorithm tutorial
Online viewer for PostScript, PDF and Word
- 3 plastic caps
- a cylindrical cork
- a wooden toothpick
- a transparent vessel
Now you can build yourself a One Atmosphere Plasmoid
Bear Pond Books, of Montpelier, VT, will destroy customer's purchase records upon request, as a means of fighting government snooping
Base 3 is neat
Know Your System Administrator
FLOSS: Free/Libre/Open Source Software Survey for 2003
An ACLU analysis of the forthcoming PATRIOT Act 2
Scalable Computer Languages
A different take on Iraq
OCaml on Wiki
Bruce McAdam's Publications on functional programming
"Write a function foo that takes a number n and returns a function that takes a number i, and returns n incremented by i." --A comparison, in 20 languages
(Thanks to James)
OO Shape Examples in many languages, so you can compare real code
"Of all the (31) languages I've been exposed to in
this shootout , I've been most impressed with Ocaml, for a number of reasons. It wasn't the easiest for me to pick up the basics, but it was far from the hardest. I think that Ocaml's multi-paradigm features (Functional, Imperative and OO) make it a very practical and general purpose language. I'm generally impressed with its ease of use, speed, and the error detection of the compiler (due to its nice typing system). I also think it is great that Ocaml offers both a bytecode compiler and a native code compiler (for some platforms). Ocaml's support for Unix, objects and threads are all a big plus for me. Ocaml's compilers are also regarded as being very, very fast, which is nice for a programmer, as it reduces the edit/compile/debug cycle. The fact that it does garbage collection, and (in my tests) it produces code comparable in speed to C/C++ makes it very valuable to me as a programmer. Speed, elegance and programming safety. What more could a programmer ask for? Out of all the languages in the shootout, I can see Ocaml becoming my main development language of choice."
Programming For Fun Challenge
OCaml vs Ruby (with a bit of C++ and Java thrown in)
OCaml vs C++ (with a little Java thrown in) (here OCaml earns the moniker of "LFSP: Language designed For Smart People", as opposed to others, "LFM: Languages designed For the Masses" :)
More C++ deficiencies from an OCaml/functional-language pint of view
Experiences with using an uncommon language for large scale, real world development
1. Google's immortal cookie:
"Google was the first search engine to use a cookie that expires in 2038. This was at a time when federal websites were prohibited from using persistent cookies altogether. Now it's years later, and immortal cookies are commonplace among search engines; Google set the standard because no one bothered to challenge them. This cookie places a unique ID number on your hard disk. Anytime you land on a Google page, you get a Google cookie if you don't already have one. If you have one, they read and record your unique ID number." -- Google: Big Brother of the Year
2003 Big Brother Awards
(Thanks to James)
"The distance between insanity and genius is measured only by success." --
"There's no way to rule innocent men. The only power any government has is the power to crack down on criminals. When there aren't enough criminals, one makes them. One declares so many things to be a crime that it becomes impossible for men to live without breaking laws. ... Create a nation of law-breakers, and then you cash in on the guilt. --Ayn Rand "Atlas Shrugged"
Just wrote up an
example of how to derive types from an O'Caml statement.
"If this were a dictatorship, it'd be a heck of a lot easier, just so long as I'm the dictator." --GW Bush
Why a German jew did not flee Nazi Germany while he still could
"No man escapes when freedom fails; the best men rot in filthy jails. And those who cried, 'Appease! Appease!', are hanged by those they tried to please." --Horace Mann
Word of the day:
lacuna: An empty space or a missing part; a gap: “self-centered in opinion, with curious lacunae of astounding ignorance” (Frank Norris)
Seven Lessons from the ICFP Programming Contest
(Keep clicking "ENTER" until you hit the end)
"The only security of all is in a free press. The force of public opinion cannot be resisted when permitted freely to be expressed. The agitation it produces must be submitted to. It is necessary, to keep the waters pure." --Thomas Jefferson
"Software engineering (SE) has probably largest concentration of snake oil salesmen. Even object-oriented design cannot compete with SE ;-). Such "dynamic" figures as Yourdon, Ben Shneiderman and partially Gerard Weinberg... can change their own position twice a week, as they sense that something new becomes fashionable"
Skeptical Software Engineering Bibliography
Structure and Interpretation of Computer Programs
Tutorial on Recursion Programming
Useless Movie Quotes
Diatribe On Programming Language Design Features
xgoogle: search IRC channels
There are no less than three bills (two in the House and one in the Senate) to repeal authorization for war against Iraq
daypop top 40
The Twists and Turns of the Amiga Saga
A hundred years ago:
- Only 14 Percent of the homes in the U.S. had a bathtub.
- Only 8 percent of the American homes had a telephone.
- Alabama, Mississippi, Iowa, and Tennessee were each more heavily populated than California
- The population of Las Vegas, Nevada, was 30.
- The five leading causes of death in the U.S. were:
#1 - Pneumonia and influenza #2 - Tuberculosis #3 - Diarrhea #4 - Heart disease #5 - StrokeMore...
This was my first computer. My parents got if for me back in 1980 or 81.
Unofficial X-Chat Perl Scripting Documentation
"Scientists say they've discovered that cats purr to help them get better when they're injured. The researchers at the Fauna Communications Research Institute in North Carolina call the purr a natural healing mechanism. They say the purr helps their bones and organs to heal and grow. It works in a similar way to ultrasound on humans..."
Interesting projects at the Human Computer Interation Institute
Magic Lenses and some interactive demos
"People assume when the Cold War was over ... nuclear weapons went away.
They have not... There's only one thing that can destroy the United States of America as we know it today ... and that's those Russian nuclear warheads."
Rob Pike on systems research
I have written a small patch for Bastrama
Everything's genealogical hyperlinked map of the most important programming languages:
The Programming Languages Genealogy Project
"Pike is very similar to C#. In fact, one could easily think that some engineers at Microsoft and the other companies behind C# were Pike-users..."
"O'Caml has lots of modern features, like garbage collection (as in Java), closures (lacking in both Java and C++), parametrized modules (like C++ templates on steroids), automatic type inference (you don't have to write typing information by hand, the compiler can figure it out)..." --O'Caml FAQ
Computer Language Shootout Scorecard
Plagarism in the Iraq Dossier
MySQL best practices
Unofficial APT repositories
Wrote a tiny patch for lilgp. Details here
Valgrind: memory checker
xxdiff: graphical diff
Despite its widespread use and costs, little hard evidence exists that peer review improves the quality of published research
God's 10 Secrets for the Perfect War!
Hybrid Systems FAQ
A very easy Neural Network Primer by David W. Croft
A more advanced primer by H. Abdi
Even more detailed is the introduction by Kröse, B.J.A. and Smagt, P.P. van der
Many more here
An online book by Kevin Gurney
Paul's Rules of Makefiles
Advanced Auto-Dependency Generation
Dependency Tracking in Automake
Arimaa: a game designed to be easy for humans, but difficult for computers
(Thanks to Jennifer)
Narrative Theory: 5 Insights from 5 Theorists
Decoding Memento: A Case Study in Narrative Theory
Why Open Source projects succeed
Infobots for IRC
(Thanks to Mike)
The United States Navy needs you!
Tree data structure implementation issues in C
Flexible Dynamic Array Allocation