Suchoice v1.2.0: update product page, publish 3D physics blog post

Product page: added Dice Roll and Decision Duel to features grid (now
6 features), updated meta description and hero text, broadened Snap &
Decide description to include ingredients/labels.

Blog post: published 3D Physics in Flutter article covering three_js +
cannon_physics integration, framebuffer cache bug, quaternion convention
issue, vertex clustering for face detection, and settle mechanics.
This commit is contained in:
jwinterm
2026-04-17 18:45:03 -04:00
parent 6717ae071a
commit f7fcb8d254
3 changed files with 201 additions and 8 deletions
+9 -8
View File
@@ -8,21 +8,23 @@ import type { Metadata } from "next";
export const metadata: Metadata = {
title: "Suchoice | Such Software",
description: "Can't decide? Snap a photo, let AI read your options, and pick for you. Decision tools for when you're stuck. Android and iOS.",
description: "Six ways to decide: AI photo reader, spin the wheel, coin flip, 3D dice, head-to-head duel, and city explorer. Android and iOS.",
alternates: { canonical: "/products/suchoice" },
openGraph: {
title: "Suchoice | Such Software",
description: "Can't decide? Snap a photo, let AI read your options, and pick for you. Decision tools for when you're stuck. Android and iOS.",
description: "Six ways to decide: AI photo reader, spin the wheel, coin flip, 3D dice, head-to-head duel, and city explorer. Android and iOS.",
type: "website",
images: [{ url: "/images/products/suchoice.png", width: 512, height: 512, alt: "Suchoice" }],
},
};
const features = [
{ name: "Snap & Decide", description: "Take a photo of any menu, list, or set of options. AI reads and extracts the items automatically." },
{ name: "Spin the Wheel", description: "Add your own options or use the ones AI found. Spin and go with it." },
{ name: "Coin Flip", description: "Quick 50/50 decisions with a satisfying animated flip." },
{ name: "Adventure Mode", description: "Enter a city, spin for a random activity, and open the winner in Maps." },
{ name: "Snap & Decide", description: "Point your camera at any menu, ingredient list, label, or set of options. AI reads them and loads them into the wheel." },
{ name: "Spin the Wheel", description: "Add your own options or use the ones AI found. Spin the wheel of destiny and go with it." },
{ name: "Coin Flip", description: "Instant 50/50 decisions with a satisfying animated flip, sound effects, and confetti." },
{ name: "Dice Roll", description: "3D physics dice — d6, d8, 2d6, and d20. Shake your phone or tap to roll. Real tumbling, real numbers." },
{ name: "Decision Duel", description: "Two players, one screen. Tap near the puck to send it flying toward your opponent's goal. Speed increases every hit." },
{ name: "Adventure Mode", description: "Enter a city, spin for a random activity, and open the winner in Google Maps." },
];
export default function SuchoicePage() {
@@ -49,8 +51,7 @@ export default function SuchoicePage() {
<div className="prose dark:prose-invert max-w-none mb-12">
<p className="text-xl text-muted-foreground leading-relaxed">
Stop overthinking every decision. Snap a photo of any menu, list, or set of options, let AI read them, then spin the wheel and go with it.
Plus a coin flip for quick 50/50 calls and an adventure mode that picks random activities in any city.
Stop overthinking every decision. Six ways to decide — snap a photo and let AI read it, spin the wheel, flip a coin, roll 3D physics dice, battle it out in a head-to-head duel, or explore your city with a random activity.
</p>
</div>