08 February 2013

Results for Q4 2012 Championship

Thirty-two players competed in the Q4 2012 championship. This was our smoothest competition to date; only player experienced a minor problem and our reviewers did such a great job that no errors were found in our quizzes - a significant accomplishment given the complexity of the quizxes.

You will find below the rankings for the championship; the number next to the player's name is the number of times that player has participated in a championship.

Congratulations first and foremost to our top-ranked players:

1st Place: Stelios Vlasopoulos of Belgium wins: Amazon.com US$250 Gift Card.

2nd Place: kowido wins: Amazon.com US$175 Gift Card.

3rd Place: Chris Saxon of United Kingdom wins: Amazon.com US$100 Gift Card.


Stelios' victory is impressive in two ways: first, he submitted his answers in under 15 minutes, much faster than anyone else (and still achieved 100% correct). Second, he took first place in the Q3 2012 championship. That's quite a track record!

Congratulations to everyone who played in the playoff. I hope you found it entertaining, challenging and educational. And for those who were not able to participate in the championship, you can take the quizzes next week through the Practice feature.

Warm regards, Steven Feuerstein

Note 1: You may wonder how two players can achieve the same % correct and yet the player with the slower time is ranked ahead of a person with a faster time. This can happen due to the fact that the % correct is cumulative across all quizzes in the competition, but you receive a higher score for correct answers on advanced quizzes, compared to intermediate and beginner quizzes. This championship had 4 advanced quizzes and 1 intermediate quiz.

Note 2: Below the table of results for this championship, you will find another list showing the championship history of each of these players.

Rank Name Country Total Time % Correct Total Score
1Stelios Vlasopoulos (6)Belgium14 mins 56 secs100%3201
2kowido (8)No Country Set22 mins 49 secs96%2939
3Chris Saxon (5)United Kingdom22 mins 53 secs89%2677
4Frank Schrader (10)Germany28 mins 23 secs93%2677
5Frank Schmitt (4)Germany19 mins 20 secs89%2663
6mentzel.iudith (9)Israel34 mins 55 secs93%2587
7Dalibor Kovač (5)Croatia30 mins 45 secs89%2520
8Vincent Malgrat (4)French Republic26 mins 47 secs89%2514
9Niels Hecker (10)Germany24 mins 04 secs85%2504
10_tiki_4_ (4)Germany25 mins 59 secs81%2315
11Justin Cave (8)United States29 mins 42 secs85%2306
12Siim Kask (9)Estonia32 mins 14 secs85%2305
13Jeroen Rutte (3)Netherlands24 mins 44 secs81%2300
14Randy Gettman (9)United States27 mins 53 secs81%2237
15Rimantas Adomauskas (2)Lithuania30 mins 03 secs81%2194
16Dieter Kowalski (3)Germany32 mins 36 secs81%2193
17Michal Cvan (7)Slovakia30 mins 25 secs81%2187
18Jerry Bull (7)United States26 mins 11 secs74%2161
19Kevan Gelling (7)Isle of Man34 mins 57 secs81%2136
20Zoltan Fulop (4)Hungary31 mins 10 secs81%2127
21Krzysztof Helbin (2)Poland26 mins 39 secs74%2102
22Anil Jha (2)United States34 mins 54 secs81%2102
23Mike Pargeter (9)United Kingdom19 mins 52 secs70%2073
24Viacheslav Stepanov (8)Russia34 mins 08 secs78%2017
25Chad Lee (7)United States34 mins 00 secs78%1965
26Karel Prech (2)Czech Republic34 mins 43 secs78%1951
27Ivan Blanarik (4)Slovakia30 mins 20 secs74%1928
28swart260 (3)Netherlands30 mins 44 secs67%1665
29koko (2)Ukraine32 mins 24 secs67%1647
30Yuan Tschang (6)United States34 mins 55 secs59%1322
31mark kavalaris (2)No Country Set21 mins 39 secs44%1047
32Milibor Jovanovic (1)United Kingdom34 mins 34 secs37%609

Playoff Performance History

