www lispmeister.com

About

A life with Lisp blog

index | rss2.0 | atom

Author

Products

Order Succesful Lisp directly from bookfix.com


Order Successful Lisp by David B. Lamkins at amazon.de
German Shop: Lisp t-shirt
US Shop: JohnMcCarthy Lisp tshirt

Categories

Links

del.icio.us/lispmeister
bookfix.com
medigist.de
Successful Lisp
lemonodor.com
Foresight Institute
Lawrence Lessig
nanobot
Bill Clementson
FuturePundit
Planet Lisp
Nanotechnology Now
Nanodot.org
Unvollstaendigkeit

Archives

Calendar

Creative Commons License
hacker emblem blosxom

2006/12/13

Proofs are Programs

Frege's Begriffschrift

Lately I've been asked to name a paper that could serve as an introduction to type systems and program proofs. I mentioned Proofs are Programs: 19th Century Logic and 21st Century Computing by Philip Wadler (he gave a similar paper at ILC03 in New York). To my delight Wadler's paper was mentioned at Lambda the Ultimate in a list of Natural Deduction Reading for Beginners .

BTW lispmeister.com has been offline for a couple of days due to a denial of service attack. Seems like that's the kind of risk you have to take, if you do botnet research.

Writebacks - posted by Lispmeister - 01/05/2007 12:11:36
Comments are enabled again. I'm now using Aksimet for SPAM protection.

2006/11/20

Cybersyn Project Website

Cybersyn Project Website

Just found this new site about the Cybersyn project. Stafford Beer was a giant of cybernetics. They have the intention to fund the construction of an interactive audio-visual documentary film, based on the cybernetics experience made in Chile by Stafford Beer called Cybersyn. They created a 3D visualization of the opsroom used in the Cybersyn project.

2006/11/11

A Madman Dreams of Turing Machines

I just finished reading A Madman Dreams of Turing Machines by Janna Levin. What a wonderful book! She writes about the private life, love, desperation and achievements of these two giants of the mind, Turing and Gödel:

The human mind can also be reduced to a machine. This idea drives all the others as he runs on grass, past trees, over bridges, through cattle. States of mind can be replaced by states of the machine. Human thought can be broken down into simple rules, instructions a machine can follow. Thought can be mechanized. The connection isn't perfectly clear, but it is there, the catalyst of a great crystal. It is not just that thought can be mechanized. It is mechanized. The brain is a machine. A biological machine. The idea cools him from head to toe, a wave of understanding washing clean his confusion, his muddled notions, and his breath. Shock feels like this: There is no sky or earth. No time, no meaning. It's a throb—a hard silence, a pulse. It is colorless, tasteless, senseless. A white-hot explosion[…]

At the age of twenty-three and for the rest of his life he embraces, without reservation, a mathematics that exists independently of us—although we, by contrast, do not live independently of it. We are biological machines. Nothing more. We have no souls, no spirit. But we are bound to mathematics and mathematics is flawless. This has to be true.

Another book by Janna Levin I can recommend is How the Universe Got Its Spots: Diary of a Finite Time in a Finite Space. It's about about the nature of our universe as we understand it today. A collection of letters Janna Levin wrote to her mother explaining her work.

2006/11/03

R.U.Sirius interviews Ben Goertzel

Ben Goertzel

Ben Goertzel, author of The Hidden Pattern and Artificial General Intelligence (both books highly recommended), talks about the Singularity, artificial intelligence, how to be human after transcending and a lot of other wild topics. [via boingboing]

Links:

David McClaim released SigLab

David McClain at ECLM06

David McClaim released the source code for his Lisp-based signal, image-processing and modeling workbench SigLab. The talk he gave at ECLM06 was spectacular. He explained why he uses Lisp (multiple layers of abstraction using macros), why you need a text based system description and not a graphical (GUI) description and his demo of real-time processing was just mind-blowing.

Links:

2006/10/25

Ralph Griswold 1934–2006

Ralph E. Griswold

Ralph E. Griswold, designer/developer of the Snobol and Icon programming languages, died on October 4, 2006. Ehud Lamm writes in his obituary:

Griswold's life work was in the area of non-numerical computing.[*] Griswold was the primary designer of series of string-manipulation languages (Icon was preceded by SL5 which was preceded by SNOBOL4). For many years strings were perhaps the most important and the most widely misunderstood data type in programming languages (perhaps now being displaced by XML trees). Griswold, though a university researcher for many years, should be considered firstly as a programming language innovator and inventor, and not an academic researcher in the usual sense of the word. Griswold, like the late Kenneth Iverson, invented and championed programming language constructs, and his contributions were among those that led the way to programming as currently understood. He was truly one of the founding figures of the field of programming language design.

As others have noted, computer science has always been a discipline where the founders were still around. This is changing.

Obituaries:

[via Lambda the Ultimate]

2006/10/14

Who says paranoia isn't in anymore?

If it can be done, it will be done. Computer Programmer Clinton Curtis testifies that Tom Feeney (Speaker of the Houe of Florida at the time, currently US Representative representing MY district ) tried to pay him to rig election vote counts. Via jwz [link]

2006/10/05

Susan Blackmore at PopTech

Susan Blackmore

I've mentioned Susan Blackmore's book The Meme Machine before. She gave a lucid and entertaining talk about memes at Poptech 2005.

Links:

2006/10/01

The Shockwave Rider

The Shockwave Rider by John Brunner

Of the many (pulp fiction) books I read during my teens, none made such a lasting impression on me as The Shockwave Rider by John Brunner. His description of a wired planet and computer worms inspired early experiments at Xerox Parc. Here's a quote from the book:

He sent a retaliatory worm chasing Fluckner's. That should take care of the immediate problem in three to thirty minutes, depending on whether or not he beat the inevitable Monday morning circuit overload. According to recent report, there were so many worms and counterworms loose in the data-net now, the machines had been instructed to give them low priority unless they related to a medical emergency.
The only successful commercial use of worms for distributed computation I'm aware of, is the illegal use of botnets to send spam. Frederick B. Cohen showed some interesting use cases for mobile code, though he seems to have abandoned research in this area after finishing his PhD thesis.

Recent developments:

  • MOSREF and Mosquito Lisp: Mosquito is a secure remote execution framework available for download via the LGPL that combines high-grade cryptography and a small efficient virtual machine on both ends to ensure that intellectual property is protected. It also presents a dynamic environment on a target host that can be reprogrammed on the fly over a secure communications channel to fit the current situation.

References:

2006/09/27

Synchronization

So, I've been thinking (did you ever notice, that geeks start their sentences with "So,..." (actually I stole that from the amazing book "The New New Thing")), why is it, that things suddenly start happening?

Like, I've been divorced for over a year now (yes, a prenuptial agreement is a good idea), tried hard to find investors for my new startup (without any success), almost went broke, met a wickedly smart girl who new about Gödel, Frege and Peirce, found out she had a beautiful mind, got a day job with a company that runs a foreign exchange trading platform (yes it pays well, as it should, if you're maintaining the build of a 800 kloc Java monster), got really depressed, drank and smoked way too much.

