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

Here’s an interesting issue I found when running a query using WITH subquery factoring when database was not open (it was in NOMOUNT mode in current case). As you probably know you can query DUAL table when database is not open, but in this case the actual query is made against X$DUAL as seen below: SQL> select * from dual; ADDR INDX INST_ID DUM -------- ---------- ---------- --- 051ED14C 0 1 X SQL> When you have above fields when ..

Here’s an interesting issue I found when running a query using WITH subquery factoring when database was not open (it was in NOMOUNT mode in current case). As you probably know you can query DUAL table when database is not open, but in this case the actual query is made against X$DUAL as seen below: SQL> select * from dual; ADDR INDX INST_ID DUM -------- ---------- ---------- --- 051ED14C 0 1 X SQL> When you have above fields when ..

Facebook applications to check out, Windows: Digsby - Facebook Im on your desktop Fonebook - sync outlook and facebook iDeskbook - Browse facebook on the desktop Photosaver - Friends photos as your screensaver OSx: Friend Photos Screensaver - Friend’s photos as your screensaver Facebook exporter for iphoto Adium - Chat with facebook support Photobook - Miss your camera at an event, just steal your friends album EventSync - Sync event ca..

Facebook applications to check out, Windows: Digsby - Facebook Im on your desktop Fonebook - sync outlook and facebook iDeskbook - Browse facebook on the desktop Photosaver - Friends photos as your screensaver OSx: Friend Photos Screensaver - Friend’s photos as your screensaver Facebook exporter for iphoto Adium - Chat with facebook support Photobook - Miss your camera at an event, just steal your friends album EventSync - Sync event ca..

I haven’t posted for a while simply because I just got back from vacation today rejuvenated. In IT, you either take vacation or spend tons of $$ on therapy and alcohol. I prefer the vacation :-) People still email me during my vacation, but I have an Outlook autoreply email configured to let them know that I won’t be replying anytime soon (it’s your basic “leave me alone because I am on vacation” email). Here is my Outlook autoreply em..

I haven’t posted for a while simply because I just got back from vacation today rejuvenated. In IT, you either take vacation or spend tons of $$ on therapy and alcohol. I prefer the vacation :-) People still email me during my vacation, but I have an Outlook autoreply email configured to let them know that I won’t be replying anytime soon (it’s your basic “leave me alone because I am on vacation” email). Here is my Outlook autoreply em..

I recently posted about web 2.5, and since that time have been diving into two sites that attempt to do this. The first is friendfeed, I’ve commented about it before. It’s overall a great site, however the community is still growing on it, and most of my personal friends are not on there, only those that I follow and interact with in a tech or professional community. And there’s the ability to go through and create an imaginary personality ....

I recently posted about web 2.5, and since that time have been diving into two sites that attempt to do this. The first is friendfeed, I’ve commented about it before. It’s overall a great site, however the community is still growing on it, and most of my personal friends are not on there, only those that I follow and interact with in a tech or professional community. And there’s the ability to go through and create an imaginary personality ....

Facebook’s development platform just over a year ago seemed like a genius idea, with an almost infinite amount of potential. While it’s still a very hot topic, and most sites these days when they lauch attempt to have a facebook version of their site or service available at almost at the same time. However, I believe we are already over the peak of this, as more controls are being put in place to slow viral growth, and users are spending le....

Facebook’s development platform just over a year ago seemed like a genius idea, with an almost infinite amount of potential. While it’s still a very hot topic, and most sites these days when they lauch attempt to have a facebook version of their site or service available at almost at the same time. However, I believe we are already over the peak of this, as more controls are being put in place to slow viral growth, and users are spending le....

