[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"project-38397715":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":91,"maker_in_thread":167,"shape":177,"grid":182,"attempts":251,"same_week":252,"maker_shows":33,"maker_hidden":280,"reader_version":281,"card":282},"38397715","Carousel","Lua Carousel, create little programs on desktop or mobile devices","title","Show HN: Lua Carousel, create little programs on desktop or mobile devices","https:\u002F\u002Fakkartik.itch.io\u002Fcarousel","akkartik.itch.io","akkartik",1700774540,2023,165,28,369,3109,12,"notable","dev_tools","live coding sketchbook","mobile_app",[24,25,26,27,28],"lua","love2d","live coding","freewheeling apps","programming sketchbook","mixed",0.37,{"positive":32,"neutral":33,"mixed":34,"critical":35},7,3,1,2,13,{"design":38,"idea":40,"execution":42,"docs":43},{"positive":39,"critical":34},0,{"positive":41,"critical":39},5,{"positive":39,"critical":34},{"positive":39,"critical":39},[41,34,39,39,41,41,41,39,33,39,33,41,39,34,39,39,39,39,39,39,39,39,41,33,39,33,39,41],null,{"problem":47,"audience":58,"pricing":45,"motivation":67,"time_to_build":45,"stack":71,"openness":88,"stage":89,"team_size":90},{"value":48,"source":49,"evidence":50},"Lets outsiders modify the app they are running, making it easy to change programs while they run","maker",[51,54],{"id":52,"by":11,"text":53},"38406018","I 90% agree. The origin story for this project is my collaborator exclusively uses an iPad and wanted to program with LÖVE. He tried a bunch of tools for this, and found various…",{"id":55,"by":56,"text":57},"38405976","lioeters","This part is brilliant, the user can modify the app itself while it's running. > Lua Carousel is a \"freewheeling\" app that you can read and modify the source code for as it runs.…",{"value":59,"source":60,"evidence":61},"Outsiders and beginners who want to make small programs and change apps they use","inferred",[62,63],{"id":52,"by":11,"text":53},{"id":64,"by":65,"text":66},"38404072","Tistron","This looks so cool for people learning to program. Is there anything these days that is simple for making a simple gui app, like shoooes was?",{"value":68,"source":49,"evidence":69},"Collaborator used an iPad and wanted to program with LÖVE, and tools had sharp edges across multiple apps",[70],{"id":52,"by":11,"text":53},[72,80],{"value":73,"source":49,"evidence":74},"Lua",[75,79],{"id":76,"by":77,"text":78},"38406891","surprisetalk","Oh, hey Kartik! (Just merged your PR into wigwam.directory haha thanks!) For those who don't know, Kartik's \"freewheeling\" apps are incredible. Very much fits in the spirit of…",{"id":52,"by":11,"text":53},{"value":81,"source":49,"evidence":82},"LÖVE (Love2D)",[83,84],{"id":52,"by":11,"text":53},{"id":85,"by":86,"text":87},"38405767","CyberDildonics","Looks like this is all based on Love2D. Love2D is amazing. This is cool, but you can just use whatever text editor or IDE you want and dynamically load and replace functions…","open_source","beta","unknown",{"praise":92,"objections":107,"requests":121,"questions":133,"alternatives":145},[93,99],{"value":94,"source":95,"evidence":96},"Fits the spirit of small ecosystem projects and freewheeling apps","commenter",[97,98],{"id":76,"by":77,"text":78},{"id":55,"by":56,"text":57},{"value":100,"source":95,"evidence":101},"Modifying the app while it runs is a brilliant idea",[102,103],{"id":55,"by":56,"text":57},{"id":104,"by":105,"text":106},"38409842","teleforce","It got Bret Victor's \"Inventing on Principle\" type of application vibes to it, nice!",[108,115],{"value":109,"source":95,"evidence":110},"Android UI elements too small and tab layout suggested",[111],{"id":112,"by":113,"text":114},"38404923","Llamamoe","Okay here's my initial feedback: - You probably should do the different projects as tabs on the bottom instead of full-height side buttons, especially on Android where the…",{"value":116,"source":95,"evidence":117},"Crashes on some Android setups",[118],{"id":119,"by":113,"text":120},"38404517","What are the different versions? Which do I download? I tried AD with Love 11.4 on Android 11, but it crashed. The safe version worked.",[122,126],{"value":123,"source":95,"evidence":124},"Automatic indentation and Lua keyword highlighting",[125],{"id":112,"by":113,"text":114},{"value":127,"source":95,"evidence":128},"Clearer documentation on running LÖVE scripts",[129],{"id":130,"by":131,"text":132},"38409608","xeonmc","How do you run a complete love2d script with the full rendering\u002Fevent loop?",[134,138],{"value":135,"source":95,"evidence":136},"Which version to download",[137],{"id":119,"by":113,"text":120},{"value":139,"source":95,"evidence":140},"How to install on iOS",[141],{"id":142,"by":143,"text":144},"38411372","runlaszlorun","This looks great! I was curious to see how it looks on ios but couldn’t determine how to install it or love2d. Anyone have suggestions?",[146,153,160],{"value":147,"source":95,"evidence":148},"Decker",[149],{"id":150,"by":151,"text":152},"38404551","RodgerTheGreat","If you want something like Shoes, perhaps try PySimpleGUI or Redlang's \"view\" dialect. If you want a drag-and-drop visual builder like HyperCard, you might like Decker:…",{"value":154,"source":95,"evidence":155},"Cardstock",[156],{"id":157,"by":158,"text":159},"38406654","jhbadger","Well, there is Cardstock, which is a Hypercard-like in progress written in Python (and which uses Python as its language rather than a Hypertalk-like). It seems a bit more modern…",{"value":161,"source":95,"evidence":162},"PICO-8 and ZeroBrane live coding with LÖVE",[163],{"id":164,"by":165,"text":166},"38406756","paulclinger","Look great! I've done something similar with exactly the same approach of fully reevaluating Love functions, which allows changing the app behavior on the fly:…",{"comments":168,"answered":33,"key":169},6,[170,173,176],{"id":171,"text":172},"38405328","Thanks so much for writing that out! I just uploaded a new version to fix the slider bug. That was particularly embarrassing :D I'll have to rethink the design for the rest. You…",{"id":174,"text":175},"38496247","> When you touch to move text cursor position, for a frame, a selection flashes It took me a while to track this down, but it's fixed now:…",{"id":52,"text":53},{"commenters":178,"max_depth":179,"maker_replies":168,"first_comment_mins":180,"lifespan_hours":181},20,4,36,200,[183,185,187,189,191,193,196,197,201,203,205,208,209,211,213,216,218,219,223,224,228,231,234,238,241,243,245,247],[76,39,41,184,77,39],"maker\u002Fpositive\u002Fnone",[112,34,34,186,113,39],"project\u002Fcritical\u002Fdesign",[171,34,39,188,11,34],"maker\u002Fneutral\u002Fnone",[174,34,39,190,11,34],"maker\u002Fpositive\u002Fexecution",[55,35,41,192,56,39],"project\u002Fpositive\u002Fidea",[194,35,41,192,195,39],"38406527","mbork_pl",[104,35,41,192,105,39],[198,33,39,199,200,39],"38403739","other\u002Fneutral\u002Fnone","Tijdreiziger",[85,179,33,202,86,39],"project\u002Fmixed\u002Fidea",[52,179,39,204,11,34],"maker\u002Fneutral\u002Fidea",[206,179,33,204,207,39],"38407274","082349872349872",[164,41,41,192,165,39],[210,168,39,199,207,39],"38399327",[119,32,34,212,113,39],"project\u002Fcritical\u002Fexecution",[214,32,39,215,11,34],"38404813","maker\u002Fneutral\u002Fexecution",[64,217,39,199,65,39],8,[150,217,39,199,151,39],[220,217,39,221,222,39],"38405801","other\u002Fcritical\u002Fdesign","Wowfunhappy",[157,217,39,199,158,39],[225,217,39,226,227,39],"38406768","other\u002Fpositive\u002Fdesign","imiric",[229,217,39,230,151,39],"38406818","other\u002Fneutral\u002Fdesign",[232,217,39,199,233,39],"38404739","speps",[235,236,41,192,237,39],"38404104",9,"doawoo",[130,239,33,240,131,39],10,"maker\u002Fneutral\u002Fdocs",[242,239,39,240,11,34],"38409985",[142,244,33,215,143,39],11,[246,244,39,240,11,34],"38414029",[248,18,41,249,250,39],"38398025","project\u002Fpositive\u002Fnone","scopecrestoutls",[],[253,258,263,268,272,276],{"id":254,"name":255,"points":256,"category":257},"38432486","dalle.party",587,"ai",{"id":259,"name":260,"points":261,"category":262},"38434574","Trains.fyi",503,"infrastructure",{"id":264,"name":265,"points":266,"category":267},"38413660","fun-with-sockets",403,"creative",{"id":269,"name":270,"points":271,"category":257},"38453047","Dobb·E",394,{"id":273,"name":274,"points":275,"category":262},"38409164","IP Guide",363,{"id":277,"name":278,"points":279,"category":20},"38390714","React Spreadsheet 2",356,false,"v2",{"id":283,"name":5,"line":6,"ai":280,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":284,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":285,"url":9,"mix":286,"praise":94,"objection":109,"sub":21},38397715,[24,25,26,27,28],"5100555030350100000000530305",[32,33,34,35],1793991078662]