You are hereblogs / karltk's neck of the woods
karltk's neck of the woods
I have just uploaded the 0.3.11 release, which in reality is a 0.4.0 pre-release, to the update site. I encourage everybody who uses the current version, even 0.3.0, to give 0.3.11 a whirl.
New in 0.3.11:
- Alt+D pops up a list of all definitions (constructors, strategies, rules) which are visible inside the current module. The calculation does not take into account dynamic rule scopes or local definition scopes. The list can interactively be searched, using * and ? as wildcards.
- Alt+M pops up a list of all modules visible from the current module, also searchable.
- F3 (go to definition) now also suggests constructors, and will no longer be confused by rules and strategies with parameters.
- Source code navigation is generally more accurate than before, and seems to work reliably inside the the Stratego standard library. Just from playing around, I have discovered many cases where the imports are underspecified: strategies are referred to that are never imported.
- More xDoc (all?) code is syntax highlighted.
- rec, let and in are syntax highlighted.
With any luck, I have kept all the old bugs that people have come to appreciate and enjoy, while at the same time introducing an all new flora that may appeal to newcomes.
I decided to drop by Boston this weekend, to meet with Seemant and Joshua "Longfinger" Nichols (nichoj). Seemant and his lovely wife Aimee housed me for the weekend. They also provided ample amounts of chocolate, wlan and excellent transportation services in addition to their own chirpy demeanor. Highly recommended.
As for entertainment: Friday, we had lunch with John Laliberte (allanonjl), and on the Saturday, we had brunch with Mike Frysinger (SpanKy), Jeffrey Forman (jforman), Renat Lumpau (rl03) plus the aforementioned suspects (thanks guys!).
Some time after brunch, when only Josh, Seemant and myself were around, Mike started acting (extra) strange, and insisted we should drop by a kid's GAP so that he could buy new and tiny boxers. Apparently, he'd been looking forward to a "guy's afternoon out", and an opportunity to practice his catwalk skills. Decency prevailed at the last minute.
The Sunday was spent at Josh's place, putting together the final (we hope) migration plan for bringing 1.5 into the main tree. Monday was sleep-in and leaving day.
Oh, in case you're ever out of things not to say to the US customs, I can heartily recommend: "I'm here to visit some friends of mine I've never met before."
Når man pusler sammen punkt 8.II i søknaden om opptak til PhD, tenker man gjerne at dess flere formidlingspoeng man sanker til seg, dess færre fag trenger man å ta. Nå som Aftenpoften bestemte seg for å trykke debattinnlegget mitt, ser det ut for at jeg snart har oppfylt 8.II; nå mangler bare "Seminar/forelesning over selvvalgt emne", men denslags er som regel bare fornøyelig.
The final version of the paper Stratego/XT 0.16: Components for Program Transformation Systems, written by Martin, Rob, Eelco and myself is now available.
Stratego/XT is a language and toolset for program transformation. The Stratego language provides rewrite rules for expressing basic transformations, programmable rewriting strategies for controlling the application of rules, concrete syntax for expressing the patterns of rules in the syntax of the object language, and dynamic rewrite rules for expressing context-sensitive transformations, thus supporting the development of transformation components at a high level of abstraction. The XT toolset offers a collection of flexible, reusable transformation components, as well as declarative languages for deriving new components. Complete program transformation systems are composed from these components. In this paper we give an overview of Stratego/XT 0.16.
Just woke up from the inevitably long slumber on New Year's Day and thought: this is the day to make another stab at cross-indexing the Portage tree. I hate it when this itch comes up, so full of resolve, probably from the new year's resolution spirits still in action, I hacked together Gummeldur.
For now, it's pretty primitive, but at least it indexes all packages in our tree. There are numerous additions that need to be done before it gets anywhere interesting. As usual, I don't have enough time to spend on it, but eventually, I hope to get there.
Update: Fixed bad link. Sorry about that.
I spent the 2005 Christmas and New Years in Canada. My family was sporty enough to paddle over the Atlantic to stay here for a week so that we could spend the Christmas together. My landlord threw a party on New Year's Eve after they left (no cause and effect!). All in all, it's been quite a nice experience.
My apologies to all my friends who petitioned me to return home; I will try to make it up to you this year. And as I said before, you guys were invited to come here, of course:)
Today marks my three week anniversary for staying in Waterloo (Canada). It has been a very smooth stay so far, much thanks to the 24h mentality of the local shops and an excellent landlord. I guess I shouldn't leave out my friendly colleagues, either, who've all been most helpful. In fact, Canadians are generally a very helpful lot.
There is one think that puzzles me a bit, though: The water in the loo (toilet). You may have noticed how the producers of toilets and sinks seem to enjoy geographical monopolies. In Norway, Porsgrund rules the market. The same phenomenon appears to hold for makers of door bells and possibly even windows and front doors.
In Waterloo, and seemingly most of Ontario, the monopolist is American Standard (warning: popups). Their claim to fame is being unable to make all their models of toilets flush properly. The industrial strength version, which you find at practically all public places around here, does just fine. The models intended for private homes, however, seem to have the annoying requirement that you must depress the flushing button until the flush completes.
It struck me (and my bad humour) how ironic it is that a place with the name Waterloo should suffer from this issue.
(It also struck me how I overuse parentheses in this post.)
From comparing this graph with the one for Freshmeat, we see that there is a wider selection of languages in use among the SourceForge projects. Also, there is a slight permutation among the languages, but that is not suprising. What is interesting, however, is that the same six languages (C, C++, Java, Perl and Python) are at the top.
We see this clearly when looking at the language popularity of the thirteen most popular choices. What is interesting to note here, is that C# has jumped from 13th to seventh place, as compared to the Freshmeat graph. One probable explanation for this is that SourceForge hosts many Win32 projects, but that these are seldom announced on Freshmeat.
Another point, which has been all the rage this week in the Java community, is that Java has surpassed all the other languages as being the most popular choice. Needless to say, this has unleashed a flamewar about the merits of C/C++ vs Java, but that goes with any such language debate.
On my way home from the lab this evening, I decided to drop by the university radio station. Barry was at the helm and had already invited me. He held an open house party, and encouraged his friends to bring their own music. I don't make my own music, but Espen does, so I brought his instead.
After introducing the tunes (woo, my first radio appearance [I've already been on national TV]), we played Bitech (Boards of Android), The Reality Dysfunction and Two Hours (23:31 - 01:31). I suspect TONO will sue us.
This Sunday, I arrived in Waterloo, Canada. (For completeness, I should go visit the old Waterloo when I get back to Europe). Krzysztof picked me up at an inn in the middle of nowhere (did you ever notice how suburbs make you think you're in the middle of nowhere?) and took me to the house I'm going to stay in for the winter.
My purpose for coming here is to work with Krzysztof and his group on topics of common interest, such as views and traceability of programs. More on that in a later post.
Back to the house, which I found rather intriguing. It was built in two phrases, one in 1936 and the second in 1962. It is rather large, and is full of interesting characters, Russell, the landlord, among others. Also, part of the cast for Beaty and the Beast are residing here these weeks.
Unfortunately, the room I was to stay in isn't ready (I believe it's being occupied by the Cheese Grater), so I got to stay in what the landlord calls "The Dungeon". Contrary to its name, it's rather warm and cosy, but also rather tiny. The size hasn't bothered me so far, as the rest of the house is huge. For example, there is a breakfast room, a dining room, a TV room, a rather large kitchen and a fireplace room (though the fireplace is out of service). In the TV room is a ~70 inch plasma screen that is perfect for watching the evening programs on Space:)
Also, the landlord is a rather nice guy. He's the first guy I met who has practically all of the AD&D First Edition books. His niceness extends to offering free wireless to his tenants, which makes lonely nights in The Dungeon all that much less lonely. (Did you know that calling a fixed phone in Buenos Aires only costs 0.02EUR a minute, including tax? [Same for fixed phones in Western Europe and the North Americas]).
And the best of it is that the university lab is only a ten minute walk from here.