After each name, the quarter in which he or she played, and the ranking in that playoff.
Name History
Stelios VlasopoulosQ4 2010:38th, Q4 2011:22nd, Q1 2012:30th, Q2 2012:33rd, Q3 2012:1st, Q4 2012:1st
kowidoQ1 2011:26th, Q2 2011:9th, Q3 2011:17th, Q4 2011:21st, Q1 2012:4th, Q2 2012:1st, Q3 2012:9th, Q4 2012:2nd
Chris SaxonQ4 2010:16th, Q2 2011:2nd, Q4 2011:8th, Q3 2012:22nd, Q4 2012:3rd
Frank SchraderQ3 2010:12th, Q4 2010:30th, Q1 2011:1st, Q2 2011:5th, Q3 2011:1st, Q4 2011:1st, Q1 2012:13th, Q2 2012:3rd, Q3 2012:2nd, Q4 2012:4th
Frank SchmittQ4 2011:24th, Q2 2012:4th, Q3 2012:23rd, Q4 2012:5th
mentzel.iudithQ4 2010:4th, Q1 2011:18th, Q2 2011:25th, Q3 2011:6th, Q4 2011:5th, Q1 2012:8th, Q2 2012:19th, Q3 2012:35th, Q4 2012:6th
Dalibor KovačQ3 2010:16th, Q1 2011:25th, Q2 2011:15th, Q4 2011:17th, Q4 2012:7th
Vincent MalgratQ4 2011:10th, Q1 2012:15th, Q2 2012:16th, Q4 2012:8th
Niels HeckerQ2 2010:2nd, Q3 2010:1st, Q4 2010:15th, Q1 2011:7th, Q3 2011:8th, Q4 2011:11th, Q1 2012:2nd, Q2 2012:5th, Q3 2012:3rd, Q4 2012:9th
_tiki_4_Q4 2011:28th, Q1 2012:18th, Q2 2012:23rd, Q4 2012:10th
Justin CaveQ3 2010:26th, Q4 2010:3rd, Q1 2011:5th, Q3 2011:3rd, Q1 2012:25th, Q2 2012:2nd, Q3 2012:14th, Q4 2012:11th
Siim KaskQ1 2011:30th, Q2 2011:7th, Q3 2011:11th, Q4 2011:4th, Q1 2012:9th, Q2 2012:6th, Q3 2012:33rd, Q4 2012:12th
Jeroen RutteQ3 2010:20th, Q3 2012:12th, Q4 2012:13th
Randy GettmanQ3 2010:8th, Q1 2011:27th, Q2 2011:12th, Q3 2011:4th, Q4 2011:12th, Q1 2012:20th, Q2 2012:22nd, Q3 2012:32nd, Q4 2012:14th
Rimantas AdomauskasQ1 2012:23rd, Q4 2012:15th
Dieter KowalskiQ1 2012:21st, Q2 2012:8th, Q4 2012:16th
Michal CvanQ3 2010:23rd, Q4 2010:25th, Q3 2011:23rd, Q1 2012:12th, Q3 2012:16th, Q4 2012:17th
Jerry BullQ2 2011:34th, Q3 2011:9th, Q1 2012:14th, Q2 2012:14th, Q3 2012:15th, Q4 2012:18th
Kevan GellingQ2 2011:21st, Q3 2011:2nd, Q4 2011:7th, Q1 2012:7th, Q2 2012:25th, Q4 2012:19th
Zoltan FulopQ1 2012:17th, Q2 2012:29th, Q3 2012:24th, Q4 2012:20th
Krzysztof HelbinQ1 2012:11th, Q4 2012:21st
Anil JhaQ2 2012:31st, Q4 2012:22nd
Mike PargeterQ4 2010:22nd, Q1 2011:16th, Q2 2011:10th, Q4 2011:6th, Q1 2012:6th, Q2 2012:20th, Q3 2012:6th, Q4 2012:23rd
Viacheslav StepanovQ1 2011:9th, Q2 2011:4th, Q3 2011:14th, Q4 2011:20th, Q1 2012:19th, Q2 2012:12th, Q3 2012:7th, Q4 2012:24th
Chad LeeQ2 2011:28th, Q3 2011:19th, Q4 2011:13th, Q1 2012:1st, Q2 2012:26th, Q3 2012:30th, Q4 2012:25th
Karel PrechQ3 2012:38th, Q4 2012:26th
Ivan Blanarik Q1 2012:3rd, Q2 2012:15th, Q3 2012:18th, Q4 2012:27th
swart260Q2 2012:24th, Q3 2012:27th, Q4 2012:28th
kokoQ3 2012:40th, Q4 2012:29th
Yuan TschangQ2 2012:27th, Q3 2012:26th, Q4 2012:30th
mark kavalarisQ3 2012:39th, Q4 2012:31st
Milibor JovanovicQ4 2012:32nd

03 January 2013

Looking Back on 2012 and Ahead to 2013

11 December 2012

Jokes/Quotes About Programming Wanted!

We plan to add a little "reward" for your taking a quiz by offering you a programmer joke or quotation afterwards.

Do you know of any jokes about software, hardware, programming, etc.?

We'd love to use them on the site (as well quotes that you think would be of interest).

