[{"data":1,"prerenderedAt":480},["ShallowReactive",2],{"project-8042051":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":46,"post_text":48,"what":49,"said":82,"maker_in_thread":196,"shape":207,"grid":211,"attempts":444,"same_week":445,"maker_shows":34,"maker_hidden":472,"reader_version":473,"card":474},"8042051","Papa Parse","Papa Parse 3","title","Show HN: Papa Parse 3","http:\u002F\u002Fpapaparse.com","papaparse.com","mholt",1405519707,2014,363,83,30,2272,2,"legend","languages","javascript csv parser library","library",[24,25,26,27],"csv parser","javascript","browser csv","web workers","mixed",0.354,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,15,0,6,44,{"docs":37,"design":40,"performance":43,"idea":44,"execution":45},{"positive":38,"critical":39},13,1,{"positive":41,"critical":42},4,3,{"positive":39,"critical":33},{"positive":39,"critical":33},{"positive":33,"critical":18},[33,33,47,47,47,47,47,33,33,47,47,47,33,42,39,39,33,33,47,42,47,42,47,42,42,42,42,39,47,39,47,47,47,39,47,42,42,39,47,47],5,null,{"problem":50,"audience":62,"pricing":48,"motivation":69,"time_to_build":48,"stack":73,"openness":80,"stage":81,"team_size":80},{"value":51,"source":52,"evidence":53},"Parsing CSV files in the browser","commenter",[54,58],{"id":55,"by":56,"text":57},"8042138","colinramsay","This looks great, particularly the way the website breaks down the main functionality with plain explanations and code samples. I know that there's a bit of a bugbear with some…",{"id":59,"by":60,"text":61},"8042388","thecodemonkey","Yes! Thank you! We're using the d3 CSV parser for our CSV upload functionality [1] but are having a ton of issues with performance and cross-browser support. Can't wait to try…",{"value":63,"source":64,"evidence":65},"Web developers working with tabular data","maker",[66],{"id":67,"by":11,"text":68},"8046046","For one, here's the use case that inspired the project: SmartyStreets uses it so people can process their address lists. It was difficult for some customers to upload their files…",{"value":70,"source":64,"evidence":71},"Built for SmartyStreets so customers could process address lists in-browser without uploading private data",[72],{"id":67,"by":11,"text":68},[74],{"value":75,"source":64,"evidence":76},"JavaScript",[77],{"id":78,"by":11,"text":79},"8043401","It's not a CSV library, right? :) Go for it. And yeah, I've been surprised! I hadn't anticipated so many comments about the web site, since the feature is a Javascript library.…","unknown","launched",{"praise":83,"objections":118,"requests":139,"questions":162,"alternatives":184},[84,100,111],{"value":85,"source":52,"evidence":86},"Explanatory Q&A-style landing page and docs",[87,88,92,96],{"id":55,"by":56,"text":57},{"id":89,"by":90,"text":91},"8042542","jqueryin","The explanation of features is one of the best I've seen on the landing page. I didn't even have to hit the documentation to fully understand usage under a variety of…",{"id":93,"by":94,"text":95},"8042192","shekhar101","That's the coolest, most informative, clear and concise FAQ I've seen! Great job Devs. You are cool! :)",{"id":97,"by":98,"text":99},"8042419","jflowers45","Haven't used the tool. Not sure I'll need it in the immediate future. But damn I love the website and how quickly and easily I understood what it does.",{"value":101,"source":52,"evidence":102},"Clear branding and name",[103,107],{"id":104,"by":105,"text":106},"8042175","sjs382","Awesome name\u002Fbrand for this tool. I love it.",{"id":108,"by":109,"text":110},"8042150","dyeje","Interesting branding with the whole Papa motif.",{"value":112,"source":52,"evidence":113},"Demo works well for inspecting local files",[114],{"id":115,"by":116,"text":117},"8042202","kcmarshall","Your demo page is slick. I was able to parse and inspect a couple files I had laying around locally. Toggling the header and typing options worked great.",[119,125,132],{"value":120,"source":64,"evidence":121},"Browser-only Web Workers; some features don't work in older browsers",[122],{"id":123,"by":11,"text":124},"8043893","Cool, good luck! Disclaimer: some features definitely won't work in older browsers. I saw your service on HN a while back. It generated some excitement among us here at…",{"value":126,"source":52,"evidence":127},"Not published to NPM yet",[128],{"id":129,"by":130,"text":131},"8044669","javajosh","> I hadn't anticipated so many comments about the web site... Well, first, I think you need to accept the fact that you made a truly stand-out website, with a useful innovation…",{"value":133,"source":52,"evidence":134},"Landing page background text hard to read",[135],{"id":136,"by":137,"text":138},"8042198","damncabbage","Slight off-topic, sorry – I'm having a hard time reading the text on the photo background: http:\u002F\u002Fi.imgur.com\u002FStACWqu.png",[140,148,155],{"value":141,"source":52,"evidence":142},"Publish to NPM",[143,144],{"id":129,"by":130,"text":131},{"id":145,"by":146,"text":147},"8045284","girvo","Interestingly, a lot of people are putting up non-node.js libraries on NPM (front-end stuff), which Bower, Browserify, and others take advantage of. So don't be shy, just…",{"value":149,"source":52,"evidence":150},"Chunk-based callback instead of per-line step",[151],{"id":152,"by":153,"text":154},"8045997","Camillo","Great presentation. One question: since this is a performance-oriented library, did you consider the possibility of letting the user specify a \"chunk\" function that receives an…",{"value":156,"source":52,"evidence":157},"Download parsed results from demo",[158],{"id":159,"by":160,"text":161},"8044140","shamsulbuddy","In Demo it says to get see the data in browsers console.. thats cool .. but how do we Download the data , like the results should directly prompt a Save dialog window..",[163,170,177],{"value":164,"source":52,"evidence":165},"Does it handle multi-line quoted fields?",[166],{"id":167,"by":168,"text":169},"8043687","stevoski","Does it handle quoted CSV fields that spans multiple lines?",{"value":171,"source":52,"evidence":172},"How multi-threading works in JavaScript",[173],{"id":174,"by":175,"text":176},"8042190","peaton","Hm, could somebody explain the multi-threaded part to me? I'm a little confused. I didn't think multiple threads were possible in js. Furthermore, does this only work on Firefox?",{"value":178,"source":52,"evidence":179},"Behavior when server lacks Range header support",[180],{"id":181,"by":182,"text":183},"8044263","conickal","What happens when a remote server doesn't support Range headers?",[185,189],{"value":186,"source":52,"evidence":187},"d3 CSV parser",[188],{"id":59,"by":60,"text":61},{"value":190,"source":52,"evidence":191},"Crossfilter",[192],{"id":193,"by":194,"text":195},"8044003","mnutt","This seems like it might integrate really well with crossfilter[0] which is a really neat multi-dimensional filtering tool but can completely lock up the browser as the data is…",{"comments":197,"answered":198,"key":199},19,7,[200,203,206],{"id":201,"text":202},"8042331","Thanks for your feedback. If it helps to know, the Q&A format on the homepage is the result of scratching my head for a while, thinking \"How would I explain this to somebody?…",{"id":204,"text":205},"8043200","I'd be okay with that, I just hadn't considered it. By format do you mean design or content (or both)? And are you thinking a Creative Commons license?",{"id":78,"text":79},{"commenters":208,"max_depth":47,"maker_replies":197,"first_comment_mins":209,"lifespan_hours":210},58,17,282,[212,214,217,220,222,226,229,232,236,238,241,242,245,248,251,255,259,262,266,267,270,273,274,278,280,283,285,288,290,291,293,296,299,301,305,309,311,314,317,322,326,329,332,334,336,339,342,344,347,350,353,357,358,359,362,365,368,373,376,377,380,382,385,387,392,395,399,403,404,406,411,413,415,417,419,421,423,426,429,431,435,437,441],[55,33,33,213,56,33],"commenter\u002Fpositive\u002Fdocs",[215,33,33,213,216,33],"8042255","jwblackwell",[218,33,33,213,219,33],"8042262","tonyhb",[201,33,33,221,11,39],"maker\u002Fneutral\u002Fdocs",[223,33,47,224,225,33],"8042363","project\u002Fpositive\u002Fdocs","ohitsdom",[227,33,47,224,228,33],"8042458","findjashua",[230,33,47,224,231,33],"8042522","andrey-p",[233,33,42,234,235,33],"8042621","project\u002Fneutral\u002Fdocs","cheese1756",[204,33,33,237,11,39],"maker\u002Fneutral\u002Fnone",[239,33,47,240,235,33],"8095651","maker\u002Fpositive\u002Fdesign",[89,39,47,224,90,33],[243,39,42,234,244,33],"8050615","mjburgess",[246,18,47,224,247,33],"8042649","thegeomaster",[249,18,47,224,250,33],"8043072","omaranto",[252,18,33,253,254,33],"8043767","other\u002Fneutral\u002Fnone","elwell",[256,18,33,257,258,33],"8043788","other\u002Fneutral\u002Fidea","domiono",[260,18,33,257,261,33],"8046790","rschmitty",[263,18,33,264,265,33],"8049358","commenter\u002Fneutral\u002Fnone","mtdewcmu",[93,42,47,224,94,33],[268,41,47,224,269,33],"8042316","jakejake",[271,47,47,224,272,33],"8042683","owenversteeg",[78,47,33,237,11,39],[275,47,47,276,277,33],"8043913","maker\u002Fpositive\u002Fdocs","Kluny",[129,47,47,279,130,33],"maker\u002Fpositive\u002Fnone",[281,47,33,264,282,33],"8044771","benaiah",[284,47,33,253,130,33],"8045180",[286,47,33,253,287,33],"8045191","coev",[289,47,33,237,11,39],"8044776",[145,47,42,237,146,33],[136,34,39,292,137,33],"project\u002Fcritical\u002Fdesign",[294,34,33,295,11,39],"8042230","maker\u002Fneutral\u002Fdesign",[297,34,39,292,298,33],"8042283","bagels",[300,34,33,253,105,33],"8042523",[302,34,33,303,304,33],"8042841","other\u002Fneutral\u002Fprivacy","chaosmonkey",[306,34,33,307,308,33],"8042536","commenter\u002Fneutral\u002Fdesign","grossvogel",[310,34,33,295,11,39],"8042557",[312,34,33,307,313,33],"8042698","Kiro",[315,198,47,224,316,33],"8042153","prezjordan",[318,319,47,320,321,33],"8042197",8,"project\u002Fpositive\u002Fnone","ekmartin",[323,319,42,324,325,33],"8043417","project\u002Fneutral\u002Fnone","barnabask",[152,327,42,328,153,33],9,"project\u002Fneutral\u002Fperformance",[330,327,33,331,11,39],"8046028","maker\u002Fneutral\u002Fperformance",[115,333,47,320,116,33],10,[335,333,33,295,11,39],"8042365",[193,337,42,338,194,33],11,"project\u002Fneutral\u002Fidea",[59,340,47,341,60,33],12,"project\u002Fpositive\u002Fperformance",[123,340,33,343,11,39],"project\u002Fpositive\u002Fidea",[345,38,42,338,346,33],"8043336","mqsiuser",[348,38,33,349,11,39],"8043914","maker\u002Fneutral\u002Fidea",[351,38,33,352,346,33],"8044494","commenter\u002Fneutral\u002Fidea",[354,355,42,338,356,33],"8046002",14,"mescalito",[67,355,33,349,11,39],[174,32,42,328,175,33],[360,32,42,328,361,33],"8042219","padenot",[363,32,33,364,175,33],"8042290","other\u002Fneutral\u002Fperformance",[366,32,33,364,367,33],"8042321","dangoor",[369,370,39,371,372,33],"8043307",16,"project\u002Fcritical\u002Fexecution","juergen",[374,370,33,375,11,39],"8043874","maker\u002Fneutral\u002Fexecution",[97,209,47,224,98,33],[167,378,42,379,168,33],18,"project\u002Fneutral\u002Fexecution",[381,378,33,331,11,39],"8043853",[383,197,39,371,384,33],"8042674","atacrawl",[386,197,33,375,11,39],"8042684",[388,389,47,390,391,33],"8044715",20,"project\u002Fpositive\u002Fdesign","fiatjaf",[393,389,33,264,394,33],"8045924","retroencabulato",[396,397,47,224,398,33],"8042646",21,"dmachop",[400,401,47,343,402,33],"8047518",22,"santoshsankar",[181,31,42,328,182,33],[405,31,33,331,11,39],"8045443",[407,408,39,409,410,33],"8042152",24,"project\u002Fcritical\u002Fdocs","mschulze",[412,408,33,276,11,39],"8042171",[104,414,47,390,105,33],25,[159,416,42,338,160,33],26,[418,416,33,349,11,39],"8044280",[420,416,42,349,160,33],"8044335",[422,416,33,221,11,39],"8044531",[424,425,39,292,394,33],"8045930",27,[427,425,33,264,428,33],"8051479","wwwwwwwwww",[108,430,47,390,109,33],28,[432,433,42,338,434,33],"8046277",29,"nobotty",[436,433,33,221,11,39],"8047331",[438,433,33,439,440,33],"8047753","commenter\u002Fcritical\u002Fidea","accatyyc",[442,16,47,320,443,33],"8042205","w00kie",[],[446,451,455,459,463,468],{"id":447,"name":448,"points":449,"category":450},"8036648","Pangoly",778,"dev_tools",{"id":452,"name":453,"points":454,"category":450},"8016307","Breach",405,{"id":456,"name":457,"points":458,"category":450},"8028704","Tools of the Trade",321,{"id":460,"name":461,"points":462,"category":450},"8023713","cv",252,{"id":464,"name":465,"points":466,"category":467},"8037633","Realm (YC S11)",188,"data",{"id":469,"name":470,"points":471,"category":450},"8043058","Shoelace.io",158,false,"v2",{"id":475,"name":5,"line":6,"ai":472,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":476,"top":18,"kw":477,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":478,"url":9,"mix":479,"praise":85,"objection":120,"sub":21},8042051,0.35,[24,25,26,27],"0055555005550311005353533331515551533155",[31,32,33,34],1794036520123]