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 early; mail chew, started on the backlog; lots to do.
Lunch. Partner call. Built ESC agenda, GSOC patch review - some
nice unzip / threading code coming along from Mohammed. Truck
loads of admin.
Some mail triage in the morning. Lunch, J. packed the car.
Off to Uncle John's funeral at a crematorium in Leeds, a sad time,
but good to encourage the wider family; Mother gave a eulogy. Out
for a fine tea afterwards.
Drove home with the babes, unpacked, poked mail quickly.
Up super early; breakfast in the car, arrived in Clapham
early, walked up into the hills to Gaping Gill - for the Bradford
Caving Club's winch-meet. Booked in, got dog-tags, waited in a
tent in the rain.
Descended down the very friendly, and competent winching
experience - through the spray of England's tallest single drop
waterfall - 98m down into the depths of the ground - a giant
flood-lit cave. Enjoyed exploring some nearby tunnels, galleries,
great. Chair-lift up.
Walked back with David & bid 'bye to him. Drove home
to meet up with Bob, Amelia, M&D, scrubbed mud out of coats,
slugged exhaustedly in the evening.
Out to Jennyfields Evangelical Church - great sermon:
enthusiastically explaining and applying the passage - refreshing.
Out for a picnic at Cold Stone Cut; on to Brimham Rocks in the
sun to finish off the climbing action. Back for tea & to
watch Johnny English.
Lie-in, played with the babes. Slugged variously
until David arrived. Set out together for Brimham Rocks,
had a nice picnic on a suitable rock. Set too climbing
this & that. Driven to shelter in a small cave by
thunder, lightning, lashing rain & hail concurrently -
exciting, cave overwhelmed by torrents of water; fun.
Helped to push someone's car out of a rather deep puddle.
Drove back; wrung out clothes, J. managed to get
the clothes sorted while I stuffed the boots with
newspaper variously. Watched James Herriot in the evening,
Out for a run with J, mail chew, calls, patch review.
B & A over for lunch , more work,
packed & J. drove us North - while working on a text. Up
very late working on a pair of contracts.
Packed up computers, dropped off babes, into Cambridge with J.
Un-loaded the PCs, customer call, meeting with our accountant. Mail
chew, patch review etc. Into town to the Beer festival; good time with
the team, back by train to Newmarket; showed Lolu the Vive, dinner,
put babes to bed, more work.
Mail chew, sync with Kendy, admin, Lunch. Sync with Tor,
also with Andras & Aron. Ron & Iris over for dinner - lovely
to see them; put babes to bed. Back to work, sync. with Kohei, worked
on a report & contract: the care-free hours up to midnight.
Poked at printing for H. mail chew, paperwork, a bit of
mentoring, sync. with Tor. Lunch with J. Built ESC agenda.
Commercial call, interview.
Mail chew, admin, consultancy call, sync. with Miklos.
Calls variosuly; Vive action in the evening with the babes; stories.
Up lateish; NCC at The Stable, back for roast chicken lunch;
out for a walk at the race-course. Back to get Robert's Vive setup -
babes played with it happily. Quartet practice, tea, bed.
Poked at mail in the morning; bought some eggs for breakfast;
out to see Kenilworth castle together; lunch, back - met the cleaner
& passing estate agent. Out to get measured for a suit, bid 'bye
and drove home. Put babes to bed.
Out for a run with J. chat with Chris, mail chew, Lunch,
client cold-call, mail, reviewed some patches. M. back from PGL.
Drove to Warwick to see Robert, out for a fine Indian meal
together; back, watched TV.
Mail, interview, more mail, contract pieces, call with Miklos.
Another interview after dinner.
Up early; quick mail chew, drove to Cambridge Station to meet Heiner,
wandered through Cambridge, to the office, back to back customer meetings,
got tooled up for the new office with fobs etc. thanks to Doree. Drove home -
horrible traffic. Dinner, admin backlog, put babes to bed.
More mail, contract pieces, commercial call, call with Andreas & Eloy,
built ESC agenda.
Mail chew, consultancy call, sync. with Tomaz & Kendy; more
Up earlyish, breakfast. Idly read Vitz's Psychology as
Religion, tragicomic. NCC. Back for a pizza lunch, applied
many deferred Windows updates while fixing minetest server.
Up lateish; out with N. to Ely Cathedral to do the octagon tour;
lovely, pub lunch & a further wander around before returning home.
Great to spend some time together. Poked at a VclPtr issue or two
Awake in the night; got a bit of hacking in on this & that.
Up later, mail chew, reviewed some patches, some crypto research. Lunch.
Customer call, sync. with Miklos, call with Philippe.
Mail, more admin, testing, chat with Thorsten.
Annoyed to see that Ahok
goes to jail in Indonesia for two years for blasphemy, despite no prosecution case or
real offence; pleased to see that
Fry walks free, although he is beyond utterly wrong about God who as Psalm 89
tells us has Righteousness and justice as the foundation of his throne. Not
a fan of blasphemy laws, discussing all things is important.
Poked at improving online unit tests.
Took E. to Addenbrooks in the morning; back, mail,
built ESC stats, call, plugged through the task backlog.
Read Firefox & Chrome's seccomp-bpf usage - which are
not particularly obvious.
Admin, commercial call; Board calls; call later, revised
Biology with H.
Up early, M.'s SATs start today - music practise, Bible
study etc. Mail chew, consultancy call, sync. with Tamas. Lunch,
more calls & admin.
Up earlyish, practice & played at NCC; Julie over for fine
roast chicken lunch; tidied up; played some games. Snoozed, finished cupboard
side kick-board. Out to play running games nearby the statue of the Queen,
racing, so walked through the graveyard rather than the heath; such a lot of
hopeless tombstones. Tea, read stories to babes.
A large degree of lazy slugging, up late, fine breakfast & lunch.
Tried to buy cheapish >700mm extension ball-bearing cupboard runners for H's
attic; without much luck. Up late revising Physics with H.
Slept poorly; out for a run with J. mail chew; and a series
of customer mails, calls, and so on. Lunch. Managed some fun hacks
between fixes. Re-worked online inter-thread socket transfer to
clean it up a bit.
Mail chew; sync. with Paolo; Lunch; chat with Lenny.
Thrilled to have Collabora
Online 2.1 released: months of work by Kendy's team
since 2.0. Naturally everything is already included into
what will become LibreOffice 5.4, which enters feature freeze
in a couple of weeks - for a first release in June. You can
checkout the latest CODE
docker container and get it setup. There is a huge amount of
work under-the-hood in Collabora Online 2.1; here are some
- Re-worked threading model - our 2.0 version
worked well, but suffered from significant complexity —
the Poco socket code was easy to start with, but that used
a blocking model. Thus to get both non-blocking read & write,
with sensible queue management required two threads per user
socket. This combined with another two threads per document, to
give four threads in the Web Services Daemon - along with a
multitide of locks, conditions, and corner-cases. Collabora
Online 2.1 replaces all of this. We've migrated to a mostly
non-blocking approach for almost all our SSL code. This yields an
simpler model - one thread per document, with almost no locking,
no lock contention, and significantly simplifies both the code
and reasoning around the interleavings as we change it - thanks
primarily to Ashod Nakashian & Kendy for their
- Improved socket code - the new non-blocking
socket code is rather simpler, more readable, maintainable
and of course built-in; easy to find who is responsible for it.
- Improved Bandwidth - in 2.0 we hashed tiles
to avoid re-compressing identical tiles (since PNG compression is
surprisingly costly), for 2.1 (thanks to Tor Lillqvist) -
we propagate these hashes to the client - to allow us to avoid
re-sending un-changed tiles. This reduces our bandwidth use
by ~50%+ in normal writer editing.
- State dumping - the non-blocking code uses
state machinery to a greater degree than before; to help debug
what state your server is in you can
pkill -USR1 loolwsd
to see any queued/un-processed data, queued messages, state of
document loading etc. in the logs.
- Calc row-limit - increasing this is thanks to
Marco Cecchetti who has been nobly wrestling with the many
and various ways Calc's non-affine, non-linear co-ordinate system
intersects with browsers for months.
- Commenting & Change tracking - lots of
hard work here to improve the core code to expose changes &
comments via various UNO commands from Pranav Kant, along
with helping out Henry Castro with his work on the JS side,
animations, prettiness and so on
- l10n & packaging - with many fixes from
Andras Timar improving lots of aspects, and with grateful
thanks to the LibreOffice translation community for their hard work.
- Code quality improvements - running the same
plugins as in the LibreOffice core.git by Noel Grandin and
- SVG icons instead of PNG for better experience on
HiDPI displays by Tomaž Vajngerl.
- Lots more -
git log collabora-online-2-0-branch-point..origin/distro/collabora/collabora-online-2-1
shows we had ~1300 commits, with 11 from non-Collaborans -
hopefully that will grow over the GSOC period. There are lots of
fun things that can be improved in Online, please do checkout the
and get involved.
ESC call, and minutes.
Early to rise - out for a customer pitch together;
a quick lunch, M-J kindly dropped me at the airport for
a near endless round of plane / bus journeys. Worked on
various bits of admin in the time. Lovely to be back home
with the babes.
Up rather early; long bus journey to Luton; worked
on E-mail etc. Eventually got my flight with some interesting
Arrived in Lyon, rescued a lost Moldovan Police Lady
travelling to Interpol, met up with Marie-Jo & Philippe,
enjoyed Marie-Jo's kind hospitality, helped Sarah's English
and learned lots of French.
Quick mail skim; out to Brandon Park for a walk
& play with the babes. Back for lunch, poked at home
tidying. Watched Interstellar with M. and the other babes -
hmm. Watched Line of Duty - great; sleep.
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 Collabora, 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)