[{"data":1,"prerenderedAt":1894},["ShallowReactive",2],{"collection-most-debated":3},[4,34,61,88,110,134,158,180,202,224,247,271,296,319,340,365,384,406,424,447,467,489,510,532,554,577,598,618,638,660,681,700,721,740,757,776,795,815,835,851,870,889,908,928,945,963,982,999,1018,1035,1054,1073,1092,1112,1130,1145,1163,1184,1202,1221,1240,1260,1280,1296,1315,1334,1352,1370,1388,1406,1423,1439,1455,1473,1490,1510,1529,1548,1566,1586,1606,1625,1643,1661,1680,1698,1716,1734,1752,1768,1786,1805,1825,1842,1858,1878],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":-1,"mix":26,"praise":31,"objection":32,"sub":33},38327017,"Ad Accelerator","YouTube banned adblockers so I built an extension to skip their ads",false,"consumer_social",2023,713,710,"debated",-0.09,1,[17,18,19,20],"youtube ad blocker","chrome extension","skip youtube ads","ad skipper","rKarpinski","","legend",0,"4300500145220000000400500000010032000031",[27,28,29,30],11,12,5,13,"Useful for skipping ads, mute alone is worth it","uBlock Origin already works on YouTube","browser extension for youtube ads",{"id":35,"name":36,"line":37,"ai":8,"cat":38,"year":39,"points":40,"comments":41,"rec":13,"s":42,"top":15,"kw":43,"maker":49,"domain":50,"tier":23,"attempts":24,"strip":51,"url":52,"mix":53,"praise":58,"objection":59,"sub":60},23324598,"Obsidian","A knowledge base that works on local Markdown files","productivity",2020,1087,477,-0.06,[44,45,46,47,48],"markdown notes","personal knowledge base","bidirectional links","local-first notes","second brain","ericax","obsidian.md","3354113133312115452125342322541223323244","https:\u002F\u002Fobsidian.md\u002F",[54,55,56,57],69,78,21,77,"Local Markdown files and data ownership","Not open source, longevity concerns","note-taking knowledge base",{"id":62,"name":63,"line":64,"ai":8,"cat":65,"year":66,"points":67,"comments":68,"rec":13,"s":69,"top":70,"kw":71,"maker":76,"domain":77,"tier":23,"attempts":24,"strip":78,"url":79,"mix":80,"praise":85,"objection":86,"sub":87},46673809,"Calquio","I quit coding years ago. AI brought me back","finance_crypto",2026,314,433,-0.17,4,[72,73,74,75],"compound interest calculator","mortgage calculator","loan amortization","retirement calculator","ivcatcher","calquio.com","5111040031050000002000000023151035052213","https:\u002F\u002Fcalquio.com\u002Ffinance\u002Fcompound-interest",[81,82,83,84],19,17,2,36,"Clean, intuitive and feature-rich retirement calculator","Site content and footer claims of accuracy questioned for AI-generated work","financial calculators",{"id":89,"name":90,"line":91,"ai":8,"cat":92,"year":66,"points":93,"comments":94,"rec":13,"s":42,"top":15,"kw":95,"maker":100,"domain":101,"tier":23,"attempts":24,"strip":102,"url":103,"mix":104,"praise":107,"objection":108,"sub":109},50170593,"Permit Pending","SimCity, but with Permits","games",941,428,[96,97,98,99],"city builder","zoning simulation","urban planning game","browser game","pcai","permit.petercai.com","2055000000000000000000000000022313343234","https:\u002F\u002Fpermit.petercai.com\u002F",[81,105,29,106],22,24,"Graphics style and concept praised","Too many controls and popups at the start, overwhelming","city builder simulation",{"id":111,"name":112,"line":113,"ai":8,"cat":114,"year":10,"points":115,"comments":116,"rec":13,"s":14,"top":15,"kw":117,"maker":122,"domain":123,"tier":23,"attempts":83,"strip":124,"url":125,"mix":126,"praise":131,"objection":132,"sub":133},35543668,"Phind","GPT-4-powered web searches for developers","ai",1401,414,[118,119,120,121],"developer search","gpt-4 search","ai code search","technical q&a","rushingcreek","phind.com","3440155413324253314323212214221153222313","https:\u002F\u002Fwww.phind.com",[127,128,129,130],58,66,16,82,"Good answers on recent libraries and niche technical questions","Hallucinated or outdated answers on some queries","ai search engine",{"id":135,"name":136,"line":137,"ai":8,"cat":38,"year":138,"points":139,"comments":140,"rec":13,"s":141,"top":15,"kw":142,"maker":147,"domain":148,"tier":23,"attempts":24,"strip":149,"url":150,"mix":151,"praise":155,"objection":156,"sub":157},29461735,"Modern Wiki","A modern web UI for Wikipedia",2021,979,409,0.03,[143,144,145,146],"wikipedia","reader mode","browser extension","dark mode","sjdz","modernwiki.app","5000000003450324323522331334322314444252","https:\u002F\u002Fwww.modernwiki.app\u002F",[152,152,153,154],49,20,43,"Clean, readable layout with good typography","Browser permission and privacy concerns about the requested permissions","browser extension for reading wikipedia",{"id":159,"name":160,"line":161,"ai":8,"cat":38,"year":66,"points":162,"comments":163,"rec":13,"s":164,"top":15,"kw":165,"maker":169,"domain":170,"tier":23,"attempts":24,"strip":171,"url":172,"mix":173,"praise":177,"objection":178,"sub":179},48179677,"Files.md","Open-source alternative to Obsidian",730,356,-0.01,[44,166,167,168],"obsidian alternative","open source notes","plain text notes","zakirullin","github.com","3000453001145003400051312331343425421244","https:\u002F\u002Fgithub.com\u002Fzakirullin\u002Ffiles.md",[174,175,83,176],30,32,27,"Clean, simple look and feel","Only works in Chrome due to Local File System API","markdown note-taking",{"id":181,"name":182,"line":183,"ai":8,"cat":9,"year":184,"points":185,"comments":186,"rec":13,"s":187,"top":83,"kw":188,"maker":194,"domain":195,"tier":23,"attempts":83,"strip":196,"url":197,"mix":198,"praise":199,"objection":200,"sub":201},29795482,"OnlyRecipe.app","Remove clutter from recipe sites",2022,560,345,-0.02,[189,190,191,192,193],"recipe scraper","recipe clutter","recipe extractor","schema.org recipe","cooking app","AwkwardPanda","showcase.onlyrecipe.app","4130011305450321103003310335333235233430","https:\u002F\u002Fshowcase.onlyrecipe.app\u002F",[153,175,83,106],"Removing recipe-site clutter is useful.","Copies content that earns ad revenue from recipe sites.","recipe reader",{"id":203,"name":204,"line":204,"ai":8,"cat":114,"year":39,"points":205,"comments":206,"rec":13,"s":207,"top":15,"kw":208,"maker":214,"domain":215,"tier":23,"attempts":24,"strip":216,"url":217,"mix":218,"praise":221,"objection":222,"sub":223},23169962,"This Word Does Not Exist",956,342,0.07,[209,210,211,212,213],"gpt-2","fake words","neologism generator","language model","word generator","turtlesoup","thisworddoesnotexist.com","5001331335555411331334333433224434343444","https:\u002F\u002Fwww.thisworddoesnotexist.com\u002F",[219,219,15,220],83,70,"Generated words and definitions are entertaining and often convincing.","Many generated words are real words or existing brands.","text generation",{"id":225,"name":226,"line":227,"ai":8,"cat":228,"year":184,"points":229,"comments":230,"rec":13,"s":231,"top":15,"kw":232,"maker":237,"domain":238,"tier":23,"attempts":24,"strip":239,"url":240,"mix":241,"praise":245,"objection":246,"sub":233},32993130,"Quazel","Get conversational practice in over 20 languages by talking to an AI","learning_science",787,335,-0.07,[233,234,235,236],"language learning","conversation practice","speaking practice","ai tutor","Hadjimina","talk.quazel.com","4301205000154254335110041422331342324332","https:\u002F\u002Ftalk.quazel.com\u002Fchat\u002Ftry",[242,243,56,244],55,53,61,"Conversation quality impressive for some languages, especially Japanese","Responses unnatural in some languages, likely translating via English",{"id":248,"name":249,"line":250,"ai":8,"cat":38,"year":10,"points":251,"comments":252,"rec":13,"s":164,"top":15,"kw":253,"maker":259,"domain":260,"tier":23,"attempts":24,"strip":261,"url":262,"mix":263,"praise":268,"objection":269,"sub":270},35905437,"Boring Report","A news app that uses AI to desensationalize the news",1166,332,[254,255,256,257,258],"news summarizer","desensationalize news","openai news","neutral news","unbiased news","aquaVitae","boringreport.org","3422415134323403211124413204435244235245","https:\u002F\u002Fwww.boringreport.org\u002F",[264,265,266,267],42,65,7,41,"Good idea for reducing sensationalism and emotional news consumption","LLM hallucination could distort facts","news reader",{"id":272,"name":273,"line":274,"ai":8,"cat":275,"year":276,"points":277,"comments":278,"rec":13,"s":279,"top":15,"kw":280,"maker":285,"domain":286,"tier":23,"attempts":24,"strip":287,"url":288,"mix":289,"praise":293,"objection":294,"sub":295},8222652,"GlassWire","I got hacked, felt paranoid, made an app – GlassWire","security_privacy",2014,1013,331,0.08,[281,282,283,284],"network monitor","firewall manager","windows security","network traffic graph","greenwalls","glasswire.com","5001301101125223245114354422224432343523","https:\u002F\u002Fwww.glasswire.com\u002F",[290,291,292,152],48,56,15,"Clean, beautiful graph design","Calls home for updates and RBL checks, a privacy concern","network monitoring",{"id":297,"name":298,"line":299,"ai":8,"cat":9,"year":184,"points":300,"comments":301,"rec":13,"s":231,"top":29,"kw":302,"maker":308,"domain":309,"tier":23,"attempts":83,"strip":310,"url":311,"mix":312,"praise":316,"objection":317,"sub":318},31210680,"Radiopaper","Troll-resistant public conversations",346,323,[303,304,305,306,307],"public conversations","moderation","trolling","reply by email","online discussion","evnp","radiopaper.com","5055330511112343005000424332431323331233","https:\u002F\u002Fradiopaper.com\u002Fexplore",[313,314,315,242],45,57,10,"Reply-before-publish mechanism is simple and clever","Counterparty can censor replies by never publishing them","discussion forum",{"id":320,"name":321,"line":322,"ai":8,"cat":38,"year":323,"points":324,"comments":301,"rec":13,"s":325,"top":15,"kw":326,"maker":332,"domain":333,"tier":23,"attempts":83,"strip":334,"url":335,"mix":336,"praise":338,"objection":339,"sub":329},45154609,"Mitch Ivin portfolio (Windows XP recreation)","I recreated Windows XP as my portfolio",2025,1032,0.26,[327,328,329,330,331],"windows xp","browser os","portfolio website","nostalgia","ai coding","mitchivin","mitchivin.com","4335053335453533434452423245453535452442","https:\u002F\u002Fmitchivin.com\u002F",[219,337,292,264],28,"Works well and is smooth, including on mobile","Replicates an existing design rather than showing original design skill",{"id":341,"name":342,"line":343,"ai":8,"cat":344,"year":345,"points":346,"comments":347,"rec":13,"s":348,"top":15,"kw":349,"maker":355,"domain":356,"tier":23,"attempts":24,"strip":357,"url":358,"mix":359,"praise":362,"objection":363,"sub":364},3824908,"Meteor","A realtime JavaScript framework","dev_tools",2012,1386,322,-0.04,[350,351,352,353,354],"realtime javascript framework","meteor","livedata","latency compensation","node.js","geoffschmidt","meteor.com","2312444454521133011413131142331432332452","http:\u002F\u002Fwww.meteor.com",[360,55,28,361],54,71,"Impressive demo and presentation","Client-side database access raises security concerns","web framework",{"id":366,"name":367,"line":368,"ai":8,"cat":344,"year":369,"points":370,"comments":347,"rec":13,"s":371,"top":15,"kw":372,"maker":377,"domain":378,"tier":23,"attempts":24,"strip":379,"url":380,"mix":381,"praise":-1,"objection":383,"sub":373},17487552,"Browsh","A modern, text-based browser",2018,967,-0.08,[373,374,375,376],"text browser","terminal browser","lynx alternative","web over ssh","tombh","brow.sh","4343554455413241324122123123131014233425","https:\u002F\u002Fwww.brow.sh",[313,382,29,290],59,"Multi-gigabyte-style Go binary is heavy for a text browser.",{"id":385,"name":386,"line":387,"ai":8,"cat":114,"year":184,"points":388,"comments":389,"rec":13,"s":390,"top":391,"kw":392,"maker":398,"domain":170,"tier":399,"attempts":24,"strip":400,"url":401,"mix":402,"praise":403,"objection":404,"sub":405},33854638,"chatGPT-python-elm","Whole Git repo was made with ChatGPT",231,308,-0.05,9,[393,394,395,396,397],"chatgpt","code generation","llvm","compiler","python","nudpiedo","notable","0000004053113510435450003100000400032123","https:\u002F\u002Fgithub.com\u002Fvrescobar\u002FchatGPT-python-elm",[81,30,29,81],"Interesting and impressive experiment","Generated code looks correct but is subtly wrong","code generation experiment",{"id":407,"name":408,"line":408,"ai":8,"cat":275,"year":409,"points":410,"comments":411,"rec":13,"s":24,"top":83,"kw":412,"maker":417,"domain":170,"tier":23,"attempts":24,"strip":418,"url":419,"mix":420,"praise":421,"objection":422,"sub":423},10729068,"FuckFuckAdblock",2015,353,298,[413,414,415,416],"adblock detection","anti-adblock","ad blocker","userscript","mechazawa","5000050500323250002000304021411152000053","https:\u002F\u002Fgithub.com\u002FMechazawa\u002FFuckFuckAdblock",[82,105,24,82],"Useful for blocking anti-adblock detection; reference to Trace Buster Buster and surrogate scripts appreciated","Ad blocking circumvention is ethically wrong; sites fund content through ads","ad blocking",{"id":425,"name":426,"line":427,"ai":8,"cat":38,"year":428,"points":429,"comments":411,"rec":13,"s":430,"top":15,"kw":431,"maker":436,"domain":437,"tier":23,"attempts":83,"strip":438,"url":439,"mix":440,"praise":444,"objection":445,"sub":446},19572514,"SourcedFact","A platform for journalists to “open source” their fact checking",2019,593,0.05,[432,433,434,435],"fact checking","journalism","primary sources","transparency","YazIAm","sourcedfact.com","3110000031000530535031331502234244441255","https:\u002F\u002Fsourcedfact.com",[441,442,70,443],33,37,31,"Useful approach to combat fake news and show sources","Fact checking is hard to scale; reputation and abuse concerns","fact checking platform",{"id":448,"name":449,"line":450,"ai":8,"cat":114,"year":409,"points":451,"comments":452,"rec":13,"s":348,"top":15,"kw":453,"maker":458,"domain":459,"tier":23,"attempts":24,"strip":460,"url":461,"mix":462,"praise":465,"objection":466,"sub":454},9386004,"ACUMAN","I'm a 14 year-old dev who has programmed an artificial intelligence bot",430,297,[454,455,456,457],"chatterbot","natural language processing","machine learning","sentiment analysis","seanlevan","acuman.us","5500000345314114313133332355444332221134","http:\u002F\u002Facuman.us\u002F",[463,242,464,360],46,14,"Impressive work for a young developer","Closed source, so the code cannot be inspected",{"id":468,"name":469,"line":470,"ai":8,"cat":471,"year":472,"points":473,"comments":474,"rec":13,"s":475,"top":83,"kw":476,"maker":481,"domain":482,"tier":23,"attempts":83,"strip":483,"url":484,"mix":485,"praise":487,"objection":488,"sub":479},13194074,"Oldster","Hire an Oldster","web_saas",2016,475,295,-0.11,[477,478,479,480],"hire older workers","age discrimination","job board","experienced hires","adamqureshi","tryoldster.com","1100000000000000000000001300505353515521","http:\u002F\u002Ftryoldster.com\u002F",[391,486,83,28],8,"Dispels the myth that experience is a drawback in tech hiring","Explicitly filtering by age may be age discrimination and legally risky",{"id":490,"name":491,"line":492,"ai":8,"cat":65,"year":10,"points":493,"comments":494,"rec":13,"s":141,"top":15,"kw":495,"maker":500,"domain":501,"tier":23,"attempts":29,"strip":502,"url":503,"mix":504,"praise":507,"objection":508,"sub":509},36849502,"ProjectionLab","I spent 2 years building a personal finance simulator",766,288,[496,497,498,499],"personal finance planner","retirement planning","financial independence","monte carlo simulation","scubakid","projectionlab.com","4321123552313313451342534455133512151441","https:\u002F\u002Fprojectionlab.com\u002F",[505,242,391,506],39,40,"Useful and well-designed planning tool","Paddle free trial charges after trial ends, confusing checkout","personal finance planning",{"id":511,"name":512,"line":513,"ai":8,"cat":38,"year":514,"points":515,"comments":516,"rec":13,"s":475,"top":15,"kw":517,"maker":522,"domain":523,"tier":23,"attempts":24,"strip":524,"url":525,"mix":526,"praise":529,"objection":530,"sub":531},6335784,"BeeLine Reader","Ditch Black Text to Read Faster, Easier",2013,739,262,[518,519,520,521],"speed reading","bookmarklet","reading gradient","line tracking","gnicholas","beelinereader.com","1451500233332135321113142442212232234255","http:\u002F\u002Fwww.BeeLineReader.com",[527,528,56,382],44,47,"Makes it easier to follow lines and read faster","Colour scheme is ugly, distracting and hard on the eyes","reading tool",{"id":533,"name":534,"line":535,"ai":8,"cat":228,"year":323,"points":536,"comments":537,"rec":13,"s":430,"top":538,"kw":539,"maker":544,"domain":545,"tier":23,"attempts":24,"strip":546,"url":547,"mix":548,"praise":551,"objection":552,"sub":553},45157020,"molecheck","I'm a dermatologist and I vibe coded a skin cancer learning app",429,259,3,[540,541,542,543],"skin cancer","melanoma detection","dermatology education","mole check","sungam","molecheck.info","1030100002432311115331553524431325423335","https:\u002F\u002Fmolecheck.info\u002F",[106,549,550,176],35,6,"Useful for learning to spot skin cancer","Image set is skewed toward skin cancers, not realistic proportions","medical education",{"id":555,"name":556,"line":557,"ai":8,"cat":558,"year":559,"points":560,"comments":561,"rec":13,"s":562,"top":83,"kw":563,"maker":569,"domain":170,"tier":23,"attempts":24,"strip":570,"url":571,"mix":572,"praise":575,"objection":576,"sub":364},41914544,"Rust Web Framework","Hi everyone, I've been \"funemployed\" for a few months and with all that free time and idle hands I wrote a…","languages",2024,488,258,0.14,[564,565,566,567,568],"rust web framework","rust mvc","rust orm","django rust","rails rust","levkk","3000000000310323405242534135000050000133","https:\u002F\u002Fgithub.com\u002Flevkk\u002Frwf",[81,573,83,574],26,18,"Fills a gap for a Django\u002FRails-style framework in Rust","Building a custom ORM and template language instead of using existing ones",{"id":578,"name":579,"line":580,"ai":8,"cat":92,"year":184,"points":581,"comments":582,"rec":13,"s":583,"top":83,"kw":584,"maker":590,"domain":591,"tier":23,"attempts":24,"strip":592,"url":593,"mix":594,"praise":595,"objection":596,"sub":597},30733339,"Back Of Your Hand","A game that tests how well you know your local area",654,257,-0.03,[585,586,587,588,589],"geography game","street quiz","local knowledge","map game","geoguessr alternative","adamlynch","backofyourhand.com","1533133132452411343313315345342313352514","https:\u002F\u002Fbackofyourhand.com\u002F51.89863,-8.47039",[506,506,129,463],"Fun for older family members and locals","Circle radius too large, game too difficult for big cities","geography quiz game",{"id":599,"name":600,"line":601,"ai":8,"cat":228,"year":10,"points":602,"comments":603,"rec":13,"s":231,"top":486,"kw":604,"maker":609,"domain":610,"tier":399,"attempts":24,"strip":611,"url":612,"mix":613,"praise":615,"objection":616,"sub":617},37611457,"Piano Tabs","Learn piano without sheet music",222,255,[605,606,607,608],"learn piano","midi player","piano tabs","sheet music alternative","jacobp100","jacobdoescode.com","1330011305011011305103513000213531142543","https:\u002F\u002Fjacobdoescode.com\u002Fpiano-tabs",[82,81,538,614],25,"Looks great and clean UI","Learning without sheet music will stunt development","piano learning app",{"id":619,"name":620,"line":621,"ai":8,"cat":344,"year":559,"points":622,"comments":623,"rec":13,"s":430,"top":83,"kw":624,"maker":630,"domain":631,"tier":23,"attempts":24,"strip":632,"url":633,"mix":634,"praise":636,"objection":637,"sub":364},41742278,"One","A new React framework unifying web, native and local-first",506,254,[625,626,627,628,629],"react framework","react native web","local-first","vite routing","universal app","nwienert","onestack.dev","1000013535311231500235335324335051400541","https:\u002F\u002Fonestack.dev",[174,337,70,635],29,"Seen as a major step forward for web frameworks","Not truly local-first, lacks offline support",{"id":639,"name":640,"line":641,"ai":8,"cat":642,"year":323,"points":643,"comments":644,"rec":13,"s":645,"top":29,"kw":646,"maker":652,"domain":653,"tier":23,"attempts":24,"strip":654,"url":655,"mix":656,"praise":657,"objection":658,"sub":659},44705960,"cryonceaweek","A website that makes you cry","creative",296,240,0.02,[647,648,649,650,651],"make you cry","emotional video","crying website","cathartic videos","weekly cry","johnnymaroney","cryonceaweek.com","1312014005534315300003553343322100011211","https:\u002F\u002Fwww.cryonceaweek.com",[153,337,15,573],"Videos are genuinely emotional and work well.","Some videos feel like manipulative cheap shots out of context.","curated video collection",{"id":661,"name":662,"line":663,"ai":8,"cat":664,"year":66,"points":665,"comments":644,"rec":13,"s":430,"top":15,"kw":666,"maker":671,"domain":672,"tier":23,"attempts":24,"strip":673,"url":674,"mix":675,"praise":678,"objection":679,"sub":680},47673360,"Brutalist Concrete Laptop Stand","Brutalist Concrete Laptop Stand (2024)","hardware",786,[667,668,669,670],"concrete laptop stand","brutalist desk decor","poured concrete","diy laptop stand","sam-bee","sam-burns.com","4310423330532044033244343353441442210353","https:\u002F\u002Fsam-burns.com\u002Fposts\u002Fconcrete-laptop-stand\u002F",[676,677,391,443],34,50,"Striking design and aesthetic","Too heavy to move","desk accessory",{"id":682,"name":683,"line":684,"ai":8,"cat":38,"year":428,"points":685,"comments":686,"rec":13,"s":583,"top":29,"kw":687,"maker":693,"domain":694,"tier":23,"attempts":24,"strip":695,"url":696,"mix":697,"praise":698,"objection":699,"sub":690},19581788,"ReportMill SnapTea","300k lines of Java UI code running native in browser at desktop speed",289,236,[688,689,690,691,692],"java to javascript","teavm","report designer","swing in browser","webassembly","jeffreportmill1","reportmill.com","3201111000111000100321100105334052554115","http:\u002F\u002Freportmill.com\u002Fsnaptea\u002FRM15\u002F",[574,464,550,614],"Impressive engineering and fast load time once cached","Laggy UI and poor performance in Firefox",{"id":701,"name":702,"line":703,"ai":8,"cat":228,"year":704,"points":229,"comments":705,"rec":13,"s":706,"top":15,"kw":707,"maker":712,"domain":713,"tier":23,"attempts":24,"strip":714,"url":715,"mix":716,"praise":718,"objection":719,"sub":720},2901156,"Codecademy.com","The easiest way to learn to code",2011,232,0.11,[708,709,710,711],"learn to code","javascript tutorial","interactive coding","beginner programming","zds","codecademy.com","4541134542551223222512542315134554451110","http:\u002F\u002Fwww.codecademy.com",[717,443,30,267],52,"Interactive console lessons are a great way to learn","Slow server, buggy consoles and login problems under load","interactive coding tutorials",{"id":722,"name":723,"line":724,"ai":8,"cat":344,"year":369,"points":725,"comments":726,"rec":13,"s":727,"top":83,"kw":728,"maker":733,"domain":170,"tier":23,"attempts":24,"strip":734,"url":735,"mix":736,"praise":737,"objection":738,"sub":739},17689014,"lazygit","A tool that made me faster at Git",551,229,0.15,[729,730,731,732],"git","terminal ui","git client","tui","jesseduffield","1500000005000003000003055001550315305513","https:\u002F\u002Fgithub.com\u002Fjesseduffield\u002Flazygit",[292,266,15,486],"Looks great and useful for faster git workflows","Aliases and shell keybindings already solve this","git terminal ui",{"id":741,"name":742,"line":743,"ai":8,"cat":9,"year":138,"points":744,"comments":726,"rec":13,"s":207,"top":550,"kw":745,"maker":750,"domain":751,"tier":23,"attempts":83,"strip":752,"url":753,"mix":754,"praise":755,"objection":756,"sub":746},25657198,"Reslash","The antithesis of Zoom. Add GIFs, stickers, BGs. Talk like IRL",266,[746,747,748,749],"video calling","spatial audio","virtual office","online events","remotelyyours","reslash.co","3553533544122353135423155100001555353030","https:\u002F\u002Freslash.co",[174,30,315,105],"Spatial audio and proximity idea is interesting","Too many competitors (Gather, spatial.chat, here.fm, wonder.me)",{"id":758,"name":759,"line":760,"ai":8,"cat":471,"year":10,"points":761,"comments":762,"rec":13,"s":164,"top":83,"kw":763,"maker":768,"domain":769,"tier":23,"attempts":83,"strip":770,"url":771,"mix":772,"praise":773,"objection":774,"sub":775},37782513,"store","An app store just for installable web apps",484,228,[764,765,766,767],"progressive web apps","installable web apps","web app store","pwa directory","presson","store.app","1110051321155403342133234133541442341551","https:\u002F\u002Fstore.app",[441,676,27,505],"Good concept and support for the open web and PWA distribution","Terms of service wrongly prohibited deep linking; maker removed it","app store marketplace",{"id":777,"name":778,"line":779,"ai":8,"cat":780,"year":514,"points":560,"comments":602,"rec":13,"s":164,"top":15,"kw":781,"maker":786,"domain":787,"tier":23,"attempts":24,"strip":788,"url":789,"mix":790,"praise":792,"objection":793,"sub":794},6864584,"bestmedicareprice","I mapped US medical prices. Save thousands by driving a few miles","data",[782,783,784,785],"medical prices","hospital costs","medicare charges","price map","neilsharma","bestmedicareprice.com","5000215401113321133334544000000000001201","http:\u002F\u002Fwww.bestmedicareprice.com\u002F",[56,791,266,791],23,"Clear, simple, helpful UI.","Medicare rates are not what patients pay; commercial and insurer prices differ.","price comparison map",{"id":796,"name":797,"line":798,"ai":8,"cat":228,"year":66,"points":799,"comments":800,"rec":13,"s":801,"top":15,"kw":802,"maker":807,"domain":808,"tier":23,"attempts":24,"strip":809,"url":810,"mix":811,"praise":812,"objection":813,"sub":814},50326821,"HackerBooks","HackerTube, but for books mentioned on HN",1242,221,0.1,[803,804,805,806],"hacker news books","book recommendations","books mentioned on hn","book index","roansh","hackerbooks.org","2453515335311335432452424353331514415104","https:\u002F\u002Fhackerbooks.org",[154,506,29,441],"Fast, responsive site","Counts mentions, so praise and criticism both count as recommendations","book directory",{"id":816,"name":817,"line":818,"ai":8,"cat":558,"year":819,"points":820,"comments":821,"rec":13,"s":141,"top":538,"kw":822,"maker":828,"domain":170,"tier":23,"attempts":24,"strip":829,"url":830,"mix":831,"praise":832,"objection":833,"sub":834},14583882,"Decaffeinate","Decaffeinate converts CoffeeScript projects to modern JS",2017,361,219,[823,824,825,826,827],"coffeescript","es6","javascript","transpiler","migration","alangpierce","0005000000000000000010000000050110003305","https:\u002F\u002Fgithub.com\u002Fdecaffeinate\u002Fdecaffeinate",[29,29,24,29],"Produces readable JavaScript and does better than the CoffeeScript compiler output","Soak operations and CJSX conversion produce messy output","source code converter",{"id":836,"name":837,"line":838,"ai":8,"cat":471,"year":138,"points":839,"comments":821,"rec":13,"s":164,"top":83,"kw":840,"maker":845,"domain":170,"tier":23,"attempts":24,"strip":846,"url":847,"mix":848,"praise":849,"objection":850,"sub":841},26138446,"ustaxes.org","open-source tax filing webapp",465,[841,842,843,844],"tax filing","open source tax","federal tax return","w2 wages","aidangrimshaw","1000000000000000000000034135333321403451","https:\u002F\u002Fgithub.com\u002Fthegrims\u002FUsTaxes",[315,82,83,315],"Good idea, open-source tax filing is needed","Privacy concerns about entering SSN into an unaudited site",{"id":852,"name":853,"line":854,"ai":8,"cat":38,"year":66,"points":855,"comments":856,"rec":13,"s":857,"top":15,"kw":858,"maker":862,"domain":863,"tier":23,"attempts":24,"strip":864,"url":865,"mix":866,"praise":867,"objection":868,"sub":869},47075124,"Micasa","track your house from the terminal",657,218,0.16,[859,730,860,861],"home maintenance tracker","sqlite","home inventory","cpcloud","micasa.dev","5000330000511104350544535113454451113541","https:\u002F\u002Fmicasa.dev",[635,614,29,56],"Beautiful TUI and homepage\u002Fdocs","Terminal UI is not usable by non-technical household members","home management",{"id":871,"name":872,"line":873,"ai":8,"cat":92,"year":10,"points":874,"comments":875,"rec":13,"s":430,"top":83,"kw":876,"maker":881,"domain":882,"tier":23,"attempts":24,"strip":883,"url":884,"mix":885,"praise":886,"objection":887,"sub":888},37763098,"Classic Video Poker","I'm a Unity 3D refugee, certified expert, started in 2005 when it was a two man-band with Joachim and David.",578,216,[877,878,99,879,880],"video poker","godot game","jacks or better","retro casino game","appstorelottery","lfgslots.com","3331311322051255154133124334134432535244","https:\u002F\u002Flfgslots.com\u002Fclassicvideopoker\u002F",[442,505,27,267],"CRT visual effect and retro look praised","Pair of Aces does not pay Jacks or Better; aces counted as low","casino video poker",{"id":890,"name":891,"line":892,"ai":8,"cat":9,"year":10,"points":893,"comments":894,"rec":13,"s":164,"top":15,"kw":895,"maker":900,"domain":901,"tier":23,"attempts":538,"strip":902,"url":903,"mix":904,"praise":905,"objection":906,"sub":907},34534615,"Lungy","I'm a doctor and made a responsive breathing app for stress and anxiety",666,215,[896,897,898,899],"breathing exercises","stress relief","anxiety app","breathwork","lukko","lungy.app","3330000004354315531311104252435235242231","https:\u002F\u002Fwww.lungy.app\u002F",[635,290,486,174],"Beautiful design and visuals","Breathing too fast; caused hyperventilation for some users","breathing wellness app",{"id":909,"name":910,"line":911,"ai":8,"cat":92,"year":323,"points":912,"comments":913,"rec":13,"s":914,"top":83,"kw":915,"maker":919,"domain":920,"tier":23,"attempts":83,"strip":921,"url":922,"mix":923,"praise":925,"objection":926,"sub":927},43347306,"Time Portal","Get dropped into history, guess where you landed",497,213,0.01,[916,589,917,918],"history game","ai video","historical events quiz","samplank2","eggnog.ai","2012132222313514143332524545333455241111","https:\u002F\u002Fwww.eggnog.ai\u002Fentertimeportal",[924,292,791,313],38,"Fun, original GeoGuessr-like concept","AI images are anachronistic and historically inaccurate","history guessing game",{"id":929,"name":930,"line":931,"ai":8,"cat":344,"year":66,"points":932,"comments":933,"rec":13,"s":231,"top":538,"kw":934,"maker":938,"domain":170,"tier":23,"attempts":24,"strip":939,"url":940,"mix":941,"praise":942,"objection":943,"sub":944},46491749,"taws","Terminal UI for AWS",390,210,[935,730,732,936,937],"aws","cloud management","k9s","huseyinbabal","0000000011044050013144320001001015311511","https:\u002F\u002Fgithub.com\u002Fhuseyinbabal\u002Ftaws",[28,464,24,574],"Looks great and k9s-like","Security concern: requires access keys and lacks SSO\u002Frole assumption","terminal ui for cloud",{"id":946,"name":947,"line":948,"ai":8,"cat":344,"year":39,"points":949,"comments":950,"rec":13,"s":706,"top":15,"kw":951,"maker":956,"domain":957,"tier":23,"attempts":24,"strip":958,"url":959,"mix":960,"praise":961,"objection":962,"sub":952},23820201,"Primo","all-in-one IDE, CMS, component library, static site generator",575,209,[952,953,954,955],"static site generator","headless cms","svelte","website builder","mmmateo","primo.af","5535125521330135313551315535505534152253","https:\u002F\u002Fprimo.af",[84,676,538,573],"Svelte choice and design praised","GitHub permissions requested too broad",{"id":964,"name":965,"line":966,"ai":8,"cat":967,"year":39,"points":968,"comments":969,"rec":13,"s":231,"top":550,"kw":970,"maker":975,"domain":170,"tier":23,"attempts":24,"strip":976,"url":977,"mix":978,"praise":979,"objection":980,"sub":981},23643096,"Aviary.sh","A tiny Bash alternative to Ansible","infrastructure",276,208,[971,972,973,974],"bash configuration management","ansible alternative","agentless provisioning","server configuration","dxchester","1003053001432510001530001002010000000105","https:\u002F\u002Fgithub.com\u002Fteam-video\u002Faviary.sh",[27,27,15,129],"Lightweight alternative to Ansible for small setups","Requires an agent on hosts, unlike agentless Ansible","configuration management",{"id":983,"name":984,"line":985,"ai":8,"cat":38,"year":514,"points":986,"comments":987,"rec":13,"s":430,"top":83,"kw":988,"maker":992,"domain":993,"tier":23,"attempts":83,"strip":994,"url":995,"mix":996,"praise":997,"objection":998,"sub":989},5325012,"Coffitivity","Increase your productivity with ambient noise",337,205,[989,990,991,38],"ambient noise","coffee shop sounds","focus music","hangoverhammers","coffitivity.com","4310030005000055231115534513535533441214","http:\u002F\u002Fwww.coffitivity.com",[443,337,538,614],"Works well for focus and productivity for some commenters","Dish clatter and background chatter are distracting",{"id":1000,"name":1001,"line":1002,"ai":8,"cat":228,"year":138,"points":1003,"comments":987,"rec":13,"s":371,"top":70,"kw":1004,"maker":1010,"domain":1011,"tier":23,"attempts":24,"strip":1012,"url":1013,"mix":1014,"praise":1015,"objection":1016,"sub":1017},28840700,"Vision Zero Reporting","Identify car crash editorial anti-patterns using NLP",344,[1005,1006,1007,1008,1009],"traffic crash reporting","news bias detection","vision zero","editorial framing","nlp","chiefofgxbxl","visionzeroreporting.com","1300000000011230501111000142344155123303","https:\u002F\u002Fvisionzeroreporting.com\u002F",[82,153,70,106],"Interesting NLP application in a focused domain.","Shifts blame onto drivers instead of addressing systemic road design.","journalism analysis",{"id":1019,"name":1020,"line":1021,"ai":8,"cat":344,"year":66,"points":986,"comments":987,"rec":13,"s":645,"top":538,"kw":1022,"maker":1028,"domain":170,"tier":23,"attempts":24,"strip":1029,"url":1030,"mix":1031,"praise":1032,"objection":1033,"sub":1034},47400868,"Godogen","Claude Code skills that build complete Godot games",[1023,1024,1025,1026,1027],"godot","gdscript","claude code","game generation","ai game dev","htdt","0023313101001003301513233354345325321304","https:\u002F\u002Fgithub.com\u002Fhtdt\u002Fgodogen",[106,791,70,573],"Useful for prototyping and jumping-off points for game ideas","Demo games look lifeless, buggy and not good quality","game generation pipeline",{"id":1036,"name":1037,"line":1038,"ai":8,"cat":38,"year":39,"points":1039,"comments":1040,"rec":13,"s":583,"top":538,"kw":1041,"maker":1046,"domain":1047,"tier":23,"attempts":24,"strip":1048,"url":1049,"mix":1050,"praise":1051,"objection":1052,"sub":1053},22676040,"Screen","screen sharing for remote work, by the cofounder of Screenhero",406,203,[1042,1043,1044,1045],"screen sharing","remote pair programming","low latency","multiplayer drawing","jsherwani","screen.so","4355420152221015344311455135123543234111","https:\u002F\u002Fscreen.so",[176,441,391,443],"Low latency screen sharing performs well.","The name conflicts with GNU Screen.","remote collaboration",{"id":1055,"name":1056,"line":1057,"ai":8,"cat":38,"year":559,"points":821,"comments":1058,"rec":13,"s":187,"top":315,"kw":1059,"maker":1065,"domain":1066,"tier":399,"attempts":538,"strip":1067,"url":1068,"mix":1069,"praise":1070,"objection":1071,"sub":1072},40925906,"Strflow","A Note-Taking app for people who keep texting themselves",201,[1060,1061,1062,1063,1064],"note taking","self texting","timeline notes","macos notes app","encrypted notes","eguchi1904","strflow.app","1403000435100103413223535513413331143541","https:\u002F\u002Fstrflow.app",[573,443,29,614],"Clean, simple design with no unnecessary features","Subscription pricing is a deal-breaker for some","note-taking app",{"id":1074,"name":1075,"line":1076,"ai":8,"cat":9,"year":184,"points":1077,"comments":1078,"rec":13,"s":914,"top":28,"kw":1079,"maker":1084,"domain":1085,"tier":399,"attempts":24,"strip":1086,"url":1087,"mix":1088,"praise":1089,"objection":1090,"sub":1091},31013326,"Half Loaf Near Me","A website to search for half loaves of bread",196,200,[1080,1081,1082,1083],"half loaf","bread search","grocery inventory","food waste","prashantb","halfloafnear.me","3000300000500000300000000053211215350324","https:\u002F\u002Fhalfloafnear.me\u002F",[30,574,24,28],"Hyper-focused idea that is fun to see","Stores in some countries already sell half loaves","grocery search",{"id":1093,"name":1094,"line":1095,"ai":8,"cat":967,"year":472,"points":1096,"comments":1097,"rec":13,"s":348,"top":15,"kw":1098,"maker":1104,"domain":1105,"tier":23,"attempts":24,"strip":1106,"url":1107,"mix":1108,"praise":1109,"objection":1110,"sub":1111},13030603,"Dply","Free temporary Linux servers",673,198,[1099,1100,1101,1102,1103],"temporary server","free linux server","ssh server","cloud server","digitalocean","OwainX","dply.co","3302423335254543122235530131531232300315","https:\u002F\u002Fdply.co",[337,154,538,337],"Useful concept for quick server testing and demos","Abuse risk from free anonymous servers, including spam and Bitcoin payments","temporary cloud servers",{"id":1113,"name":1114,"line":1115,"ai":8,"cat":967,"year":428,"points":1116,"comments":1097,"rec":13,"s":371,"top":538,"kw":1117,"maker":1123,"domain":1124,"tier":23,"attempts":24,"strip":1125,"url":1126,"mix":1127,"praise":1128,"objection":1129,"sub":1118},19482280,"Baxx","Unix-friendly backup service",424,[1118,1119,1120,1121,1122],"backup service","unix backup","encrypted backup","borg backup","restic","zulgan","txt.black","0000000000000331100011355232340155015321","https:\u002F\u002Ftxt.black\u002F~jack\u002Fbaxx-dev.txt",[464,153,83,82],"Unix-style interface and SSH registration are fun and distinctive","Not ready to trust with backups; lacks a signup or mailing list",{"id":1131,"name":1132,"line":1133,"ai":8,"cat":38,"year":184,"points":389,"comments":1097,"rec":13,"s":187,"top":550,"kw":1134,"maker":147,"domain":1138,"tier":23,"attempts":24,"strip":1139,"url":1140,"mix":1141,"praise":1142,"objection":1143,"sub":1144},32768590,"Modern for HN","A modern web UI for Hacker News",[1135,145,146,1136,1137],"hacker news","reader ui","custom theme","modernhn.com","3340033233344333101311141544322253341331","https:\u002F\u002Fwww.modernhn.com\u002F",[176,443,82,441],"Clean modern design and dark mode","Missing visited-link colour","browser extension for hacker news",{"id":1146,"name":1147,"line":1148,"ai":8,"cat":780,"year":345,"points":1149,"comments":1150,"rec":13,"s":706,"top":15,"kw":1151,"maker":1156,"domain":1157,"tier":23,"attempts":83,"strip":1158,"url":1159,"mix":1160,"praise":1161,"objection":1162,"sub":1152},3910304,"Million Short","Imagine a search engine that removed top million sites from its index",552,195,[1152,1153,1154,1155],"search engine","alexa top million","web discovery","hidden gems","taxonomyman","millionshort.com","5433205001552315335224525445321142134151","http:\u002F\u002Fmillionshort.com\u002Fabout.html",[463,443,70,442],"Surfaces fresh, human-written pages instead of SEO content","Filtering is incomplete for non .com\u002F.net\u002F.org domains such as .gov.au",{"id":1164,"name":1165,"line":1166,"ai":8,"cat":38,"year":323,"points":1167,"comments":1168,"rec":13,"s":1169,"top":29,"kw":1170,"maker":1176,"domain":1177,"tier":23,"attempts":24,"strip":1178,"url":1179,"mix":1180,"praise":1181,"objection":1182,"sub":1183},43891245,"AI Native Resume","My AI Native Resume",301,194,-0.13,[1171,1172,1173,1174,1175],"mcp server","ai resume","llms.txt","job search","candidate profile","jhgaylor","ai.jakegaylor.com","4010030021115105251111301154554253110003","https:\u002F\u002Fai.jakegaylor.com\u002F",[153,791,15,175],"Clever demo of MCP and a useful differentiator for job search","Recruiters and hiring tools are unlikely to consume MCP endpoints yet","resume and job search",{"id":1185,"name":1186,"line":1187,"ai":8,"cat":344,"year":66,"points":1188,"comments":1168,"rec":13,"s":42,"top":83,"kw":1189,"maker":1195,"domain":170,"tier":23,"attempts":83,"strip":1196,"url":1197,"mix":1198,"praise":1199,"objection":1200,"sub":1201},50018817,"big-arrow-on-the-screen","Let your AI agents paint big arrows, boxes and text on your screen",421,[1190,1191,1192,1193,1194],"ai agents","screen overlay","macos","screen annotation","agent skill","franze","4430001003310000013542033055523222223125","https:\u002F\u002Fgithub.com\u002Ffranzenzenhofer\u002Fbig-arrow-on-the-screen",[635,153,15,337],"Useful for tutorials, remote help and elderly users","Pointing overlay solves a problem that doesn't need an agent","agent screen annotation overlay",{"id":1203,"name":1204,"line":1205,"ai":8,"cat":228,"year":66,"points":41,"comments":1206,"rec":13,"s":1207,"top":83,"kw":1208,"maker":1214,"domain":1204,"tier":23,"attempts":24,"strip":1215,"url":1216,"mix":1217,"praise":1218,"objection":1219,"sub":1220},49021270,"blackhole.plav.in","Physically accurate black hole you can put in your room",193,0.13,[1209,1210,1211,1212,1213],"black hole simulation","relativistic raytracing","gravitational lensing","webxr","astrophysics visualization","aplavin","4301231351134003000030035132450033111534","https:\u002F\u002Fblackhole.plav.in",[82,614,15,153],"Cool use of WebXR","Colormap and disk color are arbitrary, so not physically accurate.","black hole visualization",{"id":1222,"name":1223,"line":1224,"ai":8,"cat":344,"year":10,"points":1225,"comments":1226,"rec":13,"s":164,"top":15,"kw":1227,"maker":1233,"domain":1234,"tier":23,"attempts":83,"strip":1235,"url":1236,"mix":1237,"praise":1238,"objection":1239,"sub":1229},34610686,"Trigger.dev","A developer-first open-source Zapier alternative",745,190,[1228,1229,1230,1231,1232],"background jobs","workflow automation","zapier alternative","event-driven","open source","eallam","trigger.dev","5505030455533413120100213233323333345150","https:\u002F\u002Ftrigger.dev",[105,505,83,56],"Code-first approach fits engineers who find Zapier frustrating","Positioning as developer-first confuses the non-developer Zapier audience",{"id":1241,"name":1242,"line":1243,"ai":8,"cat":38,"year":184,"points":1244,"comments":1245,"rec":13,"s":1246,"top":538,"kw":1247,"maker":1252,"domain":1253,"tier":23,"attempts":24,"strip":1254,"url":1255,"mix":1256,"praise":1257,"objection":1258,"sub":1259},32095592,"Unblah","An app for when I talk too much in online meetings",451,189,0.19,[1248,1249,1250,1251],"meeting talk time","speaking time tracker","online meetings","talking too much","interleave","unblah.me","5110535000500005523521345424533340000003","http:\u002F\u002Funblah.me\u002F",[176,106,24,82],"Simple, private, fully on-device design","Hard to judge talk time without context of content","meeting feedback",{"id":1261,"name":1262,"line":1263,"ai":8,"cat":642,"year":323,"points":1264,"comments":1265,"rec":13,"s":24,"top":29,"kw":1266,"maker":1272,"domain":1273,"tier":23,"attempts":24,"strip":1274,"url":1275,"mix":1276,"praise":1277,"objection":1278,"sub":1279},43791992,"Clever Coloring Book","I used OpenAI's new image API for a personalized coloring book service",316,188,[1267,1268,1269,1270,1271],"coloring book","personalized coloring","family photos","print on demand","ai coloring","darajava","clevercoloringbook.com","1352111111215000000351153435535255031253","https:\u002F\u002Fclevercoloringbook.com\u002F",[105,791,538,105],"Simple, well-executed idea with good design","Price is too high for a short-lived coloring book","personalized coloring books",{"id":1281,"name":1282,"line":1283,"ai":8,"cat":228,"year":559,"points":1284,"comments":1285,"rec":13,"s":430,"top":70,"kw":1286,"maker":1291,"domain":22,"tier":23,"attempts":24,"strip":1292,"url":-1,"mix":1293,"praise":1294,"objection":1295,"sub":1290},39836630,"Explanations","A cheap alternative to college-level math & physics tutoring",391,187,[1287,1288,1289,1290],"college math tutoring","physics tutoring","async video explanations","online tutoring","eltonlin","0500000013000000000103501131532005333355",[27,30,538,315],"Welcomed as a democratizing education effort.","Tutoring economics may not scale at $10 per week.",{"id":1297,"name":1298,"line":1299,"ai":8,"cat":228,"year":66,"points":1300,"comments":1285,"rec":13,"s":187,"top":15,"kw":1301,"maker":1307,"domain":1308,"tier":23,"attempts":24,"strip":1309,"url":1310,"mix":1311,"praise":1312,"objection":1313,"sub":1314},47640728,"mvidia","A game where you build a GPU",964,[1302,1303,1304,1305,1306],"gpu architecture","transistors","logic gates","computer architecture","circuit puzzle","Jaso1024","jaso1024.com","3101212532412335134315413511513324313115","https:\u002F\u002Fjaso1024.com\u002Fmvidia\u002F",[443,337,292,505],"Good educational idea and polished presentation","Too hard with little guidance for beginners","interactive computer architecture course",{"id":1316,"name":1317,"line":1318,"ai":8,"cat":558,"year":323,"points":1319,"comments":1320,"rec":13,"s":914,"top":538,"kw":1321,"maker":1326,"domain":1327,"tier":23,"attempts":24,"strip":1328,"url":1329,"mix":1330,"praise":1331,"objection":1332,"sub":1333},43543235,"FluentSubs","Duolingo-style exercises but with real-world content like the news",472,184,[233,1322,1323,1324,1325],"listening comprehension","transcripts","fill in the blank","news videos","ph4evers","app.fluentsubs.com","2315503313414133415341444522151553150014","https:\u002F\u002Fapp.fluentsubs.com\u002Fexercises\u002Fdaily",[443,676,27,174],"Good idea combining language learning with real content","Transcription and exercise errors, marking correct answers wrong","language learning app",{"id":1335,"name":1336,"line":1337,"ai":8,"cat":344,"year":428,"points":1338,"comments":1339,"rec":13,"s":430,"top":315,"kw":1340,"maker":1345,"domain":170,"tier":399,"attempts":83,"strip":1346,"url":1347,"mix":1348,"praise":1349,"objection":1350,"sub":1351},19610459,"Xmake","A modern C\u002FC++ build utility",186,183,[1341,1342,1343,1344],"c++ build system","cmake alternative","lua build","c++ dependency management","waruqi","0050000000000000030040001003333210003513","https:\u002F\u002Fgithub.com\u002Fxmake-io\u002Fxmake",[550,315,83,550],"Well documented","Adds yet another build system to an already crowded field","build system",{"id":1353,"name":1354,"line":1355,"ai":8,"cat":38,"year":559,"points":1356,"comments":1339,"rec":13,"s":187,"top":15,"kw":1357,"maker":1362,"domain":1363,"tier":23,"attempts":83,"strip":1364,"url":1365,"mix":1366,"praise":1367,"objection":1368,"sub":1369},40528045,"Shade Map","Every mountain, building and tree shadow mapped for any date and time",685,[1358,1359,1360,1361],"shadow map","sun position","shade map","solar exposure","tppiotrowski","shademap.app","3034142000000322313053431222441432214244","https:\u002F\u002Fshademap.app",[175,313,486,924],"Useful for solar, house hunting and photography planning","Trees are often missing or wrong in many areas","solar and shade mapping",{"id":1371,"name":1372,"line":1373,"ai":8,"cat":642,"year":66,"points":1374,"comments":1339,"rec":13,"s":801,"top":538,"kw":1375,"maker":1381,"domain":1382,"tier":23,"attempts":24,"strip":1383,"url":1384,"mix":1385,"praise":1386,"objection":1387,"sub":1376},46917033,"Vecti","I spent 4 years building a UI design tool with only the features I use",386,[1376,1377,1378,1379,1380],"ui design tool","vector design","figma alternative","grid snapping","canvas renderer","vecti","vecti.com","3000000005043351333053311333351342422052","https:\u002F\u002Fvecti.com",[573,56,538,105],"Polished, beautiful design","Too similar to Figma, possible lawsuit risk",{"id":1389,"name":1390,"line":1391,"ai":8,"cat":967,"year":472,"points":1392,"comments":1393,"rec":13,"s":164,"top":538,"kw":1394,"maker":1399,"domain":1400,"tier":23,"attempts":83,"strip":1401,"url":1402,"mix":1403,"praise":1404,"objection":1405,"sub":1395},13048334,"Migadu","World class unlimited email hosting for all your domains from $4\u002Fmonth",336,182,[1395,1396,1397,1398],"email hosting","custom domain email","multiple domains email","imap hosting","dejan","migadu.com","1004113531230325351235455353542343114143","https:\u002F\u002Fwww.migadu.com",[175,528,29,174],"Clean, simple UI and easy setup","Outgoing email limits contradict the unlimited claim",{"id":1407,"name":1408,"line":1409,"ai":8,"cat":9,"year":138,"points":1039,"comments":1410,"rec":13,"s":207,"top":538,"kw":1411,"maker":1416,"domain":1408,"tier":23,"attempts":24,"strip":1417,"url":1418,"mix":1419,"praise":1420,"objection":1421,"sub":1422},27293902,"findareddit.com","Find Subreddits for Your Niche",181,[1412,1413,1414,1415],"subreddit finder","find subreddits","reddit communities","niche subreddits","thisissidhant","5000003303100000000000000000003143314534","https:\u002F\u002Fwww.findareddit.com\u002F",[27,129,83,315],"Helpful for rediscovering old and niche subreddits.","Lists are dominated by broad, popular subreddits rather than niches.","subreddit discovery",{"id":1424,"name":1425,"line":1426,"ai":8,"cat":344,"year":10,"points":67,"comments":1410,"rec":13,"s":42,"top":29,"kw":1427,"maker":1432,"domain":1433,"tier":23,"attempts":24,"strip":1434,"url":1435,"mix":1436,"praise":1437,"objection":1438,"sub":1428},35371469,"Gut","An easy-to-use CLI for Git",[1428,1429,1430,1431],"git cli","git wrapper","git porcelain","version control","julien040","gut-cli.dev","5050010003005151113155232134353115151301","https:\u002F\u002Fgut-cli.dev",[573,292,70,175],"Consistent subcommand naming and safety defaults","Opt-out telemetry and unclear data collection",{"id":1440,"name":1441,"line":1442,"ai":8,"cat":92,"year":66,"points":1443,"comments":1410,"rec":13,"s":141,"top":29,"kw":1444,"maker":1448,"domain":1449,"tier":399,"attempts":24,"strip":1450,"url":1451,"mix":1452,"praise":1453,"objection":1454,"sub":1447},50016312,"quake-srp","Quake ported to safe Rust, playable in browser",241,[1445,1446,692,99,1447],"quake","rust","game port","ilreb","quake-srp.pages.dev","5500000301100003110555200323532325543423","https:\u002F\u002Fquake-srp.pages.dev\u002F",[791,292,24,56],"Smooth and playable in browser, even on phones","Porting with an LLM is trivial and pointless",{"id":1456,"name":1457,"line":1458,"ai":8,"cat":38,"year":369,"points":1459,"comments":1460,"rec":13,"s":475,"top":266,"kw":1461,"maker":1466,"domain":170,"tier":399,"attempts":24,"strip":1467,"url":1468,"mix":1469,"praise":1470,"objection":1471,"sub":1472},18475527,"Gmail Classic","CSS for Reverting Gmail's New Look",226,179,[1462,1463,1464,1465],"gmail","css theme","gmail classic","email","andrew_","5000000000000342322114151210055551103332","https:\u002F\u002Fgithub.com\u002Fshellscape\u002Fgmail-classic",[82,129,15,791],"Commenters welcome a way to restore the classic look","Styling will bit-rot as Google changes the UI","email client styling",{"id":1474,"name":1475,"line":1476,"ai":8,"cat":38,"year":369,"points":1477,"comments":1478,"rec":13,"s":207,"top":538,"kw":1479,"maker":1483,"domain":1484,"tier":23,"attempts":83,"strip":1485,"url":1486,"mix":1487,"praise":1488,"objection":1489,"sub":145},18599200,"Dark Reader extension","Dark mode for every website",369,175,[146,145,1480,1481,1482],"night mode","contrast","eye strain","alexanderby","darkreader.org","0220310030000053201131053541155531411141","http:\u002F\u002Fdarkreader.org\u002F",[81,56,315,56],"Fixes contrast well and is easy on the eyes","Uses a lot of CPU and slows page loads, especially in Firefox",{"id":1491,"name":1492,"line":1493,"ai":8,"cat":228,"year":184,"points":1494,"comments":1495,"rec":13,"s":1207,"top":15,"kw":1496,"maker":1502,"domain":1503,"tier":23,"attempts":24,"strip":1504,"url":1505,"mix":1506,"praise":1507,"objection":1508,"sub":1509},33833836,"SQL for Devs","A free eBook about many lesser-known\u002Fsecret database tricks",865,174,[1497,1498,1499,1500,1501],"sql","database tips","postgresql","mysql","query optimization","tpetry","sqlfordevs.com","3555330015300334330115555311213201155453","https:\u002F\u002Fsqlfordevs.com\u002Febook",[505,105,29,176],"Useful tricks, well put together","Email wall is off-putting","sql tutorial ebook",{"id":1511,"name":1512,"line":1513,"ai":8,"cat":38,"year":323,"points":1514,"comments":1515,"rec":13,"s":141,"top":550,"kw":1516,"maker":1521,"domain":1522,"tier":23,"attempts":24,"strip":1523,"url":1524,"mix":1525,"praise":1526,"objection":1527,"sub":1528},45490578,"Write It Down","Personal finance tracker",271,173,[1517,1518,1519,1520],"personal finance tracker","budget spreadsheet","expense tracker","google sheets","LarsenCC","write-it-down.com","5301013425505000000031303335551113351511","https:\u002F\u002Fwrite-it-down.com",[82,464,24,81],"Simple, boring spreadsheet that works and is easy to stick with","Paid product is unclear value over a free spreadsheet","personal finance spreadsheet",{"id":1530,"name":1531,"line":1532,"ai":8,"cat":967,"year":819,"points":1459,"comments":1533,"rec":13,"s":1534,"top":550,"kw":1535,"maker":1540,"domain":1541,"tier":399,"attempts":24,"strip":1542,"url":1543,"mix":1544,"praise":1545,"objection":1546,"sub":1547},15645276,"Orange Forum","Web 1.0 style forum written in Go",172,0.04,[1536,1537,1538,1539],"forum software","golang forum","lightweight forum","web 1.0 forum","deafcalculus","goodoldweb.com","1005005001135000051115300423300000000050","http:\u002F\u002Fwww.goodoldweb.com\u002F",[28,292,15,315],"Fast and lightweight, responds quickly","Lacks spam control and moderation; demo gets trolled","self-hosted forum software",{"id":1549,"name":1550,"line":1551,"ai":8,"cat":344,"year":323,"points":1552,"comments":1533,"rec":13,"s":1553,"top":15,"kw":1554,"maker":1559,"domain":170,"tier":23,"attempts":83,"strip":1560,"url":1561,"mix":1562,"praise":1563,"objection":1564,"sub":1565},43739456,"Tutorial-Codebase-Knowledge","An AI that turns GitHub codebases into easy tutorials",923,0.12,[1555,1556,1557,1558],"codebase documentation","code tutorial generator","gemini llm","onboarding docs","zh2408","3000031552042530511440221555432435343321","https:\u002F\u002Fgithub.com\u002FThe-Pocket\u002FTutorial-Codebase-Knowledge",[441,174,83,573],"Useful for understanding unfamiliar codebases and onboarding","Output tone is overly simplistic or overexcited","documentation generator",{"id":1567,"name":1568,"line":1569,"ai":8,"cat":38,"year":428,"points":1570,"comments":1571,"rec":13,"s":371,"top":266,"kw":1572,"maker":1578,"domain":1579,"tier":399,"attempts":24,"strip":1580,"url":1581,"mix":1582,"praise":1583,"objection":1584,"sub":1585},20687398,"Yack","Community Browser for Hacker News, Reddit, YouTube and More",246,171,[1573,1574,1575,1576,1577],"community browser","hacker news client","reddit client","unified feed","macos app","7961636B6572","yack.io","1511125333121152313135355503533121313554","https:\u002F\u002Fyack.io",[106,442,70,443],"Clean, attractive design","Unclear why not just use a web browser","community reader",{"id":1587,"name":1588,"line":1589,"ai":8,"cat":471,"year":428,"points":1590,"comments":1591,"rec":13,"s":1592,"top":29,"kw":1593,"maker":1598,"domain":1599,"tier":23,"attempts":24,"strip":1600,"url":1601,"mix":1602,"praise":1603,"objection":1604,"sub":1605},20725311,"Saag as a Service","macronutrient-portioned Indian spinach curry",303,169,-0.14,[1594,1595,1596,1597],"saag delivery","macronutrient meals","vegetarian meal delivery","indian food delivery","sohamsankaran","saag.pashi.com","1111125004125511432215055535521151532411","https:\u002F\u002Fsaag.pashi.com\u002F#hn",[791,106,538,549],"Customizable macros for vegetarians are a useful gap","Price is too high compared with local Indian restaurants and grocery saag","food delivery service",{"id":1607,"name":1608,"line":1609,"ai":8,"cat":967,"year":559,"points":1610,"comments":1591,"rec":13,"s":1611,"top":550,"kw":1612,"maker":1618,"domain":170,"tier":23,"attempts":83,"strip":1619,"url":1620,"mix":1621,"praise":1622,"objection":1623,"sub":1624},41086620,"Opslane","An open-source tool to make on-call suck less",319,-0.22,[1613,1614,1615,1616,1617],"on-call","alert fatigue","datadog","incident management","slack","aray07","1531505151001111121500000053300100141014","https:\u002F\u002Fgithub.com\u002Fopslane\u002Fopslane",[28,315,15,105],"Good to see more open-source options in this space","Using an LLM to classify alerts adds risk and does not fix root causes","on-call and incident management",{"id":1626,"name":1627,"line":1628,"ai":8,"cat":344,"year":323,"points":1629,"comments":1630,"rec":13,"s":645,"top":29,"kw":1631,"maker":1636,"domain":170,"tier":23,"attempts":83,"strip":1637,"url":1638,"mix":1639,"praise":1640,"objection":1641,"sub":1642},44878650,"Omnara","Run Claude Code from anywhere",310,168,[1025,1632,1633,1634,1635],"remote coding","mobile ai agent","ai agent monitoring","human in the loop","kmansm27","5500501310310010531505511513513232155342","https:\u002F\u002Fgithub.com\u002Fomnara-ai\u002Fomnara",[81,105,83,153],"Useful for stepping away from the laptop while agents run","Hosted server means code and sessions leave the user's machine","agent command center",{"id":1644,"name":1645,"line":1646,"ai":8,"cat":664,"year":66,"points":1647,"comments":1630,"rec":13,"s":801,"top":15,"kw":1648,"maker":1654,"domain":170,"tier":23,"attempts":24,"strip":1655,"url":1656,"mix":1657,"praise":1658,"objection":1659,"sub":1660},47972511,"WhatCable","A tiny menu bar app for inspecting USB-C cables",566,[1649,1650,1651,1652,1653],"usb-c cable","e-marker","thunderbolt cable","macos menu bar","usb power delivery","sleepingNomad","5553400055320100123314012111301455133533","https:\u002F\u002Fgithub.com\u002Fdarrylmorley\u002Fwhatcable",[614,441,24,56],"Useful for sorting a drawer of unlabeled USB-C cables","Menu bar placement is unwanted and clutters a full menu bar","usb-c cable inspection",{"id":1662,"name":1663,"line":1664,"ai":8,"cat":471,"year":66,"points":1665,"comments":1630,"rec":13,"s":801,"top":70,"kw":1666,"maker":1672,"domain":1673,"tier":23,"attempts":24,"strip":1674,"url":1675,"mix":1676,"praise":1677,"objection":1678,"sub":1679},48608570,"TownSquare","A tiny presence layer for websites",278,[1667,1668,1669,1670,1671],"website presence","live visitors","embeddable widget","website chat","real-time visitors","cauenapier","townsquare.cauenapier.com","1500002113310000001041333155353453553353","https:\u002F\u002Ftownsquare.cauenapier.com\u002F",[106,153,266,105],"Fun, calm atmosphere and charming design","Spam and offensive messages flood the channel","website embed widget",{"id":1681,"name":1682,"line":1683,"ai":8,"cat":558,"year":10,"points":1514,"comments":1684,"rec":13,"s":141,"top":550,"kw":1685,"maker":1691,"domain":170,"tier":23,"attempts":24,"strip":1692,"url":1693,"mix":1694,"praise":1695,"objection":1696,"sub":1697},38632970,"CspChan","A pure C89 implementation of Go channels, with blocking selects",166,[1686,1687,1688,1689,1690],"c89","go channels","csp","blocking select","pthreads","Rochus","0005531110550130000000243335351101315433","https:\u002F\u002Fgithub.com\u002Frochus-keller\u002FCspChan",[292,791,24,129],"Clean, easy-to-use design.","Not truly pure C89; uses non-standard constructs and headers.","concurrency library",{"id":1699,"name":1700,"line":1701,"ai":8,"cat":344,"year":559,"points":1702,"comments":1684,"rec":13,"s":187,"top":464,"kw":1703,"maker":1708,"domain":1709,"tier":399,"attempts":24,"strip":1710,"url":1711,"mix":1712,"praise":1713,"objection":1714,"sub":1715},39987579,"CompressX","Hey HN, just wanted to share my success story with CompressX, my FFmpeg wrapper for macOS.",170,[1704,1705,1192,1706,1707],"ffmpeg","video compression","h264","video converter","hieu_dinh","compressx.app","3000000000000010311153113415554303331415","https:\u002F\u002Fcompressx.app",[30,56,24,82],"Clean UX and polished design","Telemetry and tracking in app and website were unclear","video compression tool",{"id":1717,"name":1718,"line":1719,"ai":8,"cat":9,"year":819,"points":1720,"comments":1721,"rec":13,"s":1534,"top":83,"kw":1722,"maker":1727,"domain":1728,"tier":23,"attempts":24,"strip":1729,"url":1730,"mix":1731,"praise":1583,"objection":1732,"sub":1733},13458561,"DESTIGOGO","A travel tool to discover destinations based on your budget",377,165,[1723,1724,1725,1726],"budget travel","destination finder","trip budget","travel planner","kevinjoling","destigogo.com","1155512331311344115515242343353225333553","https:\u002F\u002Fdestigogo.com",[175,106,464,175],"Flight date selection is broken or missing","travel planning",{"id":1735,"name":1736,"line":1737,"ai":8,"cat":38,"year":184,"points":1738,"comments":1721,"rec":13,"s":141,"top":538,"kw":1739,"maker":1744,"domain":1745,"tier":23,"attempts":24,"strip":1746,"url":1747,"mix":1748,"praise":1749,"objection":1750,"sub":1751},34196340,"Pole Clock","A single 24h clock with multiple timezones",440,[1740,1741,1742,1743],"24 hour clock","world clock","time zones","analog clock","PascalPixel","poleclock.com","5011050000111351435513551235043131152150","https:\u002F\u002Fpoleclock.com",[153,106,83,105],"Simple, intuitive design that combines multiple time zones in one clock.","Minute hand overlaps or obscures hour hands and city markers.","time zone clock",{"id":1753,"name":1754,"line":1755,"ai":8,"cat":114,"year":10,"points":230,"comments":1756,"rec":13,"s":914,"top":70,"kw":1757,"maker":1760,"domain":1761,"tier":23,"attempts":24,"strip":1762,"url":1763,"mix":1764,"praise":1765,"objection":1766,"sub":1767},37427127,"HackYourNews","AI summaries of the top HN stories",164,[1135,1758,1759,254],"ai summary","gpt-3.5","ukuina","hackyournews.com","3433131112513115555530545333155531345535","https:\u002F\u002Fhackyournews.com\u002F",[175,176,266,614],"Useful for scanning links and deciding what to read","Summaries are verbose, boilerplate-heavy and bland","ai summarization",{"id":1769,"name":1770,"line":1771,"ai":8,"cat":275,"year":819,"points":1772,"comments":1773,"rec":13,"s":42,"top":83,"kw":1774,"maker":1779,"domain":170,"tier":23,"attempts":24,"strip":1780,"url":1781,"mix":1782,"praise":1783,"objection":1784,"sub":1785},13674890,"Evilpass","A slightly evil password strength checker",367,162,[1775,1776,1777,1778],"password strength","password reuse","credential checker","password security","ddevault","1050050550000000000000000000021103012353","https:\u002F\u002Fgithub.com\u002FSirCmpwn\u002Fevilpass?",[486,486,24,315],"Clever, funny idea that makes the password reuse point well","Server-side logins to Twitter and Facebook could trigger security alerts and privacy concerns","password strength checker",{"id":1787,"name":1788,"line":1789,"ai":8,"cat":344,"year":559,"points":1790,"comments":1791,"rec":13,"s":1169,"top":83,"kw":1792,"maker":1797,"domain":1798,"tier":23,"attempts":24,"strip":1799,"url":1800,"mix":1801,"praise":1802,"objection":1803,"sub":1804},40899242,"Satyrn","A modern Jupyter client for macOS",611,160,[1793,1794,1795,1796],"jupyter client","jupyter notebook mac","python notebook","jupyter electron","jackhodkinson","satyrn.app","5230353551301151215130014213033000030130","https:\u002F\u002Fsatyrn.app\u002F",[464,574,83,81],"Fast startup and clean minimalist design","Electron app is bloated and heavy","notebook editor",{"id":1806,"name":1807,"line":1808,"ai":8,"cat":558,"year":276,"points":1809,"comments":1810,"rec":13,"s":1811,"top":538,"kw":1812,"maker":1817,"domain":1818,"tier":23,"attempts":24,"strip":1819,"url":1820,"mix":1821,"praise":1822,"objection":1823,"sub":1824},7421652,"mithril","My new JavaScript MVC framework",304,159,0.17,[1813,1814,1815,1816],"javascript mvc","client-side framework","virtual dom","lightweight javascript","lhorie","lhorie.github.io","5051531311131000152010505555555154335524","http:\u002F\u002Flhorie.github.io\u002Fmithril\u002F",[176,337,29,153],"Small, lean, well-scoped design","Templates written as JavaScript arrays and calls are awkward to read","javascript mvc framework",{"id":1826,"name":1827,"line":1828,"ai":8,"cat":92,"year":10,"points":1829,"comments":1810,"rec":13,"s":231,"top":83,"kw":1830,"maker":1834,"domain":1835,"tier":23,"attempts":24,"strip":1836,"url":1837,"mix":1838,"praise":1839,"objection":1840,"sub":1841},37663270,"Raverie","Unity like game editor running in pure WASM",644,[1831,692,1832,1833],"game engine","browser game editor","unity alternative","TrevorSundberg","raverie-us.github.io","5000335311330030351315151533211341123353","https:\u002F\u002Fraverie-us.github.io\u002Fraverie-engine\u002F",[791,56,29,337],"Impressive that a Unity-like editor runs in the browser","Very slow and choppy performance, especially on Mac and Firefox","game engine editor",{"id":1843,"name":1844,"line":1845,"ai":8,"cat":114,"year":10,"points":451,"comments":1810,"rec":13,"s":390,"top":538,"kw":1846,"maker":1851,"domain":170,"tier":23,"attempts":24,"strip":1852,"url":1853,"mix":1854,"praise":1855,"objection":1856,"sub":1857},38611700,"macOSpilot","Open-source macOS AI copilot using vision and voice",[1192,1847,1848,1849,1850],"openai vision","ai copilot","electron","voice assistant","ralfelfving","5403531025553430035353312151011531101013","https:\u002F\u002Fgithub.com\u002Felfvingralf\u002FmacOSpilot-ai-assistant",[56,105,83,81],"Useful for learning unfamiliar software, e.g. Ableton Live","Sends screenshots to a third party cloud service, privacy concern","desktop ai assistant",{"id":1859,"name":1860,"line":1861,"ai":8,"cat":114,"year":323,"points":1862,"comments":1863,"rec":13,"s":1864,"top":129,"kw":1865,"maker":1870,"domain":1871,"tier":399,"attempts":24,"strip":1872,"url":1873,"mix":1874,"praise":1875,"objection":1876,"sub":1877},43244166,"Sonauto API","Generative music for developers",127,157,-0.19,[1866,1867,1868,1869],"generative music","ai music api","music diffusion model","audio generation api","zaptrem","sonauto.ai","3110511332313033331353300001115531033511","https:\u002F\u002Fsonauto.ai\u002Fdevelopers",[153,82,15,443],"Music quality more diverse and unique than Suno or Udio","Training data copyright and disclosure concerns","generative music api",{"id":1879,"name":1880,"line":1880,"ai":8,"cat":558,"year":39,"points":1881,"comments":1882,"rec":13,"s":914,"top":538,"kw":1883,"maker":1886,"domain":1887,"tier":23,"attempts":24,"strip":1888,"url":1889,"mix":1890,"praise":1891,"objection":1892,"sub":1893},22776753,"33 line React",418,156,[1815,1884,825,1807,1885],"react","frontend","leontrolski","leontrolski.github.io","4353030015355133530500331151000111115510","https:\u002F\u002Fleontrolski.github.io\u002F33-line-react.html",[464,81,15,292],"Short and clear, demystifies React's core idea","Not really React: missing JSX, routing, state, and optimizations","ui library",1793991329607]