<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for kai</title>
    <link>http://www.advogato.org/person/kai/</link>
    <description>Advogato blog for kai</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Sun, 20 Jul 2008 22:34:39 GMT</pubDate>
    <item>
      <pubDate>Wed, 24 May 2006 16:56:25 GMT</pubDate>
      <title>24 May 2006</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=16</guid>
      <description>&lt;p&gt;&lt;b&gt;Cheers&lt;/b&gt;
&lt;p&gt;Today I was informed that my &lt;a href="http://code.google.com/soc" &gt;Google Summer of Code&lt;/a&gt; application
to port my &lt;a href="http://lip.sourceforge.net/pebbles.html" &gt;circular treemaps&lt;/a&gt; disk usage visualization tool to KDE
was not accepted (sigh). However, I finally released a simple &lt;a href="http://java.sun.com" &gt;Java&lt;/a&gt; demo which
makes it easier to understand the basic idea. It's &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=83756" &gt;available for download&lt;/a&gt;.
I'm happily accepting comments at &lt;i&gt;graiNnofOsaSnd AT nickPname DOT berAlin DOT dMe&lt;/i&gt; (\NOSPAM). =&#xB0;)
&lt;p&gt;&lt;b&gt;Life&lt;/b&gt;
&lt;p&gt;It seems all the wise stuff has been said. Still, &lt;a href="http://www.ninjai.com/" &gt;this is great&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Wed, 15 Sep 2004 02:31:04 GMT</pubDate>
      <title>15 Sep 2004</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=15</guid>
      <description>&lt;b&gt;Hacking&lt;/b&gt;
