Showing posts with label Me Me Me. Show all posts
Showing posts with label Me Me Me. Show all posts

Tuesday, August 19, 2008

DeviceKit presentations

Earlier today Richard and I did a DeviceKit (the set of projects replacing HAL) presentation for some other group here at Red Hat. You can see the slides here and here.


Perhaps of interest to the GNOME community, there’s also screenshots of Palimpsest, an upcoming Disk Utility library and application for GNOME. Most of this is already available in Fedora’s development branch, dubbed Rawhide, but won’t be installed by default in Fedora 10. Right now I’m busy with PolicyKit stuff but the plan is definitely to get a gnome-disk-utility mailing list going soon and get this stuff integrated throughout GNOME (I’ve already made sure it’s easy to plug into gvfs for example).


For example, I learned the other day that my disk is failing (actually, as mjg59 pointed out, it’s wrong to use the word FAILING since it’s Old-Age. Easily fixed.). Now, it would definitely be useful to have a notification bubble indicating this. This is pretty trivial to write using the DeviceKit-disks API; just monitor the org.freedesktop.DeviceKit.Disks.Device:drive-smart-is-failing property. Of course the gnome-disk-utility libraries (there’s one at the GLib level and one at the GTK+ level) wraps this nicely. In fact the gnome-disk-utility library at the GTK+ level should probably provide the code for doing this status icon. Something to discuss. Hence why a mailing list and more community involvement in the gnome-disk-utility project is needed.


Anyway, the goal is to port the most of the Fedora desktop to use DeviceKit instead of HAL for the Fedora 11 time frame.

Monday, November 12, 2007

Coverage

Andy Oram wrote a nice piece on PolicyKit detailing what it is and some of the plans for the future. I also did a short walk-through recently on one of our staff meetings here at Red Hat, there are some pseudo slides here. On the topic of coverage I’ve recently add unit tests to all the library sources and gcov tells me we’re at 59%. Not too shabby.

Friday, April 27, 2007

Native languages and poisonous people

I think, over the past 3.5 years I’ve been working on free software, I have sent more than 5,000 mails, all in English, to various mailing lists, most of them with more than a few hundred subscribers. It’s always a bit weird (even after living in Massachusetts for more than 2.5 years) to use your second language and I believe it will stay that way the rest of my life. Which is fine and all.



_mg_8275.jpg
Sketchy Dane


In general, I’ve found that native English speakers are very nice to non-native English speakers. In stark contrast, for example, are natives of my own country Denmark; whenever a foreigner attempts to speak Danish everything becomes a bit weird. One common thing is that the native Danes try to switch to conversation to English because it makes them less uncomfortable. I guess there are many reasons for this difference of behavior; first, Danish is a small, insignificant (and dying) language, most people speak English anyway and not a lot of native English speakers have a second language at all. But it’s also a cultural thing. In particular, I find that it’s very easy to live among the Americans; they’re friendly (actually, I jokingly tend to say “it’s like living with the smurfs”; many, not all though, people here are just more optimistic about the future than in Denmark and the EU.). The fact that English is a second language have never been an issue for me at all.



_mg_8276.jpg
Sketchy German


Until today. I guess there’s a first time for everything, the topic of my native language came up on the Fedora live cd mailing list just recently. Response here. Time to watch How Open Source Projects Survive Poisonous People (And You Can Too) again I suppose.


The whole thing just makes me a little sad inside.

Monday, April 2, 2007

Saturday, January 13, 2007

Sydney

Barely back in Boston (UTC -0500) after the xmas break in Denmark (UTC +0100), I’m now in Sydney (UTC +1100) for linux.conf.au 2007. I don’t feel jetlagged though.



_MG_6484.JPG
Coogee, NSW, Australia (not my bottles)


Managed to sleep a lot on my 24-hour journey; I was fortunate enough to be traveling with blizzard. We even got picked up at the airport; I suppose Chris’ description of us to the organizers was somewhat accurate :-)



Just look for crazy man and fisheye boy:


http://www.flickr.com/photos/christopherblizzard/306028359/
http://www.flickr.com/photos/davidz/235769935/


(Together, we fight crime!)


Now to check out of my hotel and find the campus of UNSW. Times are good.

Friday, October 20, 2006

Random Stuff and Random Flames


