[{"data":1,"prerenderedAt":426},["ShallowReactive",2],{"project-9577336":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":46,"post_text":49,"what":50,"said":96,"maker_in_thread":193,"shape":204,"grid":208,"attempts":387,"same_week":388,"maker_shows":41,"maker_hidden":418,"reader_version":419,"card":420},"9577336","Atom","Hydrogen Brings Light Table to Atom","title","Show HN: Hydrogen Brings Light Table to Atom","https:\u002F\u002Fatom.io\u002Fpackages\u002Fhydrogen","atom.io","willwhitney",1432138783,2015,190,70,95,2565,4,"notable","dev_tools","editor plugin","desktop_app",[24,25,26,27,28],"atom editor","jupyter kernel","interactive evaluation","light table","repl","debated",0.184,{"positive":32,"neutral":33,"mixed":34,"critical":35},15,7,1,9,32,{"idea":38,"execution":40,"design":43,"performance":45},{"positive":39,"critical":34},11,{"positive":41,"critical":42},2,6,{"positive":44,"critical":41},0,{"positive":44,"critical":44},[47,47,44,47,44,44,34,44,44,34,47,47,44,48,44,47,47,47,44,34,44,44,44,34,47,44,48,47,34,34,34,48,48,34,48,47,44,47,48,47],5,3,null,{"problem":51,"audience":49,"pricing":49,"motivation":65,"time_to_build":49,"stack":69,"openness":94,"stage":95,"team_size":94},{"value":52,"source":53,"evidence":54},"Lets developers run code statement by statement with inline output, like Light Table, inside Atom.","maker",[55,59,62],{"id":56,"by":57,"text":58},"9578552","ibdknox","This is very cool work. :) Great job Will! When Atom was first launched I mentioned that it might make sense to port the interesting parts of LT over to it since the core editor…",{"id":60,"by":11,"text":61},"9578860","Thanks for the support! I've been thinking a lot about what makes for a good development experience, and how to properly \"factorize\" an IDE to provide a consistent experience…",{"id":63,"by":11,"text":64},"9579121","I like to break my code up into little functions that are easy to test, so that flow works well for me. Even more powerful, though, is autocomplete from the running environment.…",{"value":66,"source":53,"evidence":67},"Bring a consistent, language-agnostic interactive environment to Atom, like Light Table's live evaluation.",[68],{"id":60,"by":11,"text":61},[70,78,84,90],{"value":71,"source":72,"evidence":73},"JavaScript (Atom package)","inferred",[74],{"id":75,"by":76,"text":77},"9581930","espadrine","> I'd be very happy with an environment that provided dynamically typed languages the same analysis, checking, completion Thinks like tern.js[0] or my own Aulx[1] provide that…",{"value":79,"source":53,"evidence":80},"Jupyter kernel protocol (ZeroMQ)",[81],{"id":82,"by":11,"text":83},"9579252","Jupyter provides a spec for a ZeroMQ-based messaging API, which kernels in each language have implemented. Hydrogen acts as a client to those kernels the same way that the…",{"value":85,"source":53,"evidence":86},"Julia",[87],{"id":88,"by":11,"text":89},"9578714","I'm actively using it with Julia and Torch. It should work with any Jupyter kernel (and there are lots:…",{"value":91,"source":53,"evidence":92},"Torch",[93],{"id":88,"by":11,"text":89},"unknown","launched",{"praise":97,"objections":119,"requests":141,"questions":161,"alternatives":170},[98,111],{"value":99,"source":100,"evidence":101},"Live evaluation and autocomplete from running environment is a useful idea.","commenter",[102,106,107],{"id":103,"by":104,"text":105},"9579004","jscottmiller","Nice work. Question for anyone using light table or similar environments on a day-to-day basis: does this statement-by-statement eval and output scale to larger projects? It…",{"id":63,"by":11,"text":64},{"id":108,"by":109,"text":110},"9578663","shepardrtc","Very cool is an understatement. I can't imagine the amount of work that is going on behind the scenes to orchestrate this.",{"value":112,"source":100,"evidence":113},"Brings Light Table style workflow to Atom.",[114,115],{"id":56,"by":57,"text":58},{"id":116,"by":117,"text":118},"9579211","jarpineh","Yes! I like this very much. This is the favorite feature I used in LT (though I've wished to delve more in its architecture), I never really got the hang of external REPLs and…",[120,127,134],{"value":121,"source":100,"evidence":122},"Atom's Python indentation is broken for some users.",[123],{"id":124,"by":125,"text":126},"9579724","mattdeboard","I don't understand how people use Atom for Python. Indentation in language-python is broken. https:\u002F\u002Fgithub.com\u002Fatom\u002Flanguage-python\u002Fissues\u002F64…",{"value":128,"source":100,"evidence":129},"Live evaluation may undermine test-driven development.",[130],{"id":131,"by":132,"text":133},"9579569","knicholes","While this is very cool, it seems like this type of development supplants TDD by running the intermediate results manually once and is forgotten.",{"value":135,"source":100,"evidence":136},"Atom performance is slow.",[137],{"id":138,"by":139,"text":140},"9581418","rattray","SublimeCodeIntel doesn't do quite the same thing, but does at least provide intelligent code completion for languages including Python. I think it can be a bit buggy, though -…",[142,147,154],{"value":143,"source":100,"evidence":144},"Live test results inside the editor.",[145,146],{"id":116,"by":117,"text":118},{"id":82,"by":11,"text":83},{"value":148,"source":100,"evidence":149},"Remote kernel support.",[150],{"id":151,"by":152,"text":153},"9579856","billwilliams","Any easy way to run remote kernels?",{"value":155,"source":100,"evidence":156},"Ruby kernel support.",[157],{"id":158,"by":159,"text":160},"9579352","bronson","Wow, that's a lot of languages! How is the Ruby support? A Rails console in the file I'm writing sounds epic. No longer would I need to clumsily suck the interesting lines back…",[162,166],{"value":163,"source":100,"evidence":164},"Does it scale to larger projects?",[165],{"id":103,"by":104,"text":105},{"value":167,"source":100,"evidence":168},"How does it communicate with Jupyter kernels?",[169],{"id":116,"by":117,"text":118},[171,175,179,186],{"value":172,"source":100,"evidence":173},"Light Table",[174],{"id":56,"by":57,"text":58},{"value":176,"source":100,"evidence":177},"Jupyter \u002F IPython notebook",[178],{"id":116,"by":117,"text":118},{"value":180,"source":100,"evidence":181},"SublimeREPL",[182],{"id":183,"by":184,"text":185},"9578891","wldcordeiro","SublimeREPL exists as well and it does a great job for many languages.",{"value":187,"source":100,"evidence":188},"vim-ipython",[189],{"id":190,"by":191,"text":192},"9579174","philipn","For a vim version(ish) of this, be sure to check out vim-ipython: https:\u002F\u002Fgithub.com\u002Fivanov\u002Fvim-ipython",{"comments":194,"answered":195,"key":196},13,8,[197,198,201],{"id":60,"text":61},{"id":199,"text":200},"9579353","Thanks Bill! Atom has been improving really fast - it's my editor of choice now.",{"id":202,"text":203},"9582473","I'd love to do live variable inspection (like the Chrome Dev Tools) — it's something I'm thinking about for the future. There's a (nascent) project called `jmp` (for Jupyter…",{"commenters":205,"max_depth":47,"maker_replies":194,"first_comment_mins":206,"lifespan_hours":207},45,181,30,[209,211,212,215,217,220,223,225,229,232,235,238,240,243,245,247,249,252,255,258,260,261,262,265,267,270,271,274,277,278,280,282,285,287,290,294,297,300,303,306,308,311,314,317,320,321,323,326,330,332,335,337,339,342,345,349,350,351,353,355,358,361,364,366,368,372,377,380,382,385],[56,44,47,210,57,44],"project\u002Fpositive\u002Fidea",[60,44,44,210,11,34],[213,44,47,210,214,44],"9579274","wferrell",[199,44,44,216,11,34],"commenter\u002Fneutral\u002Fnone",[218,44,44,216,219,44],"9579859","azeirah",[221,44,47,210,222,44],"9581309","stuaxo",[202,44,44,224,11,34],"project\u002Fneutral\u002Fidea",[226,44,44,227,228,44],"9584584","other\u002Fneutral\u002Fnone","lambdaops",[230,44,44,227,231,44],"9579888","revenz",[233,44,44,227,234,44],"9581691","redtuesday",[236,44,44,227,237,44],"9585697","lemming",[124,34,34,239,125,44],"project\u002Fcritical\u002Fexecution",[241,34,44,227,242,44],"9579899","chc",[244,34,44,216,125,44],"9579939",[246,34,44,216,242,44],"9580358",[248,34,44,227,125,44],"9581962",[250,34,34,239,251,44],"9580516","seanp2k2",[253,41,47,210,254,44],"9579106","sherbondy",[256,41,44,257,11,34],"9579259","maker\u002Fneutral\u002Fnone",[259,41,47,210,228,44],"9584516",[103,48,48,224,104,44],[63,48,44,210,11,34],[263,48,48,224,264,44],"9579573","nawitus",[266,48,44,224,11,34],"9579609",[268,48,44,227,269,44],"9581229","seanmcdirmid",[75,48,44,227,76,44],[272,48,47,210,273,44],"9580014","CyberDildonics",[275,48,48,276,139,44],"9581408","project\u002Fneutral\u002Fnone",[116,18,47,210,117,44],[82,18,44,279,11,34],"project\u002Fneutral\u002Fexecution",[281,18,47,210,117,44],"9579468",[283,47,44,227,284,44],"9579626","lewisl9029",[286,47,44,227,125,44],"9579994",[288,47,44,227,289,44],"9580948","_halgari",[291,42,34,292,293,44],"9578656","project\u002Fcritical\u002Fdesign","jinxedID",[295,42,44,296,11,34],"9578683","maker\u002Fneutral\u002Fdesign",[298,42,44,227,299,44],"9578749","gabeio",[301,42,44,227,302,44],"9578959","joshuapants",[304,42,44,227,305,44],"9579045","zyxley",[307,42,44,227,299,44],"9579677",[309,42,44,227,310,44],"9581518","weego",[312,42,34,292,313,44],"9581737","PetitPrince",[315,33,47,210,316,44],"9578650","bryanjos",[318,33,44,227,319,44],"9578747","dethstar",[183,33,44,227,184,44],[138,33,48,322,139,44],"project\u002Fmixed\u002Fperformance",[324,195,48,224,325,44],"9579554","dimino",[327,35,47,328,329,44],"9581111","maker\u002Fpositive\u002Fnone","ajtulloch",[190,331,44,227,191,44],10,[333,39,34,239,334,44],"9580947","rando3826",[336,39,34,239,334,44],"9580967",[338,39,44,227,159,44],"9580998",[340,39,34,239,341,44],"9581106","Animats",[343,39,44,227,344,44],"9581061","hysan",[346,347,48,276,348,44],"9578685",12,"RangerScience",[88,347,44,257,11,34],[158,347,48,224,159,44],[352,347,44,257,11,34],"9579398",[354,347,34,239,159,44],"9581144",[356,194,47,210,357,44],"9578910","outworlder",[131,359,34,360,132,44],14,"project\u002Fcritical\u002Fidea",[362,359,44,216,363,44],"9579846","saidajigumi",[108,32,47,365,109,44],"project\u002Fpositive\u002Fexecution",[367,32,44,257,11,34],"9578773",[369,370,47,371,152,44],"9579851",16,"maker\u002Fpositive\u002Fidea",[373,374,47,375,376,44],"9581687",17,"project\u002Fpositive\u002Fnone","spv",[151,378,48,379,152,44],18,"project\u002Fneutral\u002Fperformance",[381,378,44,379,11,34],"9579891",[383,378,47,384,152,44],"9580034","maker\u002Fpositive\u002Fexecution",[386,378,44,257,11,34],"9580126",[],[389,394,398,403,408,413],{"id":390,"name":391,"points":392,"category":393},"9543005","Twenty",666,"games",{"id":395,"name":396,"points":397,"category":20},"9545252","Monodraw",141,{"id":399,"name":400,"points":401,"category":402},"9546201","sse.getgin.io",118,"languages",{"id":404,"name":405,"points":406,"category":407},"9546162","Akepa",91,"consumer_social",{"id":409,"name":410,"points":411,"category":412},"9564754","MCServer",64,"infrastructure",{"id":414,"name":415,"points":416,"category":417},"9578124","Pubmail.io",54,"productivity",false,"v2",{"id":421,"name":5,"line":6,"ai":418,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":422,"top":18,"kw":423,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":424,"url":9,"mix":425,"praise":99,"objection":121,"sub":21},9577336,0.18,[24,25,26,27,28],"5505001001550305550100015035111331350535",[32,33,34,35],1793990924784]