To submit a joke or quote, drill down to Quiz Details page for any quiz (through the Library).

Click on the Take Quiz Survey button.

Then click on the Submit Joke/Quote link.

We'll make it easier to submit these soon....

10 December 2012

Where/When Do Players Play?

Throughout November, a poll at the PL/SQL Challenge asked: "We've noticed that, at least for the daily PL/SQL quiz, the bulk of answers are submitted by approximately 16:00 UTC. That makes an awful lot of sense for Europeans, assuming they play the quiz at work. But it is surprising considering all the players in the Americas.  We can see when you play your quizzes, but it's far less clear where you take the quiz. Please tell us which of the following choices most closely reflects where and when you usually play your quizzes?"

178 players took the poll, and answered as follows:


Over 600 people answer a quiz through the course of a month, so this response covers roughly a quarter of all active players and likely is an accurate representation of the larger group.

As you can see, the vast majority of players answer quizzes during work hours (which I was glad to see!) and almost a third play during work time - hopefully with the support and blessing of their managers!

25 November 2012

Upgraded to APEX 4.2 and....Goodbye Website!

Software is a funny thing.

It is, when you think about, a lot like playing god. You get to create your own world and invite people to inhabit it.

But creating (and maintaining) worlds can be really difficult.

For example, this weekend we upgraded to APEX version 4.2.

And after we were done with the upgrade, which occurred without any complications and resulted in successful upgrades for many of the applications running in this APEX instance, we found that the PL/SQL Challenge webpages had become, how shall I put this, blank.

Nothing visible on the page. No HTML to be rendered.

And, strange to say, at this point (22:00 UTC on the 25th of November) we do not yet know what is wrong or how to fix it.

I guess I don't have to tell you troubling it is for me to write the above sentence, but I must.

So as I board a plane to return home from a weekend in New York with my family, I hope that something happens in the next two hours and the website comes to life.

If not, we will just have to do without the PL/SQL Challenge for a little bit. My apologies to all of our devoted players.....

Regards,
Steven Feuerstein


06 November 2012

Change Scoring Algorithm for Playoffs?

A player recently wrote the following to us:

I would like to share some thoughts about Playoff rankings. It is not about my own results, just some thoughts of how to make it more fair. Don't you think it is not too fair, for example, to answer 100% for 35 mins and finally lose to one having 80% correctness and a much shorter time (15 min)?

I know you the same system for the daily quiz as in the playoff, and a player can sometimes win with some errors if they are quick enough. But there is no time limit in the daily quiz, so it's OK there.

Regarding playoff, it is all quite different. Existing situation rewards very quick answers. Even if you make a lot of mistakes, you will probably be among the best. Conversely, if you used almost all the time available, even 100% correctness doesn't guarantee a first place showing.


Why not rank playoff with a very simple algorithm, like that shown below (unweighted_score is the score based only on % correct, independent of time taken to submit the answer):

select player_name, unweighted_score, time
from playoff_results
order by
unweighted_score desc, time asc

I see many advantages in this approach. Simplicity, fair, tendency to thoughtful answers. It will stimulate thinking and not guessing...but time still plays an important role. Do you see any limitations?

I would very much like to know what you think, especially players who have participated in a number of playoffs over the past few years. First, though, some background:

The quarterly playoff has changed quite a bit from its original form back in 2010. Originally, the playoff consisted of 10 quizzes to be completed in 10 minutes. The idea was that you should have no or very little time to write code to verify answers and certainly not much time to look up answers or consult with others.

This didn't work out so well. First problem is that it turned out to be very hard for me, Steven, to judge the amount of time needed for a player to read and think through a quiz. So many, many players ran out of time.

The second problem was that coming up with ten new and tough quizzes for the playoff was, well, a challenge.

The third problem had to do with a very hard to track down bug that causes errors when players did run out of time.The site was supposed to very smoothly and elegantly notify you that you had run out of time, and save all answers you'd entered. Ah, software...instead, players would encounter a variety of errors and in some cases, we lost answers.

We were never able to reproduce the error. So we took the following steps instead (to address both of the problems mentioned above):

1. Cut down on number of quizzes from 10 to 5. Ah, what a relief!

2. Extend the amount of time in which players can complete the competition. It is now up to 35 minutes.

3. Remove the countdown clock from the page. We theorized that the Javascript needed for the clock was somehow interfering with other processing on the page and leading to the errors.

And how did this work out for us? Pretty well. We haven't seen those errors since, though that may also be because fewer players are actually running out of time. But this also means that players have a lot more time to research their answers, as opposed to relying solely on their own knowledge and experience to answer the quizzes.

