Hacking Legends (Series Two) at /hacking-legends - #5
Merged
Conversation
Second set, marked in progress and built in public on the same site. - src/data/hacking.ts: hand-curated 30-name roster (Mitnick, Draper, Morris, Mudge, Poulsen, Goldstein, The Mentor, Dark Tangent, Kaminsky, Stoll, Rutkowska, lcamtuf, HD Moore, Moxie and more) with per-card status so the set can ship copy before art exists. No invented quotes: the editorial line is a `note` field, not an attribution. - RosterCard: art-less proof card with a placeholder plate, rarity tier, impact bar and a tap-to-expand scouting report. - /hacking-legends: landing page with a work-in-progress hero, live progress bars (drafted / locked / illustrated), the working roster, selection criteria and a nomination CTA. - Nav gains "Hacking Legends"; "The Set" renamed "Series One" now that there are two. Home page gets a Series Two teaser band. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ThreatCrush Security Scan1 finding(s) MEDIUM: 1
Snippets are redacted; ThreatCrush never prints matched credential material. |
Buttons carry `align-items: center` from the UA stylesheet, so every row inside the card shrink-wrapped: art placeholders came out a different size on each card, the number and rarity ran together as "001ICONIC", and the footer status/label pair sat adjacent instead of spread. Caught on a real render, not in review. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a second, in-progress card set to the same site, with
/hacking-legendsas its landing page.What's here
src/data/hacking.ts— hand-curated 30-name working roster: Kevin Mitnick, John Draper, Robert Tappan Morris, Mudge, Kevin Poulsen, Emmanuel Goldstein, The Mentor, Dark Tangent, Dan Kaminsky, Cliff Stoll, Shimomura, Phiber Optik, Susan Thunder, Adrian Lamo, Gary McKinnon, c0mrade, Weld Pond, Katie Moussouris, Joanna Rutkowska, lcamtuf, Solar Designer, HD Moore, Barnaby Jack, Charlie Miller, Chris Valasek, Samy Kamkar, geohot, MalwareTech, Karsten Nohl, Moxie Marlinspike.RosterCard— an art-less proof card (placeholder plate, rarity tier, impact bar, tap-to-expand scouting report), so the roster is reviewable before any portrait is commissioned./hacking-legends— work-in-progress hero, progress bars computed from the data (roster drafted 29/30, cards locked 10/30, artwork 0/30), the roster grid, selection criteria, nomination CTA.Editorial choices worth a look
quotefield that reads as generated blurb rather than anything the person said. These are living (and recently deceased) people with strong feelings about being misquoted, so Series Two uses anotefield in clearly editorial voice instead.status(locked/draft/candidate) drives the progress bars, so the page stays honest as the set fills in. Art count is 0/30 and derived from the data, not hardcoded.Verification
pnpm buildpasses (TypeScript clean,/hacking-legendsprerendered static). Rendered in headless Chromium at 1440px and 390px and reviewed the screenshots — which caught the bug in the second commit:<button>inheritsalign-items: centerfrom the UA stylesheet, so every row inside the card shrink-wrapped (art placeholders sized differently per card,001ICONICran together, footer didn't spread). Fixed and re-verified.Unrelated pre-existing nit
The homepage hero kicker renders "Series One · 47 legends" from
cards.length, but the stat strip right below hardcodes50. Not touched here.🤖 Generated with Claude Code