<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DkcMQX49eip7ImA9WhRVFE0.&quot;"><id>tag:blogger.com,1999:blog-23326860</id><updated>2012-01-12T21:34:40.062Z</updated><category term="lisp" /><category term="en" /><category term="eo" /><category term="pt" /><title>Kvardek Du</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/kvardek-du" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="kvardek-du" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUUHQXc5eyp7ImA9WhRQFEk.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-918849520557693311</id><published>2011-12-09T09:39:00.001Z</published><updated>2011-12-09T15:07:10.923Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-09T15:07:10.923Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Setting up CommonQt on OSX</title><content type="html">&lt;p&gt;&lt;a href="http://common-lisp.net/project/commonqt/"&gt;CommonQt&lt;/a&gt; can be tricky to setup due to its dependencies from C++ land. Tricky enough to warrant writing down the steps I went through to get it running on Mac OS 10.7:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;If you don't already have &lt;a href="http://developer.apple.com/xcode/"&gt;Xcode&lt;/a&gt;, install it because you'll need &lt;code&gt;g++&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Grab and install the &lt;a href="http://qt.nokia.com/downloads/downloads#qt-lib"&gt;Qt Libraries&lt;/a&gt; (&lt;em&gt;&lt;strong&gt;not&lt;/strong&gt;&lt;/em&gt; the Qt SDK). I used version 4.7.4.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install &lt;code&gt;CMake&lt;/code&gt;. (I used &lt;code&gt;&lt;a href="http://mxcl.github.com/homebrew/"&gt;brew&lt;/a&gt; install cmake&lt;/code&gt;.)
&lt;li&gt;&lt;p&gt;Download, compile and install the &lt;a href="https://projects.kde.org/projects/kde/kdebindings/smoke"&gt;SMOKE&lt;/a&gt; library:&lt;/p&gt;
&lt;pre&gt;
$ git clone git://anongit.kde.org/smokegen
$ cd smokegen
$ cmake .
$ make install

$ cd ..
$ git clone git://anongit.kde.org/smokeqt
$ cd smokeqt
$ cmake -DSmoke_DIR="$PWD/../smokegen/cmake" .
$ make install
&lt;/pre&gt;
&lt;p&gt;At this point, &lt;code&gt;smokephonon&lt;/code&gt; failed to build so I had to manually install the two modules I actually needed:&lt;/p&gt;
&lt;pre&gt;
$ make -C qtcore install
$ make -C qtgui install
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Get an &lt;a href="http://www.sbcl.org"&gt;SBCL&lt;/a&gt; with threads enabled and &lt;a href="http://www.quicklisp.org"&gt;Quicklisp&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CommonQt needed a couple of tweaks for OSX and recent changes in SMOKE. While said changes aren't reviewed and integrated into the main repository, you can fetch them as follows:&lt;/p&gt;
&lt;pre&gt;
$ cd ~/quicklisp/local-projects
$ git clone git://gitorious.org/~luismbo/commonqt/commonqt-luis.git
$ cd commonqt-luis
$ git checkout modular-smoke-and-osx-fixes
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Start SBCL and &lt;code&gt;(ql:quickload :qt)&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hopefully that went well. Next we'll try and run an application.

&lt;ol&gt;
&lt;li&gt;Enable the &lt;code&gt;swank-listener-hooks&lt;/code&gt; contrib by adding &lt;code&gt;(slime-require&amp;nbsp;'swank-listener-hooks)&lt;/code&gt; to your SLIME configuration.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(asdf:load-system :qt-tutorial)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(asdf:load-system :qt-repl)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;(qt-repl:start-gui-thread)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;And &lt;em&gt;finally&lt;/em&gt;, &lt;code&gt;(qt-tutorial-14::test)&lt;/code&gt;!&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;img src="http://2.bp.blogspot.com/-RgVI8fsj42A/TuHUS8UXkOI/AAAAAAAABVk/VFuHk3dNPn8/s1600/qt-tutorial.png" /&gt;
&lt;/div&gt;

&lt;p&gt;If not running under SLIME, &lt;code&gt;(asdf:load-system :qt-tutorial)&lt;/code&gt; followed by &lt;code&gt;(qt-tutorial-14:main)&lt;/code&gt; would be sufficient.&lt;/p&gt;

&lt;p&gt;If you want to try and skip the C++ compilation steps, grab &lt;a href="http://common-lisp.net/~loliveira/tmp/commonqt-libs-20111209.tar.gz"&gt;this tarball&lt;/a&gt; with &lt;code&gt;libcommonqt.dylib&lt;/code&gt; and &lt;code&gt;libsmoke*.dylib&lt;/code&gt;. You should place &lt;code&gt;libcommonqt.dylib&lt;/code&gt; in CommonQt's source directory. The SMOKE libs go into &lt;code&gt;/usr/local/lib&lt;/code&gt; or similar.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-918849520557693311?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/Ayh7HwoEM7g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/918849520557693311/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=918849520557693311" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/918849520557693311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/918849520557693311?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/12/setting-up-commonqt-on-osx.html" title="Setting up CommonQt on OSX" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-RgVI8fsj42A/TuHUS8UXkOI/AAAAAAAABVk/VFuHk3dNPn8/s72-c/qt-tutorial.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk4CRHcyeSp7ImA9WhRWGEQ.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-2876365393751464863</id><published>2011-11-16T23:20:00.004Z</published><updated>2012-01-07T00:09:25.991Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-07T00:09:25.991Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>TIME on steroids</title><content type="html">&lt;p&gt;
Nikodemus's &lt;a href="http://random-state.net/log/3530433886.html"&gt;recent post&lt;/a&gt; about a yet-to-be-released micro-benchmarking tool prompted me to talk about &lt;a href="https://github.com/luismbo/perfpiece"&gt;Perfpiece&lt;/a&gt;. I describe it as a tool for measuring the performance of Lisp code, not unlike the standard &lt;code&gt;CL:TIME&lt;/code&gt; and I wrote over two years ago to measure the performance of SBCL's garbage collector.&lt;/p&gt;

&lt;h3&gt;
Features&lt;/h3&gt;
&lt;p&gt;
Here are its main features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;
Lispy interface to &lt;a href="http://icl.cs.utk.edu/papi/"&gt;PAPI&lt;/a&gt; (Performance Application Programming Interface). PAPI is a library that enables access modern CPU’s hardware counters. This allows us to measure several events such as processor cycles, cache misses, number of floating-point instructions, and almost two hundred other events. Perfpiece dynamically inspects the current platform’s supported events at runtime and enables the user to inspect this list and measure these events. We also use this library to measure real (wall-clock) time and user (virtual) time.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
Support for other non-PAPI events such as the number of GC runs, CPU usage, and operating system resource usage (via the &lt;code&gt;getrusage()&lt;/code&gt; system call).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
Transparent support for multi-threaded programs. It includes a helper C library that when loaded through the POSIX &lt;code&gt;LD_PRELOAD&lt;/code&gt; mechanism will preempt pthread creation/termination calls and allow for the individual measurement of events across threads created during a measurement session. This includes both Lisp threads as well as threads created by C code. This is rather limited at the moment; only real/user/cpu time is measured for new threads.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
Segregation of measurements between mutator and GC.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
Support for sampling. Perfpiece can repeat a given a measurement a number of times then calculate and report basic statistic analysis: minimums, maximums, geometric means, and standard deviations for each measured event.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
Usage&lt;/h3&gt;
&lt;p&gt;
The simplest way to interact with this library is through the &lt;strong&gt;&lt;code&gt;ascertain&lt;/code&gt;&lt;/strong&gt; macro, which works very much like &lt;code&gt;cl:time&lt;/code&gt;. The following example shows the default events measured for a very simple arithmetic form:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;PERFPIECE&gt; (ascertain (+ 1 1))

                                          non-GC            GC         Total
────────────────────────────────────────────────────────────────────────────
                     Total cycles:         8,343             0         8,343
           Instructions completed:           481             0           481
        Level 2 data cache misses:            78             0            78
 Level 2 instruction cache misses:            24             0            24
                         GC count:             -             -             0
     Involuntary context-switches:             0             0             0
       Voluntary context-switches:             1             0             1
                      Page faults:             0             0             0
                    Page reclaims:             6             0             6
                      System time:             0             0             0
                        CPU usage:       100.00%             -       100.00%
                        User time:       6.00 µs             0       6.00 µs
                        Real time:        613 ns             0        613 ns

0 new threads were spawned

2 ; printed result of (+ 1 1)
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;
Having loaded the helper library using &lt;code&gt;LD_PRELOAD&lt;/code&gt;, we can measure multi-threaded code:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;PERFPIECE&gt; (ascertain (loop repeat 2 do
                        (sb-thread:join-thread
                         (sb-thread:make-thread (lambda () (sleep 0.5)))))
                      :events '(:real-time :user-time :cpu-usage))

                                          non-GC            GC         Total
────────────────────────────────────────────────────────────────────────────
                        CPU usage:         0.02%             -         0.02%
                        User time:     206.00 µs             0     206.00 µs
                        Real time:       1.335 s             0       1.335 s

2 new threads were spawned
  #0 real: 667.54 ms, user: 101.00 µs, cpu: 0.02%
  #1 real: 667.60 ms, user: 144.00 µs, cpu: 0.02%
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;
The other main function is &lt;strong&gt;&lt;code&gt;sample&lt;/code&gt;&lt;/strong&gt;. In the following example, we're measuring FP instructions, invoking some code 10 times, and aggregating measurements in several ways:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;PERFPIECE&gt; (sample (lambda () (* 2 pi)) :events '(:papi-fp-ins) :samples 10)

[Floating point instructions]       Min           Max          Mean     Stddev
──────────────────────────────────────────────────────────────────────────────
                   total:            35            36         35.60  ±  1.376%
                  non-gc:            35            36         35.60  ±  1.376%
                 gc-only:             0             0             0  ±  0.000%
&lt;/pre&gt;&lt;/blockquote&gt;


&lt;p&gt;
&lt;code&gt;sample&lt;/code&gt;'s got a &lt;code&gt;:report&lt;/code&gt; keyword argument that you can use to get machine-readable results:&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;PERFPIECE&gt; (sample (lambda () (* 2 pi)) :events '(:papi-fp-ins) :samples 10
                   :report nil)

