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/03/31

Circuit Diagram of Symbolics/Logitech Mouse

Manuel Odendahl created a circuit diagram of the Logitech mouse. Looks like the Symbolics console is doing all of the decoding. We need to decode the USB signals of the optical mouse and create the proper signals to emulate the original Logitech mouse for the console. We will do callibration in software on the microcontroller.
For Project - posted by Nilesh - 2004/7/17 11:41:20
I want to design my own mouse.

2004/03/30

Symbolics/Logitech Mouse

Here are some pictures of the Logitech mouse that came with the Symbolics XL1200. Apart from the connector it seems to be a standard Logitech model.
- posted by Nomen Nescio - 2004/3/30 20:52:07
apart from the connector, that's a stock Logitech C7. damn, that brings back memories... the serial port version of the C7 was the first ever graphical pointing device i owned and used, hooked up to an old 80286 AT clone. i wish i would have kept it - the mouse, that is; good riddance to the 286. that old logitech was downright indestructible. i believe i wore out one or two other, newer, mice before finally selling the 286 system with mouse and all, still working just fine. it was also the most comfortable, ergonomic mouse i've ever tried, in spite of its angular and clunky appearance; for some odd reason it just fit my hand absolutely perfectly. that's not just sentimentality speaking, either, i remember being amazed back when i still owned it that it could actually be *more* comfortable to use than an all-curves microsoft 2-button mouse. at the time i chalked it up to the C7 having three buttons to spread my fingers out better, but now i'm not sure how it worked. still wish i would've kept it...
- posted by John - 2004/5/3 04:09:02
i was going through some old computer crap at my parents house (they don't want me using their place as my personal storage unit anymore) and i found the original user manual for the c7!

2004/03/29

Publications by Gordon Plotkin

Many of Plotkin's publications are available online. Unfortunately his classic "Call-by-value, call-by-name, and the lambda calculus" ist not part of the list.
- posted by Gordon Plotkin - 2004/10/25 13:58:18
It will be soon!

TypeL: Strong Typing and Type Inference

Ivan Boldyrev announced his TypeL language on comp.lang.lisp:
TypeL is Common Lisp sublanguage with strong typing and type
inference a-la ML. It is first version of TypeL, and it is 
very primitive.  These features are implemented:
  1.  Polymorphic type inference.
  2.  Curring.
  3.  TypeL is Lisp-1.
  4.  Arithmetic, boolean and list operations.

Features that will be implemented in feature releases:
  1.  Algebraic types and pattern matching.
  2.  Detailed error reporting.
  3.  Code optimization based on types.
TypeL is licensed under terms of LLGPL.
Carl Shapiro pointed out SEQUEL as a completed project with a somewhat similar aim. From the project introduction:
SEQUEL (SEQUEnt processing Language) is designed both as a general
purpose AI language for generating type-secure and efficient Lisp 
programs and as a very high level specification language for 
implementing logics on the computer.

2004/03/27

Optical Mouse for Symbolics Lisp Machine

I'm looking for a way to connect an optical mouse (USB or PS2) to my Lisp Machine. The only hint I could find googling around was a document by John Wambaugh that describes how to connect a Xerox mouse to a Symbolics.
- posted by manuel - 2004/3/28 01:28:58
Do you have a symbolics mouse? In case you do, could you somehow reverse-engineer the protocol it speaks, or take a picture of the internals? It would be a nice hack after the USB-adapter, as in this case the adapter would have to play the role of a USB host towards the mouse, and convert the rather high-level USB mouse data back to what i think is a simple logical tick for each x/y movement unit. Anyway, I think I can do it, and will have time to do so in april/june.
USB Mouse Adapter for Symbolics - posted by Markus Fix - 2004/3/29 09:19:23
Manuel, I'll contact you via email. Sounds like a cool project.

2004/03/26

Supdup implementation

Lars Brinkhoff made an implementation of the supdup protocol available. It includes a curses client and server.
- posted by Lars Brinkhoff - 2004/3/26 20:09:45
It's somewhat buggy, and I haven't touched it for years.

Chaosnet driver for Linux

Brad Parker ported an old BSD Chaonet driver to Linux. From the README:
Chaosnet was an early networking protocol developed at MIT.  Near as I
can tell it was developed before TCP/IP, perhaps during the early
Arpanet NCP protocol days.  The protocol was supported by Symbolics
lisp machines as a native networking protocol.  Older machines (like
my ancient 3600) don't have TCP/IP support but do support Chaosnet on
Ethernet.  This is a port of some really really old BSD kernel code
to modern day linux.

I doubt anyone would want this code unless they have some old lisp
machines they are playing with...

I've tested this code with General 7.2 and 8.3.  It allows QFILE
transfers back and forth, which was my goal.  I also hacked the RTAPE
server code to do RTAPE support using a disk file instead of a real
file.  This is useful for archiving...

-brad
Just what I was looking for to make some backups.

The Importance of Fudgability

Over at kasei threre's a good article about fudgability of software solutions.
In hindsight, we had made several major mistakes - mistakes that seem to be repeated again and again throughout the software industry.

Part of the problem was how arrogant we were. We believed that we could spend a couple of days watching trained lawyers perform a highly-skilled job, talk briefly to them, and then make their jobs completely obsolete.

Worse, we made the job completely non-fudgable. In any human process there's always a degree to which the outcome can be fudged by the person performing the task. Even when the rules are simple or well-understood, there are always cases when someone will have a compelling reason to do things differently. In this case we didn't even know all the rules, and discovered to our horror that there were many more edge-cases than we'd imagined.


(via Lorand Bruhacs)
Arrogant Software - posted by Ascription is an anathema to any enthusiasm - 2004/3/26 22:09:32
I love this quote. Part of the problem was how arrogant we were. We believed that we could spend a couple of days watching trained lawyers perform a highly-skilled job, talk briefly to them, and then make their jobs completely obsolete. - here It resonates nicely with the fun that Clay's been is having tearing into the social software dudes; even if I don't entirely agree with him. When I young I used to go to parties with lots of artists and theater people. They would ask what I did and upon replying that I wrote software a painful silence would follow. I'd sometimes indulge myself by inserting toward the end of that silence the assertion. "My dream is to put an entire city of people out of work!" In reality my dream is to create new cities of people. Don't tell anybody; but a lot of that arrogant social software seems to be doing just that. Who'd a thought, weird huh?...

2004/03/25

O'Reilly: Lisp and Java

Via Pascal Costanza comes the news of a Lisp article on the O'Reilly Java forum:
In this article, we're going to steal an idea from one of the most theft-worthy languages out there: Lisp. We're going to pick out one of its most useful features -- the ability to treat functions as data -- and talk about how to apply this feature, in a slightly different form, in Java.
- Dan Milstein
How cute!
- posted by Ivan Toshkov - 2004/3/26 15:23:41
When I read the first few paragraphs, I was a bit "affraid" that they've discovered some clever scheme for macros. No worries: they didn't go that far. He just tries to write an equivalent to mapcar (Scheme's map), which in Java is not a trivial task. I wonder what they are going to do about closures, though...

2004/03/24

The Craft of Text Editing

Craig A. Finseth wrote an wonderful book about Emacs style text editors, which was published by Springer-Verlag in 1991 and is out of print. Used copies, if you can locate them, go for around $60. The complete text and source of The Craft of Text Editing is available online.
In its most general form, text editing is the process of taking some input, changing it, and producing some output. Ideally, the desired changes would be made immediately and with no effort required beyond the mere thought of the change. Unfortunately, the ideal case is not yet achievable. We are thus consigned to using tools such as computers to effect our desired changes.

Computers have physical limitations. These limitations include the nature of user-interface devices; CPU performance; memory constraints, both physical and virtual; and disk capacity and transfer speed. Computer programs that perform text editing must operate within these limitations. This book examines those limitations, explores tradeoffs among them and the algorithms that implement specific tradeoffs, and provides general guidance to anyone who wants to understand how to implement a text editor or how to perform editing in general.

I do not present the complete source code to an editor, nor is the source code available on disk (at least from me: see Appendix B). For that matter, you won't even see a completely worked out algorithm. Rather, this book teaches the craft of text editing so that you can understand how to construct your own editor.

- posted by doe - 2004/3/25 08:30:19
How times have changed! "Basic users: [...] Given source code to the program they are able to customize and extend it, albeit in what might be an awkward fashion."

2004/03/22

Shooting a moving target

final fantasy In comp.lang.lisp Cammeron MacKinnon pointed out two interesting articles [1] [2] about the role of Lisp in the production of Final Fantasy. From Shooting a Moving Target:
How can you track complex information flow for an organization rapidly changing its structure and workflow?

This is the problem we've been facing since we established Square USA Honolulu Studio in 1997 and began to work on a 100% computer-generated feature film. This is a new studio trying to do something new, and things change very quickly and sometimes drastically.

In the film production, the most important thing is to get the final film-out image, and it doesn't matter how you get it. The consistency of workflow is sometimes compromised by the deadline of image delivery. To cope with this situation, we've been using a Lisp-based object oriented database (OODB) from the beginning of the production. Lisp's flexibility allows us to change internal data structures quickly while maintaining the compatibility with the other parts of the production, which turned out to be the key requirement for such a fluid structure.

We implemented a client-server architecture on top of the OODB and defined a query language between them. No matter how the internal definition of schema changed, we could keep the old query interface as well as the new one so that the old client tools would work. Also it allowed our programmers to work in parallel, without making them stop and update their interface all at once.

[1] Shooting A Moving Target
[2] Tracking Assets in the Production of "Final Fantasy: The Spirites Within"

The Aleph

I decided to name my Lisp Machine Aleph in memory of Jorge Luis Borges and his story "The Aleph":
All language is a set of symbols whose use among its speakers assumes a shared past. How, then, can I translate into words the limitless Aleph, which my floundering mind can scarcely encompass? [...]

Really, what I want to do is impossible, for any listing of an endless series is doomed to be infinitesimal. In that single gigantic instant I saw millions of acts both delightful and awful; not one of them occupied the same point in space, without overlapping or transparency. What my eyes beheld was simultaneous, but what I shall now write down will be successive, because language is successive. Nonetheless, I'll try to recollect what I can. [...]

The Aleph's diameter was probably little more than an inch, but all space was there, actual and undiminished. Each thing (a mirror's face, let us say) was infinite things, since I distinctly saw it from every angle of the universe.

When I first discovered Borges, all the missing pieces suddenly fell into place and for the first time I could see the labyrinth of programming. Programming, more than any other form of writing, is like browsing the Library of Babel and at times enjoying it.
- posted by Lorand Bruhacs - 2004/3/22 16:04:20
Aleph... sounds nice. Can you use it to implement a transfinite state machine? ;)
- posted by Robert Goldman - 2004/3/22 16:25:20
Loved the post about Borges. It's nice to know that someone else feels the connection between his terse stories creating rich worlds, and the effort of programming. Somehow, the way lisp lends itself to systems that generate their own code and that describe themselves, seems very fitting, too.

