Tag Archives: Openismus

cluttermm and playing with clutter-box2d

cluttermm

There are now C++ bindings for the various clutter-0.8 libraries. That’s cluttermm-0.8, clutter-gtkmm-0.8, and clutter-cairomm-0.8. The tarball versions are 0.7.x because they are not ABI-stable yet. Armin Burgmeier did most of the work for Openismus to update cluttermm for clutter-0.8 and make it mostly complete.

I’d still like to find the time to do a C++ version of my Clutter tutorial.

clutter-box2d

I really wanted to look at clutter-box2d. It’s the clutter-with-simple-2D-physics thing created by Øyvind KolÃ¥s. His Moblin Playground Clutter prototype (watch the screencast) shows how it might be used. For instance, it makes it easier to implement the spinning circular menus you see at the left and right, and to implement the photo “table”. Since I wrote the clutter tutorial, I’ve thought we need abstractions such as this.

So I wrapped it as clutter-box2dmm and made C++ versions of its examples to get familiar with it.

clutter-box2d provides a ClutterBox2D (or Clutter::Box2D::Box2D in C++) container actor, which has child properties for its child actors. For instance, you can say whether the actor should be static (not moving) or dynamic (moving and colliding according to some simple physics), and you can say whether the actor should be manipulatable by pushing it around with the mouse. You can also specify its velocity. These are explicit methods on the Box2D class in the C++ binding.

You can then start the simulation on the ClutterBox2D. By default there is normal gravity (a bug, I think), which makes examples fun. The examples create a static box around the edges of the ClutterStage so the actors don’t fall out of it.

You can also specify some joints to connect actors in certain ways, such as a distance joint to put an invisible rod between them, or a revolute joint, as used to link the sections in the chain example. The joints are a bit difficult to understand.

This is all useful apart from some minor bugs that seem fixable, maybe together with the Box2D project that clutter-box2d uses. (Can’t stop damping and Can’t stop rotation.) It would be even more useful if applications could respond to collisions between objects and objects arriving at locations, which is apparently also doable.

However, I think clutter-box2d provides only some of the abstractions that I’d like. I particularly still miss the ability to simply define a rail and put an actor on it so its motion is restricted to that path. The actor would then be moved programmatically (maybe just by specifying an end point to reach) or by the user. clutter-box2d could do that by defining a rail and some runners, but it’s not a high level concept, and it’s probably not efficient.

I’d also like the idea of actors falling into locations as you move them, like those ball bearing maze games, and maybe it would be useful to have some ability to connect actors by elastic, and to let them bounce and compress.

Finding an office in Berlin

I’d like to open an Openismus office in Berlin in the next couple of months, for about three of our people. I don’t have much idea where office rental is advertised in Berlin. What’s the equivalent of the Süddeutschezeitung’s small ads there?

I’d love us to have something in Kreuzberg, near Schlesiches-Tor, maybe by the river there, but it looks like Prenzlauerberg will be more convenient for Mathias to get to. I’d like to avoid being in one of the anonymous office buildings in the centre of town. It’s much nicer to have something with character in a lively residential area like Kreuzberg or Prenzlauerberg which is still close to everything by public transport.

Back from Istanbul, headed to Helsinki

Last week was the GUADEC Conference in Istanbul. Overall it felt like one of the best GUADECs, just because I like Istanbul so much. It’s a proper city.

That’s despite the organization of the registration, accommodation, travel instructions (to the venue) being a near disaster (as they usually are). For people who made it to the venue, the University was a perfect location – efficient and clean and well equipped, with many helpful volunteers keeping things organized.

It was great to have all the Openismus employees together in one place for the first time, sharing apartments in a building near the Galata tower in that wonderful maze of narrow streets. It turns out these are great people to hang out with, particularly when you have a rooftop terrace looking over the city and a fridge full of beer on a summer night.

