<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>What's In Peter's Head</title>
	<atom:link href="http://www.pchristensen.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pchristensen.com/blog</link>
	<description>Peter Christensen's Blog</description>
	<pubDate>Fri, 16 May 2008 17:05:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Installing CLISP, Emacs, and SLIME on Windows XP</title>
		<link>http://www.pchristensen.com/blog/articles/installing-clisp-emacs-and-slime-on-windows-xp/</link>
		<comments>http://www.pchristensen.com/blog/articles/installing-clisp-emacs-and-slime-on-windows-xp/#comments</comments>
		<pubDate>Fri, 16 May 2008 15:48:40 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=237</guid>
		<description><![CDATA[Until this week, I had been putting off setting up a CL/Emacs/SLIME environment from scratch ever since I had trouble getting ASDF to work with Lispbox.  Every time I tried, I ran into some will-sapping problem like needing to find a good Windows program for .tar.gz files, or finding the command line flags to [...]]]></description>
			<content:encoded><![CDATA[<p>Until this week, I had been putting off setting up a CL/Emacs/SLIME environment from scratch ever since I had <a href="http://www.pchristensen.com/blog/articles/sleeping-too-much-and-fighting-with-emacs-and-asdf/" target="_self">trouble getting ASDF to work</a> with <a href="http://www.gigamonkeys.com/book/lispbox" target="_blank">Lispbox</a>.  Every time I tried, I ran into some will-sapping problem like needing to find a good Windows program for .tar.gz files, or finding the command line flags to get CLISP to run right, or figuring out the best way to setup a folder structure that matches the Unix folders used by most Lispers.  Every time I fixed one problem, I ran into another.  For someone out there trying to do a setup like this, there are lots of good resources, but they are either incomplete or outdated.</p>
<p>For instance, the Common Lisp Cookbook has a very thorough page on <a href="http://cl-cookbook.sourceforge.net/windows.html" target="_blank">Setting Up an IDE with Emacs on Windows or Max OSX</a>, but as far as I can tell, it&#8217;s from 2004 or earlier because it doesn&#8217;t mention SBCL or SLIME, two of the most popular pieces of CL development software today.  Or when you run into a specific problem, it&#8217;s usually not too hard to find an answer, but it might not match the setup you&#8217;re using.  That&#8217;s why I had to quit using Lispbox, because no one had any clue how it was configured, especially not on Windows.  n00bs didn&#8217;t know the answers and the wizards had a traditional setup.</p>
<p>Here are some of the variables that contribute to the combinatorial explosion of configuration, in order or pain caused:</p>
<ul>
<li>Operating system: Linux (many flavors), Mac, Windows, Cygwin</li>
<li>CL implementation: most common are SBCL, CMUCL, Allegro, LispWorks, CLISP</li>
<li>CL implementation version (I ran into a problem here)</li>
<li>SLIME version (stable 2.0 release or CVS snapshot)</li>
<li>Emacs version (I didn&#8217;t run across any problems with this)</li>
<li>I almost forgot, now there&#8217;s <a href="http://bitfauna.com/projects/cusp/" target="_blank">Cusp</a>/Eclipse if you don&#8217;t want to use Emacs/SLIME, but right now Cusp is only tested on SBCL.</li>
</ul>
<p>Maybe someday someone will try out all of those combinations and report, but for today, I did exactly one:  Windows XP, CLISP 2.44, SLIME CVS, and Emacs 22.2  Why CLISP?  After reading lots of internet, I came to the conclusion that (aside from the commercial CLs), CLISP is the best implementation for Windows users.  The knocks against it are that it&#8217;s slow because it&#8217;s byte-code compiled, it doesn&#8217;t have threads, and on some points, it&#8217;s ideologically different from CL and other implementations.</p>
<p>Well, the performance isn&#8217;t a big concern for me (plus as I went to press, <a href="http://groups.google.com/group/comp.lang.lisp/browse_thread/thread/188acc89e1d90cbe?hl=en" target="_blank">2.45 was released with experimental JIT compilation</a>), the threads also aren&#8217;t a big deal right now, and I think the differences will help me be aware of the considerations for writing portable code.  Also regarding the SBCL windows port, it&#8217;s still considered experimental (currently v1.013 for Windows) but people are saying <a href="http://groups.google.com/group/comp.lang.lisp/msg/0cc76370e8e6d5a8" target="_blank">it&#8217;s stable and everything works except the threads</a>.  There&#8217;s even an msi installer for the Windows version.  One of my next projects will be to dive into the SBCL documentation and mailing lists to get a better feel for it.</p>
<p>As far as the philosophy behind this (and future) setup guides, I want them to be a) thorough and b) instructive.  Instructive?  If you just want to take my word for everything, that&#8217;s fine, but I want you to know where I got my info from, so I&#8217;ve tried to include links to references for each step.  On to the setup guide!</p>
<p><span id="more-237"></span></p>
<p><strong>0. Files to Download</strong></p>
<p>If you want to get started on downloading the setup files, here are the links:</p>
<ul>
<li><a href="http://www.7-zip.org/" target="_blank">7-zip</a> (<a href="http://downloads.sourceforge.net/sevenzip/7z457.exe">download v4.57</a> - 840K) - for unpacking .tar and .tar.gz files commonly used in *nix.</li>
<li><a href="http://www.gnu.org/software/emacs/" target="_blank">Emacs</a> (<a href="http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.2-bin-i386.zip">download v22.2</a> - 37MB)</li>
<li><a href="http://clisp.cons.org/" target="_blank">CLISP</a> (<a href="http://downloads.sourceforge.net/clisp/clisp-2.44-win32-mingw-big-install.exe">download v2.44</a> - 4MB)</li>
<li><a href="http://common-lisp.net/project/slime/" target="_blank">SLIME</a> (<a href="http://common-lisp.net/cgi-bin/viewcvs.cgi/root.tar.gz?root=slime&amp;view=tar">download CVS snapshot</a> - 700K) - CLISP recently removed a function used in the 2.0 version of SLIME, but the SLIME CVS snapshot has that fixed</li>
</ul>
<p><strong>1. Setup Directories</strong></p>
<p>Windows XP loves extremely long pathnames like C:\Documents and Settings\Username\Application Data.  This is okay if for GUI-driven apps, but in Emacs, you&#8217;re not clicking, you&#8217;re typing, and you want short path names.  Also, much (most?) of the open source Common Lisp tools are developed on *nix, so there&#8217;s less impedance mismatch when using stuff off the net if you have a *nix-ish folder structure.</p>
<p>Start with a root folder.  In the pathnames in the rest of this guide, I&#8217;ll refer to it as [HOME].  I used C:\home\ to match the *nix convention of having user files be in /home/username/. You also need a username directory - I called mine peter and I&#8217;ll refer to it as [USR].  So in my case, [HOME]/[USR] would be C:\home\peter\.</p>
<p><strong>Emacs NOTE #1:</strong> One important point about filenames in Emacs is that they CAN be entered with &#8216;/&#8217;, but if you prefer to use &#8216;\&#8217;, you have to escape it with another back slash, so in Emacs buffers and files, you would enter &#8220;C:/home/&#8221; or &#8220;C:\\home\\&#8221; but never &#8220;C:\home\&#8221;.  The trailing slash is also important because it indicates that it&#8217;s a directory.  Now that you have chosen your [ROOT] and {USR] values, these are the folders you should setup:</p>
<ul>
<li>[HOME]\[USR]\</li>
<li>[HOME]\[USR]\site\</li>
<li>[HOME]\[USR]\docs\</li>
<li>[HOME]\[USR]\lisp\</li>
<li>[HOME]\[USR]\info\</li>
<li>[HOME]\bin\</li>
</ul>
<p><strong>2. Setup Emacs</strong></p>
<p>Emacs does not need to be &#8220;installed&#8221; like most Windows apps - it just runs from its directory. Extract it to [HOME]\bin\.  I changed the folder name from emacs-22.2 to just emacs, so my path was c:\home\bin\emacs\.  You run emacs by running the file [HOME]\bin\emacs\bin\runemacs.exe.</p>
<p>Emacs settings are stored in a configuration file called &#8220;.emacs&#8221;.  On Windows, the default working folder and .emacs location is C:\Documents and Settings\Username\Application Data, but that&#8217;s too painful to type and it&#8217;s a hidden folder so it&#8217;s not even easy to get through with the GUI.  To have Emacs work in a different folder, create a file called site-start.el in the emacs\site-lisp folder.  In that folder, put the following line (but change the path to match yours):</p>
<blockquote><p>(setenv &#8220;HOME&#8221; &#8220;[HOME]/[USR]/&#8221;)</p></blockquote>
<p>(<a href="http://groups.google.com/group/comp.lang.lisp/msg/44e7f62088460aa7" target="_blank">Thanks Nathaniel!</a> This was probably the biggest annoyance of mine that made me put off finishing setup for so long.)</p>
<p><strong>Emacs NOTE #2:</strong> Emacs has lots (and lots and lots) of keyboard shortcuts, many more than there are letters in the alphabet. Many of them require multiple keys or a sequence of keys called a &#8220;chord&#8221;.  The two modifier keys used are Control and Alt (also called Meta).  The common way to write chords is to use C- and M- for Control and Meta, so to run the command to close Emacs, you hold down Control and X, then let go, then hold down Control and C.  This is written as C-x C-c.  Sometimes a chord is followed by another letter or the name of a command.  For instance, to undo, you hold Control and x, then let go and hit u.  This is written as C-x u.  Dashes mean press at the same time, space means let go.  Easy!  I made a <a href="http://www.pchristensen.com/blog/articles/public-beta-open-for-ultimate-n00b-slimeemacs-cheat-sheet/">cheat sheet for common commands in Emacs and SLIME</a>.</p>
<p>Now it&#8217;s time to create your .emacs file.  Run emacs and hit C-x C-f.  This is the find command, which is used to create or open a file.  At the prompt &#8220;Find file: &#8220;, type &#8220;~/.emacs&#8221; (without quotes).  Right now just put a ; (that&#8217;s the comment marker in Emacs Lisp files) and save it by hitting C-x C-s.  There&#8217;s a world of stuff you can put in a .emacs file, but that&#8217;s too much to bite off now.</p>
<p><strong>3. Install CLISP</strong></p>
<p>This is easy if you download the install package (that&#8217;s the one I linked to).  Run the installer and choose [HOME]\bin\clisp\ as the install directory.  That&#8217;s it!</p>
<p><strong>4. Setup SLIME</strong></p>
<p>CLISP changed recently (around version 2.44 - not sure exactly) and broke compatibility with the SLIME 2.0 release.  This was fixed in development and the CVS snapshot works.  If you try to use the 2.0 release, you&#8217;ll get an error that looks like this:</p>
<blockquote><p>INTERN(&#8221;FRAME-UP-1&#8243;): #&lt;PACKAGE SYSTEM&gt; is locked</p></blockquote>
<p>So use the CVS snapshot (which I linked to) and you should be fine.</p>
<p>Extract the SLIME folder to [HOME]\bin\emacs\site-lisp. (Here&#8217;s a tip about <a href="http://groups.google.com/group/comp.lang.lisp/msg/5fce0960ef4e27be" target="_blank">putting emacs code in site-lisp</a>).</p>
<p>Now in Emacs, open your .emacs file (C-x C-f, ~/.emacs) and enter the following (<a href="http://common-lisp.net/project/slime/doc/html/Installation.html" target="_blank">general SLIME instructions</a>, <a href="http://groups.google.com/group/comp.lang.lisp/msg/261cf5c37b8f9257" target="_blank">CLISP specific parameters</a>), changing your pathnames as usual:</p>
<blockquote><p>(setq inferior-lisp-program &#8220;[HOME]/bin/clisp/full/lisp.exe<br />
-B c:/[HOME]/bin/clisp/full<br />
-M c:/[HOME]/bin/clisp/full/lispinit.mem<br />
-ansi -q&#8221;)<br />
(add-to-list &#8216;load-path &#8220;[HOME]/emacs/site-lisp/slime/&#8221;)<br />
(require &#8217;slime)<br />
(slime-setup)</p></blockquote>
<p>Save the .emacs file (C-x C-s), then run the eval-buffer command (M-x eval-buffer).  This will run the code that you just entered and tell Emacs how to run SLIME.</p>
<p>Now, you start slime with M-x slime and you&#8217;re ready to go!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>I hope this works for you - I ran through it on another computer and it worked the first time, so if you use exactly these parts you should be OK.  Please <a href="http://www.pchristensen.com/blog/contact-me/">let me know</a> if you run into problems so I can incorporate the fix into my doc.  Many thanks to everyone who I linked to, since they did the coding, testing, and writeups that I used to get here.  More resources to come - tell me what you&#8217;d like to see.  If it&#8217;s something I was planning on doing anyway, I&#8217;ll move it up my queue.</p>
<p>The next guide will probably be setting up your built-in documentation (Hyperspec, etc).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/installing-clisp-emacs-and-slime-on-windows-xp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ripping And Encoding Streaming RM, or How I Defeated RealPlayer</title>
		<link>http://www.pchristensen.com/blog/articles/ripping-and-encoding-streaming-rm-or-how-i-defeated-realplayer/</link>
		<comments>http://www.pchristensen.com/blog/articles/ripping-and-encoding-streaming-rm-or-how-i-defeated-realplayer/#comments</comments>
		<pubDate>Tue, 13 May 2008 17:43:31 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Education]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=236</guid>
		<description><![CDATA[I&#8217;ve known (and written about) MIT&#8217;s OpenCourseWare project for a while but never gone through any of the courses.  I&#8217;ve found the first one I want to work through on Data Wrangling&#8217;s outstanding Hidden Video Courses in Math, Science, and Engineering page.  One of the courses in the Mathematics header is Godel, Escher, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve known (and <a href="http://www.pchristensen.com/blog/articles/mits-opencourseware-caveats/" target="_self">written about</a>) MIT&#8217;s OpenCourseWare project for a while but never gone through any of the courses.  I&#8217;ve found the first one I want to work through on Data Wrangling&#8217;s outstanding <a href="http://www.datawrangling.com/hidden-video-courses-in-math-science-and-engineering.html" target="_blank">Hidden Video Courses in Math, Science, and Engineering</a> page.  One of the courses in the Mathematics header is <a href="http://ocw.mit.edu/OcwWeb/hs/geb/VideoLectures/index.htm" target="_blank">Godel, Escher, Bach: A Mental Space Odyssey</a>, and I decided to bite.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0465026567/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/41V5ZTF24CL._SL160_.jpg" alt="Godel, Escher, Bach: An Eternal Golden Braid" width="111" height="160" /></a></p>
<p>The book <a href="http://www.amazon.com/o/asin/0465026567/pchristensen-20" target="_blank">Godel, Escher, Bach: An Eternal Golden Braid</a>, is widely praised as being an important, mind-bending, eye-opening book, but the reviews I&#8217;ve seen generally fall have fallen into two categories:</p>
<ul>
<li>people who have tried to read it but quit about 1/3 of the way through, but still proudly display it on their shelves as a badge of honor</li>
<li>b) people who have read it and understand it, but don&#8217;t feel like trying to explain it to the uninitiated.</li>
</ul>
<p>Since the MIT OCW course was a summer lecture series for high school students, I figured I could keep up.  And by watching the lectures first, I&#8217;m hoping the book will be easier when I get around to reading it.  It doesn&#8217;t seem like a book where I should worry about spoiling the ending.</p>
<p>There was one problem that took me a while to overcome:  the lectures were in streaming .rm (Real Media) format.  That means RealPlayer.  I am not friends with RealPlayer - I cut my ties with Real in 2002 and vowed never to have their software on any of my computers again.  If you don&#8217;t understand my revulsion, just Google &#8220;<a href="http://www.google.com/search?q=real+player+sucks" target="_blank">real player sucks</a>&#8221; (477,000 hits).</p>
<p>So after a few days of tinkering, I came up with this solution for ripping rm streams and encoding them in a different format (I chose .mp4 so I can watch them on computer or <a href="http://www.amazon.com/o/asin/B000JO1MU4/pchristensen-20" target="_blank">video iPod</a>).  It takes about 20-25 mintues per hour of media but can be setup up in batches to run overnight.  In my opinion, that&#8217;s a small price to avoid dealing with RealPlayer.</p>
<p>[NOTE: This is for Windows XP.  YMMV on other platforms]</p>
<p><span id="more-236"></span></p>
<p><strong>First</strong>, install these 3 programs:</p>
<ul>
<li><a href="http://www.mplayerhq.hu/design7/dload.html" target="_blank">MPlayer</a> - DON&#8217;T download the GUI version - you need the command line options to rip the stream.</li>
<li><a href="http://www.free-codecs.com/Real_Alternative_Lite_download.htm" target="_blank">Real Alternative Lite</a> - RealPlayer codecs without the player</li>
<li><a href="http://www.ipod-video-converter.org/" target="_blank">Free iPod Video Converter</a> - there are zillions of programs that convert media files if you have the right codecs (it took me a while to figure that out) - this was the simplest, most straightforward one I came across</li>
</ul>
<p><strong>Second</strong>, rip the stream from the web. Open a Command window, go to the MPlayer directory, and type:</p>
<ul>
<li><span><span style="color: #000000;">mplayer -playlist [file URL] -dumpstream -dumpfile [destination file name]</span></span></li>
</ul>
<p>This takes a while - streams download at 1-5x real time, so the 60 minute GEB lectures each took about 15-20 minutes each for me.  Also, it doesn&#8217;t appear to be doing anything when it runs - it says something like &#8220;Cache set to 320KB&#8221;.  It&#8217;s working, just walk away.  You might be able to get multiple streams with one command by tweaking the command line args - let me know if you find something like it in the <a href="http://www.mplayerhq.hu/DOCS/HTML/en/index.html" target="_blank">MPlayer documentation</a>.</p>
<p>[EDIT: Apparently for MIT OCW streams, you can <a href="http://mit-ocw-thai.eng.chula.ac.th/OcwWeb/Global/OCWHelp/help.htm#26" target="_blank">download them directly</a> by changing the URL.  Just change &#8220;<span class="bodycopy"> http://mfile.akamai.com/7870/rm/mitstorage.download.akamai.com/7870&#8243; at the beginning of the streaming URL with &#8220;</span><span class="bodycopy">http://ocw.mit.edu/ans7870&#8243;.  This way you can download them at full speed instead of streaming speed.  Thanks Sharma!]<br />
</span></p>
<p><strong>Third</strong>, once you have the ripped files, open Free iPod Video Converter, add the .rm files you ripped, and hit &#8220;Convert&#8221;.  The defaults are fine - it sets video and audio quality based on the values in the source.  This took about 5 minutes per hour on the MIT OCW files I used.</p>
<p>That&#8217;s it!  Now instead of being tied to a computer with internet connection, you can take your learning on the go!  Now go back to the <a href="http://www.datawrangling.com/hidden-video-courses-in-math-science-and-engineering.html" target="_blank">Hidden Video Courses in Math, Science, and Engineering</a> page and prepare for some seriously nerdly workouts!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>UPDATE: My original streamdumps on a DSL line (~200K/sec) did not work right - the had correct file sizes but blacked out 50-70% of the way through.  The mp4 conversions from those files just clipped off when the files blacked out.  I tried downloading them using the direct downloads but the files got clipped and were only 30-40% of the expected file size.  I tried the direct downloads when I had access to a T1 line and they all downloaded completely and played to the end.  I&#8217;m not sure what the difference was, but check your .rm files to make sure they are the right size and play all the way to the end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/ripping-and-encoding-streaming-rm-or-how-i-defeated-realplayer/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Some Links on Sleep, 5/14/08</title>
		<link>http://www.pchristensen.com/blog/articles/some-links-on-sleep-51408/</link>
		<comments>http://www.pchristensen.com/blog/articles/some-links-on-sleep-51408/#comments</comments>
		<pubDate>Mon, 12 May 2008 17:27:29 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Polyphasic]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=235</guid>
		<description><![CDATA[Some links I came across with a thorough, well researched view of sleep.  Two articles, with key excerpts:
Good Sleep, Good Learning, Good Life
&#8220;&#8230;Myth: Since we feel rested after sleep, sleep must be for resting. Ask     anyone, even a student of medicine: What is the role of sleep? Nearly   [...]]]></description>
			<content:encoded><![CDATA[<p>Some links I came across with a thorough, well researched view of sleep.  Two articles, with key excerpts:</p>
<p><a href="http://www.supermemo.com/articles/sleep.htm" target="_blank">Good Sleep, Good Learning, Good Life</a></p>
<blockquote><p>&#8220;&#8230;<strong>Myth: Since we feel rested after sleep, sleep must be for resting. </strong>Ask     anyone, even a student of medicine: <em>What is the role of sleep</em>? Nearly     everyone will tell you: <em>Sleep is for rest</em>. <strong>Fact:</strong> <strong>Sleep is for     optimizing the structure of memories.</strong> If it was for rest or energy saving, we would cover the     saving by consuming just one apple per night. To effectively encode memories, mammals,     birds and even reptiles need to turn off the thinking and do some     housekeeping in their brains. This is vital for survival. This is why the     evolution produced a defense mechanisms against skipping sleep. If we do not     get sleep, we feel miserable. We are not actually as wasted as we feel, the     damage can be quickly repaired by getting a good night sleep. It is our     brain dishing punishment for not sticking to the rules of intelligent     life-form: let the memory do restructuring in its programmed time.&#8221;</p></blockquote>
<p><a href="http://www.supermemo.com/articles/polyphasic.htm" target="_blank">Polyphasic Sleep: Facts and Myths</a></p>
<blockquote><p>&#8220;It appears that polyphasic sleep encounters the precisely same problems as seen in jet lag or shift-work. Human body clock is not adapted to sleeping in patterns other than monophasic or biphasic sleep. In other words, the only known healthy alternatives are: (1) a single 6-8 hours sleep block in the night, or (2) a night sleep of 5-7 hours combined with a 15-90 min. siesta nap. Those numbers differ substantially across the population and there is no single recommended dose of sleep for everyone.&#8221;</p></blockquote>
<p>The site these articles came from, <a href="http://www.supermemo.com" target="_blank">www.supermemo.com</a>, is called &#8220;Super Memory: Forget About Forgetting&#8221;.  I&#8217;ll be looking more into it soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/some-links-on-sleep-51408/feed/</wfw:commentRss>
		</item>
		<item>
		<title>My Life, Told By Pins</title>
		<link>http://www.pchristensen.com/blog/articles/my-life-told-by-pins/</link>
		<comments>http://www.pchristensen.com/blog/articles/my-life-told-by-pins/#comments</comments>
		<pubDate>Mon, 12 May 2008 03:45:22 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Pictures]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=233</guid>
		<description><![CDATA[As part of my husbandly duties on Mother&#8217;s day, I did some cleaning and came across my pin collection.  Yes, I went through a phase (that&#8217;s apparently over - keep reading for details) where I would collect pins from the places I traveled to.  I kept them in a little tin that I hadn&#8217;t seen [...]]]></description>
			<content:encoded><![CDATA[<p>As part of my husbandly duties on Mother&#8217;s day, I did some cleaning and came across my pin collection.  Yes, I went through a phase (that&#8217;s apparently over - keep reading for details) where I would collect pins from the places I traveled to.  I kept them in a little tin that I hadn&#8217;t seen in years until today.  I had my camera out so I thought I&#8217;d show a picture and let them tell my story (or the part of it that can be expressed through pins).</p>
<p><a href="http://www.pchristensen.com/blog/wp-content/uploads/2008/05/dsc_4295.jpg"><img class="alignnone size-medium wp-image-234" title="My Life In Pins" src="http://www.pchristensen.com/blog/wp-content/uploads/2008/05/dsc_4295-300x162.jpg" alt="" width="300" height="162" /></a></p>
<p>Explanation after the jump:</p>
<p><span id="more-233"></span></p>
<p>Top Row (all rows are from left to right):</p>
<ul>
<li>Hard Rock Cafe Stockholm - souvenir from when I lived there (&#8217;00-&#8217;01)</li>
<li>Epcot Living Seas - home for the summer in &#8216;02</li>
<li>Seattle - got on Microsoft Intern interview trip (spring &#8216;03 - no hire)</li>
<li>Islands of Adventure - more Florida trips</li>
<li>Epcot World Flags - ditto</li>
</ul>
<p>Second row:</p>
<ul>
<li>&#8220;Jag talar svenska&#8221; - interpreter pins sold in Utah for the 2002 Winter Olympics</li>
<li>Snowboarder - also 2002 Winter Olympics (I was going to school at BYU at the time</li>
<li>Swedish/American flags - from my time in Sweden, &#8216;99-&#8217;01</li>
<li>American flag - don&#8217;t even need a reason for this <img src='http://www.pchristensen.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Shamrock - tired of getting pinched on St. Patty&#8217;s</li>
<li>Raccoon - got while volunteering at Odyssey of the Mind in Tampa</li>
</ul>
<p>Third row:</p>
<ul>
<li>Stockholm city hall - lived in Stockholm 10/00-10/01</li>
<li>HIF (Helsingborgs Idrotts Forening) - the shield for the championship football (that&#8217;s soccer to you Yanks) team in Helsingborg, Sweden, where I lived from 11/99-5/00</li>
<li>Shield w/keys - shield for the town of Lulea, Sweden, where I lived from 5/00-7/00</li>
<li>Sverige (Sweden)</li>
<li>Stockholm</li>
<li>Question mark - ? not sure</li>
<li>Moroni - one symbol in the Church of Jesus Christ of Latter-day Saints</li>
<li>Seagull - state bird of Utah</li>
<li>Dolphin - another Odyssey of the Mind</li>
</ul>
<p>Fourth row:</p>
<ul>
<li>Mermaid from Copenhagen (blurry) - I visited Copenhagen before I left Sweden in 10/01</li>
<li>Moose in Finland - I lived in Jakobstad/Pietarsaari, Finland from 7/00-10/00</li>
<li>Helsinki Cathedral - I got to visit Helsinki (for a couple hours) when I was in Finland</li>
<li>IB - I was in the International Baccalaureate program in high school</li>
<li>Stitch playing ukulele - Disney trips, plus I went through a serious Hawai&#8217;ian/Polynesian phase</li>
<li>Guy with sword - Renaissance fair</li>
<li>Dragon - ibid</li>
<li>Flamingo referee - another Odyssey of the Mind</li>
</ul>
<p>Bottom row:</p>
<ul>
<li>Cubs jersey - got when visiting Chicago in 10/03 to scout graduate schools</li>
<li>Red Sox - got visiting my cousins in Boston in 8/99</li>
<li>UF Gators - got when visiting a friend at UF in summer &#8216;99</li>
<li>Tampa Bay Buccaneers - got while riding the bandwagon during the Alstott/Sapp/Dunn years</li>
<li>&#8220;Lighting the Way&#8221; - gift for donating to BYU&#8217;s annual fundraiser</li>
<li>Moab, Utah - took a trip there with my wife and mom in summer &#8216;04</li>
<li>Dead Horse Point - ibid</li>
<li>Cougar Y - I&#8217;m a BYU alumnus</li>
</ul>
<p>So there you have it - an abridged history of my life from the mid 90&#8217;s through 2004.  Clearly I stopped with the pins since there is nothing (except the Cubs) from Chicago, and I&#8217;ve lived here for almost four years.</p>
<p>Do you have any quirky collections that tell your life history?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/my-life-told-by-pins/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Music Operates Directly On Your Abstract Syntax Tree</title>
		<link>http://www.pchristensen.com/blog/articles/music-operates-directly-on-your-abstract-syntax-tree/</link>
		<comments>http://www.pchristensen.com/blog/articles/music-operates-directly-on-your-abstract-syntax-tree/#comments</comments>
		<pubDate>Fri, 09 May 2008 20:24:32 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=230</guid>
		<description><![CDATA[I mentioned music in each of the last two posts as a digitizable creation that people enjoy enough to pay for.  So what is it about music that is so great?  I&#8217;ve been asking myself this question for years, and now seems like the time to try and tackle it.
I&#8217;ve always enjoyed music [...]]]></description>
			<content:encoded><![CDATA[<p>I mentioned music in each of the last <a href="http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/">two</a> <a href="http://www.pchristensen.com/blog/articles/the-value-is-in-the-experience/">posts</a> as a digitizable creation that people enjoy enough to pay for.  So what is it about music that is so great?  I&#8217;ve been asking myself this question for years, and now seems like the time to try and tackle it.</p>
<p>I&#8217;ve always enjoyed music - from playing the trumpet in elementary school, owning a $230 portable CD player in 1993, to being an <a href="http://www.amazon.com/o/asin/B0012JNQYK/pchristensen-20" target="_blank">iPod man</a> today.  Practically every spare dollar I earned between the ages of 13 and 17 was spent on CDs.  I love and appreciate all kinds of music - classical, rap, rock, alternative, opera, techno,  Hawai&#8217;ian (especially Hawai&#8217;ian), even country (Claire from 9th grade, if you&#8217;re reading this (which I&#8217;m pretty darn sure you&#8217;re not), it took over 15 years and I&#8217;m still not a fan, but I can say now that I appreciate country music).  But now I don&#8217;t listen to music very often.  In fact hardly at all.  I have my iPod running most of the day, but I listen to podcasts, sweet delicious podcasts of all stripes that keep me informed and help me learn new things.  What&#8217;s the difference between me now and when I was in high school (besides the notably reduced mental redardation and 70 extra pounds)?</p>
<p><strong>Music and the Brain</strong></p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0805074562/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/41QXSP190PL._SL160_.jpg" alt="On Intelligence" width="106" height="160" /></a></p>
<p>My answer has come from my interest in neuroscience and artificial intelligence.  Jeff Hawkins&#8217; book <a href="http://www.amazon.com/o/asin/0805074562/pchristensen-20" target="_blank">On Intelligence</a> (God bless him for writing it) stresses the temporal nature of the brain - how learning, memory, even sensory perceptions like vision and hearing only work on data that changes through time.  Our brain works by processing related events connected by the sequence they occur in - kind of like musical notes!  Music speaks our brain&#8217;s native language!  No compiling, no byte code, etc - it operates directly on our abstract syntax tree (that&#8217;s my analogy, don&#8217;t hold it against Jeff).  That is why it&#8217;s easier to remember song lyrics than the words of a speech - the lyrics are attached to a musical sequence that burns into your mind.</p>
<p><span id="more-230"></span></p>
<p>[Someday I&#8217;m going to give On Intelligence a proper writeup, but I don&#8217;t have it in me right now.  It is definitely <em>the most exciting </em>book I&#8217;ve read in the last couple years.  Whoops, gotta stop talking about it - my pulse is starting to race.]</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0525949690/pchristensen-20"><img style="float:left;margin-right:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/51RBMD235NL._SL160_.jpg" alt="This Is Your Brain on Music: The Science of a Human Obsession" width="106" height="160" /></a></p>
<p><a href="http://dlweinreb.wordpress.com/" target="_blank">Dan Weinreb</a> recently wrote a <a href="http://dlweinreb.wordpress.com/2008/04/30/this-is-your-brain-on-music/" target="_blank">review</a> of a book called &#8220;<a href="http://www.amazon.com/o/asin/0525949690/pchristensen-20" target="_blank">This is Your Brain on Music</a>&#8221; that I haven&#8217;t read but am dying to based on his review.  Please read his entire review (and the book too!) but check out these nuggets on how entwined music is in your brain:</p>
<p>-When you hear a musical tone, there are neurons in your brain that send electrical pulses at <em>exactly the same frequency as the note<br />
</em></p>
<p>-most people can recreate the exact tempo of a song they know, to within a few percent, even if they&#8217;re not musically trained</p>
<p>-your brain can distinguish between musical consonance and dissonance before your neocortex (higher, human level thinking) gets involved</p>
<p>I find all of that ridiculously fantastic, and if you&#8217;re at all interested in thought and music enough to keep listening (er, reading) to me, then you should check out those two books.</p>
<p>Example time!  Look at the following sentence:</p>
<blockquote><p>Janet owned a baby sheep.</p></blockquote>
<p>Just a normal sentence that&#8217;s super easy to forget.  Now look at this slightly different wording, set to music:</p>
<blockquote><p><img class="alignnone size-full wp-image-229" title="marylamb" src="http://www.pchristensen.com/blog/wp-content/uploads/2008/05/marylamb.jpg" alt="\" width="167" height="64" /></p></blockquote>
<p>The words form a sequence (same as in the first sentence), the musical notes form a sequence, and each note links to its word, so even if you couldn&#8217;t say the sentence exactly by itself, you can fill in missing words if you sing it.  It&#8217;s a heavily connected graph.</p>
<p><strong>Emotional Amplifier</strong></p>
<p>That&#8217;s the mechanics of why music works on our brains, but most people listening to music aren&#8217;t trying to accurately remember sentences.  What&#8217;s more important is that since music talks directly to our brains, it can cause our brains to affect our emotions, hormones, and all of the other chemical goodness that our brain does without us asking it to.  So music can affect your mood, and usually, no matter what mood you&#8217;re in, you want more of it.  When I&#8217;m discouraged or wistful, <a href="http://www.amazon.com/o/asin/B000002H2H/pchristensen-20" target="_blank">Fade to Black</a> by Metallica captures my mood perfectly.  When I&#8217;m exceptionally grateful and loving, <a href="http://www.amazon.com/o/asin/B0000041OG/pchristensen-20" target="_blank">Con Te Partiro</a> by Andrea Bocelli amplifies it (I almost cried with joy and love for my family when I heard him <a href="http://youtube.com/watch?v=lv38j4lPzd0" target="_blank">sing a lullaby version of it to Elmo</a> on Sesame Street).  When I&#8217;m frustrated and stubborn and need to unlock the power of my brain to triumph over a knotty problem, <a href="http://www.youtube.com/watch?v=v2E8bhDHESk" target="_blank">Beethoven&#8217;s Egmont Overture</a> is the key - rarely can I get through the whole 9 minutes without figuring out how to triumph over what was impeding me, or at least get in the frame of mind to solve the problem shortly thereafter.  Regardless of what you&#8217;re feeling, if you find a song that matches that feeling, it&#8217;s like having your best friend there to pour your heart out to.  It listens to your heart, understands you, encourages you, and celebrates with you.  Because it is directly in your brain, it is also directly in your heart in a way that few people on earth can be.</p>
<p>That&#8217;s the difference between the high school me and the modern me.  My teenage hormones gave my mood and feelings much more control over me than my rational, hard working life as an employee, father, and husband currently allows.  I also feel that I have much more control over my life at this point so I don&#8217;t succumb to the powerlessness that is such a big part of being a teenager.  I know my purpose now, so music isn&#8217;t as necessary as an outlet for unchecked emotions.</p>
<p>Music is a emotional amplifier and an emotional determinant.  Since the human experience is largely an effort to either make ourselves feel a certain way or wallow in the fact that circumstance has made us feel a certain way, then it&#8217;s no wonder that music is so powerful that poor people will pay for it and honest people will steal it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/music-operates-directly-on-your-abstract-syntax-tree/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Value is in the Experience</title>
		<link>http://www.pchristensen.com/blog/articles/the-value-is-in-the-experience/</link>
		<comments>http://www.pchristensen.com/blog/articles/the-value-is-in-the-experience/#comments</comments>
		<pubDate>Thu, 08 May 2008 14:12:06 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=227</guid>
		<description><![CDATA[I had great fun writing my last article &#8220;What Kind of Software Would People Actually Pay For?&#8221; because it helped me flesh out a lot of the ideas that had been swimming around in my head recently (actually for the last few years).  And it actually made my Masters Degree in Urban Planning useful!
[Hold [...]]]></description>
			<content:encoded><![CDATA[<p>I had great fun writing my last article &#8220;<a href="http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/" target="_self">What Kind of Software Would People Actually Pay For?</a>&#8221; because it helped me flesh out a lot of the ideas that had been swimming around in my head recently (actually for the last few years).  And it actually made my Masters Degree in Urban Planning useful!</p>
<p>[Hold on kids, Uncle Pete is reminiscing]</p>
<p>Urban history is just economic history viewed from a different angle.  Farming and agriculture was the dominant form of life for thousands of years because it was the best economic option - access to soil and water was more important than access to other people.   Even if you couldn&#8217;t sell the food you grew, at least you could eat it and not starve.</p>
<p>With the economies of scale gained during the Industrial Revolution, congregating in cities became a better economic option for many (and eventually most) people.  [Warning:  US-centric view of history ahead]  Despite the horror stories of Victorian London of the Chicago stockyards, life in cities was a better choice, especially for people who didn&#8217;t own their own land.  The technological developments of the era (steel mills, railroads, electricity, heavy manufacturing, etc) made those who developed and invested in them rich, and the cities that accommodated them prospered.  Cleveland in 1900 had <a href="http://www.interesting-people.org/archives/interesting-people/200311/msg00041.html" target="_blank">all the optimism and glitter that cities like Seattle do now</a>.  Starting around the 1970s, the US economy shifted from primarily manufacturing to services like finance, insurance, accounting, advertising, marketing, law, high tech, research, software, etc.  This if referred to the &#8220;white collar&#8221; or &#8220;service economy&#8221; and is what we have now.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0875848192/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/41zmjB3IfHL._SL160_.jpg" alt="The Experience Economy: Work Is Theater &amp; Every Business a Stage" width="105" height="160" /></a></p>
<p>Some people claim there is another economic shift underway, from providing services to providing experiences.  This idea was first developed in the book &#8220;<a href="http://www.amazon.com/o/asin/0875848192/pchristensen-20" target="_blank">The Experience Economy</a>&#8221; by B. Joseph Pine and James Gilmore.  Examples of this are how a regular amusement park may offer fun rides, but Disney provides a complete immersion in their (surreal, creepily clean) world.  Dunkin Donuts sells you coffee, but Starbucks provides a cozy place with hip music.  Nike doesn&#8217;t sell shoes, it sells athleticism.  You get the point.</p>
<p>[Reader interrupts]</p>
<p>Reader: Peter, why are you giving me a history lesson?  That&#8217;s not why I read your stuff!</p>
<p>[Peter shakes the glimmer out of his eyes and gets back on track]</p>
<p><span id="more-227"></span></p>
<p>I don&#8217;t buy the argument that there&#8217;s a fundamental shift in the economy towards experiences, but rather, like functional or OO programming, it&#8217;s a tool that you can use in situations where it&#8217;s appropriate.  For instance, I&#8217;d much rather my lawyer be a service provider than an experience provider.  I&#8217;d hate to have his office be mocked up as a courtroom with actors pretending to litigate me while he protects my assets.  But for those occasions where you can turn your product or service into an experience, you have a chance to<br />
differentiate yourself from your competitors and create a lot of value for your customers.</p>
<p>This was the biggest insight I got from writing about <a href="http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/" target="_blank">what kinds of software people would buy</a> - that there are a shortage of great experiences available through software, and that people will pay for outstanding experiences.  The best experiences I can think of that you can get through a computer are games, music/movies, and social networks.  Heavy social network users engage as much and as passionately as people get about games and movies.  Plus, creating (not populating) social networks is a fairly straightforward technological problem when compared to all the negotiation and cost and (ick) people skills required to make a major media property like a game or movie.  No wonder everyone wants to start a social network right now!</p>
<p>So if social networks are such a great experience, why aren&#8217;t people paying for them?  Well, the networks let people sign up for free, because they want to have everyone on their network.  But then they&#8217;ve immediately <a href="http://www.gapingvoid.com/Moveable_Type/archives/004293.html" target="_blank">set the market value of the network at $0</a>!  Also, social networks are only a good experience because <em>interacting with people is a good experience!</em> If social networks vanished, people would still have friends, but if your friends vanished, you&#8217;d have no use for the social network.  Whereas if computers and TV went away, people would still play games (board games? sports?), act, sing and dance.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0465024769/pchristensen-20"><img style="float:left;margin-left:4px;margin-right:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/51AA8940VBL._SL160_.jpg" alt="The Rise of the Creative Class: And How It's Transforming Work, Leisure, Community and Everyday Life" width="106" height="160" /></a></p>
<p>That leads me to the big current idea in urban planning that I <em>do</em> buy into - <a href="http://www.amazon.com/o/asin/0465024769" target="_blank">The Rise of the Creative Class</a>.  This idea, based on research by <a href="http://creativeclass.com/" target="_blank">Richard Florida</a>, is that creativity is the new constrained resource that&#8217;s fueling economic growth.  Throughout history, the constrained resources have been, depending on time and place, natural resources, arable land, labor, labor, capital, manufacturing capacity, distribution, etc.  Now we have all of those things in abundance (sorry for the continued US-centricity) but creativity in all forms is the new economic engine.</p>
<p>From an economic perspective, there are two kinds of creativity: creativity that&#8217;s economically productive like software development, marketing, developing new business models, etc, and indirectly valuable forms of creativity like music, visual and performing arts, writing, etc.  The second kind create value by increasing the creative capacity of those who experience it.  For instance, I&#8217;ve never paid anyone for anything I&#8217;ve <a href="http://news.ycombinator.com/item?id=166607" target="_blank">read on the internet</a>, but what I have read has changed my entire perspective on computers, programming, entrepreneurship, economics, and business - basically every aspect of my professional life.  The delta of my economic production as a perspective software entrepreneur vs as a company man is directly attributable to the effect that internet authors have had on me.</p>
<p>So if people will pay for great experiences, and creativity is economically valuable, what does that mean for software entrepreneurs looking for opportunities?  Find some way people express their creativity (expensive hobbies are a great place to start but definitely not the only source) and help them do it!  Just like companies seek financial profits, then creative people seek fulfillment profits, and they&#8217;ll happily buy something that helps them achieve a higher level of creative fulfillment.  If you want to do this through software, you&#8217;re limited by the computer&#8217;s interface (you&#8217;d have a hard time replicating the thrill of hang gliding or the satisfaction of scaling a mountain).  But every one of your competitors is bound by the same limitations, so anything unique, difficult, or expensive you can do to differentiate yourself puts distance between you and them and makes you that hard to follow.  To continue the example I gave in my last article, 3D rendering might be a common non-differentiating technology now, but accurate underwater 3D topographic data or accurate AI fish behavior would turn your scuba simulator into a remarkable experience.  Lots of hackers have the technical chops to code something like that but who would go to the trouble of researching marine biology, interviewing ichthyologists and divers, and charting tide and temperature conditions?</p>
<p>[Reader interjects]</p>
<p>Reader: &#8220;What?!?!  You just gave me more work to do!  Now it&#8217;s not enough to be an outstanding hacker?  Now I have to go become an expert in a whole new field too?  Peter, if you keep piling on me like this, I&#8217;m never going to read your writing again!&#8221;</p>
<p>[Peter, arms folded, nodding]</p>
<p>My work here is done for the day.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/the-value-is-in-the-experience/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What Kind of Software Would People Actually Pay For?</title>
		<link>http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/</link>
		<comments>http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/#comments</comments>
		<pubDate>Mon, 05 May 2008 22:28:44 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=212</guid>
		<description><![CDATA[[UPDATE:  See two update posts: &#8220;The Value in in the Experience&#8221; and &#8220;Music Operates Directly on Your Abstract Syntax Tree&#8220;]
The &#8220;Free&#8221; Firestorm
Hank Williams, my recent blogging buddy, lit the internet on fire recently with a series of posts where he accuses venture capitalists of collapsing the market for software entrepreneurship by funding so many companies [...]]]></description>
			<content:encoded><![CDATA[<p>[UPDATE:  See two update posts: &#8220;<a href="http://www.pchristensen.com/blog/articles/the-value-is-in-the-experience/">The Value in in the Experience</a>&#8221; and &#8220;<a href="http://www.pchristensen.com/blog/articles/music-operates-directly-on-your-abstract-syntax-tree/">Music Operates Directly on Your Abstract Syntax Tree</a>&#8220;]</p>
<p><strong>The &#8220;Free&#8221; Firestorm</strong></p>
<p><a href="http://whydoeseverythingsuck.com" target="_blank">Hank Williams</a>, my recent blogging buddy, lit the internet on fire recently with a <a href="http://whydoeseverythingsuck.com/2008/04/artificial-abundance-and-new-free.html" target="_blank">series</a> <a href="http://whydoeseverythingsuck.com/2008/04/money-losing-conundrum-of-twitter-and.html" target="_blank">of</a> <a href="http://whydoeseverythingsuck.com/2008/04/artificial-abundance-and-bubble-20.html" target="_blank">posts</a> where he <a href="http://whydoeseverythingsuck.com/2008/04/free-is-killing-us-blame-vcs.html" target="_blank">accuses venture capitalists</a> of collapsing the market for software entrepreneurship by funding so many companies that give products away for free.  He says:</p>
<blockquote><p>In today’s “free” world, in most online business categories, it is inherently impossible to start a small self-sustaining business and to grow it. This is because in the digital world, advertising, the only real revenue stream, cannot support a small digital business. If businesses were based on the idea that people paid for services then small companies could succeed at a small scale and grow. But it is very hard to charge when your competition is free.</p>
<p>&#8230;Venture capital has totally distorted the market. VCs are investing billions of dollars in companies with instructions to get big fast and to worry about advertising revenue later. As a result the competition is for users and not paying customers.</p></blockquote>
<p>Then at Startup School 2008, DHH took Hank&#8217;s fire and poured a <a href="http://en.wikipedia.org/wiki/Image:Tanker-size-comparison.png" target="_blank">500,000 DWT oil tanker</a> on it with his talk &#8220;<a href="http://www.37signals.com/svn/posts/981-the-secret-to-making-money-online" target="_blank">The Secret to Making Money Online</a>&#8220;.  And what was the secret?  <em>Charge people for your product!</em> Breathtaking, isn&#8217;t it?  We&#8217;re living a world where feathers get seriously ruffled when you insinuate that people should have to pay money for stuff.</p>
<p>This recent &#8220;free&#8221; debate needed to happen, and some <a href="http://www.techdirt.com/articles/20070503/012939.shtml" target="_blank">good</a> <a href="http://www.kk.org/thetechnium/archives/2008/01/better_than_fre.php" target="_blank">points</a> were raised. Anything that can be digitized can be copied and distributed for (essentially) free on the Internet, so anyone whose business is digital or digitizable needs to understand free. It can either be an advantage (if you&#8217;re starting from nothing and building up) or a disadvantage (if you used to rely on high copying costs to protect your profits - I&#8217;m looking at you, music and movie industries).</p>
<p><strong>Breaking Free From Free</strong></p>
<p>What does this mean for software entrepreneurs?  Right now the market for people wanting to make money off the Internet (supply of entrepreneurs) is growing, the demand for free software is growing, but what about the demand for non-free software?.  Reg Braithwaite aka <a href="http://weblog.raganwald.com/" target="_blank">Raganwald</a> asked a <a href="http://news.ycombinator.com/item?id=159968" target="_blank">great question</a>:</p>
<blockquote><p><span class="comment"><span style="color: #000000;">What does this mean for startups and business models? Is this effect stronger in some niches (programmer tools, for example) but weaker in others (enterprise integration applications)? Does SAAS change the game? Does pricing a product so that it is credit-card-ware change things?</span></span></p></blockquote>
<p>Rather than answer those specific questions (which I don&#8217;t have any particular insight or experience into), let&#8217;s look at some guidelines for anyone trying to grow a profitable, <a href="http://www.joelonsoftware.com/printerFriendly/articles/fog0000000056.html" target="_blank">Ben and Jerry-style software company</a>. Hank gave his advice on the subject in &#8220;<a href="http://whydoeseverythingsuck.com/2008/05/seven-dos-and-three-donts-for-creating.html" target="_blank">Seven Dos and Three Dont&#8217;s for Creating New Web Products</a>&#8221; post (definitely go read the whole post for details and examples).  Here&#8217;s my list of 5 principles to evaluate an idea to see if people will pay for a product that:</p>
<ol>
<li>Supports serious, expensive hobbies</li>
<li>Is so outstanding it redefines its category</li>
<li>Helps businesses spend less money</li>
<li>Helps businesses make more money</li>
<li>Can be bought easily and instinctively</li>
</ol>
<p><span id="more-212"></span>1) Consumers with <strong>serious, expensive hobbies</strong> will pay for high quality tools and services.  Look at what people DO spend money on, and figure out what benefit they get out of it.  Then provide a similar or better benefit.  For example, photo buffs <a href="http://blogs.smugmug.com/don/2008/04/04/freetards-ruining-the-web/" target="_blank">like SmugMug</a> because it&#8217;s better, more attractive, and has better tools to make showcasing pictures easier.  Millions of people pay for XBox live because it&#8217;s the best console-based Internet gaming platform.  Audio and video buffs buy expensive software to give them the effects, speed, and ease of use that they need.  People throw money around all the time - if we&#8217;re afraid to charge money, have we really created something that people value?</p>
<p>Heck, I paid over $150 just for my scuba fins and that&#8217;s not even the part that keeps me alive!  Not only that, I was ogling the $250 pair that made me swim faster for less effort.  And I pay $50-70 every single time I get on a boat.  Looking around my house at my hobbies, I have about $1,200 of scuba gear, about $1,000 of camera gear, a $600 camcorder, over 100 DVDs, a gajillion dollars worth of kids&#8217; toys and books, etc.  I even have about $500 worth of lawn tools and I hate working on my lawn!  Now try to tell me it&#8217;s hard to get people to pay for stuff.</p>
<p>Just take go through every expensive hobby that people have and find some aspect of it that could be digitized and delivered through software.  Again, back to scuba diving - if you mapped and created 3D models of the <a href="http://www.spiegelgrove.com/" target="_blank">world&#8217;s</a> <a href="http://www.pennekamppark.com/" target="_blank">most</a> <a href="http://photography.nationalgeographic.com/photography/photos/patterns-island-aerials/belize-blue-hole-reef.html" target="_blank">popular</a> <a href="http://www.2dive.com/btm.htm" target="_blank">dive</a> <a href="http://www.mauisnorkeling.net/molokinicrater.html" target="_blank">sites</a>, I guarantee people would pay to preview them (the trick would be to do it cost effectively, but that&#8217;s the sort of technological problem that we&#8217;re supposed to be good at, right?).  If you&#8217;re paying $5K for a one week diving trip to Hawai&#8217;i, what&#8217;s another $99 to scope out the territory before you get there?  Piggyback off where people are already spending tons of money.</p>
<p>People throw money around for experiences all the time - if we&#8217;re afraid to charge money, have we really created an experience that people value?  If you can&#8217;t get people to pay you what they pay for a cup of coffee, a magazine, or one adult beverage, then how much are you really enriching their life?</p>
<p>2) <strong>Don&#8217;t be second best</strong>.  People that are paying for hobbies pay for excellence.  Excellence is your opportunity to build a moat around yourself.   Two things happen if you build something that&#8217;s the best in class:  you become easier to choose and you become harder to leave.</p>
<p>When you&#8217;re the best and you exceed expectations, people talk about you, the press covers you, and your sales and marketing job just got a whole lot easier.  The hype before the release of the iPhone was estimated to be valued at $400 million in marketing value.  If a satisfied customer raves to his friends about your product, your cost to sell to his friends is lower.  They know about you and someone they trust has already recommended you.  They&#8217;re now much more likely to choose you than Joe Schmo who hasn&#8217;t heard of you.</p>
<p>Not only that, once they&#8217;re in your fold, you get to raise the bar for their expectations as high as you want.  While it might be hard for you to clear that bar, <a href="http://www.paulgraham.com/avg.html" target="_blank">it will be <em>sooooo</em> much harder for your competitors</a>.  No one likes to backslide when they feel they&#8217;ve made progress - I get claustrophobic just thinking of some of the apartments I lived in when I was in college.  Do I ever whip out my old cassette Walkman because I get so sick of having thousands of songs on my iPod?  No.  Have I ever copied the address from a company&#8217;s MapQuest page and entered it into Google Maps?  Yes.  Once I started using MSN Maps, I <em>never</em> used MapQuest again.  Once I started using Google Maps, I <em>never</em> used MSN Maps again.  I think iTunes/iPod music syncing falls into this category - people who would never dream of dragging and dropping music files to a mapped drive have no problem plugging in an iPod and waiting a couple minutes.  Most people never looked back on tenements, horses, or farming once houses, cars, and grocery stores were available.</p>
<p>Back to the 3D scuba site model example (hint, hint to anyone that wants to collect some money from me): if your models are slow, wireframe models with little detail and no fish, then adios.  If you&#8217;re offering full screen, full color, interactive environments with lots of detail, realistic fish, day/night cycles, tides, etc, then I have no choice but to take you.  How good could you make it?  Could you compare with Finding Nemo?  Could you make it into a video game?  Could scuba simulators be as popular as flight simulators?  Don&#8217;t think small.</p>
<p>Make the product that is <a href="http://www.pixelcadabra.com/2008/03/be-so-good-they-cant-ignore-you.html" target="_blank">so good it <em>forces</em> your customers to raise their expectations</a>.</p>
<p>3) Businesses buy things that <strong>help them spend less money</strong>.   After all, if you shrink the top line, the bottom line grows.  After all, businesses are just organizations whose expensive hobby is making money?.  One way to do this is to build something comparable to an existing product and sell it for a lower price.  This is very tempting because it&#8217;s easy to measure, but competing on price in a world with no distribution costs leads you to&#8230;free.  Nuff said.</p>
<p>This isn&#8217;t a good idea for any industry and it&#8217;s especially bad for software.  The price of physical goods is partly based on reproduction and distribution costs, while software is almost entirely priced according to willingness to pay (maybe that&#8217;s why there is more free software than free products).  So if you have a worse physical product with better distribution or lower cost, you have more ways to swing the balance in your favor (think McDonalds vs Five Guys).  With software, the only two variables are design (how well you solve the problem) and marketing (how aware are customers of your product).</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0060521996/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/51MCARWGJ2L._SL160_.jpg" alt="The Innovator's Dilemma: The Revolutionary Book that Will Change the Way You Do Business (Collins Business Essentials)" width="106" height="160" /></a></p>
<p>A better approach is to <a href="http://redeye.firstround.com/2006/04/shrink_a_market.html" target="_blank">shrink a market</a> or <a href="http://www.amazon.com/exec/obidos/ASIN/0060521996/pchristensen-20" target="_blank">disrupt your competitors</a>.   You build a worse solution to a known problem that happens to be a better solution to an unknown problem.  This opens up new markets that you conveniently become a dominant player in - look at 37signals in simple web-based project management software.  <a href="http://basecamphq.com" target="_blank">Basecamp</a> is terrible compared to MS Project, unless you&#8217;re part of the (much larger) group of businesses that doesn&#8217;t find the power of Project to be worth the effort of dealing with it.  This lets you nail the most important subset of features and since you have a different business model, you can charge a premium for your product while still undercutting competitors on price.</p>
<p>4) A close corollary of #3 is to <strong>help businesses make more money</strong>.  The other way for businesses to make more money is to earn more money.  They would love to buy a product that helps them make more money, but why should they trust you when you&#8217;re telling them exactly what they want to hear?  They only want to buy things that works, not just what the vendor says will work.  The Pragmatics and the Conservatives need to see other successful examples in order to trust you and to take the uncertainty out of your promised ROI numbers.  The uncertainty of a new product is fine for the entrepreneur that created it, but not for most customers.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0060517123/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/515WAY9DQ5L._SL160_.jpg" alt="Crossing the Chasm" width="106" height="160" /></a></p>
<p>That&#8217;s why you need bold initial customers who will take the risk and are willing to share their experiences.  Having predictable results is often more important for a client than good results (&#8221;No one ever got fired for choosing IBM&#8217;s $400/hr consultants&#8221;).  This is fine, because once you have this baseline level of market confidence, your name and reputation sells itself and you get exponential growth through client case studies and testimonials.</p>
<p>Why else is this hard?  You have to know a business or industry well enough to know how to improve it.  You don&#8217;t have to be the guru of that industry; you can often make a huge difference by bringing a computational perspective to the domain.  I bet everyone of you reading this has cringed at a horribly inefficient business practice that could be done cheaper, faster, and more reliably with a little bit of computing added to the mix.   If you or someone you know has access to a non-computer business, dive in and look for ways it could be improved.  Find out what they have to do but hate doing and find a way to simplify or automate it.  A dentist would rather clean teeth than fight with insurance companies, a band would rather write songs than try to book gigs, an architect would <a href="http://blog.streamfocus.com/2007/07/26/can-web-project-management-really-work/" target="_blank">rather design buildings than wrestle with permitting</a>, etc.  If they can invest some money in software that would help them do more of what they love and are good at, they&#8217;ll buy it.  And what if they don&#8217;t?  Their aggressive competitor will :).</p>
<p>Those previous examples were ways to save time, which was then used on the primary business to earn more money.  Another way would be to augment the primary business to make it run better.  For instance, video editing software makes video production faster and easier while improving the quality.  Digital cameras let you spend more time taking pictures and less time developing, while also letting you take more pictures and get instant feedback.  A <a href="http://www.highrisehq.com/" target="_blank">CRM</a> lets you keep better track of your customers so you have more information to help your interaction with them.  <a href="http://www.fogcreek.com/FogBugz/" target="_blank">Project management software</a> helps you write better software with fewer bugs.  A Mercedes helps a real estate agent impress his clients while chauffeuring them from showing to showing.  Know the business, make it better.</p>
<p>5) <strong>Make buying your product easy and instinctive</strong>.  I can grocery shop very fast because I buy the exact same things every time - bananas, apples, milk, yogurt, Marshmallow Mateys, Tennessee Pride sausage biscuits, 5lb bag of rice, frozen veggies, ground beef, chicken breasts, etc.  I don&#8217;t comparison shop anymore because I&#8217;ve already done that and now I know what I should buy.  The companies I buy from literally <em>don&#8217;t have to do any more work to sell to me!</em> This is the appeal of subscription based software - continue to meet expectations and you continue to receive payments.  Make something that becomes part of everyday life, and you&#8217;ve got a recurring revenue stream.  Just ask <a href="http://aws.amazon.com" target="_blank">Amazon</a> how nice that tastes.</p>
<p>And please, please, PLEASE, <a href="http://www.codinghorror.com/blog/archives/000993.html" target="_blank">make it easy for people to give you money</a>!  If you only accept Google Checkout, expect to miss out on PayPal users.  <a href="http://www.userscape.com/blog/index.php/site/comments/what_they_never_told_you_about_handling_b2b_transactions/" target="_blank">If you don&#8217;t take checks, you&#8217;ll probably lose business</a>.  Do you customers really need to register to buy your product?  If not, don&#8217;t make them!  The exact amount of lost business because of payment restrictions is unknowable, but you can be pretty confident it&#8217;s not $0.</p>
<p><strong>Conclusion</strong></p>
<p>If you&#8217;re now thinking &#8220;So what happened?  I thought this was supposed to be the easy answer to all of my entrepreneurial woes!  All this guy did was <em>increase</em> the amount of work I have to do before I can cash out and go <a href="http://www.pchristensen.com/blog/wp-admin/www.youtube.com/watch?v=19fHdHbZqtE" target="_blank">kiteboarding</a> all day!&#8221;, then my work here is done.  The simple lesson of economics (that I could have saved myself 2,500 words if I wasn&#8217;t busy trying to <a href="http://steve-yegge.blogspot.com/2008/01/blogging-theory-201-size-does-matter.html" target="_blank">blow your cache</a>) is that <strong>people pay for things that they value and that are scarce</strong>.  Fix your eye on that principle, and while you&#8217;re walking down the road towards it, you&#8217;ll find what they value (expensive hobbies, making money) and what&#8217;s scarce (original, non-commoditized products, experiences, services that create value).</p>
<p>Now quit reading blogs and get to work!</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>UPDATE:  Here&#8217;s a good article with a similar idea: <a href="http://www.inter-sections.net/2008/05/07/13-tips-for-creating-a-successful-new-online-product/" target="_blank">13 Tips for creating a successful new online product</a></p>
<p>Follow the discussion on <a href="http://reddit.com/r/programming/info/6i9y4/comments/" target="_blank">reddit</a> and <a href="http://news.ycombinator.com/item?id=182020" target="_blank">Hacker News</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/what-kind-of-software-would-people-actually-pay-for/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DropBox Makes Syncing Computers Painless</title>
		<link>http://www.pchristensen.com/blog/articles/dropbox-makes-syncing-computers-painless/</link>
		<comments>http://www.pchristensen.com/blog/articles/dropbox-makes-syncing-computers-painless/#comments</comments>
		<pubDate>Sat, 03 May 2008 13:47:43 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=224</guid>
		<description><![CDATA[I&#8217;m a cheap guy who doesn&#8217;t like to spend money on software.  I&#8217;m not totally against it, but I have awesomer stuff to spend my money on like diapers, mortgage payments, and $4 gas.  I enjoy using free tools or trials offered by the software entrepreneurs I know, but no matter how much [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a cheap guy who doesn&#8217;t like to spend money on software.  I&#8217;m not totally against it, but I have awesomer stuff to spend my money on like diapers, mortgage payments, and $4 gas.  I enjoy using free tools or trials offered by the software entrepreneurs I know, but no matter how much I like them, I could live without most of them.</p>
<p>Not <a href="https://www.getdropbox.com/" target="_blank">DropBox.<img class="alignright" style="float: right;" src="https://www.getdropbox.com/static/images/small_logo.gif" alt="" width="167" height="50" /></a></p>
<p>DropBox solves a pain I&#8217;ve had for years, a pain that never relented or could be relinquished - keeping data consistent across multiple computers.  I usually have 2 computers at work (a desktop and a laptop), plus my laptop at home and 2 more desktops.  I tried to keep a folder that would sync across all of those machines but I never found a process or product that could do it for me, so I just decided to live without access the files I wanted.  I&#8217;m not even talking about a 100 gigabyte media library, just things like notes, drafts, some pictures, etc.</p>
<p>I&#8217;ve been using DropBox since it came out in beta, and it solved my problem so completely that I had to consciously think to remember what life was like without it (kind of like trying to remember what it was like to install a device driver on Win 3.1).  There&#8217;s a client app you install that watches your DropBox directory.  It then syncs all the files in that directory tree with a copy on their server, and pushes the changes out to other machines where you&#8217;ve installed the client app.  So far, It&#8217;s fast and flawless.</p>
<p>But wait, there&#8217;s more!  Since it syncs by sending changes to your file instead of the entire file, it also keeps a backup and revision history so you can restore older versions (again, across all machines), like source control for dummies.  They also encrypt the files, both in transit and on their servers, so your stuff is safe.</p>
<p>Still not sold?  Since copies of all your files are on their servers, you can access them (including revisions) over the web!  So if you&#8217;re on a computer that doesn&#8217;t have the client installed and you just want a couple files, you can just grab them off the web.</p>
<p><a href="http://www.amazon.com/exec/obidos/ASIN/0789723107/pchristensen-20"><img style="float:right;margin-left:4px;border:0px;" src="http://ecx.images-amazon.com/images/I/4189W8B2NXL._SL160_.jpg" alt="Don't Make Me Think! A Common Sense Approach to Web Usability (Circle.Com Library)" width="119" height="160" /></a></p>
<p>It&#8217;s sort of funny, but despite absolutely loving the product, I hadn&#8217;t written about it yet because I didn&#8217;t know what to write.  It worked so well that I didn&#8217;t even notice it 99% of the time.  Have you heard of the book <a href="http://www.amazon.com/o/asin/0789723107/pchristensen-20" target="_blank">Don&#8217;t Make Me Think</a>, one of the great books on designing for usability?  (If not, GO READ IT!)  If you need to see an example of those principles in practice, try DropBox.  I didn&#8217;t have anything to write because I hadn&#8217;t really <em>used</em> the program - it just quietly served me like a good butler.</p>
<p>They&#8217;re still in beta.  Once beta is over, there will be small free accounts and paid accounts with more storage.  Beta testers will retain a free account that&#8217;s bigger than the standard free.  I have some beta invites left, so if you&#8217;d like to try DropBox (and if you don&#8217;t, why the heck are you still reading?), <a href="http://www.pchristensen.com/blog/contact-me/">email me</a> and I&#8217;ll send you one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/dropbox-makes-syncing-computers-painless/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Recap of 4/18/2008 Chicago Lisp Meeting</title>
		<link>http://www.pchristensen.com/blog/articles/recap-of-4182008-chicago-lisp-meeting/</link>
		<comments>http://www.pchristensen.com/blog/articles/recap-of-4182008-chicago-lisp-meeting/#comments</comments>
		<pubDate>Thu, 01 May 2008 20:18:10 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Education]]></category>

		<category><![CDATA[Lisp]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=223</guid>
		<description><![CDATA[I&#8217;m proud to report that the Chicago Lisp group is experiencing monthly membership growth of over 50%!  If my math is correct, by this time next year we should have close to 2500 members.  That should complicate venue planning :).

Here are our attendees:
Peter Christensen
John Quigley
Craig Luddington
Matt Bone
Brendan Baldwin
Andrew Wolven
Bruce Burdick
Chad Slaughter
Kurt Stephens
Steve Githens
Alex [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m proud to report that the Chicago Lisp group is experiencing monthly membership growth of over 50%!  If my math is correct, by this time next year we should have close to 2500 members.  That should complicate venue planning :).</p>
<p><span id="more-223"></span></p>
<p>Here are our attendees:</p>
<p>Peter Christensen<br />
John Quigley<br />
Craig Luddington<br />
Matt Bone<br />
Brendan Baldwin<br />
Andrew Wolven<br />
Bruce Burdick<br />
Chad Slaughter<br />
Kurt Stephens<br />
Steve Githens<br />
Alex Hemard</p>
<p><strong>ITEMS OF BUSINESS</strong>:  <strong></strong></p>
<p><strong>Name</strong> - None of the name ideas got much support, so we&#8217;re sticking with Chicago Lisp until someone comes up with something awesomer.  <strong></strong></p>
<p><strong>Project</strong> - No one had any ideas for or time to work on a project as a group so that&#8217;s also waiting for an awesomer idea.</p>
<p><strong>Server</strong> - John and Craig both have servers where they can host things but not allow remote access to.  John has a basic homepage at <a href="http://www.chicaglisp.org" target="_blank">http://www.chicaglisp.org</a> and has a <a href="http://https//www.chicagolisp.org/lists/listinfo/chicago-lisp-discuss" target="_blank">mailing list</a> setup.  There might be a wiki in the future.  Meeting announcements and recaps will continue to be on Peter&#8217;s <a href="http://www.pchristensen.com/blog/chicago-lisp" target="_blank">Chicago Lisp page</a> and then cross posted to the two mailing lists and the chicagolisp.org site.</p>
<p><strong>Next Meeting</strong></p>
<p><strong>WHEN</strong>:  Friday, May 16th at 7pm.  <strong></strong></p>
<p><strong>WHERE</strong>: CashNetUSA offices.  200 W. Jackson Blvd, 14th floor, Chicago.  <a href="http://tinyurl.com/6x24co" target="_blank">Map</a>.</p>
<p><strong>WHAT</strong>: Lightning talks.  The following people have signed up, more welcome (<a href="http://www.pchristensen.com/blog/chicago-lisp">email Peter</a> if interested or add a comment at <a href="http://coordinatr.com/events/home/3bbndi8iji" target="_blank">Coordinatr</a>)</p>
<ul>
<li>Grant Rattke - A simple object system using macros</li>
<li>Steve Githens - Scripting a Java SOA system using Kawa and Clojure</li>
<li>Dry runs from the people presenting at the Intro to Lisp Workshop</li>
</ul>
<p><strong>Intro to Lisp Workshop</strong>: We did some pre-planning and delegation.  See <a href="http://www.pchristensen.com/blog/articles/announcing-intro-to-lisp-workshop/">details here</a>.  <strong></strong></p>
<p><strong>Presentation on Combined Object-Lambda Architectures (COLAs)</strong>:</p>
<p>The inagural presentation of our group was about the work done by the <a href="http://www.vpri.org/" target="_blank">Viewpoints Research Institure (VPRI)</a>.  The most recognizable name associated with this is Alan Kay, Mr. Invent the Future himself.  John Quigley made an <a href="http://www.pchristensen.com/20080418-jquigley-colas.pdf" target="_blank">excellent slide deck</a> (pdf) where he reviewed the paper <a href="http://piumarta.com/software/cola/colas-whitepaper.pdf" target="_blank">&#8220;Making COLAs with Pepsi and Coke&#8221; </a>(pdf) by Ian Piumarta and put into slightly more comprensible language.</p>
<p>This paper is for the <a href="http://www.vpri.org/html/work/ifnct.htm" target="_blank">Fundamental New Computer Technologies</a> project at VPRI.  The aim of the project is to create a complete computing system in 20,000 lines of code.  This system would be everything from the hardware to the UI and include both design and implementation.  Having such a compact system would be a useful exploration and learning tool, so every part of it can be inspected and manipulated.  They&#8217;re currently 18 months into a 5 year project but they already have made intriguing progress.</p>
<p>John&#8217;s presentation was about the architecture of the self bootstrapping system.  I can&#8217;t claim that I understood it all, or even most of it.  I was able to keep up mostly because I had come across VPRI&#8217;s work on Jeff Moser&#8217;s blog earlier in the week so I was familiar with the overview.  What I did sort of grasp boggled my mind and definintely but VPRI on my technical radar, if for no other reason than as a technical challenge to aspire to.</p>
<p>If you can understand everything in Piumarta&#8217;s paper (or even in John&#8217;s summary deck), you&#8217;re a whiz.  If not, don&#8217;t feel bad.  I would recommend reading the <a href="http://www.vpri.org/pdf/NSF_prop_RN-2006-002.pdf" target="_blank">NSF proposal</a> (pdf) and the <a href="http://www.vpri.org/pdf/steps_TR-2007-008.pdf" target="_blank">first year progress report</a> (pdf).  They&#8217;re in more accessible, less technically deep language and they have pretty pictures.</p>
<p>Thanks John for setting the bar high right out of the gate!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/recap-of-4182008-chicago-lisp-meeting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Announcing Intro to Lisp Workshop</title>
		<link>http://www.pchristensen.com/blog/articles/announcing-intro-to-lisp-workshop/</link>
		<comments>http://www.pchristensen.com/blog/articles/announcing-intro-to-lisp-workshop/#comments</comments>
		<pubDate>Thu, 01 May 2008 19:45:36 +0000</pubDate>
		<dc:creator>Peter</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://www.pchristensen.com/blog/?p=221</guid>
		<description><![CDATA[The first big project by the Chicago Lisp User Group is a half-day workshop to introduce Lisp and its goodness to other programmers.  The primary audience is the Chicago Linux User Group but it open to everyone.  This is the initial announcement and tentative schedule.  The most updated info will be on [...]]]></description>
			<content:encoded><![CDATA[<p>The first big project by the Chicago Lisp User Group is a half-day workshop to introduce Lisp and its goodness to other programmers.  The primary audience is the Chicago Linux User Group but it open to everyone.  This is the initial announcement and tentative schedule.  The most updated info will be on my <a href="http://www.pchristensen.com/blog/chicago-lisp/">Chicago Lisp</a> page.</p>
<p><strong>INTRO TO LISP WORKSHOP</strong> <strong></strong></p>
<p><strong>WHO: </strong>Programmers interested in learning more about Lisp.</p>
<p><strong>HOW MUCH</strong>:  The low, low price of 3ish hours of attention span.</p>
<p><strong>WHEN</strong>: Saturday, May 31st from 3pm-6pm.</p>
<p><strong>WHERE</strong>: Institute of Design, 350 N. LaSalle St, 4th floor, Chicago.  <a href="http://tinyurl.com/4rbmd3" target="_blank">Map</a>.</p>
<p><strong>WHAT</strong>:  A hands-on introduction the the Common Lisp programming language.</p>
<p><strong>Tentative Schedule </strong>(presentations will be 30-60 min)<strong> </strong></p>
<ul>
<li>Setting up a Lisp Environment (John Quigley): A hands-on walkthrough of how to setup a Lisp environment, Emacs, and SLIME. There will be documentation beforehand about steps to take and which packages to get.</li>
<li>Lisp Basics and Idioms (Peter Christensen): Lisp syntax, contructs, basic code, idioms and practices.</li>
<li>Common Lisp condition system (need a volunteer)</li>
<li>Macros (Craig Luddington): How Lisp lets you write code that writes code that writes code … and why you’d want to do that.</li>
<li>Demos of cool things in Lisp (need volunteers):  showing off both neat and practical things that Lisp can do.</li>
</ul>
<p>We’re looking for volunteers to do the following:</p>
<ul>
<li>Present on the CL condition system</li>
<li>Suggest and present on other aspects of CL not listed here that would be suitable for an introductory session</li>
<li>Walk around and help troubleshoot during the first session about setting up your environment.</li>
</ul>
<p>If you’re interested in attending or helping, please <a href="http://www.pchristensen.com/blog/contact-me">email me</a> and include “Intro to Lisp Workshop” at the start of the message.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pchristensen.com/blog/articles/announcing-intro-to-lisp-workshop/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.047 seconds -->
<!-- Cached page served by WP-Cache -->