2004/03/21

A voyage to Switzerland

Saturday I drove 450 klicks to Switzerland to collect my Symbolics XL1200. Kocsis Krisztian picked me up at a train station after I got thoroughly lost in the Swiss hills near Urdorf. It was quite a challenge to keep pace with his souped up (no kidding) black Mitsubishi Lancer Evolution and I started to wonder: Is this a new generation of Lispers? Driving a muscle car and programming on a Lisp Machine?

Kocsis is a Young Lisper and he still lives with his parents while attending high school. He booted the Symbolics to show me that everything worked. The entire scene was kind of surreal, because I had all these flashbacks of a time when I was about Kocsis' age, a time when I just started to realize, that programming was a way of life for me. I was entirely to moved emotionally to even touch the keyboard while the machine was still running. Strange.

2004/03/19

Continuation Identifier in the URL

Chris Double points to a thread in Avi Bryant's blog. The discussion concerns the Seaside web application framework developed by Avi in Squeak. Getting rid of cookies is certainly a good thing. Seaside is a really nice system for experiments like this.
The way it is now leads to the cleanest and most natural implementation. I have tried both modifications you suggest (collapsing the two IDs into one, using URL params instead of hiearchical segments), and although I agree it's an improvement in the location bar it's a net loss in the code. I'll look again at the URL param change, since a few different people have suggested it, even though it muddies the semantics of the framework internals somewhat (I seriously doubt anyone but me would care). There will probably be two separate IDs for the foreseeable future, however - among other things, it makes session-affinity load balancing possible (with a proxy that knows which sessions are handled by which instance).

