[{"data":1,"prerenderedAt":345},["ShallowReactive",2],{"project-32789384":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":46,"what":47,"said":67,"maker_in_thread":176,"shape":184,"grid":188,"attempts":296,"same_week":307,"maker_shows":177,"maker_hidden":337,"reader_version":338,"card":339},"32789384","1paragraph","a browser-based, offline-first ePub reader","title","Show HN: 1paragraph – a browser-based, offline-first ePub reader","https:\u002F\u002F1paragraph.app\u002F","1paragraph.app","amadeuspagel",1662806107,2022,108,41,580,2570,23,"notable","productivity","ebook reader","web_app",[24,25,26,27],"epub reader","offline reader","browser ebook reader","reading progress","mixed",0.069,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,8,4,3,20,{"idea":37,"docs":40,"execution":41,"design":43,"performance":44},{"positive":38,"critical":39},2,0,{"positive":39,"critical":39},{"positive":42,"critical":38},1,{"positive":42,"critical":39},{"positive":42,"critical":42},[31,34,34,34,34,39,42,34,39,34,39,34,39,34,39,39,39,39,39,31,39,39,39,34,39,39,42,39,34,39,31,31,42,31,39,34,39,34,39,39],null,{"problem":48,"audience":46,"pricing":46,"motivation":46,"time_to_build":46,"stack":58,"openness":65,"stage":66,"team_size":65},{"value":49,"source":50,"evidence":51},"Reading ePub books in a browser without an app or store, resuming at the last paragraph read","maker",[52,54],{"id":53},"post",{"id":55,"by":56,"text":57},"32794418","JadeNB","Thank you! The lack of a good e-book reader on macOS drives me to distraction. (Every app seems to insist on my using it to curate my books, rather than simply allowing me to…",[59],{"value":60,"source":50,"evidence":61},"IndexedDB for local storage",[62],{"id":63,"by":11,"text":64},"32790882","> What is \"add epub(s)\" going to do with my file? The file is going to be converted to HTML, and a document containing that HTML (and some metadata) is going to be stored…","unknown","beta",{"praise":68,"objections":85,"requests":119,"questions":142,"alternatives":157},[69],{"value":70,"source":71,"evidence":72},"Simple, efficient, and the offline-first browser concept appeals to commenters","commenter",[73,77,81],{"id":74,"by":75,"text":76},"32791211","juefeicheng","I love it. Thank you for this! Its simple, and efficient. If there was a way to change the page width easily, that'll be the icing on top of the cake.",{"id":78,"by":79,"text":80},"32790260","rcarmo","Very cool. I wish regular e-readers did this instead of foisting their store on me (I‘m looking at you, Kindle).",{"id":82,"by":83,"text":84},"32792440","jrm4","Broadly, it feels like the seemingly paradoxical \"browser-based, offline-first\" idea could be the future of everything. I think it's worth considering.",[86,101,111],{"value":87,"source":71,"evidence":88},"Does not work in some browsers and devices (Firefox Android, some ebooks fail to load)",[89,93,97],{"id":90,"by":91,"text":92},"32790525","lostmsu","A similar tool I made: https:\u002F\u002Fh5reader.azurewebsites.net\u002F Btw, yours did not work for me in Firefox on Android. Nothing happened after choosing an .epub",{"id":94,"by":95,"text":96},"32792969","hombre_fatal","On macOS Safari\u002FChrome and Win11 Edge, after adding my ebook and entering into it, I see a large broken image (cover.jpeg failed to load) and I don't seem to be able to scroll or…",{"id":98,"by":99,"text":100},"32795052","pmontra","I confirm that it doesn't work on Firefox Android. H5 should have a dark mode. I'm reading at night in my bed and the screen is white. The ebook reader I use (Cool Reader) lets…",{"value":102,"source":71,"evidence":103},"Styling is dropped and internal links send the user back to the library",[104,108],{"id":105,"by":106,"text":107},"32790867","robin_reala","I gave it a shot with a stress test (The History of the Decline and Fall of the Roman Empire[1]) and it works OK! But unfortunately it throws away endnote styling, and clicking…",{"id":109,"by":11,"text":110},"32790921","Styling isn't supported at all, internal links are supposed to work, probably do not work right now, because I implemented the back button in the most naive possible way, where…",{"value":112,"source":71,"evidence":113},"No dark mode at first and no loading feedback",[114,115,116],{"id":98,"by":99,"text":100},{"id":55,"by":56,"text":57},{"id":117,"by":11,"text":118},"32791250","There's no loading animation, but it shouldn't take that long.",[120,131,135],{"value":121,"source":71,"evidence":122},"Preload public domain books or link to Gutenberg or Archive.org",[123,127],{"id":124,"by":125,"text":126},"32792395","HellsMaddy","Looks nice, I like the concept. It would be nice if you pre-loaded some public domain books, to allow the user to get a feel for the application.",{"id":128,"by":129,"text":130},"32793361","blooalien","An easy solution to this would be to add a simple interface into either The Gutenberg Project's library, or Archive.org's library (or both, even). Both have rather huge…",{"value":132,"source":71,"evidence":133},"Adjustable page width",[134],{"id":74,"by":75,"text":76},{"value":136,"source":71,"evidence":137},"Better explanation of uploads and privacy on the page",[138],{"id":139,"by":140,"text":141},"32790384","mkl","Seems interesting, but I think the page really needs more detailed information. What is \"add epub(s)\" going to do with my file? Does \"offline-first\" mean offline only? If not,…",[143,153],{"value":144,"source":71,"evidence":145},"Is the code open source?",[146,149],{"id":147,"by":129,"text":148},"32874400","Probably? What language is this thing written in? Lemme go see if it's something I know anything about. I'm normally a Python guy (and sometimes a little bit of Javascript here…",{"id":150,"by":151,"text":152},"32790422","craig","Is the code open source? I've been wanting to build something similar but with the option translate the text, to help with language learning.",{"value":154,"source":71,"evidence":155},"What language is it written in?",[156],{"id":147,"by":129,"text":148},[158,165,172],{"value":159,"source":71,"evidence":160},"ttu ebook reader",[161],{"id":162,"by":163,"text":164},"32790443","cyphar","Dunno about this one, but ttu[1] is a very popular offline web-based HTMLZ and EPUB reader in the Japanese learning community. [1]: https:\u002F\u002Fgithub.com\u002Fttu-ttu\u002Febook-reader",{"value":166,"source":71,"evidence":167},"SumatraPDF",[168],{"id":169,"by":170,"text":171},"32793031","doc_gunthrop","In addition to reading PDFs, SumatraPDF also functions well as an ePub reader. It's free, lightweight, and (obviously?) works offline.…",{"value":173,"source":71,"evidence":174},"Calibre-style desktop readers and Kindle",[175],{"id":78,"by":79,"text":80},{"comments":177,"answered":33,"key":178},10,[179,180,181],{"id":109,"text":110},{"id":63,"text":64},{"id":182,"text":183},"32794792","> I think that this paragraph is itself a notional 'e-book', but I found it very confusing to click there (because of my idle clicking habit), and to be taken to a page with the…",{"commenters":185,"max_depth":31,"maker_replies":177,"first_comment_mins":186,"lifespan_hours":187},25,81,161,[189,191,193,197,199,201,203,205,207,210,212,214,215,216,220,223,227,230,234,238,241,244,247,249,253,256,258,259,262,264,267,269,271,276,280,282,286,288,290,291,293],[124,39,31,190,125,39],"project\u002Fpositive\u002Fidea",[128,39,34,192,129,39],"project\u002Fneutral\u002Fidea",[194,39,34,195,196,39],"32800147","maker\u002Fneutral\u002Fnone","aaaaaaaaata",[147,39,34,198,129,39],"maker\u002Fneutral\u002Fdocs",[105,42,34,200,106,39],"project\u002Fmixed\u002Fexecution",[109,42,39,202,11,42],"project\u002Fneutral\u002Fexecution",[90,38,42,204,91,39],"project\u002Fcritical\u002Fexecution",[98,38,34,206,99,39],"project\u002Fneutral\u002Fdesign",[208,38,39,209,91,39],"32800139","commenter\u002Fneutral\u002Fdesign",[139,34,34,211,140,39],"project\u002Fmixed\u002Fdocs",[63,34,39,213,11,42],"maker\u002Fneutral\u002Fprivacy",[55,33,34,211,56,39],[182,33,39,198,11,42],[217,31,34,218,219,39],"32794741","project\u002Fmixed\u002Fidea","mikenew",[221,31,39,222,11,42],"32794832","maker\u002Fneutral\u002Fidea",[224,31,39,225,226,39],"32795276","commenter\u002Fneutral\u002Fidea","mongol",[82,228,39,229,83,39],6,"other\u002Fneutral\u002Fidea",[231,228,39,232,233,39],"32793936","other\u002Fneutral\u002Fnone","ljf",[235,228,39,236,237,39],"32794708","other\u002Fneutral\u002Fprivacy","hedora",[74,239,31,240,75,39],7,"project\u002Fpositive\u002Fdesign",[242,32,39,232,243,39],"32795010","zzo38computer",[245,32,39,246,226,39],"32795289","commenter\u002Fneutral\u002Fnone",[248,32,39,246,243,39],"32801483",[250,251,34,206,252,39],"32790543",9,"pronoiac",[254,251,39,255,11,42],"32790930","maker\u002Fneutral\u002Fdesign",[257,251,39,246,226,39],"32795298",[94,177,42,204,95,39],[260,177,39,261,11,42],"32793035","maker\u002Fneutral\u002Fexecution",[263,177,34,261,95,39],"32793156",[265,177,39,266,11,42],"32793341","maker\u002Fpositive\u002Fexecution",[268,177,31,266,95,39],"32795154",[78,270,31,190,79,39],11,[272,273,42,274,275,39],"32791042",12,"project\u002Fcritical\u002Fperformance","churchill",[277,273,31,278,279,39],"32791095","project\u002Fpositive\u002Fperformance","Shorel",[117,273,39,281,11,42],"maker\u002Fneutral\u002Fperformance",[283,284,34,195,285,39],"32789843",13,"trashymctrash",[287,284,39,261,11,42],"32789922",[150,284,34,289,151,39],"project\u002Fneutral\u002Fnone",[162,284,39,232,163,39],[169,292,39,232,170,39],14,[294,292,39,295,11,42],"32793042","project\u002Fcritical\u002Fidea",[297,300,303,306],{"id":298,"t":299,"points":42,"comments":39},"29702751",1640615547,{"id":301,"t":302,"points":38,"comments":39},"29713433",1640697128,{"id":304,"t":305,"points":42,"comments":34},"31559002",1653919010,{"id":4,"t":12,"points":14,"comments":15},[308,312,317,322,327,332],{"id":309,"name":310,"points":311,"category":20},"32768590","Modern for HN",308,{"id":313,"name":314,"points":315,"category":316},"32798891","HiFiScan",260,"creative",{"id":318,"name":319,"points":320,"category":321},"32828309","Infernal Sigil",238,"games",{"id":323,"name":324,"points":325,"category":326},"32837829","StackAid",226,"infrastructure",{"id":328,"name":329,"points":330,"category":331},"32828799","s3sqlite",160,"dev_tools",{"id":333,"name":334,"points":335,"category":336},"32823589","pg_netstat",158,"data",false,"v2",{"id":340,"name":5,"line":6,"ai":337,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":341,"top":18,"kw":342,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":343,"url":9,"mix":344,"praise":70,"objection":87,"sub":21},32789384,0.07,[24,25,26,27],"5333301303030300000500030010305515030300",[31,32,33,34],1794036624758]