Lawyers Committee for Human Rights report on How Changes to U.S. Law & Policy Since 9/11 Erode Human Rights and Civil Liberties
The art, books, photographs and manuscripts found in Andre Breton's apartment are being auctioned off.
See the catalogue here
Richard Perle resigns in conflict of interest scandal
"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"
The "prison camp in Guantanamo Bay, in Cuba, where 641 men (nine of whom are British citizens) are held, breaches no fewer than 15 articles" of the Geneva convention
Trying Some Real Work with OCaml
Sporks Are Godlike
Two Nobel Peace Prize laureates arrested at a White House protest
"You have two choices: live under US domestic policy; or live under US foreign policy." :(
That doesn't matter!
The Unseen Gulf War
Spam Gourmet: free disposable email addresses that will forward one (or more, if you want) emails to your real address and then die, as a way of blocking spam.
An Analysis of a Compromised Honeypot
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)
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
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
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+31We'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:
Scalable Computer Programming Languages
OCaml vs C++
OCaml vs C++ and Java
Hide your email address on your web page with Enkoder, so that spammers can not automatically harvest it.
"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
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)
"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
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
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
"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
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.
"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
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?
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."
Just say "NO" to secret CIA brainwashing experiments
Twenty hours of videotaped talks on the SICP
"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
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