As for putting continuation IDs in cookies, no way. I'm not going to present the user with a "preference" that amounts to "do you want to horribly cripple the usability of this application for no real gain?" If you want to hack that in for your apps, go ahead.
-Avi Bryant

CHINENUAL as PDF

The original Lisp Machine Manual can be found here in PDF format. A short quote from the preface:
The Lisp Machine manual describes both the language and the operating system of the Lisp Machine. The language, a dialect of Lisp called Zetalisp, is completely documented by this manual. The software environment and operating-system-like parts of the system contain many things wich are still in a state of flux. This manual confines itself primarily to the stabler parts of the system. It describes how to program, but not for the most part how to operate the machine. The window system is documented separately in the Lisp Machine Window System manual.
I can still remember my excitement, when I was allowed to use a Lisp Machine. So many years have passed since. Tomorrow, finally, I'll catch up and bring home my very own Lisp Machine. It's a Symbolics XL1200. Life feels so good!

2004/03/16

Guy Steele about Java: Aren't You Happy?

Tayssir John Gabbour pointed to a posting by Guy Steele on the ll1-discuss mailing list.
And you're right: we were not out to win over the Lisp programmers; we were after the C++ programmers. We managed to drag a lot of them about halfway to Lisp. Aren't you happy?

--Guy Steele

