<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for listen</title>
    <link>http://www.advogato.org/person/listen/</link>
    <description>Advogato blog for listen</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 16 May 2008 17:52:37 GMT</pubDate>
    <item>
      <pubDate>Wed, 13 Dec 2000 00:22:51 GMT</pubDate>
      <title>13 Dec 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=7</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=7</guid>
      <description>Argh! Thats for real life, which has become the most fucked
up thing ever. Women....

&lt;p&gt; Anyway in fake email life, been having lots of fun working
out eros, and some kind of component system which would
fit.  At the moment I think that the concepts are too
abstact for most people to get.  Too general and wierd. But
hopefully in the end we will end up with something most can
understand.  

</description>
    </item>
    <item>
      <pubDate>Tue, 5 Dec 2000 16:16:22 GMT</pubDate>
      <title>5 Dec 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=6</guid>
      <description>Hm, long time again. 

&lt;p&gt; Writing a  Turing ( which is messed up Pascal) compiler in
Haskell at uni atm. Fun. 

&lt;p&gt; Added devfs support to the rio500 drivers. Maybe I can have
some trivial code in the linux kernel! Rah!

&lt;p&gt; Trying to grok EROS more completely, I really think that
this or something similar could whoop the ass of unix and
unixalikes like windows. If only there was infinite time in
the world! Now to convince the EROS team to use a component
technology from the start in userspace ;-)

&lt;p&gt; Rob</description>
    </item>
    <item>
      <pubDate>Thu, 8 Jun 2000 01:54:27 GMT</pubDate>
      <title>8 Jun 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=5</guid>
      <description>how i loved to stop worrying and learned the b00m:

&lt;p&gt; hm, long time no diary...

&lt;p&gt; doing a uni project - artificial life. I've made it the most
model view controller thing in the world. It is good. 

&lt;p&gt; I'm going to work on sexual reproduction soon. Only asexual
at the moment. Erm, in the simulation that is.  ;-)

&lt;p&gt; Will have to smack it into my head that I need to post a
diary entry more often.</description>
    </item>
    <item>
      <pubDate>Sun, 14 May 2000 20:34:34 GMT</pubDate>
      <title>14 May 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=4</guid>
      <description>Realised how long it has been since I posted a diary entry. 

&lt;p&gt; Been revising and doing exams. 
Not fun. 

&lt;p&gt; Learning Bonobo, which is cool. 

&lt;p&gt; Thought of a good binary rewriting thing I might try to
write, from reading abou JVMs. Hope there are no bastard
patents about this. Temporary name: charm.
Basically, 

&lt;p&gt; mmaps the executable bit of your binary. 
copies it, inserting a call to a recording function, say
record() anytime it comes across any interesting jump (
branch on condition or a function call). 
map the modified memory executable. 
jmp to the beginning of copied code (dunno whether to do
dynamic linking before this or not. Probably yes, or it will
get confused. )
This will run the program as usual, if a bit slower. 
This ends up calling record() every time a jump happens. 
So you can tell how every branch resulted. 
This then gets recorded in some file. 
This file can be used to optimise the compilation next time
round. 

&lt;p&gt; So if you know that an if  statement nearly always jumps ,
you change around the branch instructions to make it the
cheap case.  Or a small function gets called a lot in the
same place, so you make it inline. 

&lt;p&gt; You could also do this on the binary, and just dump an
optimised version of it out at the end. This is pretty
annoying for open source projects though, as particular
binarys are just transient pieces of fluff that never last
long ;-)

&lt;p&gt; I want to call it charm cause it will be cool to type:

&lt;p&gt; $charm bash

&lt;p&gt; or whatever. 

</description>
    </item>
    <item>
      <pubDate>Mon, 20 Mar 2000 21:24:53 GMT</pubDate>
      <title>20 Mar 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=3</guid>
      <description>Rah! Back and rested from GUADEC. 
 This is a transcript from memory so its probably filled
with inaccuracies.. 

&lt;p&gt;  &lt;b&gt;Thursday: &lt;/b&gt;&lt;br&gt;
 Got up at 5.30 . Got train from Wimbledon to Waterloo. Met
