<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/blosxom/themes/style/rss.css" type="text/css"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xml:lang="en">

	<channel>
		<title>Lispmeister.com</title>
		<link>http://lispmeister.com/blog</link>
		<description>A life with Lisp blog</description>
		<language>en</language>
		<lastBuildDate></lastBuildDate>
		<generator>blosxom ver.2.0</generator>


		<item>
			<title>Open Cognition Framework Released</title>
			<link>http://lispmeister.com/blog/lisp-news/opencog.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/opencog.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://www.opencog.org/wiki/Main_Page" title="Opencog homepage"><img  width="163" height="167" src="http://lispmeister.com/images/opencog.jpg" alt="Open Cognition Framework Logo" class="right"/></a>
<p>The Singularity Institute just announced the release of the 
<a href="http://www.opencog.org/wiki/Main_Page" title="Opencog homepage">Open Cognition Framework</a>
developed
by Ben Goertzel.
</p>
<p>The Open Cognition Framework (OpenCog) is software for the collaborative development of safe and beneficial <a href="http://www.agiri.org/wiki/Artificial_General_Intelligence" class="external text" title="http://www.agiri.org/wiki/Artificial_General_Intelligence" rel="nofollow">Artificial General Intelligence</a>.
</p><p>OpenCog provides research scientists and software developers with a common platform to build and share artificial intelligence programs. The framework includes:
</p>

<ul><li> a flexible and highly optimized in-memory database for knowledge representation,
</li><li> a plug-in architecture for cognitive algorithms and a cognitive process scheduler, 
</li><li> a built-in LISP-like programming language, and 
</li><li> other components to support artificial intelligence research and development.
</li></ul>
<p>Programs written or adapted for OpenCog may be combined and used in concert with one another for experimentation or to achieve better results compared to their stand-alone counterparts.
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/opencog.html#writeback</comments>
		</item>

		<item>
			<title>Visiting Boston</title>
			<link>http://lispmeister.com/blog/iLife/boston2008.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/iLife/boston2008.html</guid>
			<category>/iLife</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<img  width="229" height="293" src="http://lispmeister.com/images/boston-breakwater.jpg" alt="Boston Breakwater" class="right"/>
<p>
I will be visiting Boston next week for ten days. So, if you're in the region and would like to meet up for a beer or two drop me an 
<a href="mailto:fix@lispmeister.com">email</a>
or ping me via Skype (ID: lispmeister).
</p>
<p>
Things I look forward to:
Bookstores, though my credit card is now labeled "Not valid in bookstores unless holder is accompanied by a responsible person", 
visiting the Computer Museum, specifically the <a href="http://lispmeister.com/blog/ILC03/Thursday.html" title="The CADR Shrine">CADR shrine</a> and picking up the three OLPC X0 laptops I ordered in December.
</p>
]]></content:encoded>
			<comments>http://lispmeister.com/blog/iLife/boston2008.html#writeback</comments>
		</item>

		<item>
			<title>Richard P. Gabriel Interview at OOPSLA 2007</title>
			<link>http://lispmeister.com/blog/lisp-news/rpg-oopsla-2007.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/rpg-oopsla-2007.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp" title="Dick Gabriel on Lisp">
<img  width="241" height="193" src="http://lispmeister.com/images/rpg.jpg" alt="Richard P. Gabriel" class="right"/></a>
<p>
Markus Völter 
<a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp" title="Dick Gabriel on Lisp">interviewed</a>
Dick Gabriel at OOPSLA 2007. Don't miss Dick's explanation of Lisp's EVAL!
[via <a href="http://blackgrit.blogspot.com/2008/01/richard-gabriel-on-lisp-interview-on-se.html" title="Mike Ajemian">Mike Ajemian</a>]
</p>
<p>
Dick initiated the idea of a <em>Master of Fine Arts in Software</em> and my recent experience with the software creation process, if you dare call it a process,  in the financial industry indicates, we should make it mandatory for any software architecture position.
</p>

<p>
And in closing let me quote from Dick's essay <em>The Art of Lisp &amp; Writing</em>:
<blockquote>
Lisp is the language of loveliness. With it a great programmer can make a beautiful, operating thing, a thing organically created and formed through the interaction of a programmer/artist and a medium of expression that happens to execute on a computer.
</blockquote>
</p>

