[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"project-49647635":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":27,"sentiment":28,"stance_mix":29,"scored_comments":15,"aspects":30,"strip":31,"post_text":32,"what":33,"said":54,"maker_in_thread":60,"shape":62,"grid":63,"attempts":64,"same_week":65,"maker_shows":94,"maker_hidden":95,"reader_version":96,"card":97},"49647635","Biff","Biff 2.0 (Clojure web framework)","title","Show HN: Biff 2.0 (Clojure web framework)","https:\u002F\u002Fbiffweb.com","biffweb.com","jacobobryant",1789062351,2026,29,0,1653,4366,38,"shown","dev_tools","web framework","library",[24,21,25,26],"clojure","sqlite","datastar","quiet",null,{"positive":15,"neutral":15,"mixed":15,"critical":15},{},[],"Biff is a web framework that I originally released 6 years ago.[1] I've just finished more-or-less rewriting it from scratch. The main changes:\n\n- SQLite is now the default database.\n\n- Datastar is used for server-side rendering.\n\n- Introduces biff.graph[2] and biff.fx, two libraries that both help structure your application logic.\n\n- Biff is now \"just\" a collection of independent libraries rather than a single monolithic framework, which makes it much easier to swap out the various parts. e.g. using a non-default database is much less work now.\n\nI'd been experimenting with a good chunk of thi",{"problem":28,"audience":28,"pricing":28,"motivation":34,"time_to_build":28,"stack":40,"openness":53,"stage":53,"team_size":53},{"value":35,"source":36,"evidence":37},"Rewrite Biff as a set of independent libraries, with SQLite default and Datastar rendering","maker",[38],{"id":39},"post",[41,45,49],{"value":42,"source":36,"evidence":43},"Clojure",[44],{"id":39},{"value":46,"source":36,"evidence":47},"SQLite",[48],{"id":39},{"value":50,"source":36,"evidence":51},"Datastar",[52],{"id":39},"unknown",{"praise":55,"objections":56,"requests":57,"questions":58,"alternatives":59},[],[],[],[],[],{"comments":15,"answered":15,"key":61},[],{"commenters":15,"max_depth":15,"maker_replies":15,"first_comment_mins":28,"lifespan_hours":28},[],[],[66,71,76,81,85,89],{"id":67,"name":68,"points":69,"category":70},"49711544","Fugleramme",2391,"creative",{"id":72,"name":73,"points":74,"category":75},"49637385","rivendell.dmitrybrant.com",633,"learning_science",{"id":77,"name":78,"points":79,"category":80},"49693971","Inflight Simulator",446,"games",{"id":82,"name":83,"points":84,"category":20},"49712278","Capsule",380,{"id":86,"name":87,"points":88,"category":75},"49649789","Bodily Oddities",341,{"id":90,"name":91,"points":92,"category":93},"49712102","modem-thing",210,"hardware",7,false,"v2",{"id":98,"name":5,"line":6,"ai":95,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":99,"maker":11,"domain":10,"tier":19,"attempts":15,"strip":100,"url":9,"mix":101,"praise":-1,"objection":-1,"sub":21},49647635,[24,21,25,26],"",[15,15,15,15],1794036709792]