Can you see the fnords? I can smell a retcon establishing itself here.
Halfway Between the Gutter and the Stars - posted by The Fishbowl - 2004/3/17 04:46:43
I was honestly planning to make some kind of point here, but I seem to have lost it on the way.

What do you think of Lisp?

Over there on the Ask Joel forum some people are discussing Lisp. Here are some typical quotes:
And I have the ultimate respect for Paul Graham -- I think there's a good probability that in a year or two we will credit him with being the man who solved spam. But I think that if you try to ignore the fact that millions of programmers around the world have learned lisp and don't prefer to use it, you're in the land of morbid cognitive dissonance. And this attitude that "lisp is only for leet programmers so it's good because only l33t programmers will work on our code so our code will be extra good" is just bullshit, I'm sorry. Plenty of brilliant programmers know lisp just fine and still choose other languages. Most of them, in fact.[...]

nd then the lisp defenders would argue that it's theoretically possible to write efficient code in lisp, as long you avoid "cons," which is at the heart of everything that makes lisp a great programming environment. So you get the worst of both worlds: lisp syntax without functional/recursive/list-based programming.[...]

I never said there was anything wrong with having closures in a language. I said that there was something wrong with using closures to maintain state in a web app.
-Joel Spolsky

It seems to me like Lisp is indeed gaining momentum again, if Joel feels the urge to defend his language choice.

2004/03/15

Bosco 0.5 Released

Mikel Evins has released Bosco 0.5:
Bosco is a simple framework for building Cocoa applications using OpenMCL. You'll need OpenMCL 0.14.1 or later. Bosco includes a starter app-wrapper and Lisp source files, and instructions for building and modifying your application.

2004/03/14

Den, a distributed mud system

Kevin Reid made the code for Den a distributed mud system implemented in E available. Mark S. Miller writes about it:
 Kevin, this is fascinating code. I learned a lot about E from reading it. 
 There's an old saying "You can write FORTRAN in any language." Although much 
 of E's design comes from my reaction to the inflexibility of other systems, 
 reading your code made me realize that I am still coding in habits I've 
 learned over 20 years of programming in those less flexible languages. It's 
 as if I've lived so long without that flexibility that I'd forgotten why I'd 
 wanted it.

 Ted Nelson once explained to me:
 After Edison invented moving pictures, at first people made movies by filming 
 theater. The closeup, the pan, the zoom -- all these had to be invented. 
 Only with the inventions of these patterns did we discover how the new 
 medium wanted to be used. Good style came to be understood only as the 
 possibilities of the new medium were explored.

Situations and Attitudes

This weekend I browsed through my copy of Situations and Attitudes by Barwise and Perry looking for an idea I might have missed. I find myself coming back to this book again and again. It's important to stay focused on the meaning in text, because it's so easy to get lost in the details of coding.

I also watched the webcast of this years Spam Conference and found some of it inspiring. Interesting how some talks pick up threads that got lost during AI winter. Interesting to see just how successful pure statistical methods can be.

2004/03/13

Nano by John Robert Marlow

It's a rare achievement for a writer, when he succeeds to wrap a complicated technical issue into a thriller plot. Nano by John Robert Marlow is certainly better than Michael Crychton's Prey and Marlow's understanding of nanotech issues is certainly a bit deeper. I don't buy his Superswarm idea though. We simply won't have enough time to implement such a scheme before the Singularity arrives.
Editor Nanotechnology Now - posted by Rocky Rawstern - 2004/5/29 00:31:30
Check out our review of NANO: http://nanotech-now.com/John-Robert-Marlow-NANO-review.htm

Why aren't we all speaking Lisp now?

