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

2004/07/30

Release Party!

We've got a release! Time to party!

Update: The release was our new electronic marketplace for health insurance agencies. With all the champagne in my system I wasn't able to type more than two sentences into my cell phone editor. Yes, it's my dayjob. Yes, it's a Java project. Yes, we used Common Lisp to generate Java code for schema migration (thanx Vadim!). Yes, we finished on time and on budget. I was wearing my John McCarthy shirt to keep the gods happy.

cool! - posted by Klaus - 2004/8/1 14:27:10
... but what did you release ?! ;-)
- posted by vadim - 2004/8/2 11:35:14
Wow! Je suis impressionné, touché, emu... Un logiciel superbe!
One of those hackers Paul Graham wrote about that uses Java at work and Lisp at home - posted by Ralph Richard Cook - 2004/8/2 16:23:55
If possible, we'd love to see an blog entry on that Lisp code that generated Java.

2004/07/28

Change in markup for images

All images now use <img ...> tags consistently. Some RSS/Atom subscribers couldn't parse images because of inconsistencies in the article sources. This should be fixed now.

Users of NetNewsWire Lite are out of luck at the moment, because their RSS-Reader insists on adding an ".xml" extension to the RSS feed URL. I hope to alias that soon.

Good site - posted by Sandra-nd - 08/25/2007 10:23:58
<a href= ></a>

Powerbook shows black screen after wake-from-sleep

Seems I have found a solution for the lockup bug I sometimes get when I wake my Powerbook from sleep: John Gruber writes about it in his Energy Saver Prefs Panel Won't Load article.
Less then one year ago - posted by johnmazarr - 03/02/2008 17:44:47
A Realistic $250K First Year Income Potential Less than four years ago I was driving this beat-up '94 VW with a rusty muffler. Within two years of creating this system I was making more than my doctor, accountant, and attorney COMBINED... while working less than 40 hours a week FROM HOME! Together with my group of leaders we are now seeking qualified entrepeneurs sharein the incredible results of our system. for more information check this site out.... <a href=http://www.geocities.com/make_money_onlinuoy> make money online scams </a>

2004/07/26

Visionstation

VisionStation Oh yes! Someone out there has been reading my mind. Now can you integrate this gadget into the right chair please? (via Engadget)

Two inspiring papers

Smalltalk BYTE magazine cover miniCOM

I have made two inspiring papers available in the download section:

Re: Smalltalk Balloon - posted by tekai - 2004/7/26 17:18:29
http://minnow.cc.gatech.edu/squeak/3459
More Alan Kay for You - posted by Glenn Ehrlich - 2004/7/26 17:55:32
Markus, Here's more Alan papers for your enjoyment. Alan's remarks at the award ceremony for the Charles Stark Draper Prize. I like this one because he goes into some different details about the PARC work then mentioned in the Early History of Smalltalk paper. It's also nice to see him acknowledge all of this friends, peers, and mentors. He certainly stood on the shoulders of giants. I also like that the Draper prize was also awarded to Chuck Thacker, Butler Lampson, and Robert Taylor.
http://www.squeakland.org/school/HTML/draper/index.htm
Alan and Adele Golderg's article in IEEE Computer, March 1977, Personal Dynamic Media. It describes their original vision of the Dynabook. Lots of cool screenshots from Smalltalk of that era, including programs written by kids. http://www.mrl.nyu.edu/~noah/nmr/book_samples/nmr-26-kay.pdf
The Mother Lode paper: His astounding article in Sept 1977 Scientific American: "Microelectronics and the Personal Computer". More on the potential of the Dynabook. I still have and treasure this issue. It's the single most important article for having influenced me in the way I've approached computers. Circa 1977 when personal computer meant "Apple II", this article clearly showed the future.Hey, have you tried Squeak yet? http://www.squeak.org. I think you'd like it.
- posted by Glenn Ehrlich - 2004/7/26 17:56:14
Is there any way to get linebreaks in the comments?
About the Smalltalk Balloon - posted by Dave Bauer - 2004/7/26 18:09:19
It wasn't an insult :) Here is the story http://st-www.cs.uiuc.edu/balloon.html
- posted by Tayssir John Gabbour - 2004/7/27 02:10:25
Some may consider this more readable than the .pdf.
http://gagne.homedns.org/%7etgagne/contrib/EarlyHistoryST.html
- posted by Tayssir John Gabbour - 2004/7/27 16:37:43
Hmm, that link I gave has some typos though and probably is missing some pictures. So good both exist.
linebreaks and links in comments - posted by Markus Fix - 2004/7/27 18:31:37
Thanx for all the links! I'll have to upgrade the comment feature. Currently it strips all tags. I was thinking about adding some wiki-like features. I've worked with Squeak. It's a very cool system. I especially like the notion and implementation of a "mathematical" port.
Missing Link for Alan Kay article - posted by Glenn Ehrlich - 2004/7/30 03:40:47
Oomph! I'm such a loser. I guess I spaced on not giving the link for Alan's Sept 1977 Scientific American article "Microelectronics and the Personal Computer". Here it is: http://www.digibarn.com/collections/books/xerox-parc-1970-80/alto-article/index.html
It's hard to read, as each page is a jpg image, but it is worthwhile.

