{"id":59,"date":"2008-01-19T02:09:43","date_gmt":"2008-01-19T06:09:43","guid":{"rendered":"http:\/\/ryepup.unwashedmeme.com\/blog\/2008\/01\/19\/experiments-with-clbuild-adw-charting-progress\/"},"modified":"2008-01-19T02:09:43","modified_gmt":"2008-01-19T06:09:43","slug":"experiments-with-clbuild-adw-charting-progress","status":"publish","type":"post","link":"http:\/\/ryepup.unwashedmeme.com\/blog\/2008\/01\/19\/experiments-with-clbuild-adw-charting-progress\/","title":{"rendered":"experiments with clbuild, adw-charting progress"},"content":{"rendered":"<p>My new laptop came in on Thursday, a <a href=\"http:\/\/www.mokeys.org\/blog\/wp-content\/uploads\/2008\/01\/cryptonomicon.JPG\">tiny asus eeepc<\/a>.\u00c2\u00a0 The default OS is a customized Xandros, a debian spin-off, so it was pretty easy to add some apt sources and get all the tools needed to try out <a href=\"http:\/\/common-lisp.net\/project\/clbuild\/\">clbuild<\/a>.\u00c2\u00a0 So far I&#8217;m very impressed, almost everything has just worked.<\/p>\n<p>I installed darcs to download clbuild, and then it told me to install a few other tools: cvs, svn, and git.\u00c2\u00a0 I had one error later in the process, when git tried to use curl, but after installing curl things went pretty cleanly.<\/p>\n<p>I was unable to build SBCL from source using clbuild, but I think that was a sourceforge problem, not a clbuild problem.\u00c2\u00a0 Every other installation went very smoothly.<\/p>\n<p>I was particularly impressed by the ability to load emacs and slime.\u00c2\u00a0 I find setting up emacs to be the most laborious part of getting a lisp development environment going, and the &#8220;clbuild slime&#8221; command gets me halfway there.\u00c2\u00a0 Looking at the clbuild script, the way they do it is pretty simple, but its a nice time savings to not need to look that stuff up.<\/p>\n<p>By automatically downloading a ton of code, clbuild also provided me with some nice reading, and I spent the evening hanging out with some neighbors and browsing source code, and saw some neat patterns.<\/p>\n<p>When I got back home, I hacked a little on adw-charting,\u00c2\u00a0 changing awhen and aif usages to when-let and if-let calls, which is a macro I saw in several Edi Weitz packages.\u00c2\u00a0 when-let\/if-let are a little longer than Marco Baringer&#8217;s awhen\/aif, but I like the explicit names.\u00c2\u00a0 awhen\/aif introduce meaningful names into the lexical environment, and that has always made me a little nervous.\u00c2\u00a0 Whenever names are introduced as side-effects I&#8217;m reminded of the mess that is ruby&#8217;s ActiveRecord, which has so much magical run-time craziness that your .rb file can seem totally unrelated to what actually gets executed.<\/p>\n<p>I also got just about done on a nice documentation page for adw-charting, similar to Vecto&#8217;s.\u00c2\u00a0 So similar, one might think I copy\/pasted the Vecto content and changed the relevant bits.\u00c2\u00a0 I ended up using this as an excuse to try out cl-who, which is a pretty nice library.\u00c2\u00a0 I found a bunch of adw-charting bugs in the process.\u00c2\u00a0 A few people have asked for source in blog comments, so my goal was to put out a 0.5 release today, but there are still some details to clear up:<\/p>\n<ol>\n<li>need to add some license crap to each source file (which might also be strangely similar to Vecto&#8217;s license crap)<\/li>\n<li>need to add readme \/ license files<\/li>\n<li>need to add some documentation about how adw-charting uses fonts<\/li>\n<li>need to sort out gpg signing \/ asdf-install chores<\/li>\n<li>possibly sort out apache incantations to allow read-only anonymous darcs access and submit a clbuild patch<\/li>\n<\/ol>\n<p>I&#8217;ll try for Sunday.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My new laptop came in on Thursday, a tiny asus eeepc.\u00c2\u00a0 The default OS is a customized Xandros, a debian spin-off, so it was pretty easy to add some apt sources and get all the tools needed to try out clbuild.\u00c2\u00a0 So far I&#8217;m very impressed, almost everything has just worked. I installed darcs to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,15],"tags":[],"class_list":["post-59","post","type-post","status-publish","format-standard","hentry","category-adw-charting","category-lisp"],"_links":{"self":[{"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/posts\/59","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/comments?post=59"}],"version-history":[{"count":0,"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/posts\/59\/revisions"}],"wp:attachment":[{"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/media?parent=59"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/categories?post=59"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ryepup.unwashedmeme.com\/blog\/wp-json\/wp\/v2\/tags?post=59"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}