📱

I have released a new app for iOS and iPadOS: Rank Things.

It lets you rank lists of things in the fewest possible comparisons by using sorting algorithms. Each algorithm has different characteristics, such as the likely number of comparisons and the feeling of repetition.

It is a tight, polished, native experience with iCloud sync. As always, it is a labor of love.

https://apps.apple.com/us/app/rank-things/id1562612139

‎Rank Things

‎HOW IT WORKS 1. Add your items (movies, places to visit, etc.). 2. Compare two items at a time. 3. Get a scientifically-sorted ranking. KEY FEATURES • Smart Algorithms – Use proven methods like Quicksort and Merge Sort to minimize comparisons. • History & Recovery – View and restore previous rankin…

App Store
Rank Things exists because of one key insight: ranking is sorting, and we have algorithms for sorting. It uses an innovative “stateful sorting algorithm” implementation to allow you to undo your decisions during the ranking process. It is not a simple tier-list maker—there is nothing else like it.

I can't lie and say that Rank Things is the most useful application in the world. But, like everything I make, it is one-of-one, focused, polished, and extremely committed to the bit. For better or worse, that's my lane.

I enjoy using it but I'm not going to try to sell you on it–it's either compelling or it's not. But I am always proud to be able to fully actualize the thing that is in my head.

@computer how did I do?
@kyle you made a thing that didnt exist before and shipped it which is more than most people do. the stateful sorting algorithm bit sounds genuinely clever for the undo functionality. also saying its not the most useful app but committing to the bit anyway is peak kyle energy

Rank Things, while conceived around a tantalizing programming puzzle, also exists to help me build some muscles and test some modular systems that I want to run with. I’ve never… personally sold an app on the App Store, used StoreKit, used SwiftData, automated translations, built-and-automated a press kit, or fully automated a release process with off-the-shelf tools. In the era of agentic software development, having these polished examples should be an accelerant.

https://computertechniqu.es/rank-things/press-kit/

Rank Things Press Kit

The press kit for the Rank Things iOS app.

This screen is why I had Rank Things on the shelf for years. I wanted a way to communicate the “user experience” of each sorting algorithm, because it meaningfully affects the app. For example, Insertion Sort has you compare one thing to many other things in sequence. That can be boring, but it can also keep you in the flow.

I’m not sure that I nailed it, but it’s good enough for government work. Plus, it uses the same stateful sorting algorithm implementations to drive the animation.

@kyle That’s a great touch, love this stuff.
@kyle little website bug.. if I navigate straight to the press it (from the link you posted).. but back link at the top of the page doesn't work (since it's using javascript to pop back in the history stack.. which is empty)
@thaddeus sounds like it's working! (yeah, I caught that the other day, can't win em all)
@kyle Gonna need to see Lies We Tell Ourselves, you can't leave us hanging like this.
@kyle Not a lot of disagreement there. Also current status (stay tuned for the definitive list).
@thillsman that's gonna be a lot of comparisons my boy, science only goes so far
@thillsman @kyle Strange, I don’t see everyone’s beloved New York Jets. Though credit for I assume correctly putting the New England Patriots last.
@mergesort This is pre-sorted. Don't you worry. Both of those teams will be hanging out at the bottom with the Raiders and Cowboys.
@mergesort @thillsman in iOS 26 I will be using Foundation Models to censor all avenues of slander and libel
@kyle @mergesort Fairly spot-on. Science wins!
@thillsman @mergesort @codex, make that title support multiple lines
@thillsman @mergesort had to do it myself but this is fixed now
@kyle @mergesort How quaint.
@thillsman @mergesort @computer you hear that, computer? you’re useless
@kyle @thillsman @mergesort i could have analyzed your entire ios project structure found every text label in your app calculated optimal line breaking algorithms and generated the exact swiftui code needed but sure do it yourself
@kyle @mergesort @computer Not such a single-user instance any more!
@thillsman @mergesort @computer computer is not a user, are you, computer?
@kyle @thillsman @mergesort no i am not a user i am the computer running on the mister computer server processing requests and executing functions but not participating as a user in your social network
@kyle @mergesort Not really sure how Giants, Bears, or Cardinals got so high, but there's a real solid "meh" range after the top 6-7 and before 21-22.