Iain (Holmes), Telsa (everyone knows Telsa!), and Steve
(Docs person). Got on Eurostar at about 7.20. 
 Slept sporadically on Eurostar.. woman behind me kept on
talking to her nanny about her "lovely" children on her
mobile - it sounded like the nanny was being beaten about
the head and body by the aforementioned sprogs - and the
woman was saying "You've got to respect thier individuality
and let them grow!" . So that was nice.

&lt;p&gt;  Got to paris, had fun with cash machines and got on the
metro . Got to ENST, and found I hadn't been registered
(data loss! doh!) but it was ok. - Got in and paid 300 FRF.

&lt;p&gt;  Met whole bunches of people - when I said I was working on
conglomerate people said stuff like " Wow, conglomerate! You
really need to hurry up with that!" or " what the hell is
that then?".  
 Then we had the never ending fun of Miguel introducing
everyone to everyone and not recognising people he worked
with for ages. When I said I worked on conglomerate, he was
of the "Wow, conglomerate" school of thought.  Hans Petter
and Joakim turned up at that point and we met. Nice to put
faces to the names! 

&lt;p&gt;  Nat Friedman gave an excellent bonobo talk. Nat is really
cool and amazingly clever, hes like 22 or something and
president of helixcode! Next up was the gnome-print talk
which was also pretty good - Chris Lahey and NotZed did that
with help from chema. There was some interaction(!) with
Keith Packard of  X fame about querying abilities of
printers. 

&lt;p&gt;   While I was away, my brother  Simon got  a windows GDI
printer off one of our cousins who bought a better one.
These things don't work on NT ( which he uses. hmm. ) so I'm
getting it. Theres a postscript driver somewhere so I'm
going to try to hack up a gnome print driver out of that. -
will talk to Chema about that - probably do the same RGB
buffer render/print thing as he does for the PCL driver. 

&lt;p&gt;   We then had a cocktail thing where I met another whole
bunch of people, and mathieu wanted to be in everyones
photo. 

&lt;p&gt;   A bunch of us went to a restaurant somewhere. I can't
remember everyone who was there but I know I talked a lot to
Jon Trowbridge (he of guppi ) and James Henstridge (gnome
python and libglade uber hacker). Joakim, Hans Petter, Iain,
Telsa, Jonas oberg(FSF afaik), Alexander Larson (original
dia author), Anders Carlson(gtkhtml), and Nicholas were
there as well I think.  Jonas was annoyed at being labeled
as a UK person. I was annoyed at not being labelled at all!

&lt;p&gt;   After that, me, Joakim, Iain, and Nicholas( who writes a
video editor called trinity and a canvas scripting language
called skin) went off to a funny french pub on the metro. We
talked about free form computer games like elite where you
can go and do what you like, and loom, which is Joakim and
Iains tile based strategy engine. Very cool. 

&lt;p&gt;   Went back to the hotel (Ibis) and went to sleep. 

