[{"data":1,"prerenderedAt":282},["ShallowReactive",2],{"project-40961101":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":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":70,"maker_in_thread":127,"shape":137,"grid":142,"attempts":244,"same_week":245,"maker_shows":40,"maker_hidden":274,"reader_version":275,"card":276},"40961101","Kaskade","A text user interface for Kafka","title","Show HN: Kaskade – A text user interface for Kafka","https:\u002F\u002Fgithub.com\u002Fsauljabin\u002Fkaskade","github.com","sauljp",1720966474,2024,164,41,498,3515,15,"notable","dev_tools","kafka terminal client","cli",[24,25,26,27,28],"kafka","terminal ui","kafka consumer","protobuf kafka","textual","curious",0.233,{"positive":32,"neutral":33,"mixed":34,"critical":34},3,6,0,9,{"idea":37,"execution":38,"docs":39,"design":41},{"positive":34,"critical":34},{"positive":34,"critical":34},{"positive":40,"critical":34},1,{"positive":34,"critical":34},[32,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,34,32,34,43,34,32,34,34,43,34,32,34,34,34,34,34,34,32,34,43,34,32,34,34],5,null,{"problem":46,"audience":44,"pricing":44,"motivation":44,"time_to_build":44,"stack":56,"openness":69,"stage":69,"team_size":69},{"value":47,"source":48,"evidence":49},"Browsing and consuming Kafka topics from the terminal, including Protobuf messages via Schema Registry","maker",[50,53],{"id":51,"by":11,"text":52},"40964192","Hi! it validates if the message was (or not) generated for schema registry, it checks if the message has the schema registry magic bytes (this bytes has the schema id). so, it…",{"id":54,"by":11,"text":55},"40968786","Hey ddoolin, It's so nice to read this, yes! kaskade ignores the schema registry metadata for json and protobuf messages generated for schema registry, you do not need to provide…",[57,65],{"value":58,"source":59,"evidence":60},"Python","commenter",[61],{"id":62,"by":63,"text":64},"40963302","terminaltrove","We featured kaskade on Terminal Trove as tool of the week and looks really cool and useful. https:\u002F\u002Fterminaltrove.com\u002Fkaskade\u002F For those interested, kaskade is made with the…",{"value":66,"source":59,"evidence":67},"Textual TUI framework",[68],{"id":62,"by":63,"text":64},"unknown",{"praise":71,"objections":83,"requests":89,"questions":104,"alternatives":111},[72,79],{"value":73,"source":59,"evidence":74},"Useful improvement over kcat for Protobuf topics",[75],{"id":76,"by":77,"text":78},"40968060","ddoolin","Perfect! I had tried this last night before your comment (I saw these instructions in your README) but I was trying to include `-s url=` and `-s basic.auth...` which appears to…",{"value":80,"source":59,"evidence":81},"Featured as Terminal Trove tool of the week",[82],{"id":62,"by":63,"text":64},[84],{"value":85,"source":48,"evidence":86},"Protobuf requires generating descriptors with protoc first",[87,88],{"id":51,"by":11,"text":52},{"id":54,"by":11,"text":55},[90,97],{"value":91,"source":59,"evidence":92},"Support Buf Schema Registry Reflection API",[93],{"id":94,"by":95,"text":96},"40977195","perezd","It'd be cool if you supported the Buf Schema Registry's Reflection API: https:\u002F\u002Fbuf.build\u002Fdocs\u002Fbsr\u002Freflection\u002Foverview Then, the descriptors could be delivered on demand!",{"value":98,"source":59,"evidence":99},"Rebalance partitions and delete records from topics",[100],{"id":101,"by":102,"text":103},"40963232","cyberpunk","Can it rebalance partitions? And delete crap from topics? Every time we have to call up our ops guys for this; it’s like “deep breath, first utter some indescribable magic aws…",[105],{"value":106,"source":59,"evidence":107},"Does it support Protobuf deserialization via Schema Registry?",[108],{"id":109,"by":77,"text":110},"40963733","Does it support Protobuf deserialization via Schema Registry? This is basically where every other tool falls apart. Kafka UI just added support very recently but kcat falls apart.",[112,117,121],{"value":113,"source":59,"evidence":114},"kcat",[115,116],{"id":109,"by":77,"text":110},{"id":76,"by":77,"text":78},{"value":118,"source":59,"evidence":119},"Kafka UI",[120],{"id":109,"by":77,"text":110},{"value":122,"source":48,"evidence":123},"AKHQ",[124],{"id":125,"by":11,"text":126},"40964264","Hi! kaskade is more like AKHQ than Cruise control. We use strimzi by default, so we deploy cruise control with kafka, and it takes care of rebalancing the data across the nodes.…",{"comments":128,"answered":43,"key":129},14,[130,131,134],{"id":125,"text":126},{"id":132,"text":133},"40964842","Totally agree",{"id":135,"text":136},"40969756","I do not think it is a shit arch. I think that is an arch for some problems, but people insist on using it for uses cases it was not built for.",{"commenters":138,"max_depth":139,"maker_replies":128,"first_comment_mins":140,"lifespan_hours":141},22,8,154,77,[143,145,149,152,155,157,160,162,165,168,169,171,174,176,178,180,183,185,188,190,194,196,198,200,202,204,205,206,208,212,214,217,220,223,226,229,230,232,236,239,241],[101,34,32,144,102,34],"project\u002Fneutral\u002Fidea",[146,34,34,147,148,34],"40963277","other\u002Fneutral\u002Fnone","rockwotj",[150,34,34,147,151,34],"40963299","bink",[153,34,34,147,154,34],"40964014","nick0garvey",[125,34,34,156,11,40],"project\u002Fneutral\u002Fnone",[158,34,34,147,159,34],"40964821","kvakerok",[132,34,34,161,11,40],"commenter\u002Fneutral\u002Fnone",[163,34,34,147,164,34],"40968118","otabdeveloper4",[166,34,34,147,167,34],"40969618","cosmic_quanta",[135,34,34,147,11,40],[170,34,34,147,164,34],"40970637",[172,34,34,161,173,34],"40971977","p_l",[175,34,34,161,11,40],"40972083",[177,34,34,147,164,34],"40985890",[179,34,34,147,173,34],"40989225",[181,34,34,147,182,34],"40972133","nobleach",[184,34,34,147,159,34],"40981748",[186,40,32,156,187,34],"40965879","oulipo",[189,40,34,147,11,40],"40968710",[191,192,43,193,159,34],"40964811",2,"project\u002Fpositive\u002Fnone",[195,192,34,161,11,40],"40964866",[109,32,32,197,77,34],"project\u002Fneutral\u002Fexecution",[51,32,34,199,11,40],"project\u002Fneutral\u002Fdocs",[201,32,34,199,11,40],"40964277",[76,32,43,203,77,34],"project\u002Fpositive\u002Fdocs",[54,32,34,199,11,40],[94,32,32,144,95,34],[207,32,34,156,11,40],"40977672",[209,210,34,147,211,34],"40965988",4,"lordgrenville",[213,210,34,147,11,40],"40968804",[215,43,34,147,216,34],"40962552","1bent",[218,43,34,147,219,34],"40963288","Huntsecker",[221,43,34,147,222,34],"40964802","vitaliyf",[224,33,32,156,225,34],"40964996","westurner",[227,228,34,199,11,40],"40961911",7,[62,139,43,193,63,34],[231,139,34,161,11,40],"40964271",[233,139,32,234,235,34],"40967168","project\u002Fneutral\u002Fdesign","potamic",[237,139,34,147,238,34],"40967394","blowski",[240,139,34,161,11,40],"40968798",[242,139,34,147,243,34],"40968800","zellyn",[],[246,251,256,261,265,269],{"id":247,"name":248,"points":249,"category":250},"40956087","Resurrecting a dead Dune RTS game",485,"games",{"id":252,"name":253,"points":254,"category":255},"40972122","Horizon",361,"web_saas",{"id":257,"name":258,"points":259,"category":260},"40960508","Buzzinga",284,"consumer_social",{"id":262,"name":263,"points":264,"category":20},"40952509","CSS grid generator",262,{"id":266,"name":267,"points":268,"category":20},"40980715","Magic-cli",158,{"id":270,"name":271,"points":272,"category":273},"40989451","Tracklist",157,"creative",false,"v2",{"id":277,"name":5,"line":6,"ai":274,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":278,"top":18,"kw":279,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":280,"url":9,"mix":281,"praise":73,"objection":85,"sub":21},40961101,0.23,[24,25,26,27,28],"3000000000000000030503005030000003050300",[32,33,34,34],1794036657792]