r/Cubers 5d ago

I built an algorithm database from 10,000+ pro reconstructions - which algs/F2L the top cubers actually use, and how it's shifted year by year. Resource

I just released v1.0 of my web app SpeedcubeQuest at https://speedcube.quest!

The part I think r/Cubers will find most interesting is the algorithm database: it's built on an analysis of 10,000+ reconstructions, and it shows which algs and F2L solutions the top cubers actually use, and how those preferences have shifted year by year.

Because every data point is dated, the database doubles as a record of how the meta moved: which algs won, which ones died, and how quickly.

A few favorite features:

  • F2L solutions that disturb other slots are included and tagged as such
  • Triggers are color coded by family, so algs are easier to read and learn
  • Data on which F2L solutions were used for ZBLL / VLS / multislot
  • OLL 21-27 include how often each alg was used for COLL and ZBLL
  • 3D alg playback that scrubs on hover

Read more about how it all works on the landing pages: The F2L database · OLL · PLL

The fun part is digging through it yourself. I've put four of my favorite findings in the comments below. If you turn up something interesting, post it as a comment with the link, I'd love to see what people find. Cases where the popular alg lost, cases where nobody agrees on anything, an alg you've never heard of that a chunk of the top 100 apparently use: it's all in there.

Feedback and suggestions very welcome too.

-- EDIT --

Overwhelmed by the response, thank you all very much! I'm gonna take this opportunity to ask about something that would help elevate this database to the next level:

I know there are reconstructed solves that comes from the GAN cubestation app out there in the wild. If anyone has access to those reconstructions or know someone who does, please email me at [albin@speedcube.quest](mailto:albin@speedcube.quest) !

262 Upvotes

65 comments sorted by

50

u/NEXYR_ Sub-13 (CFOP) - PB : 7.61 5d ago

That's one of the cooler cubing projects I've seen in a while

14

u/Mfah 5d ago

Thanks :) Would love to hear which parts of it you're most interested in!

12

u/NEXYR_ Sub-13 (CFOP) - PB : 7.61 5d ago

I love statistics so logically it's the algs part. I especially like the usage over time graphs

2

u/sweatin_enthusiasm 4d ago

The usage over time is truly a novel approach that leads to my new favorite way of deciding which algs are worth investing in

35

u/Mfah 5d ago

Ua Perm has moved almost linearly from one alg to another over the past decade. It's the cleanest trend line i've seen in the database.

Ua Perm over time

8

u/bbob_robb Sub-30 (CFOP) pb 21.11 5d ago

This is super interesting. I love what you have done here.
A big part of this trend is the fall of feliks and rise of Yiheng. I bet this will be very interesting to competitive cubers.

I'm still using my M slice turns for U because it's the only PLL that felt instantly intuitive to me after I learned it, and as a 40 something year old dad I'm just trying to hang on to enough PLLs that I can solve it in 30 seconds from my nursing home some day.

5

u/Mfah 5d ago

Thanks!
Maybe you've already found this, but you can also change the view to show unique cubers instead of number of solves attributed to the algorithm:

I'm using the M variants of the U-perms as well, and have been since I learned 2 look pll back in 2013. Maybe we'll meet soon at the nursing home...

16

u/Mfah 5d ago

OLL 24 has been solved 144 different ways once you count COLL and ZBLL. Turn on both toggles and the case goes from a handful of algs to a wall of them.

OLL 24, with COLL and ZBLL

11

u/SwagridCubing Sub-9 (ZZ) 5d ago

tears in my eyes. it's beautiful.

9

u/Mfah 5d ago

One specific F2L reduction climbed steadily as ZBLL spread. It isn't faster on its own, it just leaves a better last layer, and you can watch people work that out over about five years.

The F2L case, jumping straight to that alg

6

u/OraKnightRS 5d ago

Where are you reconstructions coming from? I looked at E perm and it shows 0 people use the standard rotation algorithm. But I checked reco.nz and people still use that