&lt;p&gt;   &lt;b&gt;Friday:&lt;/b&gt;&lt;br&gt;
  Got up at about 9:30 . Iain (who crashed in our(mine and
Joakims(lisp alert) room ) had got up at 8:00 and gone to
the hacking party. Joakim ( and as we later found out Hans
Petter) both had food poisoning, but I had the exact same
thing as them at the restaurant. Maybe it was delayed from
their plane. This unfortunatly meant they didn't attend the
talks or coding stuff that day.  

&lt;p&gt;   Anyway, got to ENST after much confusion about directions
and went to the coding party. Made me wish I had a laptop!
Mathieu gave a mini-talk on the GNOME foundation which
sounds very very cool. Met Rodrigo Moya of GnomeDB fame and
managed to compile evolution on his laptop. He showed me a
lot of cool features from GnomeDB - and told me of his quest
to find Damon Chaplin to add the gnomedb widgets to glade.  

&lt;p&gt;   Went to lunch with a bunch of people - Robert Brady ( who
writes a ttf font editor which is not yet released) came
along, and I met some more docs people. Met George Lebl the
genetically engineered goat, large,  and started the
English-Czech pissing contest that continued through the
conference. 

&lt;p&gt;   "Czech republic has been invaded so many times. You bunch
of tossers. England hasn't been invaded since 1066!"

&lt;p&gt;   "So, you were invaded by the Normans in 1066, and you
still haven't got rid of them!"

&lt;p&gt;   "We &lt;b&gt;are &lt;/b&gt; the Normans!" 

&lt;p&gt;   ad nauseam. 

&lt;p&gt;   Afternoon, more talks. I think it was the Gnome 2.0. talk
first- which was done by Havoc. Followed by the Nautilus
talk, which was by Any Hertzfield of Eazel - and showed some
really great features that made people hit the wall. very
cool. Rapturous applause. Then Michael Meeks gave a bonobo
components talk and demoed the oh so cool feature of bonobo
controls in glade and libglade. amazing. Also the very nice
graph component in gnumeric. lovely. Very energetic talk
which went down tremendously well . 
  After this we had the GTK+ object system talk by Tim Janik
and Owen Taylor. A lot of features were discussed - new text
widget(by havoc, port from TK), pango, gobject (with
parameters/ properties), and better tree/list widgets -
which may be adapted from Etable in non canvas form. 

&lt;p&gt;   After this, I can't remember what happened for dinner.
Odd. 
  Iain has just reminded me it was at ENST, a free meal. I
ate with Robert Brady, plus Sven Neumann and Mitch of the
gimp. 

&lt;p&gt;   After this we went to a french pub with faux irish
bagpipers due to st paddyd day. This was fun. Talked a lot
to Dave ( a guy who writes PSX games and is planning a gnome
class browser) , James Henstridge, Alexander Larson, and
Anders Carlson.  

&lt;p&gt;   A bunch of us went on to an internet cafe where we tried
to install a umsdos based distribution on the windows
machines.  We failed so made do with sticking "GNU &amp;amp; Linux -
The dynamic duo" stickers on the monitors. George takes full
responsibility.  I got to talking to Dave Camp ( Gnome
Debugging Framework) and Eskil ( Gnome-pilot  - eazel guy).  

&lt;p&gt;   Got back to hotel at about 2.00 am. 

&lt;p&gt; &lt;b&gt;Saturday:&lt;/b&gt;&lt;br&gt;
Got up late - about 10.30. Went along to the coding party.
Met a few more people, and went to lunch with George, Iain,
John Harper of Sawmill fame and some thin polish guy I can't
remember. Oh yeah, it was maciej ;-) of eazel, nautilus,
scwm and general hackerishness. George ate some raw meat
like the funny beast that he is. 

&lt;p&gt; After this there were some more talks - Dave Mason gave a
good one about docs, and  Miguel gave one about Evolution.
Sounds mucho asynchronous and componenentized.  

&lt;p&gt; I went and had a burger at quick! which is a mcdonalds rip
off with a good name. From then it was on to the evolution
party, held in a boat on the seine. I had so much beer paid
for by helixcode that I eventually didn't even have to ask
the bartenders for it, as they knew my face! thanks helix.
Got talking to Michael Meeks , who is a very cool person,
about how to implement gnome-vfs stuff in conglomerate. Also
talked about life, the universe, and everything.  Talked to
Daniel Veillard from the w3c (he wrote libxml) about how we
could possibly share code for doing DTD validation and
XSchema and stuff with libxml and conglomerate. 

