Live data from Hacker News

Daniel Stenberg and the home of curl in Stockholm, Sweden

hackerstations.com

21–30 of 68 posts

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#21
post #2

[flagged]

> It's just one HTTP client.

curl supports 28 transfer protocols [1]

> There are better ones.

curl has 60 language bindings, runs on 89 operating systems across 24 CPU architectures [1]

So what is that mythical better client (that only does HTTP)?

[1] https://daniel.haxx.se/blog/2022/11/25/89-operating-systems

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#22

Earlier quoted context omitted.

And how many of those have >10 billion installs? https://daniel.haxx.se/blog/2021/10/15/curl-installations-pe...

I'm going to ask a really silly question, how do open source maintainers make a living, compared to the commercial MS Windows world?

how do open source maintainers make a living

Most who make a living out of it work on the project as part of their jobs at larger tech companies or universities. A few manage to start a company around that project and make a living selling various licenses and support. A tiny number manage to (at least temporarily) scrape together a living from donations.

For a large number of them however being an open source maintainer is an unpaid hobby they do on their evenings and weekends.

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#23
post #9
post #6

Earlier quoted context omitted.

it was simply developed at the right time to become the de-facto command-line utility. But it should be a solved problem by now. No need for continuous full-time work.

It isn't a solved problem because standards are evolving. The most noticeable ones are related to encryption, but there are also HTTP2, WebSockets, QUIC and other protocols you need to speak on the web.

WebSocket isn't supported by curl.

HTTP 2/3 are mostly bad ideas (slightly less bad in the case of 3, but still overkill) pushed by Google to optimize an edge case no one but web browsers care about.

curl doesn't fully support HTTP 3 regardless.

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#24
post #9

Earlier quoted context omitted.

It isn't a solved problem because standards are evolving. The most noticeable ones are related to encryption, but there are also HTTP2, WebSockets, QUIC and other protocols you need to speak on the web.

WebSocket isn't supported by curl. HTTP 2/3 are mostly bad ideas (slightly less bad in the case of 3, but still overkill) pushed by Google to optimize an edge case no one but web browsers care about. curl doesn't fully support HTTP 3 regardless.

> WebSocket isn't supported by curl.

Not yet in command-line, but libcurl has support. Besides, that's the task to work on full-time :)

https://curl.se/docs/websocket.html

> to optimize an edge case no one but web browsers care about.

I'd argue there are no reasonable use-cases for HTTP except web browsers.

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#25
post #2

[flagged]

> It's just one HTTP client. curl supports 28 transfer protocols [1] > There are better ones. curl has 60 language bindings, runs on 89 operating systems across 24 CPU architectures [1] So what is that mythical better client (that only does HTTP)? [1] https://daniel.haxx.se/blog/2022/11/25/89-operating-systems

a better HTTP client is one that does exactly what you want, nothing more and nothing less.

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#27
post #17
post #14

Earlier quoted context omitted.

What is the better http client? I thought most HTTP clients piggybacked on libcurl :)

I once saw him at a conference and he said curl even has an option to emit the C code to call libcurl and do the curl request you did. I wish I had known this before. However I mostly use wget from shell, and since I mostly work with python aiohttp/standard library/just writing the request on the socket.

[deleted]

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#28

Earlier quoted context omitted.

> It's just one HTTP client. curl supports 28 transfer protocols [1] > There are better ones. curl has 60 language bindings, runs on 89 operating systems across 24 CPU architectures [1] So what is that mythical better client (that only does HTTP)? [1] https://daniel.haxx.se/blog/2022/11/25/89-operating-systems

a better HTTP client is one that does exactly what you want, nothing more and nothing less.

Still no name or this mysterious better client.

And what happens when I need something more, or something else? I need to find a different "better client"?

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#29
post #13

> I have thought about a HDMI/keyboard switch to allow me more easily switch between my different spare computers into the left “backup screen” to make it a lesser hassle to alter between those machines, but I haven’t yet decided nor found a product that would be suitable. Personally I love the Level 1 KVMs but they only do DisplayPort now. https://store.level1techs.com/search?q=kvm I have this 2 monitor 2 PC one htt…

$299 for a two PC, single monitor kvm? Expensive.

Re: Daniel Stenberg and the home of curl in Stockholm, Sweden

#30
post #13

> I have thought about a HDMI/keyboard switch to allow me more easily switch between my different spare computers into the left “backup screen” to make it a lesser hassle to alter between those machines, but I haven’t yet decided nor found a product that would be suitable. Personally I love the Level 1 KVMs but they only do DisplayPort now. https://store.level1techs.com/search?q=kvm I have this 2 monitor 2 PC one htt…

$299 for a two PC, single monitor kvm? Expensive.

Actually not - it's capable of 120hz @ 4k. Your typical chinesium $49 amazon KVM won't do that.
Post reply on HN