I have been too busy since getting back from vacation, thus no posts for a while. But I hope the waiting was worthwhile as I present you LatchProf , a tool for digging in to latch contention problems – using plain SQL and sqlplus! As, I’m still busy, I make it short. LatchProf is a script similar to WaitProf , only it samples latch holder statistics from V$LATCHHOLDER. As V$LATCHHOLDER contains a SID column (with session ID of a latch..

I have been too busy since getting back from vacation, thus no posts for a while. But I hope the waiting was worthwhile as I present you LatchProf , a tool for digging in to latch contention problems – using plain SQL and sqlplus! As, I’m still busy, I make it short. LatchProf is a script similar to WaitProf , only it samples latch holder statistics from V$LATCHHOLDER. As V$LATCHHOLDER contains a SID column (with session ID of a latch..



Volkswagen has released some information about their 1 liter per 100km car that will supposedly debut in 2010 , and I have to say it looks cool: It provides the combination of compactness and fuel economy that usually only motorcycles reach, and at the same time protects from the elements . As I've always loved the old Messerschmitt mini-cars it resembles I may be strongly tempted when it comes out. At one liter, the mil..

Volkswagen has released some information about their 1 liter per 100km car that will supposedly debut in 2010 , and I have to say it looks cool: It provides the combination of compactness and fuel economy that usually only motorcycles reach, and at the same time protects from the elements . As I've always loved the old Messerschmitt mini-cars it resembles I may be strongly tempted when it comes out. At one liter, the mil..

Web 2.5 - www.craigkerstiens.com - 18 years ago - eng
I’ve talked about web 2.0, talked about web 3.0, but today realized theres still a middle ground we have to reach in between the two. It’s quite a pain that I really have no idea when my friends do certain things online. While some use facebook for absolutely everything, this is most certainly NOT the best option. Throwing your data into their walled garden is one thing, but for this to be the one and only place you store your online data i....

Web 2.5 - www.craigkerstiens.com - 18 years ago - eng
I’ve talked about web 2.0, talked about web 3.0, but today realized theres still a middle ground we have to reach in between the two. It’s quite a pain that I really have no idea when my friends do certain things online. While some use facebook for absolutely everything, this is most certainly NOT the best option. Throwing your data into their walled garden is one thing, but for this to be the one and only place you store your online data i....

In Let your examples flow, Dan North describes how “Don’t Repeat Yourself” (DRY) isn’t necessarily the most important guideline for tests. While I agree with his conclusions, I think the DRY principle is still extremely important for tests. Dan’s point is that the most important attribute of tests is that they can be read like a story. “Store a page with the text ‘foo’ in the database, simulate a web request, check that the word ‘foo’ is pr..

I’ve written many posts here about business, technology, and the like. The reason I’ve been so delayed in updating, in addition to the busyness of life, is because this post has been brewing in my head for quite some time. I just haven’t been able to sit down and actually compose it until now for some reason. So many of my posts have been about the web and how things will change in the future. Well while in this post it is still strongly ....

I’ve written many posts here about business, technology, and the like. The reason I’ve been so delayed in updating, in addition to the busyness of life, is because this post has been brewing in my head for quite some time. I just haven’t been able to sit down and actually compose it until now for some reason. So many of my posts have been about the web and how things will change in the future. Well while in this post it is still strongly ....

Today is Bill Gates’ last day at the helm of the largest software company in history: Microsoft. Bill, thanks for creating and running a company that has transformed the industry like no other - I wish you the best! Although I am not a huge fan of proprietary software today or some of the things that Microsoft has done (e.g. FUD) and is currently doing (e.g. Vista), I have always had a large amount of respect for Microsoft’s role in indu..

Today is Bill Gates’ last day at the helm of the largest software company in history: Microsoft. Bill, thanks for creating and running a company that has transformed the industry like no other - I wish you the best! Although I am not a huge fan of proprietary software today or some of the things that Microsoft has done (e.g. FUD) and is currently doing (e.g. Vista), I have always had a large amount of respect for Microsoft’s role in indu..

The TED conference has some amazing talks. If you never knew you were interested in car seats for children, classical music, or feet (yeah!), some of these talks will blow you mind. A recent video that really moved me was Benjamin Zander, the conductor of the Boston Philharmonic. His insights and inspiration is invaluable for everyone who considers themselves a leader. “The conductor doesn’t make a sound, he depends for his power on the abi..

At the last meeting in Oslo Lean Meetup Geoff Watts talked about BTs transition to agility. The most memorable part to me was when BT transformed a huge, waterfall type project with a delivery schedule measured in years into an agile project. The project set out to convert all BT customers to a new network with a brand new set of services. The new objective was simpler: Deliver one service to one customer in eight weeks.

Big crash. - rob.sh - 18 years ago - eng
Don’t swerve when people pass too close. There are many parked cars. I sustained broken teeth and ripped muscles. I now have this:

Big crash. - rob.sh - 18 years ago - eng
Don’t swerve when people pass too close. There are many parked cars. I sustained broken teeth and ripped muscles. I now have this:

People always talk about how learning is something that happens in groups. Last week, I got reminded of the point as a task I had previously struggled with alone became trivial in a pair programming episode. The first time I tried coding “a bowling scoring program” was in 2001. I’ve practices the exercise many times later. In 2004, I tried to write a more challenging version: Write a program that prints the numbers that should be displayed ..

Three years ago, I was asked by one of our teams to give advice on how they should write a parser for a structured file format. Just having read up on SAX again, I recommended that they looked into designing it as a push parser. A push parser works by the design that the parser generates events each times it reads parts of the input. These events are sent to an event handler, which then builds up the internal object structure or whatever th..

I recently diagnosed a performance issue where the “events in waitclass Other” occasionally took significant part of the session’s response time. For example Snapper (which reads wait event data from V$SESSION_EVENT) reported that during measuring 39.9% of the response time was spent on “events in waitclass Other”. SQL> @sn 1 119 -- Session Snapper v1.07 by Tanel Poder ( ) ------------------------------------------------------------------....

I recently diagnosed a performance issue where the “events in waitclass Other” occasionally took significant part of the session’s response time. For example Snapper (which reads wait event data from V$SESSION_EVENT) reported that during measuring 39.9% of the response time was spent on “events in waitclass Other”. SQL> @sn 1 119 -- Session Snapper v1.07 by Tanel Poder ( ) ------------------------------------------------------------------....

This week I want to talk about one of the hands-down best sites on the internet. Mint.com, in case you haven’t heard about Mint yet, it’s like Quicken or Microsoft Money just online. You create an account on the website, login, add your account information. From there mint connects to each of your accounts, pulls down your transaction history, automatically categorizes your spending into categories, and then will send you alerts for budgets....

This week I want to talk about one of the hands-down best sites on the internet. Mint.com, in case you haven’t heard about Mint yet, it’s like Quicken or Microsoft Money just online. You create an account on the website, login, add your account information. From there mint connects to each of your accounts, pulls down your transaction history, automatically categorizes your spending into categories, and then will send you alerts for budgets....

I had a following situation few days ago – I was running a CREATE TABLE AS SELECT over a heterogenous services dblink. However I cancelled this command via pressing CTRL+C twice in Windows sqlplus (this actually just kills the client sqlplus and not the call). Anyway, when I wanted to drop that table involved, this happened: SQL> drop table MYTABLE; drop table MYTABLE * ERROR at line 1: ORA-00054: resource busy and acquire with NOWAIT s....

I had a following situation few days ago – I was running a CREATE TABLE AS SELECT over a heterogenous services dblink. However I cancelled this command via pressing CTRL+C twice in Windows sqlplus (this actually just kills the client sqlplus and not the call). Anyway, when I wanted to drop that table involved, this happened: SQL> drop table MYTABLE; drop table MYTABLE * ERROR at line 1: ORA-00054: resource busy and acquire with NOWAIT s....

If you haven’t seen the Meatlink note 565424.1 in the news yet, cursor_space_for_time parameter will be deprecated in Oracle 10.2.0.5 and 11.1.0.7. That’s kind of good news, I hope this will eventually reduce the number of expert DBAs who set this parameter to true whenever they see any kind of shared pool / library cache latch contention. On the other hand, spin_count was made an undocumented parameter long time ago, but is still hea..

If you haven’t seen the Meatlink note 565424.1 in the news yet, cursor_space_for_time parameter will be deprecated in Oracle 10.2.0.5 and 11.1.0.7. That’s kind of good news, I hope this will eventually reduce the number of expert DBAs who set this parameter to true whenever they see any kind of shared pool / library cache latch contention. On the other hand, spin_count was made an undocumented parameter long time ago, but is still hea..

Warning: This article requires a lot of editing love before it is very useful. It might be somewhat incoherent. Read at your own risk. ;-) Silo (software): A silo system cannot easily integrate with any other system. In software, the term “silo” is used to refer to a system that is constructed as one unit from the front end to the data storage. Everything is tied together to work with the rest of the silo, but not with other elements.

Get ready for some more adventures in Oracle process stack! Before proceeding though, please read this post about safety of different stack sampling approaches. I have had few non-trivial Oracle troubleshooting cases, related to query hangs and bad performance, where I’ve wanted to know where exactly in execution plan the current execution is. Remember, Oracle is just another program executing instructions clustered in functions on ..

Get ready for some more adventures in Oracle process stack! Before proceeding though, please read this post about safety of different stack sampling approaches. I have had few non-trivial Oracle troubleshooting cases, related to query hangs and bad performance, where I’ve wanted to know where exactly in execution plan the current execution is. Remember, Oracle is just another program executing instructions clustered in functions on ..

This article is a Norwegian-language version of my article Four bold claims about SOA. Dette er et utkast til en artikkel jeg ønsker å få publisert. Jeg setter stor pris på tilbakemeldinger om uklare tanker og formuleringer. To av de vanskeligste problemene vi møter innen programvareutvikling er integrasjon og det som gjerne kalles “business-IT alignment” eller forretningsorientering, altså: IT skal understøtte virksomhetens strategiske mål..

Debugger dangers - tanelpoder.com - 18 years ago - eng
Whenever I deliver training or conference presentations on advanced troubleshooting topics, I usually spend some time demonstrating how to get and interpret Oracle server process stack traces. As I’ve mentioned before, stack traces are the ultimate indicators showing where in Oracle kernel (or whatever application) code the execution currently is (or where it was when a crash occurred). This is the reason Oracle Support asks for stack tra....

Debugger dangers - tanelpoder.com - 18 years ago - eng
Whenever I deliver training or conference presentations on advanced troubleshooting topics, I usually spend some time demonstrating how to get and interpret Oracle server process stack traces. As I’ve mentioned before, stack traces are the ultimate indicators showing where in Oracle kernel (or whatever application) code the execution currently is (or where it was when a crash occurred). This is the reason Oracle Support asks for stack tra....

There’s been a lot of buzz in the valley lately around this very small startup, that has a few pretty heavy hitters. Between the four founders they have worked on nearly all of the Google products so many know and love, with the exception of search. Paul Bucheit, is even responsible for Google’s current motto, “don’t be evil”. These four guys not only are visionaries within the web space, they also know how to deliver a product, having help....

3 visitors online