frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

I Loved 'SQL Noir', but I Wanted to Fix the Learning Curve. So I Built This

https://sqlcasefiles.com/
2•hackstarky•58m ago

Comments

hackstarky•58m ago
I’ve always loved the concept of "learning by doing." When I first stumbled upon SQL Noir, I was hooked. It’s a fantastic open source project that gamifies database management by turning you into a detective. It was brilliant, immersive, and undoubtedly the pioneer of the genre.

But as I played, and as I watched others play, I noticed two major points of friction that kept beginners from becoming masters:

The "Tab Fatigue": Constantly switching between the query editor and the schema documentation breaks your flow.

The "Sink or Swim" Validator: Getting a query wrong because of a syntax technicality (even when the logic was right) is demoralizing.

I decided to build SQL Case Files not just to clone the genre, but to refine the user experience into something that teaches as well as it tests.

Here is how I took the detective concept and gave it my own spin.

1. The "Sticky Schema" (Solving Tab Fatigue)

The biggest complaint in browser based SQL games is memory load. You look at the schema, remember crime_scene_report, switch to the editor, and immediately forget if the column is date or report_date.

In SQL Case Files, I implemented a Sticky Schema. The database structure stays visible right alongside your editor. You never have to context switch or lose your train of thought. It sounds like a small UI tweak, but it changes the game from a memory test to a logic puzzle.

2. From Client-Side to "Cheat-Proof" Server Validation

I originally built this as a local only WASM app. It was fast, but it had a flaw: it was too easy to "inspect element" and bypass the hard work.

If I wanted this to be a real learning tool and eventually a place for serious certifications I needed integrity. I rebuilt the backend with Server-Side Validation. This ensures that when you solve a case, you actually solved it.

But I kept the "soul" of the game flexible. I validate your Result Set, not your Query Syntax.

Did you find the killer?

Is the evidence correct?

I don't care if you used a JOIN or a subquery to get there. If the data is right, the case is closed. This flexibility encourages you to find your own style.

3. Query History & "Premium" Tools

Detectives take notes. In most games, if you delete a query, it’s gone forever. I added a robust Query History feature so you can look back at your previous attempts, compare logic, and learn from your mistakes without rewriting code from scratch.

The Launch: 15 Premium Cases (Free for Now)

To celebrate the launch (and the rewrite), I’ve opened up the vault. For the first few weeks, I am releasing 15 Premium Puzzles for free.

These aren't just "SELECT * FROM table" tutorials. These are complex, narrative driven cases that will force you to use JOINS, aggregations, and filtering to catch the culprit.

The Verdict

If you want to test your skills in a raw, minimalist environment, SQL Noir is still a classic. But if you want a polished detective experience with tools designed to help you learn : sticky schemas, query history, and logic based validation I’d love for you to open a dossier.

Play it here: SQLCaseFiles.com

Google Antigravity wipes user's HDD

https://www.tomshardware.com/tech-industry/artificial-intelligence/googles-agentic-ai-wipes-users...
1•jihadjihad•22s ago•0 comments

AI-Native vs. Anti-AI Engineers

https://substack.com/inbox/post/180741068
1•grandimam•30s ago•0 comments

NY judge orders OpenAI to hand over ChatGPT conversations in win for newspapers

https://www.nydailynews.com/2025/12/03/ny-judge-orders-openai-to-hand-over-chatgpt-conversations-...
1•Cyclone_•43s ago•0 comments

Show HN: ~$ root-dir closed beta is live – a command-line community for devs

https://www.root-dir.com
1•madsmadsdk•1m ago•0 comments

From Zero to Package in Seconds: The New Conan MCP Server

https://blog.conan.io/mcp/ai/gpt/conan/conan-mcp/2025/12/04/From-Zero-to-Package-in-Seconds-the-n...
2•ibobev•1m ago•0 comments

A quine made with Nix and HTML

https://embedding-shapes.github.io/niccup/examples/quine/demo/
1•embedding-shape•1m ago•1 comments

Show HN: Feedvote – A feedback board with deep 2-way Linear/Jira sync