<p>
Links:
<ul>
<li><a href="http://www.dreamsongs.com/IHE/" title="Innovation Happens Elsewhere">Innovation Happens Elsewhere</a> by Ron Goldman and Richard P. Gabriel</li>
<li><a href="http://dreamsongs.com/DailyPoems.html" title="Poem a Day by Richard P. Gabriel">Poem a Day</a> project by Richard P. Gabriel</li>
<li><a href="http://www.prometheus-music.com/roundworm.html" title="Eternal Flame/God Wrote in LISP">Eternal Flame/God Wrote in LISP</a> interpreted by Julia Ecklar</li>
<li><a href="http://www.dreamsongs.com/ArtOfLisp.html" title="The Art of Lisp &amp; Writing">The Art of Lisp &amp; Writing</a> by Richard P. Gabriel (the foreword to Successful Lisp by David B. Lamkins)</li>
<li><a href="http://www.voelter.de/" title="Markus Völter">Markus Völter's </a>homepage</li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/rpg-oopsla-2007.html#writeback</comments>
		</item>

		<item>
			<title>Computational Advertising</title>
			<link>http://lispmeister.com/blog/lisp-news/computational-advertising.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/computational-advertising.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://www.medigist.de/" title="medigist homepage">
<img  width="95" height="134" src="http://lispmeister.com/images/medigist-newsletter.jpg" alt="medigist newsletter" class="right"/></a>
<p>
Reading Greg Linden's
<a href="http://glinden.blogspot.com/2008/01/upcoming-yahoo-talk-on-computational.html" title="Upcoming Yahoo talk on computational advertising">blog</a>
I realized that the technology I developed for 
<a href="http://www.medigist.de/" title="medigist homepage">medigist</a> five years ago was an excercise in <i>computational advertising</i>.
</p>
<p>
Here's a project overview:
<ul>
<li>Web-crawl a list of URLs and fetch new medical news content [Common Lisp]</li>
<li>Clean up news using source specific filters and store into database [Common Lisp]</li>
<li>Automatically tag news according to medical themes using a statistical text classifier [Common Lisp]</li>
<li>Web subscription interface for medical topics [PHP]</li>
<li>Manage advertising campaigns and related medical topics and upload PDF ads [PHP]</li>
<li>Create monthly medical journal (PDF) for each user containing personalized news and ads [Perl, TeX]</li>
<li>Track click-through rate for news and ads using a trampoline for each embedded article and ad [PHP]</li>
<li>Do post analysis on click-throughs to improve content and ad selection for each user [Common Lisp]</li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/computational-advertising.html#writeback</comments>
		</item>

		<item>
			<title>The ObjectStore Database System</title>
			<link>http://lispmeister.com/blog/lisp-news/objectstore.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/objectstore.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://lispmeister.com/downloads/Lamb91-TheObjectStoreDatabaseSystems.pdf" title="The ObjectStore Database System">
<img width="232" height="254" src="http://lispmeister.com/images/objectstore.jpg" alt="ObjectStore" class="right"/></a>
<p>
<a href="http://groups.google.com/group/comp.lang.lisp/browse_frm/thread/20018489d9901bf7/50bdf1a59b3e878f#50bdf1a59b3e878f"
title="Are relational databases not needed when you use lisp?">Recently</a>
Dan Weinreb mentioned a paper about ObjectStore he co-authored with
Charles Lamb, Gordon Landis and Jack Orenstein in 1991. It's a bit hard
to find unless you have an ACM account. I've made it available 
<a href="http://lispmeister.com/downloads/Lamb91-TheObjectStoreDatabaseSystems.pdf" title="The ObjectStore Database System">here</a>. 
Enjoy!
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/objectstore.html#writeback</comments>
		</item>

		<item>
			<title>The New Lisp Machine: XO-1</title>
			<link>http://lispmeister.com/blog/lisp-news/olpc-xo.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/olpc-xo.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://laptopgiving.org/en/index.php" title="OLPC Give One Get One">