((:PAPI-FP-INS :MIN (35 35 0)
               :MAX (38 38 0)
               :MEAN (184/5 184/5 0)
               :STDDEV (1.0770329 1.0770329 0.0)))
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;h3&gt;Fork it!&lt;/h3&gt;
&lt;p&gt;That's pretty much it. There is some SBCL-specific code, but it shouldn't be too hard to port to other implementations. Its use of PAPI could be made optional since that makes this library pretty much Linux-only otherwise. &lt;a href="https://github.com/luismbo/perfpiece"&gt;Patches are most welcome!&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-2876365393751464863?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/5afgEDnS3_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/2876365393751464863/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=2876365393751464863" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2876365393751464863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2876365393751464863?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/11/time-on-steroids.html" title="TIME on steroids" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CkIDQHs5cCp7ImA9WhRSFEo.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-6125634669945167698</id><published>2011-11-16T19:07:00.001Z</published><updated>2011-11-16T19:09:31.528Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T19:09:31.528Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>ECLM videos</title><content type="html">&lt;p&gt;Just a quick note: Vsevolod Dyomkin has posted a couple of &lt;a href="http://blip.tv/eclm"&gt;ECLM 2011 videos&lt;/a&gt; with more to come.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-6125634669945167698?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/xih1KlI-63I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/6125634669945167698/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=6125634669945167698" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6125634669945167698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6125634669945167698?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/11/eclm-videos.html" title="ECLM videos" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck8NR347fyp7ImA9WhdaFUU.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-4517728581160346316</id><published>2011-10-25T09:18:00.007+01:00</published><updated>2011-10-25T23:14:56.007+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-25T23:14:56.007+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>ECLM 2011</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-8G1cfpxG8II/TqZxVRkCUzI/AAAAAAAABTY/TtOuCXBVwhY/s1600/IMG_1142.JPG" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-8G1cfpxG8II/TqZxVRkCUzI/AAAAAAAABTY/TtOuCXBVwhY/s400/IMG_1142.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;Contrary to &lt;a href="http://kvardek-du.kerno.org/2011/02/another-zslug-meeting-report.html"&gt;my expectations&lt;/a&gt; earlier this year, &lt;a href="http://weitz.de/eclm2011"&gt;ECLM 2011&lt;/a&gt; happened and ~90 people turned up. Yay!&lt;/p&gt;

&lt;p&gt;Saturday, a bunch of us went on a guided tour across Amsterdam. We had a great guide with an awesome sense of humor and this was a nice way to meet new Lispers and catching up with folks I'd met in past meetings.&lt;/p&gt;

&lt;p&gt;Dinner was fun. One very prominent Lisper who shall remain anonymous didn't know what &lt;a href="http://quicklisp.org/"&gt;Quicklisp&lt;/a&gt; was. Everyone sitting at that particular table was shocked. :-)&lt;/p&gt;

&lt;p&gt;Sunday started off with Nick Levine talking about learnt lessons from his failed attempt at writing a &lt;a href="http://lisp-book.org/"&gt;Lisp book&lt;/a&gt;. Midway through, he took the opportunity to rant a little bit about how there were at least 3 overlapping, incomplete websites (&lt;a href="http://cliki.net"&gt;cliki&lt;/a&gt;, &lt;a href="http://common-lisp.net/"&gt;c-l.net&lt;/a&gt;, &lt;a href="http://cl-user.net"&gt;cl-user.net&lt;/a&gt;) and how the solution would be to, huh, create yet another one. The consensus seems to be that cliki is the one that's best suited for a starting point, but Nick complains that its focus on Free Software Lisps is too narrow. Anyway, cliki could indeed use a revamp.&lt;/p&gt;

&lt;p&gt;Jack Harper talked about using Lisp on &lt;a href="http://www.secureoutcomes.net/"&gt;portable fingerprint scanners&lt;/a&gt;. He had great things to say about &lt;a href="http://www.lispworks.com/"&gt;Lispworks&lt;/a&gt; which, by the way, had 3 people at this year's meeting.&lt;/p&gt;

&lt;p&gt;Luke Gorrie did an extended version of the presentation on Teclo I had seen &lt;a href="http://kvardek-du.kerno.org/2011/02/another-zslug-meeting-report.html"&gt;earlier this year in Zürich&lt;/a&gt;. This one included even more interesting diagrams, in particular some illustrating the contrast between 3G network performance before and after enabling their product.&lt;/p&gt;

&lt;p&gt;After lunch, Dave Cooper talked about his &lt;a href="http://genworks.com/downloads/customer-documentation/index.xml"&gt;GDL&lt;/a&gt; product, which includes &lt;a href="http://www.cliki.net/KR"&gt;yet&lt;/a&gt; &lt;a href="http://www.cliki.net/Cells"&gt;another&lt;/a&gt; &lt;a href="http://www.cliki.net/Clon"&gt;object&lt;/a&gt; &lt;a href="http://www.cliki.net/computed-class"&gt;constraint&lt;/a&gt;-ish system framework thingie.&lt;/p&gt;