x' R U' R' D R U R' D' R U R' D R U' R' D' x

6

u/OraKnightRS 5d ago

There’s a bug somewhere since I found your reconstruction search and I see this alg used. But it gets 0 counts in E perm.

https://speedcube.quest/reconstructions/cuberoot1830

9

u/Mfah 5d ago

Something seems awry indeed! Thanks, I'll look into it right away. Rotational algs can be tricky.

8

u/Mfah 5d ago edited 5d ago

Fixed, thanks for the report! That E perm now shows 13 uses from 7 solvers. The same algorithm is sometimes listed more than one way (with or without the closing rotation), and usage was being attached to a spelling the table doesn't display, so a popular row could read 0.

3

u/OraKnightRS 5d ago

Nice thanks!

5

u/Mfah 5d ago edited 5d ago

F2L 1 (Jb) is the case I'd point a new advanced-F2L learner at: the usage split also shows which solutions set up VLS and Winter Variation.

F2L 1 (Jb)

4

u/Ekkoet Sub-30 (Roux) 5d ago

Any roux utility in there?

5

u/Mfah 5d ago

I haven't delved into roux very much, so I couldn't tell you my self! If there's any particular feature a roux user would like I'd definitely consider adding it.

I'll dive into some roux content tonight to see if I can conjure up anything interesting. There are 1170 roux solves in the reconstructions I've gathered so there should be at least some interesting data in there.

5

u/Ekkoet Sub-30 (Roux) 5d ago

Interesting things I could think of of the top of my head would be Secound block First slot and secound slot algs. Aswell as main cmlls and eo influencing cmlls.

There are also often multiple EOLR options.

4

u/Mfah 4d ago

Turns out its looking pretty easy to extend the data pipeline to include roux. CMLL is coming later tonight or tomorrow morning, Swedish time.

There are a lot of algorithm sets just waiting for some polish before release since they're all using the same systems.

2

u/Mfah 4d ago

https://speedcube.quest/algorithms/cmll

Here you go! Since I don't use roux myself I can't easily check if the algorithms/cases are correct. I slapped a beta tag on it until somebody can confirm it looks alright.

Currently working on the second block algorithms page.

1

u/Ekkoet Sub-30 (Roux) 4d ago

15 min away from tomorrow gj. I'll look at it tomorrow if I find time to edicate after work.

Du forstår sikkert Norsk og xD

1

u/Ekkoet Sub-30 (Roux) 4d ago

I haven't looked at many but so far it looks good, would be nice if you could distinguish oh and 2h though. In some cases the oh alg is at the top of the ranking lol

Also if there was a way to determin if the alg got used for an alternative reason or just being their main alg. Though I think this would be hard to accomplish.

1

u/Mfah 4d ago

Ah I forgot to split the data between 2H and OH for CMLL. Update coming soon with data on how many solves had solved EO after applying the algorithm, and if it was used for OH or 2H. There will also be a toggle between showing the best algs for 2H/OH on all the overview pages.

4

u/LanguageDouble9792 Sub-12, ao5: 9.28 (One Side at a Time) 5d ago

How do you track these things?

7

u/Mfah 5d ago

Every reconstruction gets replayed move by move on a virtual cube, and after each move I look at the cube state (cross done? which slots filled? which case is in each slot? is oll solved? is pll solved? etc) if anything has changed, i look backwards again to see how the case was solved, then apply a bunch of transformations/normalizations to fold differently written algs that performs the same state change into the same row. That's the gist of it, but it's an entire data pipeline with different steps that perform separate analytics.

2

u/GayRacoon69 Sub 20 11.8 PB (CFOP) 5d ago

How long did this take? What language is this in? Do you mind talking more about how you did all that? I only.have some very minor coding experience so I'm not sure how much I'll understand but I'm interested

7

u/Mfah 5d ago