<img width="220" height="171" src="http://lispmeister.com/images/220px-LaptopOLPC_a.jpg" alt="OLPC XO-1" class="right"/></a>
<p>
After reading Dan Weinreb's 
<a href="http://dlweinreb.wordpress.com/2007/11/20/xo-the-next-lisp-machine/" title="XO: The Next Lisp Machine?">posting</a>
I 
<a href="http://laptopgiving.org/en/index.php" title="OLPC Give One Get One">ordered</a>
three OLPC XO notebooks. 
I've met 
<a href="http://www.media.mit.edu/people/bio_walter.html" title="Walter Bender">Walter Bender</a>
some years ago through a licensing deal with MIT Media Lab. He is now heading the OLPC
initiative. This is quite likely the most significant project since Tim Berners Lee's invention
of the WWW.
</p>

<p>
Some nice features of the XO-1:
<ul>
  <li>Comes with source code for all applications and most of the operating system.
      There's even a <em>View Source</em> button on the keyboard that shows the code
      of what's running.</li>
  <li>Based on Linux, but application code is in Python </li>
  <li>1200x900 7.5" diagonal LCD that works without backlight in bright daylight</li>
  <li>Wireless networking capable of mesh mode</li>
  <li>2- or 5-cell LiFePO4 battery pack</li>
  <li>Built in color camera</li>
</ul>
</p>
<p>
Links:
<ul>
  <li><a href="http://www.freedom-to-tinker.com/?p=1206" title="One Laptop Per Child (New Version), Reviewed by 12-Year-Old">Review</a> of the XO-1 by a 12 year old blogger</li>
  <li><a href="http://video.google.com/videoplay?docid=-4285568518538296189" title="Ivan Krstic talk about OLPC XO-1">Great technical info in the video of the talk at Google by Ivan Krstic, who is the architect of Bitfrost but talks about all aspects of the system</a></li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/olpc-xo.html#writeback</comments>
		</item>

		<item>
			<title>Updates on the Truth Machine</title>
			<link>http://lispmeister.com/blog/citations/truth-machine.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/citations/truth-machine.html</guid>
			<category>/citations</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<p>
Coming back to a
<a href="http://lispmeister.com/blog/iLife/musings-from-the-beach.html" title="Musings from the Beach">posting</a>
from 2004, I'm happy to report that fiction is now science.
The Science Blog has an
<a href="http://www.scienceblog.com/cms/liar-liar-mri-puts-guilty-verdict-test-14691.html" title="Liar, liar? MRI puts guilty verdict to the test">article</a>
on the first official use of MRI to 
"investigate the potential innocence of a woman convicted of poisoning a child in her care."
</p>
<p>
<a href="http://www.sciencedirect.com/science?_ob=PublicationURL&_tockey=%23TOC%236137%239999%23999999999%2399999%23FLA%23&_cdi=6137&_pubType=J&_auth=y&_acct=C000010619&_version=1&_urlVersion=0&_userid=128590&md5=c202b7e7f4b68fedfa510d3c3d0d03cf" title="'Munchausen's syndrome by proxy' or a 'miscarriage of justice'? An initial application of functional neuroimaging to the question of guilt versus innocence">Link</a>
to the source article in European Psychiatry.
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/citations/truth-machine.html#writeback</comments>
		</item>

		<item>
			<title>Extreme Self Modification</title>
			<link>http://lispmeister.com/blog/citations/synthesis-massalin.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/citations/synthesis-massalin.html</guid>
			<category>/citations</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<img width="370" height="288" src="http://lispmeister.com/images/alexia-massalin.jpg" alt="Alexia Massalin - copyright Dan Krauss" class="right"/>
<p>
During lunch Paul Dale and I talked about self modifying code and how it might apply to real world systems. Later that same day I did a quick check on Wikipedia to read up on the current state of the art. I was surprised to find a link to a paper about self modifying kernel code by Henry Massalin. 
Reading his PhD thesis about the Synthesis kernel, like learning Lisp, is a mind altering experience. This guy is a genius! My first thought after reading the introduction was: 
<i>This has to be added to the Movitz kernel!</i>
</p>
<p>
The Synthesis paper lists four new ideas:
<ul>
<li><i>Run-time code synthesis</i> &mdash; a systematic way of creating executable machine code at runtime to optimize frequently-used kernel routines &mdash; queues, buffers, context switchers, interrupt handlers, and system call dispatchers &mdash; for specific situations, greatly reducing their execution time.</li>
<li><i>Fine-grained scheduling</i> &mdash; a new process-scheduling technique based on the idea of feedback that performs frequent scheduling actions and policy adjustments (at sub-millisecond intervals) resulting in an adaptive, self-tuning system that can support real-time data streams.</li>
<li><i>Lock-free optimistic synchronization</i> is shown to be a practical, efficient alternative to lock-based synchronization methods for the implementation of multiprocessor operating system kernels.</li>
<li>An extensible kernel design that provides for simple expansion to support new kernel services and hardware devices while allowing a tight coupling between the kernel and the application, blurring the distinction between user and kernel services.</li>
</ul>
</p>
<p>
I was curious what a guy like Henry had been doing since finishing his PhD in 1992. Some googling showed that he's working for MicroUnity, a startup that somehow never got any serious traction, filing one patent after another. He is famous
for giving people piggyback rides (the inventors of UNIX among them) and he is now known as Ms. Alexia Massalin. Talk about self modification!
</p>

