<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for elduderino</title>
    <link>http://www.advogato.org/person/elduderino/</link>
    <description>Advogato blog for elduderino</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Mon, 8 Sep 2008 09:33:20 GMT</pubDate>
    <item>
      <pubDate>Tue, 17 Jun 2003 03:31:14 GMT</pubDate>
      <title>17 Jun 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=11</guid>
      <description>&lt;b&gt;last minute cram session&lt;/b&gt;

&lt;p&gt; &lt;p&gt; to fully appreciate &lt;a href="http://developer.apple.com/wwdc/" &gt;wwdc&lt;/a&gt; next week, i started learning as much cocoa as i can.  i played around briefly a year ago when i wrote a menubar biff.  that was before i switched from ssh/mutt to imap/mail.app.

&lt;p&gt; &lt;p&gt; i'm reading one book, "building cocoa applications", through o'reilly's safari online library.  it's not bad since it doesn't gratuitously hand-hold (or maybe i just skim very well).  after that i have a dead-tree copy of "cocoa programming".

&lt;p&gt; &lt;p&gt; not sure how much cocoa programming i'll do in the future, but i've got a subsidized ticket to wwdc and nothing better to do.

&lt;p&gt; &lt;p&gt; anyone else going?  let's meet up some night -- drinks are on me.</description>
    </item>
    <item>
      <pubDate>Sun, 15 Jun 2003 01:24:00 GMT</pubDate>
      <title>15 Jun 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=10</guid>
      <description>&lt;b&gt;"not back on it, joe, still on it."&lt;/b&gt;

&lt;p&gt; &lt;p&gt;
i'm not quite ready to give up on lisp.  python was a nice diversion but it just lacks something.  i played around with some lisp macros the other day and it all just made sense.
&lt;p&gt;
what's missing?  i need to figure out the allegro socket implementation in openmcl.  i think i was just missing (finish-output ...) last time.  then, once openmcl-0.14 is finished, i need to start playing with processes.
&lt;p&gt;
it's all coming together... kinda.


&lt;p&gt;   </description>
    </item>
    <item>
      <pubDate>Sat, 17 May 2003 03:32:38 GMT</pubDate>
      <title>17 May 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=9</guid>
      <description>&lt;b&gt;dear lisp,&lt;/b&gt;

&lt;p&gt; i miss your elegance.  my new love &lt;i&gt;python&lt;/i&gt; may be more practical, but it could never approach your beauty.

&lt;p&gt; it's the little things i miss -- the return of a function being the value of the last expression, the non-destructive functional-style paradigm, and most importantly the predictable syntax.

&lt;p&gt; will i ever be satisfied?</description>
    </item>
    <item>
      <pubDate>Thu, 15 May 2003 20:40:52 GMT</pubDate>
      <title>15 May 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=8</guid>
      <description>&lt;b&gt;dear lisp,&lt;/b&gt;

&lt;p&gt; &lt;p&gt; it's not you.  it's me.  i still love you.  i'll never forget you.  maybe someday i'll come back.  but for now, i found another.  her name is...
python

&lt;p&gt; &lt;p&gt; one more post about my bookmarks app.  i've mentioned it so much, you'd think it was something more important than it actually is.

&lt;p&gt; &lt;p&gt; i rewrote it, one last time, as an exercise to learn python.  the big advantage python has over lisp (for me) was available libraries and documentation.  please don't flame me -- i know lisp's many advantages!  you have to admit though, that there is a great need for a standard set of APIs for sockets, regex, etc across ALL the various lisps. 

&lt;p&gt; &lt;p&gt; maybe arc will be the answer to my lisp frustrations?</description>
    </item>
    <item>
      <pubDate>Mon, 5 May 2003 19:48:06 GMT</pubDate>
      <title>5 May 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=7</guid>
      <description>&lt;b&gt;safari&lt;/b&gt;

&lt;p&gt; i switched to safari from chimera/camino.  i hacked the binary to send the google search box to my bookmarks/keyword server.  unless the google box is a sponsored deal, i imagine they'll add keyword features to it in future versions.

&lt;p&gt; &lt;b&gt;lisp&lt;/b&gt;

&lt;p&gt; my love affair with lisp continues.  i rewrote my bookmark parsing code from chimera format to safari.  at first the safari plist seemed overly verbose, but it maps well to lisp lists and hashs.

&lt;p&gt; it's nice to iteratively develop code.  come up with a theory, code it quickly, revise theory, recode it, etc.  much faster than it would have taken me to figure out my first malloc() in c.

&lt;p&gt; &lt;b&gt;music&lt;/b&gt;

&lt;p&gt; over the last couple of months, i bought .5Tb of disk space and ripped my entire cd collection (1200+) to raw aiff files.  then wrote a script that will keep that in sync with an mp3 (320kbps currently) version of that tree.  then i sync 90% of that to my 120G empeg player using rsync.

&lt;p&gt; hopefully i'll never have to rip those cds again.  once i figure out enough applescript to automate encoding to AAC using quicktime, i'll do that.  then use those files for my ipod.

&lt;p&gt; i plan to write scripts that will automate playlist-&amp;gt;cdr creation using itunes.  instead of burning the mp3, it'll find the original aiff file and use that.</description>
    </item>
    <item>
      <pubDate>Sat, 11 Jan 2003 23:37:55 GMT</pubDate>
      <title>11 Jan 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=6</guid>
      <description>&lt;b&gt;lsp&lt;/b&gt;

&lt;p&gt; &lt;p&gt; i found out that chimera (and mozilla presumably) has built-in support for keywords and bookmarks that take arguments.  i can create a bookmark (eg. "http://www.google.com/search?q=%s"), assign it to a keyword ("gs") and then type "gs sheep pr0n" and it'll do the &lt;a href="http://www.google.com/search?q=sheep+pr0n" &gt;right thing&lt;/a&gt;.

