<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>A view from the hill - Comments</title>
    <link>http://hillview.bugwriter.net/</link>
    <description>A view from the hill - Blogging Holgers little world</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1 - http://www.s9y.org/</generator>
    <pubDate>Sat, 05 Jul 2008 21:21:14 GMT</pubDate>

    <image>
        <url>http://hillview.bugwriter.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: A view from the hill - Comments - A view from the hill - Blogging Holgers little world</title>
        <link>http://hillview.bugwriter.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Matt: Fun with loop</title>
    <link>http://hillview.bugwriter.net/archives/72-Fun-with-loop.html#c10760</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/72-Fun-with-loop.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=72</wfw:comment>

    

    <author>nospam@example.com (Matt)</author>
    <content:encoded>
    OK. It&#039;s a very old post, but for the record let me &lt;br /&gt;
give a version that&#039;s closer to the core of CL:&lt;br /&gt;
         (let ((list &#039;(a b c d e f g h i j k l m))&lt;br /&gt;
	       (limit 5))&lt;br /&gt;
	   (do ((rest list (rest rest))&lt;br /&gt;
		(acc nil (push (first rest) acc))&lt;br /&gt;
		(count 0 (1+ count)))&lt;br /&gt;
	       ((or (&gt;= count limit)&lt;br /&gt;
		    (null rest))&lt;br /&gt;
		(values (reverse acc)&lt;br /&gt;
			rest))))&lt;br /&gt;
&lt;br /&gt;
For keeping track of first, rest, and index during iteration, &lt;strong&gt;do&lt;/strong&gt; works just fine. &lt;br /&gt;
&lt;br /&gt;
The main benefit of your version (probably only important for very large values of &quot;limit&quot;) is that &lt;strong&gt;collect&lt;/strong&gt; in &lt;strong&gt;loop&lt;/strong&gt; or &lt;br /&gt;
&lt;strong&gt;iterate&lt;/strong&gt; might avoid the final &lt;strong&gt;reverse&lt;/strong&gt; operation. 
    </content:encoded>

    <pubDate>Wed, 11 Jun 2008 18:12:02 +0200</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/72-guid.html#c10760</guid>
    
</item>
<item>
    <title>Friedrich: UCW leadership change</title>
    <link>http://hillview.bugwriter.net/archives/108-UCW-leadership-change.html#c10759</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/108-UCW-leadership-change.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=108</wfw:comment>

    

    <author>nospam@example.com (Friedrich)</author>
    <content:encoded>
    Ok, well I have a harsh dispute from Drew because of his lisp-on-lines. which I judged as unusable. &lt;br /&gt;
Well it is based on UCW for which I wrote at least some tutorial which has worked at least up to 2007 somewhat. I did not received any feedback on it neither be it by email or in the Wiki where I wrot e it. I for my part can just give  very sceptical juddgment for UCW. It&#039;s complex, hard to understand and it&#039;s unclear on how generated code, templated etc are working together. I spend months on getting somewhere with it with not that much success. &lt;br /&gt;
&lt;br /&gt;
And we now do have alternatives which are IMHO&lt;br /&gt;
1) easier to understand&lt;br /&gt;
2) easier to setup&lt;br /&gt;
3) easier to get somewhere with it&lt;br /&gt;
&lt;br /&gt;
As there are&lt;br /&gt;
1) AllegoServe + Webactions (very &quot;traditional&quot; and so what you learned elswhere can be applied directly&quot;)&lt;br /&gt;
2) the Edi-ware based web development stuff (it&#039;s also more traditional) &lt;br /&gt;
&lt;br /&gt;
I put that much time into UCW because I thought it was the right thing. I&#039;m not that convinced of that any longer....&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
Friedrich 
    </content:encoded>

    <pubDate>Thu, 01 May 2008 07:35:54 +0200</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/108-guid.html#c10759</guid>
    
</item>
<item>
    <title>attila lendvai: Escaping from sql-reader-syntax in CL-SQL</title>
    <link>http://hillview.bugwriter.net/archives/100-Escaping-from-sql-reader-syntax-in-CL-SQL.html#c10758</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/100-Escaping-from-sql-reader-syntax-in-CL-SQL.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=100</wfw:comment>

    

    <author>nospam@example.com (attila lendvai)</author>
    <content:encoded>
    i&#039;ve annotated Marijn&#039;s paste with some syntax examples from the cl-rdbms testsuite. 
    </content:encoded>

    <pubDate>Mon, 25 Feb 2008 04:28:39 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/100-guid.html#c10758</guid>
    
</item>
<item>
    <title>Marijn Haverbeke: Escaping from sql-reader-syntax in CL-SQL</title>
    <link>http://hillview.bugwriter.net/archives/100-Escaping-from-sql-reader-syntax-in-CL-SQL.html#c10757</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/100-Escaping-from-sql-reader-syntax-in-CL-SQL.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=100</wfw:comment>

    

    <author>nospam@example.com (Marijn Haverbeke)</author>
    <content:encoded>
    Just to show off, see http://paste.lisp.org/display/56365 for the Postmodern variant. Also not that Postmodern will actually let you nest queries if you need to &lt;img src=&quot;http://hillview.bugwriter.net/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt; 
    </content:encoded>

    <pubDate>Sat, 23 Feb 2008 10:52:59 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/100-guid.html#c10757</guid>
    
</item>
<item>
    <title>Sasha Kovar: Twentieth century boys</title>
    <link>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#c10755</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=98</wfw:comment>

    

    <author>nospam@example.com (Sasha Kovar)</author>
    <content:encoded>
    A quick data point: I&#039;ve got a production UCW app running that&#039;s been getting 10-20k pageviews/day without breaking a sweat on a pretty modest virtual server (linode).  Hopefully soon it&#039;ll be seeing much more traffic &lt;img src=&quot;http://hillview.bugwriter.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I like cl-migrations and writing my db code in sql.  Much simpler than translating/abstracting, as Sohail points out.  I recommend pg-introspect as well, as it keeps all db definitions in the one place it should be.  I&#039;ve never seen an ORM layer handle the subtleties of db constraints well.  Something is always lost in the abstraction.  Why bother?  That code belongs in the db.&lt;br /&gt;
&lt;br /&gt;
Sorry, no SSL or shopping cart, but managing sessions and doing input validation under UCW are simple.  I love the components and continuations model, although it took me a little while to get acclimated.  I&#039;m only using the continuation style with about half of the toplevel window components.  UCW is nice in that you can choose to use the hunchentoot/traditional/RESTy style when that makes more sense.&lt;br /&gt;
&lt;br /&gt;
Haven&#039;t needed to split to multiple servers yet.  Should be easy though: second db machine, and if we need to run multiple UCWs just sticky-session load balance behind a proxy.  I&#039;m not a fan of keeping session state in the db, but then losing some session data on crash isn&#039;t a huge deal for me.&lt;br /&gt;
&lt;br /&gt;
I&#039;m interested in watching how weblocks develops.  It&#039;s got a lot of potential. 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 20:03:39 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/98-guid.html#c10755</guid>
    
</item>
<item>
    <title>Leslie P. Polzer: Twentieth century boys</title>
    <link>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#c10754</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=98</wfw:comment>

    

    <author>nospam@example.com (Leslie P. Polzer)</author>
    <content:encoded>
    I&#039;m developing a browser game with Weblocks.&lt;br /&gt;
SSL is not of importance here, and distributed computing isn&#039;t an issue yet, but all the other things you might want to have in a Web 2.0 app are there.&lt;br /&gt;
&lt;br /&gt;
So far it has worked out fine and with a huge lot less hassle than I had had if I wrote the thing in, yuk, plain PHP (or frameworked PHP, for that matter).&lt;br /&gt;
&lt;br /&gt;
I suggest you try out Weblocks and see for yourself. It&#039;s easy to get started (although continuing is a bit more involved, as it&#039;s a quite young framework).&lt;br /&gt;
&lt;br /&gt;
  Leslie 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 10:21:48 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/98-guid.html#c10754</guid>
    
</item>
<item>
    <title>anonymous: Twentieth century boys</title>
    <link>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#c10753</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=98</wfw:comment>

    

    <author>nospam@example.com (anonymous)</author>
    <content:encoded>
    While not lisp, www.dabbledb.com was written in Seaside. 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 00:45:44 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/98-guid.html#c10753</guid>
    
</item>
<item>
    <title>ken: Twentieth century boys</title>
    <link>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#c10752</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=98</wfw:comment>

    

    <author>nospam@example.com (ken)</author>
    <content:encoded>
    I don&#039;t see a real problem with CL-MIGRATIONS requiring you to write SQL.  With any non-trivial problem in ActiveRecord, you need to write SQL, too.  It just happens to be in Ruby syntax.  (Good luck figuring out what to pass to :joins!)  I always have to haul out my big SQL book, write and debug SQL, and then convert it to Ruby.  And if you ever change databases (I&#039;ve done it!), you&#039;ll need to debug a bunch of SQL, anyway.&lt;br /&gt;
&lt;br /&gt;
Rails has many problems (don&#039;t get me started -- heh!), but an &quot;emphasis on wizard-like code generation&quot; is not one of them.  I don&#039;t think any of my current Rails project is generated code, and that seems to be the concensus among the other programmers I know.  There is a scaffolding system, but if the program lives longer than about a week, it tends to all get replaced.  That&#039;s what scaffoldings are. 
    </content:encoded>

    <pubDate>Wed, 23 Jan 2008 00:30:02 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/98-guid.html#c10752</guid>
    
</item>
<item>
    <title>Sohail: Twentieth century boys</title>
    <link>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#c10751</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/98-Twentieth-century-boys.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=98</wfw:comment>

    

    <author>nospam@example.com (Sohail)</author>
    <content:encoded>
    Hey, nice post!&lt;br /&gt;
&lt;br /&gt;
I think the thing is that Rails on Lisp actually exists. It is just tied up in a bunch of libraries. My favourite features of Rails are the ORM, MVC and migrations, which are adaquetly implemented by CLSQL, either HTML-TEMPLATE or CL-WHO (I prefer CL-WHO but purists would prefer HTML-TEMPLATE) and CL-MIGRATIONS. The only problem with CL-MIGRATIONS is that it requires you to write your own SQL, but not a big deal.&lt;br /&gt;
&lt;br /&gt;
In the end, I found after reading the Agile Web Dev book that there isn&#039;t anything that extra special to Rails that isn&#039;t served by existing Lisp libraries.&lt;br /&gt;
&lt;br /&gt;
The thing I despise about rails is the emphasis on wizard-like code generation. My view on code generation is that you either generate the code every time (like Lisp macros) or you don&#039;t generate it at all. It is stupid, stupid, stupid, to generate code once.&lt;br /&gt;
&lt;br /&gt;
That being said, Rails fulfills a large niche: web-enabled databases. It is dumb easy to expose a database through the browser with Rails.&lt;br /&gt;
&lt;br /&gt;
On the other hand, Weblocks does things a lot differently in that it focuses on components. I&#039;m still up in the air about the current design of the system as overriding the generated HTML is not very intuitive, but the idea is solid.&lt;br /&gt;
&lt;br /&gt;
&lt;/rant&gt; 
    </content:encoded>

    <pubDate>Tue, 22 Jan 2008 22:29:24 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/98-guid.html#c10751</guid>
    
</item>
<item>
    <title>Olaf: Swing the heartache: Interactive DB maintenance in Lisp</title>
    <link>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#c10750</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=93</wfw:comment>

    

    <author>nospam@example.com (Olaf)</author>
    <content:encoded>
    Why actually fetch the data? Either use alter table sometable alter column data ...; Or create a new column, then update the new column with the data from the old column (update sometable set newdata=data) and finally drop the data column and rename newdata to data. Much more efficient and just as elegant. 
    </content:encoded>

    <pubDate>Sun, 13 Jan 2008 20:22:51 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/93-guid.html#c10750</guid>
    
</item>
<item>
    <title>Andi: Swing the heartache: Interactive DB maintenance in Lisp</title>
    <link>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#c10746</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=93</wfw:comment>

    

    <author>nospam@example.com (Andi)</author>
    <content:encoded>
    thanks for your kind answer! 
    </content:encoded>

    <pubDate>Thu, 22 Nov 2007 16:23:02 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/93-guid.html#c10746</guid>
    
</item>
<item>
    <title>Holger Schauer: Swing the heartache: Interactive DB maintenance in Lisp</title>
    <link>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#c10745</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=93</wfw:comment>

    

    <author>nospam@example.com (Holger Schauer)</author>
    <content:encoded>
    It refers to a song of the same name by the band &quot;Bauhaus&quot;, which some might claim have established the gothic genre. I don&#039;t know if the title also names a band.&lt;br /&gt;
&lt;br /&gt;
Apart from that I like using song references as blog titles, I found dealing with the db issue in the cl repl to be a swinging solution to a particular headache, so that fitted quite nicely. 
    </content:encoded>

    <pubDate>Thu, 22 Nov 2007 15:57:15 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/93-guid.html#c10745</guid>
    
</item>
<item>
    <title>Andi: Swing the heartache: Interactive DB maintenance in Lisp</title>
    <link>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#c10744</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/93-Swing-the-heartache-Interactive-DB-maintenance-in-Lisp.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=93</wfw:comment>

    

    <author>nospam@example.com (Andi)</author>
    <content:encoded>
    Holger,&lt;br /&gt;
&lt;br /&gt;
what means &quot;swing the heartache&quot;? Does it refer to the goth band? 
    </content:encoded>

    <pubDate>Thu, 22 Nov 2007 12:01:20 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/93-guid.html#c10744</guid>
    
</item>
<item>
    <title>Holger Schauer: Lisp golf</title>
    <link>http://hillview.bugwriter.net/archives/90-Lisp-golf.html#c10743</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/90-Lisp-golf.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=90</wfw:comment>

    

    <author>nospam@example.com (Holger Schauer)</author>
    <content:encoded>
    This one doesn&#039;t count as it modifies the input. A similar approach is doable in CL with the same RE library (cl-ppcre) as in the blog post. 
    </content:encoded>

    <pubDate>Sun, 11 Nov 2007 14:57:49 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/90-guid.html#c10743</guid>
    
</item>
<item>
    <title>Holger Schauer: Lisp golf</title>
    <link>http://hillview.bugwriter.net/archives/90-Lisp-golf.html#c10742</link>
            <category></category>
    
    <comments>http://hillview.bugwriter.net/archives/90-Lisp-golf.html#comments</comments>
    <wfw:comment>http://hillview.bugwriter.net/wfwcomment.php?cid=90</wfw:comment>

    

    <author>nospam@example.com (Holger Schauer)</author>
    <content:encoded>
    Lisp Users Who Actually Like Format And Loop Damnit -- LUWALFALD. I like that. And if you add the C in front for Club, you actually get the usual CL- prefix. &lt;br /&gt;
&lt;br /&gt;
BTW: It&#039;s not like I dislike format or loop. It&#039;s more a chicken and egg-problem: I don&#039;t use them regularly, so I sometimes find solutions that use them harder to understand than others involving, say, dolist, which I do use regularly. So my comment  in the blog post says a lot more about me than about format/loop. 
    </content:encoded>

    <pubDate>Sun, 11 Nov 2007 14:55:51 +0100</pubDate>
    <guid isPermaLink="false">http://hillview.bugwriter.net/archives/90-guid.html#c10742</guid>
    
</item>

</channel>
</rss>