Peter in Java Land

Notice the task cards! Extreme Programming.

Dymaxion Map

Testposting using Fuller's Dymaxion Map.

2004/07/25

First moblog posting

First moblog posting I modified the moblog-0.1 code published by Marc Tremblay. It now works for blosxom blogs and the Vodafone mail gateway (stripping Vodafone brand images and html content). I've made the modified code available here. To make it work you'll also need to download Marc's code.
photos! - posted by mary-suzanne - 2004/7/25 08:49:32
Markus! can you please post a photo from your flat? I've been trying to explain to a german friend where you live... (shouldn't be THAT difficult, you'd think!) - mrs L...

2004/07/23

Lisa Rein's Tour Of Alan Kay's Etech 2003 Presentation

alankay-6

While waiting for "emerge system" to finish on the new server, I browsed for some more Croquet demo material. Lisa Rein created a beautiful page about Alan Kay's presentation on Etech 2003. The page also shows some material from The Mother Of All Demos by Dough Engelbart.

"I once asked Ivan, 'How is it possible for you to have invented computer graphics, done the first object oriented software system and the first real time constraint solver all by yourself in one year?" And he said "I didn't know it was hard."
-- Alan Kay on Ivan Sutherland.

Using a series of demo films and several pieces of live software to illustrate his points, Kay made a convincing argument that there haven't been any major innovations in interface design or programming for the last 20 years.

You might enjoy Alan Kay's Early History of Smalltalk - posted by Glenn Ehrlich - 2004/7/24 21:40:48
Markus, I'm glad to see that you've really been enjoying following up on Alan Kay and Croquet. I really think it will blow people's minds when it's out there, and not just because of the ultra-cool 3D world, but because of the collaborative peer-to-peer architecture underneath. I think you might enjoy reading Alan Kay's "Early History of Smalltalk". He wrote it for ACM's History of Programming Languages II conference in 1992, the same conference for Steele & Gabriel's "Evolution of Lisp". The paper goes into great detail about the context and influences of ARPA research during the late 60's and 70s, many of which are mentioned in his more recent Croquet talks. This is one of Kay's best papers. Not only is the history of Smalltalk revealed, but also how the Alto, the first personal computer, came about. You can find the paper in your choice of formats at: http://c2.com/cgi/wiki?EarlyHistoryOfSmalltalk
- posted by Markus Fix - 2004/7/25 00:16:21
Glenn, thanks for the pointer!

2004/07/22

Mod_rewrite

After some experimentation, URL rewriting for lispmeister.com is finally working. It's a bit tricky, if you use blosxom and have your blog as the root of your site:
  • Configure the blosxom.cgi base URL to point to something like: "http://lispmeister.com/blog".
  • Create a copy of the blosxom.cgi script in the document root.
  • Name it index.cgi
  • Add this to your httpd.conf or .htaccess file
    <Location /index.cgi>
    Options +ExecCGI -Includes
    SetHandler cgi-script
    </Location>
    <Location />
      Options +ExecCGI
      DirectoryIndex index.cgi
    </Location>
    RewriteEngine on
    RewriteRule ^/blog/?(.*)$ /cgi-bin/blosxom/$1 [PT]
    
