[{"data":1,"prerenderedAt":365},["ShallowReactive",2],{"project-16211516":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":48,"what":49,"said":71,"maker_in_thread":188,"shape":198,"grid":202,"attempts":322,"same_week":328,"maker_shows":280,"maker_hidden":357,"reader_version":358,"card":359},"16211516","Paper Programs","Run JavaScript on pieces of paper","title","Show HN: Paper Programs – Run JavaScript on pieces of paper","https:\u002F\u002Fpaperprograms.org\u002F","paperprograms.org","janpaul123",1516689466,2018,235,52,137,2155,7,"notable","creative","tangible computing interface","web_app",[24,25,26,27,28],"tangible programming","javascript","computer vision","projector","dynamicland","loved",0.393,{"positive":32,"neutral":33,"mixed":34,"critical":35},18,13,1,3,35,{"idea":38,"design":40,"privacy":42,"docs":43,"performance":44,"execution":45},{"positive":39,"critical":35},12,{"positive":34,"critical":41},0,{"positive":41,"critical":41},{"positive":34,"critical":41},{"positive":41,"critical":41},{"positive":34,"critical":41},[41,35,47,47,34,41,47,47,41,41,47,41,41,35,47,35,47,47,35,47,47,47,35,47,41,35,35,35,35,35,47,41,35,34,47,41,41,41,47,47],5,null,{"problem":50,"audience":48,"pricing":48,"motivation":57,"time_to_build":48,"stack":61,"openness":70,"stage":70,"team_size":70},{"value":51,"source":52,"evidence":53},"Brings Dynamicland-style programs running on paper to a home setup","maker",[54],{"id":55,"by":11,"text":56},"16211518","Hi! I was asked to repost this (a la https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=11662380), so here goes. I'm JP, and I created this project after visiting Dynamicland a couple of…",{"value":58,"source":52,"evidence":59},"Wanted to capture the magic of Dynamicland in his living room",[60],{"id":55,"by":11,"text":56},[62,66],{"value":63,"source":52,"evidence":64},"OpenCV.js",[65],{"id":55,"by":11,"text":56},{"value":67,"source":52,"evidence":68},"OffscreenCanvas",[69],{"id":55,"by":11,"text":56},"unknown",{"praise":72,"objections":111,"requests":138,"questions":157,"alternatives":172},[73,89,104],{"value":74,"source":75,"evidence":76},"Interesting tangible programming interaction model","commenter",[77,81,85],{"id":78,"by":79,"text":80},"16212374","shakna","I'm excited, because it fits my current workflow. I do very little of my coding on a computer. Instead, I build up all the discrete parts of my code using sticky notes, that kind…",{"id":82,"by":83,"text":84},"16212519","theon144","It's a very different kind of interaction than with code on the screen, and fits the way one thinks in a much more concrete way. It's like an embodied metaphor, one that people…",{"id":86,"by":87,"text":88},"16213317","camtarn","Very interesting interaction model. I love the idea of a program being able to read the shape of the paper - lots of cool possibilities. However - slightly disappointed that the…",{"value":90,"source":75,"evidence":91},"Impressive work, enjoyable project",[92,96,100],{"id":93,"by":94,"text":95},"16213425","throwaway2016a","This is awesome work. Great job. Dynamicland looks awesome. I wish I could visit. I both live on the wrong coast and it doesn't seem to be open to the public yet. One fascinating…",{"id":97,"by":98,"text":99},"16233380","nestorherre","One of the coolest things I've seen in a while. GJ!",{"id":101,"by":102,"text":103},"16212288","Outpox","Really interesting, thanks for sharing!",{"value":105,"source":75,"evidence":106},"Respectful credit given to Dynamicland",[107],{"id":108,"by":109,"text":110},"16216285","genmon","Respect for the fact you give generous credit to Dynamicland while also saying honestly how your project is differentiated. It would have been easy not to",[112,123,127],{"value":113,"source":75,"evidence":114},"Unclear what the benefit over classical programming is, since code is not written on paper",[115,119],{"id":116,"by":117,"text":118},"16212045","nni","I've been seeing folks get excited about this, and haven't yet been able to see why it is so interesting. However, the people behind it (Bret Victor et al) and who I've seen…",{"id":120,"by":121,"text":122},"16215224","TeMPOraL","I still don't see how this is true, either in this case or in Dynamicland - neither of those seem to OCR programs from the piece of paper. So you still do classical programming…",{"value":124,"source":75,"evidence":125},"Programs are identifiers pointing to server code, not literal code on paper",[126],{"id":86,"by":87,"text":88},{"value":128,"source":75,"evidence":129},"Not a true clone of Dynamicland, which is a physical building",[130,134],{"id":131,"by":132,"text":133},"16219629","zestyping","Hi, I'm honestly confused by the statement \"Paper Programs is not a clone of Dynamicland\". All the ideas about how it works seem to come from Dynamicland, and everything it does…",{"id":135,"by":136,"text":137},"16220097","meemoo","I think that section is clear. It's not a clone because Dynamicland is a building in Oakland. An open-source software project can port some of the experience, but to clone it you…",[139,147],{"value":140,"source":75,"evidence":141},"OCR or symbol-based programs readable from paper",[142,143],{"id":86,"by":87,"text":88},{"id":144,"by":145,"text":146},"16214824","yorwba","I'm not sure how large the paper needs to be to be recognized. Maybe you could have snippets that hold only a single identifier or syntax element and programs would be arranged…",{"value":148,"source":75,"evidence":149},"Projector recommendations",[150,154],{"id":151,"by":152,"text":153},"16212278","_pmf_","Do you have a specific product link?",{"id":155,"by":83,"text":156},"16212556","Seconding; choosing an appropriate projectors (resolution, luminance, throw distance) is not a trivial task. I'd like to hear what people have found that fits.",[158,165],{"value":159,"source":75,"evidence":160},"How the projector and dots map to programs",[161],{"id":162,"by":163,"text":164},"16214375","osrec","Are the dots essentially a \"barcode\" that map to a particular program on the server? How does the projector factor in? Do you adjust the projected image to ensure the result…",{"value":166,"source":75,"evidence":167},"What Bret Victor project is referenced",[168],{"id":169,"by":170,"text":171},"16214916","Kiro","What project are you referring to that Bret Victor is involved in? I don't see his name anywhere.",[173,181],{"value":174,"source":75,"evidence":175},"Dynamicland",[176,177],{"id":116,"by":117,"text":118},{"id":178,"by":179,"text":180},"16215497","jf","https:\u002F\u002Fdynamicland.org\u002Fabout-us\u002F",{"value":182,"source":75,"evidence":183},"Augmented reality headsets like HoloLens or Glass",[184],{"id":185,"by":186,"text":187},"16213262","seanmcdirmid","Wondering if this could be done with AR (e.g. Hololens or Glass)?",{"comments":189,"answered":34,"key":190},4,[191,192,195],{"id":55,"text":56},{"id":193,"text":194},"16215278","If you write small programs that interact with other programs, then rearranging them on the floor\u002Ftable becomes a form of programming (similar to how combining UNIX-style…",{"id":196,"text":197},"16220455","Also, Dynamicland uses Realtalk, a programming language \u002F operating system \u002F protocol for physical computing that is more general than projectors\u002Fcameras\u002Fpapers.",{"commenters":199,"max_depth":200,"maker_replies":189,"first_comment_mins":41,"lifespan_hours":201},34,6,60,[203,205,207,209,210,213,215,217,220,223,227,229,230,232,236,238,239,242,246,248,250,251,252,255,258,261,264,266,268,271,274,277,279,282,284,285,287,290,291,293,295,298,299,302,305,307,309,311,313,316,318,319],[55,41,41,204,11,34],"maker\u002Fneutral\u002Fidea",[116,41,35,206,117,41],"project\u002Fneutral\u002Fidea",[78,41,47,208,79,41],"project\u002Fpositive\u002Fidea",[82,41,47,208,83,41],[211,41,47,208,212,41],"16212681","vanderZwan",[120,41,34,214,121,41],"project\u002Fcritical\u002Fidea",[193,41,41,216,11,34],"commenter\u002Fneutral\u002Fidea",[218,41,35,219,136,41],"16220125","project\u002Fneutral\u002Fdesign",[221,41,47,208,222,41],"16229790","vertex-four",[224,41,47,225,226,41],"16213342","project\u002Fpositive\u002Fdesign","vitovito",[169,41,41,228,170,41],"other\u002Fneutral\u002Fnone",[178,41,41,228,179,41],[231,41,41,228,136,41],"16220135",[233,41,47,234,235,41],"16212243","project\u002Fpositive\u002Fnone","verytrivial",[151,41,41,237,152,41],"commenter\u002Fneutral\u002Fnone",[155,41,41,237,83,41],[240,41,41,228,241,41],"16214848","pault",[243,41,35,244,245,41],"16215550","project\u002Fneutral\u002Fprivacy","eerikkivistik",[108,41,47,247,109,41],"maker\u002Fpositive\u002Fdocs",[131,41,35,249,132,41],"project\u002Fneutral\u002Fdocs",[135,41,47,208,136,41],[196,41,41,249,11,34],[253,34,47,208,254,41],"16213609","ChicagoBoy11",[256,34,35,206,257,41],"16214664","unoti",[259,34,35,206,260,41],"16217012","Pulcinella",[262,34,47,208,263,41],"16214805","bsenftner",[265,34,47,208,254,41],"16215312",[267,34,47,208,260,41],"16217043",[269,34,35,206,270,41],"16215359","cr0sh",[272,34,35,206,273,41],"16219394","ramses0",[275,34,47,208,276,41],"16219943","mygo",[278,34,41,228,136,41],"16220179",[86,280,35,281,87,41],2,"project\u002Fmixed\u002Fidea",[283,280,41,237,226,41],"16213358",[144,280,35,206,145,41],[286,280,35,206,87,41],"16215808",[288,280,35,289,136,41],"16220237","project\u002Fneutral\u002Fperformance",[162,35,35,206,163,41],[292,35,41,204,11,34],"16215078",[93,189,47,294,94,41],"project\u002Fpositive\u002Fexecution",[296,189,41,297,136,41],"16220251","other\u002Fneutral\u002Fdocs",[185,47,35,206,186,41],[300,47,34,214,301,41],"16214163","feiss",[303,47,34,214,304,41],"16215122","westoncb",[306,47,47,208,179,41],"16215259",[308,47,41,216,186,41],"16216469",[310,47,41,216,179,41],"16218181",[312,47,41,216,186,41],"16218461",[314,47,41,228,315,41],"16216316","mendeza",[317,200,47,208,83,41],"16212534",[97,18,47,234,98,41],[101,320,47,321,102,41],8,"maker\u002Fpositive\u002Fnone",[323,327],{"id":324,"t":325,"points":326,"comments":34},"16152102",1516038841,17,{"id":4,"t":12,"points":14,"comments":15},[329,334,338,343,347,352],{"id":330,"name":331,"points":332,"category":333},"16216960","eliotand.me",644,"web_saas",{"id":335,"name":336,"points":337,"category":20},"16223929","RetroClip",309,{"id":339,"name":340,"points":341,"category":342},"16212689","Crypto News Agency",183,"finance_crypto",{"id":344,"name":345,"points":346,"category":342},"16225383","PonziCoin",182,{"id":348,"name":349,"points":350,"category":351},"16197808","surviv.io",163,"games",{"id":353,"name":354,"points":355,"category":356},"16199382","bplustree",159,"data",false,"v2",{"id":360,"name":5,"line":6,"ai":357,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":361,"top":18,"kw":362,"maker":11,"domain":10,"tier":19,"attempts":280,"strip":363,"url":9,"mix":364,"praise":74,"objection":113,"sub":21},16211516,0.39,[24,25,26,27,28],"0355105500500353553555350333335031500055",[32,33,34,35],1794036562774]