&lt;p&gt;Hans Hübner picked a controversial topic: code style and conventions. (A bit reminiscent of &lt;a href="norvig.com/luv-slides.ps"&gt;Norvig and Pitman&lt;/a&gt;'s slides.) He picked on the veritable 80-column rule (&lt;em&gt;blasphemy!&lt;/em&gt;) and pushed for project/company style guides. The discussion was entertaining. The general conclusion I drew from that is that while it might be useful to write the more important points down, it's even better to programmatically enforce the more important ones like tabs vs. spaces and trailing whitespace. In my experience, good programmers pick up and follow (or challenge) code style fairly quickly without needing to go through an explicit style guide.&lt;/p&gt;

&lt;p&gt;Paul Miller demoed his company's &lt;a href="http://www.xanalys.com/solutions/linkexplorer.html"&gt;data analysis tool&lt;/a&gt; written in Lispworks and talked a little bit about how it interacted and integrated with things like Excel via COM.&lt;/p&gt;

&lt;p&gt;Lisp hero extraordinaire Xach Beane did an awesome presentation on &lt;a href="http://quicklisp.org"&gt;Quicklisp&lt;/a&gt; detailing some of his implementation strategies, what problems Quicklisp purports to solve, its social impact on the Lisp community, and what his vision for the future is. I was particularly excited about his plan to enable hacking on random project à la &lt;a href="http://common-lisp.net/project/clbuild"&gt;clbuild&lt;/a&gt;. Definitely the juiciest talk in the meeting in my opinion.&lt;/p&gt;

&lt;p&gt;Finally, there were lots of lightning talks this year:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Marco Antoniotti announced &lt;a href="http://www.european-lisp-symposium.org/"&gt;ELS&lt;/a&gt; 2012.&lt;/li&gt;
&lt;li&gt;Christophe Rhodes's talked about R's lispiness and demoed his &lt;a href="http://common-lisp.net/~crhodes/swankr/"&gt;swankr&lt;/a&gt; project that brings R to SLIME and has nifty features like &lt;a href="http://common-lisp.net/~crhodes/swankr/lattice-presentations.png"&gt;graphical presentations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Erik Huelsmann announced &lt;a href="http://abcl-dev.blogspot.com/2011/10/abcl-100-released.html"&gt;ABCL 1.0&lt;/a&gt;! (There were three quite enthusiastic ABCL developers at the meeting.)&lt;/li&gt;
&lt;li&gt;Pierre-Yves Baccou shared some thoughts on &lt;a href="https://github.com/pyb/zen"&gt;Zen&lt;/a&gt;, his X-server in ~5K lines of CL code.&lt;/li&gt;
&lt;li&gt;... and many others including a valiant attempt at subverting the 5+2 minute rule.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drinks, dinner, then drinks again. Hanging out with Lispers is the best part of ECLM and there was plenty of that. Looking forward to the next one already!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-4517728581160346316?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/zjtuVv-HYjg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/4517728581160346316/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=4517728581160346316" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4517728581160346316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4517728581160346316?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/10/eclm-2011.html" title="ECLM 2011" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-8G1cfpxG8II/TqZxVRkCUzI/AAAAAAAABTY/TtOuCXBVwhY/s72-c/IMG_1142.JPG" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUEHQX47fip7ImA9WhdQE04.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-3029194527275359745</id><published>2011-08-14T17:00:00.000+01:00</published><updated>2011-08-14T17:00:30.006+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-14T17:00:30.006+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Figuring out the print size of a photo at 300 DPI</title><content type="html">&lt;p&gt;I was looking for an easy way to tell the print size of a photo at 300 DPI. It wasn't as easy to find the answer as I'd expected. For future reference, here's a solution using &lt;a href="http://www.imagemagick.org/script/identify.php"&gt;ImageMagick&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;code&gt;identify -format "%[fx:w/300*2.54] x %[fx:h/300*2.54] cm" photo.jpg&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-3029194527275359745?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/Z2PkZ_Qvt8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/3029194527275359745/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=3029194527275359745" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3029194527275359745?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3029194527275359745?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/08/figuring-out-print-size-of-photo-at-300.html" title="Figuring out the print size of a photo at 300 DPI" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0AHSXc-fSp7ImA9WhZUEE0.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-4623895133722057258</id><published>2011-06-02T11:00:00.000+01:00</published><updated>2011-06-02T11:15:38.955+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-02T11:15:38.955+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Joey Comeau learns CL</title><content type="html">&lt;p&gt;Noticed via Twitter that &lt;a href="http://untoward.livejournal.com/"&gt;Joey Comeau&lt;/a&gt; of "&lt;a href="http://www.asofterworld.com"&gt;A Softer World&lt;/a&gt;"-fame has been doing some &lt;a href="http://untoward.livejournal.com/472028.html"&gt;programming in Lisp&lt;/a&gt;. I liked the way &lt;a href="http://ryannorth.tumblr.com/post/5896696632/iming-with-joey"&gt;he put it&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;pre&gt;&lt;strong&gt;Joey: (4:01:05 PM)&lt;/strong&gt; maybe i should take up a self abusive hobby
&lt;strong&gt;Joey: (4:01:08 PM)&lt;/strong&gt; like lisp programming
&lt;strong&gt;Ryan: (4:01:20 PM)&lt;/strong&gt; haha
&lt;strong&gt;Ryan: (4:01:23 PM)&lt;/strong&gt; sec phone
                   after the phone call i leave the computer and don't come back
                   the next day
&lt;strong&gt;Joey: (9:20:29 AM)&lt;/strong&gt; I am learning common lisp&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;With apologies to Joey and Emily:&lt;/p&gt;
&lt;p style="text-align: center"&gt;&lt;img src="http://2.bp.blogspot.com/-QGK_BkoFaOU/TeagU8Q-JMI/AAAAAAAABDE/EEVd4Lnq4cQ/s1600/lisp.png" /&gt;&lt;p&gt;

(And here's &lt;a href="http://www.asofterworld.com/index.php?id=556
"&gt;one of my favourite strips&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-4623895133722057258?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/pTvjvyXSJcI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/4623895133722057258/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=4623895133722057258" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4623895133722057258?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4623895133722057258?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/06/joey-comeau-learns-cl.html" title="Joey Comeau learns CL" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-QGK_BkoFaOU/TeagU8Q-JMI/AAAAAAAABDE/EEVd4Lnq4cQ/s72-c/lisp.png" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CkMMQng5fip7ImA9WhZVGUs.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-5750038556457165357</id><published>2011-03-01T21:40:00.001Z</published><updated>2011-06-01T21:34:43.626+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-01T21:34:43.626+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pt" /><title>Workshop com o trio Azul</title><content type="html">&lt;img src="http://sitio-de-sons.org/static/azul3.jpg" style="float: right; padding-left: 1em; display: block; margin: 0px auto 10px; text-align: center;" alt="Trio Azul no Café Santa Cruz" /&gt;

&lt;p style="font-size: smaller"&gt;&lt;em&gt;[este artigo foi originalmente publicado no &lt;a href="http://sitio-de-sons.org/blog/"&gt;blogue do Sítio de Sons&lt;/a&gt; em 2007; estou a passá-lo para este blogue, para mais tarde recordar. :-)]&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;O &lt;a href="http://sitio-de-sons.org/wta-20070622.html"&gt;workshop com o trio Azul&lt;/a&gt; no passado dia 22 de Junho [de 2007] foi um sucesso. Este é um relato pessoal desse fantástico dia.&lt;/p&gt;

&lt;p&gt;Começámos o dia logo pela manhã com uma primeira parte dedicada aos instrumentos. Cada participante optou por assistir a uma das três sessões independentes. Chegada a hora do almoço, iniciaram-se as trocas de impressões entre os participantes visivelmente entusiasmados. Circularam descrições das reharmonizações com &lt;em&gt;Coltrane changes&lt;/em&gt; do Frank Möbus; circularam frenéticas histórias sobre os sons de arco com pratos de bateria utilizados pelo Jim Black; circularam relatos da clareza com que Carlos Bica demonstrou o seu gosto pela simplicidade, a importância das pausas, das notas individuais e da colocação rítmica em geral. Circulou música.&lt;/p&gt;

&lt;p&gt;À tarde juntámo-nos todos e formaram-se grupos para tocar diversos temas. Dois felizardos tiveram a oportunidade de tocar um pouco de &lt;em&gt;free jazz&lt;/em&gt; com o Jim Black; dizem que foi uma excelente experiência. :-) Os vários músicos que tocaram nesta tarde tiveram a oportunidade de ouvir críticas altamente relevantes, construtivas e pedagógicas. Por certo, cada participante terá tido as suas epifanias distintas; estas foram duas das ideias principais que retive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;é indispensável ter convicção no que se toca. Por exemplo, não é boa ideia tocar um &lt;em&gt;walking&lt;/em&gt; no baixo ou &lt;em&gt;comping&lt;/em&gt; na guitarra só porque «é suposto» fazê-lo num determinado estilo de música;&lt;/li&gt;
&lt;li&gt;é essencial ter consciência de diversas questões ao nível da orquestração. Isto é, cada músico deve ouvir o som que o grupo está a gerar e, em função disso, escolher a cada instante onde se quer colocar a nível harmónico, rítmico, tímbrico, etc. Nos seus concertos, o Jim Black ilustra frequentemente este processo de uma forma muito óbvia quando opta por simplesmente parar de tocar; o efeito com isto gerado é muito interessante.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;À noite, dirigimo-nos para a Pensão Flôr de Coimbra na baixa de Coimbra para jantarmos um excelente Tofu à Espiritual, entre outros pratos com nomes menos interessantes. Seguiu-se uma &lt;em&gt;jam session&lt;/em&gt; no Café Santa Cruz que se iniciou com dois temas do trio: «Canção de Embalar» e «Tea for Two».&lt;/p&gt;

&lt;p&gt;O convívio musical prosseguiu pela noite fora. Penso que todos os participantes ficaram positivamente impressionados com a simpatia e abertura oferecidas pelo Carlos Bica, Jim Black e Frank Möbus. Ficamos-lhes imensamente agradecidos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-5750038556457165357?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/hh5kotoCElU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/5750038556457165357/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=5750038556457165357" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5750038556457165357?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5750038556457165357?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/03/workshop-com-o-trio-azul.html" title="Workshop com o trio Azul" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEICQnY6eSp7ImA9Wx9UE0o.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-2842011546730222197</id><published>2011-02-10T12:20:00.004Z</published><updated>2011-02-10T21:16:03.811Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T21:16:03.811Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Another ZSLUG meeting report</title><content type="html">&lt;p style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;
&lt;img border="0" height="300" width="400" src="http://1.bp.blogspot.com/-Jix8dov77wA/TVM4SN-TP9I/AAAAAAAAA7c/C32rtkZw2no/s400/IMG_0873.jpg" /&gt;&lt;/p&gt;