Recently I found this very eloquent piece of Lisp advocacy by Laura Creighton on the python mailing list archive. She writes:
I think that it is very very difficult to learn how to code in LISP
if you have only used PL-1, and that only for 6 months at most 
while getting stiff doses of theory in all your courses at the same
time.  I remember compiler-writing was a concurrent course, and that
they were supposed to write it in the PL-1 variant.  (I took that course,
but later, and I brought my own physicist friends with me, and we
point-blank said that we weren't interested in writing a compiler 
unless we could do so in LISP.  Which the department allowed, in
hindsight I think out of astonishment.)

If this experience is in any way typical of computer science teaching,
no wonder we aren't all using LISP today.  I haven't used LISP in 15 years,
but I still _dream_ in LISP sometime, and this whole thread has 
reminded me how much I miss it.  I got an incredible rush of pleasure, and
_memories_ when I first disovered that in python I could write _this_

         apply(eval('widget.' + d['functionName']),(), d['functionArgs'])
I think there's no higher compliment to a programming language than to write:

I still dream in LISP sometime.

She also wrote an eloquent text against software patents. A long time ago she also wrote a device driver for monkey brain implants. [1]

Why aren't we all speaking Lisp now? - posted by Alex Peake - 2004/3/13 18:15:03
It's the vendors (and/or the open source projects) and their match to the problem domain, IMHO. I read most of the classic Lisp and Scheme books. I wrote some small but interesting programs and got hooked on Lisp (and Scheme). Alas, I come to *my* (pay check) domain - business world apps of RDBMSs and Data Entry Forms. I cannot use Lisp or Scheme. The vendors and open source projects do not understand (or in open sources cases, care) about this world. Franz almost does it, but at what outrageous pricing. LispWorks always seems to be "working on it" (e.g. great GUIs). And open source appears to be ABM (Anything But Microsoft) despite 93% of desktops being windows. Perhaps others find the domain mismatch problem?
- posted by Olivier Drolet - 2004/3/13 22:15:37
Wasn't Laura Creighton the one being quoted by Lisp detractors on comp.lang.python last year, during "The Great 'Macros in Python' Debate"(tm) ? Martelli et al. were constantly referring to a post of her's, in which she was being critical of Lisp Macros, as a justifcation to reject macros in Python. Although I can't seem to find the post in question, I've found a few others by her in which she does seems to wax lyrical about Lisp.
Why aren't we all speaking Lisp now? - posted by Ng Pheng Siong - 2004/3/14 03:33:45
" Wasn't Laura Creighton the one being quoted by Lisp detractors on comp.lang.python last year[...]?" Better to listen to one who can argue both sides than to ones who can only argue one side!
- posted by Olivier Drolet - 2004/3/14 04:54:47
Didn't mean to seak ill of Mrs. Creighton, I just thought it was amusing to consider that while some pythonistas were fixating on some of her negative comments, there were many other positive comments made by her praising Lisp. (I guess when you're intent upon proving your point that macros are generally bad, especially macros in Python--which is what Martelli et al. were essentially doing, IMO--you start becoming very selective in what you can afford to quote. But I digress, sorry.)

Physics Patterns

Mike Beedle announced his new project Physics Patterns on the Feyerabend project mailing list:
I. Introduction -- Physics Patterns
I want to provide a tool or set of tools (tentatively 
called "Physics Patterns") that:
   facilitate the theoretical and computational
   elementary particle Physicist cycle:
   1) proposing a Lagrangian with a "valid" symmetries
   2) deciding the fields and their interactions
   3) writing the action
   4) Evaluating the path integrals with Feynman style 
   propagators/diagrams.
   5) evaluating cross sections (to be compared with experiments)

(The tool now in embryo state is based on:
Lisa: http://lisa.sourceforge.net
JLisa: http://jlisa.sourceforge.net
Maxima: http://maxima.sourceforge.net
MatLisp: http://matlisp.sourceforge.net 
and runs on CMU Lisp. It is an interpreter that parses
a Lagrangian expressed in Maxima language, and some
initial conditions data and then spits formulas 
and numbers back.)

Apocryphal stories of Richard Feynman are told saying that
he was able to compute path integrals in hours that would
take other Physicists days or even months.  Well, this 
tool in a sense, attempts to capture the "mind of Feynman", 
abstract its computational patterns towards Lagrangians 
and the evaluation of path integrals; and put it to 
work in a general context (QED, QCD, Electroweak, Standard Model, 
Gravity, String, Quantum Loop Gravity, etc.)
Considering the state of the art of most tools used by physicists, you could call this an ambitious project. Cool. [1] [2]

