Solmukohta 2008 decompression

Update: I posted images.

I have been to Solmukohta.

I’m at the airport. Internet connection for a day: 8 EUR, and it was simple to find a place to sit with an electrical outlet.

I sat down for typing this, and Bjarke and the-other-nice-Danish-guy walked past, and stopped to chat. Just when they arrived, Firefox 3 Beta 5 was released, so we discussed that. Foxmarks.com syncs bookmarks between Firefoxes on the many terminals you work at.

Random pieces: Danish joker asking banquet staff: “Is there Muumi-bacon?”. The Finnish bar was excellent.

Folks I talked to: Staffan, and his 2 Swedish friends (subjects: Swedish freeform scenarios and their publishing culture). We came up with a mini-project to make some “micro-apps” related to Knutepunkt.

Things I learnt: audiences are very co-creative.

The Friday was “lost”, due to all jeeps landing late in the day in Helsinki. Which was fine, I got to meet up with my Java consultant/roleplayer friend Verneri, have talk-lunch, and pick up Frederik. We saw some of the city, took care of some travel details out to the rural conference hotel we were heading to (read: we completely botched the bus trip).

When Tobias and Thorbiörn finally came, I’d bought return tickets for all of (unnecessarily, it would turn out), and we headed to the buses. Some nervousness was added when communication with the driver was shaky, and I’d bought too short a trip. But, after a nerve-wracking change to a bus with a zero-English-speaking driver, we got to the hotel in the forest. At night! I was elated to be there, just being in the right place. We celebrated. Me and Thorbiörn had been placed in the same room, and retired last of our gang.

Saturday, the day of our planned session, Tobias wakes up hearing Thorbiörn singing “Till havs” in the shower, and Tobias, thinking we never slept, goes “Nooo!”. He’d have to run the whole session by hisself, without support from over-celebrated friends. This confusion holds, until we come into his room, clean-shaven, showered, and raring to go – way ahead of him.

The night to Sunday was long, very long. After the banquet – which featured a steampunk robot musical/mime performance, Jiituomas becoming Jeeptuomas, and great conversation – me and Tobias sat down to finish our drinks. At some point, we’re joined by two airline hostesses – this is a costume party – who start singing Norwegian folk songs, in harmonies. Tobias knew the lyrics in English (of course). This was just like when we had a singing duel in Denmark, at Fastaval, a few years ago. Singing random weird songs like En sliten grimma is just joy. A German named Patrick (!) joined us, and was able to do The rattling bog at breakneck speed. Johnny MacEldoo was also performed at nuclear-fission tempo. Hanna Koverola joined the session a little later. Her longhaired redhead partner slept on a chair behind her. Much fun was had, until the very wee hours.

On Sunday, the closing ceremony was held in a large hall, with a speaker’s podium up front, it felt very Battlestar Galactica, in a toned-down way. Main event coordinator Hakkis held a dead-pan speech, which the crowd loved. He’s just getting better at it. He thanked folks, and also, the staff at the conference hotel. Applause was ringing. Then Hakkis left the stage, so the next Knutepunkt staff could come on-stage. They did so in a way that made me think of BSG: by chanting mystically, resembling the weird religious people from that world. To the crowd, though, the chanting was a reference to the rituals somewhat traditionally held at Norwegian Knutepunkts.

WordPress 2.5 binary review: 1

OK, I can’t shut up about it: it looks just cool. It now has more stuff than I bargained for. Anyone hosting their WP themselves should be upgrading. I guess I’m aiming for a newer theme, to get all the latest freshness on the frontend, too.

As WordPress has progressed, I have dropped plugin after plugin, since the main distribution had them already. Glad for the simplification.

Perhaps all this makes me blog more often, since I like the tool better now.

Kbh.dk – upcoming muni-YASN (not so YA, though)

More talk about other people’s work: (My amazing wife) Luisa’s doing launch work on Copenhagen municipality social network website/service KBH.dk. Sign up for their upcoming beta. It could get quite interesting.

