[{"data":1,"prerenderedAt":363},["ShallowReactive",2],{"project-41731720":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":41,"post_text":44,"what":45,"said":87,"maker_in_thread":218,"shape":227,"grid":231,"attempts":319,"same_week":327,"maker_shows":274,"maker_hidden":355,"reader_version":356,"card":357},"41731720","MageCDN","A super-simple image CDN","title","Show HN: I made a super-simple image CDN","https:\u002F\u002Fmagecdn.com\u002F","magecdn.com","shubhamjain",1727969696,2024,48,40,1321,3515,38,"shown","infrastructure","image hosting cdn","web_app",[24,25,26,27],"image hosting","image cdn","image optimization","image resize","mixed",-0.417,{"positive":31,"neutral":32,"mixed":31,"critical":32},1,13,28,{"pricing":35,"idea":38,"performance":40},{"positive":36,"critical":37},0,6,{"positive":36,"critical":39},4,{"positive":36,"critical":36},[42,42,42,36,31,42,42,42,36,31,42,36,42,36,31,31,42,36,31,31,31,42,42,42,36,36,43,31,36,31,31,42,31,42,31,36,36,36,36,31],3,5,"Hi HN,\n\nMageCDN is a simple and affordable image hosting service I have been working on for the past few weeks. The idea came out of my own frustration with hosting and optimizing images for my blog.\n\nWhile platforms like Imgur make it really simple to upload images, they don't allow you to embed them. Services like Cloudinary, Imagekit exist, but I found them too complex for my needs. Plus, they get really expensive past their free tier.\n\nSo, I started MageCDN with three simple goals:\n\n- pricing should be affordable and scale linearly.\n\n- basic image operations (resize, crop, optimize) should",{"problem":46,"audience":52,"pricing":61,"motivation":79,"time_to_build":83,"stack":84,"openness":85,"stage":86,"team_size":85},{"value":47,"source":48,"evidence":49},"Embedding images is hard on Imgur and image CDNs like Cloudinary are too complex and expensive","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"Bloggers and site owners who want simple embeddable image hosting","inferred",[56,57],{"id":51},{"id":58,"by":59,"text":60},"41736743","chillfox","I think this is for blogs\u002Fsales pages using shared hosting maybe also people who likes sharing images on forums. Uploading an image and then copy pasting the link looks a lot…",{"value":62,"source":63,"evidence":64},"Paid plan, about $10\u002Fmonth or $120\u002Fyear; no free plan; usage-based egress pricing","commenter",[65,69,72,76],{"id":66,"by":67,"text":68},"41736373","Aeolun","$120\u002Fyearly, when the price is normally $10\u002Fmonth, is not 2 months free xD",{"id":70,"by":59,"text":71},"41736773","if you click the button for monthly billing the price is $12\u002Fmonth.",{"id":73,"by":74,"text":75},"41736394","adobrawy","No free trial, collecting credit cards highly reduces various abuses.",{"id":77,"by":11,"text":78},"41737858","This was one of the main reasons I didn't offer a free plan. Currently, there are no automated checks since there isn't a huge volume and it's pretty doable manually. But if the…",{"value":80,"source":48,"evidence":81},"Frustration with hosting and optimizing images for the maker's own blog",[82],{"id":51},null,[],"unknown","launched",{"praise":88,"objections":100,"requests":157,"questions":172,"alternatives":196},[89],{"value":90,"source":63,"evidence":91},"Good luck and congratulations on the launch",[92,96],{"id":93,"by":94,"text":95},"41738121","jdnbndhxb","Congratulations to your launch! While I hope you all the best, I am wondering about the target audience? If I have so many images, I want to use a CDN instead of the native…",{"id":97,"by":98,"text":99},"41735515","ruckusing","Good on you to build a tool to scratch your itch! As another poster highlighted, hosting other people's content is tricky. Its certainly not a business I would rather be in. I…",[101,116,131,139,150],{"value":102,"source":63,"evidence":103},"Denial of wallet risk from traffic spikes with no spending cap",[104,108,112],{"id":105,"by":106,"text":107},"41735678","janalsncm","The only thing that worries me about usage-based pricing is denial of wallet attacks. You mention there won’t be any surprise bills but if someone decides to hammer my image for…",{"id":109,"by":110,"text":111},"41735830","tredre3","They use Bunny CDN who charge about $10\u002FTB (it can be more or less depending on network choice and bulk). If magecdn doesn't support setting a cap then their \"no surprise…",{"id":113,"by":114,"text":115},"41738854","anonzzzies","We had instances in the past where an image (or other user generated content) suddenly got popular in china or japan and suddenly exhibited the same behaviour as a DDOS but it…",{"value":117,"source":63,"evidence":118},"Image CDN market is saturated and big CDNs offer image processing",[119,123,127],{"id":120,"by":121,"text":122},"41739491","youngtaff","Given Akamai, Cloudflare and Fastly all offer image processing this isn’t a market I’d get into",{"id":124,"by":125,"text":126},"41737330","hk1337","I hope it works out, it looks nice but we’re almost over saturated with image hosting options. I feel like a better option would be creating an open source project of the…",{"id":128,"by":129,"text":130},"41736771","curben","Image CDN primarily offers image resizing, especially useful for responsive images. It has a sizable market, both Cloudflare and AWS offer image processing service, see also…",{"value":132,"source":63,"evidence":133},"Hosting user content brings abuse and illegal uploads with no automated checks",[134,138],{"id":135,"by":136,"text":137},"41735437","m-p-3","Hosting user-generated content makes it inevitable that someone will upload unsavory or even illegal content, are you using some kind image processing to identify that content…",{"id":77,"by":11,"text":78},{"value":140,"source":63,"evidence":141},"Pricing page says bandwidth but charges data transfer",[142,146],{"id":143,"by":144,"text":145},"41736067","matsur","Congrats on the launch. A small nit re: your pricing: you're charging for data transfer (bytes transferred over a long period of time), not bandwidth (bits transmitted at a point…",{"id":147,"by":148,"text":149},"41739625","strken","The problem here is not selling data transfer, it's that the pricing page says \"15GB Bandwidth \u002F mo\" when it's selling data transfer.",{"value":151,"source":63,"evidence":152},"Company could fail, risky to trust image hosting to it",[153],{"id":154,"by":155,"text":156},"41739251","mvuijlst","There's not a chance in hell I'm trusting image hosting to a company that could go under in a couple of weeks or months.",[158,165],{"value":159,"source":63,"evidence":160},"Add a DMCA report button",[161],{"id":162,"by":163,"text":164},"41736582","ranger_danger","No DMCA report button... this is going to be interesting.",{"value":166,"source":63,"evidence":167},"Explain differences from BunnyCDN in a dedicated page",[168],{"id":169,"by":170,"text":171},"41738868","emmanueloga_","These points make sense, if I where you I'd add a page explaining these in some detail. Heck, maybe A\u002FB test conversion rate explaining and not, but I'm guessing a lot of people…",[173,187,192],{"value":174,"source":63,"evidence":175},"Why not use BunnyCDN directly or a general CDN",[176,179,183],{"id":177,"by":170,"text":178},"41737300","I was wondering the same thing, why not using BunnyCDN directly? [1] -- 1: https:\u002F\u002Fbunny.net\u002Foptimizer\u002Ftransform-api\u002F",{"id":180,"by":181,"text":182},"41736061","bentocorp","Would be good to have some rationale or understanding why someone would use this other than a broad based CDN such as CloudFlare or AWS? Are image only CDN's a sustainable…",{"id":184,"by":185,"text":186},"41735914","yawnxyz","interesting, is this an interface on top of BunnyCDN? Would they be cheaper than Cloudflare image CDN?",{"value":188,"source":63,"evidence":189},"Whether there is a spending cap on usage",[190,191],{"id":105,"by":106,"text":107},{"id":109,"by":110,"text":111},{"value":193,"source":63,"evidence":194},"How abuse and illegal content are detected",[195],{"id":135,"by":136,"text":137},[197,202,207,214],{"value":198,"source":63,"evidence":199},"BunnyCDN",[200,201],{"id":184,"by":185,"text":186},{"id":177,"by":170,"text":178},{"value":203,"source":63,"evidence":204},"Cloudinary, Imagekit, Cloudflare and AWS image processing",[205,206],{"id":128,"by":129,"text":130},{"id":120,"by":121,"text":122},{"value":208,"source":63,"evidence":209},"pict-rs",[210],{"id":211,"by":212,"text":213},"41737536","OsrsNeedsf2P","There's already a bunch of these, like pict-rs[0] which is used by Lemmy [0] https:\u002F\u002Fgit.asonix.dog\u002Fasonix\u002Fpict-rs\u002F",{"value":215,"source":63,"evidence":216},"AWS Serverless Image Handler",[217],{"id":97,"by":98,"text":99},{"comments":39,"answered":42,"key":219},[220,221,224],{"id":77,"text":78},{"id":222,"text":223},"41737984","BunnyCDN, the one I am using, does offer DDoS protection[1]. I would say that there's some inherent risk in that happening when you're using a CDN or hosting for that matter.…",{"id":225,"text":226},"41738062","1. It doesn't seem BunnyCDN offers format conversions. This can be pretty important if you have screenshots in PNG and you want to host them in a more optimized format. 2. It…",{"commenters":228,"max_depth":39,"maker_replies":39,"first_comment_mins":229,"lifespan_hours":230},32,377,19,[232,234,236,240,241,243,246,247,250,251,252,255,259,260,263,264,266,268,269,270,271,272,273,275,276,280,281,283,287,290,293,295,300,302,303,306,309,311,313,315],[135,36,42,233,136,36],"project\u002Fneutral\u002Fnone",[73,36,42,235,74,36],"project\u002Fneutral\u002Fpricing",[237,36,42,238,239,36],"41736514","maker\u002Fneutral\u002Fnone","iamleppert",[77,36,36,235,11,31],[105,31,31,242,106,36],"project\u002Fcritical\u002Fpricing",[244,31,42,235,245,36],"41735748","coolspot",[109,31,42,235,110,36],[248,31,42,235,249,36],"41736137","mhuffman",[222,31,36,235,11,31],[113,31,31,242,114,36],[97,253,42,254,98,36],2,"project\u002Fmixed\u002Fnone",[256,253,36,257,258,36],"41736459","other\u002Fneutral\u002Fnone","matrix2003",[143,42,42,235,144,36],[261,42,36,262,94,36],"41738100","commenter\u002Fneutral\u002Fpricing",[147,42,31,242,148,36],[180,39,31,265,181,36],"project\u002Fcritical\u002Fidea",[58,39,42,267,59,36],"project\u002Fneutral\u002Fidea",[128,39,36,257,129,36],[120,39,31,265,121,36],[124,43,31,265,125,36],[211,43,31,265,212,36],[93,37,42,267,94,36],[184,274,42,235,185,36],7,[177,274,42,267,170,36],[277,274,36,278,279,36],"41737860","commenter\u002Fneutral\u002Fnone","ksec",[225,274,36,267,11,31],[169,274,43,282,170,36],"maker\u002Fpositive\u002Fnone",[284,285,31,242,286,36],"41736784",8,"Havoc",[288,285,36,257,289,36],"41737383","kurisufag",[154,291,31,292,155,36],9,"project\u002Fcritical\u002Fnone",[162,294,31,292,163,36],10,[296,297,42,298,299,36],"41736592",11,"project\u002Fneutral\u002Fperformance","alberth",[66,301,31,242,67,36],12,[70,301,42,235,59,36],[304,301,31,242,305,36],"41737439","djbusby",[307,301,36,262,308,36],"41737494","JasonSage",[310,32,36,257,289,36],"41737365",[312,32,36,257,305,36],"41737433",[314,32,36,257,11,31],"41738105",[316,317,31,292,318,36],"41740013",14,"dougi3",[320,323,324],{"id":321,"t":322,"points":39,"comments":253},"41644222",1727245181,{"id":4,"t":12,"points":14,"comments":15},{"id":325,"t":326,"points":253,"comments":36},"49444023",1787716307,[328,333,338,342,346,350],{"id":329,"name":330,"points":331,"category":332},"41742278","One",506,"dev_tools",{"id":334,"name":335,"points":336,"category":337},"41776878","Kotlin Money",427,"languages",{"id":339,"name":340,"points":341,"category":332},"41780297","Player.style",392,{"id":343,"name":344,"points":345,"category":332},"41740568","Chebyshev approximation calculator",278,{"id":347,"name":348,"points":349,"category":332},"41764635","ARIA DevTools",272,{"id":351,"name":352,"points":353,"category":354},"41743327","LiveKit Agents",266,"ai",false,"v2",{"id":358,"name":5,"line":6,"ai":355,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":359,"top":18,"kw":360,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":361,"url":9,"mix":362,"praise":90,"objection":102,"sub":21},41731720,-0.42,[24,25,26,27],"3330133301303011301113330051011313100001",[31,32,31,32],1794036662218]