&lt;p&gt;I seem to have picked up the habit of doing at least one Lisp conference per year. This year I was hoping for an &lt;a href="http://www.international-lisp-conference.org"&gt;ILC&lt;/a&gt; (or &lt;a href="http://www.weitz.de/eclm2009/"&gt;ECLM&lt;/a&gt;?), but I'll have no such luck, it seems. So, the &lt;a href="http://zslug.wordpress.com/2011/02/09/meeting-1-report-audio-und-slideware-of-hans-talk/"&gt;first ZSLUG-ng meeting&lt;/a&gt; was it and here's a summary of my trip to Zürich.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sunday&lt;/strong&gt;. Met the &lt;a href="http://www.teclo.net/"&gt;Teclo&lt;/a&gt; folks for dinner. The stuff they're working on is exciting in a low-level-ish kind of way &amp;mdash; more on that later &amp;mdash; and their team is composed by some of the best Lispers I know. (Also, as it turns out, they must have the very best intersection between Lisp and cooking skills!) Their startup vibe is intoxicating; if you're into systems programming, low-level networking stuff, &lt;a href="http://common-lisp.net/pipermail/pro/2010-December/000198.html"&gt;et cetera&lt;/a&gt;, you should definitely get in touch with them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monday&lt;/strong&gt;. Could see the snowy Alps thanks to the lovely clear sky. Zürich is posh, expensive, clean, and it's got great a public transportation system, mostly trams, which I much prefer to subways. Met &lt;a href="http://jorgetavares.com/"&gt;Jorge Tavares&lt;/a&gt; who was in town for the meeting. Jorge was a TA of mine who pointed me at Paul Graham's &lt;em&gt;ANSI Common Lisp&lt;/em&gt; back in my first year of college. (Note: this was before the &lt;a href="http://www.gigamonkeys.com/book/" title="Practical Common Lisp"&gt;best Lisp book&lt;/a&gt; had been released.) Among many things, we talked about his rather interesting research around &lt;a href="http://en.wikipedia.org/wiki/Genetic_programming"&gt;genetic programming&lt;/a&gt; and evolutionary design of algorithms using Lisp.&lt;/p&gt;

&lt;p style="clear:left; float:left; margin-right:1em; margin-bottom:1em"&gt;
&lt;a href="http://twitter.com/#!/lukego/status/34903428484308992"&gt;
&lt;img border="0" height="299" width="400" src="http://2.bp.blogspot.com/-MQ6n9of2ksA/TVM2aQ6bUAI/AAAAAAAAA7U/ABQB64wgQW0/s400/237911134.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hans Hübner talked about his thwarted plans to replicate the Lisp Machine using FPGAs, and how he ended up implementing a Forth system instead. I was expecting some sort of tutorial or more technical details, perhaps a demo, but, alas, no such luck. Great talk, though.&lt;/p&gt;

&lt;p&gt;Luke Gorrie then talked about Teclo. After introducing the team, he proceeded to show us how TCP badly misbehaves in today's mobile networks using insightful time-sequenced diagrams produced by their &lt;a href="http://teclo.net/products/sage/"&gt;analysis tools&lt;/a&gt;. Some of the TCP sessions exhibited pathological behaviour, with TCP senders getting awfully confused by the odd packet lost in the ether. It was a bit reminiscent of &lt;a href="http://www.bufferbloat.net/
"&gt;buffer bloat&lt;/a&gt; to the untrained eye; perhaps because part of the problem is that radio networks go out of their way to not drop packets. 

There was some explanation about how &lt;a href="http://teclo.net/products/sambal/"&gt;Sambal&lt;/a&gt; sits as a proxy between radio and wired networks and massages TCP connections to make them more amenable to the lossy radio networks. They have their own TCP/IP stack written in Lisp that bypasses the OS and handles packets in under 100 ns each. Neat stuff.&lt;/p&gt;

&lt;p&gt;The evening carried on, to a local pub, as usual. It was a good meeting, if a bit short. I think it could have included lightning talks; those have worked quite well in past conferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tuesday&lt;/strong&gt;. Had time for some light hiking around &lt;a href="http://en.wikipedia.org/wiki/%C3%9Cetliberg"&gt;Üetliberg&lt;/a&gt;, then back to Lisbon.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-2842011546730222197?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/9YQZQ_SRoIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/2842011546730222197/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=2842011546730222197" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2842011546730222197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2842011546730222197?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2011/02/another-zslug-meeting-report.html" title="Another ZSLUG meeting report" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Jix8dov77wA/TVM4SN-TP9I/AAAAAAAAA7c/C32rtkZw2no/s72-c/IMG_0873.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CEUEQXw6fyp7ImA9WxBQGUk.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-5918232543126081138</id><published>2010-01-19T23:02:00.000Z</published><updated>2010-01-19T23:03:20.217Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T23:03:20.217Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>How a Common Lisp Programmer Views Users of Other Languages</title><content type="html">&lt;p&gt;&lt;a href="http://vintage-digital.com/hefner/misc/lisp-programmers.jpg"&gt;&lt;img style="width: 800px; height: 864px;" src="http://vintage-digital.com/hefner/misc/lisp-programmers.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Via &lt;a href="http://twitter.com/robotickilldozr/status/7824602088"&gt;@robotickilldozr&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-5918232543126081138?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/RDdlfQNu1E4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/5918232543126081138/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=5918232543126081138" title="22 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5918232543126081138?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5918232543126081138?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2010/01/how-common-lisp-programmer-views-users.html" title="How a Common Lisp Programmer Views Users of Other Languages" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>22</thr:total></entry><entry gd:etag="W/&quot;Dk4NQ386fip7ImA9Wx9SGEU.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-4571054317241934030</id><published>2009-12-18T22:00:00.003Z</published><updated>2010-12-09T08:56:32.116Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-09T08:56:32.116Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Happy birthday, SBCL</title><content type="html">&lt;p&gt;Earlier this week I attended &lt;a href="http://sbcl10.sbcl.org"&gt;SBCL's 10th Anniversary Workshop&lt;/a&gt; at Goldsmiths, University of London. It was great.&lt;/p&gt;

&lt;p&gt;Monday started off with a status update from Nick Levine on his upcoming
O'Reilly book called &lt;em&gt;Lisp Outside the Box&lt;/em&gt;. He talked about the difficulties of fitting so much material in relatively few pages and gave us printed copies of one of the draft chapters. Everyone should go &lt;a href="http://lisp-book.org/"&gt;read
the latest draft chapters&lt;/a&gt; and send Nick some feedback at his &lt;a href="http://lisp-book.org/blog"&gt;blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Later that morning, Martin Cracauer gave us a very juicy presentation about various technical details pertaining to &lt;a href="http://www.itasoftware.com/"&gt;ITA&lt;/a&gt;'s usage of SBCL for their high-performance flight search engine. I scribbled down some notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Things like SBCL's optimized &lt;a href="http://l1sp.org/cl/defstruct"&gt;struct&lt;/a&gt; layout and slot access and bitfield operations provide for space- and speed-efficient memory representations.&lt;/li&gt;

&lt;li&gt;They seemed quite happy about SBCL's fixnum efficient representation. (E.g., fixnum tags end in zeroes which among other things means some arithmetic can be performed directly with the CPU's native instructions without prior untagging.) I would expect other Lisps (besides CMUCL, obviously) to have similar characteristics but I've never actually checked.&lt;/li&gt;

&lt;li&gt;SBCL's tremendously useful &lt;a href="http://www.sbcl.org/manual/Declarations-as-Assertions.html"&gt;declaration semantics&lt;/a&gt; simultaneously provide important assertions when testing and high performance in production, e.g. when dealing with 32-bit arithmetic.&lt;/li&gt;

&lt;li&gt;They use &lt;code&gt;mmap()&lt;/code&gt; to directly use C-struct-like data from Lisp.&lt;/li&gt;

&lt;li&gt;Array bounds-checking is left enabled since disabling it is not worth the enourmous trouble one might get into otherwise.&lt;/li&gt;

