Sebastien
Premium Member
Damn, my 43rd competition was a smal one only featuring 3x3x3 and OH. 
Thanks for this list. I'd still like to see the code though.
Thanks for this list. I'd still like to see the code though.
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

wait....WHAT?! I have never searched for such a streak myself but I have always been under the impression that I only set competition PBs quite rarely. If you had asked me about the longest streak for me, I would have estimated something like 5.
Could you share the code you used to generate that list? And could you possibly include first and last competition of thoses streaks?
Mats Valk 47 (ended at AmstelveenOpen2012)
Sébastien Auroux 42 (ended at GHSIngenhovenparkOpen2011)
Tim Reynolds 41 (ended at MITFall2010)
Bence Barát 39 (ended at ZonhovenOpen2012)
Milán Baticz 39 (ended at RomanianOpen2012)
Gaël Dusser 38 (ended at RubikkuChamp2012)
Jan Bentlage 38 (ended at HessenOpen2013)
Mike Hughey 38 (ended at DixonSummer2013)
Wojciech Szatanowski 38 (ended at PoznanOpen2014)
Geert Bicler 37 (ended at HEMMariCubikOpen2013)
Thompson Clarke 37 (ongoing)
Daniel Sheppard 36 (ended at Euro2014)
Evan Liu 36 (ongoing)
Kevin Costello III 36 (ongoing)
Christopher Olson 35 (ongoing)
Kit Clement 34 (ongoing)
Michael Röhrer 34 (ended at MunichOpen2013)
Brúnó Bereczki 33 (ended at GELOpen2012)
Dan Dzoan 33 (ended at BerkeleyFall2009)
Hunor Bózsing 33 (ongoing)
Javier Tirado Ortiz 33 (ended at DualGames2013)
Mike Kotch 33 (ended at WC2013)
Nathan Dwyer 33 (ongoing)
Ryohei Yoshioka 32 (ended at KansaiOpen2014)
Niklas Spies 31 (ended at AachenSummer2012)
Yumu Tabuchi 31 (ended at UTOpen2013)
Corey Sakowski 30 (ended at Newark2013)
Edward Lin 30 (ended at CalDay2012)
Henrik Buus Aagaard 30 (ended at VejstrupOpen2011)
Tomoaki Okayama 30 (ended at JapanOpen2012)
Jakub Cabaj 29 (ended at SilesiaOpen2012)
Kai Jiptner 29 (ended at ErfurtOpen2013)
Krzysztof Kuncki 29 (ended at RadomOpen2013)
Louis Cormier 29 (ongoing)
Marcin Jakubowski 29 (ended at CzechOpen2011)
Michael Gottlieb 29 (ongoing)
Łukasz Cichecki 29 (ongoing)
Bertalan Bodor 28 (ongoing)
Ernie Pulchny 28 (ended at YaleSpring2013)
Przemysław Kaleta 28 (ended at KielceCubeAttack2014)
Robert Yau 28 (ongoing)
Sanio Kasumovic 28 (ended at GELOpen2012)
Simon Westlund 28 (ongoing)
Ting Sheng Bao Yang 28 (ongoing)
Dániel Varga 27 (ended at DutchOpen2011)
Edouard Chambon 27 (ended at SwissOpen2009)
Jean-Louis Mathieu 27 (ended at FrenchOpen2010)
John Brechon 27 (ended at DixonWinter2013)
Maarten Smit 27 (ended at AmstelveenOpen2013)
Mariano D'Imperio 27 (ongoing)
Tobias Droste 27 (ongoing)
Zach Goldman 27 (ended at CCFCFall2013)
Brandon Mikel 26 (ended at IowaCornLovers2014)
Chia-Liang Tai 26 (ended at CrossstraitCubing2014)
Chunyu Zhang 2 26 (ongoing)
Erik Akkersdijk 26 (ended at Netherlands2008)
Julian David 26 (ongoing)
Marco Rota 26 (ongoing)
Sebastian Weyer 26 (ongoing)
Vincent Hartanto Utomo 26 (ongoing)
Yuuki Kobayashi 26 (ongoing)
Artur Kristof 25 (ended at PoznanOpen2014)
Björn Korbanka 25 (ended at Euro2012)
Everett Kelly 25 (ended at NiseiWeek2014)
Fubo Wang 25 (ended at BUAAOpen2013)
Joey Gouly 25 (ended at UKNationals2010)
Kanneti Sae Han 25 (ended at FrenchOpen2011)
Kåre Krig 25 (ended at KarlstadOpen2010)
Michał Pleskowicz 25 (ended at ManufakturaOpen2013)
Olivér Perge 25 (ended at ObeiObeiOpen2009)
Rafael Werneck Cinoto 25 (ended at AmericanaOpen2012)
Tim Habermaas 25 (ended at Euro2012)
Tim Wong 25 (ended at NiseiWeek2014)
import mysql.connector
from itertools import groupby
from operator import itemgetter
# Connect to the database
cnx = mysql.connector.connect(host='localhost', database='wca_export', user='wca_export', password='XXX')
cursor = cnx.cursor()
# Get the raw data
cursor.execute('''
SELECT personId, competitionId, eventId, best, average, personName
FROM Results join Competitions on Competitions.id=competitionId
ORDER BY personId, year, month, day, endMonth, endDay, competitionId, eventId, roundId''')
# Determine the streaks
streaks = []
for personId, results in groupby(cursor, itemgetter(0)):
length = 0
PB = {}
for competitionId, results in groupby(results, itemgetter(1)):
newPB = False
for personId, competitionId, eventId, best, average, personName in results:
for what, value in ((eventId + '_s', best), (eventId + '_a', average)):
if value > 0 and (what not in PB or value < PB[what]):
newPB = True
PB[what] = value
if not newPB:
break
length += 1
if length >= 25:
streaks.append((-length, personName, 'ongoing' if newPB else 'ended at ' + competitionId))
# Show the results
for length, personName, ending in sorted(streaks):
print('{:23} {} ({})'.format(personName.split(' (')[0], -length, ending))
# Close
cursor.close()
cnx.close()
How many people have been to multiple competitions but only competed in one event? Let's say min of 4 comps.
I confirm Tim's results
Mats Valk 47 (ended at AmstelveenOpen2012)
Sébastien Auroux 42 (ended at GHSIngenhovenparkOpen2011)
Tim Reynolds 41 (ended at MITFall2010)
Bence Barát 39 (ended at ZonhovenOpen2012)
Milán Baticz 39 (ended at RomanianOpen2012)
Gaël Dusser 38 (ended at RubikkuChamp2012)
Jan Bentlage 38 (ended at HessenOpen2013)
Mike Hughey 38 (ended at DixonSummer2013)
Wojciech Szatanowski 38 (ended at PoznanOpen2014)
Geert Bicler 37 (ended at HEMMariCubikOpen2013)
Thompson Clarke 37 (ongoing)
Daniel Sheppard 36 (ended at Euro2014)
Evan Liu 36 (ongoing)
Kevin Costello III 36 (ongoing)
Christopher Olson 35 (ongoing)
Jakub Cabaj 34 (ended at PolishOpen2013)
Kit Clement 34 (ongoing)
Michael Röhrer 34 (ended at MunichOpen2013)
Brúnó Bereczki 33 (ended at GELOpen2012)
Dan Dzoan 33 (ended at BerkeleyFall2009)
Hunor Bózsing 33 (ongoing)
Javier Tirado Ortiz 33 (ended at DualGames2013)
Mike Kotch 33 (ended at WC2013)
Nathan Dwyer 33 (ongoing)
Ryohei Yoshioka 32 (ended at KansaiOpen2014)
Niklas Spies 31 (ended at AachenSummer2012)
Yumu Tabuchi 31 (ended at UTOpen2013)
Corey Sakowski 30 (ended at Newark2013)
Edward Lin 30 (ended at CalDay2012)
Henrik Buus Aagaard 30 (ended at VejstrupOpen2011)
Tomoaki Okayama 30 (ended at JapanOpen2012)
Kai Jiptner 29 (ended at ErfurtOpen2013)
Krzysztof Kuncki 29 (ended at RadomOpen2013)
Louis Cormier 29 (ongoing)
Marcin Jakubowski 29 (ended at CzechOpen2011)
Michael Gottlieb 29 (ongoing)
Łukasz Cichecki 29 (ongoing)
Bertalan Bodor 28 (ongoing)
Ernie Pulchny 28 (ended at YaleSpring2013)
Przemysław Kaleta 28 (ended at KielceCubeAttack2014)
Robert Yau 28 (ongoing)
Sanio Kasumovic 28 (ended at GELOpen2012)
Simon Westlund 28 (ongoing)
Ting Sheng Bao Yang 28 (ongoing)
Dániel Varga 27 (ended at DutchOpen2011)
Edouard Chambon 27 (ended at SwissOpen2009)
Jean-Louis Mathieu 27 (ended at FrenchOpen2010)
John Brechon 27 (ended at DixonWinter2013)
Maarten Smit 27 (ended at AmstelveenOpen2013)
Mariano D'Imperio 27 (ongoing)
Tobias Droste 27 (ongoing)
Zach Goldman 27 (ended at CCFCFall2013)
Brandon Mikel 26 (ended at IowaCornLovers2014)
Chia-Liang Tai 26 (ended at CrossstraitCubing2014)
Chunyu Zhang 2 26 (ongoing)
Erik Akkersdijk 26 (ended at Netherlands2008)
Julian David 26 (ongoing)
Marco Rota 26 (ongoing)
Sebastian Weyer 26 (ongoing)
Vincent Hartanto Utomo 26 (ongoing)
Yuuki Kobayashi 26 (ongoing)
Artur Kristof 25 (ended at PoznanOpen2014)
Björn Korbanka 25 (ended at Euro2012)
Chester Lian 25 (ended at NewAlbany2013)
Everett Kelly 25 (ended at NiseiWeek2014)
Fubo Wang 25 (ended at BUAAOpen2013)
Joey Gouly 25 (ended at UKNationals2010)
Kanneti Sae Han 25 (ended at FrenchOpen2011)
Kåre Krig 25 (ended at KarlstadOpen2010)
Michał Pleskowicz 25 (ended at ManufakturaOpen2013)
Olivér Perge 25 (ended at ObeiObeiOpen2009)
Rafael Werneck Cinoto 25 (ended at AmericanaOpen2012)
Tim Habermaas 25 (ended at Euro2012)
Tim Wong 25 (ended at NiseiWeek2014)
import mysql.connector
from itertools import groupby
from operator import itemgetter
# Connect to the database
cnx = mysql.connector.connect(host='localhost', database='wca_export', user='wca_export', password='XXX')
cursor = cnx.cursor()
# Get the raw data
cursor.execute('''
SELECT personId, competitionId, eventId, best, average, personName
FROM Results join Competitions on Competitions.id=competitionId
ORDER BY personId, year, month, day, endMonth, endDay, competitionId, eventId, roundId''')
# Determine the streaks
streaks = []
for personId, results in groupby(cursor, itemgetter(0)):
length = 0
PB = {}
for competitionId, results in groupby(results, itemgetter(1)):
withPB = False
for personId, competitionId, eventId, best, average, personName in results:
for what, value in ((eventId + '_s', best), (eventId + '_a', average)):
if value > 0 and (what not in PB or value <= PB[what]):
withPB = True
PB[what] = value
if not withPB:
break
length += 1
if length >= 25:
streaks.append((-length, personName, 'ongoing' if withPB else 'ended at ' + competitionId))
# Show the results
for length, personName, ending in sorted(streaks):
print('{:23} {} ({})'.format(personName.split(' (')[0], -length, ending))
# Close
cursor.close()
cnx.close()
Has anyone gotten a success on their first attempt of all BLD events?
Has anyone gotten a success on their first attempt of all BLD events?
https://www.worldcubeassociation.org/results/p.php?i=2003POCH01
Success in: 3x3 BLD, 4x4 BLD, 5x5 BLD, 3x3 Multi BLD and 3x3 Multi BLD (old style) on first attempt.
https://www.worldcubeassociation.org/results/p.php?i=2003POCH01
Success in: 3x3 BLD, 4x4 BLD, 5x5 BLD, 3x3 Multi BLD and 3x3 Multi BLD (old style) on first attempt.
Ah dang, I was hoping to be the firstOh wow, I didn't know that.
Ah dang, I was hoping to be the first(I just need 5BLD)
[noparse]import mysql.connector
from collections import defaultdict
# Connect to the database
cnx = mysql.connector.connect(host='localhost', database='wca_export', user='wca_export', password='XXX')
cursor = cnx.cursor()
# Get the raw data
cursor.execute('''
SELECT personId, personName, eventId, date(year*10000+month*100+day), value1, value2, value3, value4, value5
FROM Results join Competitions on Competitions.id=competitionId join Rounds on Rounds.id=roundId
WHERE eventId in ('333bf', '444bf', '555bf')
ORDER BY year, month, day, endMonth, endDay, Rounds.rank''')
# Dance
successes = defaultdict(set)
fails = defaultdict(set)
for personId, personName, eventId, date, *values in cursor:
for v in values:
if (v > 0 or v == -1) and eventId not in successes[personId] | fails[personId]:
(successes[personId] if v > 0 else fails[personId]).add(eventId)
if len(successes[personId]) == 3:
link = '[url=https://www.worldcubeassociation.org/results/p.php?i={}]{}[/url]'.format(personId, personName)
print(date, link)
# Close
cursor.close()
cnx.close()
[/noparse]
Curious, why did you not try 4BLD until 2011?
Oh that makes sense. Thanks!I'm slow and thus almost never did big cube BLD. At Euro 2004 I basically had the choice between 4BLD and 5BLD and chose the latter because Dror and Richard were way faster than me and had two chances at 4BLD and so I thought my only chance to win something and set a world record was to go for 5BLD. At Worlds 2005 I might have had the same strategy, don't remember. And the next time I did any big cube BLD, I did them both.
I wonder how many had succesful multi blind before they got a single 3BLD? I know I did by the old style multi, but I'm guessing its rare.
EDIT: I just thought that it might not be that rare, that someone got 1/2, but maybe that could be excluded?
I got a 1/2 and a 5/7 multi, before my first 3BLD success..I wonder how many had succesful multi blind before they got a single 3BLD? I know I did by the old style multi, but I'm guessing its rare.
EDIT: I just thought that it might not be that rare, that someone got 1/2, but maybe that could be excluded?
I had a successful 5BLD before a successful 3BLD. They were at the same comp, but 5BLD was held first.I wonder how many had succesful multi blind before they got a single 3BLD?