<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-28282994</id><updated>2010-05-24T13:26:35.790-07:00</updated><title type='text'>Fours and Fives</title><subtitle type='html'>Myself, my stuff, common lisp, photography, and other random bits of my life.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28282994.post-672867787935278180</id><published>2009-04-06T11:45:00.000-07:00</published><updated>2009-04-06T11:50:06.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontology'/><title type='text'>Playing with Twine</title><content type='html'>&lt;p class="zemanta-img" style="margin: 1em; float: right; display: block; width: 260px;"&gt;&lt;a href="http://www.crunchbase.com/product/twine"&gt;&lt;img src="http://www.crunchbase.com/assets/images/resized/0001/3619/13619v1-max-250x250.png" alt="Image representing Twine as depicted in CrunchBase" style="border: medium none ; display: block;" height="144" width="250" /&gt;&lt;/a&gt;&lt;span class="zemanta-img-attribution"&gt;Image via &lt;a href="http://www.crunchbase.com"&gt;CrunchBase&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;I've been playing with &lt;a href="http://www.twine.com"&gt;Twine&lt;/a&gt; a bit lately, and I have to say I don't yet get the point... I don't yet see what value ontology adds to the type of service being provided, other than slowing down whatever it is the site's doing. Naturally it makes no sense for them to &lt;span style="font-style: italic;"&gt;tell&lt;/span&gt; you what the underlying ontology is doing for you. The ultimate value is the utility the site provides after all, and not the specific underlying technology. Next I'll try creating and adding to a twine, let's see if that gives me more of an insight.&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/65571864-eb56-42a5-9724-e3888be8b2a0/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=65571864-eb56-42a5-9724-e3888be8b2a0" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-672867787935278180?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/672867787935278180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=672867787935278180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/672867787935278180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/672867787935278180'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2009/04/playing-with-twine.html' title='Playing with Twine'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-4449929305790945283</id><published>2009-03-24T07:05:00.000-07:00</published><updated>2009-03-24T07:38:46.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OWL'/><category scheme='http://www.blogger.com/atom/ns#' term='Knowledge Management'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='Sesame'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='owlim'/><category scheme='http://www.blogger.com/atom/ns#' term='Knowledge Representation'/><title type='text'>Sesame+OWLIM+Tomcat</title><content type='html'>Yesterday I think I managed to set up &lt;a href="http://openrdf.org"&gt;Sesame 2.2.4&lt;/a&gt; with &lt;a href="http://ontotext.com/owlim/index.html"&gt;OWLIM 3.0 Beta&lt;/a&gt; running on &lt;a href="http://tomcat.apache.org/"&gt;Tomcat 6.0.18&lt;/a&gt;. The process is not documented anywhere very well. I found the solution on a mailing list, in messages posted last year, which wasn't archived where I would have expected. Frustrating. I hope this blog posting is a little easier to find and follow.&lt;br /&gt;&lt;br /&gt;So, here's what you do... There are two broad steps, which are very similar to one another: set up the sesame console, and set up the sesame+tomcat server.&lt;br /&gt;&lt;br /&gt;First sesame+tomcat.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Unpack openrdf-sesame.war in tomcat webapps.&lt;/li&gt;&lt;li&gt;In the WEB-INF folder, put the two jar files from OWLIM.&lt;/li&gt;&lt;li&gt;Find your sesame preferences folder. For the mac that would be ~/Library/Application Support/Aduna/OpenRDF Sesame/. Create a folder templates, and put the content below into owlim.ttl.&lt;/li&gt;&lt;li&gt;Start tomcat.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;pre&gt;#&lt;br /&gt;# Sesame configuration template for a owlim repository&lt;br /&gt;#&lt;br /&gt;@prefix rdfs: &lt;http: org="" 2000="" 01=""&gt;.&lt;br /&gt;@prefix rep: &lt;http: org="" config=""&gt;.&lt;br /&gt;@prefix sr: &lt;http: org="" config="" repository=""&gt;.&lt;br /&gt;@prefix sail: &lt;http: org="" config=""&gt;.&lt;br /&gt;@prefix owlim: &lt;http: com="" trree=""&gt;.&lt;br /&gt;&lt;br /&gt;[] a rep:Repository ;&lt;br /&gt;rep:repositoryID "{%Repository ID|owlimTest%}" ;&lt;br /&gt;rdfs:label "{%Repository title|OWLIM Test store%}" ;&lt;br /&gt;rep:repositoryImpl [&lt;br /&gt;  rep:repositoryType "openrdf:SailRepository" ;&lt;br /&gt;  sr:sailImpl [&lt;br /&gt;     sail:sailType "swiftowlim:Sail" ;&lt;br /&gt;     owlim:ruleset "{%Set of rules|owl-max%}" ;&lt;br /&gt;  owlim:partialRDFS  "{%Partial RDFS|true|false%}" ;&lt;br /&gt;     owlim:noPersist "{%No Persistence|true|false%}" ;&lt;br /&gt;     owlim:storage-folder "{%Storage folder|owlimTest-storage%}" ;&lt;br /&gt;   owlim:base-URL "http://example.org/owlim#" ;&lt;br /&gt;     owlim:new-triples-file "new-triples-file.nt" ;&lt;br /&gt;     owlim:entity-index-size "200000" ;&lt;br /&gt;     owlim:jobsize "200" ;&lt;br /&gt;   owlim:repository-type "in-memory-repository" ;&lt;br /&gt;   owlim:imports "{%imports(';' delimited)|./ontology/owl.rdfs%}" ;&lt;br /&gt;   owlim:defaultNS "{%defaultNS(';' delimited)| http://www.w3.org/2002/07/owl#%}"&lt;br /&gt; &lt;br /&gt;  ]&lt;br /&gt;].&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/http:&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Next, set up the sesame console. If you don't plan on using owlim without tomcat, I don't think the following steps are necessary&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In the sesame folder's lib directory, add the owlim jar files.&lt;/li&gt;&lt;li&gt;In ~/Library/Application Support/Aduna/OpenRDF Sesame console/templates put owlim.ttl.&lt;/li&gt;&lt;/ol&gt;Now we go on to creating an owlim repository. While I've gone through this procedure myself, I haven't yet tested if the repository is behaving like an OWL triple store. You have been warned.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Start the console.&lt;/li&gt;&lt;li&gt;Assuming default parameters with tomcat running on localhost, connect http://localhost:8080/openrdf-sesame.&lt;/li&gt;&lt;li&gt;create owlim.&lt;/li&gt;&lt;li&gt;Provide appropriate parameter values, and you're all set.&lt;/li&gt;&lt;/ol&gt;You should now have an owlim repository.&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/aabc8f78-6d43-4a30-8d49-55eda8d8300e/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=aabc8f78-6d43-4a30-8d49-55eda8d8300e" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-4449929305790945283?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/4449929305790945283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=4449929305790945283' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4449929305790945283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4449929305790945283'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2009/03/sesameowlimtomcat.html' title='Sesame+OWLIM+Tomcat'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-3891617686869022491</id><published>2009-03-06T10:14:00.000-08:00</published><updated>2009-03-06T10:19:54.704-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bibble'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Photoshop Lightroom'/><category scheme='http://www.blogger.com/atom/ns#' term='photo software'/><title type='text'>Bibble 5</title><content type='html'>&lt;a href="http://bibblelabs.com"&gt;BibbleLabs&lt;/a&gt; has put out a preview of Bibble 5. Old news for many, I realize... This happened over a month ago. But I've been waiting for this. &lt;a class="zem_slink" href="http://www.adobe.com/products/photoshoplightroom/" title="Adobe Photoshop Lightroom" rel="homepage"&gt;Adobe Lightroom&lt;/a&gt; is a good piece of software and a significant step up from my experience with Bibble 4. But it's s-l-o-w. I realize my PC is a bit old, even so redrawing the interface should not take tens of seconds. I haven't even fired up Bibble 5, so no first impressions to report yet.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/6182389e-3711-4c1e-a11a-1e52d24c5ce0/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=6182389e-3711-4c1e-a11a-1e52d24c5ce0" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-3891617686869022491?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/3891617686869022491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=3891617686869022491' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3891617686869022491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3891617686869022491'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2009/03/bibble-5.html' title='Bibble 5'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-4123358051037197948</id><published>2009-03-04T10:09:00.000-08:00</published><updated>2009-03-04T10:39:20.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sesame'/><title type='text'>Semantic wiki progress</title><content type='html'>So I now have some code that can execute some simple operations on the Sesame REST API... The next step wasn't entirely clear, at this point I've settled on authoring a simple ontology viewer that builds on top of this API. For now I'm calling it CLOVER. Eventually I'll put XL-Wiki and CLOVER into a single piece of software. That software is currently called CL-Wise, which will need radical restructuring (in what little has been implemented) to accommodate a component based structure. Components because an ontology viewer does not exactly fit into a wiki structure, though the two are easily combinable into a coherent whole.&lt;br /&gt;&lt;br /&gt;I've been out of touch with developments in the Common Lisp world other than blogs (IRC and comp.lang.lisp are too chaotic for my liking), and haven't seen any discussion of component based architectures. I hope this doesn't turn out to be too complex.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/32f41fd8-568c-4881-9436-48cfb6a8d2fe/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=32f41fd8-568c-4881-9436-48cfb6a8d2fe" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-4123358051037197948?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/4123358051037197948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=4123358051037197948' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4123358051037197948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4123358051037197948'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2009/03/semantic-wiki-progress.html' title='Semantic wiki progress'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-5517223306427281178</id><published>2009-02-27T09:37:00.000-08:00</published><updated>2009-02-27T09:43:25.272-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='Application programming interface'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Sesame'/><title type='text'>SCOLI unleashed</title><content type='html'>I have finished up enough work on my &lt;a href="http://www.openrdf.org"&gt;Sesame&lt;/a&gt; API, &lt;a href="http://www.sfmishras.com/smishra/scoli/"&gt;SCOLI&lt;/a&gt;, to advertise it as a real project. The API is based on Sesame 2.x's REST API. Right now it is still in fairly primitive state, capable of doing simple retrievals but not much else. As soon as I have simple assertions worked out, I will be hooking it up to &lt;a href="http://www.sfmishras.com/smishra/cl-wise/"&gt;CL-Wise&lt;/a&gt;, my semantic wiki project, and start making progress on that again. SCOLI will be developed on an as-needed (or perhaps as-requested) basis.&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/b6a57615-1876-4c47-9c6d-bc576395bd7e/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=b6a57615-1876-4c47-9c6d-bc576395bd7e" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;span class="zem-script more-related"&gt;&lt;script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"&gt;&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-5517223306427281178?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/5517223306427281178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=5517223306427281178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5517223306427281178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5517223306427281178'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2009/02/scoli-unleashed.html' title='SCOLI unleashed'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-3390398678639168294</id><published>2008-12-16T17:08:00.000-08:00</published><updated>2008-12-16T17:11:09.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>CL-Wiki reborn</title><content type='html'>I have renamed my fork of &lt;a href="http://common-lisp.net/project/cl-wiki/"&gt;CL-Wiki&lt;/a&gt; as &lt;a href="http://www.sfmishras.com/smishra/xl-wiki/"&gt;XL-Wiki&lt;/a&gt;. Still need to make a few changes to wrap up the renaming.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-3390398678639168294?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/3390398678639168294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=3390398678639168294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3390398678639168294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3390398678639168294'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/12/cl-wiki-reborn.html' title='CL-Wiki reborn'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-3093987797505405650</id><published>2008-12-14T16:01:00.001-08:00</published><updated>2008-12-14T16:04:34.338-08:00</updated><title type='text'>Now with project pages!</title><content type='html'>I've finally gotten around to creating project pages for &lt;a href="http://www.sfmishras.com/smishra/cl-wiki/"&gt;CL-Wiki (my fork)&lt;/a&gt; and &lt;a href="http://www.sfmishras.com/smishra/cl-wise/"&gt;CL-Wise&lt;/a&gt;, my experiment with semantic wikis. I've also added a little test suite based on &lt;a href="http://www.sfmishras.com/smishra/fret/"&gt;FReT&lt;/a&gt;. The first time I'm actually using FReT for anything useful since I'd written it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-3093987797505405650?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/3093987797505405650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=3093987797505405650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3093987797505405650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3093987797505405650'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/12/now-with-project-pages.html' title='Now with project pages!'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-518654457484852714</id><published>2008-11-29T12:13:00.000-08:00</published><updated>2008-12-01T17:54:47.718-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='United States'/><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Parks'/><category scheme='http://www.blogger.com/atom/ns#' term='California'/><category scheme='http://www.blogger.com/atom/ns#' term='Mendocino County  California'/><category scheme='http://www.blogger.com/atom/ns#' term='Mendocino'/><category scheme='http://www.blogger.com/atom/ns#' term='Travel and Tourism'/><category scheme='http://www.blogger.com/atom/ns#' term='Redwood National and State Parks'/><category scheme='http://www.blogger.com/atom/ns#' term='Field trip'/><title type='text'>Photography updates</title><content type='html'>My nature photography class is coming to an end. So I thought I'd do a little wrapup in everything I've attempted through the course of the class. Other than the field trips, we had a trip up to &lt;a href="http://en.wikipedia.org/wiki/Mendocino_County%2C_California" title="Mendocino County, California" rel="wikipedia" class="zem_slink"&gt;Mendocino&lt;/a&gt;, and from there up to the &lt;a href="http://en.wikipedia.org/wiki/Redwood_National_and_State_Parks" title="Redwood National and State Parks" rel="wikipedia" class="zem_slink"&gt;Redwood National Park&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Here are the links to the relevant flickr sets, picking out individual photographs is far more work:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/not_smishra/sets/72157610357824710/"&gt;Point Lobos State Reserve&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/not_smishra/sets/72157609240560429/"&gt;California North Coast&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/not_smishra/sets/72157608888076285/"&gt;Mendocino&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/not_smishra/sets/72157608340156353/"&gt;Moss Landing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/not_smishra/sets/72157608300054244/"&gt;Mountain View Shoreline&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;     &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/d91c1cf1-6a39-4ec7-b704-acf7b74aae34/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=d91c1cf1-6a39-4ec7-b704-acf7b74aae34" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-518654457484852714?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/518654457484852714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=518654457484852714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/518654457484852714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/518654457484852714'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/11/photography-updates.html' title='Photography updates'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-8954915025785465677</id><published>2008-11-07T17:08:00.000-08:00</published><updated>2008-11-07T17:11:14.626-08:00</updated><title type='text'>(Not yet) A semantic wiki for common lisp</title><content type='html'>I have put in a stub of a semantic wiki for common lisp, in an svn repository, &lt;a href="http://svn.sfmishras.com/public/cl-wise/"&gt;here&lt;/a&gt;. It requires my fork of cl-wiki, also in svn, &lt;a href="http://svn.sfmishras.com/public/cl-wiki/"&gt;here&lt;/a&gt;. I have to have a better name for my fork of cl-wiki than "my fork of cl-wiki". Definitely uncool.&lt;br /&gt;&lt;br /&gt;Also have to throw together some web pages for these projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-8954915025785465677?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/8954915025785465677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=8954915025785465677' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8954915025785465677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8954915025785465677'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/11/not-yet-semantic-wiki-for-common-lisp.html' title='(Not yet) A semantic wiki for common lisp'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-22833681317375518</id><published>2008-10-27T22:52:00.000-07:00</published><updated>2008-10-27T22:55:55.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>Perspective on the financial crisis</title><content type='html'>So, there's at least one person out there who seems to share my opinion on the nature of the financial crisis... &lt;a href="http://www.businessweek.com/bwdaily/dnflash/content/oct2008/db20081027_860032.htm?chan=top+news_top+news+index+-+temp_top+story"&gt;This was in Business Week&lt;/a&gt;. I hope the link lasts, I didn't see any indication that it would expire but the URL itself doesn't give me confidence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-22833681317375518?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/22833681317375518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=22833681317375518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/22833681317375518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/22833681317375518'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/perspective-on-financial-crisis.html' title='Perspective on the financial crisis'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-7117318360716936142</id><published>2008-10-22T13:37:00.000-07:00</published><updated>2008-10-22T14:26:19.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Birds'/><title type='text'>Photographing birds</title><content type='html'>Last weekend I went out to photograph birds. It was a field trip organized through the class I'm taking. For the trip I rented myself a 300mm f4 and a 1.4 extender.&lt;br /&gt;&lt;br /&gt;First the sites. We visited two spots: the &lt;a href="http://maps.google.com/maps?ll=37.3927777778,-122.041944444&amp;amp;spn=0.1,0.1&amp;amp;q=37.3927777778,-122.041944444%20%28Mountain%20View%2C%20California%29&amp;amp;t=h" title="Mountain View, California" rel="geolocation" class="zem_slink"&gt;Mountain View&lt;/a&gt; shoreline, and &lt;a href="http://maps.google.com/maps?ll=36.8,-121.785555556&amp;amp;spn=0.1,0.1&amp;amp;q=36.8,-121.785555556%20%28Moss%20Landing%2C%20California%29&amp;amp;t=h" title="Moss Landing, California" rel="geolocation" class="zem_slink"&gt;Moss Landing&lt;/a&gt;. We got to the Mountain View shoreline about 8am. I was there over two hours. The morning was very foggy, but windless. Not the worst conditions, but certainly not the best. I couldn't crank up the shutter speed without compromising on the ISO, and was shooting at f4 most of the time. There were an immense number of birds at this site. Really fantastic. Shorebirds, water fowl, sparrows... Even spotted a pheasant.&lt;br /&gt;&lt;br /&gt;Moss Landing was a bit of a mess. It isn't the most pleasant site, and the person that had arranged the location wasn't able to make it there himself. There were lots of sea lions and a few otters. Lots of birds, slightly different from the ones at Mountain View. I was trying to photograph cormorants flying just above the water. These are hard birds to track! Though I think I got a few reasonable shots. Once again, light was a problem. Very foggy. But there was a little break on the horizon that let through a nice sunset.&lt;br /&gt;&lt;br /&gt;I'm still working through the photos. I had several hundred by the end of the day. Working with a 300mm lens was immensely challenging. It's a wonderful piece of equipment. I'm leaning towards skipping the 70-200mm and moving straight up to the 300mm. If I need reach, I should get a lens with some real reach. At least that's my reasoning.&lt;br /&gt;&lt;br /&gt;On the other hand, the 70-200mm will give me a good focal length for doing portraits. And is likely much more portable. The 300mm f4 is a heavy beast.&lt;br /&gt;&lt;br /&gt;I don't think I'll be making a decision this year though. Budget constraints and all that.&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/5c68ebf9-76e0-47c8-a50a-b04e7cac21e2/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=5c68ebf9-76e0-47c8-a50a-b04e7cac21e2" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-7117318360716936142?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/7117318360716936142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=7117318360716936142' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/7117318360716936142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/7117318360716936142'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/photographing-birds.html' title='Photographing birds'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-1354227288880233346</id><published>2008-10-10T09:20:00.000-07:00</published><updated>2008-10-10T09:23:40.683-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>OWL in Lisp!!</title><content type='html'>I got a lead yesterday on some OWL parsing and generation tools implemented in Lisp. Apparently in the process of being open sourced. The back-end store on their project is Sesame. I don't know if they will be releasing their triple store bridge along with the rest of the tools.&lt;br /&gt;&lt;br /&gt;Needless to say, this is seriously exciting to me! I will switch from working on my triple store API to CL-Wiki for now. I need to write up a design document as a first step.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/b053b888-c567-417c-951a-1c0ee5cbb098/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=b053b888-c567-417c-951a-1c0ee5cbb098" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-1354227288880233346?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/1354227288880233346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=1354227288880233346' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/1354227288880233346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/1354227288880233346'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/owl-in-lisp.html' title='OWL in Lisp!!'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-339078498581460139</id><published>2008-10-07T22:50:00.000-07:00</published><updated>2008-10-07T23:01:33.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>Wilbur-rdf is not usable</title><content type='html'>I've just spent a bunch of time on &lt;a href="http://wilbur-rdf.sourceforge.net/"&gt;wilbur-rdf&lt;/a&gt; that I could have used for doing something more useful, and have nothing to show for it.&lt;br /&gt;&lt;br /&gt;The key problem is NOKOS, or the &lt;a href="http://www.opensource.org/licenses/nokia.html"&gt;Nokia Open Source License&lt;/a&gt;. This license is based on the &lt;a href="http://www.mozilla.org/MPL/MPL-1.1.html"&gt;Mozilla 1.1 license&lt;/a&gt;. A full reading of the license shows that if the software is covered by a patent, and the software is modified, then the patent must be re-licensed. (See &lt;a href="http://lists.debian.org/debian-legal/2003/08/msg01378.html"&gt;here&lt;/a&gt; for the discussion on Debian Legal mailing list.) Unfortunately there is a &lt;a href="http://www.wipo.int/pctdb/en/wo.jsp?IA=WO2006117433&amp;amp;DISPLAY=DESC"&gt;patent covering wilbur-rdf&lt;/a&gt;. So this software is unusable in the manner I was hoping: componentize it, and apply it towards building a semantic wiki.&lt;br /&gt;&lt;br /&gt;I'll have to start over from scratch: put together a triple store API, then build a triple store capable of dealing with OWL. Parsing OWL, RDF etc. will have to take a back seat for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-339078498581460139?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/339078498581460139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=339078498581460139' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/339078498581460139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/339078498581460139'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/wilbur-rdf-is-not-usable.html' title='Wilbur-rdf is not usable'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-4520581695493286493</id><published>2008-10-07T10:26:00.001-07:00</published><updated>2008-10-07T10:32:01.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>Hacking Wilbur</title><content type='html'>I've now got wibur in my svn repository, and have been fixing it. Currently the software isn't functional.&lt;br /&gt;&lt;br /&gt;The tendency to not reuse is evident in force in wilbur. It has its own XML parser and HTTP client. Granted, these didn't exist as components in the lisp world when the project started, but that's hardly the case now.&lt;br /&gt;&lt;br /&gt;My first task is still to pull out a triple store and the triple store API from wilbur. I really need to have them be independent components before I can turn cl-wiki into a semantic wiki. I'll get to the rdf parser in time, when it comes to importing ontologies into the semantic wiki.&lt;br /&gt;&lt;br /&gt;(Or should importing existing ontologies be the first step? Hmmm....)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-4520581695493286493?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/4520581695493286493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=4520581695493286493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4520581695493286493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/4520581695493286493'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/hacking-wilbur.html' title='Hacking Wilbur'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-8814708832059103391</id><published>2008-10-06T11:33:00.000-07:00</published><updated>2008-10-06T11:36:24.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>cl-wiki, wilbur now in my svn repository</title><content type='html'>I have been reorganizing my svn repository. All the public projects have been moved to &lt;a href="http://svn.sfmishras.com/public/"&gt;http://svn.sfmishras.com/public/&lt;/a&gt;. This includes &lt;a href="http://common-lisp.net/project/cl-wiki/"&gt;cl-wiki&lt;/a&gt; and &lt;a href="http://wilbur-rdf.sourceforge.net/"&gt;wilbur&lt;/a&gt;. I'm forking cl-wiki, as the current maintainer isn't interested in further developing the project. And wilbur as it exists on sourceforge is dead. In emails exchanged with Ora Lassila, I found out they are putting out a successor project named piglet based on Python and C++. I'm not likely to be interested in that.&lt;br /&gt;&lt;br /&gt;The key reason behind these steps is that I wish to develop a semantic wiki in Common Lisp. There are many pieces I see in this effort. The following are just the starting point:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A wiki. Therefore cl-wiki.&lt;/li&gt;&lt;li&gt;The ability to import and export OWL. Therefore wilbur.&lt;/li&gt;&lt;li&gt;A triple store API. To be factored out of wilbur.&lt;/li&gt;&lt;li&gt;A triple store. Again, to be factored out of wilbur.&lt;/li&gt;&lt;/ul&gt;I don't know how to put together a triple store, or how to organize the triple store persistence. So this is going to be quite a learning experience. The reason for refactoring wilbur is twofold:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Multiple software components will access the triple store. Just in the list above we have two: the import/export component and the wiki.&lt;/li&gt;&lt;li&gt;Having a standard triple store API will help interoperability as new CL components are (might be? could be? am I just dreaming?) developed.&lt;/li&gt;&lt;/ul&gt;Given the key role of the triple store API, refactoring wilbur will be the next step.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-8814708832059103391?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/8814708832059103391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=8814708832059103391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8814708832059103391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8814708832059103391'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/cl-wiki-wilbur-now-in-my-svn-repository.html' title='cl-wiki, wilbur now in my svn repository'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-169767620959104208</id><published>2008-10-06T11:32:00.000-07:00</published><updated>2008-10-06T11:33:09.314-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='finance'/><title type='text'>The Financial Crisis Isn't Going Away</title><content type='html'>I'm obviously no expert in finance. I'm just an observer. But I strongly believe that being on the outside is necessary to spot when things are going wrong. Those on the inside get a view of the situation with too many details and possibilities, enough so that they aren't able to see the forest for the trees. This I think is what happened during the tech bubble. And I see it happening again.&lt;br /&gt;&lt;br /&gt;I believe this financial crisis is multiple decades in the making, and will take a decade to sort itself out. I don't see anyone talking about what I believe is the key problem in the system: the wage stagnation of the vast majority of Americans. There's been quite a bit made of the growing income gap between the top 1% of Americans, and the remaining 99%, over the previous decade. This is, I believe, extremely unhealthy. I don't know what the situation was before then. My bet would be that the years preceding the actual increase of the income gap would have gone into prep work. In other words, the groundwork for the acceleratng income gap would have been laid down. The problem has in other words been created by both Democrats and Republicans.&lt;br /&gt;&lt;br /&gt;Would the consumer be at fault? I think the consumer acted as would be sensible given the circumstances. Cost reduction and easy credit had made up for the loss of income for the vast majority of Americans. Moving jobs and factories overseas made it easier to keep a healthy supply of cheap goods coming in. So it was possible to squeeze through on falling wages. At the same time in the name of making housing more accessible to home buyers, easy financing was created. After all, in the absence of growing wages, it would be impossible for businesses to make money off consumers. I believe this would have been especially true of the mortgage industry. Easy credit was an incentive to make bad investment decisions, which everyone did. These investments led to asset inflation. Which led to further credit. And at some point the cycle had to break.&lt;br /&gt;&lt;br /&gt;So, what's in store for us? Nothing good, I fear. Basically, housing costs have far outstripped income for many. The only real fix for this problem is to bring housing costs back in line with income. There are two ways this could happen, and both are going to be incredibly painful. You can either let house values drop. Or you can let incomes catch up. The result of dropping housing prices is already evident. And this doesn't seem to be working at all. Bringing up consumer incomes is also a long term solution. What, after all, are you going to do to bring up their income? Increasing income in this manner is going to lead to increasing inflation. So, everything will become more expensive to match the prices of homes. Not a pretty scenario.&lt;br /&gt;&lt;br /&gt;What of the bailout plan that's been proposed? Say the government buys $700 billion of bad debt. What we're doing basically is setting up an entity to absorb losses in the housing market, an entity for which taxpayers are taking responsibility. So we're insuring ourselves. But how is that debt going to be repaid? Consumers don't have the income to support the houses they're in. There's nothing here that tells me how we're going to fix the housing situation. Say a house forecloses. We take a loss on the $700B. That foreclosure affects the values of other surrounding houses. And we have affected debt that formerly wasn't bad, debt that's presumably still in the hands of financial companies. Have we solved anything if this scenario, which I think is quite likely, comes to pass?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-169767620959104208?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/169767620959104208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=169767620959104208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/169767620959104208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/169767620959104208'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/financial-crisis-isnt-going-away.html' title='The Financial Crisis Isn&apos;t Going Away'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-7862386094917542347</id><published>2008-10-03T22:38:00.001-07:00</published><updated>2008-10-03T22:42:16.687-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Website'/><title type='text'>Updating my web site</title><content type='html'>Modest improvements to my web site at &lt;a href="http://www.sfmishras.com/"&gt;http://www.sfmishras.com/&lt;/a&gt;. Most importantly, I have killed the silly animated front page and put in a link to some real content. Not that the content is currently all that interesting...&lt;br /&gt;&lt;br /&gt;My next step is to update my svn repository with various projects that I'm planning on hacking. Starting with wilbur-rdf.&lt;br /&gt;&lt;br /&gt; &lt;div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"&gt;&lt;a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/7a13312c-bd32-4127-a154-ab3e0858fffc/" title="Zemified by Zemanta"&gt;&lt;img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=7a13312c-bd32-4127-a154-ab3e0858fffc" alt="Reblog this post [with Zemanta]" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-7862386094917542347?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/7862386094917542347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=7862386094917542347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/7862386094917542347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/7862386094917542347'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/10/updating-my-web-site.html' title='Updating my web site'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-8108267617900694500</id><published>2008-09-30T22:34:00.000-07:00</published><updated>2008-09-30T22:50:53.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic wiki'/><category scheme='http://www.blogger.com/atom/ns#' term='computer science'/><title type='text'>Expressiveness of Semantic MediaWiki</title><content type='html'>&lt;a href="http://semantic-mediawiki.org/wiki/Semantic_MediaWiki"&gt;Semantic MediaWiki (SMW)&lt;/a&gt; represents a concept as a page. Each page is exactly one concept. Each link to another page is potentially a triple, with an annotation on the link identifying the relation. This in a nutshell is the syntactic representation of triples in SMW. Categories potentially reflect classes, while normal pages reflect individuals. This gives a class-instance distinction.&lt;br /&gt;&lt;br /&gt;This simple approach allows us to represent a variety of knowledge. But there are many other key constructs required for authoring a full ontology. I'll just give one example here: template vs own slots. These terms require some explanation. Template slots are defined on classes. Suppose (C1 r V2) is a triple representing a specification of a template slot. C1 is a class, and V2 is some valid value for r. By stating this triple, we're asserting that the filler of r in an instance of C1 must be V2. If r were an own slot, by contrast, C1 itself would have a value V2 in the filler of r. The instances of C1 would not be directly aware of this triple.&lt;br /&gt;&lt;br /&gt;Further, the assumption that a single page describes only one concept is not tenable in any realistic situation. All but the simplest articles deal with multiple concepts. Splitting an article into components is often not feasible, as the content becomes too scattered for easy human consumption. I deal with both issues in the remainder of this post.&lt;br /&gt;&lt;br /&gt;Given that we want to represent knowledge as succinctly as possible within the general wiki syntax, creating every semantic distinction within the wiki is a significant challenge. The SMW syntax is very simple, but the knowledge one can describe through it is too simplistic. A few straightforward changes can make SMW much more expressive.&lt;br /&gt;&lt;br /&gt;Let's start with classes and instances. I don't think it is a good idea to conflate a class with a category, and an instance with an article. Each of these objects have distinct roles that are then lost. For example, each article is an instance of a class Document. The article discusses subjects that can be mapped to concepts. But the article is not itself a concept.&lt;br /&gt;&lt;br /&gt;Here's a simple mechanism for producing such mappings. Each time an article discusses something that can be related to a concept, declare a &lt;topic&gt; start tag. At the end of the discussion, close with a &lt;topic&gt; end tag.&lt;br /&gt;&lt;br /&gt;But, if an article no longer represents something in the KB, we can no longer rely on links to describe triples. This is easily addressed. Insofar as an article talks about anything, it is generally possible to define a primary topic for the article. Then a link is substituted with that primary topic when we're defining triples.&lt;br /&gt;&lt;br /&gt;The nesting of topics also represents a relationship between those topics. This is similar to annotated links describing relations between concepts in the KB.&lt;br /&gt;&lt;br /&gt;Allow a document to represent a class, an individual, or neither. This can be easily declared, just as categories are declared. This will enable documents to describe either classes or instances, or a combination of the two. The current SMW implementation supports linking categories to anything one wishes. However, categories do not show factboxes, except in previews. Asking for the OWL export of a category does not include the properties that had been included there. These may just be bugs, but as far as I know there exists no specification of the meaning of linking a category to another via a relation. One needs to be able to say whether a property linking two classes is intended as an own slot, a template slot, or a restriction on the slot filler of the source class. I would contend that in most cases one can deduce the intended meaning by considering the domain and range restrictions for a slot.&lt;br /&gt;&lt;br /&gt;Effectively, my experience is that SMW can't describe anything but the most rudimentary content about classes. One cannot really develop an ontology in SMW as it exists today. At best one can describe basic taxonomy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-8108267617900694500?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/8108267617900694500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=8108267617900694500' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8108267617900694500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8108267617900694500'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/09/expressiveness-of-semantic-mediawiki.html' title='Expressiveness of Semantic MediaWiki'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-8725242601559619030</id><published>2008-09-25T13:40:00.000-07:00</published><updated>2008-09-25T13:51:44.817-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><title type='text'>Photography class</title><content type='html'>I have registered for a photography class. &lt;a href="http://www.pacamera.com/events/NatureCourse2008.html"&gt;Digital nature photography&lt;/a&gt;, offered through the Palo Alto Camera Club. First time I'm taking a photography class, rather excited! I've learned a bit on my own so far about photography, but I really feel like I'm missing something... That I won't really get any better just working at it on my own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-8725242601559619030?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/8725242601559619030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=8725242601559619030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8725242601559619030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/8725242601559619030'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/09/photography-class.html' title='Photography class'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-5141418562641784853</id><published>2008-09-25T10:04:00.000-07:00</published><updated>2008-09-25T10:05:09.371-07:00</updated><title type='text'>Long overdue update</title><content type='html'>I have been meaning to put together a blog entry for a long time, but finding time has been difficult. We went to the Eastern Sierras, where I was chased (briefly) by a bear. Lehman has tanked, and AIG has been on the brink. Freddie and Fannie are gone. Our house still needs work. I finally got my green card, right in time to see the economy go south. Lightroom 2 came out. And there were more events besides that I would rather not mention here. Where do I begin?&lt;br /&gt;&lt;br /&gt;About the only big thing that I haven't covered here is programming and work. So I'll focus on that. My lisp hacking of late has been pretty routine. In fact, all my hacking has been pretty routine. I've been developing the server portion of our software, and it has been going as well as can be expected. Try as I might, I can't think of anything truly interesting I've done over the past few weeks. Time has been spent on bug fixing and other such tasks. Instead, I'll turn to one of the key aspects of our software: the manipulation of knowledge as a graph. This also ties in with one of my previous posts on hypergraphs.&lt;br /&gt;&lt;br /&gt;We have viewed graphs as labeled edges connecting nodes. This has the obvious deficiency that this type of data structure falls outside the scope of many standard graph algorithms. My initial approach to addressing this problem was to construct different types of graphs to tackle the various algorithmic problems we faced.&lt;br /&gt;&lt;br /&gt;One of the graph types was an edge graph. This graph has two types of nodes: one representing nodes, and the other representing edges. Suppose we have a triple (n1 s n2) in our KB. This translates to a graph with three nodes: n1, n1sn2, and n2. The edges in this graph are n1-&gt;n1sn2, n1sn2-&gt;n2. Slots don't have an explicit representation in this scheme. They are instead replaced with a representation of the complete edge.&lt;br /&gt;&lt;br /&gt;Another type of graph is the node graph. Given a triple (n1 s n2) in our KB, we reduce it to an edge n1-&gt;n2 in our graph. Similarly, we can also define an "edge graph". Suppose we have two triples (n1 s1 n2) and (n2 s2 n3) in our KB. We can define an edge in our graph n1s1n2-&gt;n2s2n3 in our graph.&lt;br /&gt;&lt;br /&gt;It is critical that these are not general purpose KB representation schemes. These are merely mechanisms for reducing the KB to a representation useful for solving certain problems. Hypergraphs by contrast provide a faithful representation of the triples in a knowledge base. A hypergraph could thus serve both purposes: represent the KB and provide a basis for implementing various knowledge manipulation algorithms.&lt;br /&gt;&lt;br /&gt;So, how would DFS look in a hypergraph? I've picked on DFS as it is a key algorithm for finding certain structures in our KB. The answer is heavily dependent on the graph representation we choose. Suppose we choose to represent edges as a directed hypergraph. This can be done in one of two ways for a triple (n1 s n2): n1-&gt;{s,n2}, and &lt;n1,s,n2&gt;. The former differentiates between the subject, predicate and object by assuming that the predicate is always clearly distinguishable from the object. This assumption is probably not going to hold for arbitrary KBs, so we must abandon this representation. The alternative has us store each hyperedge as an ordered tuple, which tends to go against standard hypergraph formalisms. However, it can reliably represent arbitrary triples correctly.&lt;br /&gt;&lt;br /&gt;I must end this blog entry here, as I don't have a formal representation of the hypergraph. Implementing DFS over a representation is straightforward. The basic principle for DFS still applies: start with a root. Mark the current object as visited, then visit the next object. Don't visit any object multiple times. As such, DFS and BFS are straightforward general purpose graph algorithms. So most of the algorithms that build upon these can be straightforwardly translated to hypergraphs. But! It isn't the case that the results of the algorithms would be interpreted the same way as in ordinary graphs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-5141418562641784853?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/5141418562641784853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=5141418562641784853' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5141418562641784853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5141418562641784853'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/09/long-overdue-update.html' title='Long overdue update'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-5175345201238234398</id><published>2008-08-10T09:17:00.000-07:00</published><updated>2008-08-10T09:19:10.977-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Discovering RESTful APIs</title><content type='html'>Read up today on REST APIs. See &lt;a href="http://www.infoq.com/articles/rest-introduction"&gt;this introduction&lt;/a&gt; for specific details. Here I'm just going to give my opinion.&lt;br /&gt;&lt;br /&gt;The idea behind the REST style is appealing in its simplicitly. I can see Many ways in which rigorously following the style would produce an easy to understand API, provided the user (client) is also familiar with the style. We've all become so used to treating GET and POST in HTTP as equivalents that we don't even think about how we might be abusing the intent. I never did understand the intent behind the separation of GET, POST, PUT and DELETE until now, and even now that understanding is arguably superficial.&lt;br /&gt;&lt;br /&gt;REST provides a set of constraints over an API. Does it make sense to have a framework for supporting REST style APIs? Would the framework do anything beyond providing constraints on the behavior of the various HTTP verbs? How would such constraints be encoded? A lot of food for thought here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-5175345201238234398?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/5175345201238234398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=5175345201238234398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5175345201238234398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/5175345201238234398'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/08/discovering-restful-apis.html' title='Discovering RESTful APIs'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-2938170540022259375</id><published>2008-08-05T11:38:00.000-07:00</published><updated>2008-08-05T11:40:10.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='national park'/><category scheme='http://www.blogger.com/atom/ns#' term='photo gear'/><category scheme='http://www.blogger.com/atom/ns#' term='photo technique'/><category scheme='http://www.blogger.com/atom/ns#' term='camping'/><title type='text'>Lassen Volcanic National Park trip report</title><content type='html'>We returned from Lassen Volcanic National Park late Sunday. Well, technically early Monday. Spent the day yesterday recovering. I'm not in decent hiking shape, and even the little hiking we did took its toll. That aside... Lassen is amazing! I got us a reservation at Butte Lake (we showed up on the wrong date, but that's another story...) more or less by accident. It was the first camping reservation I'd made, and the reservation web site is, well, lacking in user friendliness. Butte Lake is in a relatively remote north east corner of Lassen, inaccessible from within the park, off a gravel road. But there we find one of the most spectacular sites Lassen has to offer: the Cinder Cone. Bumpass Hell is great, but the scale and quality of Cinder Cone made it superior in my mind. Plus, you can hike to the top. We got to our campsite too late to attempt the hike, but we got close enough to really appreciate the spare beauty of the site. The Cinder Cone rises up from some impressive lava beds. I did of course take lots of photos, I'll post them when they're processed. Largely speaking, I feel we barely scratched the surface of the sites accessible from that corner of Lassen, and we'll have to return for a longer stay there some time.&lt;br /&gt;&lt;br /&gt;Morning at Butte Lake was really amazing. It was cold when we woke, but nowhere near freezing. A couple of layers had me comfortable enough to take a trip out to the lakeside for some early morning photography, some of the best of the trip. We packed up and headed out to the main park area. We entered through the Manzanita Lake entrance, another wonderful sight. There we spotted a bald eagle! But I was too slow with my camera to make good of the opportunity. We stopped at the visitors center. I've decided the NPS has the best officials I've met, meeting them always leaves me happy. Got a few pointers for trails to take.&lt;br /&gt;&lt;br /&gt;We first went up to Paradise Meadow. The trail was uninteresting to start with, but then as we climbed we found more and more wildflowers. The trail ran along a stream, and the end of the trail was in a large meadow surrounded by mountains. Our next trail was the Kings Falls. It is another short trail, goes down running along a stream, which cascades down some rocks. We initially thought those were the falls, but as awesome as they were, the falls were further along the way. The distance markers were a little confusing, we theorize that they stamped duplicates of certain signs and just decided to use all of them, even though they were a bit inaccurate. The falls go down many feet, but we can only see them from the top. So it is a bit difficult to fully appreicate them. On the return we went up a horse trail rather than along the cascades. The upper portion of the horse trail was quite wide open, very scenic.&lt;br /&gt;&lt;br /&gt;After the Kings Falls trail we proceeded along the highway, climbing, climbing, climbing up to about 8000 feet. Right next to Lassen Peak. The peak looks quite doable, maybe next time we'll give it a shot. There's a rest stop with some food and water. Just past Lassen Peak is Helen Lake, one of two alpine lakes that are right by the roadside in Lassen. From there we went on to Bumpass Hell, just a few hundred feet further along. The trail is quite easy, runs along the sides of hills which challenged my fear of heights. Especially since my feet were not holding up so well. Bumpass Hell was other worldly. Anyone going to Lassen has no excuse for skipping out on this site, it is just that accessible.&lt;br /&gt;&lt;br /&gt;From that high up we could also see the forest fires burning, and the smoke streaming out. The sight made quite an impression. I've captured some of it in photos.&lt;br /&gt;&lt;br /&gt;Lassen is the highest I've been so far. I know, not that high. But we'll soon be going to the Eastern Sierras, to White Mountain, to see the bristlecone pines. We'll easily cross 10000 feet on that trip! I'm really looking forward to that trip.&lt;br /&gt;&lt;br /&gt;As for photography, my new 24-105mm lens held up really nicely. The only problem with the lens is that the zoom drifts. I tend to wear the camera strap with the camera hanging down, and invariably the lens drifts out to 105mm. This is a bit disappointing. The expensive B+W polarizer turned out to be fantastic. Seems to lose less light than other polarizers I've used, even from B+W. Highly recommended. Using a tripod really brings out the best of the lens, otherwise even as good as the IS is on the lens, it still doesn't compare with the stability of a tripod. My best photos, morning at Butte Lake, were taken with a tripod. That is the only time I used a tripod. The difficulty with a tripod of course is that you have to carry it and set it up. This is difficult when you're trying to get through three trails, even short ones, through the course of the day. A good tripod, in other words, is virtually a necessity. Also, the 24-105mm is a good enough general purpose lens that I will try a different tack the next time: instead of carrying so much camera gear, carry a tripod instead. I didn't touch any of the other lenses I was hauling through the whole trip!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-2938170540022259375?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/2938170540022259375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=2938170540022259375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/2938170540022259375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/2938170540022259375'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/08/lassen-volcanic-national-park-trip.html' title='Lassen Volcanic National Park trip report'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-3666929843208000677</id><published>2008-07-31T14:41:00.001-07:00</published><updated>2008-07-31T14:42:59.145-07:00</updated><title type='text'>To the northwest corner!</title><content type='html'>We're going to Lassen on Saturday. But I made an error in reservation, and sent us off to a night at Butte Lake. Accessible only by driving eight hours down a gravel road. At least it will be (relatively) secluded.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-3666929843208000677?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/3666929843208000677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=3666929843208000677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3666929843208000677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/3666929843208000677'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/07/to-northwest-corner.html' title='To the northwest corner!'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-1549368510142695686</id><published>2008-07-31T14:39:00.000-07:00</published><updated>2008-07-31T14:41:12.183-07:00</updated><title type='text'>I am forgotten</title><content type='html'>I feel as though I've been forgotten, working here in front of my computer. But is it really that I'm forgotten, or that I've forgotten how to be?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-1549368510142695686?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/1549368510142695686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=1549368510142695686' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/1549368510142695686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/1549368510142695686'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/07/i-am-forgotten.html' title='I am forgotten'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28282994.post-2719166420795855536</id><published>2008-07-29T07:11:00.000-07:00</published><updated>2008-07-29T07:15:58.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lisp'/><title type='text'>Space profiler needs profiling</title><content type='html'>I struggled and failed against the Allegro CL 8 space profiler yesterday. I tried capturing a space profile for some of our software running on Windows. With only five seconds worth of data Allegro CL would chew up 300MB of heap in producing the profile. Needless to say there was nothing meaningful to be had there.&lt;br /&gt;&lt;br /&gt;What I really want is to get visibility into which heap data allocated makes it to oldspace. I want to see what's making the image size grow. I'm not getting useful data from the space profiler, and I don't think I possibly could. Time profilers are much more useful in optimization, space profilers can't separate temporary allocations from those that get tenured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28282994-2719166420795855536?l=4and5.sfmishras.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://4and5.sfmishras.com/feeds/2719166420795855536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=28282994&amp;postID=2719166420795855536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/2719166420795855536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28282994/posts/default/2719166420795855536'/><link rel='alternate' type='text/html' href='http://4and5.sfmishras.com/2008/07/space-profiler-needs-profiling.html' title='Space profiler needs profiling'/><author><name>Sunil Mishra</name><uri>http://www.blogger.com/profile/05334237027794444055</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10411556938906960932'/></author><thr:total>0</thr:total></entry></feed>