Looking at myself
Looking at myself or looking at you?



  • Just booked tickets for LCA 2007 in Sydney, Australia in January 2007. Am also taking some vacation to bum around .au the week following the conference. Am also planning to submit a proposal for the GNOME miniconf.

  • Sad to see yet another defector. Here’s a very insightful comment from davej about some of the damage done to the free software community.

  • Less-than-insightful rant about “crappy HAL” that frankly pisses me off.

  • Spent around 3-4 days optimizing HAL for CPU and memory consumption, here are the difference it makes on the 770, courtesy of Rob Taylor

  • Am almost done with a huge freakin patch for activation on the system message bus. Will need to write down how this relates to some of the init replacement projects out there; here are some thoughts about that for now, but it really deserves a full blog entry.

  • With the D-Bus bits (system bus activation) in place, I can move forward and do some PolicyKit stuff that requires the D-Bus bits in order to be useful.

  • Trying to spend lots of time on work-stuff since personal life is a bit busted at the moment.

Monday, September 11, 2006

Drinks, Software and Gambling











How to make a David Zeuthen
Ingredients:
5 parts friendliness
1 part humour
5 parts energy
Method:
Add to a cocktail shaker and mix vigorously. Add a little fitness if desired!



Username:


Personality cocktail
From Go-Quiz.com



In other news I just released HAL 0.5.8 “The Skynet Funding Bill is passed.”. Get it while it’s hot!



Luxor Hotel in Vegas
Only in Vegas!


The girl and I went to Vegas over the Labour day weekend. I’ve uploaded some photos here. I was lucky at the roulette table too (put some $15 at my age, yeay!), got home with $700 more in the pocket.



Wednesday, July 26, 2006

Sweet Irony

I’ve just released HAL 0.5.7.1 “Unmaintained piece of crap” and all vendors should upgrade as Linux kernels later than 2.6.17 will break HAL 0.5.7 (e.g. HAL will break in hardware detection, not the kernel). It should be a smooth upgrade and credit goes to Kay Sievers for the patches.




Reflection
Introspection


Just a few hours after my last entry, Jonathan Corbet of LWN found me at OLS and said it wasn’t LWN badmouthing HAL, he was just reporting what was going on at the kernel summit. So, sorry if I made it sound like it was LWN’s fault, it wasn’t, I do believe in free press and LWN is just an awesome resource. Oh, I just find the whole “unmaintained piece of crap” thing slightly amusing (hence the release name for 0.5.7.1) - the community around HAL is alive and well even though I’m not presently around doing HAL stuff as much as I like.

Thursday, July 20, 2006

Linux Symposium

I appear to be in Ontario, Canada. More specifically I’m in Ottawa though hours last night was spent at a bar in Quebec.



In Logan's terminal 3
In Logan’s terminal 3 enroute to OLS


Yesterday, Kay and I gave a talk on Dynamic Device Handling on the Modern Desktop and I think it was well received. Yeay!


Oh, and I’ve even got to say that hal-device-manager (the small python GTK+ app for viewing the hal device objects and their properties) was an “unmaintained piece of crap” alluding in a funny way to the recent LWN article badmouthing HAL. Some people in the audience laughed. Lots of excellent questions too. Good times.


I’ve uploaded the slides from mine and Kay’s talk here. Enjoy.

Thursday, July 6, 2006

GUADEC recap

Got back from GUADEC and Spain on Sunday. Nice conference; I liked the touch with seven days instead of three even though it was a bit exhausting in the end. I’ve also got sick around Saturday so spent that day in bed in my hotel room before traveling back Sunday. As a result of all this, I’m way behind on mail so to those who I owe a reply, hang in there, I’ll get back to you eventually.



Robert and Joey in what could be a movie poster


Robert and Joey as batshit insane movie stars?



I’ve now uploaded the slides from my talk (ODP, PDF).



Bummed out
Taking a break from the action at the Fluendo party


I enjoyed the 4th of July fireworks from my balcony in Somerville, MA overlooking Boston



Zeppelin?
Zeppelin just after dropping it’s payload on Boston, MA?


All my GUADEC pictures are available here.

Monday, June 26, 2006

At GUADEC

Made it to Spain on Friday, surprisingly Delta brought me there at 7:45am as scheduled. Spent Friday walking around Barcelona with Kay and his girlfriend. Nice but a bit exhausting given we were out until 8pm. Made it to Vilanova late Friday night and, hours later, was surrounded by nice people and cold beer. Good times. Fell asleep around 1-2am.


I can’t believe noone else at GUADEC blogged about this guy at the registration desk:



GUADEC registration desk


“Pick me up”



I haven’t blogged for quite some time, should get back in the game. Despite that lots of things have happened in work, HAL, PolicyKit and also RL that I will need to report at some time. Now to get some lunch and see some talks!

Monday, January 9, 2006

New year and Policy Daemons

New Year, Same Old


It’s a new year and I returned late last week from Europe - nice with relaxation but maybe a bit too much travelling… Anyway, pictures speak much more than a thousand words, or something, so nuff’ said. I’m not sure I like 2006 yet, maybe things will change.



From lunch of the day of christmas eve
Danish food


For new years I went to Hamburg, Germany to visit my good friend Kay Sievers - awesome to see Kay again. With Kay working for Novell and me working for Red Hat we talked a lot about the current state of our various distributions and how we can work closer together in the trenches. Specifically we discussed how to manage policy enforcing daemons and below are some of my thoughts on that.


On Enforcing Policy


Background


Starting with Fedora Core 1, Red Hat started shipping the system-wide bus (D-BUS) in Fedora Core, but it wasn’t until Fedora Core 3 with the advent of HAL and NetworkManager that the bus started to see extensive use.


Today, in what will become Fedora Core 5, unpriviliged applications running in a desktop session on the console can invoke methods for putting the system to sleep, configure display brightness on laptops, configure networking and mounting storage devices. With time, more and more methods will be available for configuring the hardware and/or system. All such method invocation happens in a secure way through the (unprivileged) system bus daemon that checks, validates and passes messages between the sender and receiver. Additional lock-down via e.g. SELinux security contexts are possible too but I’ve yet not seen anything use it.


Configuration


Back in the day, the traditional UNIX way for system-wide daemons prescribed using a textual configuration file somewhere in /etc - acpid and networking scripts comes to mind. With this, users had to resort to using a text editor and learn about the configuration file format; very educating and l33t for the geek hacker, but not ideal for ordinary users; not ideal for grandma. When available, UI tools simply rewrote the configuration file which most people agree is error prone and just plain wrong.


Allowing applications in the desktop session to enforce policy makes a lot of sense from a configuration point of view. Today, in the development tree of Fedora we now ship gnome-power-manager. Settings are read from gconf at /apps/gnome-power-manager. We have a nice, not horrible at least, user interface (Desktop -> Preferences -> Power Management) for configuring the policy. It is per-user, and since it uses gconf it’s possible to configure both default and mandatory settings (for lock-down), these days this can even nicely be achieved with e.g. Sabayon. In almost every way possible way it’s superior to textual configuration files. John has some good stuff about gconf here.


Also, gnome-power-manager sports a notification icon along with a menu for performing actions such as putting the system to sleep or hibernation. These days, when the kernel is in a good mood, power management just works. It’s like using my Mac.


However, there are two obvious downsides to running policy enforcing daemons in the desktop session, namely




  1. when no user is logged in, no copy of gnome-power-manager is ever running; hence no policy is maintained; hence your laptop won’t suspend after e.g. 15 minutes of inactivity when at the login screen.


  2. when multiple users are logged in (either via fast-user-switching or via multiple physical consoles) multiple copies of gnome-power-manager are running. This is bad as e.g. inactivity on one console might trigger e.g. a system suspend.


Exactly the same problems apply for the screen saver (gnome-screen-saver), networking (nm-applet), storage management (gnome-volume-manager) and probably other things too. Wonder why there is no screen saver on the login screen? Wonder why your wireless network isn’t configured before login? That’s why.



Opera house and the Canal
The Opera House in Copenhagen, Denmark


A framework


To solve problems 1) and 2) above we first need some infrastructure for tracking what sessions are at the consoles attached to the system. Remember that several users can be logged in at the same console through fast user switching (even multiple sessions from the same user on one console) so we need a notion of who and what is active at each console.


The proposal is a simple D-BUS service on the system bus; in quick and dirty pseudo code it would look like this



service org.freedesktop.DBus.ConsoleTracker {
methods:
array{tupple{string sessionId,int console, bool isActive}} GetSessions();
int GetNumberOfConsoles();
int GetUnixUidFromSessionID(string sessionId);
signals:
SessionBegin(string sessionId, int console);
SessionEnd(string sessionId, int console);
SessionActivityChanged(string sessionId, int console, bool isActive);
NumberOfConsolesChanged(int numConsoles);
}

The sessionId is simply a unique identifier maintained by the ConsoleTracker service - most likely this is the X11 display number though ConsoleTracker shouldn’t rely on a certain windowing system. The isActive boolean denotes where the session is currently visible on the console. Along the way the ConsoleTracker service may also provide methods such as GetSessionBusAddress(string sessionId), it might provide properties to tell what kind of session is running (GNOME, KDE, …) but that is beyond the scope of this write-up.


A service like this (I’m sure the choice of names and methods / signals can be much improved) simply tracks sessions and, as such users logging in and out. Ideally this service is shipped with the D-BUS tarball and ideally we’d make the system bus dependent on this service insofar that we can introduce policy directives such as “at_active_console” etc. in addition to the “at_console” directive we already have.


The ConsoleTracker service should also be possible to implement without pam_console which means that we can get rid of the optional pam_console dependency in D-BUS. This also means that e.g. HAL and NetworkManager can ship D-BUS configuration files with “at_console” without the Debian people having to patch things out and only users logged in at the console may invoke methods like e.g. Suspend() to put the system to sleep. Of course, the Debian people may still change the policy because they think group membership is more correct. It’s their OS distribution after all.



Sketchy Rupert
Rupert spotted in Germany


Now, with the ability to track logged in users and sessions, it becomes almost trivial to write the next system-wide service, let’s call it org.freedesktop.PolicyManager. This is a daemon that reads configuration files in /etc/PolicyManager.d/ (only programs will dump files here, not people)

/etc/PolicyManager.d/power-management.conf
storage-management.conf
...


where e.g. power-management.conf contains

[policy-service]
exec=/usr/bin/my-power-manager-when-no-one-is-logged-in
id=PowerManagement
per_console=false


which simply states that the PolicyManager daemon should run the program /usr/bin/my-power-manager-when-no-one-is-logged-in when no user is logged in (the console number is passed in the environment). This configuration file also provides a unique identifier for the kind of policy service it is, in this case power management. Part of the “specification” for the PolicyManager daemon contains a list of well-defined policy services, e.g. PowerManagement, StorageManagement, ScreenSaver, NetworkManagement and so forth.



Conny the killer pony!
My sister has a Pony called Conny


The per_console field requires further discussion, but let us first take a look at the D-BUS interface offered by the PolicyManager daemon:



service org.freedesktop.PolicyManager {
methods:
bool ClaimPolicyService(string id);
bool ReleasePolicyService(string id);
signal:
PolicyServiceClaimed(string id, string sessionId, int console);
PolicyServiceReleased(string id, string sessionId, int console);
}


The thinking here is that when I login to the GNOME desktop, then gnome-power-manager is started and it invokes ClaimPolicyService("PowerManagement") on the PolicyManager system service. Since D-BUS now sports the ConsoleTracker service, the PolicyManager can determine what console, if any, the method call from the gnome-power-manager instance stems from. Specifically, if the method invocation stems from a process not at the console it is denied.


The PolicyManager service now kills the existing process responsible for power management, e.g. /usr/bin/my-power-manager-when-no-one-is-logged-in, and returns TRUE which means that our copy of gnome-power-manager is set to go. This daemon starts enforcing policy, e.g. suspends my laptop after inactivity and so forth.


Whenever my copy of gnome-power-manager terminates (normally when logging out), then the PolicyManager is notified through a signal on the system message bus (already part of the system bus) and starts up /usr/bin/my-power-manager-when-no-one-is-logged-in to enforce policy. Also, at any point my gnome-power-manager copy may invoke ReleasePolicyService("PowerManagement") if the user e.g. manually disables it (though it is unlikely why g-p-m would provide such functionality).


Suppose that user A is logged in at console 0, it’s session "s100", and has a copy of gnome-power-manager runnning. Now suppose that user B logs in via fast user switching at console 0, session "s101". The following happens.


First, the ConsoleTracker service emits a signal telling that session "s100" is no longer active, SessionActivityChanged("s100", 0, FALSE), and the gnome-power-manager copy in session "s100" receives this signal and stops enforcing policy (it doesn’t invoke ReleasePolicyService() though). Now another copy of gnome-power-manager for user B starts up in session "s101". It also invokes ClaimPolicyService("PowerManagement") on PolicyManager and it recieves TRUE and this copy starts enforcing policy.


When switching back to session "s100", the g-p-m copy in session "s101" stops enforcing policy, due to SessionActivityChanged("s101", 0, FALSE), and the g-p-m copy for session "s100" starts enforcing policy in response to the SessionActivityChanged("s100", 0, TRUE) signal.



Dark skies and white snow
Frightening Sky


The per_console field, which is FALSE in the power management example, defines whether the policy enforcing daemon is per console or per system.


For example, consider a system with two consoles, 0 and 1. Since per_console is FALSE for power management only one copy of /usr/bin/my-power-manager-when-no-one-is-logged-in is launched. When there are two user sessions, one on each console, only one of them get to enforce policy, e.g. ClaimPolicyService("PowerManagement") will fail for one of the two copies of gnome-power-manager. The loser will probably revert to only showing battery information, not enforcing policy, and it is up to the two copies to negotiate when to suspend the system. This may be done in a number of ways.


So when is per_console=TRUE useful? It’s useful for policy enforcing pieces like the screen saver or the storage manager. In general, it’s useful when you want a copy running for each console. For example, when PolicyManager starts up on a system with two consoles, it will launch two copies of the /usr/bin/my-screen-saver-when-no-one-is-logged-in (how it gets access to the X display is another matter though). Specifically, for storage management, e.g. gnome-volume-manager, one also wants to ensure that policy is only enforced for drives local to the console, e.g. only mount USB storage for the USB ports local to the console. How this is determined is beyond the scope of this write-up for ConsoleTracker and PolicyManager but it’s not difficult to imagine that this information could come from HAL.


Reusing desktop policy daemons for system use


One problem remains to be solved. How do you configure the policy for the policy daemon when no user is logged in? Also, why would you want to maintain two code bases; one for desktop case and one for the case when no use is logged in? The answer here is simply to reuse the desktop policy daemon. For instance, for power management we get



[policy-service]
exec=/usr/bin/gnome-power-manager --no-one-is-logged-in
id=PowerManagement
per_console=false


and gnome-power-manager simply don’t provide any UI (or maybe it paints the UI on top of the login screen, e.g. gdm). Since this copy of gnome-power-manager is invoked by the PolicyManager daemon it runs as nobody or some other unprivileged system user. It still reads it’s setting from gconf but since this is not a real user it will get the default settings.


With this approach the UI for gnome-power-manager may include a button “Set as system default” that simply copies the settings from the logged in users gconf schema to the system default ones in /etc/gconf/gconf.xml.defaults. This of course requires administrative privileges and we may even hide this button if we can detect whether the user is an admin or not. Notably this will also work for other policy enforcing daemons, e.g. NetworkManager’s nm-applet, the GNOME screen saver and so forth.



Confetti is everywhere
Confetti is Everywhere


Not tied to one desktop


I’ve used GNOME as an example above, mostly because I’m a GNOME user and developer myself, but nothing prevents KDE or XFCE to do the same. Indeed, if there is agreement on all desktops using the ConsoleTracker and PolicyManager things will “just work”. Of course, someone will have to write this stuff :-) , I’m just rambling about one possible framework.

Sunday, December 4, 2005

I fought the mountain and the mountain won

Today, Kristian and I drove up to Killington, VT to go skiing. It was my first time out on sloped terrain, let alone the first time in 15-20 years wearing a set of skiis.



I fought the mountain and the mountain won

I fought the mountain and the mountain won


After some moderate success on the learning slope, Kristian convinced me to try the green slope pictured above (or was it blue? Supposed to be an easy one either way). I was told that I looked rather freaked out after safely returning to the base camp but that it was somewhat decent attempt; go go go! Heh, things take time I guess.


Either way, it was awesome and I’m definitely going to go again soon. Especially as I shelled out quite an amount of money for skiing clothes but ended up renting the skiis, boots and other stuff.



Snowboards

Bokeh Galore


I also brought my camera and a set of lenses (the 10-22, 24-70, 70-200 and 2x extender) though, since the weather was quite bad, I only used my recently acquired 50mm f/1.4 - the bokeh on that one is awesome, though it’s a bit difficult to focus correctly although that is a known issue.

Wednesday, September 21, 2005

Last few months in review

I realized today that I haven’t blogged in almost three months.


Conferences


In July, I went to the Desktop Developers Conference and then the Ottawa Linux Symposium after that. One busy week where I shared a room with Kay Sievers, good pal and now proud maintainer of udev (congrats Kay!). It was my first time going to one of the DDC and OLS conferences, and it was good to meet both old and new friends. Pictures here. Next up is the GNOME Boston Summit.



Alan Coopersmith, krh, DV and cworth

Hackers


Visit


An old friend Søren, from Denmark, was in California so he stopped over in Boston for a visit in the start of September. We drove down to NYC, had a good Saturday night out clubbing with friends, hung out in the city on the Sunday. Labour-day Monday, we headed south for Washington DC for another 2.5 days. Pictures here.



NYC, DC Roadtrip
At the corner of 33th street and 7nd Ave


Photography


I’ve upgraded to the Canon 20D and also acquired my first L lens, the 70-200 f/2.8L zoom lens. It’s awesome. Coupled with the 2x II extender I grabbed a picture of a full moon the day before yesterday, see below. For candid shots and low-light-photography (good for capturing people that has issues with fire alarms) I still swear to my copy of the Sigma 28mm f1.8, it’s pretty good, though I do admit that I miss a zoom and eventually I’d like something like this instead :-) .



Moon September 19, 2005

Full moon


Mass Drivers License


I passed the written test last week and the road test yesterday, so now I’m licensed to drive here in the Commonwealth of Massachusetts and, for that matter, in the rest of the US. Compared to the tests I had to take in Denmark, some 11.5 years ago, this was a piece of cake. It is pretty fortunate that I finally got this done, as after one year in the US my Danish license will stop working and that is nine days from now. Btw, thanks a million to J5 for being my sponsor.


Work


Been busy with new projects. I feel a little bit sad that this means that I’ve been slow to reply on mail on the HAL list, but this is also because life have been somewhat busy and trying lately. Fortunately Danny Kukawka and Richard Hughes have been helpful looking after the project. Also happy to see that GNOME Power Manager will soon enter Rawhide. I’ve been using g-p-m for the past few weeks and it makes the whole laptop experience better.

Wednesday, July 6, 2005

This is where mechanical excellence and one-thousand four-hundred horsepower pays off

California
Impulse struck me last week and Wednesday I booked a quick getaway on site59.com - a site that Seth told me about. I got an awesome deal; highly recommended.


Roads
California Route One


I left for sunny California (wasn’t that sunny though) very early Saturday and arrived back in rainy Boston (very rainy when we landed) very early Wednesday. I didn’t really have any specific plans for the trip so things just happened along the way which happened to work out very well. Spent Saturday night in San Francisco (notably at the Irish Bank and The Swig) where I met and chatted with a bunch of different people including one professional photographer (which was interesting as I like to think of photography as a new hobby for me). Sunday I left for Monterey and stayed there until Tuesday.


The most amazing part of the trip was probably driving on the very amazing 90 mile stretch of Route 1 from Carmel to San Simeon. Well, pictures speak more than a thousand words.


Spent most of Wednesday catching up on mail and on meetings / IRC; still got lots of mail and issues to attend to though.

Thursday, October 28, 2004

Apartment

GO RED SOX


So, tomorrow at noon I’m going to meet with a broker to look at this apartment. Looks good: two bedroom, two bathroom, balcony and close to where all the action is. If all the stars align as I want them to, I might have it as soon as monday. That would rock. Wish me luck.



car-with-top-down.jpg

The Cavalier with the roof off - this morning


I gave krh a ride this morning as his car in no longer going vroom vroom; right now it’s more fzz.. fzz... Poor guy. Wish him luck.

Wednesday, October 27, 2004

Fitting in

Woow. Finally got my act together after being over here in the US for about 4 weeks now. So I setup this blog so I can, uhm, broadcast information rather than answering individual mails. Which is good as the latter is somewhat timeconsuming. So, to do this the right way I’ve also subscribed a bunch of friends and family; I’m sure they’re all delighted about reading when I buy a new brand of toothpaste and whatever. We’ll see :-)



going_to_raleigh.jpg

A view of Manhatten on a trip to Raleigh, NC


Things have been very hectic with work up until last week or so, with the freezing of what will become Fedora Core 3. This release features HAL and other components from the Utopia stack that I and others have been working on for the past year.



external-usb-server-disk.png

Yay! Plugging in the hard disk from my old FC1 server Just Works(tm).


I’m pretty happy with the outcome; big thanks go to Kay for all his patches and hard work especially on the volume_id library. He rocks.


The US is a strange and wonderful place at the same time. One thing is that I’ve become somewhat a baseball fan with Red Sox and their powerful comeback; it looks like they are going to beat the curse this year. Another thing is that I’m down to fifteen cigarattes a day. I guess that is a good thing.


For the record, my new car so much beats the one that krh bought :-)


Well, off to find a bar and see the Red Sox play.

Wheels

Got myself a car



new_car2.jpg


Now to find a more permanent place to live.

Sunday, August 1, 2004

A whole new chapter

Friday was my last day at Visionik, a business unit of NDS plc.



img_2256.jpg
My old office


I worked at Visionik for about five and a half years, so it wasn’t easy to say goodbye. It was a good evening friday though; beer with many good (now past) collegues and friends. I’ll miss Visionik and NDS and I plan to stay in touch; heh, we used to joke in the old days that the company was like Hotel California, “You can check out any time you want, but you can never leave”. Oh well :-)


For the next two months I’m going to work from home and in the end of September I’m going to relocate to US to properly start my new job in the desktop team at Red Hat. This is great stuff, I’m very happy about it! Initially, I’ll be working on getting the HAL stuff into the next release of Fedora Core. And I’m going to be hacking a lot on HAL ofcourse. Nice.



img_2260.jpg
Two of my hacking areas at home :-)


Most of the paperwork is done, I’ve got a working permit and stuff, but there’s still some things left. I’m going to stash most of my physical belongings at my sisters new house at Fyn.


While going through my pictures I found this one from GVADEC



img_2212.jpg
GNOME and Future Warfigther Systems


It was from the GNOME & Usability in Military Systems talk :-) . Woow.

Sunday, July 11, 2004

New Old Blog

Decided to use this blog instead of my journal at advogato. I need to be able to post photos :-)


Life


Been living in Lyngby, just 10km north of Copenhagen, for about 5 months



img_2187.jpg
The view from my kitchen


The apartment is kind-of nice, spacious and stuff, but the commute every day is boring. And the neighborhood is kind of for settled people. I miss the city.


Curling


Went to a curling tournament not too long ago in Oberstdorf, Germany. It was a 15 hour drive, about 1300 km south. That was tough. It was not a serious tournament, the theme of the trip was “Don’t you hate pants?”



img_2045.jpg
These people hate pants. They hate them so much


I played with a friend we call Shuffle (don’t ask) and these three norwegian girls I met for the first time



img_2123.jpg
Amazed at the price differential on beer between Norway and Germany


Camilla is on the right, she’s very nice. I got her number :-)


Work


After Germany I had to go to the UK for two consecutive weeks, pulling 12 hour days. That was not a lot of fun. Went to the pub a few times with good collegues though. Then I went to Seoul in Korea



img_2191.jpg
From the Marriott looking north


It was my second time going, I was there in late January for the first time. It was also long days.



img_2193.jpg
Somewhere in Seoul


I managed to see the first game that Denmark played in the EURO 2004, live by satellite. Nice.


GVADEC


GUADEC was nice, I wrote about that here. Good to finally meet Joe after having exchanged a lot of mail with him.



img_2207.jpg
Joe has made up his mind about wireless scanning and HAL


It was also nice to meet Kay



img_2200.jpg
Kay in front of the dodgy ‘Centrum Motel’


and other great hackers



img_2221.jpg
Smoking outside on the last night


HAL


Got my patch for integration HAL and GNOME VFS merged. Also, Jimmac already produced icons for gnome-icon-theme. Way cool!



gnome-vfs-take3-1.png
The patch on my Powerbook running GNOME from CVS