Old links pointing to something like http://lispmeister.com/cgi-bin/blosxom/**document-URI** should still work. Please let me know of any broken links.
Thanks! - posted by Eric - 2004/7/23 17:51:03
I have looked at several options for url re-writing, and either they didn't work for my site, or were too complex. This approach is simple and works for me.

2004/07/21

Trust by Fukuyama

Francis Fukuyama Trust - The Social Virtues and the Creation of Prosperity is my first book by Francis Fukuyama. Here's a short summary:

Trust lowers the transaction costs between independent agents in a society. It's easy to enact legislation that destroys trust in a society. It's hard to nurture and build trust. Successful societies depend on trust between individuals, to foster a stable and productive environment. Trust is social capital.

After reading books like Trust, I always try to put them into a practical perspective:

A software development team of people who trust each other, is certainly much more productive, than a team of sociopaths micromanaged by a paranoid boss.

Questionable... - posted by C.J. - 2004/7/23 09:53:46
Given Fukuyama's track record, I'd take anything he said with a big hunk of salt.

2004/07/20

Books recommended by David P. Reed

andrew glassner's other notebook I received these books today, after reading about them on David P. Reed's recommendations list:
- posted by Glenn Ehrlich - 2004/7/21 15:29:21
Let us know what you think of these books once you've read them. They sound pretty interesting.

2004/07/19

Lispy Books

calendrical calculations Seems like I was busy ordering books lately. Here are three books that use Lisp as their implementation language:
  • Calendrical Calculations by Edward M. Reingold and Nachum Dershowitz. Danny Hillis used the formulas and programs of this book to do the calculations for his 10.000 year clock, The Clock of the Long Now
  • Simulation for the Social Scientist by Nigel Gilbert and Klaus G. Troitzsch. A practical textbook on the techniques of building computer simulations to assist understanding of social and economic issues and problems. The book and corresponding source code is also available online.
  • LISP-STAT by Luke Tierney. Fun with Lisp and statistics! Though published in 1990, it's a blast to read this book and play with the example code.

2004/07/16

Stylesheet changes

After reading Brian Mastenbrook's posting about CSS and fonts, I decided to change the standard stylesheet for lispmeister.com. Now it only uses the generic "sans-serif", "serif" and "monospace" font definitions. Your browser will use the default fonts you defined for "UTF-8" encoding.

2004/07/15

Mozart Programming System

Mozart Programming System

Stefan Lehmke, author and maintainer of the supercool TeXPower presentation system, recommended the Mozart Programming System and the programming language Oz as an ideal platform for building agent based systems (like my conceptual workbench, which is of course pure Common Lisp).

The Mozart Programming System is an advanced development platform for intelligent, distributed applications. The system is the result of a decade of research in programming language design and implementation, constraint-based inference, distributed computing, and human-computer interfaces. As a result, Mozart is unequaled in expressive power and functionality. Mozart has an interactive incremental development environment and a production-quality implementation for Unix and Windows platforms.

Mozart is based on the Oz language, which supports declarative programming, object-oriented programming, constraint programming, and concurrency as part of a coherent whole. For distribution, Mozart provides a true network transparent implementation with support for network awareness, openness, and fault tolerance. Security is upcoming.

I've been browsing through the documentation and I wonder how they expect to build distributed applications, without a notion of capabilities and delegation, like for example provided in the E programming language. Unless I missed something (quite likely), thread synchronization is still difficult (not trivial, like in E).
- posted by Ralph Richard Cook - 2004/7/16 04:51:22
I believe that 'thread synchronization' is achieved the same way it is in the Erlang language, in other words it's ignored. Communication between 'processes' is done via asynchronous message passing. This mechanism is even used as a language idiom in Erlang to simulate object-based programming (not sure how they do inheritance). Another advantage is that communicating with a process on another machine is done exactly the same way as it is on the same machine. I put 'processes' in quotes because in Erlang that's what they're called, but it's not like a heavyweight process (fork) or even a thread, I think they just round-robin it or something. If it sounds slow, don't worry - those guys depend on processes like the Lisp guys depend on lists, so a lot of work has been done to make them fast. An example is the YAWS web server written in Erlang, which can handle 40,000 users at once on the same machine that Apache with threads can handel about 8,000. Er, anyway, back to Oz, I think their concurrency mechanisms are similar to Erlangs.
They are introducing E features - posted by Heiko - 2004/7/16 18:45:25
Hi! The Mozart guys have a project running to introduce such features from E.http://renoir.info.ucl.ac.be/twiki/bin/view/INGI/MILOSProject (sorry for my bad english.)
a comment on thread synchronization in Mozart - posted by Stefan Mandl - 2005/3/11 22:59:43
Threads in Mozart/Oz are handled differently than in Erlang. They use the so-called dataflow semantics of variables, i.e. a variable has two different states: unbound and bound. When a variable comes to life, it is in unbound state and every thread that is trying to access its value will be blocked until some other thread assigns a value to the variable. This value will not change from then on. Variables can be passed around without assigning values to them. Very elegant in my opinion.