Suddenly – things start to sync again.

There's this publishing empire, interested in acquiring my startup, my great-uncle, who I last met at the age of eleven, dies and I inherit a portfolio of patents, I meet this amazing women, beautiful and wickedly smart (wasn't it Timothy Leary who said "Intelligence is the ultimate aphrodisiac"?) and hey, life couldn't be better.

Finally today, after a long day at work, I met a friend at the bar and his blond flight attendant date tried to talk me out of my Lisp t-shirt. – I confess, I was tempted for a split second.

I'm just wondering, what the fuck is going on? Or like Robert Anton Wilson used to say: "If you think you know what's going on, you're probably full of shit!".

2006/08/08

Special Report: Singularity Summit at Stanford University

I first met Stefan Richter at ECLM 2006 and we connected instantly. No need for a secret handshake. He prepared a special report about the Singularity Summit at Stanford University.

Douglas Hofstadter and Ray Kurzweil

After visiting ECLM 2006 in Hamburg and having a nice talk with Markus at the Gastwerk hotel bar about AI, Lisp, Singularity and the Universe, I found the following announcement on the net:

"On June 13th the Singularity Institute (http://www.singinst.org) will organize a Singularity Summit at Stanford University, California.

Speakers include: Ray Kurzweil, Douglas R. Hofstadter, Nick Bostrom, Sebastian Thrun, Cory Doctorow, K. Eric Drexler, Max More, Christine Peterson, John Smart and Eliezer Yudkowsky."

This very interesting line-up of speakers must have caused a temporary brain damage in my head, because I decided to sign-up and fly to San Francisco over the weekend, arriving on friday and leaving on sunday. I was even able to convince a fellow hacker to join the trip. After signing up and mentioning, that we come over from Germany just to participate in this event, we even received some kind of special treatment with a personal mail confirmation from Tyler Emerson.

Friday we visited a friend at Google who also joined us on the Summit and had good food and coffee at the Googleplex, .

Saturday started early: We arrived a 0730 at the Memorial Auditorium and found a big, long queue of Summit-Visitors: There were more then 2000 registrations for this free-of-charge event! Okay, we are in San Francisco...

Ray Kurzweil's talk was more or less a summary of the first 200 pages of his new book "The singularity is near", but still very motivating.

I was very curious about Douglas R. Hofstadter. His talk invited the other speakers and the academic world to enter a discourse on the topic of singularity. He said, that he is "less sceptic now", but would be very surprised, if we reach Singularity in less then 100-200 years. He also pointed out, that Kurzweil is sometimes mixing science with science fiction and said: "How secure can I be of the sanity of this person?" (This was about the moment, when we took the picture ;-) ).

The other speakers didn't pick up on that. Everybody else had more or less his own agenda and topics. No discourse. But interesting. For more fotos, videos, audio and transcripts, you can visit the singinst.org Site (http://sss.stanford.edu/coverage/press/). Very nice are the self-made cartoons, that Hofstadter used in his presentation.

One of the best presentations came from science fiction writer, boingboing-blogger and EFF member Cory Doctorow, who talked about the evils of Digital Rights (or more precise: "Restrictions") Management (DRM). Maybe this has not so much todo with Singularity in the first place, but DRM is a danger to the freedom of information and culture, so it affects the matter we are writing programs for. EFF just published the nice animated film "The Corruptibles" about the real goals of DRM technology: http://www.eff.org/corrupt/

Think about it.

So let's hope, that in 2045 the first version of Seed-AI will not be sued from the media industry and put into custody because of copyright infringements, because she was consuming all books, music and films to better understand the human culture."

Stefan Richter

Richard Greenblatt: Molecular Biology and the Origin of Life on Earth (2)

Ribosome at 5.5A

Richard Greenblatt commented on my improvised video of the Powerpoint slides of his presentation at ILC'02 and suggested to publish the video recording of his talk. I'm to busy at the moment to convert it from WMV into a decent format, but if someone converts it to Quicktime I'd be happy to host it. Thanks to Richard Greenblatt for making the video available!

Video of Richard Greenblatt's presentation at ILC'02 [70MB]

2006/06/07

Engines of Creation available online

Engines of Creation by K. Eric Drexler

The seminal Engines of Creation by K. Eric Drexler is finally available online! I can still remember the exhilarating feeling I had when I read the chapter about Thinking Machines.

In a sense, artificial intelligence will be the ultimate tool because it will help us build all possible tools. Advanced AI systems could maneuver people out of existence, or they could help us build a new and better world. Aggressors could use them for conquest, or foresighted defenders could use them to stabilize peace. They could even help us control AI itself. The hand that rocks the AI cradle may well rule the world.

Only cooling problems might limit such machines to slower average speeds. Imagine a conservative design, a millionfold faster than a brain and dissipating a millionfold more heat. The system consists of an assembler-built block of sapphire the size of a coffee mug, honeycombed with circuit-lined cooling channels. A high-pressure water pipe of equal diameter is bolted to its top, forcing cooling water through the channels to a similar drainpipe leaving the bottom. Hefty power cables and bundles of optical-fiber data channels trail from its sides. 

The cables supply fifteen megawatts of electric power. The drainpipe carries the resulting heat away in a three-ton-per-minute flow of boiling-hot water. The optical fiber bundles carry as much data as a million television channels. They bear communications with other AI systems, with engineering simulators, and with assembler systems that build designs for final testing. Every ten seconds, the system gobbles almost two kilowatt-days of electric energy (now worth about a dollar). Every ten seconds, the system completes as much design work as a human engineer working eight hours a day for a year (now worth tens of thousands of dollars). In an hour, it completes the work of centuries. For all its activity, the system works in a silence broken only by the rush of cooling water. 



This addresses the question of the sheer speed of thought, but what of its complexity? AI development seems unlikely to pause at the complexity of a single human mind. As John McCarthy of Stanford's AI lab points out, if we can place the equivalent of one human mind in a metal skull, we can place the equivalent of ten thousand cooperating minds in a building. (And a large modern power plant could supply power enough for each to think at least ten thousand times as fast as a person.) To the idea of fast engineering intelligences, add the idea of fast engineering teams.

[via BoingBoing]

2006/05/01

ECLM 2006

Gastwerk Hotel Hamburg - ECLM 2006

I'm on my way back from the European Common Lisp Meeting in Hamburg. Edi Weitz and Arthur Lemmens put together an incredible conference. Everything was well organized, the location at the Gastwerk hotel was a beautiful setting, the food was delicious and the speakers gave some amazing talks. I've recorded all talks on DAT and will make them available for download as soon as the speakers have reviewed the recordings of their talks. I've put a couple of images up at Flickr.com.

