[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"maker-llambda":3},[4,33,59,81],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":22,"domain":23,"tier":24,"attempts":25,"strip":26,"url":-1,"mix":27,"praise":30,"objection":31,"sub":32},3102534,"my weekend project","A \"framework\" for IRC apps\u002Fbots",false,"languages",2011,24,10,"quiet",null,40,[17,18,19,20,21],"irc","python","bot framework","irc bot","plugins","llambda","","shown",0,"1010000300",[25,28,25,29],1,2,"Hot-reloading of bot code is useful for avoiding disconnects","Bot model is too restrictive, only events and commands","irc bot framework",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":10,"points":38,"comments":39,"rec":40,"s":41,"top":42,"kw":43,"maker":22,"domain":48,"tier":49,"attempts":25,"strip":50,"url":51,"mix":52,"praise":56,"objection":57,"sub":58},3393118,"logger.conceptis.org \u002F logmon","My weekend project, realtime log viewer in Flask","dev_tools",58,26,"debated",-0.2,20,[44,45,46,47],"realtime log viewer","flask log monitor","tail logs in browser","juggernaut socketio","logger.conceptis.org","notable","03003310533105055105111113","http:\u002F\u002Flogger.conceptis.org\u002F",[53,54,29,55],5,4,8,"Fun and entertaining to watch","Cross-site scripting vulnerability in log output","log viewer",{"id":60,"name":61,"line":62,"ai":8,"cat":9,"year":63,"points":64,"comments":65,"rec":40,"s":66,"top":67,"kw":68,"maker":22,"domain":73,"tier":49,"attempts":25,"strip":74,"url":75,"mix":76,"praise":78,"objection":79,"sub":80},8202284,"flake","Decentralized, k-ordered unique IDs in Clojure",2014,53,15,-0.25,27,[69,70,71,72],"unique id generator","k-ordered ids","distributed id","clojure","github.com","535003001000110","https:\u002F\u002Fgithub.com\u002Fmaxcountryman\u002Fflake",[29,29,25,77],3,"Useful decentralized ID approach with no central server","Clock drift or backwards clock can break k-ordering","id generation library",{"id":82,"name":83,"line":84,"ai":8,"cat":85,"year":86,"points":87,"comments":65,"rec":88,"s":89,"top":90,"kw":91,"maker":22,"domain":73,"tier":49,"attempts":29,"strip":96,"url":97,"mix":98,"praise":99,"objection":100,"sub":101},31867179,"warc-parquet","Easily Convert WARC (Web Archive) into Parquet, Then Query with DuckDB","data",2022,116,"mixed",0.26,21,[92,93,94,95],"warc","parquet","duckdb","web archive","300005333355515","https:\u002F\u002Fgithub.com\u002Fmaxcountryman\u002Fwarc-parquet",[53,77,29,28],"DuckDB is much faster than SQLite for analytical queries on columnar data","DuckDB lacks distributed computation, so large datasets need a separate setup","web archive conversion",1793991176903]