<p>
Links:
<ul>
<li><a href="http://lispmeister.com/downloads/synthesis-massalin-92.pdf" title="Synthesis: An Efficient Implementation of Fundamental Operating System Services">Synthesis: An Efficient Implementation of Fundamental Operating System Services</a>, Henry Massalin's PhD thesis</li>
<li><a href="http://www.cs.columbia.edu/~library/TR-repository/reports/reports-1992/cucs-039-92.ps.gz" title="Synthesis: An Efficient Implementation of Fundamental Operating System Services">Synthesis</a>, original location of the same paper as Postscript</li>
<li><a href="http://common-lisp.net/project/movitz/" title="Movitz: A Common Lisp x86 development platform">Movitz: a Common Lisp x86 development platform</a>, a project started by Frode Vatvedt Fjeld</li>
<li><a href="http://www.wired.com/wired/archive/4.12/ffmassalin.html" title="Qua - WIRED article about Henry Massalin">Qua</a>, a WIRED article about Henry Massalin</li>
<li><a href="http://portal.acm.org/citation.cfm?id=36194" title="Superoptimizer: a look at the smallest program">Superoptimizer: a look at the smallest program</a> by Henry Massalin</li>
<li><a href="http://www.microunity.com/index.html" title="MicroUnit homepage">MicroUnity</a> homepage, Alexia Massalin's current employer</li>
<li><a href="http://query.nytimes.com/gst/fullpage.html?res=9803EFD7103CF937A15751C1A96E958260&sec=&spon=&partner=permalink&exprod=permalink" title="NYTimes: In the Land of the Weird, Standing Out Takes a Little Work">In the Land of the Weird, Standing Out Takes a Little Work</a>, NYTimes article about Dean Dierschow and Alexia Massalin</li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/citations/synthesis-massalin.html#writeback</comments>
		</item>

		<item>
			<title>Level 3 Web Applications</title>
			<link>http://lispmeister.com/blog/lisp-news/ning.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/lisp-news/ning.html</guid>
			<category>/lisp-news</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[
<a href="http://blog.pmarca.com/2007/09/the-three-kinds.html" title="The three kinds of platforms you meet on the Internet"><img width="541" height="268" src="http://lispmeister.com/images/ginamarc.jpg" alt="Marc Andreessen and Gina Bianchini" class="top" /></a>

<p>
Marc Andreessen writes about the three different
levels of web platforms in 
<a href="http://blog.pmarca.com/2007/09/the-three-kinds.html" title="Marc Andreessen's blog">this</a>
recent blog posting.

</p>

<p>
I'd like to point out that, as far as I know,
<a href="http://en.wikipedia.org/wiki/Viaweb" title="Wikipedia entry for Viaweb">Viaweb</a>,
an online shop system build by 
<a href="http://www.paulgraham.com/" title="Paul Graham's homepage">Paul Graham</a>
and
<a href="http://en.wikipedia.org/wiki/Robert_Tappan_Morris" title="Wikipedia entry for Robert Tappan Morris">Robert Morris</a>,
was the first level 3 web platform according to the
definition given by Andreessen:
<blockquote>
A Level 3 platform's apps run inside the platform itself -- the platform provides the "runtime environment" within which the app's code runs.
</blockquote>
The DSL for Viaweb was called
<a href="http://en.wikipedia.org/wiki/RTML" title="Wikipedia entry for RTML">RTML</a>
and was implemented in Common Lisp. Customers could actually <i>program</i> their own shops instead of just configuring templates.
I especially like this quote from 
<a href="http://paulgraham.com/lwba.html" title="Lisp in Web-Based Applications">Lisp in Web-Based Applications</a>:
<blockquote>
<p>
When one of the customer support people came to me with a report
of a bug in the editor, I would load the code into the Lisp
interpreter and log into the user's account.  If I was able to
reproduce the bug I'd get an actual break loop, telling me exactly
what was going wrong.  Often I could fix the code and release a
fix right away.  And when I say right away, I mean while the user
was still on the phone.
</p>
<p>
Such fast turnaround on bug fixes put us into an impossibly tempting
position.  If we could catch and fix a bug while the user was still
on the phone, it was very tempting for us to give the user the
impression that they were imagining it.  And so we sometimes (to
their delight) had the customer support people tell the user to
just try logging in again and see if they still had the problem.
And of course when the user logged back in they'd get the newly
released version of the software with the bug fixed, and everything
would work fine.  I realize this was a bit sneaky of us, but it
was also a lot of fun.
</p>
</blockquote>
</p>

<p>
Links:
<ul>
<li><a href="http://www.paulgraham.com/avg.html" title="Beating the Averages">Beating the Averages</a> by Paul Graham</li>
<li><a href="http://www.paulgraham.com/road.html" title="The Other Road Ahead">The Other Road Ahead</a> by Paul Graham </li>
<li><a href="http://paulgraham.com/lwba.html" title="Lisp in Web-Based Applications">Lisp in Web-Based Applications</a> by Paul Graham</li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/lisp-news/ning.html#writeback</comments>
		</item>

		<item>
			<title>Developing financial software</title>
			<link>http://lispmeister.com/blog/books/financial-software.html</link>
			<description></description>
			<guid isPermaLink="true">http://lispmeister.com/blog/books/financial-software.html</guid>
			<category>/books</category>
			<pubDate></pubDate>
			<content:encoded><![CDATA[<a href="http://www.amazon.com/exec/obidos/ASIN/0471394203/bookfixcom-20" title="My Life as a Quant: Reflections on Physics and Finance"><img width="264" height="375" src="http://lispmeister.com/images/life-as-a-quant.jpg" alt="Life as a Quant" class="right" /></a>
<p>
For about a year now I've been working for a company in the
<a href="http://en.wikipedia.org/wiki/Foreign_exchange_market" title="foreign exchange market">FX market</a>.
As a newcomer to the financial services industry I had to do some background reading. I enjoyed Emanuel Derman's [1] lucid account of his life as a 
<a href="http://en.wikipedia.org/wiki/Quantitative_analyst" title="quantitative analyst">quant</a>. 
The rise of algorithmic trading in FX over the last couple of years created a tremendous demand for new and more sophisticated models for all financial markets and products. 
Cornelius Luca [2] wrote the most comprehensive introduction to FX markets I could find. Though a bit lacking on the theoretical side, it gives a good overview about FX products, trading strategies and market dynamics.
</p>

<p>
The financial services industry is totally hooked on Java. 
It's just amazing to me, but Java, the second coming of COBOL, is the ecosystem. Unless you look at financial models, which are still mostly done in C++. Although the amount of daily transactions in the FX market is truly mind-boggling, software practice in the industry is in the same wretched state as everywhere else. This is not necessarily a reflection of the intelligence and dedication of the people involved, but  when it comes to software, even in high-stakes environments, people work with tools and in a state of mind
similar to the Dark Ages. Amazing.
</p>

<p>
References:
<ul>
<li>[1] <a href="http://www.amazon.com/exec/obidos/ASIN/0471394203/bookfixcom-20" title="My Life as a Quant: Reflections on Physics and Finance">My Life as a Quant: Reflections on Physics and Finance</a> by Emmanuel Derman</li>
<li>[2] <a href="http://www.amazon.com/exec/obidos/ASIN/0735204217/bookfixcom-20" title="Trading in the Global Currency Markets, 3rd Edition">Trading in the Global Currency Markets, 3rd Edition</a> by Cornelius Luca</li>
</ul>
</p>]]></content:encoded>
			<comments>http://lispmeister.com/blog/books/financial-software.html#writeback</comments>
		</item>

	</channel>
</rss>