This is my (in)activity log. You might like to visit
Productivity a subsidiary of Collabora focusing on LibreOffice support and
services for whom I work.
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. Failing that, there are all manner of interesting things to read on
the LibreOffice Planet news
Stuff Michael Meeks is doing
Up; tended windows builds; breakfast with Sandy, played
games, read books etc. Lunch. Babes out to a party, worked on a
sermon on Samson for tomorrow. Read stories, put babes to bed,
worked until late on Samson - really interesting.
Up late; out to buy a new disk to install a complete
bare-metal Windows 7 system - which un-surprisingly seems to
perform around 2x quicker than the equivalent VirtualBox on
the same hardware: with graphics performance 10^5 times faster
or so (despite having the native VirtualBox graphics driver
installed) - ho hum. Perhaps it's time to use KVM instead.
Struck again by how appallingly horrible a Windows install is,
no network drivers so can't even get the other graphics, etc.
pieces I need, no development tools, no office suite etc.
Got a LibreOffice build from clean and did some
debugging, timings, profiling etc. Mail chew, bit of code
tweaking. Bed early.
Up early, poked / tested builds, back to bed. Up, off
to the office, lunch, met up with Andrzej - a new Collabora
intern. ESC call, synched with what we're up to, caught up
with Rob, Neil, Heidi etc. Train back to Newmarket. Worked
with Markus until late; bed 4am.
Mail chew, upgraded to evo 3.10.2 to avoid the non-sending mail
bug of doom, seems like we'll get a nice update to 3.10.2 in openSUSE
13.1's GNOME at some stage thanks to DimStar: good. Built ESC bug
More digging at threading; while digging for a solution to
a lost wakeup thought I was going mad until I read this really
great paper Condition
variables under windows:
The lack of condition variables in Win32 makes it
harder to implement certain concurrency abstractions, such as
thread-safe message queues and thread pools.
Or put another way, Windows has this horrible self-inflicted
wound from an API perspective baked in hard.
Up late; interview & partner assistance until 1:30am.
Up early mail chew, quote generation, spent a long time staring
at callgrind / kcachegrind and shaving millions of cycles from here
and there. Partner call, worked late.
Up early; chewed mail - great to read Fridrich's update on what
is stewing in the world of Import Filters.
More mail chew, amused by the awesomeness of a cloud-enabled
/dev/null as a service.
Catchup with Jesus, Sandy over for lunch. Team call.
Collabora is hiring and looking for LibreOffice
Sales & Engineering people.
Did a bit of profiling; it is one of life's unfathomable mysteries
why people use the word 'Fast' as in 'FastSerializer' when they really
mean improbably slow. After all what is this dynamic memory allocation ?
and why shouldn't I do it repeatedly per character I save ?.
Dinner, interviewed a pleasant local sales chap.
Up lateish; off to NCC, stayed on for a Hagar update, home
with Mary Rogers, roast lunch. Practised Quartet again - some good
improvements. Played Othello, and tried to start babes on 'Go' -
despite not being that sure of the rules myself. Read LOTR to
M. sorted beads with E. - a restful day. Sermon in the evening on
Ants - a staggering amount of biomass with
a million for each human, thankfully parisitised by wasps they're
apparently related to; interesting. Sleep.
Up lateish; pottered around the house tidying things up,
got started on a simple quartet for the babes - after some initial
problems, managed to sight-read something reasonable. Lunch.
Played games, sync. with Jagan in the afternoon, out for a run with
H. more work with Jagan, half of dinner at the keyboard: victory
eventually. Read stories to babes, and put them to bed.
Woken by postman; mail chew, to work; poked at queued up admin
backlog, executed paperwork etc. Lunch. Finally to some coding.
After some intensive research discovered that A Biblical
Cool Free For [All] is an anagram of Collabora LibreOffice,
but so are A Fallible Fiber Rococo, A Babier Cello Cool Riff.
Dinner with Mum & Andy - interesting talks until late.
Up, early. Mail chew, poked at legalese and red-lining,
some hackery, partner call, caught up with Jesus Corrius.
Up early, merged branches; poked patch review, build ESC
stats/metrics & prototype agenda. Sync. with Curtis.
Up early, mail chew, code review, patch fiddling etc. wrote
status report, chat with Sophie, team call, more patch review.
Dinner, up late working to get things in for the 4.2 feature freeze.
Up; off to NCC, ran kids group downstairs, home for a lovely
lamb lunch, out into Cambridge with E. to Kings Evensong - rather fine;
back for tea & crumpets with David Mansergh; home, put babes to bed,
talked late, sleep.
Up; breakfast with the family, out for a walk from Moulton to a
nearby village, rather cold but good to get out for a walk. Back for
some slugging / movie watching in the evening, up late talking with
Up chewed mail, tried to get LibreOffice compiling under
linux, really not helped by icecream being badly busted in
openSUSE 13.1. Filed bug,
attempted to debug the problem - the apparently fully loaded hosts
(which has no real load) never reports that, patched that, and still
the scheduler is having a bad hair day. Reverted to Lubos'
Up early; somewhat better; mail chew, lunch, admin, ESC call -
sometimes it's good to reflect on what a privilege it is to work with
such a truck-load of talented people. Pleased to see Norbert's interview
with Coverity about our LibreOffice improvements published. Crunched
stats. Good to see RollApp promoting LibreOffice too.
Poked around the code happily with DavidO in the evening;
tried to switch from C++ vtables to C ones for liblibreoffice too before
Up feeling urggh; mail chew, profiling, lunch, partner
call, more mail pokeage, board call. Poked the Mortgage to finally
setup a payment holiday. Tested & pushed Joel's nice review
toolbar, needs a few new icons for it. Bed early.
Up early, customer call first thing; notes, mail chew;
feeling pretty coldy and dead. Lunch. Call with partner, sync.
with Cor, ran some profiles. Managed to get a Windows VM working
finally, and some code built there. Built ESC stats, bed very
early, feeling horribly congested.
Poked at mail, wrestled with debugging X servers; amusingly
connecting from one remote machine to the other provoked another X
bug in the other machine; one Intel, one ATI (most likely a stale
driver), removed the old ATI piece to debug the Intel driver. Got
systems back working - well enough to run VirtualBox & some
background Windows builds too.
Sync. with Muthu, status report, team meeting. Interested
to read about Linux
Voice on indigogo - sounds like it'll be good, mental note:
get myself a subscription.
Out to the pub with Chris Brighty until late.
Off to NCC, Claire spoke interestingly on 'Barak'; back for
a quick lunch, and off with M. to the Rememberance Day parade in town.
Brass Monkey weather, home eventually, babes watched a movie, pizza
dinner, out for delayed fireworks at Claire & Chris'. Put people
to bed, watched Ambassadors, sleep late.
Up lateish, off to Bruce & Annes, great to see Bruce
home and better; poked at fixing the roof Anne's potting shed
partially blown off in the storm. Home, picked up H. from Charlotte's
and put babes to bed.
Mail chew; interested to see Intel baking custom
instrutions into it's chips; personally I'd love to see some
very tightly integrated FPGA-like stuff inside an HSA model, and I think we
could use that with an openCL-style (but clearly more HDL focused
language). That would be dead fun: bringing hardware design to
S/W engineers - every statement executing concurrently.
Call with Olivier, and then Muthu, crunched some stats,
chat with Kohei, poked some perl with mst, slide chew. Fixed a
bug in the Intel / X graphics driver so I could edit my
presentation - bit annoying that we touch under-tested code-paths:
only in impress ...
Up early; mail, chewed through tasks, did a tiny bit of
hacking on liblibreoffice (and broke some tinderboxes to boot),
fun. Lunch. ESC call and posted minutes.
Pleased to see Caolan's nice blog entry on The
Death of UniString - good riddance: you can't have too few
string classes; now if only we could use UTF-8 strings everywhere
we could save some megabytes of memory, and perhaps improve
performance at the same time - but that's going to need much more
string functionality in OUString rather than layered above it to
Fine parsnip soup dinner, older babes out to a disco, put
'littlies' to bed, back to work, sync. with Olivier, caught up
with Kohei, a little hackery & bed.
Up, mail chew, spent a while printing signing and scanning
documents - tediously slow with my hardware. Filed and/or chased
misc. openSUSE 13.1 / evolution bugs. Customer calls variously.
Up early, mail chew, built ESC bug stats & proto agenda,
plugged away at slideware. Upgraded over lunch to openSUSE 13.1, coming
soon. Set about trying to restore my system to usability:
} After an hour+ of time burn (all of it GNOME related, openSUSE 13.1
seems rather good), I nearly gave up. Then started poking in
extension is obsolete - unclear how to get
rid of the annoying animations I don't want for crisp cuts.
Apparently re-installing it made it 'just work' which is
great - though some vestiges of animations are sadly left
even in the best case.
Grid apparently disappeared without trace or replacement,
attempted to install an unwanted frippery bottom panel, and
got some 2D-ness, with no keybindings and an unwanted panel.
Un-installed and re-installed the workspace grid extension
several times to no avail, with no sensible error reporting.
and worked out what to
hg clone in the end, built
it, and gnome-tweak-tool failed to give any error / notification
as it didn't install it; filed some bugs.
~/.local/share/gnome-shell/extensions, filed a dconf-editor / gtk3
crasher (BadAlloc). Chewed another quarter of an hour trying to debug and
port the 2D workspace grid before giving up on that, three sets of API churn
down. The software may not be where I'd like it but the community on IRC
is really friendly and helpful. Now where ? Tried installing gnome-shell and
mutter from 12.3 on top, not working. Installed metacity & gnome-panel -
enjoyed the wonderful (perhaps psychosomatic) improvement in responsiveness
from metacity, but no mouse pointer, and (somehow) busted 2D desktops there
Tried to get back to the old system, the lack of option to boot it
is no doubt an artifact of some grub2 vs. grub, migration in
openSUSE 13.1. Marvelled at the complexity of the grub2 config file and
gave up trying to resurrect my old partition.
commented out a lot more API change / breakage, to no avail; what now ?.
After my experience trying out Alt-` for a week, I can't afford to sink more
time into learning to enjoy being trapped in a thin vertical workspace.
Installed XFCE. A couple of configuration tweaks later (it clearly
has too many options) it did nearly what I wanted, albeit with it's own
frustrations. It also seems snappier
[ vs. the 'Impatience' set to zero equivalent ]. Very sad. What I saw of GNOME
3.10 looked lovely; I love GNOME, I like the minimal design, I'm prepared to
put up with the control center moving settings around between releases like
a drunken madman, and re-learning the strangely new positions / arrangements
of the panel / app-launcher etc. each release - that stuff is all low
frequency usage - a few times per day. However for app / workspace
switching, which is a hundreds of times per hour experience, changing my
existing wetware is (pragmatically) -much- too expensive to change. I havn't
the time to invest in making GNOME 3.10 what I need today, and I can't get back
to 3.8 which is annoying more than words can express. Hopefully eventually someone
will make the Workspace Grid extension work & I can move back over the next
months; that is until 3.12 changes the gnome-shell extension APIs again.
Hopefully the new Evolution 3.10 (which fixes all known problems vs. 3.8)
makes all this pain worth suffering; lets see, early signs are good - and it's
great to be on a release worth reporting bugs / fixing things against. Good to
read about the rendering improvements in gtk 3.10 too.
Out for a run. Dinner; Bible study with Arun, worked until 2am
making up the lost time - not good.
Mail chew, wrote status report, plugged through tedious admin,
sales pieces, misc. patch review, team meeting, sync. with Markus.
Worked late on a pitch.
Off to NCC, Helen gave a challenging talk, back for lunch with
Mary Rogers, misc. slugging variously, Emily over for dinner & some
hand-me-down clothes try-outs for H. fun. Read stories, put babes to bed,
Up rather late. Breakfast, out to Noughton Park, had a fine
time there - picnic in the (unseasonable) sun - babes forgot to bring
their coats but survived anyway. Back, watched a horrendous St. Trinians
re-make, rather unsuitable, sigh. Bed early, exhausted.
Up early, meetings with Kendy & Philippe then Rob for much of
the day. Really pleased to see South Tyrol making some great choices. Appalled at the
'Rockstar's anti-competitive behaviour.
Back for a meal in the evening with Kendy & Julia, chatted until
later, booked early coach to the airport, bid a fond farewell.
My content in this blog and associated images / data under
data/ directories are (usually)
created by me and (unless obviously labelled otherwise) are licensed under
the public domain, and/or if that doesn't float your boat a CC0
license. I encourage linking back (of course) to help people decide for
themselves, in context, in the battle for ideas, and I love fixes /
improvements / corrections by private mail.
In case it's not painfully obvious: the reflections reflected here are my
own; mine, all mine ! and don't reflect the views of SUSE, Novell, The
Document Foundation, Spaghetti Hurlers (International), or anyone else.
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 (firstname.lastname@example.org)