[{"data":1,"prerenderedAt":195},["ShallowReactive",2],{"project-44939874":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":40,"post_text":42,"what":43,"said":61,"maker_in_thread":129,"shape":131,"grid":134,"attempts":157,"same_week":158,"maker_shows":148,"maker_hidden":187,"reader_version":188,"card":189},"44939874","Strudel Flow","A pattern sequencer built with Strudel and React Flow","title","Show HN: Strudel Flow, a pattern sequencer built with Strudel and React Flow","https:\u002F\u002Fgithub.com\u002Fxyflow\u002Fstrudel-flow","github.com","moklick",1755520483,2025,37,8,1493,3837,39,"shown","creative","music sequencer","web_app",[24,25,26,27,28],"pattern sequencer","strudel","react flow","live coding music","tidal cycles","mixed",0.294,{"positive":32,"neutral":33,"mixed":34,"critical":35},3,1,2,0,6,{"design":38,"docs":39},{"positive":35,"critical":35},{"positive":35,"critical":35},[32,41,35,32,32,35,41,41],5,null,{"problem":42,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":44,"openness":59,"stage":60,"team_size":60},[45,51,55],{"value":46,"source":47,"evidence":48},"Strudel","maker",[49],{"id":50},"post",{"value":52,"source":47,"evidence":53},"React Flow",[54],{"id":50},{"value":56,"source":47,"evidence":57},"React",[58],{"id":50},"open_source","unknown",{"praise":62,"objections":79,"requests":96,"questions":116,"alternatives":121},[63,75],{"value":64,"source":65,"evidence":66},"Very clean, well-built UI","commenter",[67,71],{"id":68,"by":69,"text":70},"44973344","ericyd","The UI is very nicely built, but I found the actual music making experience very unintuitive. I really didn't know how to build my own thing from scratch. I loaded the Funky Beat…",{"id":72,"by":73,"text":74},"44965161","dr_kiszonka","Very nice demo of React Flow and I like the neo brutalism theme in the settings. Not sure if it is intended or not: on Android Chrome your \"Pad\" and \"Beats\" have no indicators of…",{"value":76,"source":65,"evidence":77},"Neo brutalism theme liked",[78],{"id":72,"by":73,"text":74},[80,84,88,92],{"value":81,"source":65,"evidence":82},"Music-making experience is unintuitive for building from scratch",[83],{"id":68,"by":69,"text":70},{"value":85,"source":65,"evidence":86},"Play\u002Fpause indicator is confusing",[87],{"id":68,"by":69,"text":70},{"value":89,"source":65,"evidence":90},"Loop restarts when an instrument changes",[91],{"id":68,"by":69,"text":70},{"value":93,"source":65,"evidence":94},"No sequence position indicators on Android Chrome",[95],{"id":72,"by":73,"text":74},[97,101,105,112],{"value":98,"source":65,"evidence":99},"Add a dedicated play and stop button",[100],{"id":68,"by":69,"text":70},{"value":102,"source":65,"evidence":103},"Include default example items or preset loaded by default",[104],{"id":68,"by":69,"text":70},{"value":106,"source":65,"evidence":107},"Put live demo link at top of readme",[108],{"id":109,"by":110,"text":111},"44964384","hombre_fatal","Super minor nit: Put \"Live demo: \u003Clink>\" at the top of the readme. Github's project url thingy is hard to notice tucked into a sidebar.",{"value":113,"source":65,"evidence":114},"Rename Synths to Samples or Sounds",[115],{"id":72,"by":73,"text":74},[117],{"value":118,"source":65,"evidence":119},"Is the project being developed further?",[120],{"id":72,"by":73,"text":74},[122],{"value":123,"source":65,"evidence":124},"Tidal Cycles",[125],{"id":126,"by":127,"text":128},"44965118","dharmatech","For context: tidalcycles is a music programming language strudel is an implementation for the web For example, here's a Stranger Things inspired song in strudel:…",{"comments":35,"answered":35,"key":130},[],{"commenters":15,"max_depth":34,"maker_replies":35,"first_comment_mins":132,"lifespan_hours":133},3141,238,[135,137,141,143,144,146,150,154],[68,35,32,136,69,35],"project\u002Fmixed\u002Fdesign",[138,35,41,139,140,35],"45050438","maker\u002Fpositive\u002Fnone","printer_scanner",[126,33,35,142,127,35],"other\u002Fneutral\u002Fnone",[72,34,32,136,73,35],[109,32,32,145,110,35],"maker\u002Fneutral\u002Fdocs",[147,148,35,142,149,35],"44963972",4,"3shv",[151,41,41,152,153,35],"44964415","project\u002Fpositive\u002Fnone","cma5",[155,36,41,152,156,35],"44963621","danr4",[],[159,164,169,173,178,183],{"id":160,"name":161,"points":162,"category":163},"44962066","visualrambling.space",865,"learning_science",{"id":165,"name":166,"points":167,"category":168},"44923520","ScrollGuard",690,"productivity",{"id":170,"name":171,"points":172,"category":168},"44942731","Whispering",591,{"id":174,"name":175,"points":176,"category":177},"44931824","NextDNS",537,"infrastructure",{"id":179,"name":180,"points":181,"category":182},"44932651","OverType",471,"dev_tools",{"id":184,"name":185,"points":186,"category":177},"44915164","Edka",437,false,"v2",{"id":190,"name":5,"line":6,"ai":187,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":191,"top":18,"kw":192,"maker":11,"domain":10,"tier":19,"attempts":35,"strip":193,"url":9,"mix":194,"praise":64,"objection":81,"sub":21},44939874,0.29,[24,25,26,27,28],"35033055",[32,33,34,35],1794036680592]