[{"data":1,"prerenderedAt":506},["ShallowReactive",2],{"project-28585208":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":47,"post_text":48,"what":49,"said":95,"maker_in_thread":200,"shape":207,"grid":212,"attempts":468,"same_week":469,"maker_shows":42,"maker_hidden":498,"reader_version":499,"card":500},"28585208","libgen.fun","Fully-searchable Library Genesis on IPFS","title","Show HN: Fully-searchable Library Genesis on IPFS","https:\u002F\u002Flibgen.fun\u002Fdweb.html","sixtyfourbits",1632066133,2021,452,100,51,2533,3,"legend","learning_science","digital library search","web_app",[23,24,25,26,27],"library genesis","ipfs","sqlite webassembly","decentralized search","ebook search","mixed",-0.083,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,24,2,14,50,{"docs":37,"idea":39,"performance":41,"execution":44,"privacy":45,"design":46},{"positive":38,"critical":38},0,{"positive":40,"critical":17},5,{"positive":42,"critical":43},1,4,{"positive":38,"critical":17},{"positive":38,"critical":17},{"positive":17,"critical":42},[40,42,42,42,38,38,38,38,38,38,42,42,17,40,17,17,40,40,17,40,42,42,17,17,40,17,38,40,40,17,38,33,42,42,38,38,42,42,38,40],null,{"problem":50,"audience":48,"pricing":62,"motivation":48,"time_to_build":48,"stack":70,"openness":92,"stage":93,"team_size":94},{"value":51,"source":52,"evidence":53},"Hard to find and access books via shifting domains; the library is hosted on IPFS and searchable","commenter",[54,58],{"id":55,"by":56,"text":57},"28590796","bscphil","Couple of thoughts: 1. > Show HN Did you @sixtyfourbits make this? Any stories about how you came to be involved in the project? IPFS seems like a pretty ideal way to handle…",{"id":59,"by":60,"text":61},"28586505","isoprophlex","And it's fast as hell too! This is fantastic yo, mad props. Thanks for liberating our collective knowledge, ipfs style. Keep it up!",{"value":63,"source":64,"evidence":65},"free","inferred",[66],{"id":67,"by":68,"text":69},"28585669","ramon","Nice, is it open source? Can we learn from this implementation? Is there any documentation?",[71,78,85],{"value":72,"source":52,"evidence":73},"SQLite compiled to WebAssembly",[74],{"id":75,"by":76,"text":77},"28586045","madars","Tech details from the Getting Started guide: > How does this work? > SQLite compiled into WebAssembly fetches pages of the database hosted on IPFS through HTTP range requests…",{"value":79,"source":52,"evidence":80},"sql.js-httpvfs",[81,82],{"id":75,"by":76,"text":77},{"id":83,"by":10,"text":84},"28585783","https:\u002F\u002Flibgen-crypto.ipns.dweb.link\u002Fsource.tar.gz It makes use of the sql.js-httpvfs library, previously discussed on HN here: https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=27016630",{"value":86,"source":52,"evidence":87},"IPFS",[88],{"id":89,"by":90,"text":91},"28585648","c54","This is great! I've been half-barely-following IPFS development for a few years now but I think this is a salient use case that I could actually see myself using. I think also…","open_source","launched","unknown",{"praise":96,"objections":113,"requests":150,"questions":172,"alternatives":191},[97,105],{"value":98,"source":52,"evidence":99},"Fast and user-friendly interface",[100,104],{"id":101,"by":102,"text":103},"28587530","dr_dshiv","https:\u002F\u002Flibgen-crypto.ipns.dweb.link\u002F Wow, this is way more user friendly than normal! Nice work.",{"id":59,"by":60,"text":61},{"value":106,"source":52,"evidence":107},"Useful decentralized use case for IPFS",[108,109],{"id":89,"by":90,"text":91},{"id":110,"by":111,"text":112},"28587549","betwixthewires","Bravo. This is big stuff. There are some good critiques and ideas in this thread I won't go over since it's been done, I have been putting off building something akin to this…",[114,126,133,143],{"value":115,"source":52,"evidence":116},"Search is slow and Firefox loading hangs",[117,121,125],{"id":118,"by":119,"text":120},"28586124","nynx","Pretty neat. Too bad searches take such a long time.",{"id":122,"by":123,"text":124},"28587239","mijailt","It's not working for me on Firefox 92.0. It hangs on \"Initializing...\", with a single error on the console which says Loading Worker from…",{"id":55,"by":56,"text":57},{"value":127,"source":52,"evidence":128},"Update check depends on Infura via Unstoppable Domains",[129],{"id":130,"by":131,"text":132},"28586098","easrng","This is cool, but more centralized than it needs to be. The update check resolves libgen.crypto using @unstoppabledomains\u002Fresolution[0] with its default Ethereum provider,…",{"value":134,"source":52,"evidence":135},"Plain HTTP access is vulnerable to man-in-the-middle attacks",[136,140],{"id":137,"by":138,"text":139},"28586854","cmeacham98","> Put http:\u002F\u002F as the protocol prefix instead of various https:\u002F\u002F, ipfs:\u002F\u002F, or ipns:\u002F\u002F. The most universal format is http:\u002F\u002F, since transport-level security (TLS) is not yet fully…",{"id":141,"by":138,"text":142},"28603914","You can claim that MITM attacks are \"localized\" and \"one-off\", but in reality there are entire countries that MITM their citizens, the most well known example being the Great…",{"value":144,"source":52,"evidence":145},"Missing metadata and unnamed files",[146],{"id":147,"by":148,"text":149},"28590720","snvzz","Pretty nice. I have used it without issue to download a few public domain books. Relative to the usual website, it is a bit crude. A lot of metadata is missing, thus it is hard…",[151,165],{"value":152,"source":52,"evidence":153},"Build a Sci-Hub version on IPFS",[154,158,162],{"id":155,"by":156,"text":157},"28585542","ajvs","Awesome project, now all we need is the SciHub version of this.",{"id":159,"by":160,"text":161},"28585747","8K832d7tNmiQ","It's probably just a few steps away to finally build an IPFS version of sci-hub. Sadly, I'm not a fan of the site's method of searching the libgen index by using sqlite's partial…",{"id":163,"by":10,"text":164},"28585724","Next up is the scimag collection (also maintained by library genesis), which is a backup of all articles on sci-hub. The torrents are already widely replicated, but whether or…",{"value":166,"source":52,"evidence":167},"Add a search query URL parameter",[168],{"id":169,"by":170,"text":171},"28590273","unraveller","It's a fantastic day for digital monks! I just wish the url took a searchable ?query=aristotle on load so you could add it to your browser's search engine list",[173,177,184],{"value":174,"source":52,"evidence":175},"Will IPFS scale to the scimag collection",[176],{"id":163,"by":10,"text":164},{"value":178,"source":52,"evidence":179},"Economic effects if the library becomes widely used",[180],{"id":181,"by":182,"text":183},"28600813","therealcamino","Honest question: what do you envision happening if Library Genesis becomes widely known and people looking for e-books make that their first stop instead of Amazon or another…",{"value":185,"source":52,"evidence":186},"Is IPFS content moderated",[187],{"id":188,"by":189,"text":190},"28586097","TacticalCoder","> Additionally, IPFS's devs have already stated on their community forums that content like sci-hub is not welcome there. I'm not familiar with IPFS: is content on IPFS actually…",[192,196],{"value":193,"source":52,"evidence":194},"Wikipedia on IPFS",[195],{"id":89,"by":90,"text":91},{"value":197,"source":52,"evidence":198},"Sci-Hub",[199],{"id":159,"by":160,"text":161},{"comments":17,"answered":33,"key":201},[202,203,204],{"id":163,"text":164},{"id":83,"text":84},{"id":205,"text":206},"28585874","The gateways are indeed centralized (though there are several different public gateways). But anyone who installs IPFS on their computer can access the content directly. Also…",{"commenters":208,"max_depth":209,"maker_replies":17,"first_comment_mins":210,"lifespan_hours":211},48,12,40,142,[213,215,217,219,223,225,229,233,237,239,242,244,246,249,251,254,256,258,260,262,264,266,268,270,272,274,276,277,280,283,287,291,294,296,299,303,305,307,310,313,315,317,321,324,326,331,335,338,340,343,346,348,350,352,354,356,357,358,360,362,363,365,367,369,371,373,375,378,380,384,386,389,392,395,398,400,403,405,409,413,415,417,420,424,428,429,432,435,439,441,442,445,447,450,453,456,458,461,464,466],[75,38,17,214,76,38],"project\u002Fneutral\u002Fdocs",[89,42,40,216,90,38],"project\u002Fpositive\u002Fidea",[163,42,38,218,10,42],"project\u002Fneutral\u002Fidea",[220,42,17,221,222,38],"28588870","project\u002Fneutral\u002Fperformance","lettergram",[130,33,42,224,131,38],"project\u002Fcritical\u002Fexecution",[226,33,17,227,228,38],"28588850","project\u002Fneutral\u002Fexecution","miohtama",[230,33,42,231,232,38],"28589921","project\u002Fcritical\u002Fperformance","dvcrn",[234,33,38,235,236,38],"28590246","commenter\u002Fneutral\u002Fnone","dudehere",[137,17,42,238,138,38],"project\u002Fcritical\u002Fprivacy",[240,17,38,241,236,38],"28589799","commenter\u002Fneutral\u002Fprivacy",[243,17,38,241,138,38],"28590854",[245,17,38,241,236,38],"28591118",[247,17,38,241,248,38],"28591293","stavros",[250,17,38,241,236,38],"28591391",[252,17,38,241,253,38],"28591308","brenns10",[255,17,38,241,236,38],"28591390",[257,17,38,241,138,38],"28592660",[259,17,38,241,236,38],"28592814",[261,17,38,241,138,38],"28595899",[263,17,38,241,236,38],"28601894",[265,17,38,241,236,38],"28601985",[141,17,38,267,138,38],"commenter\u002Fcritical\u002Fprivacy",[269,17,38,241,236,38],"28603928",[271,17,38,241,138,38],"28604215",[273,17,38,241,236,38],"28591406",[275,17,38,241,236,38],"28591379",[159,43,42,231,160,38],[278,43,17,221,279,38],"28587068","morsch",[281,43,38,282,236,38],"28589809","commenter\u002Fneutral\u002Fperformance",[284,40,42,285,286,38],"28587313","project\u002Fcritical\u002Fdesign","mbStavola",[288,40,17,289,290,38],"28587421","project\u002Fneutral\u002Fdesign","eric__cartman",[292,40,17,218,293,38],"28587591","unknownOrigin",[295,40,17,218,131,38],"28587800",[297,40,40,298,236,38],"28591203","project\u002Fpositive\u002Fdesign",[300,40,38,301,302,38],"28591377","commenter\u002Fneutral\u002Fdesign","0-_-0",[304,40,17,289,236,38],"28591421",[306,40,17,289,131,38],"28636672",[308,40,38,309,236,38],"28653068","commenter\u002Fneutral\u002Fidea",[311,40,17,289,312,38],"28587976","grumbel",[314,40,38,309,236,38],"28590233",[155,316,40,216,156,38],6,[318,316,17,319,320,38],"28585616","project\u002Fneutral\u002Fnone","antegamisou",[322,316,17,218,323,38],"28586567","sayonaraman",[101,325,40,298,102,38],7,[327,328,38,329,330,38],"28592616",8,"other\u002Fneutral\u002Fnone","CuriouslyC",[332,333,17,319,334,38],"28586768",9,"severine",[336,333,38,329,337,38],"28592257","namibj",[59,31,40,339,60,38],"project\u002Fpositive\u002Fperformance",[55,341,17,342,56,38],11,"project\u002Fmixed\u002Fexecution",[344,341,38,345,236,38],"28590888","commenter\u002Fneutral\u002Fexecution",[347,341,42,238,56,38],"28590956",[349,341,38,241,236,38],"28591090",[351,341,42,224,56,38],"28591312",[353,341,38,345,236,38],"28591490",[355,341,38,329,236,38],"28603113",[67,209,17,214,68,38],[83,209,38,214,10,42],[122,359,42,224,123,38],13,[361,359,38,345,236,38],"28590001",[110,34,40,216,111,38],[169,364,40,298,170,38],15,[366,364,17,221,236,38],"28590432",[368,364,17,289,248,38],"28591344",[370,364,17,221,236,38],"28591424",[372,364,38,282,248,38],"28591433",[374,364,38,282,236,38],"28653106",[181,376,38,377,182,38],16,"other\u002Fneutral\u002Fidea",[379,376,38,377,236,38],"28602263",[381,382,17,218,383,38],"28590070",17,"DantesKite",[385,382,40,216,236,38],"28590453",[387,382,40,388,383,38],"28590765","maker\u002Fpositive\u002Fnone",[390,382,17,391,236,38],"28591205","maker\u002Fneutral\u002Fnone",[147,393,17,394,148,38],18,"project\u002Fmixed\u002Fdocs",[396,393,17,397,236,38],"28590729","maker\u002Fneutral\u002Fdocs",[399,393,17,214,148,38],"28590802",[401,393,38,402,236,38],"28590899","commenter\u002Fneutral\u002Fdocs",[404,393,38,235,236,38],"28602088",[406,407,42,231,408,38],"28585797",19,"hugoroussel",[410,407,17,411,412,38],"28585941","maker\u002Fneutral\u002Fexecution","fabianhjr",[414,407,17,218,236,38],"28590464",[118,416,42,231,119,38],20,[418,416,17,419,236,38],"28590051","maker\u002Fneutral\u002Fperformance",[421,422,38,377,423,38],"28585575",21,"ducktective",[425,422,42,426,427,38],"28585805","project\u002Fcritical\u002Fidea","superkuh",[205,422,38,309,10,42],[430,422,38,431,427,38],"28585904","commenter\u002Fcritical\u002Fidea",[433,422,38,309,434,38],"28586107","gzer0",[436,422,38,437,438,38],"28587145","commenter\u002Fcritical\u002Fnone","a1369209993",[440,422,38,431,236,38],"28590157",[188,422,38,309,189,38],[443,422,38,309,444,38],"28587577","IceWreck",[446,422,42,426,236,38],"28653128",[448,422,38,235,449,38],"28586304","jancsika",[451,422,42,238,452,38],"28586623","jazzyjackson",[454,422,42,426,455,38],"28587526","mnd999",[457,422,38,309,236,38],"28590508",[459,422,38,241,460,38],"28587741","zozbot234",[462,422,38,241,463,38],"28587804","chrisco255",[465,422,38,241,236,38],"28590162",[467,422,40,216,236,38],"28590120",[],[470,474,479,484,488,493],{"id":471,"name":472,"points":473,"category":19},"28595967","hacker-recommended-books",1359,{"id":475,"name":476,"points":477,"category":478},"28587458","I built four eight-foot-long handwriting robots",408,"hardware",{"id":480,"name":481,"points":482,"category":483},"28616043","Motion One",327,"languages",{"id":485,"name":486,"points":487,"category":483},"28600804","7GUIs in Vanilla HTML, CSS, JavaScript",144,{"id":489,"name":490,"points":491,"category":492},"28617596","Noteship",128,"productivity",{"id":494,"name":495,"points":496,"category":497},"28589842","Errorpush",124,"dev_tools",false,"v2",{"id":501,"name":5,"line":6,"ai":498,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":502,"top":17,"kw":503,"maker":10,"domain":5,"tier":18,"attempts":38,"strip":504,"url":9,"mix":505,"praise":98,"objection":115,"sub":20},28585208,-0.08,[23,24,25,26,27],"5111000000113533553511335305530211001105",[31,32,33,34],1794036611376]