Older blog entries for stefan (starting at number 32)

Vernal equinox

Spring is here !

Google just published the list of this year’s GSoC mentoring organizations. DocBook will participate for a first time, as will (as usual) Boost. If you are interested in any of this, don’t hesitate to get in touch !

I have also started looking into switching to CLang as Cpp/C/Cxx parsers for Synopsis. While this looks very promising, there is still quite a lot of work that needs to be done before this will be usable. Any help is highly appreciated.

Syndicated 2010-03-20 15:33:33 from stefan.seefeld.name

A matter of perspective.

“Barack Obama has given voice to what many of the world think about America - and it’s not flattering. That much of the world - composed as it is of autocrats and dictators and weak and wobbly defenders of human rights and human dignity - isn’t happy with the United States is not news.”

See, what “much of the world” isn’t happy with may not be “the United States”, but this dangerously stupid and arrogant world-view. Grow up, start to consider yourself part of the world, not above it, and things may get a little more balanced.

Syndicated 2009-10-11 14:14:11 from stefan.seefeld.name

Google Summer of Code

A too short and too rainy summer has almost passed by in a blink of an eye. I mentored two GSoC projects this year. One of them, adding Python 3 support to boost.python, was very successful, and I just merged the changes into trunk. As I don’t expect any surprises there, I’m sure the code will be ready for inclusion into the next release. Yay !

The other project wasn’t quite as successful. Not only did it require a lot more hand-holding from my part, but it didn’t result in nearly as much improvements as we had hoped for.

Neither result came as a surprise. In fact, I probably could have predicted it when reviewing the applications. But as I’m an optimist, I always hope for a better outcome, even if there are warning signs. As I will participate in this year’s GSoC Mentor Summit, I’m sure I will hear from other people what they have to suggest as to how to evaluate proposals to avoid surprises.

Syndicated 2009-09-21 15:12:35 from stefan.seefeld.name

Montreal Jazzfest

It’s this time of year again. I typically don’t go to many concerts, but instead take my refill a little earlier in the year, at the Festival Musique Actuelle in Victoriaville. Not so this year. The FIMAV organizers had decided (or where forced) to skip a year, so I went looking for interesting concerts here in Montréal to take in. Usually this is a little hard, as the festival has somewhat degraded over the years, to the point that some even call it the “Carneval du Jazz”.

I was lucky, though, and got to see two concerts: One with Gary Burton, Pat Metheny, Steve Swallow, and Antonio Sanchez. The other with Bill Frisell, Ron Miles, Tony Scherr, and Rudy Royston.
Both concerts were fabulous. As each time, I’m totally blown away by Bill Frisell’s ensembles, and their musicality.

Syndicated 2009-07-09 04:06:43 from stefan.seefeld.name

Synopsis

Today I made a new Synopsis release. Its main feature is an updated Cpp processor (aka. ‘preprocessor’) which is able to annotate macros and cross-reference them, just as Synopsis does with C and C++ declarations.
I updated the ucpp version that is used as backend. Hacking the required support hooks into that was surprisingly delicate.
Unfortunately, ucpp’s author and boost’s preprocessor experts disagree on the interpretation of the CPP specification, resulting in it not being able to process an important part of boost correctly.
A couple of years ago I attempted to use boost.wave as an alternative Cpp processor backend. Unfortunately, that has its own share of bugs, which very much restrict its usefulness, at least for applications such as Synopsis.

Syndicated 2009-04-17 18:49:04 from stefan.seefeld.name

Roundup

I have recently completed a 1-month sabbatical that allowed me to work on Roundup. A big part of that consisted in pushing upstream lots of small (and occasionally not so small) fixes and enhancements that we developed at CodeSourcery. (For example, we dramatically improved performance for serving (large) files.)
I also worked on the XMLRPC frontend (hoping that this will allow customized client applications to be written).
Overall, I’m very happy with this work. As I knew I was going to work on this, I started by rewriting the Roundup website (discovering sphinx in the process), and migrating Roundup’s own bug tracker away from sf.net, near the python.org tracker. (We are finally self-hosting !)
The desired effect was to help revive the Roundup community (both, user and developer). It seems this worked well: now we even have a candidate project for this year’s Google Summer of Code !

Syndicated 2009-04-07 16:22:10 from stefan.seefeld.name

Freedom Evolves

I just finished reading Daniel Dennett’s Freedom evolves. I was most curious about the last part, where he went into topics such as the development of ethics and morale, but was also fascinated by the beginning chapters, where he nicely illustrates how determinism does not imply inevitability.

However, I was quite a bit uneasy about the middle part, where he discusses at length various objections voiced to his views. The vocabulary of the arguments is rather reductionistic in nature, and the whole debate reminds me of the pre-heliocentric description of planetary motion in terms of epicycles; Choosing a ‘wrong’ perspective can obfuscate what is being analysed.

Syndicated 2009-03-15 01:12:28 from stefan.seefeld.name

Bossa ‘09

I’v just come back from this year’s Bossa conference, which took place near Porto de Galinhas, Pernambuco, Brazil.

I was invited to talk about Hybrid Programming using Boost.Python.

The conference was interesting, allowing me to look at Free Software as used in embedded mobile devices (read: cell phones).

It was also a great opportunity to socialize, and just have a great time.

From Porto de Galinhas '09

Syndicated 2009-03-13 00:26:56 from stefan.seefeld.name

Polyphonies Corses

Last night we went to a concert friends of us gave, together with an invited ensemble from Corsica: Barbara Furtuna.
The concert was amazing. In particular, I noticed the homogeneity of the singers. Their vocal technique gives them an unusually wide range of harmonics, making it easier to adjust the pitch.
One of the singers noted in the concert that they don’t actually read music, making a collaboration such as this one particularly challenging.
(How do they communicate to work on pieces performed together with other groups such as Constantinople ?)
Barbara Furtuna

Syndicated 2008-11-04 13:03:11 from stefan.seefeld.name

After almost a year since the last release, I just announced version 0.8 of synopsis.

Synopsis is slowly shifting from a soure code documentation tool akin to doxygen to a full-blown code introspection tool, with a variety of code representations, useful for different types of software analysis, or even source-to-source translation.

In particular, this release contains a new C parser, which might be useful to people writing language bindings for, say, GNOME. Let's see whether they are interested...

The hardest part is still, of course, parsing C++. Thus I'm quite proud to be able to point at a cross-referenced view of boost code.

23 older entries...

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!