[{"data":1,"prerenderedAt":383},["ShallowReactive",2],{"project-36020001":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":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":43,"post_text":46,"what":47,"said":97,"maker_in_thread":217,"shape":227,"grid":232,"attempts":347,"same_week":348,"maker_shows":36,"maker_hidden":375,"reader_version":376,"card":377},"36020001","SpaceBadgers","Free and Libre SVG Badges","title","Show HN: SpaceBadgers – Free and Libre SVG Badges","https:\u002F\u002Fbadgers.space","badgers.space","splittydev",1684670074,2023,199,49,280,3109,10,"notable","dev_tools","badge generator","web_app",[24,25,26,21,27],"svg badges","readme badges","shields.io alternative","rust badges","debated",0.054,{"positive":31,"neutral":18,"mixed":32,"critical":31},7,2,26,{"docs":35,"execution":38,"idea":39,"performance":41,"design":42},{"positive":36,"critical":37},1,0,{"positive":32,"critical":32},{"positive":32,"critical":40},4,{"positive":37,"critical":37},{"positive":36,"critical":36},[44,37,44,37,45,44,45,37,45,44,37,37,36,44,44,44,44,36,37,44,37,37,44,37,36,37,36,45,45,36,37,37,45,36,37,44,37,36,37,45],3,5,"Greetings, Hacker News community!\n\nI am thrilled to present SpaceBadgers, a new free and open-source SVG badge generator I've been working on. It's located at badgers.space.\n\nSpaceBadgers is born out of the desire to offer more flexibility and customization for project badges, often used in open-source projects.\n\nIt's fully open source, provided under the permissive MIT license, and will always be provided for free. The core badge worker is written in Rust, and so is the library behind it, which you can also find on crates.io under the name spacebadgers.\n\nI am excited to receive your feedback ",{"problem":48,"audience":55,"pricing":63,"motivation":68,"time_to_build":72,"stack":73,"openness":94,"stage":95,"team_size":96},{"value":49,"source":50,"evidence":51},"Broken or slow README badges from existing services like badgen.net and shields.io","maker",[52],{"id":53,"by":11,"text":54},"36020994","You're right, I should've moved that up a bit. Shields.io definitely has its merits, they've got a huge collection of supported badges. Badgen.net was created because shields.io…",{"value":56,"source":57,"evidence":58},"Open-source developers who add badges to project READMEs and websites","inferred",[59,60],{"id":53,"by":11,"text":54},{"id":61,"by":11,"text":62},"36038166","I appreciate the feedback, and no offense taken! I mostly look at projects through the \"developer lens\", so it didn't occur to me that my target group could want additional…",{"value":64,"source":50,"evidence":65},"Free",[66],{"id":67},"post",{"value":69,"source":50,"evidence":70},"Frustration with broken badges from existing services, especially on the company website",[71],{"id":53,"by":11,"text":54},null,[74,78,82,88],{"value":75,"source":50,"evidence":76},"Rust",[77],{"id":67},{"value":79,"source":50,"evidence":80},"Cloudflare Workers",[81],{"id":53,"by":11,"text":54},{"value":83,"source":50,"evidence":84},"WebAssembly",[85],{"id":86,"by":11,"text":87},"36024860","Good one :P I really tried not to over-emphasize the usage of Rust in the project. It is indeed quite fast, but mostly because of the focus on minified SVG, edge-computing and…",{"value":89,"source":50,"evidence":90},"Vercel",[91],{"id":92,"by":11,"text":93},"36029351","Sorry, what was just for a minute or two. Fixed it pretty much immediately, Vercel decided to terminate my Pro trial account without warning, but it's all sorted out now","open_source","launched","solo",{"praise":98,"objections":132,"requests":165,"questions":190,"alternatives":204},[99,115,125],{"value":100,"source":101,"evidence":102},"Fast, lightweight SVG output with good visual design","commenter",[103,107,111],{"id":104,"by":105,"text":106},"36025317","chrisweekly","Awesome! I love that it \"just works\"; I might engage with the CLI for meaningful integrations later, but right off the bat I can create custom SVGs thanks to dynamic URL params:…",{"id":108,"by":109,"text":110},"36021502","zackproser","These look really nice! Well done",{"id":112,"by":113,"text":114},"36023068","bloopernova","This is fantastic, I really like the idea. Great stuff!!",{"value":116,"source":101,"evidence":117},"Useful alternative to shields.io",[118,122],{"id":119,"by":120,"text":121},"36022181","nihit-desai","Very neat! I was looking for something exactly like this for a library I'm building - will try it out",{"id":123,"by":11,"text":124},"36024812","Honestly, depends on your use-case. Spacebadgers generates minified and brotli-compressed SVG code instead of images, so we can run on the edge with very little performance…",{"value":126,"source":101,"evidence":127},"Good documentation",[128],{"id":129,"by":130,"text":131},"36023507","lgreiv","Very handy tool for sure. I really appreciate the efforts you made on in-line, repo and website documentation.",[133,148,158],{"value":134,"source":101,"evidence":135},"Unclear purpose from the landing page and readme",[136,140,144],{"id":137,"by":138,"text":139},"36024168","assimpleaspossi","I have no clue what is going on here or how to access anything.",{"id":141,"by":142,"text":143},"36033546","mxuribe","@splittydev Your entire comment there could\u002Fshould be copy-pasted as an intro for your project. My curiosity was piqued when i saw this listed here on HN, but it did not fully…",{"id":145,"by":146,"text":147},"36024078","mixmastamyk","Never really understood the point of these? They started showing up maybe ten years ago, and I must have missed the introductory blog post on them with the rationale. Guess I can…",{"value":149,"source":101,"evidence":150},"Shields.io already does this",[151,155],{"id":152,"by":153,"text":154},"36024640","goodpoint","How is this better than https:\u002F\u002Fshields.io\u002F ?",{"id":156,"by":153,"text":157},"36024933","...or people could just contribute compressed SVG to shields.io",{"value":159,"source":101,"evidence":160},"Mobile layout breaks with larger font sizes",[161],{"id":162,"by":163,"text":164},"36024370","mattl","On mobile if the browser font is larger the content is off the screen without a way to scroll.",[166,176,183],{"value":167,"source":101,"evidence":168},"Binary downloads for the CLI",[169,173],{"id":170,"by":171,"text":172},"36021708","peter_l_downs","This is great, thank you! Any chance you'd consider making binaries available for download? I wanted to try out the CLI but I haven't used rust before, and I got as far as…",{"id":174,"by":171,"text":175},"36032497","I managed to fork the repository, set up rust and vscode, and run the CLI. Very cool stuff! I am not a Rust developer, though, so this is a pretty big barrier to entry for me to…",{"value":177,"source":101,"evidence":178},"Rounded corners",[179],{"id":180,"by":181,"text":182},"36021621","danrl","Great project! Nit: Personally would prefer rounded corners.",{"value":184,"source":101,"evidence":185},"Fetch-based endpoint taking a URL parameter",[186],{"id":187,"by":188,"text":189},"36027504","6r17","Hi ! Nice ! It lacks available style, RGB colorization, PNG64 logos includable ; and if possible ; i'd love one where I can shove in an url as parameter, to let the thing fetch…",[191,197],{"value":192,"source":101,"evidence":193},"How does the service know build status",[194],{"id":195,"by":146,"text":196},"36027354","How does the badge site know the build status? Params set in readme urls don’t seem like they’d work for that, if they can’t change.",{"value":198,"source":101,"evidence":199},"How to get started with Rust and Cloudflare Workers",[200],{"id":201,"by":202,"text":203},"36021715","xenodium","> So I decided to roll my own, using a Rust library and Cloudflare workers. What is Cloudflare workers Rust support is like? I'd be a a complete Rust noob and looking for a dev…",[205,213],{"value":206,"source":101,"evidence":207},"shields.io",[208,209],{"id":152,"by":153,"text":154},{"id":210,"by":211,"text":212},"36020913","andrew_","Wasn't expecting the \"why\" section to be at the bottom, since that's where I'm used to seeing license and contribution info. Might be worth linking to that at the top of your…",{"value":214,"source":50,"evidence":215},"badgen.net",[216],{"id":53,"by":11,"text":54},{"comments":218,"answered":45,"key":219},22,[220,221,224],{"id":53,"text":54},{"id":222,"text":223},"36022103","The documentation from Cloudflare isn't too great, but you can look at the badgers-worker code for inspiration. I personally use VS Code, with the rust-analyzer extension. I use…",{"id":225,"text":226},"36022156","Adding to that, Rust really isn't such a fringe language anymore. It's used in production all over the world, at huge companies such as Google, Meta, Microsoft, Netflix, etc. and…",{"commenters":228,"max_depth":229,"maker_replies":218,"first_comment_mins":230,"lifespan_hours":231},23,6,92,205,[233,235,237,239,241,243,246,249,251,253,254,257,259,261,263,265,267,271,273,276,279,282,283,285,287,288,291,294,295,296,297,299,302,304,307,310,312,314,319,321,323,327,328,331,334,337,340,342,345],[210,37,44,234,211,37],"project\u002Fneutral\u002Fdocs",[53,37,37,236,11,36],"maker\u002Fneutral\u002Fidea",[201,37,44,238,202,37],"maker\u002Fneutral\u002Fdocs",[222,37,37,240,11,36],"maker\u002Fneutral\u002Fnone",[225,37,37,242,11,36],"other\u002Fneutral\u002Fnone",[244,37,45,245,202,37],"36023103","maker\u002Fpositive\u002Fnone",[247,37,44,234,248,37],"36024230","swyx",[104,36,45,250,105,37],"project\u002Fpositive\u002Fexecution",[252,36,37,245,11,36],"36025413",[170,32,45,250,171,37],[255,32,37,256,11,36],"36021862","maker\u002Fneutral\u002Fexecution",[174,32,44,258,171,37],"project\u002Fmixed\u002Fexecution",[260,32,37,256,11,36],"36038140",[262,32,37,234,11,36],"36021965",[145,44,36,264,146,37],"project\u002Fcritical\u002Fidea",[266,44,37,236,11,36],"36024214",[268,44,44,269,270,37],"36026342","project\u002Fneutral\u002Fidea","roywiggins",[195,44,44,272,146,37],"project\u002Fneutral\u002Fperformance",[274,44,44,275,270,37],"36031755","project\u002Fneutral\u002Fexecution",[277,44,44,269,278,37],"36032776","kroltan",[280,44,36,264,281,37],"36027034","toastal",[137,40,44,234,138,37],[284,40,37,234,11,36],"36024238",[141,40,44,286,142,37],"project\u002Fmixed\u002Fdocs",[61,40,37,238,11,36],[289,45,37,290,11,36],"36119982","project\u002Fpositive\u002Fperformance",[292,229,37,293,11,36],"36020640","project\u002Fpositive\u002Fnone",[152,31,44,269,153,37],[123,31,37,290,11,36],[156,31,36,264,153,37],[298,31,37,236,11,36],"36024979",[300,31,36,264,301,37],"36024817","amenghra",[86,31,37,303,11,36],"maker\u002Fneutral\u002Fperformance",[129,305,45,306,130,37],8,"project\u002Fpositive\u002Fdocs",[119,308,45,309,120,37],9,"project\u002Fpositive\u002Fidea",[187,18,36,311,188,37],"project\u002Fcritical\u002Fexecution",[313,18,37,256,11,36],"36029452",[315,316,37,317,318,37],"36022617",11,"commenter\u002Fneutral\u002Fnone","samstave",[320,316,37,317,11,36],"36022908",[112,322,45,309,113,37],12,[324,325,36,311,326,37],"36029158",13,"thih9",[92,325,37,256,11,36],[180,329,44,330,181,37],14,"project\u002Fneutral\u002Fdesign",[332,329,37,333,11,36],"36021688","maker\u002Fneutral\u002Fdesign",[335,329,37,336,11,36],"36038254","maker\u002Fpositive\u002Fdesign",[162,338,36,339,163,37],15,"project\u002Fcritical\u002Fdesign",[341,338,37,333,11,36],"36024828",[108,343,45,344,109,37],16,"project\u002Fpositive\u002Fdesign",[346,343,37,336,11,36],"36021552",[],[349,353,358,363,367,371],{"id":350,"name":351,"points":352,"category":20},"36009774","YouTube Full Text Search",540,{"id":354,"name":355,"points":356,"category":357},"36064639","Pixian",383,"ai",{"id":359,"name":360,"points":361,"category":362},"36047143","Open sourcing Harmonic",305,"consumer_social",{"id":364,"name":365,"points":366,"category":20},"36020717","Trogon",248,{"id":368,"name":369,"points":370,"category":357},"36037419","Blotter",166,{"id":372,"name":373,"points":374,"category":357},"36038815","DB-GPT",156,false,"v2",{"id":378,"name":5,"line":6,"ai":375,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":379,"top":18,"kw":380,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":381,"url":9,"mix":382,"praise":100,"objection":134,"sub":21},36020001,0.05,[24,25,26,21,27],"3030535053001333310300301015510051030105",[31,18,32,31],1794036635888]