I am not terribly comfortable with the current situation in the playoffs; it's hard not to want to give the 1st place prize to the person with 100% correct answers. Yet I am also reluctant to assign prizes by unweighted score, using submission time only to break ties, at least if we give players 30 minutes to submit their answers.

So...what do you think?


29 October 2012

Results for Q3 2012 Championship Playoff

You will find below the rankings for the Q3 2012 playoff; the number next to the player's name is the number of times that player has participated in a playoff.

Congratulations first and foremost to our top-ranked players:

1st Place: Stelios Vlasopoulos of Belgium wins: Amazon.com US$250 Gift Card .

2nd Place: Frank Schrader of Germany wins: Amazon.com US$175 Gift Card.

3rd Place: Niels Hecker of Germany wins: Amazon.com US$100 Gift Card.


Congratulations to everyone who played in the playoff. I hope you found it entertaining, challenging and educational. And for those who were not able to participate in the playoff, you can take the quizzes next week through the Practice feature.

Steven Feuerstein

Note 1: Looking at the results below, you may wonder how two players can achieve the same % correct and yet the player with the slower time is ranked ahead of a person with a faster time. This can happen due to the fact that the % correct is cumulative across all quizzes in the competition, but you receive a higher score for correct answers on advanced quizzes, compared to intermediate and beginner quizzes.

Note 2:  Below the table of results for this playoff, you will find another list showing the playoff history of each of these players.

Rank Name Country Total Time % Correct Total Score
1Stelios Vlasopoulos (5)Belgium13 mins 53 secs96%3072
2Frank Schrader (9)Germany25 mins 06 secs100%2998
3Niels Hecker (9)Germany22 mins 14 secs87%2840
4Tobias Stark (2)Germany28 mins 53 secs91%2777
5Patrick Barel (1)Netherlands12 mins 35 secs78%2698
6Mike Pargeter (8)United Kingdom13 mins 40 secs83%2672
7Viacheslav Stepanov (7)Russia33 mins 05 secs96%2653
8Marco Siefert (2)Germany30 mins 15 secs91%2595
9kowido (7)No Country Set28 mins 51 secs87%2593
10Sean Stuber (6)United States33 mins 06 secs91%2583
11Giedrius Deveikis (2)Lithuania33 mins 24 secs87%2537
12Jeroen Rutte (2)Netherlands31 mins 58 secs91%2526
13Markus Langlotz (2)Switzerland25 mins 00 secs83%2520
14Justin Cave (7)United States27 mins 11 secs83%2476
15Jerry Bull (6)United States21 mins 29 secs83%2475
16Michal Cvan (6)Slovakia31 mins 57 secs87%2456
17Jens Petersen (2)Germany26 mins 42 secs78%2451
18Ivan Blanarik (3)Slovakia31 mins 20 secs83%2428
19Jason H (1)United States31 mins 37 secs83%2423
20macabre (3)Russia34 mins 00 secs87%2415
21Gary Myers (5)Australia13 mins 59 secs74%2400
22Chris Saxon (4)United Kingdom20 mins 38 secs74%2387
23Frank Schmitt (3)Germany17 mins 55 secs83%2307
24Zoltan Fulop (3)Hungary33 mins 44 secs87%2275
25Janis Baiza (5)Latvia15 mins 03 secs74%2269
26Yuan Tschang (5)United States30 mins 44 secs83%2210
27swart260 (2)Netherlands17 mins 26 secs70%2201
28puchtec (1)Germany16 mins 37 secs70%2198
29Peter Schmidt (3)Germany27 mins 39 secs74%2127
30Chad Lee (6)United States20 mins 29 secs70%2100
31Kim Berg Hansen (4)Denmark15 mins 25 secs61%1967
32Randy Gettman (8)United States23 mins 16 secs70%1905
33Siim Kask (8)Estonia32 mins 44 secs74%1890
34Sebastian Kolski (3)Poland18 mins 09 secs65%1782
35mentzel.iudith (8)Israel34 mins 52 secs70%1753
36Goran Stefanović (3)Serbia33 mins 44 secs74%1705
37Vijay Mahawar (1)India34 mins 51 secs70%1598
38Karel Prech (1)Czech Republic34 mins 55 secs65%1422
39mark kavalaris (1)No Country Set18 mins 10 secs48%1132
40koko (1)Ukraine32 mins 12 secs52%1016

Playoff Performance History

