[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"project-39271991":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":32,"aspects":33,"strip":36,"post_text":38,"what":39,"said":78,"maker_in_thread":117,"shape":120,"grid":123,"attempts":134,"same_week":135,"maker_shows":164,"maker_hidden":165,"reader_version":166,"card":167},"39271991","Franz","A desktop client for Apache Kafka","title","Show HN: Franz – A desktop client for Apache Kafka","https:\u002F\u002Fgithub.com\u002FBogdanp\u002FFranz","github.com","Bogdanp",1707206286,2024,45,5,1358,3515,39,"shown","dev_tools","kafka client","desktop_app",[21,24,25,26],"kafka gui","racket","swift cocoa","quiet",null,{"positive":30,"neutral":30,"mixed":31,"critical":31},1,0,2,{"idea":34,"design":35},{"positive":31,"critical":31},{"positive":30,"critical":31},[31,37,31,15,31],3,"This is the source code to Franz, a native desktop client for Apache Kafka I've been working on for the past ~three years or so. Around 2021, I started using Kafka at a startup and I didn't like any of the clients that were available at the time, so I decided to build my own in my spare time[1]. I wanted a solid native experience on the Mac that wasn't web based and didn't require any Docker containers to run.\n\nA few months ago, I decided to make the code source-available[2] in part because I like the idea of my users being able to see the code they're running and in part because I want to sho",{"problem":40,"audience":46,"pricing":28,"motivation":51,"time_to_build":55,"stack":59,"openness":75,"stage":76,"team_size":77},{"value":41,"source":42,"evidence":43},"Existing Kafka clients were unsatisfying; wanted a native Mac experience without Docker","maker",[44],{"id":45},"post",{"value":47,"source":48,"evidence":49},"Developers using Apache Kafka","inferred",[50],{"id":45},{"value":52,"source":42,"evidence":53},"Scratch own itch while using Kafka at a startup; showcase serious Racket applications",[54],{"id":45},{"value":56,"source":42,"evidence":57},"about three years",[58],{"id":45},[60,67,71],{"value":61,"source":42,"evidence":62},"Racket",[63,64],{"id":45},{"id":65,"by":11,"text":66},"39285934","In terms of code size, the repo is about 50\u002F50 Racket and Swift: ``` $ cloc FranzCocoa FranzCross core\u002F manual\u002F --include-lang=swift,racket 355 text files. 244 unique files. 419…",{"value":68,"source":42,"evidence":69},"Swift",[70],{"id":45},{"value":72,"source":42,"evidence":73},"Cocoa\u002FSwiftUI",[74],{"id":45},"open_source","launched","solo",{"praise":79,"objections":95,"requests":96,"questions":101,"alternatives":102},[80,88],{"value":81,"source":82,"evidence":83},"Interesting Racket\u002FSwift architecture","commenter",[84],{"id":85,"by":86,"text":87},"39295141","cellularmitosis","Very interesting to see a Racket\u002FSwift hybrid! Though this seems more of a strict front-end \u002F back-end division, I was reminded at least initially of Shrimp \u002F Goby from Mike…",{"value":89,"source":82,"evidence":90},"Cool app",[91],{"id":92,"by":93,"text":94},"39294764","99112000","O hey WinRAR! On a more serious note, cool app. The iconic WinRAR notice to purchase a license would be a nice easteregg.",[],[97],{"value":98,"source":82,"evidence":99},"Add a WinRAR-style license notice easter egg",[100],{"id":92,"by":93,"text":94},[],[103,110],{"value":104,"source":82,"evidence":105},"Ferdium",[106],{"id":107,"by":108,"text":109},"39300154","wscourge","Franz will always be a free Ferdium's fork for me.",{"value":111,"source":82,"evidence":112},"meetfranz.com",[113],{"id":114,"by":115,"text":116},"39297133","tecoholic","I thought this was https:\u002F\u002Fmeetfranz.com\u002F until the word “Apache Kafka” and was puzzled. Naming things and name collisions…",{"comments":30,"answered":31,"key":118},[119],{"id":65,"text":66},{"commenters":15,"max_depth":30,"maker_replies":30,"first_comment_mins":121,"lifespan_hours":122},1464,50,[124,126,128,130,132],[65,31,31,125,11,30],"project\u002Fneutral\u002Fnone",[85,30,37,127,86,31],"project\u002Fneutral\u002Fidea",[114,32,31,129,115,31],"other\u002Fneutral\u002Fnone",[92,37,15,131,93,31],"project\u002Fpositive\u002Fdesign",[107,133,31,129,108,31],4,[],[136,141,145,150,155,160],{"id":137,"name":138,"points":139,"category":140},"39288039","One Minute Focus",741,"consumer_social",{"id":142,"name":143,"points":144,"category":20},"39263854","Atopile",595,{"id":146,"name":147,"points":148,"category":149},"39261486","Natural-SQL-7B",362,"ai",{"id":151,"name":152,"points":153,"category":154},"39214743","filippo.io\u002Fmlkem768",315,"languages",{"id":156,"name":157,"points":158,"category":159},"39232572","Minesweeper Twist",293,"games",{"id":161,"name":162,"points":163,"category":140},"39260760","Random Hacker News",267,8,false,"v2",{"id":168,"name":5,"line":6,"ai":165,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":169,"maker":11,"domain":10,"tier":19,"attempts":31,"strip":170,"url":9,"mix":171,"praise":81,"objection":-1,"sub":21},39271991,[21,24,25,26],"03050",[30,30,31,31],1793991084261]