Show original
Try the app

mekkemon
Enjoyed this article?
Support MajiWtf
AI translation
The feature to arrange similar photos like a star cluster was working properly. However, it didn't actually address the original problem of reviewing shared albums.
Try the app

mekkemon
Enjoyed this article?
Support MajiWtf
mekkemon is an iPhone app I created to look back through iCloud shared albums.
My shared album reached the 5,000 photo limit and moved into a second album. When I tried to find travel photos, I'd encounter multiple burst shots and retakes of the same scene, and scrolling through them made it hard to move forward.
So the first feature I built was to group similar photos together and display only one representative image.
As I analyzed the photos, I realized that each photo had data representing its "visual characteristics." If I arranged this data on a plane, similar photos might cluster together like star clusters.
That's how I created a "universe of similar photos."
I turned thousands of photos into points and drew similar photos toward each other. From a distance, islands appeared; zoomed in, stars transformed into photos. On my actual device, food and landscapes each clustered together nicely.
I also added a search feature that finds similar photos from one image and lets you fly to nearby stars.
It worked properly.
When I actually used it on my device, I realized I didn't want to see the universe.
I wanted to scroll through the shared album in reverse chronological order and encounter photos thinking "oh, I had this." If the burst shots and retakes that were getting in the way were grouped together, I could finally view everything to the end.
The universe moved beautifully, but there was no question it answered within that flow.
The similar photo search had the same problem. To start a search, I first had to find the original photo. That was backwards compared to the actual problem: "there are too many photos to find what I'm looking for."
With AI, I could add features much faster than before. The universe screen, the star cluster layout, the similar photo search—they all took proper shape.
But being able to make something wasn't a reason to keep it.
I removed the screen, the search, and all the saved data and tests that went with them. What I kept was the feature to group duplicate photos in the shared album and the screen to browse them in reverse chronological order.
I kept the small constellation display that appears when comparing candidates from the same group when viewing a single photo. This was because there was an actual reason to use it: "I want to compare representative photos."
If I wanted to bring things back, the code is in Git history. As the cost of building decreased, I realized it became more important to decide based on "is there a reason to use this?" rather than "it works, so keep it."
mekkemon is an app that collapses duplicates in shared albums and lets you browse through them.
After removing the universe, I could explain it in a single sentence.
Later, there was a proposal to expand it to the entire photo library. But I didn't expand there either. What I was struggling with was the shared album, and that was also the place where the standard Photos app wasn't doing anything.
More than whether I could build it, the question is "what do I want to do when I open this feature?" Even now, before adding a feature, I look at that.
This is a story about deleting a feature I made, but it's also a story about finding what mekkemon actually is.
mekkemonは、iCloud共有アルバムを見返すために作ったiPhoneアプリです。
自分の共有アルバムが5,000枚の上限に達して、2冊目に入りました。旅行の写真を探そうとしても、同じ場面の連写や撮り直しが何枚も続いて、スクロールしてもなかなか先へ進まない。
だから最初に作ったのは、似た写真をひとまとめにして、代表の1枚だけを並べる機能でした。
写真を解析するうちに、それぞれの写真には「見た目の特徴」を表すデータがあることに気づきました。これを平面に並べれば、似た写真同士が星団みたいに集まるかもしれない。
そこから「にた写真の宇宙」を作りました。
数千枚の写真を点にして、近い写真同士を引き寄せる。遠くから見ると島が浮かび、拡大すると星が写真に変わる。自分の実機でも、食べ物や風景がそれぞれ固まって表示されました。
さらに、1枚の写真から似た写真を探して、その星の近くへ飛べる検索も足しました。
ちゃんと動いていました。
実機で触ってみると、見たいのは宇宙ではありませんでした。
共有アルバムを新しい順に流して、「あー、こんなんあったな」と写真に出くわしたい。それを邪魔していた連写や撮り直しがまとまれば、もう最後まで眺められる。
宇宙はきれいに動いても、その流れの中で答える問いがありませんでした。
似た写真の検索も同じです。検索を始めるには、元になる1枚を先に見つけないといけない。「写真が多すぎて探せない」という困りごとの前では、順番が逆でした。
AIと一緒なら、機能は以前よりずっと速く増やせます。宇宙の画面も、星団を作るレイアウトも、似た写真の検索も、ちゃんと形になりました。
でも、作れたことは残す理由になりませんでした。
画面も検索も、そのための保存データとテストも丸ごと外しました。残したのは、共有アルバムの重複をまとめる機能と、新しい順に流し見できる画面です。
写真を1枚ずつ見たときに、同じグループの候補を比べる小さな星座表示は残しました。これは「代表の1枚を見比べたい」という使う理由があったからです。
戻したくなれば、コードはGitの履歴にあります。作るコストが下がったぶん、「動いているから残す」ではなく、使う理由があるかで決めるほうが大事になった気がします。
mekkemonは、共有アルバムの重複を畳んで、流し見できるようにするアプリです。
宇宙を消してから、この一文で説明できるようになりました。
その後、写真ライブラリ全体にも対応する案が出ました。でも、そこにも広げませんでした。自分が困っていたのは共有アルバムで、標準の写真アプリが何もしてくれない場所もそこだったからです。
作れるかどうかより、「その機能を、何をしたくて開くのか」。今も機能を足す前に、そこを見るようにしています。
作った機能を消した話ですが、mekkemonが何のアプリなのかを見つけた話でもあります。