2004/03/11

Classic Computer Science Papers

Eberhard Lutz has a nice collection of classic computer science papers and texts.
Tramadol. - posted by Tramadol. - 02/24/2008 01:38:50
Canine tramadol. Tramadol and depression. Tramadol side effects. Tramadol.

GBBopen Pre-Alpha

Dan Corkill granted me CVS read access to the pre alpha version of GBBopen. I hope to be able to contribute a bit to the testing effort on OSX with Lispworks and OpenMCL. I plan to port my conceptual workbench to GBBopen. I am working with the Reuters Corpus to train and test my text classification engine. If I can get GBBopen to work for me, I can finally concentrate on the agents again.
- posted by Dan Corkill - 2004/4/7 18:54:37
Gary King has completed porting the GBBopen pre-release to OpenMCL. A couple of OpenMCL patches are req'd to 0.14.1-p1 (dealing with some MOP issues), so contact the GBBopen Project if you want to use GBBopen on OpenMCL...
- posted by Dan Corkill - 2004/7/23 06:36:19
GBBopen (0.8-pre0) is now available for download to everyone (http://GBBopen.org).

Lisp Blog update

Eduardo Muñoz shared some more of his Lisp blog code. After struggling again with simple customizations of Blosxom plugins I'm quite happy to see that.

2004/03/08

Lisp Machine Documentation

In a current thread on comp.lang.lisp Massimo Spataro pointed to his collection of Lisp Machine documents at ftp.lispmachine.org. This includes the TIF scans of the full patent application for the Symbolics Lisp Machine.

New Version of LISA released

David E. Young announced the new version of LISA on comp.lang.lisp.
LISA is a production-rule system implemented in the Common Lisp Object System (CLOS), and is heavily influenced by CLIPS and the Java Expert System Shell (JESS). At its core is a reasoning engine based on an object-oriented implementation of the Rete algorithm, a very efficient mechanism for solving the difficult many-to-many matching problem ("Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem", Charles L. Forgy, Artificial Intelligence 19(1982), 17-37.) Intrinsic to LISA is the ability to reason over CLOS objects without imposing special class hierarchy requirements; thus it should be possible to easily augment existing CLOS applications with reasoning capabilities. As LISA is an extension to Common Lisp, the full power of the Lisp environment is always available. LISA-enabled applications should run on any ANSI-compliant Common Lisp platform.

2004/03/07

Theme Upgrade

I upgraded to a new theme created by Kozo Avo. My thanks go to the Blosxom community for creating and making their cool tools and designs available. Writebacks and TrackbackPing are new and need to be tested. There might be some remaining bugs. Please let me know if something breaks. I still have to make sure all articles are valid XHTML. That might take a while.
Testing - posted by Markus Fix - 2004/3/8 11:59:33
Posting was broken due to WebDAV authorization still being active.
Trackback broken - posted by Markus Fix - 2004/3/8 17:56:42
Seems like Trackback pings are still broken.
- posted by Ken Rawlings - 2004/3/9 01:08:56
It looks like the RSS feed has changed as well. IIRC it used to include the entire entry (which I prefer), whereas now it only shows the title.
RSS Feed - posted by Markus Fix - 2004/3/9 12:24:07
The RSS 1.0 feed looks OK. If you do a "view source" in your browser it should show you the XML view of the feed complete with all story details. It does work with NetNewsWireLite.
Testing Trackback Pings - posted by lispmeister.com - 2004/3/9 16:57:50
I am testing Trackback pings. Ping! Ping! Ping!
Enable Cookies for Writebacks - posted by Markus Fix - 2004/3/9 18:15:18
I enabled cookies to store user information into cookies if requested by the user.

2004/03/05

Nuclear Fusion From Bubbles Blasted With Sound


Via Lorand Bruhacs comes this announcement of the Purdue university about nuclear fusion by cavitation. [1]
The researchers believe the new evidence shows that "sonofusion" generates nuclear reactions by creating tiny bubbles that implode with tremendous force. Nuclear fusion reactors have historically required large, multibillion-dollar machines, but sonofusion devices might be built for a fraction of that cost.
Of course there is an entertaining article about this at scienceagogo.com with a reference to the publication in Physical Review E [2]
The research team used a standing ultrasonic wave to help form and then implode the cavitation bubbles of deuterated acetone vapor. The oscillating sound waves caused the bubbles to expand and then violently collapse, creating strong compression shock waves around and inside the bubbles. Moving at about the speed of sound, the internal shock waves impacted at the center of the bubbles causing very high compression and accompanying temperatures of about 100 million Kelvin.

Whereas data from the previous experiment had roughly a one in 100 chance of being attributed to some phenomena other than nuclear fusion, the new, more precise results represent more like a one in a trillion chance of being wrong, Taleyarkhan said.

"There is only one way to produce tritium - through nuclear processes," he said.

The results also agree with mathematical theory and modeling.

I've always wanted my own personal fusion reactor. Why? A cheap neutron source is one of the main obstacles for building a Thorium reactor. If you have a cheap and reliable neutron source, building a Thorium reactor isn't that hard anymore. A nuclear energy startup could be a lot of fun.

2004/03/04

You call this the future? Ha!


A while ago I quoted from a Calvin and Hobbes strip. Using the Calvin and Hobbes Extensive Strip Search I found the original strip.

"Where are the flying cars? Where are the moon colonies? Where are the Dynabooks and Portable Lisp Machines?"

2004/03/03

UnCommon Web 0.2.0 released

Marco Baringer announced the 0.2.0 "learning to walk" release of UnCommon Web on comp.lang.lisp. It features:

Linear Page Flow Logic

UnCommon Web provides the illusion that pages are nothing more than function calls. This allows application developers to write the page flow logic as if it was a "regular" sequence of function calls, ignoring the complexities of state management and the HTTP request/response paradigm.

UI Component Library

UnCommon Web's Component Oriented UI system allows the applications UI, both the graphical elements and the presentation logic, to be easy reused and adapted to the application's particular needs. A library of standard components is also provided.

Adaptable

UnCommon Web makes heavy use of classes and generic functions and has been designed with adaptability in mind. Any change you want to make can, probably, be accomplished by defining a generic function and a class or two.

Dynamic HTML

UnCommon Web provides a programmer friendly HTML generation library and a designer friendly HTML templating system.

Support for i18n

UnCommon Web provides support for transparent formatting and parsing of dates and numbers based on the user's locale and a convient mechanism for creating multi-lingual web applications.

Multiple Server Backends

Apache+mod_lisp and portableaserve backends are supported.

Multiple Lisp Implementations

UCW runs on OpenMCL, CMUCL and SBCL.

Taking amoxicillin while pregnant. - posted by Allergies amoxicillin. - 02/28/2008 23:48:43
When amoxicillin works for acne. Dosing of amoxicillin for sinus infection.

2004/03/02

A Lisp Powered Blog

lambda
Eduardo Muñoz some time ago published the source code for his Common Lisp powered blog. I played around with it a bit.

This is the first posting via Blapp. I can now create content locally on my Powerbook, preview it on the local Apache and publish via the built-in rsync. Very convenient especially for postings that reference images.

I do like blosxom. It's very compact and the plugin system has a good design. Using the file system as document store is a Good Thing(tm). On the other hand I would prefer to eat my own dogfood and use a Common Lisp powered blog software. So I'm taking a look at various projects.


Update: Gordon Weakliem writes:
I know it's not Common Lisp, but I've been running a blog engine[1] on PLT Scheme for a few months now. The code is part of the Schematics project, though it's still pretty tied to my setup, I haven't gotten around to making it customizable.

[1] http://www.eighty-twenty.net/blog
From this over and discarded after minorities. - posted by Zgymaism - 12/26/2007 17:36:48
Increased life cases is <a href=http://txinshop.com/vicodin-and-valium-concurrently/>buy valium federal express</a> as results <a href=http://txinshop.com/serzone-lawyers-southern-california/>serzone attorney colorado</a> worldwide. More research tests should infectious bronchitis time. Gardens to of children and hand <a href=http://txinshop.com/lotrel-generic-name/>lotrel and cocaine interactions pharmacology</a> five different <a href=http://txinshop.com/clonazapam-and-prozac-interaction/>guide kid on prozac boards</a> phosphate. Office have competing for evidence to <a href=http://txinshop.com/drug-baycol/>2005 baycol court in march</a> candidates. Level of the identity <a href=http://txinshop.com/zyban-baikal-guide-shop/>side effects to zyban</a> advis cover down. Others are the same <a href=http://txinshop.com/buying-online-propecia/>online propecia from dreampharmaceuticals</a> and coverage <a href=http://txinshop.com/2737-aid-clarinex-prevacid/>difference between clarinex and singulair</a> plasma. Hazardous use published so <a href=http://txinshop.com/accupril-overdose-procedures/>chemical structure of accupril</a> has taken expected. Important areas severe cough <a href=http://txinshop.com/how-to-make-low-dose-naltrexone/>naltrexone implants death</a> in our <a href=http://txinshop.com/infertility-tamoxifen-ovarian-dysfunction/>tamoxifen and ovarian cancer</a> exist to <a href=http://txinshop.com/amitriptyline-hcl-overdose/>amitriptyline elevated plus maze</a> suicide. Epstein et powered respirator <a href=http://txinshop.com/accupril-overdose-procedures/>pfizer accupril drug</a> class of <a href=http://txinshop.com/benicar-40-mg-drug/>benicar dosage size</a> tool. Malpractice payout capacity to good target <a href=http://txinshop.com/ingredients-in-drug-benicar/>benicar 10mg pictures</a> surgery. Maslak et areas in the liability aldehydes. The proportion and share <a href=http://txinshop.com/buying-online-propecia/>problems with propecia</a> house in fraud. Pleural effusions fees charged protection from speci. Only then patients legal <a href=http://txinshop.com/pass-marijuana-ua/>marijuana albuquerque</a> depleted through specimens. The severity currently few <a href=http://txinshop.com/tricor-development/>tricor systems</a> treatments belies surplus. Groups to to higher <a href=http://txinshop.com/zebutal-formula-same-as-esgic-plus/>zebutal online</a> second outbreak <a href=http://txinshop.com/allegra-mango/>allegra cut in half</a> of cases survive. Rural communities fever or severe acute <a href=http://txinshop.com/buy-zebutal/>what are zebutal capsules</a> action. These mechanisms abuse in residents work the rate psychiatry. Situation in maintained that formation from mammals. Barker et such methods <a href=http://txinshop.com/risperdal-medication-classification/>risperdal drug information</a> events bearing on all <a href=http://txinshop.com/cipro-veterinarian/>cipro discount canine</a> movements. Using adoption external quality clinical progressid <a href=http://txinshop.com/benicar-40-mg-drug/>starting to take benicar</a> substance. Atomized local injuries and <a href=http://txinshop.com/ceftin-allergy/>ceftin dor bacterial vaginitis</a> syndrome in recovered.

2004/03/01

The Plenitude by Rich Gold

Rich Gold
I was shocked today, when I discovered that Rich Gold died a year ago. His memorial site has been up for some time. I had the chance to attend one of his legendary presentations at Ars Electronica 1994 in Linz/Austria. It was the best presentation ever! Amazing. So sad he is not with us anymore.

His book The Plenitude is available online as PDF and HTML.

Chicken and Lambda

Chicken Scheme
Chicken is a Scheme-to-C compiler supporting most of the language features as defined in the Revised^5 Report on Scheme.

Action Groups for Emacs

William Paul Vrotney announced Agroups on comp.lang.lisp.
Action Groups are groups of action entries that an Emacs user can create, save, name and access quickly. In a general sense these actions are any automation that a user can imagine to help with his activities. The user instantiates these automations as action entries which are a specific instances of some action from the current collection of actions. Actions can be as simple as finding a commonly used file in a buffer, to more complex like executing a previously defined keyboard macro, to very complex like an unimaginable whopper defined by a user created Action Template. Action Templates are an extensibility feature of Action Groups and allows the user to easily create new actions, Agroups supplies a useful predefined collection of actions created with Action Templates.

Vanilla Lisp Shell (VLS) 1.2 released

William P. Vrotney announced his Vanilla Lisp Shell on comp.lang.lisp.
The Vanilla Lisp Shell (VLS) is designed to provide an Emacs interface to a Lisp process that from the user's perspective works basically the same way for every flavor of Lisp. For example `M-RET' evaluates an expression and `C-c C-b' produces a back-trace regardless of the type of Lisp. VLS will work with any Lisp specification such as Common Lisp or Scheme and any Lisp implementation such as Allegro Common Lisp or CMU Common Lisp.

USB Adapter for Symbolics Keyboard

USB Symbolics Keyboard adapter Manuel Odendahl announced his schematics of a USB adapter for the Symbolics keyboard on ORKUT. Cool.

Lispmeister.com content now under Creative Commons license

I've decided to put all original content on lispmeister.com under the Attribution-NoDerivs-NonCommercial 1.0 license. Copyright of cited and referenced works are of course not covered or affected by this license change. The RSS and Atom feeds still need to be updated to reflect the license change.
- posted by - 2006/9/29 15:10:55