This is my (in)activity log. You might like to visit my employer
Novell which is an amazing company, and also
Dell who in days of yore provided me with a
free laptop for Gnome development / conferences.
Also if you have the time to read this sort of stuff you could enlighten
yourself by going to Unraveling Wittgenstein's net or if
you are feeling objectionable perhaps here.
Stuff Michael Meeks is doing
- The last day of the 2nd millenium, what excitement.
Up early - totaly whacked.
- Church - childrens sermon: the sower and the seed,
NB. this is not a parable about evangelism, the fruit of the
spirit is altogether different - holiness. Lots of action songs
to demolish ones pride with.
- Home, dinner, played with Sodipodi, fixed a few
bonobo issues idly [ bad news hacking on Sunday ], cleared my
room, sorted remaining tax stuff.
- Some tea, and off to a party at Louise's. Excellent
company met several new friends of Louise's in particular an
extremely georgous lady: Julia, of penetrating intellect and
considerable wit, lives near Cambridge. Great Mexican food,
- Silly games, lots of burned cork marks on forehead etc.
- Dancing progressed; after considerable encouragement
we managed to reach parity of blokes with birds; [ ladies seemingly
being born with innate dancing talent ]. I gyrated ridiculously
as normal, but the general merriment sufficient to cover this.
- Managed to get into a champagne fight with Paul ( a
doctor friend ), both got it in our eyes - pain, luckily only the
cheap stuff. Fireworks, champagne and a kiss from the aformentioned
lady to start the new millenium, wow.
- Continued to make a fool of myself. Walked home and
hit the sack totaly knackered.
- Continued re-factoring stuff; all day. No fun this
weekend, still it's nice massaging a design until the nice bits
show and the ugly bits are hidden.
- More work; driven to distraction. Outraged by my
Muller yoghurt, I fired off a quick missive:
Dear Sir / Madam,
Recently I had the pleasure of obtaining one of your fruit
yoghurts, in the square configuration with an aluminized plastic top.
I eagerly set to peeling the preservative skin from it's expected
adhesive grip to the material below. Imagine my surprise to discover
whilst engaged upon this task what appeared to be some sort of rivet
like contraption twixt sheet and body welding them inseparably. As one
can well imagine this severely impeded my peeling progress, which
clearly must proceed with caution owing to the well documented bad
luck that plagues those who rip such unblemished coverings.
So; having peeled many a pot I have never been so appalled with
this blasphemous neologism of non-uniform extra methods of adhesion.
Indeed despite scrupulous care my lid became multiply perforated,
condemning me to who knows what horrors! I have taken to hiding
beneath my bed in disgrace, whence my mother brings me periodic
Hard as it is to write in such confines, I beg to be informed
as to whether this is all part of a fiendish German plot to cripple
this great Nations fortuity ? and indeed whether anything can be done
about my sorry predicament ?!
- And then the Roses chocolates found my disfavour -
[ I am no kind of racist, I just dislike galloping political
Dear Sir / Madam,
The other day I was thrilled to receive the most enormous
cylindrical tin of Roses chocolates, with your bold emblem stamped in
imperial red on its rind. Indeed, the smell that arose to my eager
nostrils as I wrenched the lid from its fixing was delicious, the
aroma assaulting my nostrils as of a chocolate smorgasboard, exciting
and fresh as if for the first time.
However, in this instance it was different. After sating my
initial desire I held aloft a cursory morsel twixt finger and thumb
and, after a moments uffish thought, a horrifying realization hit me.
My worst fears were quickly confirmed by a rummage in the receptacle:
there are No chocolates with a black wrapping. There were many
beautiful chocolates with a white wrapping, some yellow, some green
but no black! Suddenly the sweet taste in my mouth turned to wax, and
a sickening feeling struck me.
How can we as a forward looking, vibrant, pivotal community of
communities move forward in tackling the obscene and institutional
racism in our society if we can't get this simple thing right ? How
can the police force be beaten to its senses, the teachers re-educated
and the imperialist walls demolished if we cannot even achieve some
sort of racial balance in our chocolate wrappers !?
- Got on with something productive, more re-factoring.
Listened for Flanders and Swan; 346 GNU etc. very poingnant song
'The youth of the heart'.
- Stayed up late watching platoon.
- Agreed with Miguel what I should be doing, we
both moved position slightly - remarkable, got on with it.
- Lots more mail, made SodiPodi build, fixed
several other things there.
- Updated bonobo re-enabled Federicos changes and
got a Bonobo-0.31 release out.
- Further virtualized some of the base moniker
methods in case anyone wants to re-implement some of the more
- Mike Kestner is hacking away at the bonobo canvas
item code, which is nice, smoothing rough edges and calming
individual lines of code.
- Got onto re-factoring some code; it's suprisingly
satisfying to see readily comprehensible order emerging from
the chaos; and all that without any bin-compat impact.
- Typed at a furious rate filling out various Gtk
objects into which one can abstract all manner of nice
things. It looks like I've mostly just moved the problem round
at the moment, but it's definately smaller now.
- Started reading mail; oh dear. Fixed libole2
bug I had left over Christmas, gack.
- Chewed lots of mail. Brought my system up to
the cutting edge again.
- John Platten working for DigiCool ( who had spent
some time in the past bothering me in an attempt to get me to
do a very simple task for him ) has just sent me a tar.gz of his
changes. These extend to useful feature additions like - removing the
original authors header; re-indenting the code non-KnR, removing
debugging code, killing all the GtkDoc API documentation, inserting
hundreds of invalid '//' commenting out lines. Apparently working
on 'Dublin' or something. Extremely peeved. Added explicit
copyright notices in those modules missing them. He didn't even use
the changes I made to help him, probably due to his mangling.
- Started tracking a theme related bug in bonobo pixmap
alpha transparency; need some themes I suppose.
- Committed a fix to oaf-slay to stop it killing certain
shared library components.
- It seems John was only showing me the code to demo
his scheme for fixing it; oh, perhaps I was just in a bad mood this
morning or something.
- Did a gb release to ease my mental confusion.
- Up late again. Last day of holiday.
- Dinner, fooled around, listened to some of 'The
Navy Lark', more puzzle action.
- Tea, those meringues with whipped cream -
incredible, can feel the veins just furring up.
- Decided to finaly get round to writing that
summary of the year to catch up with all my distant
friends, knocked up umpteen cards.
- Boxing day; gave the milkman his box some time
ago anyway, not that he delivers today anyway.
- Grandma arrived today, enjoyed the meal, much
more lucid than Nana yesterday.
- Relaxed in the afternoon, fiddled with gb, the
chess tournament organizer will not defeat me. Grammar fixes,
more builtin constants, the 'Screen' object, make user defined
constants actualy work; although scoping is just broken.
- Stayed up extremely late hacking on an as yet
unfinished jigsaw puzzle with my Uncle.
- Christmas day. Got up rather too late. Helped
prepare dinner and entertain various guests.
- Lovely dinner.
- Present opening session, all manner of good
things appeared. Mother liked her Mobile phone ( apparently
4.5 Million phones sold during Christmas shopping this year )
Father was rather stunned by the Trend TKE9 router we got him,
- NB. a router ( row-ter ) is a machine for routing
( row-ting ) wood, it can do all manner of clever cutting and
shaping things. NB. a router ( roo-ter ) is a machine for
switching IP packets ( roo-ting ) ie. creating a route
( root ) between A and B. ie. accept no substitutes for
- Got Flanders and Swan 'at the drop of a hat' on
CD - hillarious.
- Sung carols as the family in the evening along
with various other songs, all the cakes we've been making
for a while for tea.
- A tad of leisurly gb hacking in the evening, impl.
UBound, LBound, For Each.
- Studiously avoided reading E-mail.
- Watched Naked Gun - 'the smell of fear' some number
or other; rather good, then 'Carry on Camping' the TV ruins
Christmas games. We should be playing PIT or something.
- Played at church in the morning; nearly saw Sir
Peter Woodhead killed by a falling OHP screen, an ignoble end
to an ex fighter pilot, luckily it missed him.
- Home for dinner; Uncle Chris arrived.
- Off to pub with Robert before midnight mass,
great company, a real priviledge to be with the Lads, midnight
mass was an experience too; encouragingly better than last year.
- Got back; Mum awake, can't sleep due to continuing
pain, hacked on GB, implemented 'Exit Sub/For' & co. flow control
is just such fun.
- More Christmas shopping for smaller things, went
very quickly suprisingly.
- Decked the hall with hunks of holly.
- Fixed an evolution UI screwup for Ettore.
- Had a look at bonobo-media, Gergo's latest project,
looks promising, but needs a serious dose of monikerizing.
- Caught up on Bonobo mail.
- Up at midday, lunch, Thomas' birthday. Got him a
shirt just like the one he pinched from me the other day.
- Applied, prolongued Christmas shopping exercises,
bought lots of things, it's nice to be able to get the parents
some things they like now I have a little money.
- Thomas went carol singing in the evening with some
friends from school, arrived back home for mince pies and tea,
nice crew really.
- Sat around talking to people; hacked up ReDim in
gb just to keep my fingers moving. Considered writing Christmas
cards. Implemented the 'Declare' statement, need some hooks to
wine. Fixed function return value creation with Option Explicit
- Christmas holiday started; train to Eastbourne to meet
some old friends; the Mansergh family. Off to beachy head for the
neap low tide, fire underneath the cliffs, and charred sausages.
No hail this year - very dissapointing, a good wind though. Managed
to get out to the lighthouse this year and walk around the narrow
ledges on the outside. Back home for tea and cake. Andrew is back
from frightening the Somalians into being peaceable ( a marine ),
an interesting view of naval life indeed.
- Got back; started chewing some mail. Yet more badgering
from John Platten who thinks he should be phoning me up to help him
solve a simple interfacing problem to libole2. Updated the libole2
system wrappers to help him.
- Reviewed a load of Dietmar's bonobo patches.
- Merged up Lutz' bonobo vfs patch.
- Spent a while trying to recover Miguel's bonobo canvas
test code, only to discover it was all there anyway; doh, recuperated
the code from bit rot.
- Attempted to address UI issues with canvas items; really
needs more thought, preferably lots of it, still looking more workable.
- Turned the example canvas item into a Hilbert whatnot,
looks much nicer than a blue square; threw up a bug.
- Fixed the namespacing of XPDF's oafinfo file; now it is
only Nautilus that installs things like 'help-index.oafinfo' and
'shell.oafinfo' everyone else does 'GNOME_GDA_Report.oafinfo' or
'Bonobo_Sample_CanvasItem.oafinfo' or whatever.
- Up late again.
- Discovered that it's no good having shared library cleanup
code inside the shared library component. Grief, need a new shlib
factory to deal with this issue it seems.
- Played E-mail chess with James, who sadly is
extraordinarily expert in such things.
- Off to Louise' for a discussion of her vision for leading
worship; after a rather dull start, we had a great evening, got to
know Tim and Charlie better.
- Eventualy worked out an elegant way of sawing off the
branch I'm standing on; implemented bonobo-shlib-factory. Finaly got
monikers and shlib extenders working as expected again; horay.
- Up late; discovered trna's disk was full, mail must be
piling up somewhere.
- Got on with getting Monikers back into top shape again,
Dietmar in-proc componentized some of it: nice; finished the stream
and file extenders.
- Off to London; took 2 1/2 hours to get to the Barbican
center for a performance of the Messiah; met Mike and his lady: Catherine
on the tube - wierd. Ben my Organ Scholar friend wrote this about the
- The sixteen (numbering curisously nineteen) again proved their
worth responding to Handel's masterpiece with a subtelty and vocal
dexterity sadly absent from so many hearty village singalongs. Having
selected soloists of proven worth the organisers played safe with the
many arias, which indeed did not disappoint, but the striking part of
the early exchanges was the crisp articulation and coordination of the
chamber orchestra. Nevertheless the Messiah is all about the
barnstorming chorusses, and with the choir on such good form the house
was treated to a rousing rendition of And the Glory of the Lord, and
the no less striking Alleuia Chorus, complete with risen audience. A
haunting performance of I know that my redeemer liveth led us
perfectly into the final chorus, which one could feel echoing down the
corridors of a very satisfied Barbican Centre.
- Precicely; and so I got on with various Bonobo tasks on
- Committed a slurp of stuff; chewed mail awhile,
- Up early; played bass & violin in Church, Colin
preached on acts; about persecution.
- Read a load of Fox' Book of Martyrs, just amazing,
and how quickly it is all forgotten. So many deaths so that we
can quote the scripture "in rememberance of me", the deceipt,
the merciless torture, the horrendous burnings. I never realized
that Ridley was a Chess buff.
- Carol service in the evening, played with Caroline
which was nice. Great drama thing in the middle. Was reminded
forcefully of my academic snobbery, God doesn't value a degree,
highfaluted thinking, programming ability at all in comparison
to simple faith and holiness. Also re-noticed that it was no
co-incidence that God was born in a humble shed, in an
unheard of place, in a dirty, distant, uninteresting part of
the Roman world and worked as a simple carpenter for most of
- To The Shakespear's Head for some light refreshment
afterwards, back to watch the tail end of 'The Meaning of Life',
having missed the live organ donation sketch, and 'oh to be a
chartered accountant', what banality.
- Up early in order to feed Nana meals on
wheels stuff; sadly Dad forgot to leave the key, so it's going
to be rather late.
- Onto processing more tax stuff... what fun it is
- Dealt with some bonobo problems, reviewed some
patches, Ravi is back on stream with GB hacking: great.
Grabbed kernel 2.2.18 to play.
- Up extremely late; groan. Swallowing strepsils like
there is no tommorow.
- Big piles of mail to swallow as well; very hard.
- Cleaned Dietmar's moniker extender a little and
committed, started on finishing it and expanding it's functionality.
- Realized there was scope for some really substantial
code saving in the moniker code; how is it that am I so dumb as to
have allowed cut and pasted lines of code. Slashed a great chunk out,
more to go soon. Cleaned all the monikers; broke the file extender.
- Committed, as a waypoint.
- Realized I still havn't written a LWE conference paper
and it's due deadly soon, argh.
- Up late, feeling ill. Feel like I've not quite
swallowed a horse.
- Made monikers slightly easier on the fingers.
- Implemented escaping, finished the running context
stuff, updated lots of old and stale bonobo code; various cleans.
- Ill, bed early.
- Up late, read the DII spec, quite good, should have
used it for the async stuff in bonobo.
- Prepared for cell group, peeled lots of potatoes for
baking ( they grow new, clean skins in the oven ), cheese, salad,
tuna, sweetcorn and all manner of good thing.
- Apparently failed to poison everyone again, read some
of The Annotated Alice, it seems that according to
"The Jabberwock Traced to Its True Source" is just a copy of
a little known old German ballad (by Robert Scott - eminent
Es Brillig war. Die schlichte Toven
Wirrten und wimmelten in Waben;
Und aller-mumsige Burggoven
Die mohmen Rath' ausgraben.
Bewahre doch vor Jammerwock!
Die Zahne knirschen, Krallen kratzen!
Bewahre' vor Jubjub - Vogel, vor
Er griff sein vorpals Schwertchen zu,
Er suchte lang das manchsam' Ding;
Dann, stehend untem Tumtum Baum,
Als stand er tief in Andacht auf,
Des Jammerwochen's Augen-feuer
Durch tulgen Wald mit wiffek kam
Ein burbelnd ungeheuer!
Eins, Zwei! Eins, Zwei!
Und durch und durch
Sein vorpals Schwert zerschnifer-schnuck
Da blieb es todt! Er, Kopf in Hand, Gelaumfig zog zuruch
Und schlugst Du ja den Jammerwock?
Umarme mich, mein Bohm' sches Kind!
O Freuden-Tag! O Halloo-Schlag!
Er chortelt froh-gesinnt
Es Brillig war. Die schlichte Toven
Wirrten und wimmelten in Waben;
Und aller-mumsige Burggoven
Die mohmen Rath' ausgraben.
- Apparently there are also 2 latin translations
and a French translation :-)
- Dismayed by Elliots seeming total lack of willingness
to release a new ORBit version to assist the evolution team
get the next milestone out quickly.
- Reverted checking for ORBit-0.5.6 since we can't get
it. Now Bonobo fails to make distcheck again; excellent.
- Up very early indeed, shopping with Father, at
work before 10.00, great.
- Located the ORBit bug, the free_via_TypeCode fix
was assuming alignment == size of type; hmm.
- Renamed the last of the Bonobo oafinfo files,
cleaned the build.
- Re-wrote the selector widget, separating the main
grunt widget from the GtkWindow C convenience one; made a
control out of the selector to allow scripting languages to
select components easily. Getting too many components, we'll
need a tree view soon.
- Got a nice Christmas summary / what ho type Email
from James from Cambridge, commenced an E-mail chess game.
Also got a nice one from Rusty, must reply soon.
- Practice in the evening.
- More hacking, got a release out, chewed mail, very
tired. Time to sleep long and hard, and awake to all the dire
build problems. If only Elliot had released ORBit-0.5.6.
- Bed very late.
- New GB options patch from Ken, merged up and
- Hans has sorted a load of stuff out in
helix-setup-tools, and the time-admin tool has this funky
locale selection widget with global map, zoom and well; it's
really nice, should be a bonobo control.
- Spent a long time looking at Darin's bug in more
detail, turned out to be an important feature. Spent even
longer trying to think how to improve the feature and
accelerate merging. Tentative patch queued for later.
- Continued on async monikers, couldn't understand
a problem for ages. Turned out to be an evil ORB bug affecting
anyone marshaling objrefs genericaly eg. arrays of them or
- Begged Elliot for a new ORBit release.
- Committed async moniker bits parsing bits, now
just need to implement bonobo_get_object_async and it'll be
nice. Perhaps an async stream interface would be good too.
- Reverted the UI handler changes, finished the async
stuff, talked to Miguel about what to do next.
- Located another ORBit problem, the regression tests
don't pass for some unfathomable reason, they used to just fine,
- Sunday, up earlyish, off to Church. A children's
service, what fun, songs with actions.
- Dinner, helped make mince pies.
- Off to see Grandma, read her 1 Samuel 17, a psalm
or two, bit of 2 Corinthians, had a nice sort of chat.
- Back to hack on my tax details.
- Church in the evening, new cheap and nasty violin
string very annoying, played bass instead: far more fun.
- To The Marquis of Exeter afterwards with Ben and
the lovely Louise. Sat down and happened to talk to Jason - a
buddhist builder with 2 ex. wives and his girlfriend Rainer
26yr old unmarried mother of 2, fighting for custody, youngest
son has the dreaded attention deficit and violence syndrome
thing. A very interestingly different perspective on life.
Norman V. Peale would be pleased with the positive thinking
Rainer clings to. It transpired that I don't have any major
ambitions anymore ( beyond holiness ), perhaps I should get
some; perhaps not.
- More tax spreadsheet generation, grew to
appreciate some of the sweet new features of gnumeric, wow
the lads are getting it together there. It's amazing how
much I've spent on computers over the last few years, grief.
- Up early, off to Church, practice for wedding. Guy
arrived, paced up and down ( very therapeautic ) sat down and
waited. Eventualy the bride arived looking demure and extremely
happy. Very happy wedding, the new CofE service book was
excellent, in contrast to reports in the press. Ali honoured and
obeyed - sound lass. Lots of interesting people at the wedding.
- Off to a rather trendy joint for dinner ( for those
of use not receptioning ), appallingly slow service, but gave
space to talk. Very amusing recollections of Simon & Sarah's
marriage preparation course.
- Finaly the net connection works again; tried to
force too much through the pipe at once; a good time for the
gnome cvs server to become unreachable.
- Started sorting out the mess in the Eog image viewer
component. Grief, I thought my version was a mess, ugly though it
was at least it printed, and worked as an embeddable.
- Hans Jansson took my style critique of helix-setup-tools
well, excellent chap.
- Saw this
totaly mad thing, must be a spoof. ORBit is so ... it defies belief.
- Committed the last few days Bonobo hacking, started to
prep it for the next release. The website for the forthcoming
Component Based Software Engineering book comes to my notice again.
Pre-order a million copies and I might get a few pounds out of it,
go on, you know you want to.
- Started trying to work out quite what has changed
for the Bonobo change list, just so many fixes, we'll need to
sort them somehow this time.
- Downloaded my mail at a snails pace 0.2Kb/sec, great,
must bite the bullet and pay for ADSL.
- Tried to chase a widget leak in bonobo UI stuff
somewhere, lots of very suspicious looking things happening in
bonobo-ui-toolbar.c, failed to find it - very tedious.
- Cleaned some cruft in eog, great wierdness going on
in the bonobo bits.
- My net connection / ISP is broken; how extraordinarily
tedious, feelings of incredible impotence and frustration.
- Dinner; off to Church to practice for 2 friends mutual
wedding tommorow, exciting stuff; frightened again. Off to pub
afterwards, met Keith very interested in God.
- Chewed mail, slogged away at the async-ization stuff,
considered hooking IIOPIncomingMessageHandler, wierder and wierder.
- Discovered a heinous bug in my moniker implementation:
gasp, nailed it.
- Finaly got the moniker async resolution stuff cleaned
more to my satisfaction. How to deal with connections that die;
- Got several kind semi-solutions to my emacs query
yesterday, I should use C-y M-y lots more apparently, still training
myself ( unsuccessfuly ) to use M-/ more frequently; sigh, somehow
you have to invest time to become more productive and in the short
term that means pain.
- Dietmar's doing exciting cool work, wow, what it is for
Helix to hire such funky people.
- Checked out Red Carpet to have a read / poke around,
started to hammer on it a bit.
- A day of idleness and demotivation; bother.
- Tried to discover how Darin's fix could possibly fix a bug
that I have no way of reproducing.
- Cell Group, nice meal, pleasant company, good time of
mutual edification, bible study, prayer & fun.
- Got a nice patch from Ken Guest to start implementing some
of the 'Option' statements in gb, looking nice.
- Darin responded to my flames very patiently, good chap,
apologised, it seems we can tackle the bug together now.
- Ok; since it seems emacs experts read this tripe, my
beef of the day is that eg. the file open minibuffer cuts and
pastes to the global cut and paste buffer. Consequently you find
something interesting select it carefuly, C-x-C-f C-a C-k ~/interesting
by which time you have your old path in the paste buffer and nought
else; any solns ?
- Continued nailing leaks from Morten's trace, read
through bonobo-selector and was horrified, high bug count visible at
the first read: worrying, all clean now, the hassles of old bits of
- Up early; off to Church to play. Violin string broke,
had to replace it with a nastily wrapped ugly version: bad news.
Good sermon, salvation by faith alone.
- Horrified to discover that my recently married friends
Kate and Samie are having a baby ( Kate is my age ), of course
they're perfectly allowed to do so, but it was suprising. I'm
getting old. Begged Tim to help in the evening.
- Turned up extremely early to practice. Everything
went most well really. Great sermon on II Cor. 5:18-6:13, a
powerful image of a broken and festering world, with us having
the ministry of reconciliation bringing people back to God.
God yearning for even the most depraved sinners. Striving for
holiness. Finished the service;
- Off to't pub with the band, friends back from the
land of the Bulgars interesting to hear from them.
- Fun hacks day; did some tedious odd jobs in Bonobo first.
- Tried to work out we should be singing in Church tommorow
evening, very time consuming.
- Started sorting out some tedious namespacing issues
- Ben came round to help sort out the music, looks quite
possible, need more singers.
- Dinner; hacked on gb a bit, tried to get Mike Southerland's
linked list code to execute, turned up some nice bugs in gb. I forget
who I asked to write ReDim, but they're not doing it and we need it,
bother, it's rather important. The code is more comment than code,
which always makes me suspicious :-)
- Noticed with sadness the continuing flame war on the
right direction for Bonobo / GNOME, APIs, scriptability, and gnome-vfs,
many people seem to have disengaged their critical faculties temporarily.
- Updated gnumeric to work with my gb changes.
- Up earlyish, got to work on making moniker parsing and
resolution fully asynchronous without having to bastardize the nice IDL
- Implemented a nastily hacked up version for the resolution
process, not at all pleasant, but functionaly.
- Decided to try and hack up a quick async CORBA binding in
Bonobo as an easy way to take some of the ugliness away, looks lots
nicer, rather inefficient due to the evils of forwarding. Why, oh why
did they have to implement forwarding in such a way that you have to
store all your state ( if you want to do things asynchronously ) until
you get a reply; blocking is such an attractive easy option.
- Checked out the gnome-components list, and again Miguel
is evil is the cry; sigh. Better still, having tried to explain his
position they try to gnaw at me instead. Battled at length.
- Bed early, tired, Miguel put up a paper
on monikers today in a prettified form.
- Up at 7.00am, ug, feeling woozy.
- Train to London; tried to read ORBit internals with a view
to nice asynchronous interfaces, not much success focusing on the matter
- Got to NetProject's
Architecture Briefing Masterclass, some interesting talks.
was interesting. Grilled Peter at length on ORBs, type based marshaling
(worried about size issues, thinks the IR is baroque), UUIDs /
namespaceing (use names), whether Java namespacing was a failure (no).
- Did an Evolution presentation before lunch, and then an
uglier one on the rather blurry projector, still, Evolution handled
beautiful, stable, slick, handled a massive mail box, created new
filters beautifuly, nice nice nice. Everyone wants binary compatibility
with MS' undocumented Exchange protocols; sigh.
- 6.00pm, trains in a total mess, power failure or summat.
Train incredibly packed, people standing in every spare space; tried
to read the DAISY paper from IBM.
- Got home, ate quickly, washed up; grabbed mail, started
chewing. Cody's patch in a nice form went into Bonobo, anti-aliased
pixmaps, but only for people with pixmap themes; some obscure bug
knobbles other cases; wierd. Frank committed his lazy function
parsing work, nice.
- Elliot let me make a nice little private branch of
ORBit to do "serious breakage"TM on, when I'm done we can have a
race, the hare and the tortoise (cf. latest economist on the US
- Talked to Miguel, and after some head banging he
managed to communicate what we need to do to me; excellent.
- Some clown has broken a router somewhere, such that
I can only get to my mail via. Mexico.
- Spent all morning writing mail and reviewing various
- It seems Christian 'Controversy Meister' Schaller has
put me through the gnotices mangle again :-). If you're feeling
ignorant and like to vent your spleen, rush over there and join
- Updated and cleaned the gnome-vfs bonobo storage
modules. Looking a lot nicer now after Dietmar's cleans.
Gave another fun gb project away to Almer.
- Continued trying to build ORBit2; openssl should be
taken out and given a very hard stare until it gets autoconfed.
Finaly managed to build it. Oaf updating in gnome-db.
- Elliot can repeatable kill my DynamicAny code on
his 64 bit machine; problem is, I don't have a 64 bit machine
to debug on.
- Uploaded slides
from Ireland sadly, riddled with minor errors, its a new
- Tried to find Elliot's bug by reading the source.
- Cell group social drinking binge ( or something ),
very convivial, walked home at 1.00am or so.
- GB announce posted on freshmeat; hate mail spews
into inbox. Very amusing, I'm wondering if all the people that
flame me are the same, they all love glade and python without
having any real grip on reality.
- Down to some more grunt work.
- Read through an interesting report on the
architectures, processes and the performance thereof of the
various forthcoming processors from Intel and AMD.
- Implemented the bonobo ActivationContext, part of
a big drive to expose all of the bonobo internals to scripters
and provide a single, simple entry point ( with monikers ) to
all of our objects.
- Got mail from Havoc and Jon about the drivel I put
here, it seems people read it: wow. Time to make it less saucy
- Discovered that despite having hung our bird feeder
on a very thin branch that a squirrel had climbed along it and
was hanging upside down by his feet and tail, and was chewing
away at the seeds looking very guilty, lovely white furry belly.
- Contemplated Asynchronous moniker resolution &
construction. Reviewed Frank's nice patch for delayed GB function
description prototype parsing. This allows us to not bother
parsing functions that arn't used, and lets us declare circular
object accessor method loops [ or something ]: nice.
- Phoned Miguel to discuss life in general.
- Up early; lots of hacking to be done today.
Spent the morning processing mail. Reviewed Cody's anti-aliased
- Read the SOAP spec, decided it was inappropriate
for the matter in hand of serializing CORBA_any's. Used a totaly
different format that maps to the TypeCode well. Fixed the naming
in the DynAny stuff while I twiddle my thubs waiting for Elliot to
- Implemented the CORBA_any <-> XML bridge, so we
can start serializing arbitary property bags with their
configuration intact, trivialy. A rather hairy bit of code indeed.
- Hacked on my procmail import in evolution for fun.
- Sunday, woken by a kind lady expecting me to be
ready to go to Church; frantic dressing, hungry service, good
- Dinner with parents & Thomas.
- Fooled around in the afternoon; got slightly closer
to the end of Augustine.
- Rusty woke me at 9, shower, nice breakfast, off in
the pouring rain to the conference centre, Rusty was sadly ill
equiped to deal with the torrential nature of european weather.
- Played with the projector; tried to get John ( of
Sun ) setup before me. John did a nice talk on Open Office, a
lot to say there!
- I did a Helix/Gnome spiel ( as demanded ), inserted
a lengthy scare section on .Net, why we have to kill it before
it happens, how we can etc. Demo'd Nautilus, Evolution,
Gnumeric, Guppi3. Worst set of demos to date, still Gnumeric
was golden, guppi3 had rendering bugs though. The first question
was 'what was I taking, and where can I get some of it ?' :-) I
think it was a positive one. Another ( worryingly was 'Who is
Miguel ?' - hard to believe indeed ). Told them all that they
shouldn't applaud me, but buy beer for Gnome hackers.
- It turned out that Paul, Jabba, Laslo, Dee, Erwan and
Charles had turned up from Sun to keep an eye on me; went to
lunch with them, John and Rusty afterwards. Bought them all
lunch [ what profligacy ]. Great to catch up with Paul's work.
- Walked to Erwan's flat, met his fiance in passing,
he kindly offered to drive me to the airport ( Taxis still on
strike ). Waited for the plane.
- Started to read mail, read through some of Vlad's
tar moniker; interesting stuff, raises some nice issues.
- Got home eventualy, dinner. Fixed up oaf patch,
removed brokenness in oaf/po/, committed. Had a good idea
about Bonobo contexts on the train.
- Did a new gb release to clear
my TODO, and get the new features swilling out there.
- Up at 6.30am, wow. Too early. Vigorous shower in
freezing shower room; what fun.
- Committed files I forgot to gb. Fixed the xpdf
build problems for a Sun chap, chewed pending mail. Quick
breakfast, off to the train.
- Re-jigged the evolution work on the train, started
to write talk in the Airport, noticed commit failed on xpdf;
drat. Discovered if you run magicpoint in wm managed mode you
can prototype your presentation extremely quickly, since it
re-parses the file when it changes.
- Exciting times reviewing the progress of the last
- It turns out, just before take off ( a little late
to book an alternative Airline ), that Ryan air don't allow
hacking during flight, it seems they also charge for food, and
I have nay a pound on me. Amusingly the taxi drivers were on
strike involving a long walk from the bus station to the hotel
[ well ok, this was since decoding 5 3 7a 32 into a way to
catch a bus from the station there, was too taxing ].
- Lovely hotel room, very central, excellent.
- Met Mike, from a small Linux consultancy who had
written some interesting handwriting recognition type stuff
and was interested in integrating it into Nautilus; showed him
my gesture code; fascinating stuff.
- Interesting IBM guy; "Mainframes arn't expensive
some of them are under 1/2 Mil USD", Dell guy talking a different
tune, they seem to have a big partnership with RedHat. It's so
good to have Redhat pushing Gnome.
- Waited around and met John, Furgle and Rusty.
De-camped to AnteFacto HQ for Beer, wine, nibbles and Pizza.
Grilled Rusty as to his talk the next day ( which I have to miss
sadly ). Lots of interesting stuff in efficient rsync, apt proxy's
gzipping gubbins, binary compression, oh and loads of other things.
Scads of fascinating LinuxCare information, grief.
- Trecked back across town, nice room, hacked up my
presentation. No Bible ! terrible, of course, every time one takes
one there is always one already there, and VV. Blissful sleep.
- Up early; walked home, chewed mail; time for sleep,
didn't sleep, got enviegled by a pet project.
- It seems Richard Hult, Anders and Jonas (+some other guys?)
have started another exciting Gnome company CodeFactory or code_factory
for Owen, Maciej and Elliot :-)
- CVS down; extremely annoying indeed, development grinds
to a halt; time to sleep.
- Continued hacking evolution; with some camel and filter
hacks in place, my first procmail filter import works; whopee...
I begin to think the pain free upgrade path is just vital, so when
I've got it working I'll do a perl->C, whack it in the config dialog
and also import all your existing mail/* mboxes I think.
- Eat, exciting phone conversation with Miguel, lots of
great things on the hoof. Couldn't upload my activity log, it's all
down, and its 'Thanksgiving' [ although in the UK this is celebrated
on the day the Mayflower left ], so the Americans are all busy eating
ducks, chickens, orangotangs, gibbons and preserved pears, and not
paying attention to the important things in life, like gnome CVS.
- Downloaded an evil Lucent binary only winmodem driver;
perhaps it can save my bacon. Trying to use it locked the kernel
solid; I just love binary drivers. Luckily Hans Reiser saved the day
on the disk checking front. Re-built guppi3.
- CVS lives again ! mailed leak fix for oaf to Maciej,
started making up patches... Posted part of the evolution mail config
dialog fix, split out the filter / camel patch for procmail import.
- Talked to NotZed about my camel patch; got it badly
wrong, apologised profusely; it should be simpler now and no camel
- Decided today the time was overripe to start researching
my presentation for Saturday in more depth. Installed the latest
magicpoint, got the latest freetype. Hammered on freetype until it
fit my system; pretty anti-aliased fonts at last.
- I suspect the projector will not appreciate 1400x1050 as
a screen size, time to fiddle with X.
- Off to Church to sleep with the homeless again, decided
to take the laptop to hack; if you read this it turned out to be a
- Implemented ASP support in gb via an evil hack 'gb web.asp'
now seems to work nicely for my noddy asp:
<%@ Language=VBScript %>
FirstVar = "Hello world!"
The time is: <%=time%> <BR>
<%For i=1 To 10%>
<%If Hour (time) > 18 OR Hour (time) < 4 Then%>
Good Night Everyone.
Good Morning Everyone.
The time is:
Good Night Everyone.
- So, at last; we can do totaly trivial web scripting in
an incredibly slow and ugly language; horay :-)
- My Dell Inspiron my need a pack horse to hump it from
A to B, but the battery hefts a powerful punch it seems.
- Took a break to feed some people, we have a young lady,
~18 on the streets for many years now. Sean the nice 40 year old is
back; very civil, even saving a small ammount of money whilst selling
'The Big Issue' on the streets. My cooking seemed not to poison them
as well; excellent.
- Up till 3 idly hacking on gb, implemented the 'Type'
construct ( parallel to C's struct ), got the demo VB FormDesign app
of Per's a lot more happy. With a little work on the menus, it would
look rather nice I think.
- Had a cup of coffee with Sean who couldn't sleep.
Talked about all manner of things; particularly disturbing accounts
of the wierd / mad people he knew, random stanley knife attacks etc.
Tried to sleep, fitfully succeeded.
- Up late again Thomas Rankin pointed activescripting out to me.
After the recent evil lexer / parser hacks, it should be comparitively
trivial to handle >% If this_is_asp Then %< or whatever.
- Forgot about Almer's interview, replied to him.
- Plugged away at DynAny, tedious stuff the last bits, why
did I do the easy bits first; bad for my eschatological perspective.
- Hacked GB for a light break; discovered some pernicious
re-enterancy problems in the explicit stack code; I forgot you had
to deal with re-enterancy yourself when you do that; perhaps I should
stack, the virtual stack frame. Fixed it another way. Now 'Eval' and
'Execute' work, so some enterprising person could write a little
interactive 'shell' in Gnome Basic.
- Read a nice analysis of EJB vs. COM+ vs. CCM, must
remember that CMP is Container Managed Persistance, not CoMPare.
Luckily from the small scale analysis it seems CCM equates to
COM+/MTS and doesn't overlap so much with Bonobo; either that or
the analysis was just for developing 3 tier whatnots.
- Read the tomshardware
guide to the Pentium 4, in all its glorious technicolour. It seems
his business is rather like that of a chemist. Enterpreting results
after they happen, and predicting that if repeated they will happen
again ( I rather despised chemistry from that angle ). In this vein
I boldly predict that the Pentium 5 will stick with 20 pipeline
stages, shrink the icache and be a sort of pink colour.
- Mailed my gnome-core help_browser interface rename /
re-namespace patch off to George.
- Up late, Read my mail; shocking flamage.
- Ran eog's lovely hyperbolic interpolator over the image
to no avail.
- After such deep breathing as is neccessary at such times,
answered pending mail, depressing really. Perhaps reading my UML book
for a bit and drawing some pictures of Bonobo will cheer me up.
- Decided to read ORBit2 instead.
- Too knackered and listless to do much. Worked up an oaf
patch to deal with its re-namespacing.
- Some gb hacking before bed, impl. CallByName, fiddle with
the lexer / update the parser.
- Forgot to set the alarm last night; missed church,
despite being down to play; bother.
- Dinner with the family, lazed about. Discovered a piece
of paper with my reading list; still chewing Augustine slowly, never
mind Utopia or the Piper/Grudem classic: 'Recovering Biblical Manhood
and Womanhood'. Things are slipping, more reading required.
- Church in the evening; a great sermon; I remembered that
loving ones enemy isn't supposed to be easy, and that sin is always
a vicious, self-reinforcing trap that is easy and nice to wallow in.
- Pub afterwards with some people. Interesting account of
an exorcism by Rob our pianist, tried not to be too interested, most
- Tried to patiently explain my proposed IID naming
scheme to Maciej.
- Hacked away at various small things, ineffectualy.
- Thomas arrived home on leave from school for my Aunt's party.
Good to see the chap again really.
- Crisis Viledin practice, not much progress; removed the
difficult semi-candenza, sounds awful. Gambling on a total lack of
musical literacy in my audience.
- Nice party; excellent food, lots of old people to talk to,
met cousin Andrew again erstwhile of Sequent, now in IBM. IBM's Linux
strategy seems to be most interesting indeed. Having lots and lots of
people contribute code under their own names; wierd.
- Played worryingly badly, loosing my grip.
- Got back to see the namespacing issue being beaten to
death by Mathieu, grief. It seems Maciej is determined to have all
namespacing dealt with by a committee appointed by the foundation
board. Clearly, a 73 member inter-departmental, inter-company,
inter-continental committe is needed to decide, all the hot political
action in the namespacing issue; preferably with a suitably
complicated voting mechanism. Still at least we both agree the
foundation should 'own' the GNOME/ and Bonobo/ domains if they can in
fact be registered. The most amusing thing is that if I hadn't pointed
out the serious namespacing problems and started to co-ordinate the
fix, no one would have noticed. Furthermore there have been no
complaints about my ( uncontroversial ) naming allocation whatsoever.
- Stress before bed; just what I need.
- Up shockingly early.
- Decided we can do without ORBit_realloc after a re-reading
of the spec. refactored DynSequence and committed.
- Spent a little while fiddling with how we create GB objects
from the parse tree to allow executing small fragments of code such as
Print "Hello World" etc.
- Impl DynEnum, and completed default value setups.
- Fix gnumeric sorting bug & xml cut and paste shown up by
Morten's memcheck patch.
- Today Morten pointed out this
which he claims is 0% facts, 100% speculation. Still, it looks pretty, and
the building is certainly a ~one storey compound that resembles a think tank.
- Got on with tackling the re-enterany issues, committed a
- Examined Apache's modules setup with a view to ASP, finaly
managed to find some example ASP code, looks very do-able.
- Back to Church for the night; a troublesome and tiring
- Up early, back to work, mail chewing.
- Hacked on Bonobo a bit; discovered a heinous flaw in a
signal, made the UI handler more friendly to dying components.
- Committed Almer's gnumeric VBA patch, read Darin and
Maciej's bonobo patches and Rodrigo's evolution 0.6 with recent
- Back to Dynany, realized I needed to write an
ORBit_realloc afterall, at least for sequences.
- Got bored and decided to look at serializing
any's to a GIOP format in memory block for serialization to
disk; after hacking at ORBit it seems that with some fake
structs you can do any -> giop easily, but for the reverse,
it is altogether more tricky.
- Darin discovered a rather evil re-enterancy problem
in the UI handler; garg.
- No real mail to process; excellent. Got down to hacking
DynAny, looking good, got DynSequence pretty much sorted I think,
- Suddenly got a phone call; supposed to be in Church
sleeping the night with homeless people in from the cold.
- Turned out there was only 1 guy on the first night; nice
chap, quite elderly, suffered a heart attack and was out of it for a
long time, lost his wife and kids, and his house, ended up on the
street. Just seemed shell shocked, but was very amiable and very
stoical about it all. Postmodernism didn't happen for this chap though;
he's still waiting for the nuclear powered rocket ships.
- Read book on UML, having slogged through the process
section, got onto Class diagrams. Didn't sleep overly well.
- Rememberance Sunday; 2 minutes silence in memory of those
who gave their lives for our freedom in both world wars and more recent
conflicts. Excellent service, music was great; preaching cutting.
- We intended to entertain students from Sussex Uni. on a
church crawl to lunch; but ( this being the severalth week; many had
fallen by the wayside at other churches :-). So we entertained Guy and
Ali, soon to be marrieds. Off to Simon and Sarah's, most excellent roast
dinner, pleasant company, convivial atmosphere, and Chillean wine with
various fruit including banana in it.
- The evening services was musicaly feeble, but we had a
Christian, Jewish, Rabbi, Holocaust Survivor. He talked mostly about
his ordeal, working moving bodies from Gas chambers to crematoria, his
miraculous survival, and how he forgave his tormentors entirely and bore
- Tried to make more progress through Augustin's 'Confessions',
contemplating 'Foxe's book of Martyrs'.
- Up too late. Today is fun hacks day, but first
some real work.
- Fixed some problems with popups in bonobo, several
minor wrinkles ironed.
- Applied Morten's glib patch
for glib, to help wheedling more memory bugs out of various bits of software
concealed by the GList and GHashTable allocation mechanisms. Since Morten
is Gnome's Mr Memory, I think he should publicise his nice diff.
- Flushed my patch queues to Miguel.
- Long and tedious room clearing session with Father, crikey.
Still, it is indeed tidier, large expanses of naked floor can be seen.
- Fixed gb form parsing a tad, made the parse errors actualy
dump the right file.
- Fixed gnumeric so it found its idl more accurately, got
it to read and write compound documents again.
- Thanks to an amazing opportunity it seems that we have
teamed up with Think Geek
to help paralelise the task of taming Helix Monkeys and selling them.
Sadly, the Monkey modelling agency seems to have produced a not very
photogenic version. Also, available, convenience beer mats.
- Nice mail from Ravi, Almer is steaming into Gnome Basic,
and Gnumeric bits, Frank is hacking away at the widgets.
- Continued researching DII / DSI / ORBit's handling of
shared library modules.
- Finaly finished the Evolution namespace fixing, and
IDL rename, committed it all; horay, back to CORBA_Dynany.
- Kjartan committed the gb i18n code, which is nice, you
can see 'Cannot evaluate non constant expression' in Norwegian at
last: 'Kan ikke evaluere ikke-konstant uttrykk'.
- Spent too long reading about 'Mango', an embryonic
project in documentation form to provide a subset of the CORBA
bindings in glib style, seemingly with some interaction ( that I
don't understand ) with the Bonobo object system.
- Maciej congratulated me on my "strong showing in the
election", how kind.
- Chewed more mail. Drat, sourceforge is refusing to talk
- Grief, today it took 4 hours to process my mail, bad,
- Continued with Evolution IDL mangling.
- Off to downtown Brighton to meet my friend Ben, to
have a nice slow drink whilst the Foundation vote counting fiasco
- Returned to find I lost by a long way :-) Couldn't find
my pre-cooked mail, so hacked up one anyway. Disappointing, but the
people have spoken, and who can argue with them. We will see what
occurs next year.
- The voting record is put uphere.
I was deeply touched by many people's vote of confidence, people I
would have never have imagined would have voted for me. Invidious
though it may seem, particularly Dick, Miguel, Lupus, Mike J,
TigerT, Ettore, Tim Janik, DV oh, and loads of other friends, people
from Helix Code, dudes I love you all :-) Lots of friendly names,
and good memories reading the list, amazing how many good people
we have working on this project. Strangely I noticed no one from
Eazel, perhaps I should paint myself yellow and blue or something
- Time to sleep I suppose.
- Up at midday, doh, must get up when the alarm goes off.
- Hacked Alex's generic listener interface into shape, and
- Dietmar is having a play with Gnome Basic and bonobo
- Went to Cell group, lovely meal, ice breaker, general
frivolity and amusement at my guitar playing which was good, we
studied a single verse from John "If you love me, you will keep my
commandments", very applied.
- I read this
with increasing amazement today.
- Chewed mail and read an exciting proposal... Dietmar
has been tempted by bonobo canvas objects again; which way will
he go ?
- Updated the gb licensing bumph.
- Committed the XSync stuff, it works for me ...
- Read over Alex's generic listener patch.
- Tried to debug Iain's executive summary problem,
running 3 processes --sync in the debugger, it's worth having
a few bytes of RAM for that, need some swap, got somewhere I think.
- Slogged away at Evolution's idl.
- Music group practice, what fun, we're getting more
organised at last.
- Eazel launched their services, or at least a
"sneak preview" of them; sneaked a quick preview. You might like
to register the user names 'me', and 'bill' to sell on when Eazel
is a multi-billion dollar company.
- Oaf tests 'make check' problems, grr.
- Grief, discovered another company mailing list I havn't
read for hours; not a good find at 1.00am.
- Monday, horay, time for some hard core coding.
- Chewed mail; I forgot to commit some files to gb,
encouragingly it seems people are actualy building from CVS.
- Fixed glade translation issue in evolution.
- Finaly voted in the ballot, had to drop George Lebl
tragicaly due to lack of space.
- Started composing my letter of congratulation to
the successful foundation board members.
- Got on with the tedious ( and dangerous ) job of
fixing the X plug / socket / CORBA synchronisation issues,
beware of falling software.
- Experimented with evolution for a while and made
up 2 beautifuly concice bug reports. Desparately tried to
reproduce the X bug; with no success whatsoever. Loaded the
machine to the gunnels; no joy, Xnest, still no joy. Removed
an evolution hack round the problem. So the fix is untestable
- Struggled with gnome-dock sizing for hours. Got
the plug / socket stuff coded to fit, the sizing in that is
- Nice patch from Dietmar completing the
bonobo-storage-fs work which is great, moving oh-so-swiftly
along the TODO for Bonobo 1.0.
- Miguel announced the removal of the copyright
assignment on Gnome Basic, in favour of the submitting the
right to switch GPL <-> LGPL. Should update the license doc
- Found Tim's
an excellent program for all things GUI test-like.
- Sunday. Thought of a reason to be less hard on the
O'Reily guy. 'Real' VB hackers have an IDE that autocompletes
properties, methods etc. so they don't have to worry.
- Colin preached in the morning, Peter getting grilled
by the Pharisees for eating with uncircumcised gentiles, they
see the light in the end [ but 4 chapters later there they still
don't understand ]. Acts 11:1-18.
- Talked to two personable young ladies afterwards,
- Bummed around, read various things.
- Pouring with rain in the evening. Sermon by Peter
( ex air arm fighter pilot ( in the navy ), one of our lay
readers ). 2 Corinthians 5:1-10. Good sermon, we get to stop
camping and move into our real house when we die v1. Stewardship
of our bodies, the importance and goodness of the body, the
corporeal reality of heaven, the Judgement seat of Christ for
the saved believer; cf. 1 Cor. 3:10-15.
- Saturday; fun hacks day.
- Mail from some guy wanting VBScript support in
Mozilla, if only there were more people to do the hacking
work in this area. Mozilla and Apache support would be very
- Played with gb for a bit, implementing collections,
it would be nice to get the '!' operator working; shouldn't be
- Decided that Violin practice was the obvious way
forward, suprising how well the first practice in a while went.
AFAIR it's the 2nd practice that is depressing, perhaps I should
wait a while.
- Apparently the Helix Code monkey has given my
Grandmother more pleasure than anything else she's had in the
past 5 years. If you have an ailing Grandmother, join Helix Code
quick. Red Hats, Shells, Camelions etc. just can't compete.
- Realised I was entirely right about removing the
horrendoulsy complicated multiple inheritance support from gb,
and simplifying to Gtk's having read about the .Net
- Wow collections are fun; you can do either
MyCollection!fish or MyCollection.Item ("fish") or
MyCollection ("fish"), thanks to Ron Guerin and G Wassenaar
for the gory details.
- It's nearly time to celebrate the fact that we are
still a free and Protestant country, safe from the boot of the
Pope; some call it Guy Fawkes night, most people have forgotten
what it's all about. Either way, worse than that, some can't
tell the date and are letting them off early.
- Very peeved with my O'Reily 'Visual Basic Controls'
book, the author ( cunningly ) decided to arrange all the
Properties, Methods and Events from all VB control in
Alphabetical order. An extremely innovative approach,
now if you want to call a method eg. ThisSucks you can find
what objects it is available on. Of course, should you want
to know eg. what events an MSHFlexGrid control fires you only
have to exhaustively search pp 383-687. Luckily 'Excel 2000
VBA' sticks with the rather boring approach of describing
each object in turn. And to think I bought 4 copies of that
book for various GB hackers...
- Spent an hour finding a totaly stupid, stupid bug,
compilers should warn about these clearly.
- After all this frivolity it turns out evolution
and gtkhtml xml translation is old and broken; doh, forgot to
fix them... Added Kenneth's work from bonobo into these and gal.
- Suddenly realized why the O'Reily author was so
dumb; it's because MS do the same in their library.
- Up early at 11.00, not as early as expected.
Corrected the month to November at Willem's advice.
- Pine failed to cope with the encoding of my
JPeg attachment; of course evolution did it just fine
excellent, still teetering on the brink of adoption. Bother.
So; today is Evolution adoption day.
- ftp.gnome.org unreachable, traceroutes seem to
nearly get there, but not quite.
- Off to the library, got a trashy sci-fi novel
'Moonwar' Ben Bova, wasted the afternoon reading that.
- Tried to sleep.
- Decided that since it was 6.20am I should stay up
for another few hours and try and get my body clock in sync
with daylight again.
- Committed the start of the API rename to bonobo,
gtkhtml, told Eskil that his tinderbox would break, gnumeric,
evolution, glade, libglade, eog. Guppi3 seems to have some
issues with the gnumeric idl; wierd, fixed sodipodi, xpdf.
- Contemplated how best to do DynAny; most of it is
easy, but sequences in combination with the current_element
and ability to shrink sequences is not nice at all. The spec.
is totaly vague on what to do if your DynAny becomes obsolete.
- Discovered a set of evil bugs in the perl
translation stuff, with thanks to Dan and Jean Schurger, so
we get some more version churn. New bonobo release. Still up.
- 9.00pm chewed mail, starting to get really tired.
Perhaps I can do a 46 hour shift, hmm.
- Deciced to sleep.
- Noticed that the balloting action in the foundation
race has begun. Also noticed to my dismay that people had started
posting lists of who should and should not be on the board ( well
my dismay mainly because I was not included to be honest :-).
- Tried to rectify the situation by providing an
alternative and wildly
differing view point.
- Got on with writing the generic listener interface
and cleaning the house for said party.
- The party happened, went very well. Pizzas were
excellent, tasty and filling. The group is full of apparently
fun and interesting people.
- Back to work, re-applied the work Eskil kindly
reverted from ORBit having dragged them from my queue.
- Committed ORBit updates, I think I can do the
current_component DynAny stuff via a cunning indexing scheme,
instead of faffing around with some more applied ugliness.
- Continued to clean the Bonobo IDL add comments,
fix impls naming etc.
- Eskil and Maciej turn up on IRC kindly investigating
reverting the ORBit commit, bleating about their tinderbox. Turns
out the src/orb/config.h header file is auto-generated. You learn
a new thing every day.
- Stayed up very late merging in Thomas' Interior code
to allow color / pattern manipulation on gnumeric cells. Makes the
demo far more colorful anyway, visualy appealing or something.
- Up late; idled about a bit, worked on the DynAny stuff,
API rename bits.
- Shopping to buy lots of Pizza for a DIY pizza party
come Cell group knees up tommorow evening.
- Jody committed his MVC split of gnumeric and totaly
broke Gnome Basic, sigh, still the split is nice and as an
architecture will let us go a lot further forward.
- Up too late, Father had retrived my UML & Excel books
from the naughty Postman, more exciting reading. Christian pointed
out to me. Amazing what a lot of noise can be generated by quite a
small amount of work. Discovered I lost a day somewhere, today it seems
is the 30th.
- Found a massive stack of unread internal mail that
I had been ignoring, more non-hacking. Checked out evolution-0-6-branch
to retro-fit it for the new Bonobos.
- Grief, Nautilus seems to be following AbiWord in the
'who can stick the biggest binary objects in CVS' competition. Thus
making it almost impossible to check out, only 5Mb of new png files.
- Interesting talk with Miguel about the increasing threat
of .Net, I need to start genning up on it all for some conference in
Ireland shortly, the name of which eludes me, it's frightening stuff.
- Sunday, remembered the hour change. Played bass in the
morning service. Sermon on Acts 10: Peter and Cornelius, the
rough fisherman outlaw and the officer of the Italian regiment and the
start of the good news being proclaimed to the gentiles.
- Roast dinner. Tried to play the piano after dinner, grief
any vestige of my Grade I skill has left me long ago.
- Continued trying to checkout AbiWord, cunningly it seems
they insist on sticking loads of massive images in their repositry with
the sourcecode, so checking out is a nightmare.
- A discussion about another 'bug' in the UI handler, the
non-translation of keyboard hotkeys (ie. Ctrl-v = Paste ). Of course,
we have never done this for any Gtk+ before. It turns out according to
Owen (priceless) that people are familiar with the English accelerators,
which are pretty arbitary in English anyway, in fact it seems for
Japanese menus they use [KANJI] (_F) to keep the M-F -> File shortcut.
- Back onto the miracle xml translation perl script...
- It seems the Brighton Peace Centre are having problems
with their internet setup, running off a Linux box. Luckily it seems
they managed to find a clueful person before I had to fix it all.
- Finaly got the perl / Makefile scriptage under control ...
- Thomas arrived home, got him setup and pointed at a nice
big task in the hacking department, he was impressed with the new
developments around the place.
- Converted VB.Label and VB.Check to the new object system,
then the VB.Timer and the VB.PictureBox hacks, I hope to construct
the first GB DoS attack with the VB.Timer object :-) Drat, it seems
you can't get a VB.Timer to play ball outside of a Form, and since
people would see the form it's hardly worth it.
- Got GB back into a state where it looks almost as good
as it did before I mangled it, the number game runs well again, time
for a new release I think.
- Mail from Dom, it seems that having integrated Gnome-Print
into AbiWord, he is now about to tackle Bonoboizing it which is great
- Got a gb-0.0.14 release out before the anticipated
- Discovered that Christian had posted some flame bate at
- Time for some DynAny hacking action ... leads on to some
ORBit hacking, what fun.
- Oh dear, before I could update my mail filter someone
started a bug related flamewar on the new private hackers list, gack.
- Wrote and tested a great chunk of the dynany stuff, what
fun ! I havn't had a tedious-mail free hack for a long time. Cool.
Easy to regression test too which is always nice.
- Nice patch from Jacob for bonobo customization, also
good debugging work from Jpr. Committed the start of the DynAny
stuff, currently you can't actualy get the Any out again having
manipulated it, but hey.
- Wasted an hour struggling with a non-working perl script
for translating xml files; very frustrating, no resolution.
- More pleasant ORBit hacking, how nice to just talk to the
computer, telling about the spec in front of me, how hassle free and
easy ( so far ). Finished most of the base DynAny interface.
- Back to Bonobo, did a 0.26 release with Dietmar's Stream
API breakage in place, and various other bits.
- Ordered an Excel VBA reference book for some fun on
Saturday and a UML book so I can mind dump more easily.
- Committed a load of fixes for naughty people doing char *p;
if (isalpha (*p)) etc. all over the shop ( including me :-), Morten the
human bug locater. Squashed some bonobo memory leaks.
- Shrunk the Bonobo TODO, wrote most of the api-rename perl
script, decided to up the font size after my eyes started to blur.
Lauris fixed my libxml problem in SodiPodi so that builds nicely now.
- Recieved a nice E-mail from Chema, hillariously disguised
as spam; why not use 'Earn $$$$ lots of money in !!! 30,000 a week.' as
the title for your next mail and see if anyone reads it.
- Decided to buy some Aplogetix music, got tired of listening
to Radiohead in a loop.
- Tried to merge up the latest xml translation scheme, it
fails distcheck, oh well.
- Up late; a day of manic gb / gnumeric hacking, imperative
to have something to show for my time.
- Went out to the 'Ha Ha' Bar to meet up with various young
churchy type people, went nicely, plenty of lubrication for most.
- Implemented some of the Application, Worksheet, Range
objects; what fun, I can write 'Gnu' in the spreadsheet selection
from GB; if only that was useful :-)
- Impl Worksheet.Cells, Worksheet.WorksheetFunction.
- Time for a screeshot,
following a long tradition of confusing the issue with lots of
extraneous windows. It shows some nice things, like the large
font controls collapsing to a single button when the toolbar is
verticaly docked. Also, the VB source in the LHS pane and the
results showing in the gnumeric on the RHS.
- Up late; it looks like Dietmar has broken the back of the
stream / storage changes already; Excellent. Martin is working on the
XML dtd, which is nice too.
- Miguel gave me a day off to hack on Gnome Basic; whopee.
Hmm, now I look at it it's even more complicated than I rememeber.
Grief this object system needs major re-structuring.
- The door bell rings and I remember that I have a music
group meeting. It seems there is what might be termed a terminal lack
of leadership in the music group. We vacillated collectively for ages,
the ex Naval officer seems to have a vast amount more patience than me,
but even he was gritting his teeth as we wandered aimlessly about
ignoring the agenda. Then us lads went to the pub.
- The Sun guys started discussing making Gtk+ support multi-
headed displays on the gtk+-devel list, cool.
- Discovered what I wanted to do with GB was not really
feasible in a day; drat, still not got it into a state where I can
commit, lots cleaner though, nice.
- Recieved a heart warming personal mail from Maciej, it
looks like I'm doing the right thing.
- The flames continue to rage on the gnome-components list,
this time the dirty washing is made public which is good really.
- Responded to all the mail I could find worthy of a
response. Got a mail from some poor chap who found it hard to find
'gb' on SourceForge (it's not there) and couldn't get IE to render
the gb website.
- Got a glib-memchecking bug report from George; time to
turn mem checking back on.
- Checked out libgda / gnome-db to see how the porting to
the new Bonobo is going on.
- Tried to keep up with the volume of acrimony on
gnome-components. Committed Zach's bonobo documentation fixes /
updates; good chap.
- Started the rather tedious process of cmd/widget-ifying
the gnumeric UI description, the trials of not getting it right
first time. Got part way, far enough to make the stock menu icons
look pretty and committed.
- The image component stopped working and I had kittens,
then I discovered I simply hadn't installing the bonobo fs storage
- Tried to help Rodrigo sort out gnome-db.
- Woke up to discover Maciej causing grief on the bonobo
list, reply here. I also notice
that Eazel forked my eog image-generic component without even letting
me know, sent mail to the people involved and gnome-hackers.
- Experienced a rather evil bug in Pine, well past the time
to switch to Evolution, must ask Ettore how to sanely keep the dual
- Suddenly got a large gulp of mail; someone must have
fixed some plumbing somewhere, oh dear, it looks like I've been
missing out on world events rather a lot and have 2Mb of mail to
process, oh well :-)
- Created yet another Bonobo release for the Nautilus team.
- Decided to relax during the evening; it's a Saturday
after all, can't be premanantly stressed.
- Classic FM, very soothing, Radio 3 seems to want to do
a talking stint instead of real music. Frank tells me that he is
happy with VB extraction from libole2, indeed it seems to work for
me. Got Luke Plant's spreadsheet's 'WrapAngle1'.
- Did a new release of Gnome Basic 0.0.13, onto
libole2-0.1.7, got that out. Committed my gnumeric changes.
- Knocked up a little readme explaining how to get writing
your macros, soon to be available here
Before you startup you get a cute little message box, well for now until
I get annoyed with it. At least it proves the thing is working.
- Jon committed nice bits to make the gnumeric toolbars
behave well in either vertical or horizontal mode, very sweet stuff.
- Woken by my Father, deserting me with his wife for a while,
very strange, who would belive it.
- Started trying to trace a Nautilus crash when I fixed the
reference counting problem in bonobo.
- Long talk to Federico about all things eog. Talked to Darin
who persuaded me to fix the bonobo problem a different way. Produced a
quick schematic for how eog should be organised from an interface view.
- Finaly removed the old, ugly, stale code from gtkhtml that
I discovered lurking in the UI stuff.
- Installed the latest gnome-libs-1.2.7, made bonobo depend
on 1.2.6, fixed several minor bonobo problems. Removed the UI compat
code fully, now everyone not up to date will break.
- Talked to Miguel for a while. Decided to get some sleep.
- Wrote a long mail to Chet at IBM instead, trying to
aquire wisdom about distributed garbage collection, decided to
provoke a response by some badly uninformed speculation on the subject.
- Up at midday; updated gnumeric to Dietmar's now cleaned up
storage headers. Re-implemented D&D component creation in gnumeric so
it actualy works; moved most of the common code into bonobo.
- Advanced CORBA programming with C++ turned up, good section
on the DynAny interface.
- Bruce Perens complained about the lack of traffic on the
foundation list; replied to Dan Mueth about his mis-understanding of my
- Committed Jon K Hellan's toolbar patch, added some code to
allow the look (text + icon, icon, text + icon fallback) to be set
separately for the vertical / horizontal case ( if you like ), since I
_hate_ labels in the vertical case.
- Ettore getting excited trying to get the next Evolution out
on IRC; what fun this release game is, clearly we should release more
often, to see the hair fly.
- Fixed xpdf for Dietmar's bonobo changes.
- Tried to locate how a mystery reference counting problem
crept into bonobo, ahhah me being a dork; overenthusiastic use of a new
function I was excited about some months back.
- Noticed the scale of the leaks has returned almost to its
pre-leak hunting days; grrr. reference counting. Tommorow is leak
- Nice patch from Jon K Hellan, making our toolbars rather
groovy, switching big controls to pixmaps / nothing / stay the same when
they are in a right docked toolbar.
- It appears Martin has not regained his senses as yet, nor
retracted his vicious impugning of Miguel's character.
- Interesting phone call to David Tellier.
- Off to an 18s -> 30s dinner, great fun lots of lovely people
we're ganging up to make cell groups by geographical area; East and West
of one of the piers it seems. Some lovely people in my group, now I have
to break the news to the parents that I've invited 12 people round for
dinner for the wednesday after next.
- The war with Owen seems to be drawing to a close, horay!
a few more civil mails on each side and we'll be friends again with
- Martin has seen the light! time for a party, my brother was
lost, but now he is found. Now we can fight clean again [ there were it
seems very extenuating circumstances ].
- Tigert pointed me at some mp3s by Apologetix
who it seems do chritian spoofs of contemporary music. I found the
Bohemian Rhapsody spoof very good, ( although musicaly not nearly as
good as Queen at close harmony. ). A break from RadioHead and REM anyhow
( trying to connect with popular culture in my old age ).
- Purged the calendar of old style UI code, then the
addressbook fixed a sillyness with the toggling of the view between
the minicard and table view, Chris back-applied to the 0.6 branch ...
Finaly nailed all the composer UI issues, evolution is just looking
nicer and nicer; wow. The splash screen looks really funky, good thing
we didn't add it until now, it distracts me.
- Up at midday, tried to bring some more reason to the
studlycaps debate. Amusingly some people seem to find it incredible
that I would state a point against my own argument.
- Sorted out a minor Bonobo buglet.
- Spent an absolute age fixing all the headers in bonobo to
have the correct copyrights in them and trawling through the ChangeLog
to identify authors. Removed a load of ugly stale files; much needed
- Updated eog to see Martin's new image control, Federico's
still not committed the core changes needed for it; bother.
- Cleaned all the old UI handler crud / cruft out of xpdf,
so hopefully now I can kill the compat layer without ructions.
- More flamage on stdlycaps, my trusty friend Daniel ( of
studlycaps libXml fame leapt humourously to the rescue ). Wow, and
suddenly itp is talking sense too, and George is being happy and
reasonable, and Torsten is posting nice mail, wow. Mail volume up,
flamage down. Wow, and more flame bate on the language wars,
Guillaume Laurent stating the truth about Java vs. Guile. Wow. Good
grief, Martin seems to have flipped his lid temporarily, lets hope
its temporary. Had my own private flamewar with Owen, it's far less
fun with just 2, hopefully we can de-personalize it again.
- Ravi tells me my log is stuffed; seems an index.shtml
- Spoke to Sopwith, he's doing cool stuff with ORBit2,
which sounds great, checked it out and updated my Gnome 2.0 build.
Had a rather amusing IRC session with Sopwith and _Anarchy_ who
turned out to be Alan after a while.
- Spent ages transcribing the calendar's task editor UI
into XML so we can kill the compat stuff. Wow, it's tedious.
- Up at midday; resting over, time for some serious working.
- Read through Ettore's candidacy, managed to convince him that
it was excellent and that he should post, mainly because it was excellent.
- Tried to bring some reason and sanity to the raging studlycaps
debate, grief I've never seen so much heat on a subject and so little
light. I imagine soon we'll start trading experience "But I've hacked on
XYZ for 300 years so ... I should know" :-)
- Posted an addendum to my
candidacy to try and quash the favorite misunderstanding that I
dislike Bart in some way. Grief, I hate politics and people having too much
time to write mail. I imagine I'll have phrased something wrong this time
too and get swallowed for it.
- Nice patch from Jody to fix a silly init bug in bonobo.
- Merged up Jon Hellan's toolbar control patch, and fixed a very
ugly looking bug in the toolbar code.
- It seems Bart was offended by my mail, oh dear. Still, I'm sure
enough has been said on the subject to present my view clearly.
- Didn't wake up very readily, extremely late in fact.
Hillary picked me up and we managed to get to church on time,
played violin in the service.
- Got a lift back with Kate and Sammi, pleaseant dinner.
- Bummed around in the afternoon, tried to read some Greek
and discovered I'm rusting quickly.
- Church in the evening; small music group, lots of
harmonizing. Excellent sermon on 2 Corinthians 3, prayer, brought
Ben home for tea.
- After tea, set off to take Ben home, around 10.15pm.
As we turned out of the road Ben said "there's a dodgy looking man".
As we reached the 2nd turning we were acosted by a man covered in
blood and bleeding profusely who said something incoherent about
Taxi drivers and being mugged. Reversed the car extremely quickly
back home, luckily didn't hit anyone. Phoned the ambulance and the
police. Managed to give them the impression the Taxi driver mugged
the passenger; hey ho. Ben meanwhile donned gloves and attended to
the poor bleeding individual. I eventualy returned, and grif, he
had been clobbered on the skull 3 times or so and was rather
- The chap said he had been in the car and they guy in
the back had flagged the taxi down, said he wanted to go to shirley
drive and dithered a bit, then he slugged the guy on the skull and
continued to beat him up as he got out of the car; [ apparently
the Taxi driver managed to slam him in the door a couple of times ]
took the guys money and then ran off.
- The ambulance arrived and sorted the chap out properly,
meanwhile the car owner then police arrived and questioned the chap.
Two ladies attended the scene, and we all gave statements ( correcting
the ealier misconceptions ). Ben said the chap was dressed in black
with a black leather jacket, average height, slim build, he took his
balaclava off as we passed him and Ben said he though he had short
fair hair. Then they started to search for evidance and sealed the
car and its environs off and called the dog unit which we saw arrive
just as we left for the 2nd time. Hopefully they can track the chap
across the tarmack.
- Up late; sadly had to cancel going to meet Simon and
Matthew ( old friends from school ) in London. Saw my Aunty about
my accounts instead, the benefits of a skilled family. It seems
I need to start franticaly typing into gnumeric.
- Fixed all the flickering toolbar problems in evolution /
bonobo, now it seems we can have a zero flicker component switch
which is lovely.
- Started to contemplate the problems of distributed
object lifecycle management, wow it's fun. I have an idea that may
fly, but it's not reference count based.
- Now I have space I can get the Gnome 2.0 building again;
excellent, perhaps I can help Martin in some way.
- Stayed up very late talking to Maciej on IRC.
- Woke up too early in the morning, my new laptop arrived,
horay. Hopefuly this should shorten the development cycle a lot.
- Posted my candidacy rather
nervously, perhaps rather too close to the bone.
- Grief; my new laptop has a disk 3 times as big, and yet
it is almost silent, my old laptop sounds like it is revving up for
- Spent a long time building my new machine; sadly RH 7.0
has not arrived, installed 6.2, helix preview 2, ( somehow I can't
find my 1.0 ) Reiser'd most of the disk, looking better.
- It seems some nice chap is writing python bindings for
libole2 which is rather good. Got my 1400 x 1050 X setup working,
wow, these fonts are tiny.
- Awoke at 1.00 or so, unusualy early. Discovered too
late this was because the Dell chap had turned up with my new
Laptop and rung the bell, so it comes tommorow instead. 9 working
days order -> delivery; not bad for a customized laptop.
- Discovered lots of England is under water, sounds like
we are a 3rd world country or something, if you can't control your
water you are indeed in a bad way.
- Tried to make my candidacy mail for the Gnome foundation
board look convincing and funny ... without great success. I'm
wondering if 'Support wildlife -- vote for an orgy' is in good
- Helix down again for some reason, no mail, decided to
close some bonobo bugs in the bug-tracker as Alan suggested, down to
2 Normal and 1 wishlist; excellent.
- Overnight Andy 'accidentaly' committed a load of changes
to Bonobo and doesn't know how to back them out. Fair enough, but
for the fact that they break size allocation even more for the non-
exclusive case, and I have to do the work to extract the patches.
- The Meeks household is on one of its perennial economy
drives, so the heating is off and the temperature focuses the mind.
- Added loads of useful debug code to bonobo-win.c,
finaly discovered a bug so stupid that only I could have written it
in. Late night reoganization; doh.
- Fixed another couple of stupid bugs, now it seems
everything is working equitably again. Start chewing through
Morten's (much appreciated) purify logs.
- Phone call with Miguel about various Embeddable /
Control issues, I think I'm fully where he is now which is good.
- The amazing Italian committed his changes to the dock
so we can have sweet looking toolbars; great.
- Spent a long time replying to Dietmar's Storage /
Stream interface mail.
- Up at 2.00pm, realized the dates in my diary were all
wrong by a day.
- Continued to contemplate the best fix for translations.
Managed to produce a fix requiring no API change or user code
change and that solves all the problems fairly efficiently.
- Martin continues to be my hero of the week; he just
finished converting all the stale embeddables to controls, and
upgraded all of the bonobo samples to the new UI handler, wow.
Also Cody Russell just made the toolbar separators look sweeter,
- Eventualy managed to commit the translation fixes.
- Fixed John's status problem, making it possible to
pop status items nicely.
- Phone call from Thomas, getting steaming into his Linux
server on the school network; excellent, running ancient versions of
- Up at 2.00pm, resolved to take life more easily.
- Wow; it seems my 2 year old un-committed sequence
point spec violation patch for gcc has been resurected and is
being persued by Joseph Myers ( at Cambridge in fact ).
Designed to flag warnings on things like n = n++; and other
bugs. In fact there are a load of fun things it finds ( these
can often be trapped in the wild lurking around loops or
comma operators ):
It seems Joseph knows what he is doing, more so than I
he wrote a man page entry and adated my test into a regression
test; what a hero.
- a [n] = b [n++];
- a = (a = 1) + 2;
- a = b [a++] = c;
- a = b = a++;
- a [i++] = i;
- Back to work, chewed mail.
- Helped Dad cook a birthday dinner for my mother,
very pleasant. Apart from forgetting to eat the starter ( Melon )
and the mints afterwards it was great.
- Church for a band practice, decided to play bass
instead of violin to make life more exciting.
- Darin fixed the radio button bug that we've
experienced, at least worked around the original problem in Gtk+.
- Discovered to my horror that the translation mechanism
would give me strings encoded in anything from utf8 to iso-latin-1,
libxml only accepts UTF8 strings, so I'm very stuffed indeed. Need
to add another layer of encoding and decoding, some people will get
UTF8 encoded UTF8, but life is hard. It seems this is a problem that
is rather too universal, roll-on Pango.
- So, Miguel had some nice ideas for hiding it all inside
bonobo which sound great, much encouraged. Miguel is happily hacking
away at monikers and property stuff.
- Too tired to finish it; 3.30am time for bed. Dell seem to
think my laptop will be here by the 17th; not a bad lead time.
- Update gnumeric to examine xml2pot, it seems someone
screwed the history, until it is fixed "just rm ChangeLog" and update
- It seems everyone, and the bloke they once met, are
proposing themselves for the Gnome Foundatiton board, they all look
so promising which ones do I vote for ? Worryingly _loads_ of non
hackers seem to be keen on joining the board which would be a
- Bonobo release day ... up at 6.00am.
- Polished up a big chunk of code; now we use the
cmd / widget separation properly, and use 'tip' instead of descr.
- Updated evolution to test the change.
- Lots of mail from Martin, storming chap, helping me
finish Bonobo in my hour of need.
- Out to buy a present for Mother, her birthday tommorow.
- Worked all afternoon and early evening. Dinner.
- On line afterwards, I thought everything was going well
until I remembered the stdlyCapsification problem.
- Spoke to Darin about various options with releasing
Bonobo, Darin is a reasonable chap.
- After a spate of E-mail it seems we should continue with
a soft API freeze.
- To bed, frustrated and dog tired, got a Bonobo 0.20
release out though 1.30am.
- Up at 2.00pm, lots of miscellaneous relatives around,
including Anthony and his daughter Angela ( an ace pianist ). Lots
of time off doing family-type things, sitting round and talking.
Then after tea we had a music session in which we all tried to make
fools of ourselves by playing stuff. Rather good fun really.
- Sylvia and Esther left, flying back to Tazmania
tommorow, ( Tazmania sounds like some pre-christmas toy crazy ).
- Got round to hacking at 10.00pm with 2 hours headroom,
read my TODO; gack.
- Sketched out a generic Listener / EventSource interface.
- Committed Eazel / Martin's Zoomable interface.
- Removed the unused ( and unwise ) [re/de]activate_and_undo
in the Control[Frame] interfaces, this should be in a separate interface.
- Started coupling up all the autoconf bits for the above.
- Remove xpdf's use of the sizable interface; commit.
- Woken by mother at 1.00pm, scrambled eggs for
- Slogged away at flicker reduction in the UI handler, now
we have a no flicker statusbar and toolbar. Also far faster to set
attributes which is nice.
- Committed after extensive testing, onto menus. Bought
Wow Gospel 2000 to test the waters of Gospel my CD buying success
of which has been 0 so far. Another stressful day.
- Implemented flicker free menus; looking lots snappier,
gnumeric is responding better, better all round ...
- I've been getting a pensive feeling lately that I'm
missing the majority of my mail, life seems extremely silent.
After carefuly examining my procmailrc file to see if it was all
disappearing into some obscure folder ( at length ) I gave up;
- Suddenly remembered that I'd stopped redirections from
Nuclecu to helixcode; drat 3Mb of unread mail.
- Got a mail from top totty Laura James, sadly
not-yet-christian, but an interesting girl, hacker, working for AT&T
research writing Linux device drivers for wireless stuff apparently.
- Bradford found a buglet in oaf's DISPLAY setup, and now
has beautiful remote component embedding working, what a lad. It
seems Mathieu has written some asynchronous activation code so you
can fire up all your components in parallel ( eg. in evolution ).
Very cool work.
- Sent a little patch off to James H to stop a libglade
crash with a wierdness with accelerators. All this mail reading
keeps me up until 5.00am.
- Slept until 2.15pm, chewed some mail. Integrated some
suggestions from Chuck at Borland/Inprise on the property bag code
whilst visiting the Ostaeopath ( to take my Mother ).
- Strange, my deskguide applet sits there and happily
consumes all my spare processor cycles, and more; hmm.
- Started to feel more positive about Bonobo, its
cleanliness and readiness for action.
- Read through Martin's nice zoomable interface, crisp
code, beautifuly formatted, well thought out, good chap. Darin
re-licensed Nautilus' zoom interface so we can stick it in Bonobo
under the LGPL, a nice contribution from Eazel.
- Got lots of grief from Dan about flicker, it seems it
has got out of control. Had a good idea about flicker reduction,
need time to flesh it out though.
- Robert rang, apparently Southampton is great. Just
finished a pub crawl of Southampton, suprised he could still talk
really. Anyhow, he sounded happy.
- Totaly knackered, bed early at 1am.
- Updated eog and xpdf in order to fix them in the car.
Fixed xpdf and committed.
- Driven by my maniac brother to Southampton, he insists on
driving too fast, squeueing across the road etc. The car died just
before we arrived, it seems one of the water pipes split and all the
water drained out until the engine just siezed. It drunk a full
watering can a nice chap with a morris minor lent us. We finaly
arrived, but left a rather watery trail behind us, called the AA
and unpacked. A jolly fellow turned up to fix it, and in an hour
we were returning on the road.
- After displaying my remarkable lack of skill at the wheel
particularly getting from 5th into 4th not 2nd, and 4th into 2nd etc.
but luckily without stalling, we got home safely. phew.
- Hacking again, a stressful but fruitful conversation with
Darin and John. Lots more input into bonobo, more useful changes.
- Wrote a little sample code to demo the new UI handler
coping with popup menus, started to expunge old style code into
the compat layer.
- This involved a rather dramatic API re-ordering with almost
0 internal code change. Spent ages cleaning various bits to make all
the neccessary API horrors to happen at once. Set off gtkhtml, nautilus,
gnumeric and evolution all building in parallel, feeding each one fixes
as and when.
- Evolution, of course; by far the most intensive user of
UI related stuff takes a 'long time' TM to fixup, and growing as
people enthusiasticaly use the code ( or something =). Net result,
6.45am and still not finished. Drat. Cheap phone calls run out soon.
- It seems a combination of an e-table commit and Iain's
seemingly totaly non-functional summary code. With the files not even
in the Makefile.am it just cannot have been tested before committing.
Read about L-somethingorothers, with productions similar to chomsky's
but executing in parallel, Ariel has to write a paper on them
- Saw the evil socket bug that people have been moaning
about for ages, 'fixed' it and sent mail to Owen the Oracle asking
him to take a look. Finaly finished the evolution changes and
testing at 8.05am, and there is still something odd going on with
- Up at midday, couldn't fetch my mail again; argh.
- Fixed a few Nautilus bugs.
- Realized I had misjudged the deadline for CBSE chapter,
it was yesterday; drat, feverish activity. Managed to get it down
to 15 pages, suffered the loathesome bugs in MS Word with 'big'
documents, 0 embedded images etc. just text, amazing.
- Updated gnumeric, updated the help merging code to take
an extra application prefix.
- Committed Nautilus fixes, the nicer bonobo dock code,
& a minor gnumeric fix.
- Upgraded my gnome-libs, now everything needs libdb.so.3
so everything has to be re-built before testing the bonobo release;
gack. Machine melts into a pile of slag as I rebuild everything.
- Touched up the CBSE chapter again and sent it off; phew.
- Nice phone call from Nat explaining the state of play
in the world as we know it.
- Found a seg-fault in gnumeric, assumed I was at fault;
after some work nailed a libglade bug; doh. Found minor toolbar item
buglet in bonobo, fixed up gtkhtml.
- Forgot to return to MarkF who wanted bonobo help for
gnome-print; exciting things brewing there...
- Added progress bar, status bar and auto-expr controls
to gnumeric, merged up changes to HEAD to account for gconf API
alterations stuffing me =)
- Discovered a rather cretinous buglet causing the status
bar to be re-build regardless of neccesity, nailed it. Started
building Nautilus in order to test it too. Polished evolution while
- Re-checkout Nautilus, drat too time consuming to build
and check at 3.00 am, ran out of disk space dist-checking bonobo;
can't wait for my new laptop.
- Since gnome-print has decided to find the correct fonts
for me I build the latest guppi3 and gnumeric. Wow! pretty funky
indeed, not only do we have beautiful graphs but they integrate
nicely and interactively with the spreadsheet; rocking. Also it
seems Jon added a few nice toolbar items to guppi3 standalone to
do things I couldn't find the button for :-) such as painting bits
of a data set by hand to highlight different regions.
- Wrote bonobo release notes whilst dist-checking.
- Discovered that they guy interested in converting
VB to guile was in fact not a crank, replied sensibly to him
without rant mode on. Learned that Maciej (mjs) is a guile
maintainer which I never realized; what a modest fellow.
- Mucked out my log, bed at 4.00am, why do I have my
quiet time in the evening again ?
- Another nice man turned up to fix my computer. This time
the replacement M/B worked well which was rather an improvement. So
I am back in the world of computing at last. If only our network
connection was working.
- Off to see my ageing Grandmother, she is very happy to
play with with her Helix monkey.
- Back to serious work; can get mail now: horay.
- Fixed naming conflict from Dom in libole2 using 'bool'
is naughty. Discovered a paper bag error lurking in ui-compat
causing none of Nautilus' UI elements to work; gack, my fault for
foolishly naming a macro lower case: a double fix.
- Contemplated buying an IBM laptop, then repented after
struggling with their awful webpage, back to Dell where you can
and not have to worry about 'within 6 months' delivery times.
- Sent a mail to Bud explaining that although there are
loads of unclosed bugs in Eazel's bugzilla assigned to me they
have in fact all been fixed pretty much.
- Fixed the evolution progress bar.
- Purchased a new laptop, grief I don't think I've ever
bought something quite that expensive ( apart from a chunk of my
education I suppose ).
- Committed Zach's doc updates for bonobo.
- Sunday; Church in the morning; Joseph aka Barnabus.
- Lunch with my brothers.
- Went for a stroll around the park to take the air.
Got talking to an interesting German chap ( also called Michael ) in
purchasing for a german flow cytometry firm.
- Thomas returned to CH with his computer and a pile of
books on VB, excellent chap. Hopefully gb development will accelerate.
- Church again, off to the pub afterwards with some of the
18 to 30's group, most convivial.
- Connection still hosed; no mail, read more rather vague
technical docs about Binary UNO.
- Thomas returned for a leave weekend
- Implemented tooltips on the new toolbar.
- Fixed several annoying bugs that had crept in.
- Awoke, more annoying political bickering.
- Fixed some minor re-paint bugs in the new toolbar, remove
empty dock items.
- Re-wrore Havoc's document to reflect the code at the
- Amusingly it seems the StarOffice guys use Doc++ which I
fiddled with for quite a while; hmm.
- Distcheck'd a bonobo and put it on ftp.gnome.org for Miguel
to bless, Helix's internal internet connection appears to be totaly hosed.
- Up early, support guy arrived as I finished showering; what
timing. Nice chap replaced the motherboard with a DoA one, didn't help,
eventualy got a system back together with a new processor, very dodgy.
Unconvinced that the problem is fixed. Demo'd some of the flashy bits
of GNU/Linux / Gnome to the chap. Sent him on his way with a RH6.1 boxed
set and a LinuxCare rescue CD.
- Time to hack again.
- Read mail instead; what a state the world seems to have got
itself into, frightening really.
- Noticed several problems in the UI stuff caused by incomplete
integration of the new toolbar code.
- Computer died; more haranguing of the company that provides it
progressively less and less impressed with the competance of the support
staff. Apparently someone might be here on Monday.
- Fixed up Thomas' computer to include my disk.
- Continued to investigate the brokenness.
- Didn't run my X server in the chroot environment so
I'm stuffed, can't run the X server in a chroot environment it transpires,
at least not without gymnastics.
- Miguel rang, "it's good to talk", we decided that it was
possible and desirable to get a Bonobo out the door ASAP without the
degree of changes we though before.
- Worried, the service guy still hadn't arrived by 5.30 so I idly
put the RAM back in my machine, turned it on: fine, booted up fine; couldn't
quite believe it. Amazing. Perhaps powering up with no RAM, whilst holding
POI down reset the APM stuff, wierd.
- Back to hacking; sorted out the event loop in Nautilus caused
by the compatibility code.
- Laptop died again, as before.
- Got bored enough to check my mail. I just could not believe the
mail from Maciej, decided I lived in a world gone mad. Returned to the
luxury of my stress agravated illness, still perhaps it would be good to
get a comittee together to decide which of us should be pole-axed next. Back
- Much more ill, slept the morning, lay in bed too tired
to get up.
- David Hamiltone of Hamiltone
fame delivered me a 2.5'' -> std. IDE connecter kit. After much struggle
managed to get my brother's machine booted with this.
- Jody rang up to ask about some Bonobo toolbar stuff, managed to gasp
some stuff at him that was hopefully slightly useful.
- Committed a load of code around the place, crawled back to bed.
- In the evening as the parents came to bed they decided I needed
to see the doctor since I couldn't breath without pain and couldn't breath
much at all. Read the medical encyclopedia, a sure way to contract illness.
Looks like pneumonia, coughing up brown coloured stuff.
- Off to hospital with Father, apparently pleurisy lots of
antibiotics and beefy pain killers. Back to bed, modern medicine is an
incredible gift, pretty soon I could breath more deeply and sleep.
Not so much fear as worry about my parent's dotage and the family's
spiritual health should I pass on.
- Up, feeling more ill; bad. Accumulated fluff seems to be
making my K/B misbehave, bother.
- Spent an age sorting out the propert bag listener stuff
and polishing Mike's foundation. Improved exception handling around
the place, started using my nice BONOBO_EX macros.
- Integrated Havoc's patch and fixed several minor problems
with it; cleaned all uses of xmlNode from evolution.
- About to commit loads of stuff when my laptop died totaly, for some time
the APM stuff has insisted there is no battery power, now it is as good
as a stone. No fixing until 'Next Business Day' from Monday.
- Up, feeling ill; gurgle. On with nautilus stuff, fixed
the remove bug in bonobo and suddenly had a load of exciting menu
items all over the shop.
- Removed the old UI handler code from around the shop
and fixed everything that depended on it. Implemented the 'new:'
moniker. Committed scads of work.
- Updated gconf to read it through pwrt the forthcoming
'config:' moniker and configuration server.
- Alpha Supper in the evening; went along to support some
other young people who were going. Went with Beth and Hillary
Housten, Beth is a pleasant and personable young lady it seems.
Delicious food, gentle tak by Davina, good stuff.
- Back; spewed mail to various people.
- Up early; limboed in the shower for a while, very
luxurious. Rang Miguel to wake him, read some more mail.
Breakfast with Miguel, most pleasant, good to see him on good
- Off to the offices, late for the meeting. Luckily
Ralf had been delayed at a suprise meeting himself so it worked
- The leader ( another Torsten ) of the StarPortal
team gave us a Demo; having been led to expect a nightmare of
DHTML I was extremely impressed indeed to see all the
StarOffice apps run well inside the browser. Played with
StarWriter a tad, not a canned demo, working and responsive
code. Very impressed. Better still the architectural details
were seemingly very, very well designed. Began to see why
Markus' was concerned about IIOP's packet size and efficiency
- Meeting, meeting, meeting. Lots of namespace
discussion, naming conventions, stDlYCaPSNess, nodeFree,
org_gnome_somewherelse_bonobo_morespecifics_Unknown ( to
save typing ) or not. Talked with Paul about gnome-print
and the evils of XPrint and the serious coolness of
- Miguel made up a load of action items, and sent
me a nice TODO for Bonobo; so I can get my teeth into
- Miguel left for some expo or other. Sat around and
chatted to Ralf, Paul and Calum. [ inevitably mis-spelt (
pronounced Column ) ]. Interesting chaps really. It must be
nice for Ralf seeing his concept of the client / server
desktop come to working fruition after so many years, and so
many tries [ notably unlike Corel Office ]. Got to know
them all better, much fun, really hospitable and friendly
- Caught the plane to Heathrow with Paul and Calum,
talked to Paul a lot about various things, toured the innards
of gnome-print for him. Discovered the juicy bug in the UI
handler that I had been worrying about; excellent turns out
to be a couple of FIXME that I had forgotten to put in.
- Sat on the train; marveling at the number of items
in Nautilus' menus, wow. Managed to get runaway thread creation
and seemingly a deadlock, hmm. Luckily I'm only trying to fix
the UI issues.
- Up: 4.30am, will I have time to commit my stuff
before heading for germany ...
- Caught the train, even managed to buy a ticket from
the nice guard, normally they try to fine you on sight.
- Read Ettore's patch for the funky toolbar, looks good
to me. Caught the plane, a close thing. a Boeing 737 with 25
passangers, rather empty.
- Polished and separated the exception reporting code.
- Looked at Ralf's Sun Ray, later demonstrations prove
this to be an extremely cool thin X server machine, apparently
so thin that they don't implement the X protocol but something
more VNC like and lightweight, but based on UDP for low latency
( sounds like a nightmare ). Anyway, a little like the AT&T
active badge + VNC stuff they have a smart card that does the
signon for them and transfers the desktop to their SunRay
- Meetings, met Colm, Paul, Markus, Torsten, Einar,
Ralf, Leylar and Brian, a big bash. Talked for a long time about
various issues, ABI mapping, interface fusing, scripting, where
CORBA falls down, XML and much more.
- Managed to fetch E-mail without anyone being
- To the Hotel, checked in. Wow, I've stayed in a few
hotels but this is incredible. 2 double beds, down pillows,
immense room, tasteful decoration, great facilities.
- Started reading IDL; flattened the overly-modularized
directory structure interesting 'service' sections
for contract specification, discovered redundant [const]
specifiers in strange places, otherwise good stuff.
- Off to the station with Ralf and Torsten and on to
the pub like place to eat. Good fun, met up with Caolan;
mythical libwv hero hacker, good chap. Had a tasty meal
and got to know the guys better, spent too much time talking
and not enough listening; grr, too much to drink.
- Back to the sumptious 'otel, played with Miguel's
digital camera a bit.
- Up earlyish, nice patch from Havoc; excellent work.
Also news from Ettore; he is well on the way to writing the new
ultra cool toolbar widget. Great!
- Found a load of bug reports on my Nautilus branch
that Mathieu had helpfully checked into the bug tracker instead
of sending to me privately.
- Checked out the new Gnome-Apps-Libs (gal) module,
hopefully we can get serious innovation and code sharing going
in here even after gnome-1.4 is released for all the office
apps. Hopefully also remove excessive cut and paste of cool
widgets out of gnumeric and evolution.
- Spent a long time fixing the compat library and
chasing an evily pernicious bug out of the 'dirty' flag code.
This uncovered what seems to be an evil event loop in Nautilus
caused by changing sensitivity now emitting a verb, bother.
- Altavista.net not playing ball; no internet connection.
- Church in the morning, Philip and the Etheopian,
interesting chap Philip, left a flourishing new ministry in favour
of a long journey of unknown purpose because God told him to.
- Got home, dinner, updated E-mail looking for anything
interesting, got sucked into reading a load of stressful work mail
before I knew what I was doing; bother.
- Read Animal Farm. Discovered a book 'The Presentation
of Technical Information' in the parents shelves, started that.
Ironicaly the chap misjudged the pace by about a factor of 2, wierd.
- Church, started a new sermon series on 2 Corinthians.
The purposes of God worked out through his people's suffering, lots
of good points.
- Back home, sat around with my parents, eat, listened to
Bach's double violin concerto and browsed the Cambridge dictionary
of philosophy. The problem is the tree of interesting things to find
out expands far faster than I can get bits sorted. Pleased to notice
that Wittgenstein and Russel were both Cambridge men.
- Up early; off to clean out the mess around the church
with some other guys, several months of garden waste cluttering the
- Long prayer meeting to try and clean the congregation up a
little, so we fit well in the freshly painted and sparkling church.
- Back to get some hacking done; fixed up a daft prefix
problem in bonobo; if only gnome_datadir stuff used the GNOME_PATH
- Reduced some of the flicker problems on re-building menu
trees on merge / de-merge. Fixed a duff free.
- Party at the vicarage for 18 - 35 people, good fun, met
a load of interesting people, lots of fascinating life experiences.
No nubile young ladies though, saves getting distracted I suppose.
A good time had by all I think. Drew up a contact list for future
reference in gnumeric.
- Some Guile chappy mailed me, wants to translate Gnome
Basic to Guile, upon reflection I realise it could work, but
whether it is the right way to go will be seen by how much code he
puts in =)
- More mail to answer, nice patch from Mike Kestner to add
Listeners to the property bag code.
- The rain and lighting the Government needed earlier in
the week arrived. Also an interesting debate on Radio 4, and a vote
5:2 in favor of the motion that 'The fuel protest was caused
selfishness'. The environmental aspect was considered and the blame
layed at the feet of the Oil companies trying to cause trouble before
the climate change conference shortly. Interesting how the trouble
has spread round the world. I don't normaly buy 'all corporations are
evil' type arguments, but this seems feasible, certainly convenient.
- Fixed a load of incredibly stupid bugs I accidentaly left
around in some of the Xml merge code; doh, and I'd pondered why that
override code path had no signal, ah well.
- Updated guppi3 and gnumeric; Jody just committed his work,
- Read the OpenOffice mailing list for private amusement
whilst committing random Nautilus stuff to a branch. The problem there
is that there is no code yet, and there is no separate UI list to farm
the cranks off onto.
Just like the bad old days on gnome-list before the ui list
was created and things calmed down, then they got mad again,
after unsubscribing blissful peace struck. Gnome-hackers is the way.
- Lets totaly re-think the user interface',
- 'A slightly different mental picture'
- 'It would seem that this idea might work better in
several layers or "clusters" and that it would fit just dandily onto .dxf
objects and into a 3d dome that rotated about the user
- Community "whiteboard": a pre-code experiement
- Committed fairly broken Nautilus stuff, ported to the
compat API on 'nautilus-new-uih-branch'.
- Woken 3 times at hourly intervals before 11.00am by a nice
Meals on Wheels lady wanting to give us lots of frozen food for my Nana
since they can no longer deliver due to lack of fuel. Great.
- Fixed up several things in Bonobo / evolution. Got onto
Nautilus, it really seems that no-one bothered to use the toolbar code
at all really. Tragic. More fixing of several old / new style path
problems that I had accidentaly created.
- It seems that instead of putting things inside
placeholders, using them as virtual directories to organise the menus
Nautilus uses them as positional markers for insertions; interesting
use case. A lot of grunt work converting it, still at least they use
nice defines for paths.
- Discovered pushd; where has this command been all my life.
- Got Nautilus to the point where it ran far enough to fail
the assertion I was looking for; excellent. Fixed that and got menus
up and running.
- Jpr was worried about how his toolbars looked so I turned
to falling back to user ui settings, now your toolbar can say anything
you like, or nothing at all; you can turn off all your menus and just
use keybindings etc.
- Added a check for libunicode on gnome-print build,
it turns out there were too problems with the same symptoms. I only
saw the theoretical complex one, Raph pointed out the obvious missing
check in the configure file; doh.
- Discovered I had failed to send Mike my comments on his
listener interface; drat. More Havoc mail to reply to, some comments
on the layout for the xml but no patches as yet.
- Found a load more uninitialized variable warnings in
Nautilus that stopped me building; -Werror is a real curse. The irony
is that having made life difficult for all minority systems people,
they don't use -O which shows them useful warnings.
- Added some freeze / thaw semantics to make UI merging
slicker. More compat stubbing to help Nautilus.
- Interesting use cases of the UI handler code in Nautilus,
should be easy to re-implement a load of nice helpers like
show/hide_dock_item, and make the API nicer.
- Committed a few more bonobo bits; looking nicer, added
a sliding progress control while Nautilus was building. Had to clean
cruft off ftp.gnome.org to commit; doh.
- Got the go ahead from Ettore, dithered a bit and committed
the GtkHtml code; patch to the lads. Can I re-build evolution to test
it before some clown commits something else... the race is on.
- Committed evolution patches; wait for the screaming to
start, sadly the lads are all out to lunch. Spent an age fixing
brokenness left by Chris with paths being screwed. Strangely you don't
notice it after a make clean; you actually have to rm the directory
- Got other people building it, implemented the status bar
stuff, left the progress bar for Ettore. Various misc. cleanings around
- Bed at 4.40am not good news for tommorow's hacking.
- Christian tells me that the Mozilla people are
- Discovered that the new TigerT icons look very cool, there
is a lovely, helpful looking dog with the mail in his jaws bringing you
the mail on the 'Get Mail' icon. Suddenly realized that many followers
of the Profit Muhammed will foam at the mouth when they see this;
apparently dogs are the raw manifestation of pure evil. [ I await
flagelation from hordes of toothbrush wielding Arabs =].
- Spent all morning writing a soul searching E-mail to Nat
and Miguel. Then read Havoc's massive missive and replied.
- Add a beautiful assertion to turn piles of churning
assertions into one concise and precise problem finding check.
- Havoc sent more good suggestions, excellent. More UI work.
- Finaly found time to chew mail; Ravi still doing nice work
on GB, and some William chap wanting to know how best to make the file
statements even nicer; great.
- Since a bunch of ill informed, and unreasonable riff-raff
are stopping petrol getting to petrol stations as it should, there are
country wide shortages. Operations canceled in hospitals, general
indolence, people panic buying food and thing. It's all the fault of
the French ( as you might imagine ), however so far our Government has
sufficient backbone not to give in to blackmail like the French
Government did. Still, perhaps that is why this is an extremely
uncommon phenomenon in England, and our fuel price is massively higher
- Developed an irritating pain in the neck of unknown
origin, wierd. Probably stress related, after Maddog told us that he
had had bad back problems due to stress, I now worry about the effect
of worring; but remember "don't get trapped by freddie".
- Monday; back to work, sweet. Apparently my diary makes the
nightly build of Mozilla crash; excellent. Given the total lack of
complicated markup, scripting and other things too clever by half this
- Lots of critical mail on my new UI handler code; excellent
time for some serious improvement.
- Fixed up Miguel's comments, realized that we needed a
globaly unique ID for the compat layer's compnent name. Busked
something mangling the pid and an integer, should work ok.
- Grief; arm is quite painful, fingers feeling crushed,
blister hurting, lots of typing to do :-) Still, exciting typing so
that's ok. It seems the UI handler work received a broadly positive
reception on gnome-hackers / gtk-devel.
- Got controls merging nicely into menus and toolbars, for
some strange reason they refuse to render inside the status bar; wierd.
- Popup menu API hacked up.
- Big argument with Havoc on IRC; eventualy we came to some
sort of understanding, and he agreed to help me which is nice. Jody is
interested in helping too; excellent.
- Committed the path re-write, lots nicer now.
- Sunday; again. Church in the morning, struck by how Philip
preached to the Samaritans, a people despised by the Jewish, the first
Gentiles converted. Sermon on Simon the Sourcerer from Acts 8:20 'May
your money perish with you, for thinking that you can buy the gift of
God with money'. Interesting too that in order to uphold Apostolic
authority at this early stage in the Church God witheld the Holy Spirit
until the Apostles came and laid their hands on the converts. Apparently
Simony is derived from Simon.
- Off to Worthing for an inter-church 'Tug of War', rather
fun, we came third out of 6. Unfortunately the nylon rope gave us
all instant blisters, bruising and other hand pain. A nice Fete too.
- Sermon in the evening on Prayer and Fasting, Vicar feels
uneasy teaching instead of preaching but people want to know about it.
- Prayer meeting for revival in our town and nation, 400+
people from all the evangelical churches in the town, united in
prayer. Met Simon Wern, ex CICCU exec from my year, what a small world
managed to loose him among the crowds, bother.
- A lazy day; implemented help menu auto insertion for fun.
Played with component embedding and discovered a load of problems; sad.
- Re-wrote chunks of my chapter for George, and sent it to him
- Discovered our masquerading, proxy, firewall, file server has
an uptime of only 96 days; some foreign student had to sleep next to it
and turned it off without asking I seem to remember some months back.
- Got paranoid about the enormity of merging everything and
prorastinated, re-organising the core code to be more similar to the old
stuff. Spent 3 hours chasing down a cretinous typo in sample-container;
- Lots of fixes and re-architecturing in Bonobo. Ported the
majority of the gnumeric menus to the new scheme. Looking good, the
accelerators at least work again now.
- Read through Ravi's nice gb class support patch, good work.
For some reason emacs decides to stop colouring my xml/html urgh.
- Converted all the standard UIInfo stuff to xml to make life
easier for people. Converted gtkhtml to using the new code nicely.
- Started on Evolution again, realised there is precicely
nothing I can do about placeholders and backwards compatibility; yuck.
- Phone call from George; I'm slacking on my book chapter, doh.
Set a deadline for Saturday night; how foolish am I.
- Converted the shell, mail, addressbook and half the calendar
- Up late, re-configured everything above gnome-print in the
dependency tree, heh ho. Implemented the statusbar stuff, we can nearly
do the switch now; if only Daniel would release a new libxml.
- Nailed more minor bugs, tried to build nautilus, hmm. Built
evolution, played with making gnumeric work.
- Started re-building all the serious bits of software we have
if you try building bonobo, gnome-print, gnumeric, nautilus, and
evolution interleaving various mods you end up with a melted laptop.
Borrowed the CPU of my brothers speeding Duron via a chroot'd NFS mount
- Managed to locate Daniel on IRC, he did a nice new release
of libxml for me. Great, now it is speed, haste to the breakage.
- Bumped to bonobo-0.19 to save bug reports, committed
- Up at 9.30am; nearly back to normal; excellent.
- Started removing fixmes in new code, worked out a load of
annoying bugs. Specialy tedious was people putting '\/' in their paths
why non user readable strings need to have evil escaping is beyond me.
Ok so coping with '\\/' whilst removing elements from the end of a
path just sucks. What a waste of time, strip it out; not worthwhile,
overcomplicated and inefficient compatibility be damned.
- Improved a load of random bits. Chewed mail; Miguel is back:
Horay. Chet from IBM has been working on ORBit; life is good.
- Upgraded the system to gnome-print-0.22, start life in a real
world with evolution, gnumeric and guppi3 running concurrently.
- Mother seems to rather enjoy playing with her Helix monkey,
apparently it looks rather like a baby ( monkey ).
- Realized my hair brained scheme of switching to peer merging
is not going to work in the general case. Special case root merges for
speedy bulk transfer.
- After a prolongued period of debugging I found another
possible mis-feature in libXml and a bug in my code. Discovered that
xmlGetProp return values need freeing, doh, gurgle, gack.
- More hacking, got the compat code into far better shape, had
a long talk to Jody about gnumeric on the phone, rather encouraging, lots
happening over there in gnumeric land.
- More hacking, more robustness, testing, de-leaking. Implemented
the code and tool to deal with translating ui descriptions from disk.
- Up at a sane time. Off to church, a family sized sermon on
the stoning of Stephen.
- Lunch with the family and Nana. Guitar playing, trying to
play Imbruglia's 'Torn' at the correct pitch without capo. Back to try
and feed Nana her dinner, an interesting task but she's a very well
meaning if incoherent sort.
- Littlest ( but taller than me ) brother [ of "you're talking
like a silly American" fame ] went back to school, will be sadly missed
for a while. Must extract his gb hacking from his computer.
- Church in the evening, a long one on Prayer lots of useful
tips on relaxing with God, taking advantage of a wandering mind to pray
about the issues in life, having the discipline to do it, giving the
best part of the day to your quiet time etc.
- Up at 2am, going the wrong way; bother. Positive mail from
Torsten at Sun about my UI handler re-write and a bunch of good
suggestions. Had an auxiliary brainwave whilst reading it, wow this is
going to be good. Hunted unused UI functions with LXR, and compiled them
all out, great fun.
- Tagged CVS, and committed a partialy stripped version of the
UI handler code; this should create 0 API breakage. Added the start of
the compat functionality.
- Wrote a great scad of blurb about my work and sent it to the
For the last week and a bit I have been re-writing the UI
handler code, the fruits of my labours have been growing in CVS. But
first, a summary of some of the problems I dimly remember with the
old UI handler:
a) Huge IDL interface, massive stubs / skel contribution
b) No status bar support
c) Doesn't allow menu / toolbar editing a-la MS Office
d) No cmd / widget separation for menus / toolbars
e) No Help Menu support
f) Leaks memory around the place
g) Out of order merging may be bad.
h) Non expandable
i) Nasty placeholders
j) Broken paths with translations
k) Broken position double accounting
l) No K/B accelerator merging
And probably some more I havn't discovered yet. Still, the old
UI handler contained a large corpus of useful code, it was mostly
frustrated by its API and structure.
* Nice Features
So; the new UI handler fixes most of the above and adds a lot
of nice features people had requested, eg. Placeholders that can
(optionaly) add separators at top and bottom when they are occupied.
Also there is proto global keybinding support so many different
components can merge keybindings into the same app.
Another nice feature is the cmd / widget separation that Jody
suggested to me. In fact, this makes it easy to make the whole thing
editable. Either way, lets say we have an operation with id = 'Bold'.
We have a toggle menu item and 2 toggle toolbar items with id == 'Bold'.
Then when we toggle any of these all of them update their state.
Another type of command is the 'Verb', all menu items and many
single press toolbar items are implemented via verbs such as 'Open',
'Close', 'SaveAs' etc. This essentialy means that anything that can be
done by the menu system can be automated via the CORBA API with no
need to write idl. It also means that advanced features can be exposed
as verbs an ( in future ) the user could add new commands into their
menus and toolbars with a GUI ( much like office does ).
* How it works
The master model of the UI is stored in an XML tree internaly.
As new toolbars and menus are merged into the UI the model is updated,
signals are emitted on nodes 'overridden', 'reinstated', 'removed'.
The merging code is separated into bonobo-ui-xml.[ch].
As the trees are merged dirty bits are set on nodes that have
been altered. After the merge this information is used to re-build
those parts of the UI that need it.
Currently there is no dtd for the xml, however the source is
rather trivial, and there are plenty of examples in my test case
bonobo/test-app. I will be writing one ASAP.
The tree can be queried and manipulated via a CORBA API, in
addition to this controls can be inserted into the API.
* State of play
The UI handler is rapidly moving towards a stage where we can
feasibly do a switch to it from the old code. I am however writing a
compatibility API since this shouldn't be too tough and will make the
transition far easier and sweeter. I have tagged CVS with
'BEFORE_NEW_UI_HANDLER' but this is simply to enable me to do some
more destructive pruning of unused features in the old UI handler.
- Up at 3am, if I was superstitious I might say 'white
rabbits', but I'm not.
- Fixed state synchronisation problems, moved to a more cmd /
widget notification structure, falling back to paths if the node has no
verb or id. It's almost good enough, I feel that 'almost finished apathy'
that cripples so many programmers. Time to do something else :-), force
my nose back to the grindstone, pleasant.
- Progress crippled by slowcate, why does it always pick the
most annoying time to run ? incredible, I think it's watching me.
Implemented placeholders, and the option to add nodes at the top or
bottom of a placeholder.
- Compared line count with the old UI handler; Old: 8341,
New: 3467. Ok, so there is a load more work to do, particularly
keyboard shortcuts, cmd based state synchronisation, lots of little
GUI cleans, standard status bar stuff, GUI user shortcut / toolbar /
menu editor, but it is looking hopeful.
- Got cmd widget sync working for toggle button / menu items,
excellent. Implemented Keybinding merging in an amazingly sluggish way,
why not do a scad of string compares per keypress :-), will hash it later.
- Up less early; good, readjustment is happening. Grab mail.
- Frank seems to have cracked the problems with random crud
appearing at the end of decompressed VBA; excellent, now we can hook
it together with GB and Gnumeric and make something actually useful.
- GnomePrint release; excellent, with luck we will get the
unified gnome-1.4 printing platform released really quickly.
- Implemented toolbar radio groups, remembered I needed to
sync the xml model with the widget view; duh. did a chunk of the CORBA
work, made the verbs work nicely, connected lots of signals around the
shop. XML is so nice, wow. Expanded various capabilities around the place.
- Ravi sent in a nice patch to get gb parsing VB Classes as
well as forms, project files and plain VB. Slowly and steadily we are
- Up extremely early; couldn't sleep 3.00am. Time to hack.
Implemented the client side bonobo object, made the xml merging API
more powerful. Fixed a load of silly bugs with nastinesses over
the GtkMenuItem -> GtkMenuShell coupling.
- The nurse rang to tell me that grandmother fell out of
bed and gashed her head; blood everywhere, off to hospital. Suprisingly
seen to really quickly, lots of stitches and home again. Mercifuly she
is almost entirely unaware of her predicament.
- Off to see the dentist, suprisingly non-painful; excellent.
More hacking, implemented help menu support, sleep.
- Wake up, dinner. Sorted some of the gnomesword CVS problems
out; the ignominy of having a sourceforge account is nearly too much for
- Realized my coffee drinking scheme was a bad idea; slept
fitfully on the flight.
- Got home, processed snail mail. Bed early.
- Stayed up all night and watched 'Awakening'. Lots of nocturnal
hacking, trying Ettore's Jet lag avoidance scheme again.
- Listened to Federico's Bach Cantatas ( a man of Taste clearly ).
- Slept slightly, lots of Coffee, more work, off to the airport.
- Church, good sermon in the morning 'What in the world really
- Back; had a play with 'gnomesword'; seemingly it is quite
broken in places; fixed a few things and sent a patch. Read more of
Glenn's site, excellent.
- Church in the evening; the second installment of 'Why are you
downcast oh my soul' on depression. Extremely interesting.
- Work ( again ), getting there...
- Party in the evening to celebrate the departues of Ettore,
Arik and myself and someone else I forgot temporarily urgh. Watched
'The Big Lebowsky' ( the Dude ). Extraordinarily amusing, extremely
vulgar in many places, but hillarious. A load of sick humor, a few
brilliant moments, lots of company speak seems to be derived from this
- Up late, read some bumph through for Nat. Mail chew, Dan
foolishly pointed me at
http://www.crosswire.org which seems to be a rather amazing Scripture
research tool. Built the Gnome version at great length; well it looks
good indeed, much work needed on it though.
- Back to work.
- Off to a pub like place ( but with awful music ) with
Ettore and Federico in the evening. Discussed the relative merits ( or
otherwise ) of Pink Floyd, Led Zepplin, Portishead, Genesis etc.
- Up at midday, work. KHOP, work, splitting out the XML merging
code into a separate module with a nice interface, formalizing the path
specification into the XML tree. After reading Daniel's XPointer / XPath
reccomendations it seems that they are rather too complex and powerful
for the quite simple situation I am dealing with.
- Should look at the code in Mozilla to handle this I think.
- Watched eXistenZ, strange I'm glad Eric Raymond isn't around
since I have a strange urge to pick up a gun and see what meta level I'm
- After a further discussion with Daniel we seem to be agreed;
excellent, happy again.
- Up late again; it seems my body clock is totaly broken.
- Mail, KHOP, hacking.
- More hacking, talked to Darin on the phone, tried to allay
- More hacking, dinner KHOP for speed, more hacking. Shopping
in Nat's high performance car, brrrmmmmm... It seems almost illegal to
accelerate that fast even if it isn't over the speed limit. Bought Asprin
it seems we are all sickening.
- Bed as it was getting light 5.00am or so.
- Up extremely late; to work at 2.00pm. I thought that
was bad until Federico turned up at 6.00pm. Repented of my extremely
evil plan, my unutterably evil plan is still on the boil though. How
do you become an infamous household name ? Can you keep a secret ?
... so can I.
- Started on the XML descriptions of menu / dock / status
/ toolbar and the merging logic; interesting problems.
- Dinner with the guys at a nice Chinese place located by
Anna I think. It turns out Anna also runs a porn site which is a
great shame, she seemed like such an attractive girl at first
- Back to the office, more hacking. Had to explain to Arik
why I didn't have to have seen a film to not want to see it. After
arguing it through very, very slowly using minimal joined up thinking
he still refused to conceed that the video box was being unfair.
Hacked instead of watching 'The Last Temptations of Christ' or
- Went to sit downstairs where it was quieter; couch
hacking is the future. Dwarfed by boxes of marketing bumph.
- After some fun hacking got some simple xml trees to
override and re-instate nicely, at least; apparently.
- Up even later; sleep is an investment.
- Breakfast, more UI handler discussion, played with
Office for a while to see how they do some things. It is amazing
the extent to which MDI is absent from WinWord these days.
Probably because even MS realize they created a beast there.
- Watched ThunderBall in the evening.
- Church in the morning; undergoing some sort of
renovation, late of course. Interesting sermon on Genesis 6,
when, where and how extensive the deluge was etc.
- Slept most of the afternoon; church again in the
evening. Different preacher, he should have prayed for help
with his sermon beforehand as preachers should. Unfortunately
he rather overused the word 'fretting' except being a typical
American, he was extremely lazy in his enunciation such that
'fretting' turned into 'fredding' and then 'freddie' giving
rise to rather hillarious phrases such as: 'Are you trapped
by Freddy ?', 'is Freddy controling your life ?' :-) Rather
detracted from the message.
- Up very late indeed, oh dear. Did washing, went
for lunch and shopping with Federico, good fun, no work done.
- Sat around answering mail, nearly worked through
- Talked to Jody about the new UI handler; his
cmd / widget split gave me the most awesome idea, wow. How
to make verbs actually useful.
- Up late, excellent feel abnormaly rested, no
deadline pressure for a while. Breakfast with Ettore, very
pleasant, Ettore is enjoying life it seems.
- To the airport; the traffic was manic. Plane
very delayed. Eventualy got on to find Jim Gettys and Ian
on board already, of course we are all economy class except
- Foolishly decided to watch 'Mission to Mars' instead
of hacking, oh dear oh dear. Dripping with the kind of nauseating,
self satisfied sentimentality that you expect from Hollywood. The
catch phrase about standing on planets was trite, untrue and
utterly Godless. Dumbing down featured fully; 'the atmosphere is
70% nitrogen 30% Oxygen' to which some bungling copy-writer had
clearly retro-added 'otherwise known as air' for the benefit of
whom ? terrible.
- Jim came to see me and showed me his nice toy, with
built in microdrive; even smaller than I imagined it could be;
340Mb in less than half the size of a pcmcia card; pretty
impressive. Apparently it even ships with gdb in the flash,
- Taxi back with Ian, dinner. Mailed Chet from IBM
about shrinking ORBit stubs & skels.
- Got to show before it started; stood at the stand
all day answering questions, did a few presentations of our great
new software management tool 'red-carpet', showed off some of the
nice features in Evolution, and round the rest of the desktop.
- Looked for Simon Tennant from Linuxcare, no sign.
Talked to William from MacMillans about a Gnome 2.0 book. Gave
out scads of 'Monkey mints', beanie monkeys, T-shirts etc.
- Helped pack up the bits of the stand that we are
allowed to clear away. It seems that we are not allowed to
dismantle the stand since the workers are unionized and don't
allow it. Luckily the computer dissasembly co-op, union is riven
with infighting between the power cord unpluggers union and the
boxing union leaving a power vacuum which allowed us to crate up
- Discussed all manner of cool things with Raph
Levian, who as always seems to be in the centre of emerging
graphical grooviness. Owen turned up and we discussed Bonobo in
a fruitless and annoying manner, heh ho.
- Back to the hotel for dinner with Michelle and Jeff
rather pleasant, good food too. Then to bed and Miguel called so
off to have tea with him instead. Nat has flown back early to
Boston to take care of the 'media leads'.
- Really to bed this time.
- Up, waited for Ettore to finish showering, taxi to the
convention centre, sat around in the speakers office writing our
'panel' presentation. De-camped to the room to continue, gave our
talk. A number of questions, managed to flame a guy a bit too much
( according to Ettore ) who was wanting to know how Kylix ( or
something ) fat into the whole picture.
- Wandered over to the KDE booth to experience KOffice,
and talk to Kurt. Saw StarCalc embedded inside Nautilus, and
attachments being fired up from evolution with StarOffice which was
nice. Wandered over to the Linux Greenhouse, Gnome and FSF booths,
good to see us well represented in various places.
- Met George Lebl at the Eazel booth, went to get food
then hit the Helix booth. Met an extremely tragic figure. This guy
boasted to me about his pimp site that linked prostitutes with
prospective clients, and the promised kick-backs this would give
him. Just stunningly awful. I remonstrated with him and didn't
hesitate to tell him what I thought of his dirty business. He
insisted that he was not profiting from human suffering; yes right.
- Watched Ian's presentation of red carpet and various
nice features of Helix Gnome, good work.
- Off to dinner with Miguel and Martin, and our Angel
Investor, interesting indeed, good food.
- The Gnome party; much fun. I met someone from LinuxCare
that knew Simon, good, he is still alive! talked to Chet from IBM
about accelerating / shrinking the CORBA bindings, rather
interesting. Talked to some other IBM guys about all manner of
things component and UI related.
- Back to the hotel to kip.
- Up early, off to breakfast in the speakers boudoir, very
pleasant. Gave my talk, everything went smoothly, except that my
gnumeric demo ( installed on a different prefix with gnome-print )
failed to happen in an embarrasing way. Still I had lots of screen
shots to fight them off with. Most of the people were Windows
programmers looking to port their stuff.
- Back to the stand to talk to people, dinner and flight
to San Jose. Left the work in the capable hands of Rusty and Ariel,
Rusty has found a couple of rather intriguing bugs in the canvas
which we need to fix.
- Taxi to the conference, luckily everyone was still there
since I had forgotten which hotel we were at. Saw our impressive
stand and associated crowd; excellent. Caught up briefly with the
guys, wandered to the Eazel stand with Miguel to see the demo of
- Off to a celebration dinner thrown by Sun, some amazing
people there, Marco gave a stiring speech and Pat affirmed it all.
Talked to Jon Heard and Owen whilst chewing rather excellent nosh.
Owen explained to me the problems with the local mapping of CORBA
bindings and how tied it is to C; eventualy Owen got the data
through my thick skull.
- Slept a couple of hours on the couch in the office; bad
news for my mental equilibrium. Flight at 7.50am to Las Vegas, despite
the massive and daunting queue we managed to get to the plane.
- Arrived in Las Vegas, the cabbie tried to give me a blank
receipt ( as they all do ), when I asked him to fill it out, he said
'You must be a Christian' which was rather amusing.
- Got to the hotel, registered, started moving incredibly
heavy boxes of stuff from A to B, it seems that the center ( whilst
being attached to the hotel is a long walk from it, past innumberable
slaving gamblers ).
- Met Ariel and tried to get him checked in; installed
Turbo Linux and Gnome 1.0 on the machine. Back to our room for a
snack. Then lugged 500 Helix Pre-2 CDs to the conference centre
for the opening. Lots of interest, loads of people at the booth;
we gave out 350+ CDs to people, lots of interest in glade and
gnome-print. Ariel also does a groovy gimp demo. Met Rusty, and
went for dinner.
- Dinner at the Eiffel tower place, rather expensive,
but quality food and wine is worth paying for, especialy since the
chaps are doing such a stirling job.
- Back to work up a presentation, stayed up very late
working on it.
- Awoke at 7am or so I thought, felt suprisingly refereshed,
resource collision with Jacob au WC. Returned to bed to wait for alarm
at 9.00am. After a while realised it was 1pm not 7am, grr. Missed
- Lunch with Federico in the centre of town, at a Food Court,
'food' for the masses. Federico wanted to shop so we went and marveled
at the 42W 30H trousers, no-one wants to sell me a horrendously
tasteless bright orange shirt. It seems Federico is a bankrupt felon,
so I had to pay since his credit card was feeling inflexible and
unfriendly. Shopping on Sundays! 'Tesco ergo sum' etc. terrible.
- Park Street Church, wow, cool. A really sorted church
first try. Dudes, God was there with his people, we praised him, heard
from his word ( Psalms 42 & 43, on depression ) and left greatly
- Back to the office to see the lads, the stress is flowing
in great lumps, riddled with expletives all around me.
- Read some of Glenn Miller's lessons from his
life experience, very touching.
- Read the Park Street church web site, looks good doctrinaly.
- Up early; trying to solve Chris' problem with the
addressbook, it turns out to be an evil BonoboObjectClient problem.
The clean fix involves re-writing the PropertyBagClient interface
as a sensible ev passing wrapper.
- Lunch with Chris, apologised for blaming him for my
problem not very gracefully; more practice required.
- Back to the grind. Finished testing the almost total re-
write of the property-bag-client stuff; we need a new glade and
libglade. Hopefully Rodrigo will fix gnome-db without hassle.
- Some nice chap (Chipzz) sent me a spec file for 'gb'.
- Fixed glade; onto libglade, mended my oaf tests so
distcheck passes and Maciej can release that.
- Test evolution, the property re-write fixes Chris'
- Released a version of Bonobo; 0.17, sit back and wait
for the paper bag errors to flood in.
- Release Bonobo 0.18 to solve a build problem if oaf is
in a different directory to gnome, gtk, glib and everything else;
The things some people do.
- Bed at 2.00am or so.
- Woke up midday, grief so much uninterupted sleep, it's
incredible. Wow, I feel refreshed and like I need more sleep.
- Got my moniker code cleaned into a sexy state and
committed, unfortunately there is no generic moniker prefix
extension yet, but this is a simple oaf-query. Committed moniker
- Onto fixing and testing the Bonobo-X-Sync extension,
and cleaning the with oaf build. Removed all the cruddy #if USING_OAF
from Bonobo; anyone using gnorba has got it coming from now on. Still
need to prune the object directory stuff.
- Lunch at KHOP ( at 5pm ) with Ettore, we talked non-free
software companies, and what a cool place Helix is to work.
- Talked Oaf and Bonobo to Maciej, full of good ideas.
- Ructions with Miguel, no real closure.
- Made the groovy Larry logo on my page align correctly and
look at least passable.
- Fixed _stupid_ bug in the item moniker, started on the
oaf[ai]id: moniker. Pile the COM books around me, lots and lots of
sparse Moniker reading.
- Had an incredibly hillarious time ripping it out of each
other on IRC by spoofing each others nicks.
- Hacked whilst listening to Ettore's bad music ( not
improved by it hearing it through his head & phones ), incredible.
- Implemented the oaf[ai]id moniker. Used purify, grief,
is it good ! It caught my evil plug / socket bug in a trice, and we
had a fix tested within 10 minutes. Wow. It turns out the problem
was inherited from GtkPlug too which I feel ambivalent about.
- Argued with Mathieu a bit, I forget what the real issue
was but it was a good argument while it lasted; hopefully he'll fix
- Hacked monikers until just before midnight, went back
to bed early, no-one was in, gack. So I slept on the fouton in the
- Up early, too light and noisy. Discovered that by closing
the windows more sleep could be obtained at the cost of par boiling
- Back to the action; the same Control bug, grief; getting
places with it though.
- Lunch with Ian, Peter, Bradford & co.
- Fiddled with the whiteboard trying to get Monikers
conceptualy sorted in my mind. Ettore corrected a couple of heresies I
had fallen into which was excellent. Big argument about how to hold
references in Monikers.
- Started hacking Monikers, got the skeleton in place,
implemented a 'file:' moniker. Dudes, this is so cool. I can do
something ( concatenating the build / resolve process for clarity ):
Bonobo_PersistStream stream = some_moniker_fn ("file:/demo/a.jpeg", "IDL:Bonobo/PersistStream:1.0");
But this is the trivial part of the file moniker; better
still you can do:
Bonobo_Embeddable stream = some_moniker_fn ("file:/demo/a.jpeg", "IDL:Bonobo/Embeddable:1.0");
And it will automagicaly find an embeddable to deal with the
mime type of a.jpeg, activate it, get its PersistFile / PersistStream
interface, create a stream and feed bits into it for you, before doing
a QI on the object and returning a cute embeddable interface for you
to embed easily.
- Rested on laurels a little. Still no luggage for Ettore
who is going progressively more bananas about it.
- Up early, packed, remembered my ticket, and my
Passport ( wow ). Train to Gatwick, got hacking ORBit.
- Checkin, turns out I checked in a class lower
than I was supposed to; heh ho, it seems we accidentaly
didn't buy a super economy class 'seat'.
- Got ORBit running with super thin stubs for
methods returning void, integrating it with the standard
C backend means it is easy to bootstrap a working system.
- LA confidential on the plane.
- Got to Helix, ( I had to find Rogers Street on the
map for the Taxi driver since he had no idea where it was:
incredible ) met the lads good to see them all again.
- Ettore arrived minus Luggage ( lost on plane ),
eat and hacked a little more on ORBit.
- Off to Federico's place, Jacob and he are kindly
lending me a spare room, and works at their place, wow. Nice
food, good company and hopefully dulcet piano playing.
- Very humid indeed, and plenty of noise from the
road; tried to sleep.
- Sunday, up rather earlier than normal for Church.
Christian was awake already, breakfast and then walked there.
Interesting sermon on Ananias and Saphira ( Acts 2? ), also
various other hard punishments God has given to warn his
people. Lots of interesting points, particularly that
Hence it seems God was not prepared to tolerate such
disobediance in the early church and struck them both dead,
eand everyone was very afraid; Don't mess with God. Take home message,
God is loving but is also just.
- They wanted the Qudos of having sold their property
to support the needy in the Church, but they didn't want to have
to part with all of it.
- They deliberately lied to the apostles, telling them
that they had given them all the money raised from the sale. [
clearly here the money is not important, Peter says 'was it not
yours before you sold it ?' ]
- They clearly did not believe that God actualy knew
their every word before they spoke it and the thoughts of their
- They deliberately decieved their brothers, clearly
cocking a snook at God's law.
- They refused to trust that God could supply their
every need and that it was only of what God had given them that
they were giving.
- Roast dinner, rather good.
- Cycled down the the seafront with Christian to show
him round Brighton. We looked round the Pavilion; a Turkish exterior
with a chinese interior; wierd, but sumptuously opulent.
- Into 'The Lanes' a maze of tiny shopping streets in down
town Brighton; horrifyingly most of them were open. Stopped off at
a pub ( doh ) for refreshment before cycling home. Christian is
amazingly clued up on Gnome current affairs.
- Home for tea; dispatched Christian to Reading.
- Talked to my parents, practiced my inept guitar chord
changing D, F#7, Bm, Am7, D7; excellent, slept fitfully.
- More early morning telephony waking my slumbers. Then
Christian ( my friend from Norway ) called. Got up eat and set off
- Met up at Waterloo and tried to see the 'London Eye',
unfortunately this was doomed to failure since it was sold out.
So we had to wander along the south bank instead. After a brief
sortie into the 'Tate Modern', we resumed our stroll to Tower
Bridge which we went up and around, then the Tower of London,
further into town past Monument near St Pauls to some nasty
American place to eat < sigh >.
- Tube to hotel, tube to Victoria, and made an
un-timetabled train back to Brighton, and on to Hove. Met some
'Tim' guy on the train from the music business, interesting
chap, it seems he manages bands for a living. Demo'd lots of
Gnome bits to him from the laptop. Hacked a little on ORBit
despite the many disturbances.
- A pleasant day, lots of walking which beats sitting
at a desk, good company and fun. Spent a while trying to fetch
my mail before realising caps-lock was on; darn, I must put
my 'killcaps' modmap command into some X startup script.
- Woken at 8.30am by the phone, which no-one was
answering, a vacillating relative wanting reassurance. Grief.
- Up midday, lunch, paid parents rent, and a load of
the phone bill.
- Ripped a load of my CD's to mp3 so I can listen to
them on the Plane, I hope this is legal, common sense dictates
that it should be but...
- More reference counting hassles, since we don't have
the concept of 'sinking' a Bonobo object, we probably need to do
something special for Controls, to save people having to unref
them all over the shop.
- Discovered why -lefence has been failing strangely
for me; doh it's so obvious. What with the general use of
g_malloc / g_free in my code, there are no calls to malloc /
free in the program I am linking, and hence the linker discards
-lefence. Simply adding a redundant malloc/free fixes this fine.
- More hassle trying to find the corruption in gdk;
seemingly it doesn't want to be found. Need to talk to Nat.
- Re-orgniased some of the crud in Bonobo to the
periphery. Talked to Miguel who is gagging for ORBit shrinkage.
Tried to help Ariel diagnose what seems to be a LinuxPPC gcc
bug manifesting itself in glade.
- Immeasurably improved my office today, not only did
I tidy to the point I can see large areas of floor, I also found
the book I was looking for. Furthermore, after a few hours I
noticed that my chair was somewhat painful and added a cusion to
the wodden chair; excellent. The cusion in question was given by
a well meaning family friend; clearly they had forgotten which
university I was at so alternate sides have Oxford and Cambridge
blue. The quandry then is which to sit on, and if Oxford whether
to flip it when absent; hmm.
- Started tackling evolution reference counting issues.
- Managed to catch up with gtk-devel list, Darin made
a nice GString patch incorporating our ideas, excellent chap.
- Started building glib, pango, gtk+ from CVS in order
to nose around.
- Spent a very long and tedious age chasing a set of
ref-counting bugs through the evolution shell, I suspect my life
will be spent doing this a lot in future and I dread it. Anyway
this was all in the same process at least, nailed the 2 I was
after in the end.
- Bed @ 4.00am.
- Started making Bonobo comply with the reference
counting docs, then nailing all the leaks that creates. A fair
chunk of time.
- It seems we boobed on the BadMatch fix on our
socket / plug, we added a baby race condition.
- Split Bonobo into gui and non-gui libraries, spent
a while fooling around fixing various programs to work this way.
It's pleasing in some ways how many programs are beggining to
- Accidentaly missed my dental appointment; grr, an
expensive hobby. Trashed my system and re-partitioned installed
fresh. RH 6.2, Helix Gnome preview 2, very pretty. Unfortunately
some cretins somewhere have broken emacs extraordinarily badly.
After much struggling managed to return emacs to a sane colour
scheme (.Xdefaults), and get it to obey my setting the c mode.
What a waste of time.
- Chewed mail, interesting opinion on using the POA
to do the job of monikers instead of a separate implementation
in 'user' land.
- Re-built various modules; Noticed my netscape
bookmarks had gone west, hit slashdot ( ok so I was bored
waiting to rebuild some stuff ) and I notice RH 7.0 is in beta.
All in all a bit of a Phrric victory of order over disorder.
- Sunday, played at Church in the morning. Then off to a
barbeque for lunch and most of the afternoon, interesting people
to talk to.
- Church in the evening, said goodbye to Aron who's a
nice guy from Romania, he gave me a nice eclipse memorial bank
note which was very kind of him. Made of plastic with a map of
Roumania on the back.
- Up early: midday. Lots of hacking, licking my code into
some sort of shape, splitting the ugliness out, making the headers
build beautifuly, worrying about long_doubles etc.
- It seems spending time with my brothers involves
sitting in the same room while they play computer games. Robert is
burried in 'Earth 2150' which seems to be a rather excellent game
both graphicaly and plability wise, as for the plot; kill everyone
and steal their stuff: no change.
- Had sudden horrible thought that each parameter appears
twice in my new #defined stubs which is gruesome since it will cause
immense grief for people doing Stub(a++). Started to compose a mail
saying the bottom just dropped out of my plan; then I realised only
1 macro argument will be evaluated, ever so back on track again.
- Prepared to totaly trash my machine, upgrade to the
latest Redhat and Helix, sort the partition tangle out and start
again with some space.
- Up late, checked mail. Corresponded with my friend
Torsten who seems to be finding most of the holes in bonobo with
unerring accuracy; excellent chap.
- Committed updated docs with the convention for reference
counting in Bonobo projects. Did some time trials on my totaly un-
optimized new stub code, having had the dire performance warnings, I
expected it to be ~2 times slower, steeled myself for the results:
only 20% slower, wow. The miracle of cache locality, branch
prediction etc. messing with the traditional size / speed tradeoff.
- Part way through writing the ORBit orbit-idl backend I
tested for size savings, a little more needs to go in but I got
150K stubs for Bonobo ( and most of this will move to common ),
or 3.6K stripped compared with 440K stubs normally which are 74Kb
when stripped. Also a far faster build time, with no warnings.
- Realized looking at my code that the type information I
write out could, with a little effort, be turned into a type database
that could be used instead of parsing idl and about 1 / 5th of the
size. I forget what a type database is actualy useful for though, but
it would certainly accelerate and simplify the process of writing
language bindings I think. After adding all the exception and method
information it is now 9Kb stripped; hmm.
- Spent a long time writing chunks of the idl compiler
backend, joyfully discarding scads of the code that was there
- Serious trouble getting up for the dentist. Went to see the
chap, at a cost of only 20UKP he fiddled in my mouth; excellent, no pain
yet. I had to summarise my biography for him to a sheet of paper, have
your boots been in a foreign dentists in the last month ? etc.
- Mail, some people are thinking about sizing; good.
- Worked on CORBA shrinkage all day; much fun, understand more
of the ORBit internals now, I still don't see why it is the fastest ORB.
Managed to get stuff marshaling beautifuly for in parameters.
- My brother told me a good joke; shock. What do you call a
device for seeing through walls ? a window ...
- Totaly re-wrote my marshaling method, and added demarshaling,
spent a while fixing things and low and behold ... it doesn't work =) oh
well at least it still marshals correctly. Looked for supporting data; it
seems the current Bonobo Stubs/Skels are 1Mb in size; far, far too large.
- Had a nice chat to Miguel about all manner of things Gnomish,
excellent. More hacking, discovered again that I am a moron, fixed
de-marshaling. Now just return values to fret about, an idl compiler back-
end to write and scads of testing to do.
- Up late but slightly earlier than yesterday. Tommorow I have
a mental appointment so must be up even earlier.
- Played with bonobo, removed the gnome-vfs dependency so we
can release, and to please Mathieu Lacage. Tried to fix my mechanical
alarm clock which I managed to destroy when it woke me too early. I have
an instinctive fear of electrical clocks somehow. After fiddling with
the interesting innards for a while I got there.
- Fiddled with papers, photocopying, passport, certificates,
need to write a CV for the INS; great. Popped in to see Grandma and read
Poo Bear to her, excellent stuff.
- Ordered Pizza; a bold new branch of expenditure.
- Started prototyping my cool idea for new ORBit bindings,
this should reduce stub / skel weight and accelerate stuff; both
excellent. A touch of Frost on telly; excellent stuff; so well done it's
- Played with my new ORBit ideas, got progressively more
excited by the potential speedups and size savings, although I think
the size cost becomes per invocation instead of per stub, so perhaps
it's less of a win, I don't know, unless ... I havn't had this much
fun since, oh the ref-counting bugs. The nicest thing is that we turn
the stub into a macro which not only removes a stack frame from the
shared library case ( yet more speed ) but keeps type safety via.
the local case; two birds: 1 stone.
- Got into a big flame war with Maciej over sizing in xpdf,
grief it was hot in there, great Daemons with pitch-forks.
- Made up with Maciej ( and Darin ) again, excellent. I
wonder if married people have fights just to proove that they really
love each other after all afterwards.
- Wrote a long and dull flame bait paper to components-list
for people to half understand and hammer each other over, doh. If
that doesn't work we'll have to have the "Mdi Must Die" mail that I
restrained myself from sending till the dependencies thread stops,
which it shows no sign of doing.
- Talked to Ettore who it seems had the same idea for
ORBit stubs that I had ( although slightly differently ) which is
- Caught the milkman on his rounds and demanded more milk,
nice chap really.
- Quite time and sleep now.
- Couldn't sleep; sent addendum to my ( flawed ) sizing
discussion, and had a brainwave on the dependencies flamewar, I
just didn't want to send that mail I'm sure.
- Up late, wierd dream. Fetched mail, Dan likes my Evolution
patches; excellent. Backed out all the wierd stuff I had hacked into it.
- Implemented bonobo sizable API so we can get rid of dual
eog factories and other suckage.
- Elliot says to commit my ORBit patch and fix ORBit if it
breaks stuff; what fun. Committed my misc. evolution fixes.
- Managed to replicate this intriguing ORBit bug, whereas if
the server is crashed by the client during the impl_ call on the client
then the skel crashes the client too; urk. Chased it down to the idl
compiler, Elliot fixed it and we have a new release, excellent.
- Next bug, something stupid in gdk-pixbuf's io-jpeg, fixed
that; much better, eog looks sexy without segfaulting on exit. It would
be really nice to add eog's lazy high quality interpolation to gnome-
print's preview; oh yes.
- Billy seems like a smart guy, perhaps he'll write a nice
generic signal marshalling piece of code for us.
- Can't sleep at the right time ( doh ) instead of disciplining
myself I got up at 3.15am while the phone calls are still cheap.
- IRC'd with Ettore, Billy, Ariel etc. read some of the amusing
Gnome Office flamage around the place. Committed a bonobo fragment,
re-worked my oaf factory registration check patch and sent it off.
- Put my OLS slides up here
after a rather expensive modem upload, if only BT would get their act
together on ADSL.
- Got some information describing Bonobo together. 7.00am
back to bed, 2pm up again, jet lag did something very strange to me.
- Found that xpdf had been hacked to put the scrolling code
in the component; I just can't believe it. Flame grr, we might just as
well have GtkButtonScrolled, GtkEntryScrolled etc.
- Committed oaf timout patch. Struggled to fetch mail, spent
all day trying to get the sample-container into some sort of shape.
Fixed sillyness with removing an activated view. Grief, people committing
to Bonobo without posting patches too.
- Committed the last weeks work to Bonobo, a very big patch,
AFAICS no API breakage though.
- Marveled at the flameware on gnome-hackers,
some want to move most of gnome-libs into Gtk+, others thing the distinction
is right and sensible. People's problem with gnome-libs in the past seems to
have been that it is tough to build and has all these dependencies. It seems
that now Gtk+ has exactly the same number of dependencies ( especially the
ugly image libraries ones ), so there is no good argument against gnome-libs
- At some stage during the flight we switched days without me
- Slept most of the afternoon, church in the evening. Most of
the people had just done a 24 hour prayer & fasting session, and so the
attendance was a little lean =)
- Saw my little brother for the first time in ages on my
return, excellent he is a proto Gnome hacker. Sleep.
- Up early, more bits for my talk. Arrived, did my talk ( 10am
guys ), went fairly uneventfully my demo of how robust gnumeric is to
component failure crashed =) doh; usually it works fine very very
- Dan's evolution talk, totaly packed, people sitting on the
floor at the back, tried to debug some evil problem with incorrect scaling
of gnome-print line widths, found and fixed it. Then the Berlin guys got
hold of Miguel and we had a big discussion over whether to do monikers
inside the POA and use the IOR as the name space.
- Dinner with Donald Becker, Miguel, Jody, Chema, Mike,
Chris, Dan & jpr discussed structured storage, control property
pages etc. Mike volenteered to write a standard bonobo-canvas component
for the basic bonobo canvas types which would be great.
- Chris' talk, I went to pack and arrived only at the end for
some of the questions; shame. Sat around and talked to Chema at the end
- Resolved that we should get a new release of gnome-print
before we start cooling the builds for gnome 1.4. CVS is in a right mess
in terms of various stages of printing fixedness, I badly need my memory
- Left the lads talking about the 'adventure shell', and
various ways to please the 'standard file format' bigots. Stephen
Tweedie's excellent suggestion was to use a binary format but top and
tail it with an xml tag. Clearly it is impossible to do reliable
transactions and journaling on top of a zip / tar / most archive files.
- Said goodbye to the guys & head for the airport; now for
some serious hacking.
- Resolved to put my slides up here when I have got them in some
sort of order.
- Watched Erin Brockovich, nice film about hexavalent
chromium poisoning supposedly based on a true story, gripping and
fascinating. Sadly PG&E comes off badly, again. Strange that a film
that glorifies no-win no-fee lawyers, revels in brutalizing another
defenceless corporation and readily admits that the damages awarded
were unrealistic should be fun to watch.
- Up very late 1.20am or so; having missed a load of talks; drat.
- Mike Shaver's talk; interesting thoughts about how
'Open Source' affects the development process.
- I forgot to mention Arik, for being nice to me in Boston.
- Sat around and hacked for a bit, talked to a chap called
Billy about creating more non-gui bonobo components. Checked out Gergo's
cool new, but very embryonic Java Bonobo implementation from CVS, tried
to build it.
- Off to dinner with jpr, danw, Chema & Miguel, Crepes, good
food, enjoyable company, we discovered it would be truly easy to re-write
xpdf to use all the cool gnome-print stuff which would give us decent font
support with crisp output, speedy canvas rendering, efficient zooming etc.
Wow. Now if only Miguel and I had ported xpdf after we had gnome-print
- Back to hotel to hack on demos for tommorow. Off to Zero
Knowledge party, then back with Daniel.
- Up early, ( Miguel was singing in the shower ).
Off to the conference area, sat around not doing much, met
Mike Kestner, talked hind legs off several donkeys. Lunch
with Mike Shaver, Phil Schwan, Joe Shaw. Talked about the
future of Achtung.
- Transmeta talk; very interesting, some of the
fun stuff as to whether speculative loads were used were
not divulged. Stood around and talked a lot; Miguel got
mobbed repeatedly and extensively clarified his position
( on the suckage of Unix ) to lots and lots of fairly
- Off to a Thai place for dinner, very good food
I was pleasantly suprised. Had a great chat with George Lebl,
great to get to know him slightly better. Then to the Corel
party. Met Dave Mason and played an impractical joke for a
while, then off for a drink and pool with Daniel Velliard,
Gerald, George and Dave.
- Up at 8.00 before the hammering starts in earnest,
off to the office. Met Nat who hadn't slept, we nearly have a
new business plan; but this time with screenshots =) wow.
- Mail; a tad of design and communication, posters
to describe the workings of Bonobo in a fun packed way. Re-fix
a guppi problem I fixed in some autogenerated files; doh, fix
again in the source.
- Hacked around with Bonobo, read the new business
plan to prepare for meeting; met with MIT business school guys,
- Taxi to airport, long wait then off to Ottawa,
their checkin technology seems palaeolithic ( valves ), I just
hope their plane works. After a prolongued wait, it seems the
plane is possibly the smallest ( apart from Quantel's Cessna
Citation ) that I've flown in. A measaly 12.5 rows of 4 seats
per row. A single air stewardess, deafening roar from the jets
carefuly positioned behind my left ear.
- Back to the hotel, then to the conference centre
met the guys; Daniel Velliard was there which was a nice suprise.
- Then off to a little cafe with Jody, Nomai, Dan and
- The local hammer lovers club started their anual
bash above my head rather too early in the morning for my liking,
ceasing all possibility of restful slumber.
- Spent a while cleaning all instances of g_freeing
malloced memory in guppi; it sort of broke my demo otherwise.
- Demo, lunch at the 'Mall' ( pronounced mawwwww[l] ).
It seems ftp.gnome.org is disobeying ssh requests; grr.
- Fixed a daft property bug I introduced into Bonobo,
started fleshing out bonobo-storage-xml, tried to add default
focusing to evolution's message composer. Federico points me
at the ICCCM spec, after an interesting read it appears it
doesn't speak on locally active windows wishing to focus remote
- Tried to get remote window focusing working, with
no joy; doh.
- Off to Nat's place ( the Cave ) for Friends and
dinner, they have this cunning hard disk TV cache thing which
is rather fun, great for missing adverts; really it needs some
infallible advert detection algorithem to chop them out ahead
of time; easy in the UK since we have an 'adverts coming'
stripey box in the TRC.
- Nice meal with Federico and Richard, discussed
the future which seems to be a sort of purple colour ( despite
what Orange tell you ).
- Back to the Helix barracks; watched 'Mystery Men'
on DVD, rather a good film although I had been given a rather
too glowing review of it by James beforehand.
- The sleep of the dead; 3.00am.
- Up early, breakfast, packing. Read ticket again,
discovered that I only needed to get to Gatwick thus knocking
80 minutes off the journey time; excellent. Hacking time.
- Spent a while coding up a check to allow easy
detection of oaf factories that register the wrong iid, this is
rather a problem, since the factory is executed and could
register any number of IID's at any time, hence oafd has to
block indefinately waiting for it to register; bad news.
- Managed to replicate the oafd 'swallow all your ram'
bug. Problem is, there is no reason why it should happen; any
memory allocated is also freed; argh, mem-check cunningly doesn't
free blocks of RAM; what! quite incredible, urgh, this explains a
- Have a new, sweetly running quicker system; amazing
what freeing memory you allocate can do for you.
- Grr; Virgin Atlantic thought my hand baggage was too
heavy, so as well as the thing being incredibly tiny, you can't
put anything in it; depressing indeed. Sat in the departure
lounge opposite the American steriotype; obese and baseball cap
wearing, I await the flames =)
- Got Oaf under control. Remembered my headphones are
in my checked-in bag, evil evil. Resumed reading gtk+ keybindings
code. Began to understand some of the fascinating code in
gtk plug / socket, added 2 lines to propagate unhandled key events.
Seems to work sort of. Next bug; set status apparently, can find
no instances of things trying to use status, so don't bother yet.
- Started updating my implementation of placeholders; I'm
not over-happy with them currently, turbulence and the cabin crew
are asked to take their seats, most unusual, hardly as if we are
dropping hundreds of feet out of the air ( yet =).
- Arrived, hit HelixCode; the office is way cooler than
I had envisaged, wow. Nice people too, and loads of them, we seem
to employ all the best people; how can that be =)
- Sent off my oaf work.
- Off to Cambridge Brewing Company's for dinner, a huge
wadge of beef and fries; filling stuff. Back for more hacking,
the Helix joint is so sweet; we have a conference room with
couches, and most guys use laptops and wavelan cards and lounge
around churning out ( bug free ) code.
- Blown away by the beautiful two stage interpolation
in eog; wow it's good, grief, it makes you want to hug Federico
it's that nice =) new release out soon.
- To the Helix Hackers Hotel, a company house for the
homeless, peripatetic company members. Nice joint indeed. Much
- Church, played the bass not very convincingly; still
luckily I was doing so quietly. Then milled around and talked to
various people, and off to dinner with the Housten family. Most
excellent, saw the family and got to watch the video of Kate's
marriage. Kate was in my class at school; very frightning.
- Sat around and talked about all manner of things, I
still remain to be convinced that marriage is a good idea per-se.
Having been to a few weddings, the sermon is constantly saying that
it is a struggle, hard work, lots of forgiveness involved, once
the romantic love dies down ... etc. terrifying enough. Clearly one
has to choose extraordinarily carefully whom one lets oneself fall
in love with, unclouded by popular heuristics.
- Back home for tea, then off to play the Violin for the
next service; this was more appreciated, although there was a small
but annoying tuning disparity within the band. Good sermon on
Revelation 21, a great challenge to personal holiness and
sanctification. Strange, I've read Ryle, and am still concerned that
my eschatology is fuzzy wrt. holiness.
- Read Hans' reply on memes. I can't decide if Christianity
is or is not a meme, since initialy a meme was described as a knowledge
virus it sounds like we ought not to be, but then when you look at
the advantages even memeites thing such virii brings one begins to
wonder whether this label isn't a horribly misleading polemic and that
in fact it is a meme. Either way, it doesn't seem an overly good
description of reality, and my only prior knowledge of memes comes
from Eric Raymond's "Meme hacking" waffle which rather raises my
- Read the first few chunks of how to evaluate competing
truth claims by Glenn Miller; interesting stuff.
- Made glade / bonobo behave itself with configure arguments,
and dump a summary of its configuration. Saw for myself the bonobo
wierdness with local sockets and toolbar merging. Fixed Mike Kestner's
problem, a 1 instead of a FALSE in a gtk_hbox_new.
- My Scsi disk still seems to go into slow spin rinse cycle
every now and then, everyone will tell me it is a termination problem,
but I just don't care. Down the speed rating, fiddle with the parameters
verify the disk and hope.
- Nice mail back from Hans Reiser, expanding his meme thesis
perhaps I need to read a book about this to understand it properly.
- Having eventualy extracted from BT (Wayne) the information
that my exchange has been upgraded for ADSL, I find they are delaying
the launch until August, and that is the only reason I can't connect now.
Great; try another ISP. The ex-directory BT OpenWorld phone number is
0800 917 9189. Trawled the web extensively for sensible ADSL connection
information, found almost none. Daemon despite having a silly name and
a form to fill in seem to have only business pricing =(
- Apparently the endemic flakiness in achtung is unfixable;
this presents a little challenge, set to on it. Found several rather
glaring bugs whose symptoms were probably being lost in the flood of
useless debug churning out of achtung. Glib mem-check is rather
excellent, except that nothing works to start with when you use it.
- Dispatched achtung patch and some critique, committed
bonobo patch to make toolbar removal work properly; doh. my '2' key
seems to have recovered after extensive cleaning, great.
- Sent Marijn my fun perl script I used to run as a cron
job to grab The Times crossword, convert it to TeX, render to Html
and print out to have something to do during breakfast; now if only
I was good at crosswords =)
- Up early, my smaller Brother ( taller than me; gack ) is
taking his driving test, run for cover.
- E-mailed a few people at length, meeting with Gerade. Robert
passed his test, great.
- Fix achtung for CVS bonobo. Try to print out IBM information
in freelance format; nothing wants to import it. Somehow gmc just wants to
die on me all the time, horrible. Perhaps it's gtk's memcheck stuff.
- Removed gmc from my default session, the desktop now gives me
the heebie-jeebies, its so, well blue really. Desktops should have clutter
on them. Updated bonobo-print, baulked at the mess in bonobo-ui-handler
fixed some of it, found & fixed (ref counting (surprise) ) bug in ORBit;
- Darned SCSI CD drive died; evil evil, removed it, perhaps
that'll kill the SCSI resets that plague me. Set the machine building
Gnome from the ground up.
- Hack a tad, commit patches to evolution, gnome-db, bonobo
send off patches for libIDL, oaf. How tedious, it seems a load of
Goad specific code has been written in gnome-db.
- Realized that glade doesn't use libxml for its IO, gasp.
Fix brokenness in glade's gnome-db checks.
- Spent ages trying to get IBM to send me an attachment in a
format I could read, when it eventualy turned up it was a powerpoint
template ! someone lost the plot methinks.
- Up late, bass guitar practice; index and second finger
hurting nicely; normal guitar fiddling, knackered thumb; time to hack.
- Hunt bugs in eog; re-organise guppi bonobo code to make it
look nicer, implement remote printing. Clean bonobo stuff to use g_atexit,
add a UI exception_get_text thing to help UI design.
- My '2' key ( also '"' ) is misbehaving, probably reached the
end of its lifetime =(.
- It seems Frank is happy to work on decompressing VBA from
OLE2 files; excellent chap. It seems there is a major security hole in
the 'Password protection' feature on macros that some companies exploit
to sell VBA macros; ie. it doesn't encrypt the raw data, just a dialog in
Excel. StarOffice 5.2 will show you the thing as a comment, soon gnumeric
will run it for you too =)"
- update everything and start re-building. It seems IBM don't
want to pay either accomodation or flight for me, a poor hacker. Heh ho,
we have a company to pay / plug now I suppose.
- Upgraded RH 6.2 and installed Helix GNOME on my test system,
see if I can get a CVS build environment as well as the nice GNOME core
stuff all in 1 machine. Is it possible to do 6.1->6.2->Helix smoothly;
it seems not, but I have an extremely odd configuration to be fair.
- Spent a while killing obscure gnome-print bugs; art_alloc,
g_free; I ask you! fixed another heinous crime in sample-container.
- Threw away loads of cruft in my room, two great boxes of
old, foreign MSDN CDs, a 'New World' mis-translation of the bible,
out of date data books; can now see the floor in places.
- Saw Jon has got Guppi3 into a bonoboizable state; excellent,
spent a while upgrading it to the new GnomeFont stuff, annoying fiddling
with ArtIRects etc. Got it embedding; excellent, committed & mailed Jon
to celebrate; screenshot time.
- Peeled potatoes to calm down; always quit while you are
ahead. Interesting phone call.
- Chasing more reference counting bugs; despite all the code
I added the best way seems to be watching the ref_count; perhaps I just
don't trust my debug yet.
- Committed my mamouth bonobo patch; now oaf is locking for me,
urgh, seems determined to chew all my swap space occasionaly in an
un-debuggable fashion. Wrote some bonobo ref-counting documentation,
commited gnumeric fixes.
- Started on gnome-font'ing evolution so I can build it and
gnumeric on the same machine. Discovered Evolution appears to work
with my Bonobo changes; excellent, commit time.
- Banged head against some ref counting issues, only to
discover the warning message was eroneous. Implemented some more
serious code to trap floating objects.
- Extreme wierdness set in to my system; turn on all memory
checking options, re-build gtk+ / glib with memory checking.
- Music group practice at church; it seems my bass guitar
playing needs to improve dramaticaly before Sunday.
- Up early, continued work on Bonobo write up. Had a break
and tried to get my Dr-Genius graph plotting component into a fit
state to commit. After another wasted hour of reading code words fail
me to describe how haphazard dr-genius seems to be, I give up. Feel
- Sent my copy to George, what it is to be free again.
Started processing mail.
- Spent a big chunk of the afternoon chasing evil remote
reference counting leaks in the code. Discovered this causes nasty
grief with evolution. Sent patches for Dr-Genius to Aaron, I hope
to never see them again.
- Mailed Jon; Mr Guppi, we need to get it nicely
integrated with gnumeric quickly. Commit serious gnome-vfs efs
locking bug I had forgotten I had fixed.
- To church; nice to see everyone again.
- Revelation 20 in the evening, the amillenialist
position seems to be sane and sensible.
- Up early 7.30; start re-structuring my talk to make
it jive nicely with Miguel's, using the snappy new Helix Corporate
look. Breakfast in the Hotel, cooked whatnots. Everone loves to
pan the hotel but I think it is easily functional.
- To the conference with Stephen and Debian project
leader pronounced Vie-Hard with a clh in the middle, went a very
circuitous route under my optimistic leadership. Realised my
talk was at 11.30 not 10.30, doh. Feel dead.
- Met Al. Riddoch, excellent chap, did my talk. Lots of
interest by various guys in using Bonobo, which is so cool. Miguel
seemed not to like my talk, and was strange about coming to lunch,
sad, still the talk was too quick by half. It seems Mike who runs
the Imperial Unix setup is switching his machines to Helix Gnome,
what a hero.
- Much standing around and talking, a tad of hacking on
Bonobo, fixed the object finalization bug, I imagine this will
throw up a load more bugs; urk. Talked with Stephen Tweedie about
meta data; it seems there are good reasons for doing it all in user
land, definately. Got slated by Samba man for gb; again, everyone
thinks it will breed macro virii.
- Off to some bar to eat, drink and be merry. We talked
about books instead of computers. Then we had a nice presentation
of religions as virii, meme something or others. This seems to help
people prop up their atheism as 'uninfected' people. Anyway, it
was interesting to hear that Hans Reiser never has doubts about
his atheism and lost his faith at the age of 5 along with believing
in Father Christmas. Amazingly, he summarized Christianity as
salvation by faith alone for his meme theory, but the idea is
rather unformed I think.
- Bored with sitting around talking rubbish to people
and forgetting peoples names again, decide to go home to go to
my home Church tommorow; of course everyone thinks I just hate
them [ again ].
- Up early, off to London for the UKUUG's Linux Developers Event.
Chewed mail at the station.
- Conference, met Miguel, sat around and hacked, argued
variously about things. Demo'd guppi3 to Miguel who was wowed,
great. Miguel's talk; all about Bonobo, drat that was my talk title
swallowed, interesting talk though. Sat around marvelling at Rick
V.R's concentration as he stared at his laptop, turns out he was
playing railroad tycoon. Discovered a boxed set of the wonderful
Debian GNU/Linux distribtion that had been shrink wrapped with a
non-free CD; gack.
- Spent ages hacking the dr-genius 3D graphing
functionality into a Bonobo component, lots and lots of hacks,
grief that code sucks.
- Alan & Telsa turned up and Alan spoke on Linux 2.4,
the short version. De-camped to some Turkish food joint; I was
initial sceptical instinctinvly prefering 'good roast beef' to
'filthy foreign food', but in this case I was pleasantly suprised.
- Fulfilled my duty as Helix UK's entertainment manager
by trying to get Miguel to a suitable Club; sadly we were
misdirected to the Ministry of Sound, by a long way. Ended up in
some strange place with a penetrating beat. Oscilated variously
on the dance floor and had an opportunity to disect and pity
variously the people who come to this place 'on the pull'. Of
course, as in smoking everyone is 'addicted' from the first puff
[ somehoe it doesn't seem cool to be a peer group pressure
victim ], I assume that people ostensibly go to clubs because
they like dancing. In reality I suspect it is merely the human
craving for intimacy, being expressed in a particularly futile
form. A jaded view, but I'm tired.
- Got up, did washing and ironing (sigh). Gdk-pixbuf-save
is not going into gdk-pixbuf for 1.0 apparently, doh, I'll have to
cut and paste it a lot. Made the eog bonobo image component serialize
to png via a stream; after fearing the png headers for too long they
actually turned out rather easy.
- Started seeking memory leaks around the place; it seems
that scm_init_storage allocates 260k on gnumeric startup [ if you have
the guile plugin ], what can it be doing with it ?
- Spent the afternoon totaly re-writing bonobo-hello; it
helps if the standard example of good coding practice actualy is.
Committed fixes, committed my 'oaf-slay' script for destroying all
oaf processes; a blunt tool =). Committed minor improvements to
guppi's bonobo structure.
- Noticed several new gnumeric bug reports in outlandish
foreign languages; excellent, must say something about our user base.
- Woken up by some clown from Quantel wanting their
486 DX 33 back, I'll have to dig it out from the detritius in my
brothers room, they send a guy on a 6hr. round trip to fetch that
sort of thing; amazing.
- Did washing, mail, started on gnumeric bonobo io,
lots of exciting hacking really big blocks of concentration.
Discovered rather shocking bug in bonobo, that people had manged
to ignore for too long, fixed it.
- Implemented structured storage in gnumeric, and fixed
innumerable bugs around the shop relating to structured storage.
- Committed all over the shop; finaly got Maciej to agree
to my oaf patch, though only managed to reserve 3 chars inc. 'bang'.
Accidentaly committed my glade-bonobo stuff to gnumeric; again. Why
do I always miss that in the patch.
- Up suprisingly early, wrote a load of LaTeX for OLS,
strangely it doesn't look like much, and sent it off to Andrew.
- Installed StarOffice 5.2 in German to see how they
are getting on. Fiddled with eog's bonobo component, fixed
several problems. Strange size configure's coming through from
somewhere, wierd, send annoying bug report to Tim.
- Struggled away at creating prose for a while, joined
up thinking comes to me only through great effort. A paper and
a chapter to write for the 10th. Fiddled with xpdf when I got
bored, found the bug that has made me hate it for so long,
perhaps a release is in order.
- Pizza for dinner; what a meal. Then fiddled with my
brothers computer, went to try and bail out some neighbours who
are experiencing the wetter effects of precipitation.
- Committed code to bonobo, eog, gtkhtml, xpdf and
nautilus to update for the new stream read API. Phone to Miguel
and Jody, "it's good to talk", a few things sorted.
- Woke up too early; pleased with the skeleton guppi
code, it needs moving into bonobo-hello since it is vastly
superior. Fixed couple of bonobo segfaults. Started working bugs
out of the threaded safe vfs file system code, hit an annoyance,
it seems we have to open all in-fs-fs' RW otherwise we get grim
problems. Back to sleep.
- To airport early, bought postcards of nice looking
bits of Stuttgart that I didn't have time to see. Met Rasterman
and had a long and variously animated discussion about
gdk-pixbuf, imlib2, bonobo, the future of e, efm, fam, imon etc.
interesting and amicable variously.
- Found the particularly brainless bug I had created
for my own amusement in the vfs. Played with gerd, so sweet it'll
be great for automating demo machines at shows, to free up
personel for difficult questions, and to draw a static crowd.
- Back home to an abysmaly bad net connection, urk.
Managed to commit the emryonic guppi3 bonobo bits, and send Jon
a patch. Committed gnome-vfs in-file fs code.
- Spent a while fixing up CORBA read calls all over
Bonobo to avoid duplicating information. Sent gerd patch to Tim,
totaly expunged guitest from CVS.
- Up early, continued to prepare my talk, did talk, went
well I think. Slated Kde/Qt rather more than I intended to, sorry
guys, I love you really; got scolded by Telsa.
- Met Herr Janik, which was cool, had several long and
interesting conversations, it seems he has written guitest properly
so it actually works; so look out for 'Gerd' it does amazing demos
- Alan and Telsa turned up which was fun, drank Jolt cola
and sat around outside where it was quiet and peaceful. Met Caolan
pronounced Quay-lawn [ NB. the ( incorrect ) American pronunciation
as Kway ], talked libwv, libole2, StarOffice, KWord, password
protection, compression, encryption, biff, escher, life etc, very
good to be able to talk about the guts of MS' formats. Talked to
Tim about how he became a gtk maintainer, the story of early gimp
days and how he got into it all, most interesting.
- Back to the stand for E-mail, some guy wants a port of
gb to windows apparently. Rumour has it there is an almost working
gb equivalent called VB for that platform.
- Back to the hotel, food and hacking. After an hour of
hacking remembered it was Sunday and stopped, doh. Why was I
speaking on Sunday anyway ? perhaps because Miguel had to drop out,
investigations continue, there better be a good excuse.
- Up earlyish, started to try and fit all my stuff into my
room, unfortunately an empty room is a prime dumping ground; tried
to extract stuff and land-fill it in my little brothers ( larger )
room. Surely this should tell us something about recycling =)
- Fast dinner, and off to LHR, a 2 hr. coach journey, what
fun. On arrival at the airport I had a quick checkin and was told
that the X ray machine could cope with any laptop with any software
which was good news for me, since I excorcised W98 recently.
- Discovered to my joy that you can swap battery whilst
soft suspended which was rather a revalation, started hacking; a sure
precursor to missing the flight.
- Hacked on my talk, got more excited about bonobo in
preparation for tommorow; wow it's good =) Then set about fixing in
file filing sytems in the gnome vfs, loads of lovely locking.
Struggled to free my cutlery from its celophane wrapping.
- Up early, breakfast and packing. Got all the stuff loaded
into car and trailer. Dressed up to the hilt, and set off to college.
Got photographed, pics on the
downing website somewhere. Then to Senate house, and went through
the graduation ceremony receiving our degrees in nomine patri, fili
et spiritui sancto; amusingly the only other option is in nomine
dei which is rather good.
- Food, socializing, goodbyes to all manner of lovely people
I have lived with for a long while. Quite sad in some ways, but again
I'm ready to leave I think.
- Car home, serious hacking time, I demo'd dr-genius to my
Maths teaching mother, and she was well impressed, unfortunately
father kept trying to look at interactive, shaded, 3D graph plots
and not the road.
- Started to binary chop the strange problem I had bonoboizing
guppi3, discovered an accute brainlessness I had created with activation.
- Packed up my house in preparation for graduation, sigh, the
life of a graduand is full of toil, collected hood, bands and white bow
tie from Ede and Ravenscroft.
- Seems we need a new libole2 release, did that and updated the
ftp latest directory. Bemoaned the duplication of effort inside the Wine
project and the abject pointlessness of two parallel projects.
- Downloaded loads of useful stuff from the net, I loose my
10 Mbit connection for good shortly. Then home, used 'Mr Muscle' on the
evily greasy kitchen, nearly poisoned myself. Then attempted to glue the
bathroom mirror back together with superglue ( someone with little
understanding of creep had cunningly blue-tacked it to the wall ),
managed to re-assemble it without permanantly adhering myself to the
- Late for graduation dinner, sped off there and talked to all
and sundry, drank champagne, then eat dinner. Keeping each person's set of
glassware on the table was an effort, eat well, good company. Then was
appalled by the unusual hubris of Crispin, who sadly appears to have an
extraordinarily closed mind towards God.
- Off the the local Weatherspoons for cheap beer, dithered and
decided not to break my record of never night-clubbing in Cambridge,
chatted to Marijn and went to bed late.
- Got up. Draughted off fixing gnome-vfs by Miguel; urgh. Back
to Bonobo. Discovered Jon has fixed guppi3 so it builds on RH systems ( ie.
systems with old and badly broken guile's ) Horay.
- Hacked up placeholders in menu systems for Ettore and evolution,
we need to have things arriving in a sensible place. Rather a nasty way of
doing it but short of a large scale re-write can't do any better.
- Garden party for leaving tutorial pupils of Mr Virgo.
- Pizza and a spot of guppi3 hacking, it needs to be bonoboized
- Off for pseudo-graduation photos, they get to keep the copyright
on these and sell them to newspapers when we become spies it seems.
- Read about CVSup and rsync, and pondered CVS mirroring.
- Large scale IRC discussion; waste of time. More gnome-vfs
- Barbeque in the evening with Will and David.
- Finaly discovered that I need to 'commit' changes to efs files
before closing them, that is if I expect to get anything back when I open
them again; a breakthrough. Found that sample-container was not closing
streams between reads / writes.
- Chased a load of silly bugs around the place, closed a load in
the bug tracker, how satisfying. Rewrote some IO routines for speed and
- Implemented a file handling layer, open, create, close, read, seek
in my vfs test shell, now we can make some powerful regression tests. Mailed
the mailing list to see if anyone can help me solve the in-file filingsystem
vfs design dropoffs quickly.
- Up later than usual, only 1 morning service now the students have
mostly left. Inerrancy and Psalm 119:80 ... dinner, watched Grease II on TV,
really worrying. That a culture could be _that_ sex obsessed is incredible, I
hope it is a caricature, there were some vestiges of plot under the undulations,
but nothing worth remembering, and the good guy compromised with the biker
morons at the end; shocking.
- Fooled with the guitar, learned all manner of noddy 'power' ( code
for use few fingers ) chords. Evening service, encouraging.
- Collegium Regale's 'Singing on the River' [ from punts ], rather
good, a large variety of styles of music from madrigals, spirituals to beatles
all in close harmony. The ( the adult choral scholars of Kings College ) punted
off into the distance singing sweetly to finish.
- Gardie's kebab, football highlights and bed.
- Up pm. More hacking on gnome-vfs' efs module to accelerate the
bonobo transition; nearly there. Discovered heinous memory corruption bug in
gnome-vfs it seemed to work more by luck than judgement.
- Lots of work on the efs portions of gnome-vfs, good stuff, added
mv, rm, mkdir, rmdir to my test shell.
- Fix a load of little bugs in the bonobo sample container, and get
it to work with the VFS at last; horay. Spoke to Morten about gnome-vfs and
he leapt with alacrity into the fray, squashing bugs and leaks, left, right,
centre and over there. Mailed my patch logs to Ettore and Miguel.
- Got nice mail from another Michael pointing out I am a month
behind on my dates; doh.
- Lots of work on gnome-vfs' efs support. Begginning to come
together slowly, there is a stupidly needless degree of abstraction in place
though. Very annoying to see how ugly things get when they don't have a
- Setup the skeleton for the vfs compound document storage
system. Discovered that loading saved games into embeddable minesweeper had
been broken for ages; duh, trivial fix.
- The Bicentenial ball; very good evening, lovely food, beautiful
female company, sublime fireworks, laser 'clay' pidgeon shooting, dodgem
cars, celidah, opera, sumo wrestling, coconut shy, the strength thing with
a huge mallet etc. What fun. We danced the night away, and even made the
survivors photo, excellent. Met Al Riddock from Southampton, it seems he
knows Nick Lamb and Robert Brady; good crew.
- Doh, some conflict with libole2 and wine; drat, they love
to use juicy library names like libole2, libcomm, libkeyboard, libdisplay,
libmouse, libver, libkernel etc. Seems we have to change to gnome-libole2
and re-test/release gnumeric, sigh.
- Last prayer triplet with the lads, encouraging and sad at once.
- More work on gnome-vfs shell, coming on nicely, cp, ls, cd,
dump, sync etc. working fine. Started integrating the efs method.
- Re-union prayer triplet from last year, cooked meal, sat around,
chewed the cud. Wayne Grudem is speaking at Tindale house on 'The Doctrine
of Scripture', James Williams is studying with him for a couple of weeks,
I only wish I had the time to do so too.
- Off to Hog's Head with Mr Curry missionary to Kenya, good chap.
- Mailed various people I met at GlobalLinux 2000.
- Sent my oafiid validation patch to Maciej / the list with
some more testing candy. Fixed gnumeric's embeddable grid support.
Spent a while re-jigging some bonobo internals to ensure that the
expected interface reference of an aggregate object was passed around
in several places.
- Discovered umpteen brokennesses in gnome-vfs; very
depressing. Started writing a gnome-vfs shell, since it seems there is
no simple, stable solution for this.
- Encouraging CU, we sung and prayed, and then had a spontaneous
marathon singing session, unusual but lovely.
- Up earlyish, the sun streaming through my lack of curtain.
Off to Church for a graduands talk, rather interesting.
- Chewed mail; most exciting. Mailed CBSE editor to badger
him about his silence in the last month. Fixed some silly bugs
in bonobo that were lurking evily.
- Played on a 'bouncy castle' for a while, and helped setup
the CICCU evangelistic barbecue, to precede the England Romania game.
It seems we lost the game, quite stupidly.
- Bit more work on guitest, storing keystrokes.
- Wandered into college, chatted with TVS about 'eastern'
philosophy and its amorphousness. Caught up with Sean, and got
Moby Play as a B/D present, it seems mine was yesterday [ and since
I was flying it was rather a long one ].
- Started re-building my system from CVS. Sent gnome-print
pixbuf patch to Lauris, suggested more Gnome packages for UK conference
CD. Unicode patch to Jon for testing with strange languages.
- It seems my boat got overbumped in the May bumps; and went
down 4 places. Still; at least it was only 4, it could have been a lot
worse I suppose.
- Installed gob, gmp-3 to try and get dr-genius to compile,
found bug in its autoconf setup, and got it to compile; excellent, it
looks so good; wow, dynamic 3D graphing.
- Imported guitest into CVS, it even works for simple test,
but needs a load of work somehow.
- Discovered a whole new bug tracker for bonobo bugs in
helixcode; excellent, a load more fun work.
- Up early, Bernhard arrived early since he had to leave
early. Others arrived in dribs and drabs, coffee, tea, croissants,
lots of separate orders for the poor room service people. Cogitated
on 'linux greenhouse's strategy and web services.
- Frantic postcard writing on coach to the airport; 6 to
Jakub's 2 =). Slept for a few hours.
- Hacking on the flight, added unicode -> utf8 import
support to gnumeric; unfortunately this is opening pandora's box.
utf8 is a rather elegant solution it seems to me.
- Continued to hack on testtool, xml io seems to work,
parameter passing hacked, and several more ideas for cunning naming
- Up late, breakfast, then off for tigert and Jakub's gimp
presentation. Helped various people use gimp, learned a lot myself;
rather successful. Dog tired, slept for a while. Then off to the
imaginatively named 'Food Court', kebab and burger. Talked to Tim
for the first block of time since we started which is nice. Discovered
there is a meeting ( early ) in my room tommorow morning =).
- Off to see Yoido free Gospel
Church, the largest church in the world with 700,000 members
[ naturaly a church is not to be confused with a building ]. 700 pastors
apparently. Either way, a pleasant building but sadly no services on
Saturday. Worrying emphasis on 3 John 2 quoted out of the context of the
beggining of a letter; hmm.
- Returned and visited the aquarium beneath the hotel /
conference complex with the usual suspects. Lots of fish really, some
coral too, very pretty. Had a chicken, bacon and egg sandwich which was
rather good with Jakub.
- Out to shop at midnight with the crew, worryingly it seems
it is quite normal to sing Karayoke on the coach, sung ourselfs hoarse.
Then wandered round a store full of repetitive mediocrity. Purchased a
red hat, that was far too small; but haggled the price down 50%.
- Back to the hotel with Ashley and Tim.
- Up early; breakfast with Jakub, Tigert and Miia, rather good.
Then off the the expo, then a shopping mall. We got tickets for a 3D +
motion show, and went to look at a games arcade. There was a wonderful
'DDR' game that allowed you to dance to a certain set of steps scrolled
onto the screen ( in time with a selection of music ). It was excellent fun,
although only Miia and myself were brave enough to have a go. The best
thing was that both sexes seemed to be enjoing the game which was nice,
along with its rather pleasing lack of blood and gore. 3D thing was Ok.
- Trip round Seoul, wandered round an old palace; loads of almost
identical [ except for the size ] buildings. Interestingly it seems the
Confucion view of women was somewhat unenlightened, and the view of
marriage involved living and sleeping apart most of the time. Lots of
granite everywhere; everything is made of it. Then a folk museum about
the ordinary Korean, and on to a cheap market, then to the top of a
hill with a tower and on home.
- Out for dinner with the gang; most interesting conversations,
set next to an ex Vietnameese and a Chineese guy. Also, got to know Eric
Raymond slightly better. Lots of amazing Korean food, an endless supply
of bowels and dishes bursting with new tastes.
- Back, and spent far too long trying to upgrade a load of
sadly broken machines, extremely silly. Bed 2.00am.
- Up early 9.00am, off to breakfast, plentiful and lovely food.
Sat next to an interesting lady 'Kirsten' working deep within the
semiconductor industry, fascinating anecdotes of the relationships between
heads of industry.
- Suse's Dirk (CTO) talk, quick notes on stats; > 80% of world's
E-mail delivered by Open Source [ sendmail, exim etc. ], > 90% of DNS servers
use bind, > 60% web servers use apache. Suse very committed to non-english
languages, in a big way. Suse Korea announced + korean language port of
Helix Gnome shown.
- Hilaire's Dr Geo, Gnome Genius, Dr Genius talk. Very
interesting, nice presentation of interactive geometry, and its user
interface. Easy to use for young students, locii of points under
constraints, lots of nice features, in real use in Hilaire's School,
and also in Mexico. Genius = Geometry Exploration and Numeric Intuitive
User System. Almost totaly re-written code, added canvas support and
function grapher, the Genius Extension Language, & math library written
in GEL, XML IO, LaTeX export filter. Re-write for maintainability,
extensibility and readability. The readable GEL language syntax, the
canvas engine written by a 15 year old, very pretty indeed. IO of
geometric figures, macro construction, canvas views and GEL buffers
so teacher can prepare the session in 1 place. Future roadmap;
make the console a more central tool, script everything. Re-writing
the arithmetic core for speed and adding Gnome Print support. Further
ahead we want bonobo embedding services and CORBA interfaces to
allow other teaching software to interact with it.
- Lunch with Tigert and Miia, and then on to Cliff Miller
and his misleading TurboLinux growth statistics, lots of clustering
stuff. Slide titled 'ISV applications on Turbolinux' blurb says
'some of the companies were are working with' obvious deductive step
is that all these companies work with TurboLinux; mostly it seems to
just be a list of ISVs producing software that happens to work under
- RMS spoke well as usual, interesting throwaway about
inaliable rights, I hadn't realized that they were codified in
American law. Beautifuly pointed out the obvious vacuum of ethics
inside the Open Source movement. RMS was suitable honoured by the
Korean's which was nice.
- Another stand up event, much wandering around talking to
random people, strange oriental food, and a great Jazz band.
- Wandered outside, saw buddhist temple, retired to the
Sky lounge at the top of the building. Eat 7 types of ice cream from
a block of ice; wonderful. Watched the mad Korean rush hour at 9.00pm
[ these guys have an amazing work ethic ].
- Lost a day on the flight.
- Finalized and gave my presentation, a few appreciative
audience members, from Olliance, Skip and Douglas, but it seems
extremely hard work to amuse the Koreans, at least, they didn't laugh
much. Also, I had to try and talk slowly to be translated into a
couple of other languages which also made question time fun. Demo'd
gnumeric, bonobo, evolution, nautilus and various other sexy bits of
- Slides are available here
you will need Magic Point too.
- Slept exhaustedly in the afternoon, party in the evening.
It seems Korean food revolves round small chunks of fish, preferably
raw. Tried to sync mail to no avail through the hotel's net connection.
- Good night's sleep, the hard bed reminds me of boarding
school. It seems ( anecdotaly ) that normal koreans sleep on the floor
so it was nice to have a bed.
- Awoke at 1.00am to answer the phone, it seems another flight
can be booked sometime today. Back to sleep. Woken at 2.00am or so, it
seems Ashley has booked an alternative flight, very happy. Up at 6.30am
train, tube, LHR, checkin, flight delayed 1 hour. Off to Amsterdam,
hacked up presentation on plane; it's always great to see how much work
has been put into Gnome since the last conference.
- Connection in Amsterdam was fast, mainly due to the delay.
Sat around and hacked on the eog bonobo componenent. On plane to Seoul
met Bernhard Reiter from Intevation Germany which was nice, got taxi
together from the airport; though Bernhard manage to split his head on
the boot. Met Ashley, apologies profusely for my idiocy, it seems
everyone knows; they keep congratulating me on getting here.
- Up early, packed my stuff, into college. Released the first
version of gb in tar.gz form. I imagine this means my butt will be flamed
- Fixed evolution build for old and broken gnome-libs', spent
a while updating everything and re-building lots of code. Struggled to get
a nice pango and evolution demo together.
- Train to King's Cross. Fixed some of bonobo eog's chronic
re-draw problems, dating from the split into two components; argh!
- Long tube journey to Heathrow, about 3 stops from the end I
realised I had forgotten to bring my passport; a new experience indeed.
The Korean chap were frightfuly good about it, it seems I can re-schedule
my flight without paying a fortune, but they will have trouble getting
me on a plane in time. Rather vexing.
- Started the long treck home, met a rather strange chap on
the tube who got very upset with my suitcase consuming his leg room.
- Mailed the linuxgreenhouse people and went to bed at
- Up early; sung and played in Church. Robert came for a service;
excellent. Then CU lunch, much volleyball in the sun, and took Robert to the
station. Most invigorating.
- Continued to ring Korean Airlines to try and confirm my booking;
happily it seems they don't work Sundays. Watched a lovely film about a lady
that lost her mind, and recalls things slowly; a slow moving, but moving,
unfolding panorama of a lovely marriage, broken and re-formed. Wonderful.
Realised I was still alone, got sad for a bit, then thought better of it.
- Remembered all my clothes are either dirty or broken in some way,
the neccessary evil of clothes shopping looks like it might ensue.
- Up early, packed and left for Cambridge with my brother. Hacked on
my GUI test tool on the train, discovered and fixed several rather annoying bugs,
coming along nicely. Didn't write OLS slides; drat.
- Wandered round the 'back's of Cambridge, eat dinner on Trinity lawn
looking at the Wren Library, an aristocratic building. Wandered home, shopped and
cooked for a pleasant party in the evening. Decided to go for a new recepie with
chicken stuffed with spiced cheese, potatoe with fried leek etc. Very good. Watched
the 6th sense again [ less good a 2nd time ], and slept.
- Sat down and drew pictures of what I want gb to do, pretty pictures
too. Decided to change my approach. Hacked a lot, amazing what a bit of design
can do, it works. Spent a while shifting rubbish to the dump.
- Lots of code cleaning inside gb, reducing the line count; excellent,
sadly the regression test refuses to acknowledge that 3 is prime [ VB. is a most
excellent language for attempting to factor large primes such as 3 ]. After a
little re-education of the 'For' code it learned it's lesson.
- Implemented the goto statement, the implementation is amusingly
inefficient and slow. Then implemented On Error Resume Next etc.
- Committed, and mailed Ravi about his next nice patch.
- Up early, everyone else up at the crack of dawn. Cleaned house,
mowed lawn, etc. Phoned Dell tech support, purchased a squeaky new fast response
support contract. Off to collect my Grandmother and take her to the Church.
A very moving funeral, really solid sermon no compromises, learned a lot
about my Grandfather. I'll always remember, as a child, him saying "When
the Lord don't come he sends" as he would put money in my little hand. Then
off to the crematorium, and back for a party afterwards.
- Long talk to my cousin Andrew, interesting chap, working for IBM,
kernel hacker. Helped Robert write his Year In Industry report, very dull.
- Chewed mail, contemplated gb, it seems Ravi has fixed a couple of
long standing deadly annoying problems, which is excellent.
- Lay in bed reading. Train home, tried to hack gb, discovered that
making the recursion explicit with a stack was more grim than I expected;
annoying. I think there is just some representational block in my mind
- Got home, few domestic chores, dinner, sat around and argued with
my Brother; excellent.
- Hacked a bit and slept.
- Up late, much more reading about Cambodia, it seems every Parisian
self styled intellectual socialist should read about the Kumer Rouge's idylic
- Chewed mail, organised things, received a shipment of batteries
for my laptop to get me to Korea with my mind intact; sadly the screen chooses
to die now, heh ho.
- Rowing, bad outing, different boat, no keel, hard to sit the thing,
no power put down, very discouraging. My last outing with this crew too; sad.
- Presentation in the morning, the climax of a years project
work. Managed to get a few laughs out of the battle hardened professors.
Seemed to go OK, perhaps I do get an MEng after all.
- Finally got my mail working again, excellent. Jon informs me
that gdb can cope with localy scoped variables if you don't use -O2,
perhaps that is fair enough, true I do use -O2 but only because some
important compile time warnings fail to happen if you don't optimize; duh.
- Did a big sed job on gnumeric to sort out some of the super
ugly type / enum naming conventions I used 2 years ago.
- Used my ultra rusty perl to create an evil little script to kill all the oaf registered executables that I
- Sorted out some of the code that was creeping unannounced into gb.
- Updated sodipodi to the latest bonobo, fixed a gnome-print issue,
sent patch to Lauris & committed.
- Church, CU lunch; gave my testimony as to how I came to know God
to a load of guys. Then much volleyball, 7 a-side.
- Read about 1/3 of 'Killing Fields, Living Fields', very good
indeed, the story of the Church in Cambodia.
- 8.30am rowing until 11.30am, lots of lovely blisters.
- Struggled trying to get mail out of Mexico, it seems nuclecu's
connectivity is broken, how annoying.
- Fixed some property bag reference leaks in bonobo.
- Spent a while testing the SST re-write and fixing a couple of
minor issues. Discovered that Electric Fence can be made to work, despite
the glibc bug that cripples it, by exporting LC_ALL and LOCALE="C". Our
regression tests take ages to load ( there are a lot of them ), hmm.
Committed first cut of the fix.
- Spent a while processing snail mail, filling forms and other
annoying trivia. Heard from my friend Simon working at linuxcare, excellent chap.
- Encouraging mail from Rajit, who seems to be well on the way
to merging libefs into gnome-vfs, which should enable the bonobo storage
- Spent an age arguing with Graham about scripture being the
supreme authority for life and faith, it clearly is, but herietical
scismatics lurk under every bush.
- Spent a long time working on the gnumeric SST re-write, urg.
Why does no one bother fixing gdb. It seems to totaly fail to cope with
displaying localy scoped variables; so don't try and make your code cleaner.
- Got the SST re-write to work on all the nasty SST cases I could
find, of course gnumeric dies viciously on the other test files for no good
- Fixed oaf patch for Maciej and committed.
- Up early, into college, baulked at mail, met Michael and Kim
- Went for lunch, then a tour of various bits of Cambridge,
saw some of the wealth of our heritage here, not least that of the faith.
Had a drink in the Eagle and got to know each other better, learned about
all manner of things interesting.
- Evensong in Kings College, sadly only the men singing but a
pleasant evensong, the chapel looked wonderful as ever, as the evening sun
streamed through the 16th Century stained glass onto the beautiful carving.
Hard to concentrate on God with all these distractions around.
- Formal hall in college, sadly only a few of us there but had
a jolly time either way.
- Hacked up some test cases for oaf, and fixed a circular
activation bug. Argued vociferously for human readable activation ID's
and a sensible view of the oafinfo file-namespace. Tried to enlist
Havoc on my side, since GConf appears to use a sensible naming scheme.
- Decided I had been far too hard, and tried to reverse flame
eog malefactor; hmm, pride hurts.
- Discussed libole2 split from Miguel, it turns out I have
been holding him up for ages which is nauseating. Apologised profusely.
- Fixed some serious evilness in bonobo's documentation
generation, yuck the way gtkdoc is used is a total mess.
- More oaf discussion. Tested and committed Matt's bonobo-oaf
- Found an extremely stupid bug in the eog component, flamed
accordingly, fixed committed. Found I hadn't committed oaf as default in
bonobo, did that.
- Responded to Maciej's comments and committed my oaf fixes.
- Started encoraging people to fix bugs in gb before we do a
test release, especially minor security holes that have crept in sideways.
- Helped Sean get up to speed with gb hacking, fixed a nasty
bug in method invocation that he caught. Reviewed his nice patch, lots
more date functions and misc. fixes.
- Chased Amazon, it seems they have totaly failed to deliver
books on time, very annoying.
- My Grandfather died at 7.30am.
- Church, lead the singing.
- CU lunch, volley ball in a gap between the rain.
- 9.00am rowing, more work, longer outings etc.
- Phone from home, my Grandfather is in hospital dying of cancer,
cease hacking and finish my project to clear space next week.
- Fooled around for ages merging petches into and out of oaf, grrr.
Sent another patch off. Snapped at someone for committing to a file without
reading HACKING, grr.
- Bumped bonobo version and made Oaf the default at configure time.
- Committed nice Ravi patch for gb implementing more file operations.
- Went to CICCU Bible Reading, met my good friend Tim, off to pub,
'The Free Press' under new management; not as good.
- Fixed gnumeric for Dan's stream API.
- Started a major offensive on oaf, fixed a stupid cut and paste
error in Bonobo causing a test to be skewered. Oafized gnome-db and sent a
patch to Rodrigo.
- Rowing; land training.
- Nailed my bug in oaf fully to my satisfaction, created a test
case, improved the regression test suite to nail this, now I have hard
data for the sceptics.
- Up midday, prayer triplet, commenced hacking, read through a patch
to make minesweeper printable, nice but not nice enough.
- Off to pub. Back for more patch reading, commit improved toolbar
support. Fought mail, and other bits, defended various bits of code on IRC.
- Rowing as the sun set, started to put some power down and get the
rating up which was fun.
- 1.00am, practised the turning Waltz as I ate my delicious
Pizza quick meal. The number of FIXME's in the project is plumetting, however
since these things are marked solely by weight I need to add more redundant
guff in the appendicees quickly.
- Listening to Moby Play; he writes wierd and untrue things in his
album cover, but I like the music.
- 3.00am, discovered I should have used bibtex for my Bibliography,
argh, sent a draught to my supervisor.
- 4.45am, bed.
- 9.00am up, read my report what disjointed muck.
- 12.00am recieved some kind words and suggestions from my supervisor.
- Panic struck hacking, 3.30pm hand in early.
- Revise some NT greek to relax, my vocab has been decaying.
- Rowing, went well, increasingly strong posture, more power through
- Various people insist on sending me mail about helping
with Gnome with return addresses like WastingMyTime@localhost.localdomain,
- Playing with TeX instead of writing my report.
- Sent a load of information on lotus file formats to Tim Reid,
it seems he is interested in writing the lotus 123 code.
- Lots of panic striken work on my project, and the discovery
that my supervisor is not available to help me whatsoever.
- Went to see Mark about active badges, excellent chap lent me
some of his nice Java source code. If only the Unix networking API was as
sensible looking as Java's.
- The list of begginner projects I hinted at here is in fact
not a public list, but a conglomeration of various TODOs, project lists
and mental notes variously. If anyone wants a begginners project do mail
me and I'll have a think.
- Hacked up an active badge sighting decoder from Mark's source.
- Started organising material for my report.
- Ballroom dancing, relaxing, encouraging and fun. By the simple
expedient of reading a book beforehand and codifying the steps it appears
that I can just about do the turning Waltz, albeit in a suitably graceless
and clumsy fashion. Just looked up grace, whilst my primary understanding of
it is in the Amazing sense, '(Theol.) unmerited favour of God, divine
regenerating, inspiring, and strengthening influence' it turns out that this
forms only a small facet of the wealth of expression it can provide; must
use it more.
- More report hacking until late.
- Church, played for services as normal. Continuing through
Malachi 2-3, a very good sermon. 'Return to me, and I will return to
you' says the Lord Almighty. Also, treating the issue of tithing as
merely the most important thing they had got wrong then. All of us have
a no. 1 private disobediance we nurture that needs giving up and God says
'Test me in this, and see if I will not open the floodgates and pourr out
so much blessing that you will not have room enough for it'; very
- CU lunch, volley ball in the rain, fun and bracing.
- 2.00 outing, a nice chunk of rowing, but the technique is
appalling, no connection and no real power, can't sit the boat any more,
all rather depressing.
- More project work.
- Chewed mail, read various patches. Worked on project.
- Weight training at the boathouse, + short 400M ergo race,
I didn't come last, amazing.
- Read and committed Iain's gnomines patch to allow the toolbar
icon to be updated to one of Tigert's images as you click on the mines.
Noticed how wonderfully quick the icon changes were.
- Caught up with the gb mailing list, all manner of interesting
people creeping out of the woodwork.
- Committed my new gnumeric gb handling code, and the autoconf
gubbins to get libole2 re-integrated in a different spot.
- Various strivings with the evil project, Keith Packard's audio
code is rather nice to read.
- Got depressed that neither Maciej nor Havoc seem to be fixing the
inter-dependancy on evil bugginess in both oaf and gconf. Sent a new fix to
gconf that is an unarguably blatant bug [ then again OAFAID's are just such a
terrible idea it's untrue ].
- Tried to fix gnumeric to build with embedded libole2.
- Realised I had arranged to Row at the same time as ballroom
dancing with fascinating young lady. Panic, very amusing really. Contemplated
thin ends of wedges and decided to stand up 8 rowers. Managed to arrange a
substitute to make this unneccesary.
- Met said young lady on't' paddock, had a delightful afternoon
talking about things, no joy with my project. The deadline loometh.
- Gave up the chance to meet some wealthy VC's in order to go
dancing, amusing these co-incidences. Met the lady and heard a random
clarinet tune before heading off. Various deadly revelations of disinterest.
Annoying how little I really trust God.
- Got up late, went to Church. Challenging sermon on several issues
arising from Malachi 2, the priesthood of all believers is worth bearing in
mind before abusing the Jewish priesthood overmuch. Also marrying the
daughters of foreign Gods, don't get involved with non-Christians.
- Played a little tennis before lunch, very impressed with the game
I used to hate when forced to play it. CU lunch, Richard gave his testimony,
much volleyball, we are even getting rather good at it at last.
- Sung in Choir to fill in for someone who was ill, most excellent
singing, good company, appalling sermon. Nothing changes in Chapel.
- Boat club meeting to arrange rowing for the next week.
- Wandered rownd Dublin, very impressed with Trinity College,
especially the old library, nice collection of protestant works for a place
under the Papal boot, even an original of Luther's controversial German
translation of scripture, with polemical woodcuts. The book of Kells was
wonderful too, encouraging that men of faith have been preaching the word in
Ireland since the C5th.
- Committed gb updates, committed Iain's eog patch, what a daft bug
and good catch. Mailed my oaf patch to a sleeping Maciej.
- Put up my proto-gui test tool here,
it needs some serious work, and is a brutal hack all over the shop, but it
should allow GUI regression testing in the short term. If anyone wants to send
me patches; please do, cleans are appreciated. Also a good name for a gui
regression testing tool would be nice.
- Write sharp mail to Havoc and Maciej for nasty gconf / oafd cockup
that was spiking my demo. Fix silly bug in Bonobo caught by someone with a
pre-historic version of ORBit.
- Jon Hellan is far too clever for his own good, and has been
heroicaly struggling with a nasty tear-off bug, what a lad. Persuaded him to
try and fix testtool, which he attacked, excellent.
- Watched 'sixth sense', not bad for Bruce Willis, in fact the
twist at the end was rather inspiring, a good film.
- Lots of interesting meetings, note taking, daft technical demo,
- Started writing a GUI test tool using LD_PRELOAD, rather fun in
fact, one of the more interesting hour hacks I've done.
- Nice restaurant, good conversation, learned a lot about all manner
- Discovered the gnome-db bug has evaporated with the new bonobo
- Spent ages doing CVS surgery on libole2 and gnumeric to get
them separated and segregated as was rather neccesary.
- Up, got impaled by Miguel for adding an extra library dependancy
before 1.2, argh.
- Spent a while staring at brokenness in oafd, before realising that
some clown had not declared several exceptions they were throwing. Sweet,
re-wrote a lump of the code to clean. Fixed the obvious gnumeric.oafinfo
bug that caused the hunt in oaf, belt and braces.
- Bug chasing inside gnumeric's embeddable grid, nailed lots of
- Discovered that due to some incredible cockup at Heathrow my
hour of safety margin dissapeared and I was too late to eat out with the lads,
- Spent a long, time hacking gnumeric to load Excel gb macros,
make the gb lexer both simpler and more complicated respectively, it seems
project files have a truly brain dead format. Discovered that parsing was
failing on 'GoTo', stubbed goto with a heavy heart it will be evil to
implement properly, will require a nice complicated test case too.
- Lay around till late at night waiting for the others, got so
bored I contemplated implementing goto, it requires a re-write killing the
recursion and doing it explicitely; what fun, it's hardly as if the recursion
is complicated =)
- Notice we seemed to skip a version number in Bonobo, that's
inflation for you. Fix stupidity in extra files in POTFILES.in thanks to
- Start trawling through gnome-db to find a bonobo bug. Commit
gnumeric oafinfo, fixup various oaf related drop-offs in gnumeric. Discover
another evil oaf bug.
- Added FAQ about GB security, yes it aims to be secure, no it
doesn't do macro virii, yes I hope I am not a moron, glad you thought of
- Debated with harold about va_arg support in bonobo and its
effects on the PPC build of bonobo, it turns out the current behaviour
in gcc + man page etc. is broken, heh ho.
- Fiddled with gnome-db autoconf, what spaghetti, didn't find
the bonobo related bug though.
- Exciting young lady didn't show at CU, I wonder what that means
actually it's a fairly unambiguous not keen. Hardly suprising I suppose.
- Lots of logistical work and bill paying, amusingly BT managed to
screw up all numbers beggining 0845, wonderful, and directory enquiries isn't
- Installed the Applixware 5.0 preview from LWE after finally
canning my windows partition. Hmm, it is supposed to use gtk, but it seems that
apart from a tenuous DnD connection it doesn't use gtk widgets extensively,
either that or they have a butt ugly applix theme. Comedy messages like
"Font server terminated: See /dev/null" cheered me up.
- Re-installed StarOffice to compare with gnumeric again, hmm.
- Hack on my project half heartedly for a while, so now I am further
convinced that the Unix networking API sucks evily, if it was proposed now it
would be laughed out.
- Spent all morning buying clothes, ok so I'm paranoid. Time would
have been better spent investing in deoderant.
- Started hacking decent gb support into gnumeric, spent a very
fruitful few minutes on this; encoraging.
- Collected said young lady and proceeded to ballroom dancing,
it turned out that we were all incompetant dancers which was a revelation.
Had an extremely enjoyable, but horribly hot. Men and women, perspired and
glowed respectively. Met Chloe and Peter going to dancing which cut down the
need for scary unknown partners slightly.
- More hacking, fixed a load of no brainer bugs in bonobo causing
make distcheck to die, mailed Miguel a list of changes since last release.
Committed oaf support for sodipodi.
- Sunday; up early, played for Church, a sermon people found hard to
understand, I don't know if my critical faculties were well engaged at that
time in the morning. Anyway, very interesting.
- Volley ball, we are getting better, and CU lunch on the paddock,
very hot, great fun, good company, nice and relaxing.
- Party in the evening, invited a load of people. The ladies decided
to turn up lots later which meant I couldn't flash my culinary expertiese in
front of them; perhaps a good thing in retrospect. They turned up later,
including the delectable Judith who graciously agreed to go to ball-room dancing
classes with me, wow. Very frightening. Watched 'East is East', rather a good
film, quite sad though.
- Read up on the person of Christ in Grudem, didn't get very far;
- Started chasing intruiging gnumeric bug; what fun, there is nothing
like dropping the same dependency information several times. Added a little
hack to accelerate style lookups on load slightly.
- Spent ages chasing various bugs in gnumeric dependencies, after a
non-plussed eternity, jody located array formulae as the culprit.
- CICCU BR, Christopher Ash on the temptations of Christ, I realised
that I had been slipping heavily into a docetical heresy. Mental note, Jesus
was fully man ( and fully God ), hence he needed faith. Light dawned variously.
- Committed bonobo changes, read mail, re-wrote a chunk of the
gnumeric dependancy engine giving serious sheet / workbook destruction
- Rowing in an Italian rigged 4, with two ladies, rather interesting
going, as always I have forgotten everything I knew last term. Still, sunning
oneself whilst rowing is very enjoyable.
- Lolled around all afternoon in the sun.
- Shopped, amazing how quickly we eat through our stocks. Off to
College for a prayer triplet, I wonder if it is unfair commercial advantage
to praise the Almighty for his assistance.
- Started hacking on Gnome Basic, listening to Adrian Snell, very
peaceful. Fixed a load of brokenness in file handling, and added 'eof' and
'freefile', it's almost looking usable.
- Volleyball after dinner, despite much practice incompetance reigns.
- Fixed a silly gnumeric bug causing huge, un-exportable excel files
that Morten found. Re-organized glade to make it use bonobo if it is installed
with no extra effort.
- Made Gergo's sample container take filenames as run-time arguments
so we can load up lots of lovely efs files.
- Continued cleaning misleading cruft out of bonobo, and moving
it to more auspicious places. Discovered that various people are using
strcasecmp all over the shop, evily. Fixed oaf, gnome-vfs, gnome-core to use
- Accelerated gnumeric's inter-sheet dependency code by removing
some daft slack I had left, updated the docs.
- Fixed gb so it runs the number game again, various silly problems
- Up late, sifted through my collection of bills to pay and
organised my life slightly.
- Fixed gnumeric's chart oafization, removing the vile hack I
- Wasted more time on the big style debate, tabulated users
of '* const':
'* const' clean modules:
glib, gtk+, gdk-pixbuf, pango, bonobo, glade, eog,
gnumeric - 357
gnome-vfs - 33 only meta-keys ( seemingly added by Darin )
gnome-libs - 32 lots of argv
ORBit - 14 misc.
gnome-core - 13 mostly argv.
libole2 - 3 an accident.
beast - 3
guppi3 - 2
gnome-games - 2
gnome-print - 1
as all right thinking people know, '* const' is ugly and should die.
- Attacked oaf to try and find the evil query bug, after
some hours of struggle at various approaches, restrict it to
html-editor-control.oafinfo, chopped it down to a trivial error in
- Wrote some validation code to not allow NULL strings,
started a 'debugging oaf' document, and added some example oaf queries.
- Finished and commited the glade fix; patch to Damon.
- Expanded my TODO list with all manner of goodies.
- Discovered several silly bugs in bonobo, and fixed them,
now I can see my components again. Implemented the PersistStream
interface on gnomines; you need a little sillyness each day. Expanded
efstool so I could extract the file and send it to Maciej to allow
'view as minesweeper' inside Nautilus: important stuff.
- White Rabbits. Started hacking in earnest; what a joy after all
those days of ivy covered revision. Merged Gergo's nice bonobo-hello into
bonobo, in readiness for the destruction of sample-container. Killed
image-x-png. Re-built everything to get up to date again.
- Oaf-ized gnumeric at some considerable length, amazing the
variety of wonderful activation techniques there are.
- Returned home to watch the snooker, Matthew Stephens managed
to get over nervous and not win despite being massively up. Still it was
a very entertaning final.
- Church very early in the morning, great sermon on spiritual
pride; 'Peter do you still love me more than these ?', 'Yes, Lord; you know
I love you', the comparitive yielded.
- CU lunch in front of chapel due to rain, very pleasant. Much
intellectual sparring with a lady in blue.
- Went to visit John in hospital, he had a disagreement with a
bottle and a wall resulting in a comedy hose-pipe effect apparently and
several hours of surgery. Seems to be recovering well.
- Watched the snooker, excellent game, when I was younger I
thought it was something only old people watched. It turns out I was right,
snooker therapy is a slow paced, game of skill and courage, the commentary
is low key and everything is most soothing; excellent.
- A gift of an exam, absolutely cracking; Halleluja; having read the
last 2 years papers last night and been terrified by RBFs and all manner of
complicated maths I was over the moon to discover I could answer all the
questions correctly if not fully.
- Exams over, off to pub for drink; it turns out pubs don't open
until 12.00. De-camp to E-mail. Locate Sean and Abbie, gather Ben and off
for a beer in the sun; wonderful stuff.
- Sent lots of mail, started wading through the inbox, panic'd at
the scale of my ignorance after a week off. Fixed a silly borders gnumeric bug.
- Struggled to think of a cunning way of making global object lookups
nice, fiddled for a while, then hacked it vilely. Committed, the test still
works but all properties are screwed somehow. Too tired to fix it.
- More revision, took all day to read through my Medical Imaging and
3D computer graphics course work. Some moderately interesting things; Finally
understood how a 1D perpendicular fourier transform over a Radon transform, with
a reverse 2D fourier transformed provides an ideal mechanism for producing 2D
slice data of people.
- Started a bizarre series of E-mails with some self styled intellectual
'philosophers' who want to solve all the worlds problems; grief, clearly the
solution is to pontificate ad infinitum.
- I10 Advanced pattern processing; a laugh of an exam. Amusingly there
were a load of errors in the paper; we kpet quiet since they made the questions
significantly easier and we didn't want an in-exam correction to muddy the water.
- Committed my libole2 streaming stuff, and the gb updates.
- More clawing of success from the jaws of faliure.
- Got informed that 'gb' would in fact be a very useful project by some
kind soul reading my diary. This inspired me to hack up the gb lexer a bit and
re-organize some innards, this even culminated in a new screenshot; wow.
- First exam; I5 'Digital Communications', went fairly well despite my
complete lack of understanding.
- Hacked up a libole2 VBA streaming interface as a reward for my studies,
should be trivial to hook into the nice gb project interface.
- Washed clothes till they came out of my ears; covered every available
hanging point in my room with damp laundry, pleasant.
- Revise, revise; very dull. Ryle made a good point in the evening;
whilst the theif on the cross next to Jesus repented and was given the most
amazing assurance in scripture 'I tell you the truth, today you will be with me
in paradise', conversely the second theif dispite the powerful witness of Christ
and nothing to loose rejected him even in death. Hence, repent before it is too
late; sobering stuff.
- Discovered that I had to do some work for a course I had planned
to question spot out of my life, worrying.
- Church; Easter Sunday, a united family service ( code for a noddy
children's sermon ). Polished off Revalation in the evening; 'Whoever is thirsty,
let him come; and whoever wishes, let him take the free gift of the water of life.'
And again, no gazing at the sky hoping to be raptured, but serious faith and holiness.
- New release of libole2, put the html docs on the website, attempted to get the ftp URL correct
in the announce notice.
- Found some nasty bugs in eog / gdk-pixbuf and mailed Federico and Owen,
still they were rather hard to catch and the speedy MMX scaling combined with the
lovely microtile rendering produces a very slick image viewing experience.
- Found that bonobo gnumeric didn't compile and fixed it. Started reading
Karl's closure proposal; extremely detailed.
- Plotted re-writing the print meta context to be stream-able.
- Waited for Nat to phone; he didn't...
- Fixed lots of minor creeping gnome-print bugs, sodipodi prints again.
- Fought mail valiently; recent mail changes have broken my nice procmail
filters so I can't just ignore most of it. Found and committed Ravi's cleanup patch.
- Implemented VB.Timer really badly; we need to use Bonobo for this, but
first Bonobo needs an event model, sigh.
- Committed my gb mods, we can it seems now parse all of the Modules
and Forms in the tc project and collate them vaguely. Tried to catch up with
my mail. It seems I have been glupped into the GObject discussion forum which
is rather exciting but involves rather a scad of code-reading to get up to speed.
- Nice file IO patch from Ravi which looks excellent.
- More mail from RMS, politics time, where does the gb website live ...
- Added a screenshot to the gb
website, people keep subscribing to the mailing list as well, wierd.
- Released new version of libole2 for the AbiWord guys, this incorporates
Tenix' fixes for conditional mmap compilation. Discussed fixing gb's grammar / lexer
using the project file to gather initial state with Ravi.
- Wrote a great screed on Gnome for Christian. When to communion service
in the Round church proper, rather different to StAG.
- Got up late, walk to the seaside to build up an apetite, good
to see Mr Reid again after a prolonged abscence. Cooked breakfast on return
and then car to station.
- Protracted but amusing journey back, and bed.
- Rung Rosalind to determine when one should arrive at her party,
discovered that it takes 7 hours to get there and that I had to set off
instantly without committing stuff; bother.
- Met a severaly pretty, personable and attractive girl named
Alison at the station, also headed to the party. She wants to be a women
vicar, and doesn't view the 'Prenom' 'Ms' as a pejorative, so I remain to
- Party time, gangster dress, cocktails, poker, delicious food,
good company etc. Very pleasant, no-one got drunk and we had a great time,
- Revision. Committed the gb files I forgot, fixed the framework so
it will give a sensible number of warnings. Tried to help Mathieu get printing
of bonobo components working in gnumeric.
- Hacked more gb project code; chased rumours of bugs in glade's
bonobo support. Committed eog rgba print support. Discussed the new glib object
system with Tim which can be seen in alpha form in beast/blib, lots of sexy new
stuff and cathedral like architecture.
- Got some way with project files, we now load modules out of them.
- Reading, Church, relaxation. Just finishing off Revalation, it turns
out that the End is not an event it is a person, as is the beggining. If you
want to know the End from the Beggining you better start with him.
- Wrote the parser for GB project files, got a heroic patch from Ravi,
he killed the 12 reduce/reduce conflicts in the grammar entirely horay, they're
evil beasts. 10 shift/reduce's to go but these are features.
- Updated the gnumeric web site, tedious but neccessary it was showing
its age badly.
- Add more sensible bonobo print support to gnumeric. Screenshot
here. The Duck is rendered by Eye of Gnome
and the sample-paint component has an interesting screen to hardcopy mapping,
but that's life. Committed.
- Committed gb patch from Ravi, this stimulated a re-arrange of the
way the lexer works to make room for project file parsing. Hopefully when this
works we can start doing multi-form projects with Load / UnLoad nicely.
- Expanded my TODO, that beast keeps growing.
- Chewed mail; lots of great new design issues being hammered out over
gnumeric, wonderful. More mail from David, elucidated my reply.
- NotZed wonderfuly solved my nasty build problem, what a hero. Mailed
Seth the solution, it's amazing what you can suffer silently fearful that you
are a complete idiot and everyone else is getting on just fine. It seems that
random gettext files disappear without asking; hey ho.
- Re-designed the bonobo print API again; now it sings and dances too,
- Put a lot of work into my Marketing coursework.
- Fiddled with gb and discovered a load of heinous errors I had added
to keep myself awake, removed them. Sleep...
- Got up late, started tech review of a new book; exciting stuff.
- Spent absolutely ages hacking gb to lay the groundwork for the
Load / UnLoad statements. This involves cleaning some nasty kludges from
the system which was rather satisfying, lots more to go yet though.
- Mail from my friend David Faure of KDE
fame he wanted to know how gnumeric handled localisation of function arguments,
eg. SUM(1,5) could be 6 or 1 and a half depending where you live. Found a nasty
bug in the array formulae code screwing up my nice array entry parser bits.
- Kludged gb some more to make it run the demo again and committed.
- Wrote documentation for bonobo properties, cleaned the bonobo
property flag interface. Added properties to the gtkhtml editor component.
- Nice gb patch from Per to handle 'Rem', committed.
- Found a load more sillyness in bonobo print, and fixed it.
- Stayed up very late and fixed various daftnesses just introduced
- Church in the morning, good sermon on 'Truth'. John's account
of Christ before Pontius Pilate; do you believe the Christ or the Crowd ?
In the same way that my judgement of fine art tells people more about me
than the art, your judgement of Christ can condemn you.
- Tried to commit my shiny new code; gnome's CVS server is down,
not happy, got mail from RMS about gnome-basic becoming a GNU project
whatever that means in political terms.
- Read Per's excellent gb patch; wow, this is really nice stuff.
- Church again, nearly finished Revelation. It seems the
amillenial position is fairly defensible. Talked to Dr Porter-Gough and
wife, lovely people; sadly missed the lovely Ruth who made a speedy escape
- Committed new bonobo bits, committed eog printing support,
committed Per's nice gb stuff with a bit of re-work.
- Committed my gnumeric style move fix. Spent a while hacking
sheet-object printing support into gnumeric, we now print lines although
the orientation is somewhat strange. Also we print bonobo components that
can do it, but in totaly the wrong place.
- More mail fighting. Committed my Bonobo changes, committed
my gnome-print changes and sent patches on.
- Off home to meet some friends followed by wandering to
The Mill and a quiet drink, very civilised.
- Dinner and a bad film. Got so bored I re-designed the bonobo
print API so it sucked less.
- Up early, breakfast, discussed relative merits of rex,
prologue, functional programming and other topics I know nothing about.
- Discovered we were going to be late for the plane; rushed
into town to the train station. Realized that due to a crash the train
was not running. Bombed to the airport in the car.
- Alan & Telsa had an earlier flight so we said goodbye to
them, they just made the plane I think. Thanked Christian profusely
for all his hospitality, driving, logistical skill etc. Many thanks
also to his insightful employer Oracle for sponsoring our visit.
- Wrote postcards to everyone I ever knew and their dog.
- Considered the SST re-write, isolated some interesting
test files and their libole2 dumps.
- Got bored of the SST re-write and implemented Bonobo
remote printing support, well at least when I can get the excellent
Meta print code to work how I would like. So, after routing out the
meta print bug, I get a 'Hello World' in the bottom corner of the
preview. Mighty oaks from tiny acorns grow.
- Up late, wonderful. Breakfast and off into town. We
went to see scads of rather wonderful statues in a park. Apparently
the work of just one artist, loads of wonderful sculpture in granite
and bronze with iron work. Seemingly a very talented Norwegian.
- Created a snow-penguin, and started a trend of creating
huge snowballs ( there was a convenient incline )
- Off to an American steak house; nice steak.
- Back home, rather tired. Tea and british politics, is
the NHS internal economy a good thing ? is Margaret Thatcher a
looney ? etc. all subjects I feel perculiarly ignorant about. Still
you need trenchant views about everthing and being 'Devils advocate'
gived you a more developed view.
- Got up early again. Lots of breakfast off into Oslo. We
met Kjartan which was cool. He showed us round town. We visited the
Norwegian artic expedition museum which was amazing a building
created around a boat. It seems this chap beat us to the Antarctic
pole; poor old Scott, anyway he had a nice boat.
- Then on to the Kon-Tiki museum, also with RA I & II
( the rich boats ), fascinating stuff indeed.
- Then away past the ski-jumping arena to have lunch with
a beautiful view over the rest of Oslow which appears to be built
around a fijord, extremely beautiful.
- Massive meal at the restaurant followed by a Snowball
fight with Alan and Kjartan, Telsa sensibly stood by and photoed
the battling titans, we all lost pretty much.
- Off to have a curry; very full, many people to talk to.
Then off for a drink and on to some altruist's fast net connection.
- Fixed a couple of memory leaks in gnumeric, I'm a dork.
Groveled to gnome-components for breaking bonobo's build.
- Up shockingly early; showered, broke our fast which the
amazing variety of interesting food Christian had provided. Then we
set off for the conference centre. It had snowed overnight and
we had a rather amusing time trying to get the rear wheel drive van
up the hill in the ice. We all pushed and rocked the car mightily,
I had a go at driving but all to no avail.
- Gave up and got the tram. Arrived, Alan did his talk,
then we sat around and ate and talked to Vadar the NUUK chairman
who seemed to have a somewhat encyclopaedic knowledge of all things
computer-related over a considerable time span.
- Did my talk carefully adjusted to a load of 'suits',
'GNOME today and tommorow' prefixed with Hebrews 13:8, suffixed
with Job 19:23.
- Then off to the university to do the talk again but
slightly more technicaly. There were loads of people,
perhaps the most I have spoken to in one room, 450 or so people.
Lots of questions, lots of interest. Great.
- Alan's talk was more interesting and technical the
2nd time which was good.
- Presented with Ping T-shirt, and a pewter beer mug
from NUUK; excellent. Off to bar to baptise the mug in free NUUK
- Eat and sleep.
- Trip to Heathrow and on to Norway; incredibly my return
ticket Cambridge to London cost half the price of my return ticket
Paddington to Heathrow, amazing.
- Laptop display going strange again, very odd.
- Arrived very early at LHR, sat around and pushed the
boundaries of Gtk, Bonobo mappings looking nice. Found several minor
buglets lerking in my property code.
- Alan and Telsa arrived, good to see them, talked loads
about all manner of things. Flew to Norway. I managed to sit next
to a Pshychologist who was Norwegian and was editing a book of his
for re-publication at the age of 88. Very nice chap indeed, but
wandering I think.
- Arrived at the airport and picked up by Christian and
Tron who were both extremely hospitable and keen; excellent to be
encouraged by them.
- Conveyed to Christian's parents home ( it seems they
have vacated the place especially for us which is extraordinarily
kind ). What a palace, fine art everywhere, excellent Pizza, good
company, strong beer a great evening. Seems we need to awake and
get to the expo for Alan's 9.00am talk... Still havn't written mine.
- Realised this is the land of the Troll and the Troglodite.
- Up too late for church; bother. Contemplated my talk for
Norway, whilst watching the Rugby; it seems that everything I watch
nowadays we loose, and vs. Scotland; incredible. Still they were in
their element, pouring raing and a sodden pitch.
- Church in the evening, Revelation again; the final battle
turns out to be an anticlimax, the battle has already been won.
- Went to say goodbye to my 3 Grandparents, quite sad since
I may not see them all again 'till glory. Read the bible to them,
some Psalms and Gospel stories.
- Worked hard on bonobo properties, lots of cleaning.
Discovered some regression tests of Nat's and decided to knobble them
before he got to them.
- Released libole2 as a separate package after some
struggling with documentation building, awaiting Abi comments.
- Fixed up eog, I had left it working but really dirty.
- Contemplated the bonobo print stuff; should be extremely
easy with NotZed's meta context code.
- Committed the new bonobo property code; excellent, it was
burning a hole in my lap.
- Realised this breaks loads of code, including evolution;
more panic fixes to glade, eog, evolution, libglade.
- Read mail and go to bed, still no academic work done.
- Started polishing my Bonobo stuff, Nat had some good
suggestions. Found some amazing bugs in there and fixed them; shrunk
the code size drasticaly by means of macros. Re-engineered property
getting for big speedups and possible memory saving.
- Replied to the Abi
guy's via. Dom. It seems they want to use libole2 to do work export;
horay! at last. Nice since they'll help port glib everywhere.
- A nice chap told me my html was broken; thanks Christopher.
- Stephen Wood sent me more wonderful Lotus-123 code, what
a hero, will merge up ASAP after Ali G. Most excellent show ... 'Please
welcome libel case looser and disgraced former Tory MP, Neil Hamiltone
...' ( poor chap ). The irony being that he did not actually get any
money in brown paper envelopes, it's merely a figament of Fayad's
fertile ( or even fecund ) mind.
- Improved libole2 test program to accept regular expressions
for directory / file access; much better. Need to move and clean the
VBA extraction code elsewhere.
- Got a nice mail from Christian explaining my flight details,
more pleased than punch.
- Spent most of the day re-writing bonobo properties on the
server side, extremely amusing. Luckily Nat had done all the difficult
and annoying CORBA work before I got there so merely a matter of brutaly
hacking most of the code out and polishing the interface to a high shine.
- Merged up Ravi's patch from today, more gb work.
- Started reading lotus docs for wk3+, very good of David
Edelsohn to get them for us; the problem now is re-using as much of the
existing lotus code as possible.
- The Applixware spreadsheet file format spec. arrived today,
wonderful: unfortunately it was in Applix word XML format making it
- Spent more hours re-engineering gb's object system, grief
it didn't compile at all for most of the day.
- Discovered debuggers are for wusses, especialy hardware
watchpoints. Finished the re-write, horay ! grief. Now to fix all
the nastinesses I discovered during my sojourn.
- Had bizarre discussion about transport to Norway via
- Up late. Spent a long time re-writing gb's object system
to implement multiple inheritance. I assumed this would add a drastic
time penalty, but now I'm not so sure. Disambiguating stuff is starting
to look amusing however. Applied Ravi's patch; got it tangled with my
- Read and committed Per Winkvist's nice function re-org.
- Read and committed Ravi's gb patch, expands the grammar
and catches a few jucy bugs.
- Re-fixed glade's autoconf to make Damon more happy.
- Mental note, people with spare time should check out
since we need 1.4; preferably tommorow.
- Up early, played with evolution for a bit; found some rough
edges and chased a nasty bug, what a grimness in the camel mime
disposition handling ug!
- Fixed some serious bugs introduced into my eog bonobo
component by someone else, now gnumeric's embedded images work again,
sent restrained mail ( I hope ).
- Examined some strangeness in the E-table with the canvas,
something is not queueing re-draws correctly; Spent hours banging my
head against E-table. Actually it looks quite nice once you get in there,
nailed the bug and cleaned a hundered stylistic uglinesses that have got
- Visited my Grandmother and read & talked to her for a while.
- Got a nice E-mail from Holly, how extraordinarly pleasant,
read it several times; replied with some burbling rambles.
- Spent a while removing dross from my system, running low
- Church, St Lukes Prestonville. Excellent sermon by Peter our
vicar ( an ex. lawyer ) on Revelation 12. Encouragingly but not
surprisingly he agreed with the sermon at StAG and expounded in more depth.
Very interesting indeed.
- Committed my gnome-print speedups, they seem to have met with
- Watched 'The Usual Suspects', a fine if not twisting movie.
- Mailed misc. people; fixed glade to compile without bonobo.
- Assisted a friendly professor with his ailing FTP site at
the crack of 10.00am, this entailed not enough sleep.
- Hacked on gnome print bits, moved the Glyph outline cache
into the gt1 code, this should save lots of RAM and retain the speed.
It seems we get a ~factor of 7 memory reduction 11Mb -> 1.4Mb and no
perceptible speed degredation; excellent.
- Committed Saw's fix to my old Lotus import code.
- Committed Dom's accelerated mmapped stream gb string reading code,
improved various bits of it.
- Set off for home; got enviegled into the boat race. An
incredibly exciting race, sat on the edge of the chair making strange
boatie gesticulations at the TV. Still, the Oxford team were better on
the day, jolly good row. Inspiring to see the Cambridge crew still rowing
their hearts out whilst well behind. Caught the train in the setting sun,
extraordinarily beautiful, not unlike the lady I sat next to; how do I
always get caught in this trap.
- Struggled with the gb object system to take my mind of my
predicament. Resigned myself to yet another performance loss, the whole
thing is quite incredible really.
- Project day; started by upgrading my BIOS to get full duplex
sound support. Then I got annoyed by the garbage on my screen, this also
screwed up my GUADEC bonobo talk, so decided to attack the creature with
a screwdriver. Umpteen screws later I discovered the loose one ( it had
cunningly fallen out ) and some of the elegance of laptop innards. DV.
the problem is fixed now.
- Resolved to use D.V. more.
- Worked lots on project, very tedious. Eventualy I discovered
my mental block, got the UDP connection working nicely and quit whilst I
- BBC comedy evening is a terrible threat to coding hours;
'Perfect World' is more than excellent, it remains to be seen if the
unrelenting brinkmanship will retain its comic effect for long.
- Wasted time on IRC, updated everything, chewed mail. Interesting
mail from Eric Galluzo, it's nice to find more Christians lurking around
the place. Grief, even more co-incidentaly we appear to have been sharing
the same life for a while, though I get it later it seems. He also plays the
vile-din rather better than I.
- Paid again by Quantel
what heros, they know they are not going to employ me but they are still
sponsoring me; buy their systems.
- Mailed Keith Packard about my project, apparently he too has
done it already, although he seemed to have rather more good ideas lurking
in there than I.
- Killed some inlining in gnumeric in favour of macros, inline
functions totaly confuse gdb. It seems gnumeric got a favorable
review at LinuxCare.
Found some serious bugs in my range list fragementation code and re-wrote it at
some considerable length.
- Added Joe Orton's Chess program to gb.
- Discovered some wonderful photos of people ( particularly me )
looking strange, the
Helix Code picture is naturaly the best.
- Committed Peter's fixes for libglade, it seems it didn't work well
for grabbing bonobo controls by name.
- Mailed jrb with some ideas about gdk-pixbuf's animation support.
Commited my hack to the animator control that makes it work more nicely for
- Cleaned and committed Amaury's leak + random number patch; good
work. Applied Gysbert's fix & more constants.
- Cleaned & committed my gnumeric style speedups; it seems this
incidentaly fixes a number of other style bug reports which is nice. Found
a heinous bug in range_fragment_list_clip.
- Fought mail a bit.
- Big party in the evening, despite several people not turning
up we invited more who also failed to turn up ( but later ). Still, we
managed to swallow most of the delicious goodies we had prepared and sat
around drinking port and after a while watching videos. Had an amusing
sparring match with my good friend Mr Williams Re: the ( percieved )
quality of Star Wars; mixed rounds but overall he was pasted.
- Cleaned up and thanked our generous host. Minibus back, beautiful
countryside in Suffolk, blossom on trees, sunny skies and great company.
- Had a wonderful idea for hugely accelerating style generation for
the most common case, though quite why mstyle_do_merge is so sluggish is rather
beyond me. Got a 50%+ speed improvement for my test cases, cleaned various mis
- Holly left early in the morning, but amusingly had to wake me to
move the minibus that was blocking her in.
- Read a very intriguing dialogue between Poole and Dawkins that I
much appreciated. Dawkins was making his explanation 'type' errors again grief.
Amusingly he was re-dubbed 'The Blind Biomorph Maker', a jibe at his method
of natural selection by an audience member in his computer simulation of
- To South Cove, admired the ruined abbey with contained church.
Wandered on to the
- Lots of singing, encouraging to worship God in song together. Then
dinner and afterwards 1 Thesalonians the End. More interesting bits, prayed
that we might walk with God more and more closely, in truth and righteousness,
since we don't.
- Up late, brunch then off to the seaside. Played volley ball without
a net; excellent, frisbee and football featured too.
- Studied 1 Thesalonians 1, lots of interesting points.
- Drove the minibus back, driving minibi is such fun. Watched 'The
Sound of Music' which was of a higher quality than I had envisaged and got to
know 'Holly' rather better which was extremely plesant.
- Awoke early since Federico was leaving rather at some un-Godly hour.
After a noisy chat to the big white telephone he packed and left, an amazing guy
to be with.
- Got up rather later and had breakfast, great company, Damon, Raph and
John Harper. Had a long, interesting and wide ranging talk to Raph about Advagato,
distributed trust based systems, libart, postscript, pdf ... It was good to see
him alone for a while after the crowds had left.
- Still didn't get to talk to Jody about gnumeric stuff in a block of
time; argh, this is a real problem.
- Saw Damon again who providentialy told me the time, enabling me to
detect a clock skew of 1 hour the wrong way on my clock; this saved me from an
embarassing missed EuroStar.
- Hacked gnumeric styles on the train; some of the ugliness is going
- Arrived at Halseworth and was collected by Ben, helped Luke cook a
rather interesting spaghetti based carbonara dish.
- Got up early, unsurprised by Federico's slumbers. Breakfast, acosted
by the mad, but extremely friendly, Italian. Followed Keelyn, Matt Loper, Ettore,
and Harold to see Notre Dame, la Tour Eiffel, Mars field etc. Returned to ENST in
time to see Miguel's Evolution talk which was fun. More hacking, random gnumeric
commit ( so it builds again ).
- Purchased postcards but no stamps; my normal strategy is to write them
at the airport, in this case the Gare de Nord will suffice. Decided that it is
imperative to purchase the horribly, sickeningly, frighteningly attractive young
lady that plays the flute in Orchestra at Church a beautiful pink silk scarf. I
am convinced that pink is fashionable although this is presumably the knell of
death for it.
- Talked to Tim Janik about case insensitive string hashing, it seems
hash functions start religious wars, 'My hash function is better than yours' etc.
Either way, I think we found some common ground and with luck...
- To dinner with jpr, amaury and dirk which was fun. It turns out later
that Dirk is the ideal guy to talk to Tim from the FSF. Good to talk some more
about the future of gIDE.
- To the boat for the Helix Code
party, great fun. Managed to scrounge a book of Matthieu Lacage and get everyone
to sign it which was good. Lots of interesting UK people around, particularly Rob
W a 'conglomerate' guy. Also daced with Telsa ( what an honour ) and had random
photographs taken all over the place. NB. I should try looking less wierd. One
of the nicest comments of the night from Dan Winship, that 'I was like a British
Miguel'; high praise indeed.
- Decided Nat's BonoboPropertyBag Interface rocked, and that I was a
half wit. Amazing what far too much alcohol can do to ones head. Decided instead
of re-writing it, to implement a far, far simpler point to point PropertyBagSimple
interface with no listerner interface, and to CORBAify the normaly PropertyBag
changed handler so that many remote views could listen to the model's properties.
This needs more serious thought, Nat foolishly said he trusted me with Bonobo,
he even promised T-shirts and CD's for Norwary.
- Discovered that some people actualy read this drivel; amazing.
- Returne aux l'hotel Ibis avec le georgeous Keelyn, et distributee
liberalement les CD 'GUADEC' dans la Metro. This caused quite some bemusement.
Still no silk scarf.
- Discovered and listened to a high brow discussion between Keith and
Raph ( pronounced wraiph ), amazing what you can learn by talking to people who
know what they are talking about. Even Owen Taylor was listening and only adding
comments from time to time. The B/W was too high for my bemused state so I bid
a retreat to bed and such frivolities as diary writing.
- Awoken by flailing on Miguel's door ( the next door room ),
staggered to offer some advice to discover it was Tigert, went back to bed.
- Awoke again far later, ate breakfast and proceeded to the show,
sat around most of the morning. Had a brilliant demo of guppi3 by Jon which is
looking very nice indeed; discussed the various issues of bonoboizing it.
- Jukka Pekka crawled out of the woodwork today; was great to see
him. It turns out he had been there all along and hadn't introduced himself.
He managed to correct Jody's slurs against his nice solver code which was
- At lunch met Maciej, a Pole and nice guy. Discovered that exchanging
business cards was much like Pokemon and that we could make a fortune swapping
our sweet new Helix Code / Eazel cards.
- Nat decided I should do his Bonobo talk since he was rather tired.
Spent the morning taking all vestiges of clever code out of the eog animator
control so that I could use the gif produced by Tigert and drc for my glade
bonobo controls demo.
- 4 hours of talks; I was on after Miguel and HP, sadly my laptop
died a nasty death just as I needed it most. Luckily the kind Nautilus guy
swapped slots and gave an amazingly exciting demo of Nautilus. I was well
impressed. So much polish and attention to detail, and the product isn't
supposed to be near release yet. Very inspiring indeed.
- Managed to re-program my laptop by flexing various parts and
re-booting, extremely worried about giving my talk to all these clever people.
Talked far too quickly and not for very long. A couple of brief demos of
glade, and gnumeric with Miguel's great new charting support.
- Lent my laptop to tigert only to discover later that my background
had turned a funny colour, and there was a 'wilber' figure sitting in the corner.
- Afterwards wandered round and met Telsa which was plesant, I'm
looking forward to being slightly less pressurised in Norway which would be
- Talked to more of the Helix guys which was interesting. A very
diverse and fun crew; as Nat would say "We're going to kick some monkey ass".
- Off to dinner in town, talked to Owen and HP about Gnome-ifying
Emacs. It turns out their feeling about the emacs code is one of disgust and
loathing, and it seems difficult if not impossible to change the code base
significantly to allow GNOMEification from what they said.
- Up bright and early at 8.30am, tried to suggest some life into
Federico, offered an ultimatum and went for a walk. Returned to find the man
still comatose. After further apparently fruitful remonstrations departed for
breakfast. Upon my return find lapsed sleeper; give up. Met the lads at
breakfast, Damon who's glade I mangled, James who's libglade I treated
similarly, Miguel arrived from Spain and being a jumping bean as always,
Tim Janik who I wasn't expecting to meet and who had apparently
read my mail about GObjects.
- Headed off to the ENST where the rumor has it that there was
a net connection. Met various people, including Amaury my fellow gb hacker.
Spent the morning writing my Gnumeric talk with Jody.
- Snacked lunch, and proceeded to be amazed by how delayed peoples
talks turned out to be. After a prolongued bindings talk we managed to get
to doing our gnumeric presentation which was, with luck, rather snappier.
- Dissapeared to meet Jody's beautiful wife pronounced 'KnowMe'
who apart from being a wonderful medical type has a nickname which is a
homophone of 'GNOME'. Disappared into central Paris for dinner; very civilised
and wandered into the centre of the town for a while. Saw Notre Dame
beautifuly illuminated, and the Zero Point.
- Pre-bed discussion of using micro-tiles for gnumeric styles,
the noisy, smelly demise of Federico's 'Tension Adaptor' terminated this
- Train early to Waterloo Intl. train station, got the EuroStar.
Realised on the train that the French don't know what time it is and so I
am going to be an hour late for my meeting with the lads at the Hotel (argh).
- Lots of work on gb. Spent hours finding an annoying memory
corruption bug, played with getting the VB game into a demoable state.
- Taxi from the station, I seemed to see all of Paris on the way
and probably ended up in the next street to the station all for only 100Francs.
Turned out I wasn't an hour late; oh well, 'laptop time' is like the abortive
'internet time' rather inferior to the real thing.
- Met Jody, Ettore, and began to see the fruits of my labours the
night before with the Helix Code picture gallery failing to bear fruit; heh ho.
Off to a cafe and then on to somewhere more central for dinner ( we all split
up and dithered ) then on to the Arc De Triumph for a beer or two.
- Returned to try and diagnose an annoying memory corruption in
the evolution address book code.
- Sleep; sharing a room with theFederico Mena, an honour
- Implemented Select (switch), loads of silly bugs nailed in gb,
re-implemented 'Me', make form's more Object Oriented. Much misc. work on
gb innards. Fixed style problem in gnumeric still chasing strange bonobo
destruction bug. Added widget color, Text, TabIndex, Enabled properties,
implemented random statement & function.
- Read Per's interesting mail on VB7 ( as yet unreleased AFAIK ),
still I suppose we will have to design for it. Discovered a vile syntactic
hack to read strings out of files; insufficient data to implement essentialy
"AboutFrm.frx":0000 seems to mean give me a string containing 'AboutForm.frx',
but why the 0000s and whether only in forms ? ...
- Got an ideal gb test program from G Wassenaar, excellent expanded
the lexer and the grammer immediately.
- Played in bicentenial concert: Lambert 'The Rio Grande', Poulenc's
Piano concerto, Elgar's serenade for strings and Shearing's whacked out 'Music
to Hear'. Party afterwards, lots of interesting people.
- Church, was hoping to play in orchestra but had to sing instead,
this ruined my voice although I am just discovering by how much.
Interesting talk over lunch about the resurection proving Christ's Lordship
and not much else.
- Fiddled some more with 'gb', chewed mail, committed libglade patch
so we now support bonobo controls right through. Re-implemented MsgBox so it
uses the interesting button parameter correctly, actually looks quite nice in
the myriad convolutions mapping to GNOME's dialog styles.
- Orchestra practice for tommorow.
- Up relatively late, hacked on gb a lot. Implemented constants via
a vile hack; the performance of this brute is going to be hillarious. Fiddled
with re-arranging the way forms work, making a Form an object with VB methods,
implemented 'Me', hacked around the object system; it needs VB inheritance as
well as Gtk inheritance which is easy enough but not done yet. Spent a happy
age typing constants into a file and playing with regular expressions to convert
to struct / define formats.
- Practice for the College Bicentenary concert, bit of Poulanc and
Elgar very plesant.
- Dinner with friends although the guy the meal was in honour of
didn't arrive, watched the 'Blues Brothers'; a good film but not for the 2nd
- Chewed my mail queue, fixed up bonobo's idl so it works
with other orbs; special hacks for missing CORBA::TypeCode support in ORBit.
- Went to meet my friend Marijn and hear Ann Widdicombe speak,
seems to have her head screwed firmly on. It's always moderately amusing
to hear politicians talk, but she was rather short on the scathing criticism
of the government and more about constructive policy I thought. Apparently
the UK prison population no longer sew mail bags but make socks for themselfs,
in fact 2.8 million socks per year. Despite this there are still sock
shortages in certain prisons ( apparently ). Despite being a conservative she
was not in favour of boot camps and rock breaking as a deterant which was good.
- Back to discover the Bonobo fix for ORBit and omniorb to jive with
TypeCodes means that ORBit-perl needs to define __ORBIT_IDL__, this is all a
- Attacked libglade to add support for loading bonobo widgets, a
rather trivial task. It's great to have a bonobo clock control in the gnumeric
- Updated gpdf for the latest bonobo changes, I had missed a load of
- Demo-ed my project to my supervisor at 9.30am (an ungodly hour if
ever I heard of one), they seemed satisfied with a simple CORBA connection and
I muttered something about networking and it went OK. Apparantly a free BIOS
upgrade will give me full duplex sound support whick sounds good.
- Fiddled with my project, bootstrapping the UDP socket
pair via a CORBA connection. It all seems so futile somehow.
- Purchased VB books for Ravi and myself.
- Marvel at ORBit silently failing for idl includes it
can't find, marvel at gnumeric's non compilation with Bonobo.
- Cleared the mail backlog, made life more difficult for
my e-mail sufferers in arms.
- Merged up Jon Hellan's excellent corba compliance patch
for the Bonobo idl.
- Cleaned up my glade patch and shrunk it, frustrated
myself with 2 (two) stop tabs, and the general idiocy this entails.
Using non-public bonobo internal functions is a great habit.
- Noticed that Maciej had fiddled with my eog bonobo
- Put a load of work into my project, since the first part
of this is remote bootstrapping a corba service I decided to pass the
name service IOR via HTTP which is nice. Then I started looking into
the cos-naming interface borrowing chunks of code from libgnorba,
particularly gnome-name-service. Talk about stylistic inelegance,
leaks, redundant lines, bad formatting, great cut and pasted blocks of
code. It all makes my heart very heavy, I'm glad libgnorba has been
re-written, up with the Oaf. On the other hand, some of the ORBit
looks nice which is pleasing.
- Shopped a lot, it's amazing quite how many weetabix can be
consumed in a week. Marveled at an undetected housemate's ablutions,
seemingly water should be passed everywhere but the bowl. This is the
real reason DNA testing was developed in the first instance.
- Groveled ( again ) to Mike Kestner who I now remember has
been working on a better sheet move / copy dialog for a while ( having
committed Dom's yesterday ), bother.
- Implemented basic regression testing for gb, read Frank's
excellent form work through. Provided a clean verison of hex to demo
- Wrote some verbiage for the helixcode site which has just
- Finally got gb licensing nailed down; everyone agrees:
- Profiled gnome-print and particularly a nasty use case in
evolution; my initial analysis was totaly wrong which wasted a while.
It turns out 'hacktext' is not called that for nothing.
- Hammered at CVS gnumeric to try and fix the grim circular
CORBA include issue, ended up with a nice kludge. Made the C compile
by compiling it all out.
- Read through Dom's sheet re-ordering dialog work; it seems
rather nice to me, tested it a bit; looks rather grim but hey.
- Final day of the bumps, psyched up and focused. We
slayed Trinity Hall, it was rather disapointing we were only past
first post when we nailed them, hardly at the point when the cox
yells "it's a new race from here on, up two", "ten on the legs" etc.
Furthermore there was no dramatic coxing error on their part neither
unlucky rowing problems; we just broke them down. Gave them a hearty
three cheers and covered ourselfs in greenery. Swapped sides and had
an amusingly bad row back to the boat house.
- Returned to watch the rugby, Scotland were hammered again
and England pasted Wales to the wall, altogether a very satisfying day.
- Fiddled idly with gb, cleaning a function or two. These
badly need splitting into separate files and s/gbe/gbrun/ing.
- Attacked my project again, CosNaming is such fun.
- Polished Dom's new plugin manager GUI, looking nice.
- Cleared my desk of clutter, lots of free CDs and no
diskspace to install them. Re-discovered tragic christmas card
that I suspect I havn't replied to but ought to of.
- Contemplated my project; synced both computers and set
about hammering CORBA connections out between them. Bootstrapping
CORBA directory services is more incredibly ugly than your average
sprawling C++ project. Managed to get a nice bootstrapping via an
HTTP URL which seems to work wonderfully.
- Crew dinner, great fun. Unfortunately we appear to have
two psychopaths in the boat who seem to want to fight everyone.
- Committed Dom's patch & Per's gb patch.
- Finaly got round to listening to the tape of my status
talk to LWE which is practicaly out of date already. It turns out
that I 'um' rather a lot; I need criticism to improve, preferably
lots of it.
- Got bumped by Trinity Hall, botheration. Luckily their cox
is appalling and gave us some slack in places, we held them until the
last corner, amusingly where they got us last.
- Merged up some patches from Dom; committed one.
- Went to meet Mr Reid after a musical only to discover that
it finished far, far later than expected. Had an amusing discussion
instead with a young lady about how to tell if women are interested in
- My RAM arrived ! at long last, the imbecelic courier managed
not to take the old ( wrong ) RAM back thus giving me more grief.
- Bumped Trinity Hall 4th boat at the last corner a few boat
lengths before the end of the race; excellent. Discovered my supervisor
was asking about me in the lecture I missed to row; doh.
- Played with accelerating gnome-print's preview by grouping
canvas items, some wierdness in there. Committed updated to gnome-print
and gnumeric to kill the annoying warning on startup that has been there
for far too long I now almost expect it.
- Rowed over in the bumps, admitedly this should not have been
difficult since we were the last boat, however we strangely decided that
gaining on the boat in front was a good idea.
- Hacked gnumeric, Jody was complaining about style speed so I
thought I'd make the common case faster at the expense of the standard case.
Made the optimizer more clever ( which should decrease file size too ), and
calculated the extent of the last style range calculated and cached it, should
accelerate rendering nicely.
- Publicly berated by my supervisor for never seeing him; strange,
he doesn't answer my mails. Made an appointment for this afternoon.
- Answered more gb related mail sent to me by morons.
- Implemented 'vartype', variant type passing, and cleaned the code
to use switches in lots of places.
- Fiddled with bonobo state setting for Ettore.
- Met my supervisor; good chap really. He got several other people
to try and convince me that my re-configurable IP audio pipe would in fact
be useful around the place. Talked to Mark Spiteri about it, nice chap said
he'd lend me some code gleaned by reverse engineering the active badge system.
- Mark Davis informs me that we will be rowing in the bumps after
all, and brilliantly at the bottom of the league, since one boat was
cheating somehow in the 8 above.
- Bonobo properties, finished my new method of setting them, tested
cleaned and committed, now on to the server side.
- Located several bugs in gnumeric that have crept in somehow, nailed /
- Day of rest. Played in Church, retired to the vicarage for a
musicians meal. Spent lots of time talking to an extraordinarily attractive
girl called Sally which was extremely pleasant.
- Amusing sermon in the evening; talking about the average person's
disposable income and how despite it increasing massively ahead of inflation
over the last few decades that people are a) still not happy, and b) borrowing
more and more money. The thesis being that materialism doesn't work, and only
leaves a craving for more. The quote was: 'Never before in the field of human
economics has so much been owed by so many to so few', crass but true.
- Purched 'VB & VBA: in a nutshell', this begins to confirm some of
my worst fears about 'gb'.
- Merged up Dom's excellent #DIV0 / #NUM error patch so some of our
functions don't misbehave quite so badly anymore.
- Slept all day pretty much, knackered after rowing.
- Discovered that we hadn't rowed on, tragicaly. Apparently we were
9th out of 28 and we needed to be in the top 8. Still, we rowed well, and it
was a pleasure having a young lady in the boat to make up numbers. Furthermore
as a 4th boat we beat a load of 2nd and 3rd boats of other Colleges.
- Rowing 7.00am, warms up for the race at 3.00pm. Good race, nice
rowing but not enough power.
- Went to 'Anything Goes', a rather shoddy musical which coheres
almost not at all and is shallower than the average puddle. Making up words
such as 'delovely' should be a capital offence.
- Had the parents round for tea and to see my shabby house, gained
a home made cake; excellent.
- Merged up Dom's improved plugin patch; looking far sweeter in many
- Formal hall with the parents, relative and some friends which was
- More marketing madness, only a 15 side essay is needed.
- Spent too long massaging and testing a patch for colour selection
in the gnumeric color selector; these cool widgets should go into gnome-libs
soon IMHO. Analysed the rest of the patch and sent back a load of suggestions.
- Tried to sort out 'gb' licensing issues, tough enough with only 5
contributors good to get it done now.
- Closed a load of gnumeric bugs, some of which I even fixed.
- Implemented arrays in 'gb', not as nice as I thought, we need to
abstract some more.
- Rowing 6.50am ATBH, started doing 'pieces' which was fun, good to
see the steam rising off each other as we hammer along and feel alive.
- My friend Joe Harper arrived which was great, had lunch together
and caught up, most excellent.
- Committed my huge gb manglings, created a website ( apparently one is neccessary ).
Updated the gnumeric site to mention Helix Code. Merged up Ravi's time
- Triumphed over the evil popt, I was being more daft than I imagined
- Spent all day re-engineering the gb object architecture, it used
to suck really really badly; now the design is good but it doesn't do anything
worth looking at, wierd heh. Anyhow, with luck having got the innards nice I
should be in a position to abandon this incubus to the other keen people.
- Day of rest, supposed to be anyhow. Unfortuately it seems I managed
to screw up a young ladies fortunes by sending her a card she assumed was from
someone else, this is going to cost me a fortune in flowers.
- Good sermon at Church, nice variation of the 'intrisic / extrinsic
worth' question on 'Equality'. I seem to remember somewhere holding 'these
truths as self evidant that all men are created equal in the sight of God'. It
struck me that since it is abundantly clear that we are not equal in the
sight of man, that in order to form a reasonable, equitiable society we need
God ( not that this is a great surprise hey ) or at least some absolute. Clearly
a nice wooley feeling that people should be equal is not sufficient.
- Contemplated the gb object re-write and became futher convinced that
it is vital, and better still that it can be split into the obvious bit and the
debatable bit, thus smoothing implementation.
- Managed to totally screw up my system by installing the new,
wonderful, not backwards compatible libpopt-1.5; great. Of course, having
removed the old rpm, it turns out to be impossible to install it again since
rpm needs a sane libpopt. Doh, should have seen this coming a mile off.
- Lots of 'gb' work; Amaury sent me a patch for Form construction and
in hacking it in I realised our object system sucked more than I could belive,
so it's having a re-write. Also fixed and applied Ravi's date patch. Hacked up
Form stuff so that we can whack up a Form, VB.CommandButton, VB.Label and get
the click callback working nicely, making a snappy demo; too late for LWE sadly.
The object system re-write is well under way.
- Mailed Daemon asking for advice with strange badly initialized
parent widgets in GtkVBoxes; I clearly am missing something important, still
it appears to work despite this but I'm not happy with it yet.
- Sent my queued gnumeric patches to Miguel, he must be one bored guy.
- Rebuked by Mike Kestner for duplicitousness; worse still he was
absolutely right, nailed to the wall no excuses.
- Lecture by Andy Hopper on various comms topics such as ATM.
Seemingly we get lectured by Maurice Wilkes at some stage which sounds fun.
- Hacked on glade and gnumeric simultaneously. Spent an hour trying to
get Mike's file history patch working. It seems that bonobo's menu separator
widget is really broken, found the problem and mailed Nat who is fixing the
UI handler big time.
- 6.50am rowing, even less fun. Icy roads are dead dangerous especially
cornering at speed; it took me a fall each way to convince myself of this. Also,
getting the bike unlocked prooved rather difficult since the lock was iced up
and had no desire to yield to salt. Had to wrench the thing off the pipe it was
attached to, of course then only 6 people turned up.
- Long and fruitless discussion with Sopwith to try and work out a
solution for getting over libgnorba sucking. It seems porting liboaf to
gnome-libs-1 is not a good idea. Problem is getting bonobo to work and be
stable. Concluded after an hour of discussion variously that there is no where
to go control will not have icons.
- Rowing 6.50am, seemed to strain myself; slept pretty much all day and
- Lots of administrative faff. Up at the boat house at 6.50am, what a laugh.
You know the going is getting tougher when they start saying 'not enough power',
'technique is only a means to an end' and you realise you're going to have to slog your
guts out again.
- Commenced the valentines card writing process which goes thus; assemble a
list of all the young ladies you know; cull those that are too popular. Write a list of
suitable adjectives, search the fortune file for moderately amusing and pertainant
quotes. Scribble slightly amusing guff on bits of coloured card, post them. It's amazing
how many happy hours can be wasted thus.
- Hacked glade evily, since we can no longer rely on the gtk_type_name being
a sufficient condition.
- Lent Matt an interesting book.
- Up late, bad habit to get into although a snooker championship was on TV last
night, tragicaly the English guy was knocked out in the semi-final by an Irish lad. What
this means for the peace process is anyone's guess. Anyhow, the Welsh chappy won in the
- Hacked a lot on gb, split out the lexer and abstracted it plesantly to allow
filtering vba in from gnumeric ( more Gtk objects in there ). Sat around for most of
Twelfth night trying to type quietly. Improved error reporting all over.
- Re-imbursement from The Bazaar arrived and I realised it was valentine's
day ( far too late to do much about it tragicaly ). I shall have to churn out my mass
produced missives at some later date.
- Worked on glade, used the nice plugin interface to fire up a new
palette of bonobo controls; now to hack up the logic behind them.
- Up very late; too much port and late night discussion. Watched the film again,
appreciated more of the lines such as 'Salvation lies within'.
- Church was great, we're studying revelation. Very good sermon on why we have
to treat it as 'apocyliptic' literature, and how it is in no way different in message from
the rest of scripture and is Evangelical (ie. Cross shaped) and that it is not seeking to
tell us much about any real apocylipse, merely it is a style of writing. We studied chapter
11 on the persecution of the Church, the reality and evil of Satan, the hope by which we
can face death; 'the blood of the lamb'. Great stuff.
- Found a mailbox full of strange bug reports; doh. More work.
- Rowing 10am, few people turned up so we went home again; very annoying.
- Rehearsal for quartet doing backing music for a production of '12th night',
in College chapel.
- Meal in the evening with various friends, sat around and watch
The Shawshank Redemption, I had always assumed that Stephen King was an author of meagre
intellect and negligable moral fibre who churned out mindless pap for the horror hungry
public. Now it seems some of his work demands re-evaluation.
- Fixed silly bug in Excel export that has been killing people saving blank sheets,
though quite why they want to do that is beyond me. Sent a repeat of my previous argument
for a version tag in a glade project file to Daemon and Miguel, perhaps with another bug
report they will submit and agree the obvious, neat solution.
- Added a signal for Lupus' blind, and nailed several bugs that were annoying me
on the gnumeric bug tracker.
- Turned glade debug on and was amazed at how this helped my understanding of the
code; wow, developed a liking for glade. Added a helpful message for new users sent another
patch to Daemon.
- Mailed a 2nd more thorough canvas patch to Federico, hopefully it
will meet with royal approval.
- After meeting with some AT&T guys I realised that not only was my
4th year project ( 1/2 my final mark ) worthless in that it is being duplicated
by some guy working full time, but the only thing that would have made it fun
( plugging it into the active badge system ( which is essentialy only good for
a demo anyhow ) ) was virtually impossible due to the 'design' of that system.
Very annoyed indeed.
- Fixed lots of brokenness in 'gb's autoconf system so we get the
right libraries automaticaly linking in when we dl_open the gnumeric plugin.
Fixed up the test program and hacked gnumeric's gb support until it is far
far more squeaky.
- Fixed a load of problems in gnumeric's bonobo build, stayed up
extremely late, ostensibly to argue with Jody about how best to deal with
the canvas in gnumeric. In fact this didn't transpire, instead I implemented
style undo / redo which has been bugging people for too long; surprisingly
- Rowing 6.50am, despite the later agreed time people turned up even
later still. Coach was completely absent until got out of bed, our boat was
half inched by the women, and things went badly. Still, a learning experience.
Got back and let my mind sleep whilst watching Teletubbies, stopped before my
mind went AWOL and thought about gb lvalues.
- Recompiled xpdf with -g -O -Wall -ansi -pedantic and had kittens,
problem is trying to get my changes back into the xpdf distribution, indeed
syncing stuff at all is sort of hard, I wonder if there is a new xpdf release
somewhere with the bits I need.
- Discovered I had failed to commit the vital form modules for the gb
work I did yesterday; fixed that and added .cvsignore. Remembered to commit my
gnumeric changes that started my goose chase for the canvas bug.
- Got mail from Federico, it seems I have to re-write my fix to be
more general and to perform less well; heh ho, anyhow its a bad bug that one.
- Ariel pointed out to me that I'm a month out of date; and I thought
I was more out of date than that, but I fixed it anyhow.
- Struggled with fixing up implicit intersection and dependencies,
discovered a nasty bug in implicit intersection; re-implemented it. Need to get
gnumeric's VB support back up to date to help test dependencies nicely.
- I seem to have lost a day somewhere, to be precise Monday,
discovered a slight diary numbering error.
- Up at 5.55am, at the boat house by 6.40am in the dark and the rain,
invigorating indeed. Rest of crew turned up at about 6.55, turns out they had
kindly changed the time without telling anyone, heh ho. I have been getting weak
and feeble in America ( can hardly cycle up the only hill in Cambridge anymore )
you have to row hard in the rain to keep warm, it's excellent like that.
- Big mangle of the gb grammer, its now so much uglier than it used
to be, still it now seems to parse form data nicely. So I'll have a mangle of
Frank's code while he's not looking I think.
- Many hours later the object system seems to be standing the
punishment so far and we have a Form appearing, a hopeful start. I'm wondering
what the offical Microsoft way to do the containment is, and indeed to construct
it manualy. I suspect we need collections working ASAP.
- Morten sent me a load of problem reports on gpdf, like it doesn't
build; and minor things like that. Doesn't actually nail the bug I'm interested
in, but we'll get the build system into some shape perhaps.
- Found, analysed and I hope fixed a nasty bug in the canvas micro-
tile array management, this was making embedded components blow up gnumeric in
an unamusing fashion. Found it whilst cleaning the way gnumeric culls blank
sheets on import and assumed I'd introduced it, so we fix two bugs for the price
- 18 hours sleep, most refreshing.
- Great sermon on the end of Leviticus at Church; God's faithfulness
contrasted with Man's unfaithfulness, and the fear of God not being a base
instinct. Amusingly we choose our human enemies very carefuly in life, who we
offend etc., but not listening to God offends him drastical.
- Committed my eog fixups, trashed my colormap hacking on gdk-pixbuf
it was not the cause of the problems.
- Started fixing up some of the serious drop-offs in gb, making the
evaluation of constant expressions possible, and using GtkObjects.
- Sleeping between days is highly overrated, arrived at LHR about 9.00am.
- Tried to fixup brokenness in io-gif.c but realised I needed the gimp
source first; time to expunge those final kde RPMs that have been filling my disk;
excellent another 50Mb, not enough for Applix's new Gtk+ version though, it looks
on the face of it to be gigantic, discovered and assasinated a lurking egcs tree.
- Discovered a slew of bugs in my animator control; doh. and here was I
thinking they were in the colour maps in gdk-pixbuf, heh ho. Now we can get a
wonderful 'KDE now' thing animating inside glade.
- Wrote down a load of thoughts about the new way to do Bonobo
properties; baulked at implementing it, too tired.
- Got up late. After discovering Nat is in the habit of timing his
employees ablutions decided to have a lighting shower, Nat took considerably
longer, I wonder what that means ? I'm at the wrong end of the Friedman, Mena
scale. Got to Javits midday; excelled myself by walking past the evil security
guard without a visible badge.
- Discovered some Oracle drone has been saying their Java install
procedure won't work on Gnome without some sort of patch; wierd & ugly.
Amusingly Oracle seems not to grace the show with a stand of their own, so
it appears impossible to remonstrate heatedly with them.
- Committed my guile & function definition patches; stalled on my
Excel SST re-write; its rather painful.
- Talked to jrb re: bugs in gdk-pixbuf's io-gif, eventualy committed
my fixes on his instruction ( have to be careful with the gdk-pixbuf flashpoint )
and sent a patch to jrb & Quartic.
- Talked to Nat Re: the best way to do toolbar items with controls
and with luck halve the size of gnome-ui-handler.c and prune the idl; it looks
good on the face of it anyhow.
- Coded in the airport; late to board the plane again, sat around
waiting for some clown to have his baggage removed since he had cunningly
checked in and not got on the plane.
- More stuff at the FSF desk.
- Panel on 'Competition and Co-operation' with 'Rasterman', Kurt (KDE),
some big shots ( original designers of X ), and myself ( outclassed ). We came to
the balanced conclusion that I was a philistine because I wasn't worried about
differences in the look of my widget sets between GNOME and KDE and since I didn't
lie awake at night worrying about this. Forecefully put the point that too much
interoperability is a waste of time since no proverbial Grandmother is going to
waste her time switching apps. Plugged 'gconf', and got attacked by Rasterman about
Gdk's lack of gdkx.h. He insists that everything should run on X under windows /
BeOS etc. and that our abstraction is a waste of time. I didn't really know the
answer to this ( apart from the neccessity of clean abstraction, performance etc. )
and told him to get onto Owen ( who Raster said he 'respected & really knew his stuff' ).
Amuslingly the panel waffled so much amongst itself that we only managed to have
about 5 questions in the huge time we spent talking.
- Met David Faure and chatted about KOffice, I had a go and was quite
impressed; most of the kspread buttons do things, quite plesant, and he introduced
me to Kurt before we had a talk ( so we were genned up before the anticipated
struggle of the midgets in the panel ).
- Got a copy of the tape of my talk so I could placate Nat about the
lack of Helixcode publicity in the printed LWE bumph; not my fault honest, I had
to submit all my material / bio etc. last year ( a long time ago ).
- Talked to Linus about Transmeta's processor over breakfast; extremely
interesting indeed. Dealing with long back branches, and self modifying code;
amusingly I still didn't come out of the discussion really having my question
answered, so I guess he doesn't leak as badly as some say.
- Committed my 'gb' patch to gnumeric, it should now run 'Gnome Basic'
- Committed some GB work and a fixed version of Ravi & Kevin's patches
which start to make the functional aspect of GB look quite good; I wonder how
Frank's work is coming along.
- Prolonged my stay delaying the flight until tommorow. Out to the
Slashdot party, it seems GNOME won some Desktop prize of 30,000 dollars which
has to be good. Went out for a drink & dinner with Mike Shaver, Nat, Lars,
Alex and Mathew Wilcox. Then on to the Plaza for more food and VOD; very
impressed with the room service.
- Talked to Nat re: property bags, it seems we need to re-write to make
them like gtk-args.
- Talked to Paolo Molaro; it seems that CORBA_Environments being sent
to callbacks is bloat, and should be culled. Every function that registers a
callback should have a polymorphism _full with a destructor for the callback's
user_data; this helps bindings lots; eg. see signal_connect_full.
- Paolo also wants a way to add menu items / toolbar items that can be
scripted. Also we need a gtk signal when we move cell that passes the new
position and current text. Suddenly realised Paolo is the guy working with the
blind who can't use gnumeric until we have this signal.
- It appears my friend David Faure missed his KDE talk, I hope he is
still alive, worrying.
- My GNOME talk seemed to be well recieved by all, I demoed glade doing
bonobo components, minesweeper in gnumeric, gnumeric's print preview. I showed them some
great zoomed in screenshots of the canvas' antialiasing which was good, and raved
about licenses etc. Some good questions, thought provoking. Amusingly I only
discovered that the talk was supposed to be 1:15 after I had written a 45min talk.
Luckily I discovered before the talk, and waffled more. I managed to slander all
people that write in a back to front language I hope they forgive me.
- My slides for both talks are available here:
are all in MagicPoint format ( which is plain text you can read easily ). You
can grab MagicPoint from here.
- Met Paolo and discussed the problems with Bonobo making the perl bindings
difficult, most of these are bad design and we can hack them out / about I think.
Paolo agrees with me that properties need re-writing which is great, I was beggining
to doubt my sanity. Paolo's doing a great talk on Gtk enabling for the blind. It
turns out that blind people can use gnumeric fine to load eg. Excel sheets, but
can't really use gnumeric because of the lack of a position_changed signal that
passes the position of the new cell and it's text ( on the Sheet ).
- Absolutely tons of people here, the exibition floor has a special
'LinuxWorld' carpet at the entrance, its really OTT the saturation advertising
and the pressure is just making my typing faster and my sholders more bowed;
think 'Strong Position'.
- Went to La Traviata at the Metropolitan Opera house; the first
opera I'm aware of having seen. Much as I had expected, quite enjoyable but
things such as dying take a long time in Opera and warble a lot; nevertheless
had it not been for the cheap standing seats it would have been great. Met a
- Finished writing my talk ( before the talk started luckily ), got
together enough material to blag 3 hours I hoped. Talk went moderately well,
fewer laughs than I had hoped, but its hard to keep it going after a few hours.
Plugged HelixCode and
Della lot, had quite a good time. Deluged
afterwards by questions, lots of promising leads, the nice guys from
Turbo Linux were interested in support.
- We decided at the tutorial ( unanimously ) that I wasn't the only
stupid one and that glade shoudl have a dialog telling people they need to put
their widgets inside a container ( that is if they try to put a widget on top
of another widget ).
- Talked to Stephen Hill about interesting things; he is one cool
guy, he masterminded setting up all the (300+) linux workstations at the Bazaar.
You should see all those workstations running GNOME; a moving sight.
- Up at 8 or 1pm real time, and off to Long Island Rail road via a bank.
Normally one would struggle with the ATM for some time but on this occasion the
machine was friendly and submitted instantly. Then to Stony Brook station and
on to the Big Apple. Struggled with the tutorial on the train.
- Arrived at (William) Penn St. nice walk down 7th Av. to the NY
Sheraton. Beggining to grasp the geography slightly. Booked in, the room
embodies oppulence with guilding everywhere ( well polished brass but that's
what they want you to think ). Wonderful view of Time Square from the umpteenth
- Got sidetracked by an old gnumeric bug report; decide to commence
the long delayed re-write of the excel import Biff layer, adding much needed
instability as gnumeric moves towards 1.0.
- Went for a brisk walk before dinner, luckily it has got warmer but
the snow is still smoothing central park nicely. Played with the free coffee
machine, after a while I discovered it was no good trying to circumvent steps
3-5 of the idiot proof instructions and got a cup of coffee. Discovered that
my Credit card hadn't cleared correctly, amusingly after I gave the agency a
bit of distance learning as to the correct spelling of my name they issued a
replacement card. However it appears not to work, a rather minor oversight on
their part no doubt. Providentialy suspecting just such an occurence I disobeyed
the instructions to cut the old card into 13 separate pieces, thus avoiding the
neccessity of brushing up my igloo construction techniques.
- Discovered the someone that had destroyed styles xml-io, began to
doubt my sanity; realised I must change my CVS password. Searched for culprit;
took longer than expected due to the total abscence of a ChangeLog entry for
the breakage. Was appalled.
- Put some more polish into new layout of gb; fixed up the remainder
of the include problems.
- Started on the gnumeric plugin with a vengance; fixed a load of sub
optimal code in the guile plugin to use the new set_user_data on FunctionDefinition.
- Arrived at Heathrow; contemplated why we have to checking 2 hours early
as I stood in a queue to have my explosive baggage examined. Watched the guy in front
try and grab a seat next to some hapless american female; even more amused when it
turned out his seat was actually next to mine, and he had tried to blag it but was
ousted by someone else. So, I got to talk to him; in Advertising apparently.
- Gazed at the clouds out of the window, beautiful; like an arctic
landscape with patches of sea. Remember Psalm 'When I survey the wonders of your
creation and the work of your hands ... what is man that you are mindful of him'.
- Hacked gb into gnumeric, implemented optional arguments in gb, and
improved all manner of promotions.
- Got round to adding more meat to my tutorial by the time the batteries
were finally giving up the ghost; memprof made it in though.
- Morten met me at the Airport and drove me to his great Company,
and after a guided tour ( interesting place ) on to his luxury flat. Nice shrimp,
pea and rice for dinner; mourned the abscence of the Jody, and discussed
hererical gnumeric ideas.
- Examined enough of Morten's thesis to become further convinced that
he is a genius; statements like "Knuth didn't think hard enough about equations
in TeX" make my hair stand on end. Very amusing discussion of the horrendous
inadequacy and numerical instability / imcompetancy of Excel's statistical
functions. More expo fodder. Various interesting computer related stuff &
nostalgia for the good old days of Turbo Pascal.
- Re-arranged gb so we can include it in other things;
- Read through Jon Hellan's excellent but huge gnumeric IO patch, and
sent several minor comments back.
- Tim Reid arrived and explained how he had implemented a 234 tree in
Excel + Visual Basic, including balancing the thing and deleting nodes in an
intelligent fashion. Sounds amazing to me, I look forward to seeing it work in
gnumeric in a few days.
- Re-wrote the glade patch, sent it to Daemon; then discovered a wierd
bug, still seeking it.
- Fixed up 'eog' for the new bonobo bits; hard to test without a
working gnumeric. I am assured that gnumeric has been fixed, it might be an idea
to commit the fixes ? without a working gnumeric, and having a sodded
sample-container, its over to test-container-autoload.
- Tried to hack up arrays in gb; got the parser sorted, but got
depressed by various inefficiencies, and the not so good referencing scheme and
gave up. Started to rationalise the header files, and what should be installed
- Added the 'gb' autoconf framework to gnumeric.
- Patch to Federico to constify the gdk-pixbuf API where possible.
- Discover nasty bug in gdk-pixbuf's animated gif loader, such that
all the offsets are 0; sent analysis to Federico.
- First O'Shaughnessy lecture; an amazing character with an
incredible grasp of the English language and a honed intellect. Very amusing,
also we learn about Marketing under his tutelage, often about how daft it is.
Interesting to realise that selling your product may well be limited by the
pitiful imagination of your customers; its hard to re-engineer that really.
Also, by trivial factors such as there is a perception that vacuum cleaners
should be heavy; hence if your company produces a better, lighter one it won't
- Rowing, only an hour and a half; we are getting lots better
and beggining to run out of river, soon we'll have to do several 'circuits'.
Compensated for this by 'power' rowing whereas half the people try to stop
the boat whilst the others row firm pressure; more fun than it sounds.
- Found the braindeadness in my glade patch; it appears that ORBit
really doesn't like doing CORBA stuff before the main loop; stuck a chunk of
glade's file loading into a one shot idle handler.
- Medical Imaging; first lecture, sounds excellent.
- Lethargic non-hacking in afternoon until; surprise, I arrive
home to find my Father is on the way in the car to bring me the vital
laptop reviving PSU ( 8 hour round trip ); hero ! wow. Totaly unexpected,
and un-called for, wow he's good to me. Many thanks of course to Nat &
Miguel for funding this. Parentheticaly I was dead worried about this and
we prayed about it in CU; next day the plane tickets arrived and the day
after that the Laptop was working again; thanks.
- Frenzied hacking in the evening; found my half of the insert /
delete col / row, undo / redo style bug.
- Up at 6.15am, rowing till 9.00; the whole ground is covered in
frost, and the Cam is suspiciously viscous. Good character building stuff.
- Sorted 'gb' a whole lot; we should be able to integrate with
gnumeric trivially, 1 hour tops. Tommorow I add helixcode copyrights to
loads of modules ( up the conspiriacy theory ).
- My tickets arrived for LWE, and Jody sorted me a hotel +
transport for Sunday night; cool ! this promises to be such fun.
- Chased my Laptop parts, still in a Depot in Kent; arranged
delivery at my home ( which is helpfully at the other end of the country ),
- The slew of clueless half-wits advancing on gb continues unabated.
- Re-implemented the gb argument description bits, much clearner now, more powerful
and slicker. Fixed a load of bugs.
- Church & bumming around, you wan't to know where all the attractive
girls are ? most of them play in the Orchestra with me.
- Implemented the routines needed for gnumeric to undo/redo styles
efficiently & cleanly. Implemented copy properly ( to work with styles ).
- A chunk of gb work, cleaned lots of duff stuff, implemented better
exception handled value promotion.
- Got annoyed with
this ( search for gb@ ). Miguel managed to calm me down, and Jody wrote a saintly
reply to the first flame.
- Got up late, attacked my broken laptop PSU. No screws to open it
totally sealed casing; strange. 15mins, a hacksaw, a chisel and an awl later
it sumbitted, thick plastic shell. Just to make sure it still wasn't working
I held it in my hand and switched on... Seemingly the reason for the tough
shell is that the innards are all live ( 240V RMS ). After recovering from
the shock I turned off and while disconnecting got bitten by the large
capacitor that lurks in there; doh. And the fault is irreperable worse luck.
- Boathouse, short run and a couple of hours on the river, my
technique was much worse than it was before Christmas, annoying. Also having
been stroke for ages its rather tough keeping time with other people.
- Engineers dinner went well; the new fellow got really drunk and
incoherent, that's supposed to be amusing I think.
- Speech processing in the morning, went well considering; nice
waffle questions that you can write lots for and be totally wrong and yet
have a nice warm feeling about.
- Robotics & Computer vision; should have been easy, but all the
easy questions seem to have featured in the past papers already. Very annoying.
- Finished exams; get back to the non-essentials like personal hygiene,
off to pub to celebrate; Engineers bash this evening on the college. Still no
- Revision and lethargy, began to claw success from failure with
- First exam over, an evil paper. Noticed my name had dropped off the
CVS commits ranking in Havock's summary, a day of mourning.
- Tension mounts, I7 digital filters tommorow AM. Ave morituri te
salutant, alea iacta est et cetera.
- Remembered that Miguel helped me when my HDD packed up last year
just before exams, reached the realisation that the powers that be want me to
revise before exams and then kindly bail me out afterwards; amazing, or
- Realised the title causes the windows caption to be 'Stuff Michael'
on my log; hmm.
- Discovered pretty routine for trashing Excel; enter 1.0 into cells
A1 and IV65536. Select range A2:A65535 and click bold ( 5 secs ). [ the best
way to do this selection is to hold down shift & control and use the arrow
keys ]; 5 secs = not too bad, now try in the same sheet selecting IV2:IV65535
(ie. omitting top & bottom cells ), and click bold again... Of course, it goes
without saying that with gnumeric the response is instant ( but some other
operations are slower ). The first operation happens to take Excel from the
6.5Mb it takes with nothing in the sheet ( and you thought gnumeric was big
at 1Mb ) to 9.5Mb so ~3Mb of bold style data.
- Cambridge's net connection broken for most of the day.
- Ordered a new Laptop PSU, more RAM and a new battery, thanks to the
generosity of Helixcode; should really speedup development in every respect.
It cost ~ twice what the US Dell website said it would; clearly we have a new
1 USD -> 1 UKP exchange rate.
- Got a sexy patch from Amaury implementing Else; great.
- Church, some gb merging etc. nice meal in the evening with friends.
- Some Speech Processing revision.
- Supposedly more 'Finance and Accounting' revision.
- Can't believe the MDI flamewar that happened on gnumeric list and
died down has started again almost carbon copy mail, different people so far,
although Nick managed to pour oil on the water which is great.
- Made up with Miguel over pre-announcing stuff I hope.
- More excellent code from Jon Hellan doing some vital maintenance on
the python plugin; sent it on to Miguel.
- Fixed up Ravi's gb patch and committed, case insensitivity at last.
- Robotics & Computer Vision revision; finally an interesting, well
- Dinner with Sean, Abbie & Dan. Tried to persuade Sean to hack with
me some more, no luck.
- Failed to read most of my mail for various reasons.
- Speech Processing revision; you know its bad when the handout
says 'this is a very exciting field or research'. I could have sworn the
subject sounded interesting once.
- Horrified, nay dissapointed to notice Miguel announcing our
secret project without asking after he had been explicitely asked not to.
Heh ho, life's like that I suppose.
- Metropolis kicked me out in mid mail composition and mid irc
just to make my evening more fun ( wallows in self pity quickly ( ug its
muddy in there )). Wrote some thoughts on
- Nat kindly setup a 'gb' mailing list; email@example.com, and I
assume firstname.lastname@example.org. Watch the spam start flying into it.
- Accounting and Finance revision; what fun. I guess people who
( due to weak hearts perhaps ) can't take the excitement of watching paint
dry become accountants.
- Sunday, lots of non-hacking. Slept most of the day.
- Interesting sermon series started at St Andrews the Great: 'I got
stuck in Leviticus'. Amusingly we had a last minute amelioration from the Vicar
of part of the sermon, very unusual. Great image of people seeing the Burnt
offering totaly consumed dissapearing before their eyes till nothing remained.
A wonderful image of God's forgiveness of sin, cleaning the slate till nothing
remains. 'Refiners Fire' etc.
- It looks like Ariel and Jody are sorting out 'gb'; excellent lads.
- Went to watch Sleepy Hollow, thoughts later.
- Revised 'Robotics and Computer Vision' in order to avoid revising
'Digitial Filters' which I was supposed to. Perhaps a treatese on 'why I dislike
Z transforms' is in order.
- Tried at length to lumber Jody & Ariel with 'gb' maintenance, it seems
development is picking up ( persumably due to my departure from the scene ).
- Got really bored of non-hacking, read everyone elses activity logs
( what a way to live ) noticed loads of people I wasn't linking to; fixed that.
- Fixup my glade patch, exchange more mail with Daemon, find the case
- Fixed several memory leaks and considerably cleaned the object
referencing system in GBValue, now it is nearly ready to be shown in public.
- Printed out my LinuxWorld tutorial, it seems a tar.gz containing html
was too difficult to explain.
- Disaster struck, the cord going from the laptop PSU to the laptop has
died horribly, bare wires etc. I think this is a function of the rather odd way I
coil the cable ( too much sailing ) not the fault of
Dell to whom I am very
grateful for the excellent machine. Either way the service tag is 'whxnd' if
anyone wishes to send me a new one they are available
only $30, ( although another 64Mb of RAM and an extra main battery would be useful
too ). Either way this kills development of everything dead for a while. Actualy
on further reflection this may not be an altogether bad thing since my exams
are a few working days away.
- Teach glade about bonobo controls, fall into all the Glade gotchas,
sent the patch to the relevant authorities for examination.
- Committed the new dependencies code, tagged everything BEFORE_NEW_DEPS,
NEW_DEPS. Fixed strange print preview crash.
- Encouraged other people to hack on 'gb', scarily andersca is reading
huge core code clean now.
- Reply to Miguel's objections to my dependencies patch. Hack up a new
- Play with glade and controls again, memory is getting corrupted
somehow, my code works fine for a non-bonobo control; magic.
- Struggle with the gb grammar, something well odd is going on in there,
hopefully Jody will shed some light on it.
- Computer Vision and Robotics; great.
- More work, stayed up very late and got the gb object system into
a better sort of shape, still another couple of days work in there before I can
retire to a safe distance and watch gb grow. Amaury Jackquot joined Ravi Pratap
on the project today; excellent.
- Started academic work, so much to do; hard to know where to start.
Tidy room instead.
- Hacked some more on 'gb's object system, beggining to shape up
nicely. Rounded sharp edges off the grammar.
- Added function / symbol unused detection / removal to gnumeric.
- Found the bug, a gormlessness in dependency generation typing, a 2 line
fix. 1 hour per line. Many thanks to Michael K Johnson for his excellent sequence
of bug reports.
- Added Ariel Rios to gnumeric authors, how he escaped this before is
- Polished up dependencies some more.
- Watched 'Enemy of the State' with family, thought about life.
- Getting better, Father ill in bed instead.
- Lots of 'gb' hacking, realised the object system was extremely naff,
with no inheritance, and an 'argument' / property system rather like gtk+.
- Spent the evening attempting to reproduce, and then trying to trace
a wierd 'hang' in gnumeric; extraordinarily strange.
In case it's not painfully obvious: the reflections reflected here are my
own; mine, all mine ! and don't reflect the views of Novell, The
Lithuanian Gov't or Arnold Schwarzenegger. It's also important to
realise that I'm not in on the Swedish Conspiracy.
Occasionally people ask for formal photos for conferences,
Michael Meeks (email@example.com)