https://feedvote.app
1•dragssine•3m ago•0 comments

Why One Man Is Fighting for Our Right to Control Our Garage Door Openers

https://www.nytimes.com/2025/12/04/technology/personaltech/why-one-man-is-fighting-for-our-right-...
2•tysone•5m ago•0 comments

We Know the Time of Day on Mars

https://nautil.us/we-finally-know-the-time-of-day-on-mars-1252640/
1•fleahunter•5m ago•0 comments

Grothendieck's Activism and What It Says About the World

https://golem.ph.utexas.edu/category/2014/11/grothendiecks_activism_and_wha.html
1•robot-wrangler•6m ago•0 comments

Show HN: Claude-ping – a WhatsApp bridge for Claude Code

https://github.com/conbon/claude-ping
2•conbon_•9m ago•0 comments

Mapping the Missile Fields

https://www.nps.gov/articles/mappingmissilefield.htm
1•debo_•9m ago•0 comments

Becoming Unblockable

https://www.seangoedecke.com/unblockable/
1•dondraper36•9m ago•0 comments

AI chatbots can sway voters better than political advertisements

https://www.technologyreview.com/2025/12/04/1128824/ai-chatbots-can-sway-voters-better-than-polit...
1•gnabgib•9m ago•0 comments

Django 6 Released

https://docs.djangoproject.com/en/6.0/releases/6.0/
4•wilhelmklopp•10m ago•0 comments

Why Sell Lifetime Plans, in a Default Subscription World?

https://pketh.org/lifetime-plans.html
1•speckx•10m ago•0 comments

Samsung Could Convert Some HBM3E Capacity to Regular DRAM to Meet AI Demand

https://www.techpowerup.com/343642/samsung-could-convert-some-hbm3e-capacity-to-regular-dram-to-m...
2•walterbell•11m ago•0 comments

Why Ed(1)?

https://blog.thechases.com/posts/cli/why-ed1/
1•todsacerdoti•11m ago•0 comments

SpaceHey – A Space for Friends

https://spacehey.com
1•rickcarlino•12m ago•0 comments

Strategizing for My LLC

https://andys.blog/strategizing/
1•andytratt•14m ago•0 comments

CUDA-L2: Surpassing cuBLAS Performance for Matrix Multiplication Through RL

https://github.com/deepreinforce-ai/CUDA-L2
2•dzign•15m ago•0 comments

Predator spyware uses new infection vector for zero-click attacks

https://www.bleepingcomputer.com/news/security/predator-spyware-uses-new-infection-vector-for-zer...
3•speckx•17m ago•0 comments

What's new in Pandas 3.0.0 (Month XX, 2025)

https://pandas.pydata.org/docs/dev/whatsnew/v3.0.0.html
1•Anon84•18m ago•0 comments

A Visualizer for Blockchains

https://www.blockchainemulator.com/
1•crc_error•18m ago•0 comments

AI-Written CUDA Kernels Outperforms Nvidia's Best Matmul Library

https://www.rohan-paul.com/p/breakthrough-research-enables-ai
3•dzign•18m ago•0 comments

Fairphone open-sources Fairphone 5 and 6 software, and Moments switch

https://www.fairphone.com/en/2025/12/04/were-big-fans-of-open-source-buildable-code-at-fairphone-...
4•todsacerdoti•19m ago•0 comments

Show HN: I Built an UI Library that lets you create beautiful UIs in Minutes

https://ogblocks.dev/
2•karanzkk•20m ago•0 comments

WordPress Playground: 2025 Year in Review

https://make.wordpress.org/playground/2025/12/03/wordpress-playground-2025-year-in-review/
1•chilipepperhott•21m ago•0 comments

Plane crashed after 3D-printed part collapsed

https://www.bbc.com/news/articles/c1w932vqye0o
45•toss1•23m ago•19 comments

Show HN:I built an AI Workspace to organize ChatGPT, Claude & Grok conversations

https://www.getaiworkspace.com/
1•Strikeh•24m ago•4 comments