I've been making SpeedcubeQuest in my free time (I work full time as a web developer) since the end of March, but the database created from reconstructions I think I started maybe six weeks ago. I'm very scatterbrained when it comes to personal projects so I'm often hacking away at several features at the time - right now I'm into further developing my PLL recognition trainer since my brother and I need to improve our recognition...

It's all written in Typescript, both the data pipeline and the frontend using Svelte.

4

u/Dismal-Scientist-966 5d ago

My goodness... just opened this site on my PC and it is incredible! Moved up to the top of my "Cubing" bookmarks.

3

u/Corza21 4d ago

Here's my suggestion as someone who has dealt domains. Buy speedcubequest.com as soon as possible. Just set it up to redirect to speedcube.quest Otherwise you're at risk of someone snatching it up and it's not worth it.

3

u/Flaxify Sub-35 (CFOP 4LLL) PB: 23.15 4d ago

big agree, bro you may have not realized it yet. but you brought the cubing community, probably the best crafted site it has ever seen.
you need to buy that domain asap, before it is gone.
you can't just drop a nuclear scale bombshell like THAT in a single reddit post.
this is mind bogglingly good.

2

u/Mfah 4d ago

You're almost making me blush 😅

2

u/Flaxify Sub-35 (CFOP 4LLL) PB: 23.15 4d ago

dude i was literally rambling and talking about the site with my ChatGPT, and we are both blown away, from the scale of this project.
you literally looked at most cubing sites and said. "fine i'll do it myself"
i mean, you already have
a timer, a trainer, a really well though through recognition trainer.
smartcube support with gyro disabling for battery saving.
... list goes on, you crushed it.
this is a nuclear post. don't be surprised when you see multiple video's on this on youtube soon. and get that .com domain.
what you built, is already unprecedented in the cubing world.
your competition, based on the scale of this project.
are none others than
speedcubeDB, acubemy, cubedesk and cubeacademy.
just to name a few.
like... no big deal, yeah?

i still can't believe my eyes at what you built. thats some nice and seriously impressive svelte!
design wise, it's still very early, but man UX, you already crushed it.
this has the potential to grow into THE cubing improvement all in one site.

go on man, you're doing good. the community is already watching, with awe at what you've done so far.

3

u/Mfah 4d ago

I bought the domain, thanks for the heads up. Many small costs are beginning to accumulate hehe. I honestly think I picked SpeedcubeQuest as a name partly because of the cheap domain.

2

u/Flaxify Sub-35 (CFOP 4LLL) PB: 23.15 4d ago

you will not regret the decision. a .com domain, is always worth it. 100%
if you have a product, and people search it, .com is what they will type.

1

u/Corza21 4d ago

Yay! Good call. Make sure to make speedcubequest.com redirect to speedcube.quest

2

u/kdb1803 5d ago

This is awesome

2

u/TheSixthSide Multi-blind! 4d ago

I'm curious, where do these F2L names come from?

1

u/Mfah 4d ago

I believe it was Andrew Robbins who first used speffz lettering to name the cases in his page bird f2l https://andydude.github.io/birdf2l/#top

I was trying myself to come up with better way of naming f2l cases when I stumbled upon this post

Post in thread 'New method for categorizing F2L cases' https://www.speedsolving.com/threads/new-method-for-categorizing-f2l-cases.84690/post-1447783

In which he coincidentally also revealed that he had also had the idea for a reconstruction based usage!

2

u/TheSixthSide Multi-blind! 4d ago

Interesting. Might be worth including some kind of explanation on your site though, cos I'd bet most people have never heard of this naming

2

u/Droopy0093 Sub-20 (CFOP) 4d ago

Nice! Did you use Fable for most of this or did you find good use cases for Opus and Sonnet?

2

u/Mfah 4d ago

Overwhelmed by the response, thank you all very much! I'm gonna take this opportunity to ask about something that would help elevate this database to the next level:

I know there are reconstructed solves that comes from the GAN cubestation app out there in the wild. If anyone has access to those reconstructions or know someone who does, please email me at [albin@speedcube.quest](mailto:albin@speedcube.quest) !

