Feature Name: Community Ideas Launchpad
Status: PR-Ready Concept
Author: Generated by deep-community-ideas task
Created: February 2026
The Community Ideas Launchpad transforms Rust NYC from a passive submission-acceptance model into a vibrant, community-driven content engine. It combines a public ideas board with voting, a lightning talk fast-track program, and automated topic suggestions—creating a flywheel that surfaces high-demand content while lowering the barrier for first-time speakers.
A community-visible board where anyone can propose talk topics they'd like to see covered, even if they can't give the talk themselves.
Upvote/downvote mechanism that surfaces high-demand topics and signals speaker readiness.
5-minute lightning talk slots with simplified requirements—perfect for topic validation and first-time speakers.
Discord bot that promotes trending topics and nudges potential speakers.
/ideas page, sees trending topics/ideas-- Ideas table
CREATE TABLE talk_ideas_1 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
description TEXT,
proposer_name TEXT,
proposer_discord_id TEXT,
status TEXT DEFAULT 'open', -- open, claimed, scheduled, delivered, archived
claimed_by_speaker TEXT,
talk_format TEXT, -- lightning, full
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- Votes table (prevents duplicate voting)
CREATE TABLE idea_votes_1 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
idea_id INTEGER NOT NULL,
voter_fingerprint TEXT NOT NULL, -- hashed IP + user-agent
vote_type INTEGER NOT NULL, -- 1 = upvote, -1 = downvote
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
UNIQUE(idea_id, voter_fingerprint)
);
-- Lightning talk queue
CREATE TABLE lightning_queue_1 (
id INTEGER PRIMARY KEY AUTOINCREMENT,
idea_id INTEGER, -- NULL if direct submission
submission_id INTEGER, -- links to talk_submissions
slot_date DATE,
slot_order INTEGER,
status TEXT DEFAULT 'pending', -- pending, confirmed, delivered, cancelled
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
| Endpoint | Method | Description |
|---|---|---|
/api/ideas | GET | List ideas with vote counts, sorted by trending |
/api/ideas | POST | Submit new idea |
/api/ideas/:id/vote | POST | Upvote/downvote an idea |
/api/ideas/:id/claim | POST | Claim an idea as a speaker |
/api/lightning/queue | GET | View upcoming lightning talk slots |
/api/lightning/submit | POST | Submit lightning talk (direct or from idea) |
New files to create:
frontend/components/IdeasBoard.tsx — Main ideas list with votingfrontend/components/IdeaCard.tsx — Individual idea with vote buttonsfrontend/components/IdeaSubmitForm.tsx — New idea form (simpler than talk form)frontend/components/LightningTrack.tsx — Lightning talk queue viewfrontend/components/ClaimModal.tsx — Modal for claiming an ideaModifications to existing files:
frontend/components/App.tsx (lines 14-95): Add tab navigation between "Submit Talk" and "Ideas Board"shared/types.ts: Add TalkIdea, IdeaVote, LightningSlot interfaces/idea suggest <title> [description] — Propose a topic
/idea list [top|new|claimed] — Browse ideas
/idea claim <id> [lightning|full] — Claim an idea
/topic-of-week — Show this week's promoted topic
Runs as a cron job (Sundays at 10am):
status = 'open' and vote_count >= 5#announcements with @everyone:
🎯 Topic of the Week: "Debugging async Rust"
12 community members want to learn about this!
Ready to share your knowledge?/idea claim 42 lightning
| Metric | Definition | Target (6 months) |
|---|---|---|
| Ideas Submitted | New ideas per month | 15+ |
| Claim Rate | % of ideas that get claimed | 40% |
| Lightning Delivery Rate | % of claimed lightnings delivered | 80% |
| Full Talk Conversion | Lightning speakers → full talks | 25% |
Rust NYC Launches "Community Ideas Launchpad" — Let the Community Choose What They Want to Learn
New York, NY — February 2026
The Hook: Rust NYC, New York's premier Rust programming meetup, today announced the Community Ideas Launchpad, a new platform that lets attendees vote on topics they want covered—and gives first-time speakers a low-stakes way to debut.
The Problem: Great speakers don't know what audiences want. Interested attendees don't know how to influence content. First-time speakers face a high bar to present.
The Solution: A public ideas board where anyone can propose topics. Community voting surfaces demand. Lightning Talk Fast-Track (5-minute talks) lets speakers validate ideas with minimal prep. Topic-of-the-Week bot ensures popular ideas find speakers.
Key Quote (Organizer): "We're flipping the model. Instead of waiting for speakers to propose what they want to talk about, we're empowering the community to request what they want to learn. The result? Better talks, fuller rooms, and more first-time speakers finding their voice."
Key Quote (Community Member): "I've always wanted to learn about async debugging but never saw a talk on it. Now I can propose it, upvote it, and actually influence the meetup agenda."
How It Works:
Call to Action: Visit rustnyc.com/ideas to propose your first topic or claim one that's been waiting for you.
Boilerplate: Rust NYC is New York City's community meetup for Rust programming enthusiasts. We host monthly events featuring talks, workshops, and networking. Join our Discord at discord.gg/rustnyc.
/ideas page with sorted listFor orchestrator follow-up:
backend/routes/ideas.ts with CRUD + voting endpointsIdeasBoard.tsx and IdeaCard.tsx componentsbackend/index.ts for new tablesshared/types.ts with new interfacesbackend/cron/topic-of-week.ts for weekly bot postsfrontend/components/App.tsx (lines 1-95)frontend/components/TalkSubmissionForm.tsxshared/types.tsbackend/index.ts