2004/07/14

Naming and Synchronization in a Decentralized Computer System

dp-reed thesis

Digging deeper into what makes Croquet tick, I found David P. Reed's PhD thesis. Alan Kay pestered Reed for a long time, until he finally implemented this stuff in Croquet.

A new approach to the synchronization of accesses to shared data objects is developed. Traditional approaches to the synchronization problem of shared data accessed by concurrently running computations have relied on mutual exclusion - the ability of one computation to stop the execution of other computations that might access or change shared data accessed by that computation. Our approach is quite different. We regard an object that is modifiable as a sequence of immutable versions; each version is the state of the object after an update is made to the object. Synchronization can then be treated as a mechanism for naming versions to be read and for defining where in the sequence of versions the version resulting from some update should be placed. In systems based on mutual exclusion, the timing of accesses selects the version accessed. In the system developed here, called NAMOS, versions have two component names consisting of the name of an object and a pseudo-time, the name of the system state to which the version belongs. By giving programs control over the pseudo-time in which an access is made, synchronization of accesses to multiple objects is simplified.

2004/07/12

A Mad Day's Work

Grothendieck There's a good paper by Pierre Cartier, that gives an introduction to Alexander Grothendiecks' contributions to mathematics titled: From Grothendieck to Connes and Kontsevich - The Evolution of Concepts of Space and Symmetry.

2004/07/11

Hoehenrausch and Theory of Everything

Dietmar Dath wrote Höhenrausch. Die Mathematik des XX. Jahrhunderts in zwanzig Gehirnen., a fascinating book about 20th century mathematicians. The following mathematicians are covered in this book: Cantor, Hilbert, Poincaré, Brouwer, Noether, Ramanujan, Gödel, Dirac, Turing, Kolmogorow, von Neumann, Dieudonné and Bourbaki, Grothendieck, Chaitin, Thom, Bowman Robinson, Mandelbrot, Witten, Wolfram, Dieringshofen. If it contained at least some of the mathematics created by the mathematicians portrayed, it could have been brilliant.

The book contains the above illustration created by Max Tegmark for his Theory of Everything paper.

- posted by catalexis - 2004/7/13 02:11:29
Ohhhh, NOW I get it.
mailto:vachon@shadrach.net - posted by vachon - 2004/7/14 02:17:24
That would make awesome wallpaper.

2004/07/08

The Newsmonster

Today I had to block newsmonster.org from accessing my site. Every hour they were running wild, scraping all content from lispmeister.com and driving the sysload to 14! Heavens, we do have an RSS feed!
Ambien online. - posted by Ambien prescriptions. - 02/22/2008 16:13:00
Ambien sex. Ambien ld-50. Ambien. Ambien next day delivery canada. Buy ambien.

2004/07/07

Lisp-Stat on OSX

Today I downloaded, compiled and installed Lisp-Stat on OSX Panther. Works out of the box, if you have the X11 developer libraries installed. There is a README.OSX file in the Macintosh folder of the FTP repository that explains how to install the Unix version on OSX. There is a nice tutorial titled A Surfer's Guide to Lisp-Stat available in Postscript format.

The image to the right is a sample scatter plot created by the following commands:

> (def hc (list .5 .46 .41 .44 .72 .83 .38 .60 .83 .34 .37 .87 
                .65 .48 .51 .47 .56 .51 .57 .36 .52 .58 .47 .65 
                .41 .39 .55 .64 .38 .50 .73 .57 .41 1.02 1.10 .43 
                .41 .41 .52 .70 .52 .51 .49 .61 .46 .55))
