[{"data":1,"prerenderedAt":494},["ShallowReactive",2],{"project-43041827":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":45,"post_text":47,"what":48,"said":74,"maker_in_thread":201,"shape":213,"grid":217,"attempts":456,"same_week":457,"maker_shows":44,"maker_hidden":486,"reader_version":487,"card":488},"43041827","SQL Noir","Learn SQL by solving crimes","title","Show HN: SQL Noir – Learn SQL by solving crimes","https:\u002F\u002Fwww.sqlnoir.com","sqlnoir.com","chrisBHappy",1739483356,2025,463,85,3837,3,"legend","learning_science","sql learning game","web_app",[23,24,25,26],"learn sql","sql game","sql practice","sql mystery","mixed",0.142,{"positive":30,"neutral":31,"mixed":32,"critical":31},19,12,8,51,{"execution":35,"design":38,"docs":39,"idea":41,"performance":43},{"positive":36,"critical":37},2,6,{"positive":36,"critical":17},{"positive":40,"critical":36},0,{"positive":42,"critical":40},9,{"positive":40,"critical":44},1,[46,46,40,40,40,46,40,17,17,46,44,46,17,44,17,17,17,44,17,17,44,17,46,44,17,17,17,46,40,40,44,40,46,46,44,46,46,44,17,17],5,"I built SQL Noir, an interactive detective game that challenges you to solve mysteries using real SQL queries. It’s fully open source, designed to give you a practical and immersive way to learn SQL while engaging with a narrative-driven mystery.",{"problem":49,"audience":55,"pricing":59,"motivation":65,"time_to_build":69,"stack":70,"openness":71,"stage":72,"team_size":73},{"value":50,"source":51,"evidence":52},"Learning SQL in a practical, engaging way","maker",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"People learning SQL",[58],{"id":54},{"value":60,"source":51,"evidence":61},"Free, with optional Buy Me a Coffee link",[62],{"id":63,"by":11,"text":64},"43047653","Glad you asked. I don’t want to put a price tag on it because I believe everyone should have access to learning for free. The right to learn shouldn’t be behind a paywall. That…",{"value":66,"source":51,"evidence":67},"Learning should be free and accessible to everyone",[68],{"id":63,"by":11,"text":64},null,[],"open_source","launched","unknown",{"praise":75,"objections":107,"requests":147,"questions":165,"alternatives":178},[76,96],{"value":77,"source":78,"evidence":79},"Fun and engaging way to learn SQL","commenter",[80,84,88,92],{"id":81,"by":82,"text":83},"43046346","RvdV","I like it! Very fun! Few ideas: - The \"submit\" box isn't clear on whether it needs the name or the suspect id for the first case - It would be nice to have a \"copy to notes\"…",{"id":85,"by":86,"text":87},"43042932","worble","This is super fun! One small thing which would be nice is the ability to just download the sqlite database myself so I could use my preferred application to query it, and just…",{"id":89,"by":90,"text":91},"43045006","Foofoobar12345","Nice work. Just what I need to train the non-tech ppl in my team. Wish more things were fun to learn like this.",{"id":93,"by":94,"text":95},"43046263","Gazoche","Oh this is perfect. I was just looking for exercises to practice my SQL, and detective games are my jam.",{"value":97,"source":78,"evidence":98},"Great visual style and aesthetic",[99,103],{"id":100,"by":101,"text":102},"43043276","wbakst","Love this! The style is unique and awesome. I see the beginnings of a really fun way to learn \u002F practice \u002F remember SQL. A few notes: - Would be cool if it was a single workspace…",{"id":104,"by":105,"text":106},"43043937","wagslane","haha this is such a cool aesthetic! nice work. education needs more stuff like this - less matter-of-fact regurgitation of information (which ai does an okay job of anyhow) and…",[108,131,139],{"value":109,"source":78,"evidence":110},"Comment handling in the SQL editor was buggy",[111,115,119,123,127],{"id":112,"by":113,"text":114},"43045198","kaeruct","The editor behaves weirdly when I try to add comments. It's hard to explain, but you can reproduce like this: 1. Write several lines, for example: ``` select i.*, s.* from…",{"id":116,"by":117,"text":118},"43042647","mymacmachine","Hey! Firstly - great work - one of my favourite games is Chronicles of Crime and this immediately made me think back to how I would've gone about investigating some of those…",{"id":120,"by":121,"text":122},"43042804","pledg","It works for the first line, but doing it on a second seems to make it merge lines.",{"id":124,"by":125,"text":126},"43043240","yesthisiswes","This is cool! Great job! I completed the first challenge. I guess I’m used to sql server management studio I tried running multiple queries at once and wasn’t able to. I also…",{"id":128,"by":129,"text":130},"43042967","haliskerbas","I just shared this with folks, it looks incredible! I’m giving it a try myself too. By the way, I was trying to use a bunch of one-liner SQL statements to explore the data, and…",{"value":132,"source":78,"evidence":133},"Lacks guidance or tutorial for beginners",[134,135],{"id":85,"by":86,"text":87},{"id":136,"by":137,"text":138},"43044521","Geezus_42","I'm on mobile, so maybe I'm missing something, but I don't understand how youbare even supposed to get started without knowing SQL. If this is supposed to teach SQL then there…",{"value":140,"source":78,"evidence":141},"Tabs make workflow frustrating; wanted side-by-side view",[142,146],{"id":143,"by":144,"text":145},"43042318","ryanianian","Really cute. But I really want the ability to put the different tabs -- Brief, Workspace, Schema -- side-by-side. I know SQL and wanted to play with this, but the UX was…",{"id":100,"by":101,"text":102},[148,156,161],{"value":149,"source":78,"evidence":150},"Side-by-side tabs view",[151,152],{"id":143,"by":144,"text":145},{"id":153,"by":154,"text":155},"43047440","fodkodrasz","The idea is good, but the UI is all but immersive. Things that would it make more immersive: - autocomplete - and\u002For the ability to view the schema alongside the query (on a wide…",{"value":157,"source":78,"evidence":158},"Copy to notes or save query history",[159,160],{"id":81,"by":82,"text":83},{"id":100,"by":101,"text":102},{"value":162,"source":78,"evidence":163},"Download the SQLite database",[164],{"id":85,"by":86,"text":87},[166,170],{"value":167,"source":78,"evidence":168},"Which SQL dialect is used and what functions are available",[169],{"id":81,"by":82,"text":83},{"value":171,"source":78,"evidence":172},"What the submit box expects, name or suspect id",[173,174],{"id":81,"by":82,"text":83},{"id":175,"by":176,"text":177},"43046771","scns","Great fun, thank you for building this! Was confused since submitting the confession didn't work, would make sense to ask for the name of the person no?",[179,190,194],{"value":180,"source":78,"evidence":181},"SQL Murder Mystery (mystery.knightlab.com)",[182,186],{"id":183,"by":184,"text":185},"43046044","laowantong","A great addition to a field where there aren't many offerings: SQL Island (https:\u002F\u002Fsql-island.informatik.uni-kl.de) and SQL Murder Mystery (https:\u002F\u002Fmystery.knightlab.com) come to…",{"id":187,"by":188,"text":189},"43042438","agumonkey","reminds me of https:\u002F\u002Fmystery.knightlab.com\u002F",{"value":191,"source":78,"evidence":192},"SQL Island",[193],{"id":183,"by":184,"text":185},{"value":195,"source":78,"evidence":196},"SQLBolt, PgExercises, RegexOne",[197],{"id":198,"by":199,"text":200},"43046653","frontalier","https:\u002F\u002Fsqlbolt.com, https:\u002F\u002Fregexone.com, https:\u002F\u002Fpgexercises.com",{"comments":202,"answered":46,"key":203},18,[204,207,210],{"id":205,"text":206},"43048551","Good notes indeed. I have just implemented a side by side view so that you can view 2 tabs at once. I hope this helps. Also as other users suggested you can use the notes for…",{"id":208,"text":209},"43048509","Thank you for the suggestions. I have just implemented the following: - Side by Side view to open up two different tabs at the same time - Copy button to copy table names",{"id":211,"text":212},"43048604","Indeed. I think I just fixed this bug.",{"commenters":214,"max_depth":215,"maker_replies":202,"first_comment_mins":216,"lifespan_hours":15},55,4,37,[218,220,224,226,228,230,233,236,239,242,244,246,249,252,254,257,259,262,266,268,271,275,278,279,282,285,287,288,290,291,293,296,299,302,305,308,310,313,315,318,320,324,328,332,334,336,338,340,342,344,348,352,355,356,360,362,366,368,370,374,378,381,384,386,390,393,395,397,399,403,405,410,414,418,420,422,426,430,433,437,440,444,445,449,452],[81,40,46,219,82,40],"project\u002Fpositive\u002Fexecution",[221,40,17,222,223,40],"43047207","project\u002Fneutral\u002Fdesign","caro_kann",[85,44,17,225,86,40],"project\u002Fmixed\u002Fdocs",[183,36,46,227,184,40],"project\u002Fpositive\u002Fidea",[198,36,40,229,199,40],"other\u002Fneutral\u002Fnone",[231,36,40,229,232,40],"43048051","daluc",[234,17,40,229,235,40],"43042435","Terr_",[237,17,40,229,238,40],"43044284","bhollan",[240,17,40,229,241,40],"43045024","nedrylandJP",[243,17,40,229,235,40],"43045690",[100,215,46,245,101,40],"project\u002Fpositive\u002Fdesign",[247,215,40,229,248,40],"43045135","dylan604",[250,215,40,251,101,40],"43045172","commenter\u002Fneutral\u002Fnone",[205,215,40,253,11,44],"maker\u002Fneutral\u002Fdesign",[255,215,46,256,101,40],"43051435","maker\u002Fpositive\u002Fdesign",[153,46,44,258,154,40],"project\u002Fcritical\u002Fdesign",[260,46,17,222,261,40],"43048180","tiu",[263,46,17,264,265,40],"43048285","project\u002Fneutral\u002Fexecution","jkubicek",[208,46,40,267,11,44],"maker\u002Fneutral\u002Fexecution",[269,46,46,270,154,40],"43050730","maker\u002Fpositive\u002Fexecution",[272,37,17,273,274,40],"43045317","project\u002Fmixed\u002Fexecution","8mobile",[112,276,44,277,113,40],7,"project\u002Fcritical\u002Fexecution",[211,276,40,267,11,44],[280,32,46,227,281,40],"43042922","doruk101",[283,42,17,273,284,40],"43042328","chocks",[286,42,40,267,11,44],"43042485",[116,42,17,273,117,40],[289,42,40,267,11,44],"43042687",[120,42,44,277,121,40],[292,42,40,267,11,44],"43048612",[187,294,17,295,188,40],10,"project\u002Fneutral\u002Fidea",[297,294,40,298,11,44],"43042462","maker\u002Fneutral\u002Fidea",[143,300,17,301,144,40],11,"project\u002Fmixed\u002Fdesign",[303,300,17,264,304,40],"43042410","SlackingOff123",[306,300,17,264,307,40],"43043281","sgarland",[309,300,40,253,11,44],"43042506",[311,300,44,258,312,40],"43042906","hinkley",[314,300,40,256,11,44],"43048661",[316,300,17,222,317,40],"43043215","__float",[319,300,40,253,11,44],"43048647",[321,31,46,322,323,40],"43042234","maker\u002Fpositive\u002Fnone","deanebarker",[325,326,44,277,327,40],"43044519",13,"Factory",[329,330,44,277,331,40],"43042718",14,"hobs",[333,330,40,267,11,44],"43042803",[124,335,17,273,125,40],15,[337,335,40,267,11,44],"43047939",[339,335,46,322,125,40],"43048547",[128,341,17,273,129,40],16,[343,341,40,267,11,44],"43047683",[345,346,17,347,312,40],"43042826",17,"project\u002Fneutral\u002Fnone",[349,202,44,350,351,40],"43046160","project\u002Fcritical\u002Fperformance","hotfrost",[353,202,40,251,354,40],"43055714","mhuffman",[175,30,17,273,176,40],[357,358,17,264,359,40],"43042610",20,"yoda97",[361,358,40,267,11,44],"43042669",[363,364,44,277,365,40],"43077529",21,"c6p",[89,367,46,227,90,40],22,[93,369,46,227,94,40],23,[371,372,46,227,373,40],"43043107",24,"RandomUser4976",[375,376,40,229,377,40],"43044967",25,"webninja",[379,376,40,251,380,40],"43044975","solumunus",[382,376,40,383,248,40],"43045148","commenter\u002Fcritical\u002Fidea",[63,376,40,385,11,44],"maker\u002Fneutral\u002Fpricing",[387,388,44,258,389,40],"43043288",26,"rockfishroll",[391,388,17,222,392,40],"43043971","sprobertson",[394,388,40,251,248,40],"43045114",[396,388,40,251,392,40],"43054798",[398,388,40,253,11,44],"43047680",[400,401,46,227,402,40],"43066313",27,"vojtechrichter",[104,404,46,227,105,40],28,[406,407,46,408,409,40],"43044947",29,"project\u002Fpositive\u002Fnone","exabrial",[411,412,46,227,413,40],"43045549",30,"gregorvand",[415,416,44,277,417,40],"43047526",31,"normie3000",[419,416,40,267,11,44],"43048624",[421,416,17,264,417,40],"43060959",[423,424,46,408,425,40],"43042314",32,"jppope",[427,428,46,227,429,40],"43046011",33,"vim-guru",[431,432,46,408,307,40],"43043416",34,[434,435,44,436,248,40],"43045062",35,"project\u002Fcritical\u002Fdocs",[438,435,40,439,11,44],"43047603","maker\u002Fneutral\u002Fdocs",[441,442,46,322,443,40],"43045945",36,"arlanrakh",[136,216,44,436,137,40],[446,216,17,447,448,40],"43044619","project\u002Fneutral\u002Fdocs","abrookewood",[450,216,40,451,248,40],"43045104","commenter\u002Fneutral\u002Fdocs",[453,216,40,454,455,40],"43051804","other\u002Fneutral\u002Fdocs","thomaspark",[],[458,463,468,473,477,481],{"id":459,"name":460,"points":461,"category":462},"43086479","Tintin 'What a week, huh?' live meme",834,"games",{"id":464,"name":465,"points":466,"category":467},"43090214","Scripton",449,"dev_tools",{"id":469,"name":470,"points":471,"category":472},"43103073","Mastra",442,"ai",{"id":474,"name":475,"points":476,"category":467},"43096477","Subtrace",369,{"id":478,"name":479,"points":480,"category":467},"43048027","CodeWeaver",281,{"id":482,"name":483,"points":484,"category":485},"43071934","ChillyATC",201,"productivity",false,"v2",{"id":489,"name":5,"line":6,"ai":486,"cat":19,"year":13,"points":14,"comments":15,"rec":27,"s":490,"top":17,"kw":491,"maker":11,"domain":10,"tier":18,"attempts":40,"strip":492,"url":9,"mix":493,"praise":77,"objection":109,"sub":20},43041827,0.14,[23,24,25,26],"5500050335153133313313513335001055155133",[30,31,32,31],1794036669714]