[{"data":1,"prerenderedAt":340},["ShallowReactive",2],{"project-11373305":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":83,"maker_in_thread":175,"shape":183,"grid":187,"attempts":303,"same_week":304,"maker_shows":291,"maker_hidden":333,"reader_version":334,"card":335},"11373305","EverythingStays","Immutable and Distributed Node.js Modules with IPFS","title","Show HN: EverythingStays – Immutable and Distributed Node.js Modules with IPFS","http:\u002F\u002Feverythingstays.com\u002F","everythingstays.com","diggan",1459155452,2016,103,49,363,2264,17,"notable","dev_tools","package manager","cli",[24,25,26,27,28],"npm","ipfs","immutable packages","decentralized package manager","node.js modules","curious",0,{"positive":32,"neutral":33,"mixed":30,"critical":34},4,12,5,21,{"idea":37,"performance":39,"privacy":41,"docs":42,"execution":43},{"positive":38,"critical":32},2,{"positive":40,"critical":30},1,{"positive":30,"critical":30},{"positive":30,"critical":40},{"positive":40,"critical":30},[45,30,30,30,45,30,30,30,30,30,40,34,40,30,30,30,30,30,45,30,45,30,40,30,30,30,40,34,30,40,45,30,45,45,45,45,30,34,45,34],3,null,{"problem":48,"audience":62,"pricing":46,"motivation":69,"time_to_build":46,"stack":76,"openness":81,"stage":82,"team_size":81},{"value":49,"source":50,"evidence":51},"npm modules can be unpublished or taken away by the central registry","maker",[52,55,59],{"id":53,"by":11,"text":54},"11374106","Thanks! I actually was ipmjs and I was surprised on how wrongly focused the attempt is, and my reaction was to write down my ideas with EverythingStays. The \"no politics\" part is…",{"id":56,"by":57,"text":58},"11376935","femto113","There's a significant misconception in this article: ``` Today, the fate of a module is decided by NPM the company, and they are not afraid of deleting your module and letting…",{"id":60,"by":11,"text":61},"11377256","I'm not very interested in what happen with the kik module and whatnot, more interested in the fact that that can happen. With that said, npm did pull the ownership of kik. Think…",{"value":63,"source":64,"evidence":65},"Node.js developers","inferred",[66],{"id":67,"by":11,"text":68},"11374081","To not reinvent the whole package mananger. We're trying to reuse the existing NPM CLI for things and only change where the packages comes from. Having something that works with…",{"value":70,"source":50,"evidence":71},"Make npm packages immutable and available when the central registry fails",[72,73],{"id":53,"by":11,"text":54},{"id":74,"by":11,"text":75},"11374122","No, the whole point is to not have a central node. However, it is possible that NPM Inc decides in the future to seed all public packages, but not being able to remove ownership…",[77],{"value":78,"source":50,"evidence":79},"IPFS",[80],{"id":67,"by":11,"text":68},"unknown","prototype",{"praise":84,"objections":93,"requests":122,"questions":137,"alternatives":155},[85],{"value":86,"source":87,"evidence":88},"IPFS works well for file sharing","commenter",[89],{"id":90,"by":91,"text":92},"11373667","fit2rule","Anecdotal: been running IPFS for a year, and it is simply great. Its my go-to for file-sharing these days, it just works so well. I don't think its going to go away any time soon…",[94,104,111],{"value":95,"source":87,"evidence":96},"IPFS has little adoption and is risky to build on",[97,101],{"id":98,"by":99,"text":100},"11373634","danbruc","If you want to build a solution that lasts, building it on top of a new, unproven and not widely adopted technology like IPFS seems a risky choice at least. It is already not to…",{"id":102,"by":99,"text":103},"11373872","That really doesn't change that it has zero adoption. It's hard to quantify but I just searched the programming languages ranked 90 to 100 in the TIOBE index on Google, they have…",{"value":105,"source":87,"evidence":106},"Unpopular modules may disappear without a central node",[107],{"id":108,"by":109,"text":110},"11373617","rmsaksida","> a module should live on, for as long as people are seeding the module and using it. More popular modules will be seeded by more people, making it faster to download. So if you…",{"value":112,"source":87,"evidence":113},"No clear way to signal malicious or broken versions",[114,118],{"id":115,"by":116,"text":117},"11373483","bhouston","Let's say though that someone publishes a trojan module? And for a while it becomes used in a bunch of other modules or what not, how does one handle that situation? In that case…",{"id":119,"by":120,"text":121},"11385682","jamespitts","Heh, I saw the \"able to remove modules\" under Problems Trying to Solve in https:\u002F\u002Fgithub.com\u002FEverythingStays\u002FEverythingStays and thought you meant that was a feature not a bug. I…",[123,130],{"value":124,"source":87,"evidence":125},"Automatic updates to latest version when hashes replace version numbers",[126],{"id":127,"by":128,"text":129},"11389005","juanpabloaj","If I use a package manager over decentralized systems (like ipfs), and a decentralized system use hash instead of version number. how I can automatically update to the last…",{"value":131,"source":87,"evidence":132},"WebTorrent-based version",[133],{"id":134,"by":135,"text":136},"11373514","diegorbaquero","Would love to see something similar based on WebTorrent",[138,149],{"value":139,"source":87,"evidence":140},"Why not use GX instead",[141,145],{"id":142,"by":143,"text":144},"11373544","okket","Why not GX? https:\u002F\u002Fgithub.com\u002Fwhyrusleeping\u002Fgx (It's a language-agnostic packaging tool built around IPFS)",{"id":146,"by":147,"text":148},"11376704","fiatjaf","Why can't GX and this tool store packages in the same format, so one can use packages from the other?",{"value":150,"source":87,"evidence":151},"How are namespaces and identity handled",[152],{"id":153,"by":120,"text":154},"11375774","How are you handling security-related issues such as user identity and IPFS namespaces, particularly as they relate to systems outside of IPFS (i.e. github)? Is there a method by…",[156,160,167,171],{"value":157,"source":87,"evidence":158},"GX",[159],{"id":142,"by":143,"text":144},{"value":161,"source":87,"evidence":162},"IPM \u002F ipmjs",[163],{"id":164,"by":165,"text":166},"11373653","reimertz","Nice initiative! Just want to tip you and others about IPM - Immutable Package Manager. We are a group of people trying to do just this, we have a lot of healthy discussions…",{"value":168,"source":87,"evidence":169},"CPAN and CTAN",[170],{"id":98,"by":99,"text":100},{"value":172,"source":87,"evidence":173},"WebTorrent",[174],{"id":134,"by":135,"text":136},{"comments":33,"answered":176,"key":177},6,[178,179,180],{"id":67,"text":68},{"id":53,"text":54},{"id":181,"text":182},"11374334","Yeah, I was about to, but then I saw the owners of the project agree to some of the things I absolutely want to not touch at all. So my thinking is that our ways was different…",{"commenters":184,"max_depth":176,"maker_replies":33,"first_comment_mins":185,"lifespan_hours":186},27,64,73,[188,190,192,196,199,200,201,203,206,208,210,213,215,217,219,220,223,225,228,230,233,235,237,239,241,242,244,246,248,250,253,257,259,261,265,268,270,273,275,276,278,280,283,286,288,290,292,295,298],[142,30,45,189,143,30],"project\u002Fneutral\u002Fidea",[67,30,30,191,11,40],"maker\u002Fneutral\u002Fidea",[193,30,30,194,195,30],"11374979","other\u002Fneutral\u002Fnone","nawitus",[197,30,30,194,198,30],"11376713","whyrusleeping",[146,30,45,189,147,30],[164,40,30,194,165,30],[53,40,30,202,11,40],"other\u002Fneutral\u002Fidea",[204,40,30,205,165,30],"11374321","commenter\u002Fneutral\u002Fidea",[181,40,30,207,11,40],"commenter\u002Fneutral\u002Fnone",[209,40,30,207,165,30],"11374407",[211,40,30,207,212,30],"11375677","JoshTriplett",[214,40,30,194,11,40],"11376916",[98,38,40,216,99,30],"project\u002Fcritical\u002Fidea",[90,38,34,218,91,30],"project\u002Fpositive\u002Fperformance",[102,38,40,216,99,30],[221,38,30,207,222,30],"11373996","tokenizerrr",[224,38,30,207,99,30],"11374364",[226,38,30,207,227,30],"11376043","yorwba",[229,38,30,194,91,30],"11395972",[231,38,30,207,232,30],"11374014","ctanctan",[234,38,30,207,99,30],"11374417",[236,38,30,207,11,40],"11377304",[153,45,45,238,120,30],"project\u002Fneutral\u002Fprivacy",[240,45,30,189,11,40],"11377278",[119,45,45,189,120,30],[243,45,30,207,120,30],"11385683",[56,32,40,245,57,30],"project\u002Fcritical\u002Fdocs",[60,32,30,247,11,40],"project\u002Fneutral\u002Fdocs",[249,32,30,247,11,40],"11385732",[251,34,30,252,11,40],"11385741","maker\u002Fneutral\u002Fnone",[254,176,30,255,256,30],"11374492","other\u002Fneutral\u002Fpricing","Estragon",[258,176,30,255,11,40],"11374513",[108,260,40,216,109,30],7,[262,260,34,263,264,30],"11373629","project\u002Fpositive\u002Fidea","icebraining",[266,260,30,207,267,30],"11373642","nileshtrivedi",[269,260,40,216,109,30],"11373707",[271,260,45,189,272,30],"11374870","vinnymac",[274,260,30,207,147,30],"11376737",[74,260,30,189,11,40],[127,277,45,189,128,30],8,[115,279,45,189,116,30],9,[281,279,45,189,282,30],"11373558","goodplay",[284,279,45,189,285,30],"11373564","kefka",[287,279,45,189,91,30],"11373677",[289,279,30,189,11,40],"11374588",[134,291,34,263,135,30],10,[293,291,45,189,294,30],"11374184","halomru",[296,291,45,189,297,30],"11374936","cjbprime",[299,300,34,301,302,30],"11373442",11,"project\u002Fpositive\u002Fexecution","irascible",[],[305,310,315,320,325,329],{"id":306,"name":307,"points":308,"category":309},"11389989","MapHub",244,"web_saas",{"id":311,"name":312,"points":313,"category":314},"11355976","Teleport",183,"infrastructure",{"id":316,"name":317,"points":318,"category":319},"11354021","MovieContentFilter",125,"productivity",{"id":321,"name":322,"points":323,"category":324},"11380711","GRAIL Handwriting Recognizer visualization",119,"learning_science",{"id":326,"name":327,"points":328,"category":20},"11359699","Omniref",110,{"id":330,"name":331,"points":14,"category":332},"11366943","Pytrader","finance_crypto",false,"v2",{"id":336,"name":5,"line":6,"ai":333,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":337,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":338,"url":9,"mix":339,"praise":86,"objection":95,"sub":21},11373305,[24,25,26,27,28],"3000300000151000003030100015013033330535",[32,33,30,34],1794036542625]