[{"data":1,"prerenderedAt":249},["ShallowReactive",2],{"project-14752850":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":44,"post_text":45,"what":46,"said":95,"maker_in_thread":174,"shape":181,"grid":184,"attempts":211,"same_week":212,"maker_shows":207,"maker_hidden":241,"reader_version":242,"card":243},"14752850","Codeblox.io","Connect your code with anyone else's via drag and drop","title","Show HN: Codeblox.io – Connect your code with anyone else's via drag and drop","https:\u002F\u002Fcodeblox.io","codeblox.io","alanfriedman",1499870298,2017,20,14,1229,2242,55,"shown","dev_tools","code composition platform","web_app",[24,25,26,27,28],"serverless functions","code blocks","api endpoint","aws lambda","drag and drop coding","curious",0.231,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,5,0,1,9,{"privacy":38,"execution":39,"performance":40,"idea":41,"design":43},{"positive":34,"critical":34},{"positive":35,"critical":34},{"positive":34,"critical":34},{"positive":42,"critical":34},2,{"positive":34,"critical":35},[34,32,34,33,32,34,32,32,32,33,34,33,34,35],null,{"problem":47,"audience":54,"pricing":45,"motivation":61,"time_to_build":45,"stack":65,"openness":94,"stage":94,"team_size":94},{"value":48,"source":49,"evidence":50},"Connecting code together into sequences that can be run and shared without manual glue code","maker",[51],{"id":52,"by":11,"text":53},"14752985","Hi HN, I built Codeblox to allow developers to connect code together like building blocks. This makes it easy to build sequences (series of blocks) to do all kinds of things.…",{"value":55,"source":49,"evidence":56},"developers, and eventually non-developers",[57,58],{"id":52,"by":11,"text":53},{"id":59,"by":11,"text":60},"14765657","Yes I think so too. Long-term I'd like to have a extensions (Chrome, desktop, etc) that give access to running blocks from anywhere. I think this makes code much more usable to…",{"value":62,"source":49,"evidence":63},"Make code connectable like building blocks so sequences of blocks can do many tasks",[64],{"id":52,"by":11,"text":53},[66,70,74,78,82,86,90],{"value":67,"source":49,"evidence":68},"React",[69],{"id":52,"by":11,"text":53},{"value":71,"source":49,"evidence":72},"Redux",[73],{"id":52,"by":11,"text":53},{"value":75,"source":49,"evidence":76},"Node.js",[77],{"id":52,"by":11,"text":53},{"value":79,"source":49,"evidence":80},"MySQL",[81],{"id":52,"by":11,"text":53},{"value":83,"source":49,"evidence":84},"AWS Lambda",[85],{"id":52,"by":11,"text":53},{"value":87,"source":49,"evidence":88},"S3",[89],{"id":52,"by":11,"text":53},{"value":91,"source":49,"evidence":92},"Redis",[93],{"id":52,"by":11,"text":53},"unknown",{"praise":96,"objections":112,"requests":130,"questions":154,"alternatives":162},[97,105],{"value":98,"source":99,"evidence":100},"Easy encapsulation of blocks is a strong idea","commenter",[101],{"id":102,"by":103,"text":104},"14758375","addcn","Alan - nice work. I'm impressed with easy encapsulation being included in this on day one. I follow and have also built developer tools at the last 2 startups I've done. People…",{"value":106,"source":99,"evidence":107},"Interesting concept that makes coding more social",[108],{"id":109,"by":110,"text":111},"14755885","aryamaan","This is a nice concept. It seems like making coding more social and I am excited to see people making interesting things with collaboration. Right now we can assemble blocks…",[113,120,124],{"value":114,"source":99,"evidence":115},"Running code server side is costly; client-side execution suggested instead",[116],{"id":117,"by":118,"text":119},"14765107","fiatjaf","Now a question: have you thought about just running code blocks on the client? It would have limitations, but I guess most tasks could be accomplished, and the backend running…",{"value":121,"source":99,"evidence":122},"Executing others' code in visitors' browsers is a risk",[123],{"id":117,"by":118,"text":119},{"value":125,"source":99,"evidence":126},"A typed language may be better suited",[127],{"id":128,"by":118,"text":129},"14765043","Wouldn't using a typed language would be better suited for this? Why not?",[131,138,144,150],{"value":132,"source":99,"evidence":133},"Conditional logic and loops for arranging blocks",[134,135],{"id":109,"by":110,"text":111},{"id":136,"by":11,"text":137},"14761534","Thanks! I agree about conditional logic - maybe also loops - and will be thinking about how to incorporate something like that.",{"value":139,"source":99,"evidence":140},"Live editing and testing of blocks in the browser",[141],{"id":142,"by":118,"text":143},"14765073","Ok, just one more quibble: I have the impression that since blocks are small this system is ideal for small pieces of code and has already a great a web interface for…",{"value":145,"source":49,"evidence":146},"Support for Python and Java",[147],{"id":148,"by":11,"text":149},"14765616","I thought about it, but the goal is for codeblox to be language agnostic, so it would need to run server side. Eventually I plan to add Python and Java support. It would reduce…",{"value":151,"source":49,"evidence":152},"Browser extensions for running blocks from anywhere",[153],{"id":59,"by":11,"text":60},[155],{"value":156,"source":99,"evidence":157},"What license applies to uploaded code",[158],{"id":159,"by":160,"text":161},"14755396","staple","interesting idea. what sort of license is applied to the code i upload?",[163,167],{"value":164,"source":99,"evidence":165},"Glitch.com web editor",[166],{"id":142,"by":118,"text":143},{"value":168,"source":99,"evidence":169},"Client-side web workers ETL approach",[170],{"id":171,"by":172,"text":173},"14765658","hyuuu","this is what I built actually, though not active anymore. Users can upload functions with defined parameters and output, which can be strung together. Very ETL oriented. Each of…",{"comments":33,"answered":42,"key":175},[176,177,180],{"id":52,"text":53},{"id":178,"text":179},"14755630","Thanks! The plan is to let the author specify the license type in the codeblox.json file, similar to what you would do on GitHub or with an NPM package.",{"id":148,"text":149},{"commenters":182,"max_depth":32,"maker_replies":33,"first_comment_mins":15,"lifespan_hours":183},6,56,[185,187,189,191,193,195,196,197,199,201,203,205,208,209],[52,34,34,186,11,35],"project\u002Fneutral\u002Fidea",[159,34,32,188,160,34],"project\u002Fneutral\u002Fprivacy",[178,34,34,190,11,35],"project\u002Fneutral\u002Fdocs",[102,34,33,192,103,34],"maker\u002Fpositive\u002Fexecution",[117,35,32,194,118,34],"project\u002Fneutral\u002Fperformance",[148,35,34,194,11,35],[171,35,32,186,172,34],[198,35,32,186,118,34],"14773913",[142,42,32,200,118,34],"project\u002Fneutral\u002Fdesign",[109,32,33,202,110,34],"project\u002Fpositive\u002Fidea",[136,32,34,204,11,35],"maker\u002Fneutral\u002Fidea",[206,207,33,202,118,34],"14764939",4,[59,207,34,186,11,35],[128,33,35,210,118,34],"project\u002Fcritical\u002Fdesign",[],[213,217,222,227,232,236],{"id":214,"name":215,"points":216,"category":20},"14737118","Seashells",356,{"id":218,"name":219,"points":220,"category":221},"14718051","Globe",258,"creative",{"id":223,"name":224,"points":225,"category":226},"14725878","darkmatter",180,"languages",{"id":228,"name":229,"points":230,"category":231},"14730354","crackcoin",171,"finance_crypto",{"id":233,"name":234,"points":235,"category":20},"14714386","Play with Kubernetes",164,{"id":237,"name":238,"points":239,"category":240},"14744331","BotEngine",124,"ai",false,"v2",{"id":244,"name":5,"line":6,"ai":241,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":245,"top":18,"kw":246,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":247,"url":9,"mix":248,"praise":98,"objection":114,"sub":21},14752850,0.23,[24,25,26,27,28],"03053033350501",[32,33,34,35],1794036557212]