1. 9:30 Jans Aasman: AllegroGraph

  • The semantic web
  • Intelligent search depends on meta data
  • Why we need a triple database
  • XML is actually not relevant, but reasoning is
  • Missing constraints for IDF documents and contained definitions: OWL
  • An IDF reasoner can reason about IDF documents
  • The intelligence community was first do demand reasoning tools
  • Other customers: telecom companies, biotech
  • ISP (configuration mgt): 2 billion triples
  • Telecom datamining over VOIP CDRs: Is there a circle of friends? -> almost impossible to do with relational databases!
  • Movie database: Kevin Baken number, relationship mining
  • First Franz product using Lisp inside a black box with a http and Java interface (no interface for other Lisps?)
  • Reification:
    • put a trust metric as meta data on the graph
    • meta data about triples
  • burst rate 14000 triples per second (saving and indexing)
  • treat AllegroGraph as a Prolog database
  • for governments it's important to say things about triples (trust metric)
  • you can use this meta information inside of queries
  • Questions:
  • How do you add new/correcting information to the triple
  • fuzzy queries? Yes, every triple comes with a trust value and you can use a reasoning engine to do queries.

2. 11:12 James Anderson: Time series analysis for financial markets

  • First get prediction with internal market data working
  • You cannot beat the market with internal data only
  • mix in external data (news headlines)
  • timestamp the data on the feeds in multiple time dimensions so you can go back in time an analyze again
  • 250MB per day input feed (one minute resolution) = 5 megapixel snapshot of the market
  • evaluating several million ticks per day
  • solve problems with differences in timing/timestamping between different servers
  • develop the aibility to go back in time an clean up data (in case of interruption in the feed)
  • Now predicting "market sentiment" not "nearest neighbour"
  • used for ESF trading (future of Dow Jones), traded in Chicago 24h/day
  • you need to do synchronous analysis to get rid of the discrepancies btw. servers
  • impedance: code complexity issues even with Lisp
  • Create a DSL with special operators to deal with the problems
  • do data introspection at a higher level
  • create a "generic function graph"
  • give the analysts a language to express the way they think about the problem set
  • visualize data in 3D using an abstraction layer that is device independant
  • our target marktet is day-traders

3. 12:00 Arthur Lemmens: Rucksack

  • persistence library for CL, because no one else was doing it
  • deal with serializing shared objects
  • write your own serializer to speed up serialization (orders of magnitude faster)
  • use the MOP to check when a slot is referenced/accessed
  • use a proxy for referenced objects that have not yet been accessed (memory forwarding pointer)
  • cache: put loaded objects into a hash table, put changed objects into a separate hash table
  • manual memory managment is a sin and it isn't even a pleasant one
  • there should not be a delete instance in Rucksack= no dangling pointers!
  • build a disk based garbage collector for the store
  • copying collector for structured data
  • mark and sweep collector more efficient for big blobs
  • use a commit file to recover from crashes
  • simple query language
  • support schema evolution: class definitions are immutable, keep a list of versions of class definitions
  • all schemas are kept in the schema table and the table is kept on disk
  • about 2MM effort implementing it

7. 14:30 Jim Newton, Thomas F. Burdick, Peter Herth, Björn Lindberg (Cadence): Electronic Design Automation

Jim Newton:

  • 5 billion per year industry
  • 25% market share by Cadence
  • physical design kit at the core
  • Lisp library "Skill"
  • Can't keep Cadence IP and customer IP in same repository for revision control (because of IP law)
  • develop a "Meta-Version Control" to separate the code
  • PCMan database is an implementation of this
Björn Lindberg: Database Design
  • client server model of the PCman system (pronounced Pacman)
  • create a CLOS wrapper for the database scheme
Thomas F. Burdick: Server
  • assume that the clients are hostile
  • only the server knows about the database
  • clients only know about objects
  • we have a first class transaction method
  • first committer wins and all other clients are forced to update to the latest version of an object
Peter Herth: Database Editor
  • use Ltk to connect Lisp to Tk GUI
  • use the Ltk remote extension to start the Gui remotely
  • Generic Browsers
Questions:
  • How do you pick the modules to be used for a release? A release engineer decides which modules go into a release.
  • Show the macro expansion of the database stuff...

3. 15:28 Martin Cracauer (ITA): QPX - Low fare search engine

  • the airline industry separates the prices from travel information
  • the booking problem is complicated by the number of prices created by the airline companies
  • there's a combinatoric explosion of possible intiniaries
  • Boston-Hamburg -> search 2.5 mio prices
  • 10^28 solutions is not unusual!
  • "In a way we have the worlds most sophisticated compression program for this data"
  • "We need the raw speed from Lisp..."
  • unecessary initialization of data structures is a problem with dynamic languages (and Lisp)
  • we need bitfields
  • 5 GigaBytes of maximally compressed flight data
  • efficient datastructures are key
  • we need to mmap anyway (because of the size of the data structure)
  • share the data between instances of the search processes (one instance per processor)
  • we need to read the 32bit of a C-struct directly from Lisp without a function call in between
  • manual control of inlining is a very important feature for us (for 32 bit integer operations)
  • one of the big benefits of Lisp to us is, that you can compile with different presets for speed and safety
  • regression tests use the range check in safe compiled test versions to catch overflows
  • we always leave array bounds checking on (because it is very hard to debug problems with array overruns) even when compiled in fast mode
Questions:
  • Why still use Lisp? Because we have very complicated algorithms in the actual search engine. We use macros (several million lines of code after macro expansion)
  • how do you deal with negotiated fares? We use dedicated machines for customers with negotiated fares.
  • How do you deal with availability checks?

4. 16:34 Klaus Harbo (Mu): cl-muproc

  • Algorithmic trading platforms
  • arbitrage in online sports betting markets
  • MP is here to stay
  • implement the important aspects of Erlang in Lisp
  • muprocs exchange mumsg messages
  • everything goes on in a single Lisp instance
  • clients block on reads until they get a timeout
  • we can generate all the message passing and the client only has to call a function
  • supervisor for server processes enforce the policy (like automatic restarting services)
  • 2500 lines of code
  • BSD licensed

6.David McClain (Refined Audiometric Laboratory): Signal Processing SigLab

  • Lisp-based numerical signal processing
  • connect blocks using virtual wires
  • we can send functional closures down the wire
  • run simulations of signal processing
  • model systems in Lisp
  • Why Lisp?
    • Exceedingly powerful macrology!
    • most elegant OOP: CLOS
    • dynamically typed
    • ad-hoc design of new networks
    • performance
  • using Lisp augmentation (C-array substrate) to speed up processing
  • hand coded high performance vectorized math routines
  • aspect oriented programming extensions
  • I've reverse engineered the BBE-Processing filter (~40 lines of code)
  • discovered the EarSpring Equation which describes normal human hearing
  • might make it available for people who are interested

2006/04/18

The Pleasure of Finding Things Out

Richard P. Feynman Interview