&lt;li&gt;GC performance is good but they use pre-allocation where usage is predictable. Earlier versions had a cons cache &amp;mdash; which got a lot of laughs from the audience &amp;mdash; which turned out to actually slow things down in SBCL for various reasons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In summary, they seemed pretty happy with how things turned out with SBCL, after having used, IIUC, three other Lisp implementations in the past. In an unrelated note, I found it nice that they do automated performance regression tests with customer datasets and queries. I like that sort of stuff and I wish we had infrastructure to do this sort of thing with open-source CL libraries.&lt;/p&gt;

&lt;p&gt;After a free lunch &amp;mdash; the best kind of lunch &amp;mdash; hacking and brainstorming started. It was interesting to learn that all of the windows in that building could be used as whiteboards (translucid boards?). In the afternoon some lightning talks took place. I didn't take notes at this point but I recall that Christophe Rhodes talked a little bit about his recent Unicode-related work, James Knight described his &lt;a href="http://repo.or.cz/w/sbcl/llvm.git"&gt;initial attempt&lt;/a&gt; to hook the high-level bits of SBCL's compiler into &lt;a href="http://llvm.org"&gt;LLVM&lt;/a&gt;, Paul Khuong described &lt;a href="http://discontinuity.info/~pkhuong/mcas/"&gt;his library for implementing lock-free algorithms&lt;/a&gt;, and Attila Lendvai and Levente Mészáros demoed their impressive &lt;a href="http://dwim.hu"&gt;DWIM&lt;/a&gt; web framework stuff.&lt;/p&gt; 

&lt;p&gt;We had dinner at a Turkish restaurant which was very good. Surprinsingly so, perhaps, because their entrance prominently &lt;a href="http://www.qype.co.uk/place/131926-meze-mangal-London/photos/241808"&gt;displayed&lt;/a&gt; a “Fully Licensed” sign. Fun UK trivia: “off licensed” means an establishment may sell alcoholic drinks but they must be consumed elsewhere whereas a “fully licensed” establishment can both sell the drinks and, erm, harbour inebriates.&lt;/p&gt;