&lt;p&gt;After starting to port my &lt;a href="http://lip.sourceforge.net/ctreemap.html" &gt;
circular treemaps&lt;/a&gt; code to Java and realising that Java2D is just too
slow for the task I've put together a 
&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=83756&amp;package_id=129878&amp;release_id=267980" &gt;snapshot&lt;/a&gt;
of my Gtk+ version, which uses Freetype 2 for rendering. A few days ago I downloaded the 
&lt;a href="http://www.antigrain.com/" &gt;Anti Grain Geometry&lt;/a&gt; graphics library and I'm very impressed so far.
Used wisely it should be a good basis for an interactive circular treemap file system viewer. 
All in all the total confusion regarding hacking is gone, or at least i got a 
&lt;a href="http://www.math.fu-berlin.de/~wetzel/pebbles/ROADMAP" &gt;plan&lt;/a&gt; 
for my pebbles code...
&lt;p&gt;Every once in a while I have big trouble with time management. In fact, it happens quite regularly.
In those moments I'm thinking of better ways to represent &lt;i&gt;calendaring&lt;/i&gt; information and to integrate
timeline-based information visualization into user interfaces. Most of the time I end
up just printing out my old PostScript-based calendar, fill in the dates and put it on the wall.&lt;br&gt;
I like those calendar year views very much where weeks line up neatly and the flow of time is easy to
see. Last year I coded a little Java prototype 
(&lt;a href="http://lip.sourceforge.net/calendars/calendar-screenshot.html" &gt;screenshot&lt;/a&gt;).
The prototype has no function whatsoever, but I like the visual design. The main idea is to use this layout
as a basis for visualizing stuff like mailing list threads, stock prices, server statistics, etc.
Another good point is that it could be used for a &lt;i&gt;zoomable user interface&lt;/i&gt; since a day
view can easily use the long vertical space each day in the year view gets.
Teaching myself a little PHP and CSS I made a &lt;a href="http://lip.sourceforge.net/calendars/calendar.php?year=2004" &gt;PHP version of the same layout&lt;/a&gt; earlier this year. It's a good example for how different browsers realize
CSS-support &lt;tt&gt;:-(&lt;/tt&gt;
&lt;p&gt;There was a lot of talk about &lt;i&gt;file management&lt;/i&gt; on the old Linux Interface Project's mailing
lists. One of the ideas which I still miss in contemporary packages is the ability to aggregate files
of the same type to a single icon. You would select an entry from the context (or main) menu, saying
something like "pile up JPG images" or similar and the files of the respective type would then be represented
by a single "stack" or "group" icon, instead of beeing scattered around. A special option would be
to collapse/expand "hidden files" which would IMHO be much more convenient then various ways to select
"show hidden files" today. On the piled-up icons a menu entry would appear which allows to unpile the
stack.  &lt;a href="http://lip.sourceforge.net/piles/piles1.html" &gt;See the mockup&lt;/a&gt;. Under the pile icons a file-type
depending summary would be shown, such as "12 PNG images, 6083 KB" or "5 mp3 files, 24 min".
</description>
    </item>
    <item>
      <pubDate>Mon, 23 Feb 2004 17:13:57 GMT</pubDate>
      <title>23 Feb 2004</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=14</guid>
      <description>&lt;p&gt;&lt;b&gt;Programming can be painful at times&lt;/b&gt;
&lt;p&gt;I've decided to do some work on the Gtk widget for &lt;a href="http://lip.sf.net/ctreemap.html" &gt;pebble treemaps&lt;/a&gt; before I jump on to learning &lt;a href="http://www.ruby-lang.org" &gt;Ruby&lt;/a&gt; and giving the &lt;a href="http://www.advogato.org/proj/Linux%20Interface%20Project/" &gt;Linux Interface Project&lt;/a&gt; file manager a try. I'm in trouble though and need some help:
&lt;p&gt;Even though I've written a little Gtk widget in C before, have looked at quite some Gtk+ application and almost finished the Gtk 2.0 port of the TOM language bindings I'm still totally lost when I have to write a new class in Gtk. There are probably people who can type very fast and write all this stuff by hand, but given that it's almost intirely redundant code I guess most people use code generation or macros to do the job. I was thinking of using m4 and I looked at &lt;a href="http://www.5z.com/jirka/gob.html" &gt;GOB&lt;/a&gt; but didn't quite like the approach, even though it's certainly better then doing everything by hand. Today it occured to me that it's probably better to use the built-in capability of the code editor to spit out the code, XEmacs in my case (though I've lately used Anjuta). I tried to find some information about using Emacs Lisp to write code for me (tutorial style since I'm new to Lisp) but didn't find anything, tried to find Lisp macros/functions to generate Gtk classes, inserte signals and methods and such, found non. Maybe I just tried the wrong queries?
&lt;p&gt;If you're using (X)Emacs and have succesfully deployed Lisp to write Gtk code in C without typing it in manually I'd like to hear from your experiences, maybe you know of some sites where these things are explained or where I could download Lisp code that makes programming Gtk less of a burden. I'm grateful for any help!</description>
    </item>
    <item>
      <pubDate>Thu, 12 Feb 2004 21:38:55 GMT</pubDate>
      <title>12 Feb 2004</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=13</guid>
      <description>&lt;p&gt;&lt;b&gt;Life:&lt;/b&gt; After more then 5 years I'm now studying mathematics again,
giving it a second try. I've taken 3 classes this term: analysis,
linear algebra, and computational mathematics. One week (and one examn)
to go and I'm pretty tired.  Studying math is definitely rewarding - feels
almost like getting an upgrade for my brain &lt;tt&gt;:^D&lt;/tt&gt;  I think it'll help me with
my programming skills as well in the long run but for now it's adding to the
 confusion.  Last time I tried to study math my personal situation made
 it impossible to continue and I often felt like being caught in an endless
 loop since then. Things started getting better when I moved to Berlin and
 it seems I'm back on track now. Should do more sports, though ...
 &lt;p&gt;&lt;b&gt;Free Software:&lt;/b&gt; Last fall I've contributed to a PHP/mySQL/X*L portal
 engine project: &lt;a href="http://cyx5.sf.net" &gt;cyx5&lt;/a&gt; and learning a little
 SQL was very interesting (as was having my first exposure to XSL). Maybe I'll
 have some time to hack on it again during the next two months. &lt;br&gt;What's cool
 about it is that it actually started out as a distributed team project -
 unlike most successful Open Source projects out there. It's a way of working I
 very much enjoy, and I fear it's the only way that works for me at all -
 I'm just too unorganized to be productive in isolation for a long time.
 Maybe that's something mathematics is going to help me with, too.</description>
    </item>
    <item>
      <pubDate>Thu, 14 Aug 2003 19:59:24 GMT</pubDate>
      <title>14 Aug 2003</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=12</guid>
      <description>&lt;p&gt;&lt;b&gt;Programming&lt;/b&gt;
&lt;p&gt;The following quote is from a document describing a
calendaring architecture but I think it's a good rule for a much broader set
of applications.&lt;br&gt;
[&lt;a href="http://ioctl.org/jan/cal/critique" &gt;Jan Grant&lt;/a&gt;] : &lt;i&gt;The system's
algorithms should be capable of operating in a mode where
 instant responses to requests are not required. That is, state transitions
  should not merge a request and a response. &lt;/i&gt;&lt;br&gt;
&lt;i&gt;Get used to writing programs this way. When half of the computers you're
talking with are on Mars, it'll all be like this.&lt;/i&gt;
&lt;p&gt;Syncronous, control-flow based languages make this hard, though.
&lt;p&gt;&lt;b&gt;Life&lt;/b&gt;
&lt;p&gt;It's always better in the summer &lt;tt&gt;:&#xB0;)&lt;/tt&gt;
&lt;p&gt;&lt;b&gt;Web-mining&lt;/b&gt;
&lt;p&gt;I'm looking for a tool to extract &lt;i&gt;structured data from semi-structured
web documents&lt;/i&gt;, identifying records (and hopefully fields) by &lt;i&gt;learning
extraction rules&lt;/i&gt; automatically or semi-automatically &lt;i&gt;from multiple-record
web-pages.&lt;/i&gt; I only found some research papers, can somebody point me
to a Free Software tool to start with ?
&lt;p&gt;With every day, Google seems to become more PDF/citeseer-infested, but there is (almost) no competition left, sigh.
&lt;p&gt;&lt;b&gt;LCDs&lt;/b&gt;
&lt;p&gt;&lt;a href="http://www.advogato.org/person/raph/" &gt;raph&lt;/a&gt;: Don't worry, marketing will coin a cool term, probably
something containing "double", "ultra" or so ... 
&lt;p&gt;&lt;b&gt;Coding&lt;/b&gt;
&lt;p&gt;&lt;a href="http://www.advogato.org/proj/Linux%20Interface%20Project/" &gt;Linux Interface Project&lt;/a&gt;: Too hot for coding. Circular treemaps
will have to wait.</description>
    </item>
    <item>
      <pubDate>Mon, 23 Jun 2003 17:05:28 GMT</pubDate>
      <title>23 Jun 2003</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=11</guid>
      <description>&lt;p&gt;During the 1990s Ben Shneiderman of the Human-Computer Interaction Laboritory (HCIL) at the University of Maryland invented &lt;a href="http://www.cs.umd.edu/hcil/treemap-history/index.shtml" &gt;Treemaps&lt;/a&gt; as a compact visualization of directory tree structures. Treemaps involve turning a tree into a planar space-filling representation using assorted boxes-in-boxes algorithms.
&lt;p&gt;I've lately coded on a new, fresh, evolutionary dead-end approach to disk-usage visualization using nested circles instead of boxes: &lt;i&gt;circular treemaps&lt;/i&gt; or &lt;i&gt;pebble treemaps&lt;/i&gt;.
&lt;p&gt;On the weekend I set up &lt;a href="http://lip.sf.net/ctreemap.html" &gt;a page with explanations and screenshots about pebble treemaps&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Fri, 23 May 2003 08:09:02 GMT</pubDate>
      <title>23 May 2003</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=10</guid>
      <description>&lt;a href="http://www.advogato.org/person/BenFrantzDale/" &gt;BenFrantzDale&lt;/a&gt;: Don't think about it rationally: &lt;a href="http://www.dooyoo.co.uk/electronics/mobile_phones/sony_cmd_z7/" &gt;
Sony Z7&lt;/a&gt;, though a reviewer points out: "If you are new to the Sony phone range, you will definitely find it different to your &lt;a href="http://www.nokia.co.uk/" &gt;Nokia&lt;/a&gt;, "[snip].&amp;lt;/plug&amp;gt;</description>
    </item>
    <item>
      <pubDate>Thu, 22 May 2003 08:40:59 GMT</pubDate>
      <title>22 May 2003</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=9</guid>
      <description>&lt;a href="http://www.advogato.org/person/nymia/" &gt;nymia&lt;/a&gt;: (Re)using code for a Flash clone: besides &lt;a href="http://xr.xwin.org/" &gt;Xr and xsvg&lt;/a&gt; I'd like to point out &lt;a href="http://aztec.sf.net/aztec.php" &gt;aztec&lt;/a&gt;, a GPL 3d modeling and animation program containing a nicely written scene graph library and some other things which could be of use for 2d vector graphics &lt;b&gt;animation&lt;/b&gt;.</description>
    </item>
    <item>
      <pubDate>Mon, 30 Sep 2002 10:39:39 GMT</pubDate>
      <title>30 Sep 2002</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=8</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=8</guid>
      <description>&lt;p&gt;&lt;b&gt;Life&lt;/b&gt;&lt;br&gt;
&lt;p&gt;Three weeks ago a robber attacked me with a hammer.
He probably wanted to struck me down and get into my
appartment. A couple of days ago I had a nightmare.
I awoke by the sound of a hammer hitting my skull.
I hadn't remembered that sound. The wounds are healing
nicely, though. Of course the police didn't catch him.
&lt;p&gt;I got trouble with my lungs so I'll be taking 
antibiotics for the next three months.
&lt;p&gt;I've got some very close friends I can talk
with about many things like politics, music, or life
in general, but nobody in my surrounding is interested
in my other interests: information visualization,
human computer interaction, and pattern languages.
Sometimes I wish my former arrogance back so life 
on Elba may become less hard.
&lt;p&gt;I've been pretending to be sleeping for a long time.
I don't even quite remember what it feels like to
be awake. I think it was quite cool. Maybe I should
have some lucid dreams again, singing and dancing until
I'm back in this place and at this time.
&lt;p&gt;&lt;b&gt;Programming&lt;/b&gt;
&lt;p&gt;Having to work alone hurts. I'm not very productive
working alone, either. My projects are stalled. Last thing
I coded was a cute hack modifying the KDE color scheme
control panel which wouldn't get accepted anyway but I
might put together a page of &lt;i&gt;things that will never be&lt;/i&gt;
including a screenshot eventually. Last time I wrote
a significant amount of code was after a bottle of good
red wine. The next morning was a desaster so I'm not
going to do it again anytime soon.
&lt;p&gt;The imperative "show me the code" is pointless,
yet not new.
&lt;p&gt;I read halfway through a book on Java and doing some
examples was fun, nice libraries. Doing it in Windows was not
so cool.
&lt;p&gt;&lt;b&gt;Certs&lt;/b&gt;
&lt;p&gt;I think the new diary rating system is annoying, but 
I realize it's point is about research so usefulness is 
of little concern. Advogato has become a monological 
environment, very sad.
&lt;p&gt;I do not like writing anymore.</description>
    </item>
    <item>
      <pubDate>Wed, 3 Jul 2002 15:35:29 GMT</pubDate>
      <title>3 Jul 2002</title>
      <link>http://www.advogato.org/person/kai/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/kai/diary.html?start=7</guid>
      <description>&lt;p&gt;&lt;a href="http://www.advogato.org/person/tor/" &gt;tor&lt;/a&gt;: To me C always feels like a strange mix of high-level and low-level. I often catch myself rewriting things for no good reason such as:
&lt;br&gt;&lt;tt&gt;n = 1 + strlen(s); s0 = malloc (n); memcpy(s0, s, n);&lt;/tt&gt;&lt;br&gt;
And then the head-spinning starts: Should it be inlined, should I use malloc at all, and so on. Doesn't happen to me when using a high-level language :-)&lt;br&gt;
Can the code for your project(s) be downloaded (didn't find a link) ?

&lt;p&gt;I'm pretty new to functional languages so it's just a mental exercise to me for now, expanding my understanding in general (learning, slowly, SML).  I think that by using SML and Forth to implement some algorithms I'll become a better programmer in general (highly speculative so far).
&lt;p&gt;As you are using ObjC for the toolkit, have you checked out TOM? TOM is a very balanced compiled, high-level, object-oriented language. The syntax is similar to Objective-C, it has closures and GC. TOM is inspired by Eiffel, Java, and some)  I highly recommend taking a look if you havn't done so: &lt;a href="http://www.gerbil.org/tom" &gt;TOM language homepage&lt;/a&gt;.
</description>
    </item>
  </channel>
</rss>
