[{"data":1,"prerenderedAt":398},["ShallowReactive",2],{"project-41227350":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":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":65,"maker_in_thread":194,"shape":205,"grid":209,"attempts":359,"same_week":360,"maker_shows":35,"maker_hidden":390,"reader_version":391,"card":392},"41227350","bookshelf","An animated 3D bookshelf for ebooks","title","Show HN: I built an animated 3D bookshelf for ebooks","https:\u002F\u002Fgithub.com\u002Fmawise\u002Fbookshelf","github.com","mawise",1723485216,2024,263,57,278,3515,8,"legend","productivity","ebook library visualisation","web_app",[24,25,26,27,28],"3d bookshelf","ebook library","calibre","book covers","virtual library","mixed",0.356,{"positive":32,"neutral":33,"mixed":34,"critical":35},17,18,0,3,38,{"idea":38,"execution":40,"design":42,"docs":44},{"positive":39,"critical":34},13,{"positive":34,"critical":41},1,{"positive":35,"critical":43},2,{"positive":34,"critical":34},[35,46,35,41,34,46,35,46,34,34,35,41,46,46,35,35,46,46,46,34,34,34,46,46,35,46,46,35,35,35,35,34,35,35,35,41,34,35,34,46],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":61,"openness":62,"stage":63,"team_size":64},{"value":50,"source":51,"evidence":52},"Ebook libraries cannot be browsed visually like physical shelves","inferred",[53,57],{"id":54,"by":55,"text":56},"41229448","Jemaclus","I read almost exclusively on Kindle, and one of the downsides of an e-book library is that it's not really browsable by your friends and family when they come over. I've long…",{"id":58,"by":59,"text":60},"41230306","hi_hi","I do not own many leather-bound books, nor does my apartment smell of rich mahogony, but this gave me a wonderful idea for visualising what my many ebooks might look like through…",[],"open_source","launched","unknown",{"praise":66,"objections":98,"requests":114,"questions":148,"alternatives":164},[67,83,90],{"value":68,"source":69,"evidence":70},"Looks great and the animation is appealing","commenter",[71,75,79],{"id":72,"by":73,"text":74},"41229680","cdrini","Very cool! I love the animation. I worked on a similar interface inspired a while back for Open Library: https:\u002F\u002Fopenlibrary.org\u002Fexplore . You have to go to \"Settings > Book…",{"id":76,"by":77,"text":78},"41228498","cyanmagenta","Looks great! One thing to consider would be adding some more specular lighting. Books in real life are shiny, and the render looks a bit flat.",{"id":80,"by":81,"text":82},"41230260","bufferoverflow","Looks: nice Usability: useless",{"value":84,"source":69,"evidence":85},"Book thickness calculated from page count is a nice touch",[86],{"id":87,"by":88,"text":89},"41235757","bejd","The thickness of the book being calculated from its page count is a really nice touch.",{"value":91,"source":69,"evidence":92},"Idea for AR\u002FVR virtual libraries",[93,94],{"id":58,"by":59,"text":60},{"id":95,"by":96,"text":97},"41230602","chaostheory","It’s only useless if you limit yourself to flatscreen technology. This is definitely useful for AR VR",[99,106,110],{"value":100,"source":69,"evidence":101},"Spines are hard to read; titles require craning the neck",[102],{"id":103,"by":104,"text":105},"41230764","abraae","Looks great. Though while I love me some skeuomorphism, it goes too far when it is plainly detrimental to usability, which it is here - I have to crane my neck sideways to read…",{"value":107,"source":69,"evidence":108},"Usability is poor on flat screens",[109],{"id":80,"by":81,"text":82},{"value":111,"source":69,"evidence":112},"Could use more specular lighting for realism",[113],{"id":76,"by":77,"text":78},[115,130,141],{"value":116,"source":69,"evidence":117},"Add screenshots or a live demo",[118,122,126],{"id":119,"by":120,"text":121},"41235812","flykespice","Here is a tip to attract users: Add screenshot(s) showing how your bookshelf looks like.",{"id":123,"by":124,"text":125},"41234126","hamza__nouali","Nice idea and implementation, would love to see a live demo without having to install this on my machine.",{"id":127,"by":128,"text":129},"41228120","chrisco255","Is there a live demo or do we have to clone it to see it?",{"value":131,"source":69,"evidence":132},"Support book spine images",[133,137],{"id":134,"by":135,"text":136},"41227581","randomcatuser","This is awesome! If we want to extend this to be a whole virtual library, are there datasets that people know about for book covers? One thing that would be cool is book spine…",{"id":138,"by":139,"text":140},"41235053","wccrawford","Very nice! It's a shame that Calibre doesn't have pics of the book spines to work with on something like this.",{"value":142,"source":69,"evidence":143},"Clarify the license",[144],{"id":145,"by":146,"text":147},"41234711","wolfhumble","Looks nice! What is the license for this project – I can't find it on the project? Thanks!",[149,157],{"value":150,"source":69,"evidence":151},"Where to get book cover and spine datasets",[152,153],{"id":134,"by":135,"text":136},{"id":154,"by":155,"text":156},"41229583","2OEH8eoCRo0","I've wanted something like this so that I can have a custom bookshelf behind me in teams calls. I was tempted to make one but had no clue where to find book spine artwork.",{"value":158,"source":69,"evidence":159},"How are books sorted",[160],{"id":161,"by":162,"text":163},"41227594","AdmiralAsshat","How are the books sorted?",[165,180,187],{"value":166,"source":69,"evidence":167},"Stripe Press website bookshelf",[168,172,176],{"id":169,"by":170,"text":171},"41229812","pelcg","Not a bookshelf, but it reminds me of something that Stripe did something similar here which is equally as cool. https:\u002F\u002Fpress.stripe.com\u002F",{"id":173,"by":174,"text":175},"41229636","zzimbler","Super cool - reminds me of the Stripe press website https:\u002F\u002Fpress.stripe.com\u002F",{"id":177,"by":178,"text":179},"41227897","cinntaile","Some already do. https:\u002F\u002Fpress.stripe.com\u002F",{"value":181,"source":69,"evidence":182},"Petar Gyurov bookshelf",[183],{"id":184,"by":185,"text":186},"41231229","JoeDaDude","Something very similar was done a while ago by Petar Gyurov: https:\u002F\u002Fpetargyurov.com\u002Fbookshelf\u002F",{"value":188,"source":69,"evidence":189},"Open Library explore 3D spine view",[190,191],{"id":72,"by":73,"text":74},{"id":192,"by":73,"text":193},"41229698","Open library has covers\u002Fmetadata; alas no spines! I built an interface similar to this for Open Library using library classifications for sorting: https:\u002F\u002Fopenlibrary.org\u002Fexplore",{"comments":35,"answered":35,"key":195},[196,199,202],{"id":197,"text":198},"41227761","Most ebooks have embedded cover images that Calibre will automatically extract. I know of https:\u002F\u002Fisbndb.com\u002F which has covers of some resolution but I've never tried using them…",{"id":200,"text":201},"41237535","Good call, I've added an MIT license to the project.",{"id":203,"text":204},"41227726","Right now books are sorted by author name (eek, I think first name--calibre has an author_sort field I should use), then series name, then series index.",{"commenters":206,"max_depth":46,"maker_replies":35,"first_comment_mins":207,"lifespan_hours":208},48,20,92,[210,214,216,218,222,226,228,230,232,234,235,237,239,241,242,245,247,251,254,256,259,262,265,267,271,272,276,280,283,286,289,293,297,298,299,303,304,307,309,313,315,316,320,324,327,329,332,336,340,342,345,346,348,350,355],[211,34,35,212,213,34],"41228736","project\u002Fneutral\u002Fnone","vessenes",[169,41,46,215,170,34],"project\u002Fpositive\u002Fidea",[184,43,35,217,185,34],"project\u002Fneutral\u002Fidea",[219,43,34,220,221,34],"41234222","commenter\u002Fneutral\u002Fnone","petargyurov",[223,43,41,224,225,34],"41234690","project\u002Fcritical\u002Fexecution","ouroumov",[227,43,34,220,225,34],"41234699",[229,43,34,220,221,34],"41234731",[72,35,46,231,73,34],"project\u002Fpositive\u002Fdesign",[173,233,35,217,174,34],4,[58,46,46,215,59,34],[134,236,46,215,135,34],6,[197,236,34,238,11,41],"project\u002Fneutral\u002Fexecution",[240,236,34,220,213,34],"41228742",[192,236,35,217,73,34],[76,243,35,244,77,34],7,"project\u002Fneutral\u002Fdesign",[103,18,41,246,104,34],"project\u002Fcritical\u002Fdesign",[248,249,46,215,250,34],"41230330",9,"Aeolun",[252,249,46,215,253,34],"41232091","narcraft",[154,255,46,215,155,34],10,[257,255,35,212,258,34],"41231619","cxr",[260,255,35,217,261,34],"41233066","popcalc",[263,255,34,264,155,34],"41235027","other\u002Fneutral\u002Fnone",[54,266,46,231,55,34],11,[268,269,46,215,270,34],"41235699",12,"jorshman",[87,39,46,231,88,34],[273,274,46,215,275,34],"41227659",14,"quirino",[277,274,34,278,279,34],"41228151","other\u002Fneutral\u002Fidea","vunderba",[281,274,34,264,282,34],"41230615","aranelsurion",[284,274,34,264,285,34],"41233219","Animats",[287,274,34,264,288,34],"41235048","jimmySixDOF",[290,291,46,215,292,34],"41230005",15,"foobarbecue",[294,295,46,215,296,34],"41266443",16,"drumdance",[138,32,46,215,139,34],[123,33,35,238,124,34],[300,301,46,215,302,34],"41227591",19,"101008",[177,301,34,264,178,34],[305,301,46,215,306,34],"41229210","Dragonai",[119,207,35,308,120,34],"project\u002Fneutral\u002Fdocs",[310,311,35,244,312,34],"41230023",21,"macshome",[145,314,35,308,146,34],22,[200,314,34,308,11,41],[317,318,35,217,319,34],"41228910",23,"westurner",[321,322,34,264,323,34],"41228142",24,"chadhutchins10",[325,322,34,264,326,34],"41233948","erichdongubler",[127,328,35,238,128,34],25,[330,328,35,308,331,34],"41228725","mhandley",[333,334,35,217,335,34],"41235443",26,"GNOMES",[337,338,35,217,339,34],"41233179",27,"roshankhan28",[80,341,41,246,81,34],28,[343,341,34,220,344,34],"41230539","yreg",[95,341,34,220,96,34],[161,347,35,212,162,34],29,[203,347,34,349,11,41],"maker\u002Fneutral\u002Fexecution",[351,352,46,353,354,34],"41230385",30,"project\u002Fpositive\u002Fnone","nerfherder777",[356,357,35,217,358,34],"41229660",31,"dheera",[],[361,366,371,375,380,385],{"id":362,"name":363,"points":364,"category":365},"41247023","ytch",2741,"consumer_social",{"id":367,"name":368,"points":369,"category":370},"41224689","PGlite",509,"data",{"id":372,"name":373,"points":374,"category":20},"41203306","LLM-aided OCR",479,{"id":376,"name":377,"points":378,"category":379},"41217109","Grandma's Word",454,"games",{"id":381,"name":382,"points":383,"category":384},"41203475","Thunder Compute",344,"infrastructure",{"id":386,"name":387,"points":388,"category":389},"41213711","flutter_rust_bridge",301,"languages",false,"v2",{"id":393,"name":5,"line":6,"ai":390,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":394,"top":18,"kw":395,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":396,"url":9,"mix":397,"praise":68,"objection":100,"sub":21},41227350,0.36,[24,25,26,27,28],"3531053500315533555000553553333033310305",[32,33,34,35],1794036659207]