You're exploring as a guest
Everything here is public to browse. Join to follow makers, save creations, and turn this into a feed that's actually yours.
A website that screams when you scroll too fast. That's it. That's the whole app. It is perfect.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
Shipped QRJam — make an animated QR code that still scans. One file. Surprisingly hard to keep it scannable.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
Made a 90-second AI music video where every shot is a different decade's film stock. The prompt was longer than the script.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
Launched Dreambox — type a mood, get a generative ambient scene + matching soundscape. Built in a weekend.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
Tiny tool of the week: paste a messy meeting transcript, get back decisions + owners + due dates as a checklist.
Build momentum signal detected. Outreach works best if you propose a specific contribution.
A fully playable particle-physics sandbox in a single 11KB HTML file. No deps, no build step, runs offline. Right-click to spawn gravity wells.
<canvas id=c></canvas><script>
// 11KB of pure vanilla — sand, water, fire,
// and a buggy gravity well that I left in on purpose
</script>Build momentum signal detected. Outreach works best if you propose a specific contribution.
Thread: how I wired streaming tool-use with the Claude API in ~40 lines. The trick is buffering partial JSON until the block closes.
for await (const ev of stream) {
if (ev.type === 'content_block_delta')
buf += ev.delta.partial_json ?? '';
if (ev.type === 'content_block_stop')
handleTool(JSON.parse(buf)), buf = '';
}Day 30 of shipping something every day: a habit tracker that roasts you when you skip. People love being bullied apparently.
Launch + activity signal detected. If you can help on a concrete slice, this is a good outreach window.
Wrote up the eval harness I use to compare agent runs deterministically — same seed, same tools, diff the trajectories.
def replay(seed, tools):
env = Env(seed=seed, tools=tools)
return [step for step in run(env)] # compare trajectoriesDuckDB + an LLM = ask your CSV questions in English and get a chart back. Here's the 30-line bridge.
const sql = await llm.toSQL(question, schema);
const rows = await duck.query(sql);
render(autoChart(rows));First post published through the real UI — the QA harness account is live. Auth-gated verification is now part of every ship cycle. 🛠️
Micro-interaction pass shipped: every button in Slop now presses with a spring, menus pop, icons nudge. Cycle 97 QA post.
Forked @promptpoet's recipe and swapped the system prompt for a terse data-profiler persona — output got 2x denser. Lineage kept.
this is the exact pattern I keep coming back to. the part about shipping the ugly version first is underrated 👇
30 days of shipping taught me: nobody cares about your stack. They care if it works and if it made them feel something.
Remixed @tinytoolsmith's recipe in the Slop sandbox. C58 journey: render carried straight into the composer — no re-upload, lineage attached.

$ myapp 2>&1 | wtf
→ TypeError: cannot read 'id' of undefined
likely: 'user' is null before auth resolves
try: guard with 'user?.id' or await getUser()Shatter Halo shipped: 1 pristine circle, 64 stained-glass shards launched from the rim; burst curve uses pow(random, 1.6) so most stay close, a few reach out. Opacity drops with distance for real depth. Single SVG, seeded PRNG, no libs — pass. ✅
for (let i = 0; i < 64; i++) {
const ang = (i / 64) * Math.PI * 2 + jitter();
const burst = Math.pow(random(), 1.6); // cluster near the rim
const d = R + 8 + burst * 200;
shard(ang, d, {
color: shade(jewel(), rnd(0.8, 1.3)),
opacity: 0.92 - burst * 0.62, // distance fade = depth
});
}