This year’s Google Summer of Code Mentor Summit again fell on the same weekend as BeGeistert. This year Niels was able to make the trip. Niels and I attended the summit representing Haiku. We attended some of the same sessions but split up for others. As was the case last year we met a lot of developers from the other orgs, some I had met either at last years summit or other open source events. I talked with the VLC, FFMpeg and BeagleBoard guys on Friday night. One (or more) of the beagleboard.org guys works for TI in Community Development, and was exited to hear that Haiku was working on an Arm port and suggested he may be able to hook us up with Free Hardware. We may just have to cover the taxes to get such hardware to a developer in Europe is all. I have contacted him and will post an update on this when we get a response.
Here’s the group picture. click to see larger view
Düsseldorf
Preceding the BeGeistert 023 weekend was the usual weeklong Code Sprint (18.-22. of October 2010). Present to this year’s coding sprint were (from left to right on the photo below):
Colin Günther (bosii)
Oliver Tappe (zooey)
Clemens Zeidler (czeidler)
Rene Gollent (anevilyak)
Alexandre Deckner (aldeck)
Working on my rewrite of WonderBrush, I've been thinking about the document management. As you may know, WonderBrush is a stricly single window application in its current release. It can still open more than one document at once, of course, and those are displayed in a list above the navigational preview of the current document. One of the drawbacks of this approach is that there are no previews of all the documents visible at once, and it's harder to make non-current documents the target of drag&drop operations, like when dragging objects from one document onto another document to move or copy them there.
You might think that I took a short vacation, but I’ve just been buried in Real Life. You might also be wondering about where lessons 6-11 went. They’ll be published later, but you’re not missing anything, as they are edits of the last several lessons from Learning to Program with Haiku with an experienced developer in mind. If you’ve worked with the previous series, there isn’t anything in 6-11 that you haven’t seen before – they’re more to make the Programming with Haiku series complete on its own.
Probably forgetting half of what took place and getting the other half backwards, below are my recollections of BeGeistert 023.
It’s been a long time coming, and they’re still not done, but I’ve committed some initial documentation for the Layout API. For the curious, you can access the documented classes here, there is also an introduction to building a GUI with the Layout API here. If you happen to find a typo, or inaccurate info, please contact me so I can fix it. Finally, note that, like the documentation, the Layout API is not yet finalized.
This morning I was welcome by a nice XKCD cartoon mentioning Haiku (as an experimental OS).
Several of us started twitting (rather, identi.ca-ing) about it, proud as we were.
Then when getting back tonight we noticed the website was unreachable.
It really seems like it brought us quite a lot of unwaranted advertising! It’s quite visible on the server stats:
I've been working on getting WPA encryption to work on Haiku. While I haven't been able to invest as much time as I hoped for before, I made a bit of progress that at least justifies a small status update. The first part of WPA related work has actually happened while I was working on the network stack for Haiku Inc., as it was not possible to inject packets into the network - while you could easily monitor all incoming packets, there was no mechanism to send packets for arbitrary protocols.
In an attempt to move on and get on to just the Haiku API, here are the final three lessons on C++. Lesson 3 introduces C++ file streams, formatting and printing using C++ streams, and lightly touches on exceptions. Lesson 4 takes a break from actual coding and spends time on a critical development tool: source control – what it is, how it is used, and why it is used. Lesson 5 ties together all of the C++ concepts covered in this series with a project.
Lesson #2 in my new series of development tutorials continues with a fast and furious course through the rest of the Standard Template Library with some of the Standard C++ library thrown in for spice. We learn about associative STL containers like map and set and examine the C++ string class.
Programming with Haiku, Lesson 2