September 5th, 2010 | 3 notes | Permalink | Reblog from

“… For many years, the conventional wisdom, certainly within the auto industry, was that carmakers would never introduce intelligent safety features so long as there were plaintiff lawyers. Autonomous technology shifted the liability for accidents from the car’s owner to the car’s maker, said industry spokespeople, and was tantamount to corporate suicide. Three developments changed their minds. First, active safety technologies have become substantially more robust, thanks to improvements in sensor design, and, most importantly, in sensor fusion and planning algorithms. Second, drive-by-wire has rendered the legal debate largely academic - car functions are already mediated by computers, one way or another. Lastly, and probably most importantly, the auto industry experienced an unprecedented, violently destabilizing, massive contraction. Technology that previously seemed like a grave, existential threat now seems like the least of their problems. It turns out that, innovation, like freedom, “is just another word for having nothing left to lose.” … Essays about artificial intelligence normally end with some ponderous treacle proclaiming how the more we study AI, the more we appreciate the human mind in all its splendiferous mystery.

This is, to be charitable, wishful thinking.

AI does teach us about intelligence. It teaches us that “intelligence” is a motley assortment of heuristics, kludges, and cheap tricks. The danger with AI is not that machines will become smarter than us, but that we will become as dumb as machines. The absurdly prescient William S. Burroughs was wise to this fifty years ago. “The study of thinking machines teaches us more about the brain than we can learn by introspective methods,” pronounces Dr. Benway, in 1959’s Naked Lunch. “Western man is externalizing himself in the form of gadgets.”

July 29th, 2010 | Permalink

“Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis. Tor protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location. Tor works with many of your existing applications, including web browsers, instant messaging clients, remote login, and other applications based on the TCP protocol. Hundreds of thousands of people around the world use Tor for a wide variety of reasons: journalists and bloggers, human rights workers, law enforcement officers, soldiers, corporations, citizens of repressive regimes, and just ordinary citizens.”

July 19th, 2010 | Permalink
“Even though he was using an old computer running through the slow but anonymous Tor network, Andersen estimates he logged about 70 percent of all check-ins in San Francisco over the last three weeks. That amounts to 875,000 check-ins. Foursquare is one of the most popular of a growing number of services that let people quickly report to friends, family or the entire world where they are — and is part of a growing trend of making public more information that used to be private.”  (via White Hat Uses Foursquare Privacy Hole to Capture 875K Check-Ins | Threat Level )

“Even though he was using an old computer running through the slow but anonymous Tor network, Andersen estimates he logged about 70 percent of all check-ins in San Francisco over the last three weeks. That amounts to 875,000 check-ins. Foursquare is one of the most popular of a growing number of services that let people quickly report to friends, family or the entire world where they are — and is part of a growing trend of making public more information that used to be private.”  (via White Hat Uses Foursquare Privacy Hole to Capture 875K Check-Ins | Threat Level )

July 19th, 2010 | Permalink

“Strangely hidden from the casual user is a spiffy command line utility that allows you to view, configure, and troubleshoot your Mac’s wireless connection. It doesn’t appear to be well documented, and judging by the obscure location of the command, Apple probably didn’t think it would be too useful for the average Mac user. But the hidden command line airport tool is very useful indeed, so here is how to access it, and how you can use it too…”

July 17th, 2010 | Permalink

“Here’s my recipe for programming success:

  • Get interested in programming, and do some because it is fun. Make sure that it keeps being enough fun so that you will be willing to put in ten years.
  • Talk to other programmers; read other programs. This is more important than any book or training course.
  • Program. The best kind of learning is learning by doing. To put it more technically, “the maximal level of performance for individuals in a given domain is not attained automatically as a function of extended experience, but the level of performance can be increased even by highly experienced individuals as a result of deliberate efforts to improve.” (p. 366) and “the most effective learning requires a well-defined task with an appropriate difficulty level for the particular individual, informative feedback, and opportunities for repetition and corrections of errors.” (p. 20-21) The book Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life is an interesting reference for this viewpoint.
  • If you want, put in four years at a college (or more at a graduate school). This will give you access to some jobs that require credentials, and it will give you a deeper understanding of the field, but if you don’t enjoy school, you can (with some dedication) get similar experience on the job. In any case, book learning alone won’t be enough. “Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter” says Eric Raymond, author of The New Hacker’s Dictionary. One of the best programmers I ever hired had only a High School degree; he’s produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub.
  • Work on projects with other programmers. Be the best programmer on some projects; be the worst on some others. When you’re the best, you get to test your abilities to lead a project, and to inspire others with your vision. When you’re the worst, you learn what the masters do, and you learn what they don’t like to do (because they make you do it for them).
  • Work on projects after other programmers. Be involved in understanding a program written by someone else. See what it takes to understand and fix it when the original programmers are not around. Think about how to design your programs to make it easier for those who will maintain it after you.
  • Learn at least a half dozen programming languages. Include one language that supports class abstractions (like Java or C++), one that supports functional abstraction (like Lisp or ML), one that supports syntactic abstraction (like Lisp), one that supports declarative specifications (like Prolog or C++ templates), one that supports coroutines (like Icon or Scheme), and one that supports parallelism (like Sisal).
  • Remember that there is a “computer” in “computer science”. Know how long it takes your computer to execute an instruction, fetch a word from memory (with and without a cache miss), read consecutive words from disk, and seek to a new location on disk. (Answers here.)
  • Get involved in a language standardization effort. It could be the ANSI C++ committee, or it could be deciding if your local coding style will have 2 or 4 space indentation levels. Either way, you learn about what other people like in a language, how deeply they feel so, and perhaps even a little about why they feel so.
  • Have the good sense to get off the language standardization effort as quickly as possible.”

- Peter Norvig

July 15th, 2010 | 4 notes | Permalink
July 9th, 2010 | Permalink

“Depending on his or her turnout percentage – high, middling, or low – a voter will be ignored, targeted for persuasion, or targeted for get-out-the-vote (GOTV) efforts by a campaign. Targeting for turnout, along with almost every other type of political targeting, is explained in detail in Political Targeting by Hal Malchow (2008).”

July 7th, 2010 | Permalink
July 4th, 2010 | Permalink
Fresher Results

Fresher Results

June 16th, 2010 | 9 notes | Permalink | Reblog from

“We are going to see a market for predictive modeling suites, similar to the market for databases. Multiple vendors will built (or have already built) similar suites. In the same way that today Oracle, Microsoft, IBM, Teradata and so on, compete for the best SQL engine, we will see competition for such turnkey solutions for predictive modeling. You upload the data and then the engines complete for scalability, speed of training, and for the best ROC curve.”

June 15th, 2010 | Permalink