Saturday, March 29, 2003


The art, books, photographs and manuscripts found in Andre Breton's apartment are being auctioned off.
See the catalogue here

Friday, March 28, 2003

Richard Perle resigns in conflict of interest scandal
Multi-stage Programming

"Multi-stage languages internalize the notions of runtime program generation and execution. Thus, multi-stage languages provide the programmer with the essence of partial evaluation and program specialization techniques, both of which have been shown to lead to dramatic resource-utilization gains in a wide range of applications, starting from implementations of domain-specific compilers, to high-performance operating systems. Multi-stage languages make it possible to write generic and highly- parameterized programs that do not pay unnecessary runtime overheads."

Human Rights Watch Demolishes US Case On status of Prisoners in Camp X-Ray

US Argument: "The Geneva Conventions do not apply to a war against terrorism."

Human Rights Watch response: "The U.S. government could have pursued terrorist suspects by traditional law enforcement means, in which case the Geneva Conventions indeed would not apply. But since the U.S. government engaged in armed conflict in Afghanistan - by bombing and undertaking other military operations - the Geneva Conventions clearly do apply to that conflict. By their terms, the Geneva Conventions apply to "all cases of declared war or of any other armed conflict which may arise between two or more of the High Contracting Parties." Both the United States and Afghanistan are High Contracting Parties of the Geneva Conventions"

Wednesday, March 26, 2003

Tuesday, March 25, 2003

Monday, March 24, 2003

The real reason for [the Iraq war] is this administration's goal of preventing further Organization of the Petroleum Exporting Countries (OPEC) momentum towards the euro as an oil transaction currency standard... This essay will discuss the macroeconomics of the `petro-dollar' and the unpublicized but real threat to U.S. economic hegemony from the euro as an alternative oil transaction currency.
PLEAC - Programming Language Examples Alike Cookbook
One of the bidders on iraq's reconstruction project: Echtel, considered the largest contractor in the country, and one of the largest in the world. Its board includes a former secretary of state, George P. Shultz, and its ranks once included a former defense secretary, Caspar W. Weinberger.

Another bidder: Fluor, Last April, Fluor hired Kenneth J. Oscar, who as acting assistant secretary of the Army oversaw the Pentagon's $35 billion-a-year procurement budget. Its board includes Bobby R. Inman, a retired admiral who was also former director of the National Security Agency and deputy director of the Central Intelligence Agency.

NYTimes: Which Companies Will Put Iraq Back Together? (username: useless password: useless)

(Thanks to James)

Sunday, March 23, 2003

Using OCaml, I have developed a little utility called Smart UnTar, which will extract a tar/gzip/bzip archive in to a subdirectory, when appropriate.

This is useful because some archives have a directory structure, and some don't, and it's annoying to have to manually juggle the two.

This is also my first Antiwar License release. The software is licensed under the pro-human rights Hacktivismo License, with the additional provision that my software can not be used to wage or support war, or by the military or military contractors.

"Conservatives are all in favor of the unborn. They would do anything for the unborn. But once you're born, you're on your own. Conservatives are obsessed with the fetus, from conception to nine months. After that they don't wanna know about you, they don't wanna hear from you. No nothing. No neo-natal care, no daycare, no Head Start, no school lunch, no food stamps, no wellfare no nothing. If you're pre-born, you're fine. If you're pre-school you're fucked. Conservatives don't give a shit about you until you reach military age. Then they think you're just fine, just what they've been looking for. Conservatives want live babies so they can raise them to be dead soldiers." --George Carlin
How To Write Unmaintainable Code
Tigris.org is a home for open source software engineering tool projects

Saturday, March 22, 2003

Neo-Totalitarianist American government
"for the first time we are seeing the business community taking a step away from a republican administration... we always assume that business and the republican party are close...i think a lot of big businesses, now that we have become a global economy, are beginning to see that their interests are not necessarily served by the policies, the very aggressive unilatiralist policies of this administration" --fascinating and very informative interview with oil industry analyst Yousef Ibrahim

Friday, March 21, 2003

Imagine a program that stores More yummy eels, please in to memory. What do you get when you interpret eels as a floating point number?

1.87292264408661e+31
We'd like to prevent this error from occurring.