NSIT Lounge released a inspiring interview with Richard P. Feynman on Google Video. Feynman talks about his childhood, his first encounter with calculus reading "Calculus for the Practical Man" at age thirteen, how they build the Bomb in Los Alamos, how they threw a party while Hiroshima was burning, how a seemingly simple problem of rotating bodies led to to quantum electrodynamics. Here's Feynman commenting on the Nobel prize he received:

I don't like honours. I appreciate it for the work that I did and for people who appreciate it and I notice when other phycicists use my work. I don't need anything else. I don't think there's any sense to anything else.I don't see that it makes any point, that someone in the Swedish academy decides that this work is nobel enough to receive a prize. I've already got the price! The prize is the pleasure of finding the thing out, the kick in the discovery, the observation of the people who use it. Those are the real things! The honours are unreal to me. I don't believe in honours.

Thanks, nice video. - posted by Nelson Castillo - 03/22/2007 03:36:23
Nice video. The part of the bomb is kinda hard.

2006/04/09

T-shirts for the European Common Lisp Meeting 2006

European Common Lisp Meeting T-shirt

Arthur Lemmens and Edi Weitz suggested a ECLM-themed t-shirt to celebrate the European Common Lisp Meeting 2006. The text on the front side reads:

Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
and the back reads
European Common Lisp Meeting 2006 Hamburg, April 29/30
The front text of the white t-shirt is user customizable, if you'd rather wear a different slogan. For now I've only made them available in the European t-shirt shop. If you're in the US and would like to order a ECLM t-shirt, please let me know and I'll put them up in the US-shop too.

about the t-shirt - posted by harsha - 04/12/2007 20:23:33
hi, if you could please put the t-shirt on us-shop, that will be great. thanks

2006/02/25

The Root Of All Evil

Root of All Evil

The TV production hosted by Richard Dawkins titled The Root of all Evil is a "one man against human stupidity" kind of show. Hearing people say the things they say in conversation with Dawkins is scary and hilarious at the same time. It's like the last 350 years of scientific progress never happened. I'm paraphrasing W.S. Burroughs here: "Religion is a virus of the mind". Looks like human civilization is in dire need of some heavy duty anti-viral software.

Torrent links to the show:

