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.
- Browse β Visits
/ideaspage, sees trending topics - Search β Checks if their topic exists; finds similar ideas
- Propose β Creates new idea: "How to debug async Rust" with optional context
- Engage β Upvotes other ideas they're interested in
- Follow β Gets Discord notification when a speaker claims their idea
- Attend β Shows up to the talk, already invested in the outcome
- Discover β Browses high-voted ideas on
/ideas - Claim β Clicks "I'll give this talk" on a popular idea
- Choose format β
- Lightning (5 min): Instant approval, next available slot
- Full talk (20-30 min): Standard organizer review
- Prepare β Receives Discord channel with original idea context + voter comments
- Deliver β Gives talk to audience who already expressed interest
- Feedback β Post-talk voting informs future speaking opportunities
- Monitor β Dashboard shows trending ideas, claimed topics, upcoming lightning talks
- Moderate β Flag/merge duplicate ideas; handle abuse reports
- Schedule β Lightning talks auto-schedule; full talks get standard review
- Analyze β See conversion funnel: ideas β claims β delivered talks
- Nudge β Topic-of-week bot auto-promotes stale high-demand 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 idea
Modifications to existing files:
frontend/components/App.tsx(lines 14-95): Add tab navigation between "Submit Talk" and "Ideas Board"shared/types.ts: AddTalkIdea,IdeaVote,LightningSlotinterfaces
/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):
- Query ideas with
status = 'open'andvote_count >= 5 - Exclude ideas promoted in last 30 days
- Select highest-voted unclaimed idea
- Post to
#announcementswith@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
- Rate limiting: Max 10 votes per IP per hour
- Fingerprinting: Hash of IP + user-agent prevents simple sock-puppeting
- Decay algorithm: Old votes contribute less to ranking
- Moderator tools: Flag suspicious voting patterns
- Honeypot field: Hidden form field catches bots
- Minimum description length: 20 characters
- Duplicate detection: Fuzzy match against existing titles
- Report button: Community can flag inappropriate content
- Claim cooldown: Can only claim 1 idea per week
- Delivery requirement: Must deliver claimed lightning talk within 30 days or idea reopens
- No-show tracking: 2 no-shows = temporary ban from claiming
- Organizer approval: Full talks still require manual approval
- Rate limits: Max 3 Discord notifications per hour per user
- Mute option: Users can opt out of bot mentions
| 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% |
- Vote engagement: Average votes per idea
- Time to claim: Days from idea creation to claim
- Repeat speakers: % of lightning speakers who return
- Topic diversity: Unique topic categories per quarter
- Spam rate: < 5% of submissions flagged
- Vote fraud rate: < 1% of votes from suspicious patterns
- No-show rate: < 10% of scheduled lightnings
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:
- Propose a topic at rustnyc.com/ideas
- Community upvotes topics they want
- Speakers claim popular ideas
- Choose lightning (5 min) or full talk (20-30 min)
- Deliver to an audience that already wants to learn
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 table + basic CRUD API
- Simple voting with fingerprint dedup
/ideaspage with sorted list- Basic claim flow β creates Discord channel
- Lightning queue table + scheduling
- Simplified submission for 5-min talks
- Auto-scheduling to next available meetup
- Reminder notifications
- Discord slash commands for ideas
- Topic-of-the-week cron job
- Organizer moderation commands
- Organizer dashboard
- Conversion funnel metrics
- Anti-abuse monitoring
For orchestrator follow-up:
- Backend task: Create
backend/routes/ideas.tswith CRUD + voting endpoints - Frontend task: Create
IdeasBoard.tsxandIdeaCard.tsxcomponents - Schema task: Add migrations to
backend/index.tsfor new tables - Types task: Extend
shared/types.tswith new interfaces - Discord task: Implement slash commands in Discord bot integration
- Cron task: Create
backend/cron/topic-of-week.tsfor weekly bot posts
- Current submission flow:
frontend/components/App.tsx(lines 1-95) - Existing form pattern:
frontend/components/TalkSubmissionForm.tsx - Types to extend:
shared/types.ts - Backend structure:
backend/index.ts