After each name, the quarter in which he or she played, and the ranking in that playoff.
Name History
Stelios VlasopoulosQ4 2010:38th, Q4 2011:22nd, Q1 2012:30th, Q2 2012:33rd, Q3 2012:1st
Frank SchraderQ3 2010:12th, Q4 2010:30th, Q1 2011:1st, Q2 2011:5th, Q3 2011:1st, Q4 2011:1st, Q1 2012:13th, Q2 2012:3rd, Q3 2012:2nd
Niels HeckerQ2 2010:2nd, Q3 2010:1st, Q4 2010:15th, Q1 2011:7th, Q3 2011:8th, Q4 2011:11th, Q1 2012:2nd, Q2 2012:5th, Q3 2012:3rd
Tobias StarkQ1 2012:35th, Q3 2012:4th
Patrick BarelQ3 2012:5th
Mike PargeterQ4 2010:22nd, Q1 2011:16th, Q2 2011:10th, Q4 2011:6th, Q1 2012:6th, Q2 2012:20th, Q3 2012:6th
Viacheslav StepanovQ1 2011:9th, Q2 2011:4th, Q3 2011:14th, Q4 2011:20th, Q1 2012:19th, Q2 2012:12th, Q3 2012:7th
Marco SiefertQ1 2012:31st, Q3 2012:8th
kowidoQ1 2011:26th, Q2 2011:9th, Q3 2011:17th, Q4 2011:21st, Q1 2012:4th, Q2 2012:1st, Q3 2012:9th
Sean StuberQ3 2010:5th, Q1 2011:22nd, Q2 2011:11th, Q1 2012:16th, Q2 2012:9th, Q3 2012:10th
Giedrius DeveikisQ2 2012:7th, Q3 2012:11th
Jeroen RutteQ3 2010:20th, Q3 2012:12th
Markus LanglotzQ4 2010:11th, Q3 2012:13th
Justin CaveQ3 2010:26th, Q4 2010:3rd, Q1 2011:5th, Q3 2011:3rd, Q1 2012:25th, Q2 2012:2nd, Q3 2012:14th
Jerry BullQ2 2011:34th, Q3 2011:9th, Q1 2012:14th, Q2 2012:14th, Q3 2012:15th
Michal CvanQ3 2010:23rd, Q4 2010:25th, Q3 2011:23rd, Q1 2012:12th, Q3 2012:16th
Jens PetersenQ3 2012:17th
Ivan Blanarik Q1 2012:3rd, Q2 2012:15th, Q3 2012:18th
Jason HQ3 2012:19th
macabreQ2 2011:17th, Q3 2011:27th, Q3 2012:20th
Gary MyersQ3 2010:7th, Q4 2010:2nd, Q1 2011:2nd, Q2 2011:1st, Q3 2012:21st
Chris SaxonQ4 2010:16th, Q2 2011:2nd, Q4 2011:8th, Q3 2012:22nd
Frank SchmittQ4 2011:24th, Q2 2012:4th, Q3 2012:23rd
Zoltan FulopQ1 2012:17th, Q2 2012:29th, Q3 2012:24th
Janis BaizaQ2 2010:3rd, Q4 2010:7th, Q3 2011:10th, Q4 2011:2nd, Q3 2012:25th
Yuan TschangQ2 2012:27th, Q3 2012:26th
swart260Q2 2012:24th, Q3 2012:27th
puchtecQ3 2012:28th
Peter SchmidtQ3 2010:2nd, Q4 2010:14th, Q3 2012:29th
Chad LeeQ2 2011:28th, Q3 2011:19th, Q4 2011:13th, Q1 2012:1st, Q2 2012:26th, Q3 2012:30th
Kim Berg HansenQ3 2010:34th, Q4 2010:6th, Q1 2011:8th, Q3 2012:31st
Randy GettmanQ3 2010:8th, Q1 2011:27th, Q2 2011:12th, Q3 2011:4th, Q4 2011:12th, Q1 2012:20th, Q2 2012:22nd, Q3 2012:32nd
Siim KaskQ1 2011:30th, Q2 2011:7th, Q3 2011:11th, Q4 2011:4th, Q1 2012:9th, Q2 2012:6th, Q3 2012:33rd
Sebastian KolskiQ1 2012:22nd, Q2 2012:17th, Q3 2012:34th
mentzel.iudithQ4 2010:4th, Q1 2011:18th, Q2 2011:25th, Q3 2011:6th, Q4 2011:5th, Q1 2012:8th, Q2 2012:19th, Q3 2012:35th
Goran StefanovićQ1 2012:34th, Q2 2012:30th, Q3 2012:36th
Vijay MahawarQ3 2012:37th
Karel PrechQ3 2012:38th
mark kavalarisQ3 2012:39th
kokoQ3 2012:40th