[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-42890462":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":15,"aspects":35,"strip":37,"post_text":39,"what":40,"said":80,"maker_in_thread":116,"shape":118,"grid":121,"attempts":133,"same_week":134,"maker_shows":163,"maker_hidden":164,"reader_version":165,"card":166},"42890462","Val Town Projects","Hello!","post","Show HN: Val Town Projects","https:\u002F\u002Fblog.val.town\u002Fblog\u002Fprojects\u002F","blog.val.town","stevekrouse",1738349722,2025,25,5,1816,3837,48,"shown","dev_tools","hosted javascript platform","web_app",[24,25,26,27,28],"javascript","val town","branches","version control","collaboration","mixed",0.231,{"positive":32,"neutral":32,"mixed":33,"critical":34},2,0,1,{"idea":36},{"positive":34,"critical":34},[15,38,34,38,15],3,"Hello! We at Val Town have spent the last couple months redesigning our product around a new core primitive: Val Town Projects.\n\nWhy: Our prior core primitive, a \"val\", was too small. A val is just a single hosted JavaScript file. Users kept bumping up against rough edges managing lots of disparate vals.\n\nWhat: A Val Town Project is a group of vals, files, and folders, versioned collectively. They support branches, forks, and merges.\n\nHow: We made the sacrilegious decision to not build on git. We instead built a simplified system that works directly in our postgres database.\n\nOur dream is that",{"problem":41,"audience":46,"pricing":55,"motivation":56,"time_to_build":55,"stack":60,"openness":77,"stage":78,"team_size":79},{"value":42,"source":43,"evidence":44},"Managing many separate vals is awkward, so they group vals, files and folders into one versioned project","maker",[45],{"id":7},{"value":47,"source":48,"evidence":49},"Val Town users","inferred",[50,51],{"id":7},{"id":52,"by":53,"text":54},"42894320","lunarcave","Been waiting for something like this to land in val.town for too long! Congrats to Steve and the team for shipping this.",null,{"value":57,"source":43,"evidence":58},"Vals were too small a unit; users struggled managing many disparate vals",[59],{"id":7},[61,65,73],{"value":62,"source":43,"evidence":63},"PostgreSQL",[64],{"id":7},{"value":66,"source":67,"evidence":68},"Deno","commenter",[69],{"id":70,"by":71,"text":72},"42905813","maxmcd","Yes we do not have that. Hopefully if you're using Val Town you're getting a lot of out the interface and platform and this is just another api surface. If you want to pull your…",{"value":74,"source":43,"evidence":75},"JavaScript",[76],{"id":7},"unknown","launched","team",{"praise":81,"objections":93,"requests":101,"questions":106,"alternatives":111},[82,86],{"value":83,"source":67,"evidence":84},"Long-awaited feature for Val Town users",[85],{"id":52,"by":53,"text":54},{"value":87,"source":67,"evidence":88},"Fans of Val Town",[89],{"id":90,"by":91,"text":92},"42898893","campak","Love Val.Town!",[94],{"value":95,"source":67,"evidence":96},"No git-style lock-in free exit; project uses a custom system instead of git",[97],{"id":98,"by":99,"text":100},"42900231","jcmp","Git has the advantage for the user, that there is no lock in effect, how about your approach :)?",[102],{"value":103,"source":67,"evidence":104},"Git sync to and from projects",[105],{"id":70,"by":71,"text":72},[107],{"value":108,"source":67,"evidence":109},"Why not build on git?",[110],{"id":98,"by":99,"text":100},[112],{"value":113,"source":67,"evidence":114},"Git",[115],{"id":98,"by":99,"text":100},{"comments":33,"answered":33,"key":117},[],{"commenters":119,"max_depth":38,"maker_replies":33,"first_comment_mins":38,"lifespan_hours":120},4,34,[122,124,127,129,131],[52,33,15,123,53,33],"maker\u002Fpositive\u002Fidea",[125,34,38,126,71,33],"42890492","maker\u002Fneutral\u002Fnone",[98,34,34,128,99,33],"project\u002Fcritical\u002Fidea",[70,34,38,130,71,33],"maker\u002Fneutral\u002Fidea",[90,32,15,132,91,33],"project\u002Fpositive\u002Fnone",[],[135,140,145,149,153,158],{"id":136,"name":137,"points":138,"category":139},"42918902","videotoflip",513,"consumer_social",{"id":141,"name":142,"points":143,"category":144},"42901007","ESP32 RC Cars",335,"hardware",{"id":146,"name":147,"points":148,"category":20},"42908061","Lume",309,{"id":150,"name":151,"points":152,"category":20},"42889407","Uscope",262,{"id":154,"name":155,"points":156,"category":157},"42877399","Audiocube",253,"creative",{"id":159,"name":160,"points":161,"category":162},"42946918","HN hell",170,"productivity",8,false,"v2",{"id":167,"name":5,"line":6,"ai":164,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":168,"top":18,"kw":169,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":170,"url":9,"mix":171,"praise":83,"objection":95,"sub":21},42890462,0.23,[24,25,26,27,28],"53135",[32,32,33,34],1794036668976]