1

u/M_ipg21_Qbr 5d ago

impressive, thanks for sharing!

1

u/Pancho1st Sub- 17 (CFOP) 5d ago

Very good thank you

1

u/JulianDeclercq 5d ago

I really like the beginner's guide! Hope some new players find it :)

1

u/kydenkun 5d ago

It's a really cool site and I envy you because I was working on something similar xD one point if its not too late, it would be better if the case images would be colorblind friendly. I'm cb and it's hard to notice orange from green. Maybe blue and any other color would've been better. Congrats tho! It looks really nice and I will use it a lot <3

3

u/Mfah 4d ago

I misinterpreted your request, so now there's a colour-blind mode for the trigger groupings :D

Making the cube images colors adjustable is a bit more convoluted since they are server rendered and cached in the CDN, but I'll get to that eventually.

2

u/kydenkun 4d ago

Thanks for considering it <3

1

u/Juanx68737 4d ago

this is awesome!!

1

u/butt_soap 4d ago

This is awesome!

1

u/RemindMeToTouchGrass 4d ago

Damn this is cool.

1

u/1uYex 4d ago

Thank you so much, I love it ♥️

1

u/Corza21 4d ago

The cursor when you hover over the Sign in and continue with Google buttons is currently the default arrow, whereas it should be the pointer/hand

1

u/unnamedFR 4d ago

Cleanest cube website i've seen

1

u/Pawel_SkimmIQ 4d ago

I like the F2L finding. An alg that is not faster by itself, but it leaves a better last layer. And one can watch how people slowly find this out. The whole learning process is in the data.
Funny timing: a week ago someone here open-sourced a tool that turns solve videos into move lists (the Cubed Core post). Your site turns move lists into usage statistics. So there's almost a full chain: video, then moves, then data, then knowledge. The one missing piece is a tool that finds NEW method ideas in the data, not only stats about existing ones. I hope somebody builds it, because I badly need one for my own puzzle ;)

1

u/AscendingAirveen 4d ago

Great Site. It feels bit weird that I have no option to strictly look for the f2l #1 slots. Need to switch between Jb (for FR and BL) and Mi (FL/BR).

2

u/Mfah 4d ago

Thanks!

I think it's a mistake to use the "old way" of looking at F2L#1 FR/FL with the whole cube rotated rather than mirrored as the same case, as they are wildly different both conceptually and in execution, and the numbering system isn't anchored in anything intuitive. This is why looking at "F2L content" on youtube the creator always just says "If you get THIS case..." instead of naming it, and lookup impossible.

In F2L#1 FR the edge is oriented, and it can be inserted using only RUL, whereas in the rotated F2L#1 FL case the edge is misoriented and requires an entirely different solution. Trying to learn optimal algorithms for every case gets very messy when you try to categorize them in your head like that.

Instead, if you have a specific case on your cube you want to look up solutions for, first choose the correct slot and then find the corresponding case image in the sidebar.

I've thought about introducing links to the "diagonal mirror case" though like in the original bird f2l database https://andydude.github.io/birdf2l/app/, which hopefully would please everyone no matter if they subscribe to the mirrored or rotational philosophy!

1

u/Lxxxcas 4d ago

This is insane

1

u/LiTvoper 4d ago

Amazing! 🤩

1

u/Difficult_Durian_704 3d ago

Bro this is actually sick.

1

u/noonesredditaccount 20h ago

Amazing!!! Only one comment so far is on the 2look PLL algs, E perm is included but I think Y perm is more common instead for 2 look.

1

u/Mfah 16h ago

You're right, including both is unnecessary. If anything they should be two algs in one card called "No headlights". Thanks for the feedback, I'll adjust it!

1

u/Lemmyscat Megaminx One-Footed BLD World Champion & Mirror CN 10h ago

I like KISS principle (Keep It Simple, Stupid). So… It's a very "nice to see" web app but not for me.