Their business model? Not “making money”. Providing a service to the community.

The bottom section of the landing page translates to: “Kbh.dk opens in 2008. It’ll be ad-free, non-commercial, and free to use. […] Kbh.dk is run by the municipality of Copenhagen.”

One of their recurring slogans: “Use the city, together”. It sounds catchier in Danish, I promise.

Io in iPhones?

Peeking in a recent Io checkin, this was in the IoPlayer/_Readme.txt:

An IoPlayer is basically an executable that when launched:

- opens a window with a GL view

- looks in it's launch directory for a main.io file and executes it 
  if found or opens an error dialog if not.

- glut input comes from the window and gl output goes to the window

- a debug window with a stacktrace opens upon errors.

The idea is to provide a binary release of Io that can be easily
used to distribute software written in Io.

Such a nice packaging method and metaphor. Players, like in virtual machine players.

Update: Madness from Apple

Hackmeetup notes

Just came home from this week’s Hackmeetup. Here is the short report.

Fredrik struggled onwards with Lua and C++ game hacking. Ola mentioned the Lua/C++ bridge Luabind, which was originally envisioned as a Boost::Python-like project, but generic, to hook up all C-like languages to C++. (The focus was later narrowed to being a Lua-only binding.) “But, it’s probably deep black templating magic.” Not everyone’s bag.

David hacked some XUL, to make a Mozilla Firefox extension, and got angry with the WebProgress property, which seemed to stall when the user was uploading items. In fact, that seems to be the original meaning of the whole thing: just for measuring page load times, not the time/progress of file uploads. But it seems he had the extension programming environment up and running smoothly.

Ola and I had a microproject for the night: “Make a file upload interface for huge file sizes, that does not look horrible.” For a backend, we wanted to use Python. We used Pylons and the Paster server, and started looking at ways of not performing so very many string copies in there. Ola guided the way through the innards. After that we studied the Twisted asynch webserver examples, and found that they were lacking… in completeness and freshness. Probably they only left their docs out to rot. The software’s probably OK.

After that, we did some CSS-and-DOM trickery to get the ugly regular file browsing element looking a bit better. Fail. It looked très backwater ugly. So, Ola exclaims: “Flex. We redo it in Flex.” And, we did, and got it finished on the same night.

stop press – Nina von Rüdiger and Joc Koljonen create manga album named Oblivion High

Watch a 30-seconds teaser video for the soon-to-be-released manga (comic book, you know) Oblivion High. Yes, Nina, that perky web-and-illustration person you met when I used to live in Stockholm, sometimes with Jonas Bohlin nearby, or Joc Koljonen. That Nina. Yes, it appears this is a real Japanese-style teen romance manga set in Upplands Väsby, Sweden.

Made in Sweden. OK, no, it’s made in “Finlands-Sverige”, by two Fenno-Swedes. Joc wrote the script, Nina made the pictures.

According to Finnish daily Helsingin Sanomat, the story will be published as five (!) consecutive albums.

It’ll be published in Finnish by Otava. (And distributed planet-wide.)

(Also, the longer trailer. Comic books have trailers with specially-composed music these days. Videos and music created by Joc’s brother, the always-awesome Max.)

phpsh needs ctags file

Thanks, Facebook developers: phpsh is nice.

It needs a file that describes your project, to give you fast access to your function docs. The file is generated by exuberant ctags. (sudo port install ctags.) To avoid warnings when generating the tags file: let ctags recurse, and ignore the non-PHP languages in your source tree:

$ ctags -R --languages=-JavaScript,Python

Now, you’re supposed to be able to do:

php> d my_func
[{'type': 'f', 'context': 'function my_func($cmd, $row = 0) {', 'file': 'thatfile.php'}]
/Users/olle/svn/project/web/some_functions.php, lines 98-101:
/**
* return one row, the first by default, as an array
*/