On Thursday morning I fly out to Helsinki with Sigi and baby Liam. I have a day of meetings on Friday, also with Jan Arne from Openismus, and then some touristing until Tuesday, including a night in Tallinn. I’m looking forward to seeing our Helsinki friends.

The Case of the Disappearing Emails

Over the last two years, a couple of people have had problems sending email to my openismus email address. They never received any failure message, but the mails never arrived. This was annoying and mysterious, but the problem was obviously with the senders’ systems so there wasn’t much I could do.

This week one more person had the problem. All three people were German, which made me suspicious. We discovered that all three people were using bytecamp‘s email servers. For instance, gnome-de.org email addresses are hosted at bytecamp (for free, I believe). Major clue.

openismus.com was hosted at bytecamp a couple of years ago, but I moved it away because I found their services limited and rather ad-hoc, though it seems to have improved since then. It turns out that they forgot to update their MX records, so they were just swallowing any email to openismus.com from their remaining customers. Some emails to bytecamp solved the problem, so bytecamp customers can now send email to us again.

I do hope that several German GNOME developers (with gnome-de.org email addresses, for instance) have been trying to email me about working for Openismus. If you didn’t get a reply before, please try again.

Openismus 2008 T-Shirts

The Openismus T-shirts for the GUADEC Istanbul conference are ready.

I wanted to do something different again, so I persuaded the people at Brandt to do a kind of Rolf Harris punk thing. It’s a little bit funky. I don’t think it will please everyone but it will be noticed. Each one is different.

PunkPunk

There was a shortage of T-shirts in these colours, so we did a small batch of classic retro-style dark green T-shirts too, with white banding and stripes with white flock-print. They are quite nice but less challenging.

Classic Retro
Classic Retro

Like last time, I chose to do a small number of expensive T-shirts rather than lots of cheap ones. Scarcity adds value.

Running and Turkish

After six months I started running again, trying to lose my 5Kg of paternity weight. I’m up to four bridges again, out of a usual eight.

This gives me the chance to listen to my Pimsleur Turkish course again while running. Hopefully I’ll be able to say very few things well, so I’ll be looking for opportunities to use my small collection of nouns and verbs at GUADEC in Istanbul next week.

Openismus Will Euch Haben

Our new hires (André, Karsten, Jan Arne) are nicely settled in now, so it’s time to find some more. There’s exciting development work to be done at Openismus using GTK+ and GNOME code. I think our employees like how we work. I try to keep them happy and not too stressed but you can probably track them down and ask them yourself.

As usual, we prefer people who live in Germany, or EU citizens who want to move to Germany. Please tell me about yourself in an email or grab me for a chat at GUADEC.

Booked our GUADEC Accommodation

It wasn’t easy, but I found some accommodation for the 7 Openismus employees who are going to GUADEC in Istanbul. The recommended accommodation (The 2 Hotel Golden Horn hotels) was booked out and I guess it has been for some time. You’ll be lucky to even get a reply from those hotels.

We booked two apartments (Glorya Penthouse Terrace and Glorya Tower View, in BeyoÄŸlu near the Galata tower on the east side of the river.) from Istanbul Holiday Apartments, who are not cheap, but who speak (email) perfect English and are very straightforward.

I seem to have been completely wrong about the cost of accommodation in Istanbul, though it might be easier for individuals. I guess the city has boomed since my last visit. But over the last few years I have noticed that hotels everywhere have become increasingly unlike the places surrounding them. Most people who work in hotels could never afford to stay in them.

On holiday, laptop down

I’m currently on holiday in North Berwick. It’s been fun but not quite as relaxing as hoped. Liam has started waking at night again after two months of sleeping through the night.

I’ve been getting up early to do a couple of hours work each morning, but this laptop’s hard drive has started hard crashing after a few minutes. Hard drives fail too often. Hopefully it will give me time to finish this blog entry and hit Publish. I guess I’ll be offline until I get back on Monday.