|
A reader wrote to me with the following question. It’s a topic I used to wonder about a lot too. I’m trying to write a 2D fillAntiAliasedTriangle() method in Java and trying to understand why everyone is using supersampling (that is, rendering at a higher resolution and then scaling down a grid of NxN subpixels into one pixel) rather than computing everything geometrically? (Say, your line cuts a triangle off a pixel to half its area, t..
|
|
Social advertising is a very different than traditional web advertising. The thing about social media advertisers, is users aren’t looking for a product. They’re already engaged in some activity, and don’t necessarily want to be drawn away from that. But that does not mean there isn’t value in it, it’s just a different form of value than search advertising. When a user is searching from google, they are actually looking for something. The....
|
|
Social advertising is a very different than traditional web advertising. The thing about social media advertisers, is users aren’t looking for a product. They’re already engaged in some activity, and don’t necessarily want to be drawn away from that. But that does not mean there isn’t value in it, it’s just a different form of value than search advertising. When a user is searching from google, they are actually looking for something. The....
|
|
Advanced Oracle Troubleshooting Guide, Part 8: Even more detailed latch troubleshooting using LatchProfX
-
tanelpoder.com
-
17 years ago
-
eng
In my last AOT post I published my LatchProf script which is able to sample detailed latchholder data from V$LATCHHOLDER. Latchprof allows you to drill down into your latching problems at session level (which V$LATCH, V$LATCH_PARENT and V$LATCH_CHILDREN can’t do). It allows you to get valuable details about individual sessions who are holding a latch the most, therefore likely contributing to the latch contention problem the most. ..
|
|
Advanced Oracle Troubleshooting Guide, Part 8: Even more detailed latch troubleshooting using LatchProfX
-
tanelpoder.com
-
17 years ago
-
eng
In my last AOT post I published my LatchProf script which is able to sample detailed latchholder data from V$LATCHHOLDER. Latchprof allows you to drill down into your latching problems at session level (which V$LATCH, V$LATCH_PARENT and V$LATCH_CHILDREN can’t do). It allows you to get valuable details about individual sessions who are holding a latch the most, therefore likely contributing to the latch contention problem the most. ..
|
|
Anyone who has written any graphics or text manipulation software will know the following problem: Each character or object has a particular style, for example the size of the writing, the thickness of the stroke, etc. There is some user interface element e.g. a dialog or rollup where the user can view and edit the attribute of the currently selected object The user may select multiple objects And there we have it: the user selects two ..
|
|
I find it extremely amusing that Microsoft and Apple are in many senses the very same company, at least in their actions, yet people feel very different about the two. For the average person they aren’t really a fan of Microsoft, and many love Apple. While I’m not really suggesting anyone should love Microsoft, why are people such Apple fanboys. Apple makes the same bad moves as Microsoft, they control their software and limit functionality....
|
|
I find it extremely amusing that Microsoft and Apple are in many senses the very same company, at least in their actions, yet people feel very different about the two. For the average person they aren’t really a fan of Microsoft, and many love Apple. While I’m not really suggesting anyone should love Microsoft, why are people such Apple fanboys. Apple makes the same bad moves as Microsoft, they control their software and limit functionality....
|
|
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..
|
|
Conversation aggregators vs. social network aggegators
-
www.craigkerstiens.com
-
17 years ago
-
eng
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 ....
|
|
Conversation aggregators vs. social network aggegators
-
www.craigkerstiens.com
-
17 years ago
-
eng
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 ....
|
|
The problem with facebook's platform, is the problem isn't the platform
-
www.craigkerstiens.com
-
17 years ago
-
eng
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....
|
|
The problem with facebook's platform, is the problem isn't the platform
-
www.craigkerstiens.com
-
17 years ago
-
eng
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....
|
|
Advanced Oracle Troubleshooting Guide, Part 7: Sampling latch holder statistics using LatchProf
-
tanelpoder.com
-
17 years ago
-
eng
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..
|
|
Advanced Oracle Troubleshooting Guide, Part 7: Sampling latch holder statistics using LatchProf
-
tanelpoder.com
-
17 years ago
-
eng
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..
|
|
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....
|
|
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.
|
|
Don’t swerve when people pass too close. There are many parked cars.
I sustained broken teeth and ripped muscles.
I now have this:
|
|
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..
|
|
Another use case for WaitProf – diagnosing “events in waitclass Other”
-
tanelpoder.com
-
17 years ago
-
eng
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 ( ) ------------------------------------------------------------------....
|
|
Another use case for WaitProf – diagnosing “events in waitclass Other”
-
tanelpoder.com
-
17 years ago
-
eng
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..
|