(via BoingBoing)
</strong> - posted by <a href="http://www.romania.org/community/profile.php?mode=viewprofile&u=2741">Raaj</a> <span class="meta">- 11/11/2007 08:04:11</span><br /> penis enlargement pill http://www.romania.org/community/profile.php?mode=viewprofile&u=2741 </div> </div> <div class="entry"></div> <p class="date">2006/02/17</p> <div class="entry"> <h3 class="title"><a id="slime-robot">Robot moved by a slime mould's fears</a></h3> <div class="story"> <a href="http://www.newscientist.com/article.ns?id=dn8718" title="NewScientist article"><img width="154" height="132" src="http://lispmeister.com/images/slime-robot.jpg" alt="Slime Robot" class="right" /></a> The new robotics project of my friend <a href="http://www.ecs.soton.ac.uk/~kpz/" title="Homepage of Klaus-Peter Zauner">Klaus-Peter Zauner</a> was mentioned in recent a <a href="http://www.newscientist.com/article.ns?id=dn8718" title="Robot moved by a slime mould's fears">NewScientist article</a>. <blockquote> <p> A bright yellow slime mould that can grow to several metres in diameter has been put in charge of a scrabbling, six-legged robot.  </p> <p> The Physarum polycephalum slime, which naturally shies away from light, controls the robot's movement so that it too keeps out of light and seeks out dark places in which to hide itself. </p> <p> Klaus-Peter Zauner at the University of Southampton, UK, who developed the slime-controlled bot with colleagues from Kobe University in south-central Japan, says the idea is to find simpler ways to control a robot’s behaviour. </p> <p> "The computers we have today are very good for what we built them for," he told New Scientist. "But, in a complex or paradoxical environment, things tend not to work out." </p> </blockquote> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/robots" title="category: /robots">/robots</a> | <a href="http://lispmeister.com/blog/robots/slime-robot.html" title="permanent link: slime-robot">permanent link</a> (<a href="http://lispmeister.com/blog/robots/slime-robot.html#writeback" title="writeback: slime-robot">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/robots/slime-robot.html" dc:identifier="http://lispmeister.com/blog/robots/slime-robot.html" dc:title="Robot moved by a slime mould's fears" trackback:ping="http://lispmeister.com/blog/robots/slime-robot.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/02/09</p> <div class="entry"> <h3 class="title"><a id="zookos-triangle">Zooko's Triangle: An Introduction to Petname Systems</a></h3> <div class="story"> <img width="486" height="375" src="http://lispmeister.com/images/zookos-triangle.jpg" alt="Zooko's Triangle" /> <p> <a href="http://www.skyhunter.com/" title="Marc Stiegler's homepage">Marc Stiegler</a>, author of <a href="http://www.amazon.com/exec/obidos/ASIN/067157809X/bookfixcom-20" title="Eearthweb by Marc Stiegler">Earthweb</a>, just published <a href="http://www.skyhunter.com/marcs/petnames/IntroPetNames.html" title="An Introduction to Petname Systems">An Introduction to Petname Systems</a> which discusses Zooko's Triangle: <blockquote> Zooko's Triangle [Zooko] argues that names cannot be global, secure, and memorable, all at the same time. Domain names are an example: they are global, and memorable, but as the rapid rise of phishing demonstrates, they are not secure. Though no single name can have all three properties, the petname system does indeed embody all three properties. Informal experiments with petname-like systems suggest that petnames can be both intuitive and effective. Experimental implementations already exist for simple extensions to existing browsers that could alleviate (possibly dramatically) the problems with phishing. As phishers gain sophistication, it seems compelling to experiment with petname systems as part of the solution. </blockquote> </p> <p> I first met <a href="http://zooko.com/zooko_introduction.html" title="Zooko's Homepage">Zooko</a> a long time ago. I was working on a demo project for Deutsche Bank using Digicash's ecash system. The setting was one of these very German, very stiff business meetings, where you didn't expect anything interesting to happen. He was clearly uncomfortable wearing a suit and I was wearing jeans and a faded blue D.E.A. jacket. Ignoring the bankers we had some meaty geek talk about cryptography and crypto anarchy. At that time he had just joined Digicash and was enjoying his time in Amsterdam. I visited him there once hoping to walk into the company founder David Chaum, who holds a bundle of patents on cryptographically secure and anonymous cash systems. Unfortunately Chaum was out of town. Zooko later worked for <a href="http://sourceforge.net/projects/mojonation" title="Mojo Nation on SourceForge">MojoNation</a> and after they shut down, he initiated the <a href="http://mnetproject.org/" title="Mnet project">Mnet</a> project. </p> <p> Further reading: <ul> <li>Zooko's original paper: <a href="http://zooko.com/distnames.html" title="Names: Decentralized, Secure, Human-Meaningful: Choose Two">Names: Decentralized, Secure, Human-Meaningful: Choose Two</a></li> <li>Zooko on <a href="http://lispmeister.com/blog/citations/zooko.html" title="Death to Multithreading: E">multithreading and E</a></li> <li>The <a href="http://www.erights.org/" title="The E programming language">E</a> programming language</li> <li><a href="http://www.capros.org/" title="CapROS: The Capability-based Reliable Operating System">CapROS</a>: The Capability-based Reliable Operating System</li> </ul> </p> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/citations" title="category: /citations">/citations</a> | <a href="http://lispmeister.com/blog/citations/zookos-triangle.html" title="permanent link: zookos-triangle">permanent link</a> (<a href="http://lispmeister.com/blog/citations/zookos-triangle.html#writeback" title="writeback: zookos-triangle">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/citations/zookos-triangle.html" dc:identifier="http://lispmeister.com/blog/citations/zookos-triangle.html" dc:title="Zooko's Triangle: An Introduction to Petname Systems" trackback:ping="http://lispmeister.com/blog/citations/zookos-triangle.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <div class="entry"> <h3 class="title"><a id="eclm2006">European Common Lisp Meeting 2006</a></h3> <div class="story"> <a href="http://weitz.de/eclm2006/" title="European Common Lisp Meeting 2006"><img width="561" height="374" src="http://lispmeister.com/images/eclm2006.jpg" alt="European Common Lisp Meeting 2006" /></a> <p> Arthur Lemmens just informed me, that the registration for the <a href="http://weitz.de/eclm2006/" title="European Common Lisp Meeting 2006">European Common Lisp Meeting 2006</a> in Hamburg is now open. I'll attend and bring along some T-shirts and books. </p> <p> If you want to meet Lisp aficionados, talk to fellow hackers and be part of an exciting community of software wizardry, this is your opportunity to get in on the ground floor of the Lisp renaissance. </p> <p> Big applause to Arthur Lemmens and Edi Weitz for again organizing this event! </p> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/lisp-news" title="category: /lisp-news">/lisp-news</a> | <a href="http://lispmeister.com/blog/lisp-news/eclm2006.html" title="permanent link: eclm2006">permanent link</a> (<a href="http://lispmeister.com/blog/lisp-news/eclm2006.html#writeback" title="writeback: eclm2006">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/lisp-news/eclm2006.html" dc:identifier="http://lispmeister.com/blog/lisp-news/eclm2006.html" dc:title="European Common Lisp Meeting 2006" trackback:ping="http://lispmeister.com/blog/lisp-news/eclm2006.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/02/04</p> <div class="entry"> <h3 class="title"><a id="debugging-legacy-code">Debugging Legacy Code</a></h3> <div class="story"> <a href="http://www.amazon.com/exec/obidos/ASIN/1590592344/bookfixcom-20" title="Software Exorcism by Reverend Bill Blunden"><img width="151" height="238" src="http://lispmeister.com/images/software-exorcism.jpg" alt="Software Exorcism" class="right"/></a> <p> So, a very good friend of mine finally joined a consulting company. Seems like the <a href="http://en.wikipedia.org/wiki/Code_generation" title="code generation">code generation</a> and <a href="http://en.wikipedia.org/wiki/Model-driven_architecture" title="Model-driven architecture">MDA</a> know-how, which we developed during our last project together, is in demand after all. </p> <p> In his first project though, he'll have to debug some legacy code. The system seems to break down under load. It's a ticketing system and the <a href="http://fifaworldcup.yahoo.com/" title="FIFA World Cup">world cup</a> will be hosted in Germany this year... You get the idea. </p> <p> We discussed ways to tackle this project and in the end he borrowed four books from my library: <ul> <li><a href="http://www.amazon.com/exec/obidos/ASIN/1590592344/bookfixcom-20" title="Software Exorcism by Reverend Bill Blunden">Software Exorcism</a> by Reverend Bill Blunden</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/1576109178/bookfixcom-20" title="The Science of Debugging by Matthew A. Telles and Yuan Hsieh">The Science of Debugging</a> by Matthew A. Telles and Yuan Hsieh</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0442245920/bookfixcom-20" title="Software Testing Techniques by Boris Beizer">Software Testing Techniques</a> by Boris Beizer (out of print)</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0442213069/bookfixcom-20" title="Software System Testing and Quality Assurance by Boris Beizer">Software System Testing and Quality Assurance</a> by Boris Beizer (out of print)</li> </ul> He later found out, that the project is not about debugging at all. He's not supposed to fix anything. He's supposed to recommend <i>strategy changes</i> to deal with the problem. Welcome to the SNAFU of big companies. </p> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/books" title="category: /books">/books</a> | <a href="http://lispmeister.com/blog/books/debugging-legacy-code.html" title="permanent link: debugging-legacy-code">permanent link</a> (<a href="http://lispmeister.com/blog/books/debugging-legacy-code.html#writeback" title="writeback: debugging-legacy-code">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/books/debugging-legacy-code.html" dc:identifier="http://lispmeister.com/blog/books/debugging-legacy-code.html" dc:title="Debugging Legacy Code" trackback:ping="http://lispmeister.com/blog/books/debugging-legacy-code.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/28</p> <div class="entry"> <h3 class="title"><a id="wndw-book">Wireless Networking in the Developing World</a></h3> <div class="story"> <a href="http://wndw.net/index.html" title="Wireless Networking in the Developing World"><img width="95" height="142" src="http://lispmeister.com/images/wndw-cover.jpg" alt="Wireless Networking in the Developing World cover" class="right" /></a> A team of authors at <a href="http://wndw.net/" title="wndw.net homepage">wndw.net</a> created a terrific book about wireless networking. <a href="http://wndw.net/index.html" title="Wireless Networking in the Developing World">Wireless Networking in the Developing World</a> contains everything you need to know to bootstrap a wireless network even in remote places. The book is published under a <a href="http://creativecommons.org/licenses/by-sa/2.5/" title="---">Creative Commons Attribution-ShareAlike 2.5 license</a> and available as <a href="http://wndw.net/pdf/wndw-ebook.pdf" title="Ebook edition of Wireless Networking in the Developing World">PDF</a> or printed book. (link via <a href="http://www.boingboing.net/2006/01/27/howto_build_sustaina.html" title="HOWTO build sustainable wireless networks in the developing world ">boingboing.net</a>) </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/books" title="category: /books">/books</a> | <a href="http://lispmeister.com/blog/books/wndw-book.html" title="permanent link: wndw-book">permanent link</a> (<a href="http://lispmeister.com/blog/books/wndw-book.html#writeback" title="writeback: wndw-book">1 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/books/wndw-book.html" dc:identifier="http://lispmeister.com/blog/books/wndw-book.html" dc:title="Wireless Networking in the Developing World" trackback:ping="http://lispmeister.com/blog/books/wndw-book.trackback" /> </rdf:RDF> --> </div> <div class="entryend"><div class="writeback"> <strong>Adrian Myers</strong> - posted by <a href="http://www.freewebs.com/wluqpg/2.html">Pablo Lindsey</a> <span class="meta">- 10/12/2007 06:25:21</span><br /> apoidea buttyman lureful dandyling mushroomlike lirella scurfiness cathisma <a href= http://www.freewebs.com/ycaznq/2.html >43737</a> http://www.freewebs.com/ycaznq/1.html </div> </div> <div class="entry"></div> <p class="date">2006/01/26</p> <div class="entry"> <h3 class="title"><a id="writing-the-laboratory-notebook">Writing the Laboratory Notebook</a></h3> <div class="story"> <img width="594" height="107" src="http://lispmeister.com/images/lab-notebook-examples.jpg" alt="Lab Notebook Examples" /> <p> When you start a new project or a new job, it helps to have a set of tools available that you can depend on. For me the most important tool is the notebook I keep about ongoing projects. This is where I write down new ideas, stuff I tried, approaches that failed, and successful solutions. <p> Keeping a laboratory notebook is standard procedure in every lab where stuff is invented and eventually has to be patented. To chemists, biochemists and phycicists the lab notebook is the most precious document in their labs, because it documents their procedures. It allows you to backtrack and to repeat a procedure. It catches and documents your errors. </p> <p> <a href="http://www.amazon.com/exec/obidos/ASIN/0841209332/bookfixcom-20" title="Writing the Laboratory Notebook by Howard M. Kanare"><img width="192" height="264" src="http://lispmeister.com/images/Writing-the-Laboratory-Notebook.jpg" alt="Writing the Laboratory Notebook by Howard M. Kanare" class="right" /></a> As Howard M. Kanare writes in his book <a href="http://www.amazon.com/exec/obidos/ASIN/0841209332/bookfixcom-20" title="Writing the Laboratory Notebook by Howard M. Kanare">Writing the Laboratory Notebook</a>: <blockquote> Few, if any, working scientists writes notes as carefully and completely as they should. Often a seemingly unimportant detail turns out to be crucial. Much experimental work could be better understood, and much repetition of work avoided, if only researchers were more attentive in their notekeeping. The effectiveness of a working scientist can be increased by considering the important role that a notebook can play in experimental planning, observation, and analysis of data. [...] Finally, but perhaps most important, students who are beginning scientific research must be taught how to create a proper record of their work. </blockquote> </p> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/books" title="category: /books">/books</a> | <a href="http://lispmeister.com/blog/books/writing-the-laboratory-notebook.html" title="permanent link: writing-the-laboratory-notebook">permanent link</a> (<a href="http://lispmeister.com/blog/books/writing-the-laboratory-notebook.html#writeback" title="writeback: writing-the-laboratory-notebook">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/books/writing-the-laboratory-notebook.html" dc:identifier="http://lispmeister.com/blog/books/writing-the-laboratory-notebook.html" dc:title="Writing the Laboratory Notebook" trackback:ping="http://lispmeister.com/blog/books/writing-the-laboratory-notebook.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/21</p> <div class="entry"> <h3 class="title"><a id="becoming-a-technical-leader">Becoming a Technical Leader</a></h3> <div class="story"> <a href="http://www.amazon.com/exec/obidos/ASIN/0932633021/bookfixcom-20" title="Becoming a Technical Leader"><img width="500" height="265" src="http://lispmeister.com/images/becoming-a-technical-leader-bw.gif" alt="Becoming a Technical Leader by Gerald M. Weinberg" /></a> <p> I've been a programmer for 25 years. Over the years I've seen many software projects fail and many times it wasn't an issue of failed technology or failed project management or crunch time stress, it was the result of poor leadership. <p> At the same time all successful software projects had one thing in common: a brilliant technical leader. Here's a quote from <a href="http://www.amazon.com/exec/obidos/ASIN/0385478348/bookfixcom-20" title="Warfighting">Warfighting</a>: <blockquote> Consequently, trust is an essential trait among leaders –trust by seniors in the abilities of their subordinates and by juniors in the competence and support of their seniors. Trust must be earned, and actions which undermine trust must meet with strict censure. Trust is a product of confidence and familiarity. Confidence among comrades results from demonstrated professional skill. Familiarity results from shared experience and a common professional philosophy. </blockquote> <p> How do you learn to be a technical leader? The same way you learn how to program: by watching the wizards to their magic and by reading the fine manual (RTFM). <p> <a href="http://www.geraldmweinberg.com/" title="Homepage of Gerald M. Weinberg">Gerald M. Weinberg</a>, the author of the seminal <a href="http://www.amazon.com/exec/obidos/ASIN/0932633420/bookfixcom-20" title="The Psychology of Computer Programming">The Psychology of Computer Programming</a>, wrote such a manual. <a href="http://www.amazon.com/exec/obidos/ASIN/0932633021/bookfixcom-20" title="Becoming a Technical Leader">Becoming a Technical Leader</a> is a remarkably practical and profound book. Weinberg <a href="http://www.geraldmweinberg.com/Bookstuff/Each_Book/BTL.html" title="Gerald M. Weinberg homepage">writes</a>: <blockquote> When we compared successful and unsuccessful systems, we quickly realized that almost all of the successes hinged on the performance of a small number of outstanding technical workers. Some of them were consistent sources of innovative technical ideas, some were interpreters of other people's ideas. Some were inventors, some were negotiators, some were teachers, some were team leaders. What distinguished them from their less successful colleagues was a rare combination of technical expertise and leadership skills. Today, we would say that they were high in innovation, but with sufficient motivational and organizational skills to use in making ideas effective. <p> These leaders were not the pure technicians produced by the engineering and science schools, nor were they the conventional leaders trained in the schools of management. They were a different breed, a hybrid. What they shared was a concern for the quality of ideas. [...] We called them technical leaders. </blockquote> <p> Recommended reading list: <ul> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0316491977/bookfixcom-20" title="The Soul of a New Machine by Tracy Kidder">The Soul of a New Machine</a> by Tracy Kidder</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0932633439/bookfixcom-20" title="Peopleware by Tom Demarco and Timothy Lister">Peopleware</a> by Tom Demarco and Timothy Lister</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0385478348/bookfixcom-20" title="Warfighting">Warfighting</a> by U.S. Marine Corps Staff</li> <li><a href="http://www.amazon.com/exec/obidos/ASIN/0201733862/bookfixcom-20" title="Software Craftsmanship by Pete McBreen">Software Craftsmanship</a> by Pete McBreen</li> </ul> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/books" title="category: /books">/books</a> | <a href="http://lispmeister.com/blog/books/becoming-a-technical-leader.html" title="permanent link: becoming-a-technical-leader">permanent link</a> (<a href="http://lispmeister.com/blog/books/becoming-a-technical-leader.html#writeback" title="writeback: becoming-a-technical-leader">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/books/becoming-a-technical-leader.html" dc:identifier="http://lispmeister.com/blog/books/becoming-a-technical-leader.html" dc:title="Becoming a Technical Leader" trackback:ping="http://lispmeister.com/blog/books/becoming-a-technical-leader.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/12</p> <div class="entry"> <h3 class="title"><a id="goedel-machine">Gödel Machines</a></h3> <div class="story"> <a href="http://www.idsia.ch/~juergen/goedelmachine.html" title="Gödel Machines Homepage"> <img width="150" height="150" src="http://lispmeister.com/images/gmlogo9.jpg" alt="Gödel Machines" class="right" /></a> <a href="http://www.idsia.ch/~juergen" title="Jürgen Schmidhuber">Jürgen Schmidhuber</a>, who is one of the directors of <a href="http://www.idsia.ch/index?lang=en" title="Dalle Molle Institute for Artificial Intelligence">IDSIA</a>, wrote an interesting paper titled <a href="http://www.idsia.ch/~juergen/goedelmachine.html" title="Gödel Machines Homepage"> Gödel Machines: Self-Referential Universal Problem Solvers Making Provably Optimal Self-Improvements</a>. <blockquote> Given is an arbitrary computational problem whose solution may require interaction with a possibly reactive environment. For example, the goal may be to maximize the future expected reward of a robot. While executing its initial (possibly sub-optimal) problem solving strategy, the Gödel machine simultaneously runs a proof searcher which systematically and repeatedly tests proof techniques. Proof techniques are programs that may read any part of the Gödel machine's storage, and write on a reserved part which may be reset for each new proof technique test. In our example Gödel machine this writable storage includes the variables proof and switchprog, where switchprog holds a potentially unrestricted program whose execution could completely rewrite any part of the Gödel machine's current software. Normally the current switchprog is not executed. However, proof techniques may invoke a special subroutine check() which tests whether proof currently holds a proof showing that the utility of stopping the systematic proof searcher and transferring control to the current switchprog at a precisely defined point in the near future exceeds the utility of continuing the search until some alternative switchprog is found. Such proofs are derivable from the proof searcher's axiom scheme which formally describes the utility function to be maximized (typically the expected future reward in the expected remaining lifetime of the Gödel machine), the computational costs of hardware instructions (from which all programs are composed), and the effects of hardware instructions on the Gödel machine's state. The axiom scheme also formalizes known probabilistic properties of the environment, and also the initial Gödel machine state and software, which includes the axiom scheme itself (no circular argument here). Thus proof techniques can reason about expected costs and results of all programs including the proof searcher. </blockquote> Seems like <a href="http://yudkowsky.net/beyond.html" title="Eliezer S. Yudkowsky's homepage">Eliezer S. Yudkowsky</a> isn't the only one working on a <a href="http://www.singinst.org/GISAI/" title="General Intelligence and Seed AI by Eliezer S. Yudkowsky">Seed AI</a> after all. <p> (thanks <a href="http://unvollstaendigkeit.com" title="Unvollstaendigkeit Blog">Calypso</a>!) </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/AI" title="category: /AI">/AI</a> | <a href="http://lispmeister.com/blog/AI/goedel-machine.html" title="permanent link: goedel-machine">permanent link</a> (<a href="http://lispmeister.com/blog/AI/goedel-machine.html#writeback" title="writeback: goedel-machine">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/AI/goedel-machine.html" dc:identifier="http://lispmeister.com/blog/AI/goedel-machine.html" dc:title="Gödel Machines" trackback:ping="http://lispmeister.com/blog/AI/goedel-machine.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/09</p> <div class="entry"> <h3 class="title"><a id="hacking-matter-wil-mccarthy">Wil McCarthy releases Hacking Matter under Creative Commons license</a></h3> <div class="story"> <a href="http://www.amazon.com/exec/obidos/ASIN/0465044298/bookfixcom-20" title="Hacking Matter by Wil McCarthy"><img width="100" height="164" src="http://lispmeister.com/images/hacking-matter-wil-mccarthy.JPG" alt="Hacking Matter title page" class="right"/></a> I've created a <a href="http://lispmeister.com/downloads/HackingMatterMultimediaEdition.pdf" title="Mirror of Multimedia Edition of Hacking Matter by Wil McCarthy">mirror</a> of Wil McCarthy's <a href="http://www.wilmccarthy.com/hm.htm" title="Multimedia Edition of Hacking Matter by Wil McCarthy">Multimedia Edition of <i>Hacking Matter</i></a>, which was released under the <a href="http://creativecommons.org/licenses/by-nc-nd/2.5/" title="Creative Commons Attribution-NonCommercial-NoDerivs 2.5 ">Creative Commons Attribution-NonCommercial-NoDerivs 2.5 License</a>. I bought the hardcover edition when it came out in 2003 and still think it's the most breathtaking technology book since <a href="http://www.amazon.com/exec/obidos/ASIN/0385199732/bookfixcom-20" title="Engines of Creation by K. Eric Drexler">Engines of Creation</a> by Eric Drexler. First you think "this guy is mad", then you realize <i>programmable matter</i> is indeed possible and you begin to dream. Highly recommended! </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/books" title="category: /books">/books</a> | <a href="http://lispmeister.com/blog/books/hacking-matter-wil-mccarthy.html" title="permanent link: hacking-matter-wil-mccarthy">permanent link</a> (<a href="http://lispmeister.com/blog/books/hacking-matter-wil-mccarthy.html#writeback" title="writeback: hacking-matter-wil-mccarthy">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/books/hacking-matter-wil-mccarthy.html" dc:identifier="http://lispmeister.com/blog/books/hacking-matter-wil-mccarthy.html" dc:title="Wil McCarthy releases Hacking Matter under Creative Commons license" trackback:ping="http://lispmeister.com/blog/books/hacking-matter-wil-mccarthy.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/08</p> <div class="entry"> <h3 class="title"><a id="stafford-beer-cybersyn">Stafford Beer and the Cybersyn project</a></h3> <div class="story"> <a href="http://lispmeister.com/images/Cybersyn-Opsroom.JPG" title="Cybersyn project Opsroom"><img width="389" height="183" src="http://lispmeister.com/images/cybersyn-stafford-beer.jpg" alt="Cybersyn" /></a> <p> Sometimes things are connected in a strange way. While browsing through my copy of <a href="http://www.amazon.com/exec/obidos/ASIN/0201483408/bookfixcom-20" title="Out of Control by Kevin Kelly">Out of Control</a> by Kevin Kelly, I came upon an old printout of a WIRED article. It was <a href="http://www.wired.com/wired/archive/5.07/cemex.html" title="Bordering on Chaos">Bordering on Chaos</a> by Peter Kartel. He mentioned <a href="http://en.wikipedia.org/wiki/Fernando_Flores" title="Wikipedia on Frenando Flores">Fernando Flores</a> which lead me to a FastCompany article titled <a href="http://www.fastcompany.com/online/21/flores.html" title="The Power of Words">The Power of Words</a>. Flores managed the <a href="http://en.wikipedia.org/wiki/Project_Cybersyn" title="Cybersyn project">Cybersyn project</a> while working as a minister of economics in the cabinet of Salvador Allende. Cybersyn was the first documented attempt at using cybernetics in controlling the ecomony of a whole country. The brain behind Cybersyn was <a href="http://en.wikipedia.org/wiki/Anthony_Stafford_Beer" title="Wikipedia on Stafford Beer">Stafford Beer</a>. A bit of googling resulted in a paper by Beer describing the Cybersyn project and I was amazed. They used Bayesian statistics in a closed loop to create a self learning control system. This is some really cool stuff. And then I stumbled upon a recording of a lecture Stafford gave titled <i>Forty Years of Cybernetics</i>. That just blew me away! <p> Links: <ul> <li> <a href="http://lispmeister.com/downloads/FanfareforEffectiveFreedom.pdf" title="Fanfare for Effective Freedom by Stafford Beer">Fanfare for Effective Freedom, The Third Richard Goodman. Memorial Lecture, Brighton Polytechnic, 14. Februar 1973</a></li> <li><a href="http://lispmeister.com/downloads/Stafford-Beer-forty-years-of-cybernetics-lecture.wma" title="Forty Years of Cybernetics">"Forty Years of Cybernetics" Lecture of Stafford Beer (WMA format)</a></li> <li><a href="http://ototsky.mgn.ru/it/lessons.htm" title="http://ototsky.mgn.ru/it/lessons.htm">Lessons of Stafford Beer</a></li> <li><a href="http://ototsky.mgn.ru/it/beer_menu.html" title="http://ototsky.mgn.ru/it/beer_menu.html">Stafford Beer memorial website</a></li> </ul> </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/futurology" title="category: /futurology">/futurology</a> | <a href="http://lispmeister.com/blog/futurology/stafford-beer-cybersyn.html" title="permanent link: stafford-beer-cybersyn">permanent link</a> (<a href="http://lispmeister.com/blog/futurology/stafford-beer-cybersyn.html#writeback" title="writeback: stafford-beer-cybersyn">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/futurology/stafford-beer-cybersyn.html" dc:identifier="http://lispmeister.com/blog/futurology/stafford-beer-cybersyn.html" dc:title="Stafford Beer and the Cybersyn project" trackback:ping="http://lispmeister.com/blog/futurology/stafford-beer-cybersyn.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <div class="entry"> <h3 class="title"><a id="richard-greenblatt-ilc02">Richard Greenblatt: Molecular Biology and the Origin of Life on Earth</a></h3> <div class="story"> <img width="567" height="382" src="http://lispmeister.com/images/ribosome-5.5A.jpg" alt="Ribosome at 5.5A" /> <p> Today I received an email regarding <a href="http://en.wikipedia.org/wiki/Richard_Greenblatt_%28programmer%29" title="Wikipedia on Richard Greenblatt">Richard Greenblatt</a> and <a href="http://en.wikipedia.org/wiki/Bill_Gosper" title="Wikipedia on Bill Gosper">Bill Gosper</a>. While googling for some background info, I found the Powerpoint slides of Greenblatt's presentation at ILC'02. I've created a Quicktime movie of his presentation. Lisp, the Ribosome and Panspermia, what a wild mix! <p> As far as I know there are no recordings of the presentations given at ILC'02. <strike>You can find recent papers by Richard Greenblatt at <a href="http://www.sourcesignal.com/papers.html" title="Source Signal Imaging Inc. Papers">Source Signal Imaging Inc.</a></strike> <p> <font color="red">UPDATE:</font> <a href="http://home.comcast.net/~prunesquallor/" title="Homepage Joe Marshall">Joe Marshall</a> send me a correction regarding Richard Greenblatt. Greenblatt seems to be working with <a href="http://www.bu.edu/dbin/bme/research/index.php?rfacs=36&lab=36&first=0" title="Boston University - Department of biomedical engineering">Professor Lucia Vaina</a> and is still located in Boston. <p> [<a href="http://lispmeister.com/downloads/ILC02-Richard-Greenblatt.mov" title="">Quicktime of Richard Greenblatt's presentation at ILC'02</a>] </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/lisp-news" title="category: /lisp-news">/lisp-news</a> | <a href="http://lispmeister.com/blog/lisp-news/richard-greenblatt-ilc02.html" title="permanent link: richard-greenblatt-ilc02">permanent link</a> (<a href="http://lispmeister.com/blog/lisp-news/richard-greenblatt-ilc02.html#writeback" title="writeback: richard-greenblatt-ilc02">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/lisp-news/richard-greenblatt-ilc02.html" dc:identifier="http://lispmeister.com/blog/lisp-news/richard-greenblatt-ilc02.html" dc:title="Richard Greenblatt: Molecular Biology and the Origin of Life on Earth" trackback:ping="http://lispmeister.com/blog/lisp-news/richard-greenblatt-ilc02.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> <p class="date">2006/01/07</p> <div class="entry"> <h3 class="title"><a id="vc-top-ten-lies">Top Ten Lies of Venture Capitalists</a></h3> <div class="story"> <img width="150" height="195" src="http://lispmeister.com/images/guykawasaki3.jpg" alt="Guy Kawasaki" class="right"/> Guy gives a list of various phrases venture capitalists use to signal "no": <ol> <li>“I liked your company, but my partners didn't.”</li> <li>“If you get a lead, we will follow.”</li> <li>“Show us some traction, and we'll invest.”</li> <li>“We love to co-invest with other venture capitalists.”</li> <li>“We're investing in your team.”</li> <li>“I have lots of bandwidth to dedicate to your company.”</li> <li>“This is a vanilla term sheet.”</li> <li>“We can open up doors for you at our client companies.”</li> <li>“We like early-stage investing.”</li> </ol> Yeah, I've heard them all. [<a href="http://blog.guykawasaki.com/2006/01/the_top_ten_lie.html" title="Guy Kawasaki Blog">link</a>] </div> <p class="postinfo"> <a href="http://lispmeister.com/blog/citations" title="category: /citations">/citations</a> | <a href="http://lispmeister.com/blog/citations/vc-top-ten-lies.html" title="permanent link: vc-top-ten-lies">permanent link</a> (<a href="http://lispmeister.com/blog/citations/vc-top-ten-lies.html#writeback" title="writeback: vc-top-ten-lies">0 writeback</a>) </p> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://lispmeister.com/blog/citations/vc-top-ten-lies.html" dc:identifier="http://lispmeister.com/blog/citations/vc-top-ten-lies.html" dc:title="Top Ten Lies of Venture Capitalists" trackback:ping="http://lispmeister.com/blog/citations/vc-top-ten-lies.trackback" /> </rdf:RDF> --> </div> <div class="entryend"></div> <div class="entry"></div> </div> <p id="footer"> <a href="http://lispmeister.com/blog/2006/?page=2">Next »</a> <script language="JavaScript" src="http://www.gvisit.com/record.php?sid=147d645c978ab2bfc9bce312b99418bb" type="text/javascript"></script> </p> </body> </html>