&lt;p&gt; &lt;p&gt; knowing that, i ripped out all the redirect code in my bookmarks server and re-wrote the "top" half using  lemonodor's &lt;a href="http://lemonodor.com/archives/000128.html" &gt;lisp server pages (lsp)&lt;/a&gt; package.  i'm pretty happy with this &lt;i&gt;(final?)&lt;/i&gt; version.  especially now that my bookmarks package isn't doing any pretty-printing, that's all left to the lsp.

&lt;p&gt; &lt;p&gt; got some package weirdness going on, but i think it's just me not fully understanding packages and compilation.  maybe just need some properly placed (eval-when ..) forms.

&lt;p&gt; &lt;p&gt; now.. on to the next project.
</description>
    </item>
    <item>
      <pubDate>Mon, 6 Jan 2003 02:19:30 GMT</pubDate>
      <title>6 Jan 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=5</guid>
      <description>&lt;b&gt;upgrade?&lt;/b&gt;

&lt;p&gt; &lt;p&gt; is it technically an upgrade when no new functionality is added?

&lt;p&gt; &lt;p&gt; i found an &lt;a href="http://homepage.mac.com/svc/xml-rpc-openmcl.html" &gt;xml package&lt;/a&gt; that works with openmcl.  with that, i rewrote the bottom half of my bookmarks code to parse an xml tree instead of regexp'ing a file.  i feel a lot better about it.  i plan to clean up some of code that interfaces with paserve so i can have more interesting and consistent html output.  maybe a quick template hack?

&lt;p&gt; &lt;p&gt; i find myself using my interface to load even one bookmark instead of using the dropdown bookmarks menu.  still quicker for me to type than use the mouse, i guess.

&lt;p&gt; &lt;p&gt; &lt;b&gt;&lt;a href="http://srfi.schemers.org/" &gt;SRFI&lt;/a&gt; for lisp?&lt;/b&gt;

&lt;p&gt; &lt;p&gt; perhaps this has been discussed to death and i'll get flamed.. but i think there needs to be a mechanism for standardizing (lower case "s") some interfaces (sockets, ffi, regexp).  perhaps allegro's sockets and kmr's uffi could be the basis for the first two?

&lt;p&gt; &lt;p&gt; maybe there should also be a mechanism for deprecating parts of the spec?  i don't know enough to suggest any.  but i'm sure there's some cruft in there somewhere.
</description>
    </item>
    <item>
      <pubDate>Sat, 4 Jan 2003 06:09:48 GMT</pubDate>
      <title>4 Jan 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=4</guid>
      <description>&lt;b&gt;chimera keywords&lt;/b&gt;

&lt;p&gt; ported my friend's php-based keyword server to lisp and hooked it into portable allegroserve.  from the location field in chimera, i can enter things like "gs foo" and it'll redirect to a google search for "foo".  similarly for google groups, google images, yahoo! yellow pages, whois etc.  one annoyance -- it won't allow "." in a keyword so i have to encode/decode it.

&lt;p&gt; then i hooked it into my bookmarks app.  it can now parse chimera's bookmarks.xml, so my bookmarks are always in sync.  with keywords, i can set the current bookmark folder and then load the next N urls.  i'm still using applescript to talk to the browser, so the web server needs to be on the same machine.  i'll convert it to javascript later; perhaps  opening a small console.

&lt;p&gt; i cheated and used regexps to parse the bookmarks file.  i gave up (admittedly too fast) in frustration after failing to get any of the xml packages listed in the cliki to work with openmcl.

&lt;p&gt; still planning to rewrite it all now that i have a bit more lisp experience.  fun fun!</description>
    </item>
    <item>
      <pubDate>Wed, 1 Jan 2003 00:30:44 GMT</pubDate>
      <title>1 Jan 2003</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=3</guid>
      <description>&lt;b&gt;bookmarks.lisp&lt;/b&gt;

&lt;p&gt; added regexps to my bookmarks program using cl-ppcre.  today was my first "test-run" using this with chimera instead of omniweb and its built-in facility.  even though it shows me sites that haven't been updated, it still works better for me.  i like loading a dozen sites at once and then popping through them quickly.

&lt;p&gt; now to throw it all away and start over using clos.. then importing/exporting from various browser formats.  that way i can just use my browser to categorize and order them.
</description>
    </item>
    <item>
      <pubDate>Tue, 31 Dec 2002 00:33:05 GMT</pubDate>
      <title>31 Dec 2002</title>
      <link>http://www.advogato.org/person/elduderino/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/elduderino/diary.html?start=2</guid>
      <description>&lt;b&gt;i love lisp&lt;/b&gt;&lt;br&gt;
&lt;i&gt;(with big ol' flowery hearts as dots for my i's)&lt;/i&gt;

&lt;p&gt; &lt;p&gt; hacked together a simple bookmark app to replace my dependence on omniweb's bookmark facility.  it's shelling out to osascript since i don't know if i can invoke applescript directly from openmcl.

&lt;p&gt; &lt;p&gt; mine doesn't actually check for changes yet.  it just sends the next N bookmarks from some folder to my default browser (chimera).  later i'll add code to check for updated bookmarks -- something that will grok frames better than omniweb.  enough of my bookmarks change on a daily basis that it's not a big deal.

&lt;p&gt; &lt;p&gt; sure, i could have written this in a dozen other languages, but i &lt;i&gt;enjoyed&lt;/i&gt; writing it in lisp.</description>
    </item>
  </channel>
</rss>