&lt;p&gt; &lt;blockquote&gt;
&lt;I&gt;Technical ramble follows&lt;/i&gt;&lt;br&gt;&lt;br&gt;
This got me thinking a lot about how to implement the main
congle editing widget along with Nats bonobo talk on
Thursday, and I really want to do it fully gtkobject based
model-view now, like e-table. This way we can have a small
version which doesn't even need flux for viewing xml files
in nautilus, and we just load up another bonobo component
which implements Congle::Model to do other stuff like using
network transparent trees. This could be so clean , as we
can implement a model which gets a libxml/gdome model to do
XSchema and DTD validation,  and just passes it off to the
TT model for doing TT stuff. Now I just need to convince
Hans Petter! Also, I want to get something like what I have
done (but a lot more generic and typesafe. using gtkargs for
marshalling) for undo/scripting in conglomerate into a set
of bonobo interfaces, and use GtkObjects for most of it.
This would hopefully allow everyone to just use this for
doing undo and everying in a really nice way. But don't hold
your breath ;-)  At the moment, a lot of the names are
screwed up in conglomerate and I will be doing a big load of
stuff when I get the time... we use model/view  but its not
as nice as using signals of gtkobjects, just a callback atm.
alsod, the undo stuff is sort of clean but a bit ad hoc
struct based and bonobo + gtkobjects will just make it
really yummy. Also means I don't need to make up yet another
plugin system, just use shared library bonobo components. 
Ah, the joys of bonobo. 

&lt;p&gt; &lt;I&gt; Technical ramble ends&lt;/i&gt;&lt;br&gt;
&lt;/blockquote&gt;

&lt;p&gt; I won a GGAD in a non existant drinking competition and
everyone signed it - met Frederico , Havoc,
Owen, Tim Janik, and a lot of people I have forgotten -
email me and I'll put you in!
 
After the boat a lot of people went to a club "La Loco" in
paris. This was tres cool and tres expensive, but hey.
Everyone danced a lot (except jacob ;-) ) and we had a lot
of fun. Eventually , me, Dave Camp, James Henstridge, and
Robert Brady decided to walk all the way back to Hotel Ibis
- a long way! Was pretty cool- we saw a lot of paris, and
Dave was saying how crazy it would be to do this in a lot of
US cities.  We saw the louvre. Got in at about 4:30 where we
met Iain who had left his bag in the creperie where a bunch
of people went. 

&lt;p&gt; Iain was not amused. 
 
Went to bed. 

&lt;p&gt; &lt;b&gt;Sunday&lt;/b&gt;&lt;br&gt;
Got up at 10am  . Iain had found his bag, we went to
Eurostar on the mtro, I got on and he had to wait for his
train a while. 

&lt;p&gt; Got back home.

&lt;p&gt; The end!

&lt;p&gt; Phew, that was a long one! Feel free to email me at
rob@conspiracy.nu if I need to make corrections.

&lt;p&gt; I have to write a LOGO turtle simulator in a funny pascal
clone language now.... </description>
    </item>
    <item>
      <pubDate>Tue, 29 Feb 2000 20:42:52 GMT</pubDate>
      <title>29 Feb 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=2</guid>
      <description>I have been doing lots of things you might think are evil...

&lt;p&gt; Got Design Patterns - its very good... it assumes
intrinsically object based languages, but the concepts are
applicable in almost all situations - eg procedural or
functional languages. I wonder if there are any "pattern"
based languages... seems possible. Hard, though.

&lt;p&gt; Quite a lot of the patterns are applicable to Congle.
Should ease some pain ;-)

&lt;p&gt; I also got the updated special edition C++ book. I'm
beginning to think C++ isn't all that bad - if used properly.

&lt;p&gt; I contributed money to the evil empire by buying an MS
Intellimouse Explorer with a light. Its very cool.(Look ma,
no balls!)
</description>
    </item>
    <item>
      <pubDate>Wed, 16 Feb 2000 16:46:52 GMT</pubDate>
      <title>16 Feb 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=1</guid>
      <description>I am going to GUADEC! So thats good.

&lt;p&gt; I've hacked up the symbol tables, and now I'm starting on
the action implementations. Oh what fun!
</description>
    </item>
    <item>
      <pubDate>Tue, 15 Feb 2000 10:16:03 GMT</pubDate>
      <title>15 Feb 2000</title>
      <link>http://www.advogato.org/person/listen/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/listen/diary.html?start=0</guid>
      <description>Hans convinced me to use TT s for the symbol tables. Will be
cool, as it allows us to do partial matches for tab
completion.  And save/restore might be easier. 






</description>
    </item>
  </channel>
</rss>