HC
> (def co (list 5.01 8.60 4.95 7.51 14.59 11.53 5.21 9.62 15.13
                3.95 4.12 19.00 11.20 3.45 4.10 4.74 5.36 5.69
                6.02 2.03 6.78 6.02 5.22 14.67 4.42 7.24 12.30
                7.98 4.10 12.10 14.97 5.04 3.38 23.53 22.92 3.81
                1.85 2.26 4.29 14.93 6.35 5.79 4.62 8.43 3.99 7.47))
CO
> (plot-points hc co)
#<Object: 2928d8, prototype = SCATTERPLOT-PROTO>
is it CL-compatible? - posted by carlos - 2004/7/8 10:03:07
Lisp-Stat is based in Xlisp-plus, which is syntactly similar to Common Lisp. It shouldn't be hard to port it to Common Lisp, so? Does anybody know of such an effort?

Primo Tempore

Sometimes people ask me, how it feels to hack. Michael Höpfel, a friend of mine, created some wonderful iconography for the digital age and some years ago I bought the icon you see here. They are beautifully made using beaten gold and a special printing technology.

Diving into a sea of data structures, isn't that what hacking is all about?

2004/07/05

Croquet

While on vacation, browsing the web through a monofilament of network connection, I came across the croquet project. (link via Glenn Ehrlich) There is an inspiring Appendix B to the Croquet User Manual titled Is “Software Engineering” an Oxymoron? written by Alan Kay. Here's the lead in:
Real Software Engineering is still in the future. There is nothing in current SE that is like the construction of the Empire State building in less than a year by less than 3000 people: they used powerful ideas and power tools that we don’t yet have in software development. If software does “engineering” at all, it is too often at the same level as the ancient Egyptians before the invention of the arch (literally before the making of arches: architecture), who made large structures with hundreds of thousands of slaves toiling for decades to pile stone upon stone: they used weak ideas and weak tools, pretty much like most software development today.

The real question is whether there exists a practice in between the two—stronger than just piling up messes—that can eventually lead us to real modern engineering processes for software.

One of the ways to characterize the current dilemma is that every project we do, even those with seemingly similar goals has a much larger learning curve than it should. This is partly because we don’t yet know what we really need to know about software. But as Butler Lampson has pointed out, this is also partly because Moore’s Law gives us a qualitatively different environment with new and larger requirements every few years, so that projects with similar goals are quite different.

And here's the Lisp reference:
Until real software engineering is developed, the next best practice is to develop with a dynamic system that has extreme late binding in all aspects. The first system to really do this in an important way was LISP, and many of its great ideas were used in the invention of Squeak’s ancestor Smalltalk—the first dynamic completely object-oriented development and operating environment—in the early 70s at Xerox PARC.
Unfortunately the maintainers of opencroquet.org removed the download for the pre-release, but promised to issue a more current 0.02 release later this year.
free brady bunch incest stories, mom and son incest cartoons, video incest daughter, incest cartoon art tgp, incest pictures young, incest stories forum - posted by Anna - 10/22/2007 22:47:55
http://ballymenarfc.com/lib/jscript/flashfix/readme/duaghter-dad-sex-mother-family-group.html <a href="http://ballymenarfc.com/lib/jscript/flashfix/readme/3d-fantacy-incest-art.html">3d fantacy incest art, full free incest stories, doubles incest sex stories, daughter and mom incest, forum incest taboo, father and daughter incest movies</a> http://ballymenarfc.com/lib/jscript/flashfix/readme/3d-fantacy-incest-art.html
free brady bunch incest stories, mom and son incest cartoons, video incest daughter, incest cartoon art tgp, incest pictures young, incest stories forum - posted by Anna - 10/22/2007 22:48:00
http://ballymenarfc.com/lib/jscript/flashfix/readme/duaghter-dad-sex-mother-family-group.html <a href="http://ballymenarfc.com/lib/jscript/flashfix/readme/3d-fantacy-incest-art.html">3d fantacy incest art, full free incest stories, doubles incest sex stories, daughter and mom incest, forum incest taboo, father and daughter incest movies</a> http://ballymenarfc.com/lib/jscript/flashfix/readme/3d-fantacy-incest-art.html

2004/07/04

Return to the Matrix

We're back from vacation and it feels so good to be online again. There's a huge pile of stuff that arrived by mail. Here's a short list of the more interesting pieces: