Site uses cookies to provide basic functionality.
Javascript rendering is set to off by default when visiting the site via .onion and .i2p domains. It can be enabled back again in user's settings section. Javascript rendering set to off means, that you can disable javascript in your browser now and the site will remain functional.
There is also IRC server now available via native IRC clients or non javascript web based one.
Fonts can be adjusted in user's settings section as well.
Check FAQ for more.

OK

As I currently work at a startup I have a small stake in the company. When talking with one friend of something I have been working with someone with on the side, the question came up over if this was a conflict of interest. I was actually quite shocked to hear the question at first, not only did I expect them to do likewise, as I know many that do. The full on conflict of interest statement just shocked me. Being at a startup it does make ....

As I currently work at a startup I have a small stake in the company. When talking with one friend of something I have been working with someone with on the side, the question came up over if this was a conflict of interest. I was actually quite shocked to hear the question at first, not only did I expect them to do likewise, as I know many that do. The full on conflict of interest statement just shocked me. Being at a startup it does make ....

In recent past I’ve blogged few scripts which use specially crafted ordered nested loop for sampling contents of V$ and X$ views fast, with plain SQL. If you haven’t read them yet, here are the links: WaitProf LatchProf LatchProfX I wrote the above scripts having special purposes in mind (e.g. profile session waits or latching activity). Now I introduce a simple but powerful sqlplus script for ad-hoc sampling of any V$ view. I..

In recent past I’ve blogged few scripts which use specially crafted ordered nested loop for sampling contents of V$ and X$ views fast, with plain SQL. If you haven’t read them yet, here are the links: WaitProf LatchProf LatchProfX I wrote the above scripts having special purposes in mind (e.g. profile session waits or latching activity). Now I introduce a simple but powerful sqlplus script for ad-hoc sampling of any V$ view. I..

"Wow"-talks - jhannes.github.io - 17 years ago - eng
I just watched another amazing talk from the TED conference. Spencer Wells is a natural public speaker. He talks about where we all, as a species, came from. Amazingly enough, everyone who is alive today share a common ancestor in Africa no more than about 2000 generations, or 60,000 years ago. Wells describes the fascinating questions and their answers, as we know them today. The TED conference is full of remarkable talks.

A week or so ago, I spent a very enjoyable day watching some great bike polo - again with my camera. Enjoy the photos! . I also managed to knock my Rollapaluza quick-rollers PB down to 22.16s :-D

A week or so ago, I spent a very enjoyable day watching some great bike polo - again with my camera. Enjoy the photos! . I also managed to knock my Rollapaluza quick-rollers PB down to 22.16s :-D

Looking back at my projects for the last two years, we’ve had a tremendous improvement in the way we’re working. There are many things that we have done to make it better, and I’m be hard pressed to pick just three things I’ve learned. After much consideration, my favorites are: Partial production; Whole team; Requirements = Tests. Partial production: Using real production data for production in various scenarios has been extremely helpful.

I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that it’s pretty close to what I want for managing wireless — closer than anything else I’ve found, at least. I figured I should document my setup and experiences. Some Background You probably all know just how much wireless on Linux can be a pain to get working right. Getting drivers and so forth working is usually fine these days, especially if y..

I’ve been using wpa_supplicant to manage wifi on my Ubuntu laptop for a while, and have found that it’s pretty close to what I want for managing wireless — closer than anything else I’ve found, at least. I figured I should document my setup and experiences. Some Background You probably all know just how much wireless on Linux can be a pain to get working right. Getting drivers and so forth working is usually fine these days, especially if y..

When the building blocks of your program fail and you don’t notice, the problem can be very hard to diagnose. In most of my projects, the building blocks are the persistent objects. Using Hibernate makes it easy to create a data access layer, but if you don’t watch out, errors can sneak into equals or hashCode, bidirectional relationships or properties that for some reason don’t get persisted correctly. Or the code you use to search for you..

Many people criticize Wal-Mart for the way they run their business. I personally find no problems with it, as their goal is simply to make prices competitive. If you care about the other details then either A. shop else where or B. donate to those causes you feel should be supported with the money you save. While sure some of these qualms may be justified I’d like to hint at another thought, of why people don’t take advantage of the same ap....

Many people criticize Wal-Mart for the way they run their business. I personally find no problems with it, as their goal is simply to make prices competitive. If you care about the other details then either A. shop else where or B. donate to those causes you feel should be supported with the money you save. While sure some of these qualms may be justified I’d like to hint at another thought, of why people don’t take advantage of the same ap....

I got a question regarding Metalink note 296235.1 about a describe bug which causes objects to “disappear” when they are described when database is not open. It was an interesting case involving a bug, so I wrote a quite long analysis with test cases today. However when posting the entry to wordpress, it managed to completely mess up the formatting. After wasting half an hour trying to get the formatting correct I gave up and saved the ar..

I got a question regarding Metalink note 296235.1 about a describe bug which causes objects to “disappear” when they are described when database is not open. It was an interesting case involving a bug, so I wrote a quite long analysis with test cases today. However when posting the entry to wordpress, it managed to completely mess up the formatting. After wasting half an hour trying to get the formatting correct I gave up and saved the ar..

Live video streaming from your phone might just seem like another form of lifecasting, a video form of twitter, or even a mobile version of ustream.com or justin.tv, but it really is far more than that. A few people have taken these mobile streaming services such as Qik, Flixwagon, and Kyte and really used them to their fullest capacity. Sure you can go to an extreme like Robert Scoble, but admittedly most of his content from Qik can be pre....

Live video streaming from your phone might just seem like another form of lifecasting, a video form of twitter, or even a mobile version of ustream.com or justin.tv, but it really is far more than that. A few people have taken these mobile streaming services such as Qik, Flixwagon, and Kyte and really used them to their fullest capacity. Sure you can go to an extreme like Robert Scoble, but admittedly most of his content from Qik can be pre....

I just replied to an Oracle Forum Thread about why does even a small difference in SQL statement text cause it to be hard parsed and loaded as a different cursor. The reason is actually very simple – and I’m posting it into my blog too: —   The reason why a statement with even a minor difference in text is parsed as a separate cursor is due how Oracle looks up statements from library cache.

I just replied to an Oracle Forum Thread about why does even a small difference in SQL statement text cause it to be hard parsed and loaded as a different cursor. The reason is actually very simple – and I’m posting it into my blog too: —   The reason why a statement with even a minor difference in text is parsed as a separate cursor is due how Oracle looks up statements from library cache.

I wrote a little script pvalid.sql for listing valid values for multioption parameters (the ones which are not string, number or boolean type, but accept a parameter from predetermined list, like optimizer_mode which can have values of ALL_ROWS, FIRST_ROWS, CHOOSE, FIRST_ROWS_1, etc). The script accepts a (part of) Oracle parameter name as first argument, for example the following output is from Oracle 10.2.0.3 database: SQL> @pvalid ....

I wrote a little script pvalid.sql for listing valid values for multioption parameters (the ones which are not string, number or boolean type, but accept a parameter from predetermined list, like optimizer_mode which can have values of ALL_ROWS, FIRST_ROWS, CHOOSE, FIRST_ROWS_1, etc). The script accepts a (part of) Oracle parameter name as first argument, for example the following output is from Oracle 10.2.0.3 database: SQL> @pvalid ....

So traditionally I’ve been a very do it yourself person. I wanted to be the person that didn’t have to rely on anyone, and thus far it’s worked pretty well. I can handle my day to day chores, as well as do my job, and most any side project of venture I take on I feel like I can accomplish pretty well. However, I recently asked my question if that was the best approach. While it’s good to be self reliant, the people at the top seldom do ever....

So traditionally I’ve been a very do it yourself person. I wanted to be the person that didn’t have to rely on anyone, and thus far it’s worked pretty well. I can handle my day to day chores, as well as do my job, and most any side project of venture I take on I feel like I can accomplish pretty well. However, I recently asked my question if that was the best approach. While it’s good to be self reliant, the people at the top seldom do ever....

Rollapaluza XI - rob.sh - 17 years ago - eng
More cycling event photos - a bunch of images from the Rollapaluza XI race last night at the Kingpin Suite in Bloomsbury. Lycra skinsuits meets cycling campaigns meets drunken cyclists. Beer, rollers and endorphins - what more do you need? (Click the image for the full gallery ).

Rollapaluza XI - rob.sh - 17 years ago - eng
More cycling event photos - a bunch of images from the Rollapaluza XI race last night at the Kingpin Suite in Bloomsbury. Lycra skinsuits meets cycling campaigns meets drunken cyclists. Beer, rollers and endorphins - what more do you need? (Click the image for the full gallery ).

Fotoviewr - www.craigkerstiens.com - 17 years ago - eng
In the coming weeks I’m going to be working with a friend to help his venture in a new partnership that someone has approached him about. This partnership is rather large and I’m not at liberty to disclose details yet, and while this is indeed great news for the site, the great news for users is the site is already fully available. In short fotoviewr is one half of an online photo album, it doesn’t store your photos for you, but allows yo....

Fotoviewr - www.craigkerstiens.com - 17 years ago - eng
In the coming weeks I’m going to be working with a friend to help his venture in a new partnership that someone has approached him about. This partnership is rather large and I’m not at liberty to disclose details yet, and while this is indeed great news for the site, the great news for users is the site is already fully available. In short fotoviewr is one half of an online photo album, it doesn’t store your photos for you, but allows yo....

At a conversation today we got into a discussion about how ebay can compete with amazon. Which alone is enough content for an entire post, as they really aren’t playing the same game so not really competing. Instead I’d like to talk about where the conversation progressed to. To me the most interesting thing about ebay isn’t how they won the long tail, or how users are unhappy with the increasing costs placed on them. Instead its more at th....

At a conversation today we got into a discussion about how ebay can compete with amazon. Which alone is enough content for an entire post, as they really aren’t playing the same game so not really competing. Instead I’d like to talk about where the conversation progressed to. To me the most interesting thing about ebay isn’t how they won the long tail, or how users are unhappy with the increasing costs placed on them. Instead its more at th....

Update: If you are able to download & run scripts, it’s probably better to use my Snapper and @ashtop.sql tools for performance analysis. Neither of these scripts require any installation, Ashtop requires Diagnostics Pack (as it uses ASH), Snapper doesn’t even need that - it can also run on Standard Edition! Search for them in my blog, or check an intro video in my YouTube channel . When someone asks you to take a quick look into d..

Update: If you are able to download & run scripts, it’s probably better to use my Snapper and @ashtop.sql tools for performance analysis. Neither of these scripts require any installation, Ashtop requires Diagnostics Pack (as it uses ASH), Snapper doesn’t even need that - it can also run on Standard Edition! Search for them in my blog, or check an intro video in my YouTube channel . When someone asks you to take a quick look into d..

ETech 2009 , the O'Reilly conference on emerging technologies now has a call for papers . Here is my proposal for the "Nomadism & Shedworking" track: The recent direction of business applications has been centralization to web-based systems, easing deployment, upgrades and management of application security. However, at same time centralization provides new risks like the introduction of a single point of failure for application us....

As a frequent traveler , I've been long thinking about getting proper noise-cancelling headphones . Now, en-route to a Haedong Kumdo seminar in Ireland I managed to forget my usual headphones home, and so it was time to take the plunge. Here is a quick review: First impression: wow, quite a lot of cable to carry around. I got used to too good with the Bluetooth headphones which my iPhone 3G unfortunately doesn't support The no....

Black belt - bergie.iki.fi - 17 years ago - eng
On Saturday I was in Ballina , Ireland, and a bit nervous : there was a Haedong Kumdo seminar in town, and I was scheduled to test for black belt . Behind this was years of different sword arts, like viking swordfighting , Iaido , Kendo , sabre fencing , and two years of quite intense Haedong Kumdo practice . We tested together with two Swedes who already held black belt in the other federation. All three passed . So what....

When you call us to have your computer moved, be sure to leave it buried under half a ton of postcards, baby pictures, stuffed animals, dried flowers, bowling trophies and children’s art. We don’t have a life, and we find it deeply moving to catch a fleeting glimpse of yours. Don’t write anything down. Ever. We can play back the error messages from here. When an IT person says he’s coming right over, go for coffee. That way you won’..

When you call us to have your computer moved, be sure to leave it buried under half a ton of postcards, baby pictures, stuffed animals, dried flowers, bowling trophies and children’s art. We don’t have a life, and we find it deeply moving to catch a fleeting glimpse of yours. Don’t write anything down. Ever. We can play back the error messages from here. When an IT person says he’s coming right over, go for coffee. That way you won’..

In Oracle 11g even more library cache operations have been changed to use KGX mutexes instead of latches. In Oracle 10.2.0.2+ the library cache pin latch usage was replaced with mutexes whenever _kks_use_mutex_pin was true, also few other things like V$SQLSTATS arrays and parent cursor examination were protected by mutexes. However the traversing of library cache hash chains (the right child cursor lookup using kksfbc()) was still pro....

In Oracle 11g even more library cache operations have been changed to use KGX mutexes instead of latches. In Oracle 10.2.0.2+ the library cache pin latch usage was replaced with mutexes whenever _kks_use_mutex_pin was true, also few other things like V$SQLSTATS arrays and parent cursor examination were protected by mutexes. However the traversing of library cache hash chains (the right child cursor lookup using kksfbc()) was still pro....

Grass Track Racing - rob.sh - 17 years ago - eng
A couple of Sundays ago I went up to watch the grass track racing in Hackey, arranged by Hackney CC - finally got a moment to upload the photos! Full gallery is here , selected others below!

Grass Track Racing - rob.sh - 17 years ago - eng
A couple of Sundays ago I went up to watch the grass track racing in Hackey, arranged by Hackney CC - finally got a moment to upload the photos! Full gallery is here , selected others below!

Handy vim tip - rob.sh - 17 years ago - eng
I’ve been working on a number of bits of code recently, and have found that it’s not entirely practical to check into RCS or SVN for every change that I’ve made. I really like to work by committing when I’ve finished adding a feature to a script, or a project. Hence, I’ve been using the vim “set backup” option. However, this has some limitations, and hence I decided to have a look at what .vimrc could do for me.

Handy vim tip - rob.sh - 17 years ago - eng
I’ve been working on a number of bits of code recently, and have found that it’s not entirely practical to check into RCS or SVN for every change that I’ve made. I really like to work by committing when I’ve finished adding a feature to a script, or a project. Hence, I’ve been using the vim “set backup” option. However, this has some limitations, and hence I decided to have a look at what .vimrc could do for me.

Looks like 2008 is forming up to be a quite busy conference year, at least looking at my Dopplr page . Here are the events I'm speaking (or performing as is the case with Haedong Kumdo ) in this fall: Aug 2nd: Haedong Kumdo Seminar in Mayo, Ireland: part of the Finnish team Aug 9th - 10th: aKademy in Sint-Katelijne-Waver, Belgium: Location-aware applications with GeoClue (Aug 10th at 10:45 in Room 1) Aug 23rd - 24th: F..

Stand up and be counted. Which one do you think is best of the following? Package by layer: com.app.controllers com.app.model com.app.repositories com.app.exception Or package by feature: com.app.orders com.app.invoices com.app.products I recently added a new site to my RSS reader. John O’Hanly just published a though provoking article about harmful java code idioms on JavaWorld. I don’t agree with everything he suggests, but I do find his ..

4 visitors online