&lt;p&gt;Hacking resumed tuesday morning and throughout the day, with some interruptions for more lightning talks. Rudi Schlatte gave us a quick intro to the magnificent &lt;a href="http://orgmode.org"&gt;org-mode&lt;/a&gt;, Attila and Levente showed us some nice pieces of software like the &lt;a href="http://common-lisp.net/project/stefil/"&gt;Stefil&lt;/a&gt; test framework, &lt;a href="http://common-lisp.net/project/cl-rdbms/"&gt;cl-rdbms&lt;/a&gt;, &lt;a href="http:/common-lisp.net/project/cl-perec/"&gt;perec&lt;/a&gt;, and a &lt;a href="http://dwim.hu/project/hu.dwim.partial-eval"&gt;partial evaluator&lt;/a&gt;. But, David Lichteblau won the gold medal of lightning talks by giving four or five talks about &lt;a href="http://repo.or.cz/w/sbcl/lichteblau.git"&gt;gencgc incremental allocation and dynamic-space relocation&lt;/a&gt;, his recent work on &lt;a href="http://www.lichteblau.com/git/?p=hemlock.git;a=summary"&gt;Hemlock&lt;/a&gt; (including a brand new Qt backend), interfacing with C++ (e.g., his own &lt;a href="http://common-lisp.net/project/commonqt/"&gt;CommonQT&lt;/a&gt;), and some other stuff I lost track of. (See the workshop's &lt;a href="http://sbcl10.sbcl.org/"&gt;website&lt;/a&gt; for more details.)&lt;/p&gt;

&lt;p&gt;Afterwards there was some discussion about the future of SBCL. Among other things an official move to a git repository seems eminent, there was some discussion about using more of Launchpad's functionalities (e.g. for dealing with incoming patches), and the possibility of SBCL bundling some CL libraries was raised.&lt;/p&gt;

&lt;p&gt;The day ended with everyone going to a local pub (fully licensed, I hope) where I had plenty of fun talking with Levente and Attila about life, the universe, and everything, pretty much. Levente gave us some nice math/logic puzzles to exercise our brains; it was a great evening.&lt;/p&gt;

&lt;p&gt;Many thanks to Christophe Rhodes for organising this great workshop and to &lt;a href="http://www.siscog.pt" title="SISCOG"&gt;my employer&lt;/a&gt; for kindly sponsoring my participation and enabling my proud response to the question “What do you do?” &amp;mdash; “I'm a Lisp programmer!” :-) I was happy to meet lots of people I regularly interact with on-line and/or whose Lisp code I have used or read at some point. Unfortunately I didn't get to chat with everyone but I hope we'll have future opportunities.&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;Looking forward to &lt;a href="http://www.european-lisp-symposium.org/" title="European Lisp Symposium"&gt;ELS 2010&lt;/a&gt; already which, quite conveniently for me, will take place right here in Portugal with less freezing temperatures (London is rough!) and the right kind of electricity sockets and voltages.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-4571054317241934030?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/eihQrPC3nEk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/4571054317241934030/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=4571054317241934030" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4571054317241934030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4571054317241934030?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2009/12/sbcl.html" title="Happy birthday, SBCL" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08CRXo9fSp7ImA9Wx9UE0s.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-7489724709286890572</id><published>2009-08-07T20:16:00.004+01:00</published><updated>2011-02-10T20:31:04.465Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T20:31:04.465Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>ECLM 2009 registration deadline coming up</title><content type="html">The registration deadline for this year's &lt;a href="http://weitz.de/eclm2009/"&gt;European Common Lisp Meeting&lt;/a&gt; is August 15th so if you're interested in attending, you should register soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-7489724709286890572?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/XM6Al1GrQAQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/7489724709286890572/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=7489724709286890572" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7489724709286890572?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7489724709286890572?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2009/08/eclm-2009-registration-deadline-coming.html" title="ECLM 2009 registration deadline coming up" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08MQ3k8fCp7ImA9Wx9UE0s.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-5361891950669934530</id><published>2009-06-24T20:41:00.006+01:00</published><updated>2011-02-10T20:31:22.774Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T20:31:22.774Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Illustrating SBCL's build process</title><content type="html">&lt;p&gt;A while back I read &lt;a href="http://www.advogato.org/person/crhodes/"&gt;Christophe Rhodes&lt;/a&gt;'s paper “&lt;a href="http://www.doc.gold.ac.uk/~mas01cr/papers/s32008/sbcl.pdf"&gt;SBCL: A Sanely-Bootstrappable Common Lisp&lt;/a&gt;” which describes &lt;a href="http://www.sbcl.org/"&gt;SBCL&lt;/a&gt;'s bootstrap procedures.&lt;/p&gt;

&lt;p&gt;The paper includes a bunch of diagrams for each build stage. These were pretty helpful in improving my understanding of the build process. So, I tried to take them a step further and create a single diagram that provides a global overview of the build process:&lt;/p&gt;

&lt;p style="text-align: center"&gt;&lt;img src="http://lh4.ggpht.com/_RNP4gnlxdnU/SkKB7vLrpOI/AAAAAAAAATk/cAlHgbmsqno/s800/sbcl-build7.png" /&gt;&lt;/p&gt;

&lt;p&gt;I'm interested in hearing any comments you might have. If you already know how the build process works, does it make you cringe? If you are vaguely familiar with (parts of) the process, does it provide you with some sort of new insight? Given that I haven't included a legend, does it make any sense at all?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-5361891950669934530?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/FZd3dqUrlbo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/5361891950669934530/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=5361891950669934530" title="14 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5361891950669934530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5361891950669934530?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2009/06/illustrating-sbcls-build-process.html" title="Illustrating SBCL's build process" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_RNP4gnlxdnU/SkKB7vLrpOI/AAAAAAAAATk/cAlHgbmsqno/s72-c/sbcl-build7.png" height="72" width="72" /><thr:total>14</thr:total></entry><entry gd:etag="W/&quot;A08ASX08eCp7ImA9Wx9UE0s.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-2807560136652575738</id><published>2008-12-06T13:34:00.005Z</published><updated>2011-02-10T20:30:48.370Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T20:30:48.370Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Tobias Rittweiller's SLIME talk</title><content type="html">&lt;p&gt;Tobias has posted the slides from his &lt;a href="http://trittweiler.blogspot.com/2008/12/last-wednesday-i-gave-talk-to-munich.html"&gt;SLIME talk&lt;/a&gt; at a recent &lt;a href="http://xach.livejournal.com/199730.html"&gt;Munich Lisp Group meeting&lt;/a&gt;. Besides presenting a nice overview of SLIME's internals and features, it includes a bunch of useful tips and tricks.&lt;/p&gt;

&lt;p&gt;For instance, did you know that you can recompile a frame with higher debug settings right from the debugger? Or that, after changing some macro in your code, you can recompile all functions that use it with just a few keystrokes?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-2807560136652575738?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/WTQEyNvro3I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/2807560136652575738/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=2807560136652575738" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2807560136652575738?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2807560136652575738?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/12/tobias-rittweillers-slime-talk.html" title="Tobias Rittweiller's SLIME talk" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMAQno9fCp7ImA9WxRSFk0.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-7219356440492382675</id><published>2008-09-16T18:42:00.007+01:00</published><updated>2008-09-16T22:27:23.464+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-16T22:27:23.464+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Lisp at Stack Overflow</title><content type="html">&lt;p&gt;&lt;a href="http://1.bp.blogspot.com/_RNP4gnlxdnU/SM_w2igx10I/AAAAAAAAAKc/PWQq2hoOKTY/s1600-h/automotivator.jpg" title="poster adapted from Jeff Atwood's announcement, built with Xach's Auto Motivator"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;" src="http://1.bp.blogspot.com/_RNP4gnlxdnU/SM_w2igx10I/AAAAAAAAAKc/PWQq2hoOKTY/s400/automotivator.jpg" border="0" alt="Motivational Poster saying: Stack Overflow, none of us is as dumb as all of us" id="BLOGGER_PHOTO_ID_5246676910677808962" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://stackoverflow.com"&gt;Stack Overflow&lt;/a&gt; is a new programming-oriented Q&amp;amp;A website recently launched by well-known bloggers &lt;a href="http://www.codinghorror.com/blog/archives/001169.html"&gt;Jeff Atwood&lt;/a&gt; and &lt;a href="http://www.joelonsoftware.com/items/2008/09/15.html"&gt;Joel Spolsky&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So far, there's only a handful &lt;a href="http://stackoverflow.com/questions/tagged/lisp"&gt;Lisp-related questions&lt;/a&gt; with a couple of answers, some better than others.&lt;/p&gt;

&lt;p&gt;I hate web forums as much as the next guy. Long live &lt;a href="http://www.tfeb.org/lisp/mad-people.html" title="Mad people of comp.lang.lisp"&gt;comp.lang.lisp&lt;/a&gt; and all that. However, it's not really just a web forum; it features Reddit/Digg-like voting mechanism and wiki-style editing and it might be a good way of building a (better) Lisp FAQ of sorts, collaboratively. Seems &lt;a href="http://stackoverflow.com/users/login"&gt;worth a try&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-7219356440492382675?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/hLEXi4xfyBI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/7219356440492382675/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=7219356440492382675" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7219356440492382675?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7219356440492382675?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/09/lisp-at-stack-overflow.html" title="Lisp at Stack Overflow" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_RNP4gnlxdnU/SM_w2igx10I/AAAAAAAAAKc/PWQq2hoOKTY/s72-c/automotivator.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;Dk4MRH45fyp7ImA9WxdaEkk.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-6959439170287162595</id><published>2008-08-20T14:50:00.009+01:00</published><updated>2008-08-20T16:09:45.027+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-20T16:09:45.027+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>Internacia Konferenco de Fizik-Studentoj 2008</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_RNP4gnlxdnU/SKwxjGm_kEI/AAAAAAAAAJ0/esfS5Xp9WB4/s1600-h/dsc_0305.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_RNP4gnlxdnU/SKwxjGm_kEI/AAAAAAAAAJ0/esfS5Xp9WB4/s400/dsc_0305.jpg" alt="" id="BLOGGER_PHOTO_ID_5236614945864388674" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;Ĉi-somere mi ne partoprenis Esperantan konferencon. Anstataŭe, mi vojaĝis al Pollando por la Internacia Konferenco por Fizik-Studentoj en Krakovo (&lt;a href="http://www.icps.agh.edu.pl/"&gt;ICPS 2008&lt;/a&gt;), kvankam mi fakte ne studas fizikon.&lt;/p&gt;

&lt;p&gt;Utilis ke mi partoprenis &lt;a href="http://kvardek-du.kerno.org/2006/11/novaoj.html"&gt;IJK-on 2006&lt;/a&gt; en Sarajevo ĉar estas kelkaj vortoj similaj inter la pola kaj la bosna lingvoj, &lt;em&gt;pivo&lt;/em&gt; kaj &lt;em&gt;piwo&lt;/em&gt; (biero), interalie. Mi ne lernis multe pli ol simplaj vortoj, sed mi lernis iomete pri la kompleksa pola alfabeto kaj amuziĝis legante hazardajn vortojn ĉe la stratoj.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RNP4gnlxdnU/SKwxjQKH_vI/AAAAAAAAAJ8/Mb0Csdogonc/s1600-h/IMG_0263.jpg"&gt;&lt;img style="margin: 10px 20px 10px 10px; float: left; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_RNP4gnlxdnU/SKwxjQKH_vI/AAAAAAAAAJ8/Mb0Csdogonc/s400/IMG_0263.jpg" alt="" id="BLOGGER_PHOTO_ID_5236614948427661042" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;Kvankam ĉi tiaj konferencoj temas precipe pri festumado, la oficiala temo estis fiziko. Kelkaj prelegoj estis tre interesaj, kvankam mi ne komprenis amason da aferoj. Mi venis hejmen kun la volo lerni iomete pli pri fiziko, tamen.&lt;/p&gt;

&lt;p&gt;Estis ankaŭ alia grava simileco inter la du konferencoj: ambaŭ havis tre internaciajn etosojn. (Fakte, IKFS-partoprenintoj venis el pli da landoj ol IJK-partoprenintoj, mi kredas, kvankam la plejmulto venis el Eŭropaj landoj, en ambaŭ kazoj.) Sed, la oficiala lingvo estis, kompreneble, la angla kaj mi bone sentis kelkajn aspektojn de tiu lingva malneŭtraleco. La britoj havis grandegan avantaĝon: ili sinesprimis ege pli flue ol la ceteraj partoprenintoj kaj tio donis al ili pli altan statuson.&lt;/p&gt;

&lt;p&gt;Kaj mi ne havas klarigon por la jeno: la konferenco atrofiigis niajn denaskajn lingvojn. Multaj portugaloj uzis anglajn vortojn en siaj paroladoj, pli ofte ol kutime. Se mi bone memoras, tio tute ne okazis al mi post IJK.&lt;/p&gt;

&lt;p&gt;Nu, tre interesa konferenco ĝenerale. Konis multajn interesajn homojn kaj verŝajne partoprenos denove &lt;a href="http://icps2009.hfd.hr/"&gt;venontjare en Kroatio&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-6959439170287162595?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/a4bgoz_92II" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/6959439170287162595/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=6959439170287162595" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6959439170287162595?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6959439170287162595?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/08/internacia-konferenco-de-fizik.html" title="Internacia Konferenco de Fizik-Studentoj 2008" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_RNP4gnlxdnU/SKwxjGm_kEI/AAAAAAAAAJ0/esfS5Xp9WB4/s72-c/dsc_0305.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0QNSH07eyp7ImA9WxdaEkk.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-7891305176113483273</id><published>2008-08-20T14:30:00.005+01:00</published><updated>2008-08-20T15:09:59.303+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-20T15:09:59.303+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>The features of Common Lisp</title><content type="html">&lt;p&gt;Abhishek Reddy has compiled an interesting &lt;a href="http://abhishek.geek.nz/docs/features-of-common-lisp"&gt;list of Common Lisp features&lt;/a&gt;. It's quite concise and includes examples for almost every feature described. It'll come in handy next time someone asks you what is it that attracts you to Lisp.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-7891305176113483273?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/TnLRaUAm8qs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/7891305176113483273/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=7891305176113483273" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7891305176113483273?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/7891305176113483273?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/08/features-of-common-lisp.html" title="The features of Common Lisp" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEYFQn84fSp7ImA9WxdaEks.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-3032299367481856046</id><published>2008-07-29T23:24:00.006+01:00</published><updated>2008-08-20T20:55:13.135+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-20T20:55:13.135+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>CFFI 0.10.0 released!</title><content type="html">&lt;p&gt;It's been a while since &lt;a href="http://common-lisp.net/project/cffi/"&gt;CFFI&lt;/a&gt;'s previous release, almost two years. During this period, a lot of development work happened and lots of cool new features were implemented. Here's a brief highlight of some of the important changes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://common-lisp.net/project/cffi/manual/html_node/Strings.html"&gt;foreign string encodings&lt;/a&gt; using &lt;a href="http://common-lisp.net/project/babel/"&gt;Babel&lt;/a&gt;. UTF-8 becomes the default encoding for foreign strings.&lt;/li&gt;

  &lt;li&gt;improved &lt;a href="http://common-lisp.net/project/cffi/manual/html_node/Foreign-Types.html"&gt;foreign type system&lt;/a&gt; that takes better advantage of CLOS features.&lt;/li&gt;

  &lt;li&gt;emulated &lt;code&gt;:long-long&lt;/code&gt; types on Lisps whose native FFI doesn't support these types.&lt;/li&gt;

  &lt;li&gt;integrated a &lt;a href="http://common-lisp.net/project/cffi/manual/html_node/The-Groveller.html"&gt;groveller&lt;/a&gt; inspired by SBCL's &lt;code&gt;sb-grovel&lt;/code&gt;.&lt;/li&gt;

  &lt;li&gt;support for the &lt;em&gt;stdcall&lt;/em&gt; calling convention.&lt;/li&gt;

  &lt;li&gt;removed finalizer-related code in favour of &lt;a href="http://cliki.net/trivial-garbage"&gt;trivial-garbage&lt;/a&gt;.&lt;/li&gt;

  &lt;li&gt;function and variable lookups can now be linked to a specific foreign library instead of assuming a global namespace.&lt;/li&gt;

  &lt;li&gt;the &lt;code&gt;cffi-features&lt;/code&gt; package has been deprecated in favour of &lt;a href="http://cliki.net/trivial-features"&gt;trivial-features&lt;/a&gt;. &lt;a href="http://common-lisp.net/project/cffi/manual/html_node/Platform_002dspecific-features.html"&gt;CFFI-specific features&lt;/a&gt; are now interned in the &lt;code&gt;CFFI-SYS&lt;/code&gt; package.&lt;/li&gt;

  &lt;li&gt;dozens of bug fixes and minor enhancements.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The long hiatus between releases caused all sorts of problems and confusions. Hopefully that won't happen again and you'll see more frequent CFFI releases in the future.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-3032299367481856046?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/oxa-Jew8he4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/3032299367481856046/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=3032299367481856046" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3032299367481856046?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3032299367481856046?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/07/cffi-0100-released.html" title="CFFI 0.10.0 released!" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4GQ3Y9eip7ImA9WxdSFU4.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-2361523374506064409</id><published>2008-05-23T09:55:00.004+01:00</published><updated>2008-05-23T10:12:02.862+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-23T10:12:02.862+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>Paneo E-planeda</title><content type="html">Pro fuŝo mia, &lt;a href="http://e-planedo.kerno.org"&gt;E-planedo&lt;/a&gt; estis neatingebla ĉi-nokte. Dankon al Kalle Kniivilä pro la atentigo. Ĉio enordas denove, mi esperas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-2361523374506064409?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/aA2T96LDCtw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/2361523374506064409/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=2361523374506064409" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2361523374506064409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/2361523374506064409?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/05/paneo-e-planeda.html" title="Paneo E-planeda" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE4EQX04eip7ImA9WxZSFEk.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-5882129937980999198</id><published>2008-01-27T14:04:00.001Z</published><updated>2008-01-27T14:08:20.332Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-27T14:08:20.332Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pt" /><title>Mensagem dos Amigos da Cultura</title><content type="html">&lt;p&gt;«Um grupo de pessoas de Coimbra resolveu juntar-se para manifestar o seu descontentamento com o rumo da política cultural em Coimbra, tendo daí surgido o texto “&lt;a href="http://amigosdacultura2008.blogspot.com/2008/01/pelo-direito-cultura-e-pelo-dever-de.html"&gt;Pelo direito à cultura e pelo dever de cultura!&lt;/a&gt;”.&lt;/p&gt;

&lt;p&gt;A sua apresentação pública e dos nomes dos 160 subscritores iniciais foi feita em conferência de imprensa no Café-Teatro do Teatro Académico de Gil Vicente, na quarta-feira passada. Em resultado, foi criado um &lt;a href="http://www.amigosdacultura2008.blogspot.com"&gt;blogue&lt;/a&gt; que está disponível para acolher novos subscritores e para publicar os depoimentos pessoais de todos quantos queiram enriquecer a discussão pública agora iniciada.&lt;/p&gt;

&lt;p&gt;Foi igualmente anunciada a data do debate com o qual se pretende dar seguimento a esta iniciativa. Terá lugar no próximo dia 20 de Fevereiro, a partir das 17:00h, no Teatro Académico de Gil Vicente. A sua participação é essencial. Se tal como nós, entende que é urgente voltar a tomar posição pública sobre esta matéria que a todos/as nós diz respeito, visite o blogue e assine.»&lt;/p&gt;

&lt;p style="text-size: smaller"&gt;&lt;em&gt;originalmente publicado no &lt;a href="http://sitio-de-sons.org/blog"&gt;blogue do Sítio de Sons&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-5882129937980999198?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/DExjh53tTCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/5882129937980999198/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=5882129937980999198" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5882129937980999198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5882129937980999198?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/01/mensagem-dos-amigos-da-cultura.html" title="Mensagem dos Amigos da Cultura" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUcESXs_cSp7ImA9WB9aEk4.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-4280458386076680456</id><published>2008-01-01T21:32:00.000Z</published><updated>2008-01-02T01:23:28.549Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-02T01:23:28.549Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="pt" /><title>Podcasts sobre música e músicos</title><content type="html">&lt;p&gt;Certamente muitos já conhecem o programa de rádio «Pessoal e... Transmissível» da TSF, que está também disponível em formato de &lt;a href="http://www.tsf.pt/online/podcasting/xml/pet.xml"&gt;podcast&lt;/a&gt;, mas que infelizmente não contém o nome dos entrevistados ou qualquer outra informação acerca dos conteúdos dos programas. O &lt;a href="http://www.tsf.pt/online/radio/index.asp?Pagina=pessoal03"&gt;arquivo&lt;/a&gt;, por outro lado, embora tenha uma descrição de cada programa, não tem os ficheiros num formato que possa ser ouvido num &lt;em&gt;iPod&lt;/em&gt;, por exemplo.&lt;/p&gt;

&lt;p&gt;Digo isto porque neste programa de Carlos Vaz Marques houve já imensas entrevistas com excelentes músicos portugueses e estrangeiros que merecem ser republicadas e ouvidas com atenção. Seguem-se então as ligações para os ficheiros MP3 de algumas destas excelentes entrevistas: &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20070417.mp3"&gt;Maria João&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20070419.mp3"&gt;Mário Laginha&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20061207.mp3"&gt;Gary Burton&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20061024.mp3"&gt;Carlos Bica&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20060427.mp3"&gt;Hermeto Pascoal&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20060420.mp3"&gt;Afonso Pais&lt;/a&gt;, &lt;a href="http://wpc2548.amenworld.com/podcast/pet_20060323.mp3"&gt;Sofia Ribeiro&lt;/a&gt;, &lt;a href="http://www.tsf.pt/online/radio/interior.asp?id_artigo=TSF156376"&gt;Egberto Gismonti&lt;/a&gt;, &lt;a href="http://www.tsf.pt/online/radio/interior.asp?id_artigo=TSF155939"&gt;Zé Eduardo&lt;/a&gt; e &lt;a href="http://tsf.sapo.pt/online/radio/interior.asp?id_artigo=TSF122488"&gt;Pat Metheny&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A entrevista com o Hermeto Pascoal é particularmente fascinante.&lt;/p&gt;

&lt;p style="font-size: smaller"&gt;&lt;em&gt;(originalmente publicado no &lt;a href="http://sitio-de-sons.org/blog/"&gt;blogue do Sítio de Sons&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-4280458386076680456?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/yfXUQeM0VzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/4280458386076680456/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=4280458386076680456" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4280458386076680456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4280458386076680456?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/01/podcasts-sobre-msica-e-msicos.html" title="Podcasts sobre música e músicos" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkAGR3wzfSp7ImA9WB9aEk0.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-1031908956245859985</id><published>2008-01-01T17:13:00.000Z</published><updated>2008-01-01T17:32:06.285Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-01T17:32:06.285Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>E-planedo legebla per retpoŝto</title><content type="html">&lt;p&gt;Ekde nun, eblas &lt;a href="http://www.feedburner.com/fb/a/emailverifySubmit?feedId=775288"&gt;legi e-planedon per retpoŝto&lt;/a&gt;, se vi tion preferas. Se vi aliĝos, vi ricevos retpoŝtajn mesaĝojn po maksimume unu ĉiutage kun ĉiuj afiŝoj de la koncerna tago.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-1031908956245859985?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/p0MSsqbj43Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/1031908956245859985/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=1031908956245859985" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/1031908956245859985?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/1031908956245859985?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2008/01/e-planedo-legebla-per-retpoto.html" title="E-planedo legebla per retpoŝto" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck4CRHc_eip7ImA9WxdSFUs.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-6355837818514677325</id><published>2007-12-31T00:20:00.002Z</published><updated>2008-05-23T17:42:45.942+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-23T17:42:45.942+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>Dolĉa Rizo, Koimbro-stila recepto</title><content type="html">&lt;p&gt;Kiel &lt;a href="http://kvardek-du.kerno.org/2007/12/dola-rizo.html"&gt;promesite&lt;/a&gt;, jen la recepto por prepari Dolĉan Rizon.&lt;/p&gt;

&lt;h4&gt;Ingrediencoj&lt;/h4&gt;

&lt;p&gt;&lt;em&gt;por 6 personoj&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;250&amp;nbsp;g da rizo&lt;/li&gt;
&lt;li&gt;1.5&amp;nbsp;l da lakto&lt;/li&gt;
&lt;li&gt;100&amp;nbsp;g da sukero&lt;/li&gt;
&lt;li&gt;citronŝelo&lt;/li&gt;
&lt;li&gt;pulvora cinamo&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Preparado&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Boligu la lakton kun la citronŝelo.&lt;/li&gt;
&lt;li&gt;Dume, varmigu 2 dl-ojn da akvo en poto. Kiam ĝi boliĝas, aldonu la rizon.&lt;/li&gt;
&lt;li&gt;Post bolkuiri ĝin dum 3 aŭ 4 minutoj ekaldonu la lakton. Dum oni malrapide aldonadas la lakton, nepras ĉiam kirli (malrapide, per lignkulero). Tio daŭros pli ol unu horo.&lt;/li&gt;
&lt;li&gt;Iam aldonu la sukeron. Atentu, tiam la rizo ne plu bolkuiriĝos, kaj bona rezulto estos rizo nek tro mola nek tro malmola.&lt;/li&gt;
&lt;li&gt;Daŭre bolkuiru la miksaĵon. Ĝi iĝos pli kaj pli densa. Denove, tio estas arto; ĝi estu nek tro flua nek tro densa. Vi devas &lt;strong&gt;ĉiam&lt;/strong&gt; kirli aŭ ĝi gluiĝos al la poto. Uzu malfortan fajron. Postulas multe da pacienco tiu ĉi dolĉaĵo.&lt;/li&gt;
&lt;li&gt;Finfine surŝutu ĝin sur telerojn kaj aldonu la cinamon.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;Frandumado&lt;/h4&gt;

&lt;p&gt;Manĝu ĝin tuj varman, manĝu ĝin poste malvarman, manĝu ĝin eĉ post unu aŭ du tagoj. Tiu ĉi dolĉaĵo, kiam bone preparita, bongustas ĉiam kaj ĉiel.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-6355837818514677325?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/kG-YloTQo-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/6355837818514677325/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=6355837818514677325" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6355837818514677325?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/6355837818514677325?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2007/12/dola-rizo-koimbro-stila-recepto.html" title="Dolĉa Rizo, Koimbro-stila recepto" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;CkQHQHk-eip7ImA9WB9aEEs.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-4050431912749060198</id><published>2007-12-26T13:30:00.000Z</published><updated>2007-12-31T00:18:51.752Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-31T00:18:51.752Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>Dolĉa Rizo</title><content type="html">&lt;p&gt;Iam mi scipovos kuiri! Dume, mi faras provojn. Jen la unua fojo, ke mi faras la tradician dolĉaĵon “Dolĉa Rizo”. (Internacie konata kiel “Rizpudingo”, mi kredas.) Ĝi tradicias ĉe mia regiono verŝajne pro la rivero &lt;a href="http://pt.wikipedia.org/wiki/Rio_Mondego"&gt;Mondego&lt;/a&gt; kaj siaj rizkampoj.&lt;/p&gt;

&lt;p style="text-align:center"&gt;&lt;a href="http://www.flickr.com/photos/luismbo/2138306308/" title="Arroz Doce"&gt;&lt;img src="http://farm3.static.flickr.com/2058/2138306308_cc6570a092.jpg" width="500" height="333" alt="Arroz Doce" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ĉifoje, mankis iom da rizo &amp;mdash; mia patrino informas min, ke la recepto kiun mi uzis malĝustas kaj mi devintus uzi trifoje pli da rizo &amp;mdash; kaj, kompreneble, ĝi ne estis tiel bongusta kiel tiu de mia patrino aŭ mia avino. Tiu ĉi dolĉaĵo postulas multe da pacienco kaj iom da sperto. Paciencon mi havis, antaŭsperton tute ne. Venontfoje, se la kuirado estos pli sukcesa, mi skribos pri la recepto. Tamen, sciu jam, ke tiu ĉi &lt;a href="http://eo.wikipedia.org/wiki/Koimbro"&gt;Koimbro&lt;/a&gt;-stila versio ne enhavas ovojn; tiujn kun ovoj mi tute ne ŝatas. :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-4050431912749060198?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/OzjBkhGJJj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/4050431912749060198/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=4050431912749060198" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4050431912749060198?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/4050431912749060198?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2007/12/dola-rizo.html" title="Dolĉa Rizo" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2058/2138306308_cc6570a092_t.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DkEBQH07eCp7ImA9WB9QGU8.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-3740107329567346588</id><published>2007-10-29T22:42:00.000Z</published><updated>2007-11-01T13:44:11.300Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-11-01T13:44:11.300Z</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="eo" /><title>Guglo sugestas studi Esperanton</title><content type="html">&lt;p&gt;En sia ĉefa blogo, Guglo priskribas &lt;a href="http://googleblog.blogspot.com/2007/10/its-not-about-spam.html"&gt;la spam-sistemon de sia retpoŝtservo&lt;/a&gt;, Gmail. Tiu blogero inkluzivas &lt;a href="http://www.google.com/mail/help/fightspam/getstarted.html"&gt;amuzan videon&lt;/a&gt; pri la sistemo. Per la tempo kiun oni ne plu malŝparas forviŝante spamojn, ili sugestas danci kaj... studi Esperanton!&lt;/p&gt;

&lt;object width="425" height="366"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8FVme_xIRYk&amp;rel=1&amp;border=0"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8FVme_xIRYk&amp;rel=1&amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="366"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-3740107329567346588?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/OjkOLQc4ZMI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/3740107329567346588/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=3740107329567346588" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3740107329567346588?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/3740107329567346588?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2007/10/guglo-sugestas-studi-esperanton.html" title="Guglo sugestas studi Esperanton" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;AkQFRH87eyp7ImA9WB9TFk4.&quot;"><id>tag:blogger.com,1999:blog-23326860.post-5188480218393197117</id><published>2007-09-23T18:00:00.000+01:00</published><updated>2007-09-24T13:51:55.103+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-09-24T13:51:55.103+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lisp" /><category scheme="http://www.blogger.com/atom/ns#" term="en" /><title>Practical Common Lisp</title><content type="html">&lt;p&gt;Just recently, I have &lt;em&gt;finally&lt;/em&gt; bought Peter Seibel's book &lt;em&gt;Practical Common Lisp&lt;/em&gt;.&lt;p&gt;

&lt;p&gt;I had already read most of it on the web. The chapters on CLOS and LOOP were particularly useful for me since the previous Lisp book I had read, Paul Graham's &lt;em&gt;ANSI Common Lisp&lt;/em&gt;, largely neglects these important features.&lt;/p&gt;

&lt;p&gt;What can I say? It's a great &lt;a href="http://gigamonkeys.com/book/"&gt;common lisp tutorial&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; as someone kindly mentioned in the comments, Seibel's book has a chapter dealing with CL's condition system, aptly named &lt;a href="http://www.gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html"&gt;&lt;em&gt;“Beyond Exception Handling: Conditions and Restarts”&lt;/em&gt;&lt;/a&gt;. This &lt;em&gt;very&lt;/em&gt; important feature is also neglected by pretty much every other book about Lisp.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23326860-5188480218393197117?l=kvardek-du.kerno.org' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kvardek-du/~4/w9FYHp8sKF8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kvardek-du.kerno.org/feeds/5188480218393197117/comments/default" title="Enviar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23326860&amp;postID=5188480218393197117" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5188480218393197117?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23326860/posts/default/5188480218393197117?v=2" /><link rel="alternate" type="text/html" href="http://kvardek-du.kerno.org/2007/09/practical-common-lisp.html" title="Practical Common Lisp" /><author><name>Luís</name><uri>http://www.blogger.com/profile/04787580931645750027</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total></entry></feed>

