[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"maker-scastiel":3},[4,33,57,77,98,120,135,159,178,197,216,229],{"id":5,"name":6,"line":6,"ai":7,"cat":8,"year":9,"points":10,"comments":11,"rec":12,"s":13,"top":14,"kw":15,"maker":20,"domain":21,"tier":22,"attempts":23,"strip":24,"url":25,"mix":26,"praise":31,"objection":32,"sub":18},23896856,"3D Book Image CSS Generator",false,"dev_tools",2020,638,87,"mixed",0.12,1,[16,17,18,19],"css 3d book","book mockup css","css generator","book cover css","scastiel","3d-book-css.netlify.app","legend",0,"5313011000315355543113353335335535355151","https:\u002F\u002F3d-book-css.netlify.app\u002F",[27,28,29,30],20,17,3,12,"Impressive, nicely done 3D book effect","Width slider breaks layout and overflows the screen on several browsers",{"id":34,"name":35,"line":36,"ai":7,"cat":37,"year":9,"points":38,"comments":39,"rec":40,"s":41,"top":42,"kw":43,"maker":20,"domain":47,"tier":48,"attempts":23,"strip":49,"url":50,"mix":51,"praise":54,"objection":55,"sub":56},24906487,"3D book","Create a 3D book cover and embed it on your website","creative",78,19,"debated",-0.09,27,[44,45,46,19],"3d book cover","book mockup generator","embed html css","3dbook.xyz","notable","0105050303301010501","https:\u002F\u002F3dbook.xyz\u002F",[29,52,14,53],2,4,"Slick and useful for authors wanting book mockups","Requires an account to use","book cover mockup generator",{"id":58,"name":59,"line":60,"ai":7,"cat":8,"year":9,"points":61,"comments":62,"rec":12,"s":63,"top":64,"kw":65,"maker":20,"domain":70,"tier":48,"attempts":29,"strip":71,"url":72,"mix":73,"praise":74,"objection":75,"sub":76},25220363,"showhn-dashboard","Find info about the developers who post projects on Show HN",99,23,0.16,22,[66,67,68,69],"show hn","hacker news","github profiles","developer directory","showhn-dashboard.netlify.app","50035000000003030310055","https:\u002F\u002Fshowhn-dashboard.netlify.app\u002F",[53,53,23,14],"Brings attention to Show HN posts that otherwise disappear","Some Show HN projects are missing from the list","developer discovery dashboard",{"id":78,"name":79,"line":80,"ai":7,"cat":8,"year":81,"points":82,"comments":14,"rec":83,"s":84,"top":85,"kw":86,"maker":20,"domain":92,"tier":93,"attempts":23,"strip":94,"url":95,"mix":96,"praise":-1,"objection":-1,"sub":97},26101174,"nextjs-course-template","Next.js Template for Interactive Courses",2021,10,"quiet",null,79,[87,88,89,90,91],"nextjs course template","interactive course","mdx","react live","static site generation","github.com","shown","0","https:\u002F\u002Fgithub.com\u002Fscastiel\u002Fnextjs-course-template",[23,23,23,23],"course template",{"id":99,"name":100,"line":101,"ai":7,"cat":102,"year":81,"points":103,"comments":104,"rec":105,"s":106,"top":42,"kw":107,"maker":20,"domain":112,"tier":48,"attempts":23,"strip":113,"url":114,"mix":115,"praise":117,"objection":118,"sub":119},29203502,"Lifeee","Conway’s Game of Life with an infinite zoomable grid","games",75,18,"curious",0.07,[108,109,110,111],"game of life","cellular automata","rust yew","zoomable grid","lifeee.netlify.app","000333530350150331","https:\u002F\u002Flifeee.netlify.app\u002F",[29,116,14,52],6,"Pattern library and fun to observe creative patterns","Panning and zooming break on mobile after choosing a pattern","cellular automaton",{"id":121,"name":122,"line":123,"ai":7,"cat":8,"year":81,"points":30,"comments":14,"rec":83,"s":84,"top":124,"kw":125,"maker":20,"domain":92,"tier":93,"attempts":23,"strip":129,"url":130,"mix":131,"praise":132,"objection":133,"sub":134},29335892,"A command-line tool","A Rust lib, and a GraphQL API to get HN stories",72,[67,126,127,128],"graphql api","rust library","command-line","5","https:\u002F\u002Fgithub.com\u002Fscastiel\u002Fhn",[14,23,23,23],"GraphQL API useful for fetching HN data","Official HN API is hard to use for recursive comment fetching","api client",{"id":136,"name":137,"line":138,"ai":7,"cat":139,"year":140,"points":141,"comments":142,"rec":105,"s":143,"top":82,"kw":144,"maker":20,"domain":149,"tier":48,"attempts":29,"strip":150,"url":151,"mix":152,"praise":156,"objection":157,"sub":158},31741018,"My Side Project Rocks","Share and discover side projects","web_saas",2022,220,47,-0.08,[145,146,147,148],"side projects","project showcase","indie makers","product discovery","mysideproject.rocks","1031310031333000000000031300313535353135","https:\u002F\u002Fmysideproject.rocks\u002F",[153,154,52,155],5,16,8,"Simple, clean design and quick to submit","Forced sign-up after submitting a project feels like a dark pattern","project showcase directory",{"id":160,"name":161,"line":162,"ai":7,"cat":139,"year":140,"points":154,"comments":163,"rec":83,"s":84,"top":164,"kw":165,"maker":20,"domain":170,"tier":93,"attempts":171,"strip":172,"url":173,"mix":174,"praise":175,"objection":176,"sub":177},31863691,"Spliit","An alternative to Splitwise, more minimalist, no ads, no account",11,64,[166,167,168,169],"expense splitter","splitwise alternative","split bills","group expenses","spliit.app",7,"03000003001","https:\u002F\u002Fspliit.app\u002F",[23,14,14,14],"Simple and minimalist, no account needed","Rounding errors leave balances slightly off after reimbursements","expense splitting",{"id":179,"name":180,"line":181,"ai":7,"cat":8,"year":140,"points":182,"comments":183,"rec":12,"s":184,"top":163,"kw":185,"maker":20,"domain":190,"tier":48,"attempts":23,"strip":191,"url":192,"mix":193,"praise":194,"objection":195,"sub":196},33575524,"GitHub business card","A GitHub business card generator",210,56,-0.04,[186,187,188,189],"github profile card","og image generation","vercel edge functions","business card generator","github-business-card.vercel.app","3050553113303310313101115013350051300050","https:\u002F\u002Fgithub-business-card.vercel.app\u002F",[155,154,14,82],"Simple, fast and beautiful design","Rendering breaks on some browsers and profiles (emojis, partial render)","profile card generator",{"id":198,"name":199,"line":200,"ai":7,"cat":37,"year":201,"points":202,"comments":154,"rec":12,"s":23,"top":203,"kw":204,"maker":20,"domain":209,"tier":93,"attempts":23,"strip":210,"url":211,"mix":212,"praise":213,"objection":214,"sub":215},38487587,"github-stars-video","Generate a video to animate stars of any GitHub repository",2023,42,39,[205,206,207,208],"github stars","remotion","video animation","react video","scastiel.dev","3000103030330050","https:\u002F\u002Fscastiel.dev\u002Fgithub-stars?ref=hn",[14,29,52,14],"Satisfying, well-designed animation","Unclear why anyone would need an animation of star counts","video generation",{"id":217,"name":161,"line":218,"ai":7,"cat":139,"year":219,"points":220,"comments":52,"rec":83,"s":84,"top":142,"kw":221,"maker":20,"domain":92,"tier":93,"attempts":23,"strip":224,"url":225,"mix":226,"praise":227,"objection":228,"sub":177},39219789,"FOSS alternative to Splitwise, with receipt scanning",2024,28,[177,167,222,223],"receipt scanning","open source bill splitting","30","https:\u002F\u002Fgithub.com\u002Fspliit-app\u002Fspliit",[23,23,14,23],"Looks nice to a commenter who has used Splitwise","Missing support for multiple people paying for one expense",{"id":230,"name":231,"line":232,"ai":7,"cat":233,"year":234,"points":85,"comments":235,"rec":12,"s":236,"top":27,"kw":237,"maker":20,"domain":92,"tier":48,"attempts":116,"strip":242,"url":243,"mix":244,"praise":245,"objection":246,"sub":238},49586902,"Kadō","open-source habit tracker, with non-binary habit score, for iOS","productivity",2026,34,0.26,[238,239,240,241],"habit tracker","ios","open source","habit score","0050335000000000050001100005335530","https:\u002F\u002Fgithub.com\u002Fscastiel\u002Fkado",[116,153,23,52],"Wanted an iOS version of Loop Habit Tracker","Generated-looking README reduces trust in the project",1793991252238]