41 ms·
Curl is inside 22,734 Steam games
- tinfoilboy 2y agoI believe CURL is built into Unreal as the HTTP library of choice for desktop platforms. Just to add to the mindboggling number of games that may rely on it.
- bradhe 2y ago[flagged]
- sammy2255 2y agoIs it?
- deleted 2y ago[deleted]
- deleted 2y ago[deleted]
- hnthr_w_y 2y agodoes this invalidate the idea? i get the core idea, there _are_ some libraries that nobody has ever heard of but for example used in just a few places, one of them being lets say jquery and that creates a misleading example of being some super popular library. curl is not one of these examples, it is very, very, widespread.
- pdpi 2y agoThere's Unity and Unreal games on the steamdb listing, but there's also several other proprietary engines, both big (Source, RED) and small (all sorts of small indie games)
- dontlaugh 2y agoIt isn't bundled. However, it is extremely common because it works on any platform. It's great at filling in for platforms where you don't get forced to use the first party one (like Xbox).
- lkdfjlkdfjlg 2y agoSeriously question. What makes curl so special? Couldn't the same be said e.g. for wget?
- Uvix 2y agoCurl ships as a library; wget is only available as a command-line tool, I believe.
- jimbobthrowawy 2y agolibwget exists too, and is licensed under LGPL. The wget/wget2 tool itself is GPL3 licensed. The "MIT" license is less complicated to comply with than LGPL, but that's probably not why it's getting chosen.
- deleted 2y ago[deleted]
- detinho 2y agoDon't know about wget, but curl also provides libcurl [0] so you can embed it on your software. Also curl supports a wider range of protocols, as can be seen on [0]. [0] https://curl.se/libcurl/ https://curl.se/libcurl/
- peterpost2 2y agoCurl is an ancient tool in internet terms and runs on pretty much everything.
- dazzawazza 2y agoGame dev here: * it's got a license that allows it to be embedded * it's well known amongst game devs * its deals very well with all the mind-numbingly uninteresting network issues game devs don't care about It's mostly used for analytics, fetching news, RSS feeds etc. Seperate proprietry libs are used for the CDN side of game dev. Basically it works and the gamedev industry is incredibly conservative about new/different tech. Alas it's also greedy. I know of games making $1 million a day that pay nothing in to the curl.
- dijit 2y agoNow check OpenSSL. Ubiquity does not always equate to quality, sadly. But curl is better than anything you could reasonably develop yourself in C++.
- semiquaver 2y agoSorry, are you implying that curl is not of high quality?
- leni536 2y ago> But curl is better than anything you could reasonably develop yourself in C++. Hey, Boost.Beast is alright.
- dijit 2y agoBoost is super heavy, and I've heard people refer to it's inclusion of solutions as a sign of a poor game programmer (I do not give such judgement, but just passing that sentiment along).
- stabbles 2y ago[flagged]
- yurishimo 2y agoProbably when companies start paying him for it.
- alexvitkov 2y agoIf you want billion dollar corporations to pay you then you should probably include a clause "this is free unless you're a billion dollar corporation in which case you have to pay me" in the license. Ah but then it's not free software and the FSF will frown at you, because billion dollar corporations are people too. Tough luck.
- janfoeh 2y agoWhy not let the man be proud of his work? I'd be if I were in his shoes. Out of curiosity, if that bothers you, for whatever reason — why'd you come into this thread? Wouldn't it have been better for everyone involved to just skip it?
- udev4096 2y agoWhy are you so upset about it? Curl is big and it's being used literally everywhere while having little to no appreciation from corporations who use it, just like ffmpeg
- galangalalgol 2y agoAnd when a cve is found everyone yells and says why doesn't someone rewrite it in rust. It is freakishly huge, and the tests and fuzzing are very good at this point. I do wonder if there isn't a subset of the functionality that is used much more frequently that we could RiR.
- ceejayoz 2y agoAny person who's used an Internet-connected device has likely had curl involved. I'd be proud too if my work was one of the backbone components to modern society.
- xyst 2y agoThe author of the blog post is also the original author or cURL.
- dgb23 2y agoWhich makes the final remark quite funny: > Not too shabby for a hobby.
- Aissen 2y agoIt's a reference to a hater's comment (which became a meme slogan/catch phrase): https://daniel.haxx.se/blog/2024/04/22/curl-is-just-the-hobby/ https://daniel.haxx.se/blog/2024/04/22/curl-is-just-the-hobb...
- yelnatz 2y agoI remember when he was arguing with an AI (that posted a bug report) not knowing it was AI. https://hackerone.com/reports/2298307 https://hackerone.com/reports/2298307 https://www.youtube.com/watch?v=e2HzKY5imTE&t=272s https://www.youtube.com/watch?v=e2HzKY5imTE&t=272s
- shepherdjerred 2y agoWow, what a frustrating situation.
- outime 2y agoGiven that there is one or more weekly posts from his website here [1] for some reason, I'd suspect most of the people know this fact already. [1] https://news.ycombinator.com/from?site=haxx.se https://news.ycombinator.com/from?site=haxx.se
- superlupo 2y agoAnd how many of them are donating to or sponsoring the cURL project?
- Suppafly 2y ago>And how many of them are donating to or sponsoring the cURL project? A lot of them are likely using it as part of a game engine that they pay for, those game engines should be supporting the curl project, assuming you believe they have an obligation to do so.
- phyrex 2y agoThere’s a good chance they do. Big tech contributes a ton to open source, I can’t imagine that’ll be different with unreal.
- schneems 2y agoI would advocate an additional method of supporting open source: contributing. Doesn’t even have to be features. Bug fixes or docs are amazing. Heck even opening really good issues where it’s clear the dev spent time getting a good reproduction. Daniel is a full time maintainer who would benefit from additional income. Many small projects have maintainers that a few dollars might be helpful but help would be more helpful. I went to some open source confs to promote a book I wrote (https://howtoopensource.dev https://howtoopensource.dev) and free service (https://www.codetriage.com https://www.codetriage.com) and asked people working at booths for large companies if they can contribute to open source at their day job. Only one person had a positive example and in that case their team was literally blocked on the fix and there was no workaround. The rest seemed confused about why they should be spending work time to report issues or fix bugs. Some genuinely didn’t realize that was helpful and that “contributing to open source” doesn’t just mean releasing and maintaining your own code. So yes, please fund the software you use, also time and attention is valuable too. Last tip: If you want to make a habit of it, get it tracked like regular work. “Hey, is feature X done, can we move this card over?” …”Actually I still need to report an upstream issue before we are totally done, I’ll make another work item for it and get it checked off today”. If you feel like you would get pushback for that, then start smaller, by filing issues and talking about it after the fact. Most other engineers and quite a few managers see this as going above and beyond for your job.
- csmeyer 2y agoThis post (just thinking of use of Unix tools within game software) reminds me of that bug a few years back within steam itself that accidentally deleted user’s root directories https://youtu.be/qzZLvw2AdvM?si=F-Aq9Ha_GKEZH006 https://youtu.be/qzZLvw2AdvM?si=F-Aq9Ha_GKEZH006
- flerchin 2y agoCurl is great! Stenberg and other maintainers should be proud.
- thoronton 2y agohttps://xkcd.com/2347/ https://xkcd.com/2347/
- Pulcinella 2y ago3 Billion devices run Java (disparaging). 22,734 games utilize Curl (glorifying).
- deleted 2y ago[deleted]
- rldjbpin 2y agoone party is a company trying to sell stuff. the other is a guy being proud of his work and lowkey bragging. either ways this is a one-off instance. not meme worthy just yet.
- TeMPOraL 2y agoOne is boring, the other is fun. One is in your face every time you install related software, the other isn't.
- codedokode 2y agoIs curl API that good? It looks a little weird to me, for example, you need to set URL as an "option", and it is not "optional" despite the name. Wouldn't it be better to pass URL and method to "curl_easy_perform" function? Furthermore, it seems to use "set option" function with magic values to control in-memory cookie storage which is even weirder: https://curl.se/libcurl/c/CURLOPT_COOKIELIST.html https://curl.se/libcurl/c/CURLOPT_COOKIELIST.html Also, curl seems to have no built-in function to save data? The user has to implement write callback themselves? Also, regarding options, curl uses a single function for setting options of different types (numbers, booleans, strings) so typing for an option value cannot be used. Is that a good idea? What C developers usually use in such cases?
- dncornholio 2y agoWhy should a transport library deal with storing data? And you can crique the design I guess, but it works and it works well. Sometimes that is enough.
- cqqxo4zV46cp 2y agoYour unfamiliarity with C aside, curl is more than its API.
- Sharlin 2y agoUnfortunately C libraries aren't known for their use of strong typing or the "make invalid states unrepresentable" paradigm, and C itself is very weakly typed so it's not even feasible to write strongly typesafe APIs in C.
- deleted 2y ago[deleted]