The virtues of strong typing (a generic overview, don't be scared by the "and Perl" part)

(...and then see OCaml below :)

Ashcroft orders detentions of foreigners without charges
There are a lot of stupid misconceptions about programming languages that make people not want to learn new ones. The most common ones are:

  • All programming languages are basically the same.
  • Code written in anything but C is going to be incredibly slow.
  • Code written in any language with garbage collection is going to be incredibly slow.
  • "Real programmers" only write code in C.
  • Scalable Computer Programming Languages

    OCaml vs C++
    OCaml vs C++ and Java
    More
    Yet more...
    Hide your email address on your web page with Enkoder, so that spammers can not automatically harvest it.

    Thursday, March 20, 2003


    "FBI and other federal officials in NJ outline Homeland Security's "Red Alert" response: it will mean Martial Law... If the nation escalates to "red alert," which is the highest in the color-coded readiness against terror, you will be assumed by authorities to be the enemy if you so much as venture outside your home, the state's anti-terror czar says."
    "A couple of weeks ago journalists were exasperated by that fact that Iraqis just went on with their lives and did not panic, well today there is a very different picture. It is actually a bit scary and very disturbing... Wherever you go you see closed shops and it is not just doors-locked closed but sheet-metal-welded-on-the-front closed, windows-removed-and-built-with-bricks closed, doors were being welded shut... Houses which are still being built are having huge walls erected in front of them with no doors, to make sure they don?t get used as barracks I guess..."

    "A couple of hours earlier we were at a shop and a woman said as she was leaving, and this is a very common sentence, "we'll see you tomorrow if good keeps us alive" " itha allah khalana taibeen " and the whole place just freezes. She laughed nervously and said she didn't mean that, and we all laughed but these things start having a meaning beyond being figures of speech..."

    "Thursday, March 20, 2003 - air raid sirens in baghdad but the only sounds you can here are the anti-aircraft machine guns. will go now - :: salam 5:46 AM"

    a baghdad blog

    Wednesday, March 19, 2003

    Pentagon has threatened to kill independent reporters in Iraq

    "The Pentagon has threatened to fire on the satellite uplink positions of independent journalists in Iraq, according to veteran BBC war correspondent, Kate Adie. In an interview with Irish radio, Ms. Adie said that questioned about the consequences of such potentially fatal actions, a senior Pentagon officer had said: "Who cares.. ..They've been warned.""

    (Thanks to Dayv)

    A TRUE Klingon Warrior does not comment his code!
    Periodic Table of Haiku
    This Is War

    Hurricanes, animal corpses and the biohazard symbol have a lot in common. Think about it.

    (Thanks to Jesse)

    Monday, March 17, 2003

    "873,020 pounds of sarin, 1,657,480 pounds of VX nerve agent and 1,976,760 pounds of mustard agent - enough to kill or incapacitate millions."... just one of America's stockpiles of chemical weapons

    Sunday, March 16, 2003

    Don Knuth finally sold out.
    Three Sins of Authors in Computer Science and Math
    Word of the day:
    desideratum: Something considered necessary or highly desirable
    Subscriptions (see bottom of page) should be working again.
    "A program generator (a meta-program) solves a particular problem by constructing another program (an object-program) that solves the problem at hand. Usually the generated (object) program is "specialized" for the particular problem and uses less resources than a general purpose, non-generator solution..." --Taxonomy of meta-programming systems
    Unlambda: Your Functional Programming Language Nightmares Come True
    TWiki, a flexible, powerful, and simple, secure, Web-based collaboration platform
    Cameron Laird's personal notes on language comparisons

    Friday, March 14, 2003

    How do you reuse existing classes in a way the programmer had not originally considered?

    "Ideally, one would like a module system that allows programmers to piece together chunks of code like tinker toys. The OCaml module system, like other ML variants, is a really solid step in that direction. It has structures, which are like classes but without inheritance, that collect and name a chunk of code. It has signatures, which are like interfaces, that simply have the code type signatures without the actual code. Finally, they have functors, which Java doesn't have, which allow programmers to write parameterized structures."

    "The engineers are the creators of wealth; the VCs are the beneficiaries." --An Engineer's View of Venture Capitalists

    Thursday, March 13, 2003

    "This fall, I hosted a two-day brainstorming session for 30 or so people... and in addition to the usual "sit around a big table and talk to each other" format, we set up an in-room chat channel accessible over the WiFi network... The in-room chat created a two-channel experience -- a live conversation in the room, and an overlapping real-time text conversation."
    Oblomov by Ivan Goncharov (1858)
    Richar Hamming's three questions for new hires at Bell Labs:
    1. "What are you working on?" 2. "What's the most important open problem in your area?" 3. "Why aren't they the same?" (Ouch!)
    Disruptive Programming Language Technologies
    Brain prosthesis mimics hippocampus

    Wednesday, March 12, 2003

    The I Am The Greatest programmer "firmly believes that he is the greatest programmer to have walked the earth and has the three-line version of Tetris to prove it. He spent most of his undergraduate days in the terminal room and only got a degree because he could break security and decrypt the exam answers. Thinks in a mixture of C and assembly language, thinks Real Programmers are sissies, has memorised even the unwritten volumes of Knuth (who he believes sold out the moment he started writing TeX) and has most of the source to obsolete Unix kernels in his room"

    The My Favorite Toy Language programmer "knows the solution to the problem. The only problem is, we haven't got a compiler for the language that it should be implemented in. MFTL knows only two languages; his favourite toy language and the language you need to compile its compiler. (If a language can compile its own compiler then it isn't a toy!)."

    Academic Programmers: A Spotter's Guide

    The Mail Archive: an archiving service for electronic mailing lists.

    Tuesday, March 11, 2003

    "Many people are wondering how our President George W. Bush went from a stumbling, error-prone, inarticulate speaker to a fairly coherent presenter, especially in the last 9 months..." --Bush The Articulate

    Monday, March 10, 2003

    Lovecraft's Pnakotic Manuscripts, Douglas Adam's Where God Went Wrong and Who is This God Person Anyway?, Borges' First Encyclopedia of Tlon and many others imaginary books listed in The Invisible Library
    "Your latest article was so inspiring." #6 on The Top Ten Lies Told by Graduate Students
    - Safe multithreading! Immutable data structures are not subject to data race conditions, and consequently don't have to be protected by locks

    - The ability to have your cake and eat it: imagine you have a complex OO system processing messages - every component might make state changes depending on the message and then forward the message to some objects it has links to. Wouldn't it be just too cool to be able to easily rollback every change if some object deep in the call hierarchy decided the message is flawed? How about having a history of different states?

    - Many housekeeping tasks made for you: deconstructing data structures (PatternMatching), storing variable bindings (lexical scope with closures), strong typing (TypeInference), garbage collection, storage allocation, whether to use boxed (pointer-to-value) or unboxed (value directly) representation...

    Some Advantages of Functional Programming
    More... (ML/OCaml specific)


    Pancito
    : mathematical image transformation using functional languages
    Should open source software be restricted?

    Saturday, March 08, 2003

    Amazing, high-quality map of terror from indymedia.
    (Thanks to James)

    (Thanks to James)
    "A key piece of evidence linking Iraq to a nuclear weapons program appears to have been fabricated, the United Nations' chief nuclear inspector said yesterday in a report that called into question U.S. and British claims about Iraq's secret nuclear ambitions."

    Monday, March 03, 2003

    "intellectual freedom is essential to human society--freedom to obtain and distribute information, freedom for open-minded and unfearing debate and freedom from pressure by officialdom and prejudices. Such a trinity of freedom of thought is the only guarantee against an infection of people by mass myths, which in the hands of treacherous hypocrites and demagogues, can be transformed into bloody dictatorship. Freedom of thought is the only guarantee of the feasibility of a scientific democratic approach to politics, economics and culture" --Andrei Sakharov

    Sunday, March 02, 2003

    Oil industry analyst admits Iraq war is being fought for oil
    (Thanks to Mike)
    BerliOS is a free service to Open Source developers offering easy access to the best in CVS, mailing lists, bug tracking, message boards/forums, task management, site hosting, permanent file archival, full backups, and total web-based administration
    On hiring mainstream language programmers
    Sheer hypocricy from the White House
    Refactoring Functional Programs
    "A difference between classic OO approach and a language based approach...: With OO, you model your problem as a collection of interacting thingies. While [with the language based approach] you define a (domain specific) language in which to best express the solution to your problem. You create the language by extending/modifying your language toolkit. Then you solve the problem." --Traditional vs Non-Traditional languages in the real-world