SlideShare a Scribd company logo
2024
the state of curl
Growth and size
Quality and testing
Commits
Newcomers and oldies
Releases
Activity
Users' view
Money
Less Good
My role
Future
@bagder
@bagder
26 years
@bagder
Growth and size
@bagder
At 167K LOC and climbing
20K more than last year
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
28 transfer protocols
no change since last year
@bagder
@bagder
28 transfer protocols
TCP UDP
TLS
SSH QUIC
HTTP
HTTPS
TFTP
FTP
IMAP
SMTP
POP3
GOPHER
TELNET
DICT
RTSP
RTMP
SMB
LDAP
SFTP
SCP
FTPS
IMAPS
SMTPS
POP3S
RTMPS
SMBS
LDAPS
@bagder
MQTT
GOPHERS
WS
WSS FILE
file
system
@bagder
36 third party dependencies
–1 +1 since last year
@bagder
@bagder
@bagder
@bagder
operating systems
101 operating systems
@bagder
Syllable OS TPF
Tizen
Symbian Tru64
SunOS tvOS
ucLinux
Genode Hurd
iOS
Integrity
Illumos
HP-UX
HardenedBSD
Haiku
z/OS
Nintendo
Switch
NonStop OS
NetWare
MorphOS MPE/iX MS-DOS
NCR MP-RAS NetBSD
RISC OS
Redox
ReactOS
Sailfish OS SCO Unix Serenity SINIX-Z
Qubes OS
UnixWare WebOS
vxWorks
VMS
Windows
UNICOS
Windows CE
Wii System
Software
AmigaOS Blackberry 10
BeOS
Android
Blackberry
Tablet OS
AIX
Cell OS
Aros
IRIX
RTEMS
Mbed Micrium
macOS
Mac OS 9
Linux Lua RTOS
eCOS
FreeRTOS
FreeBSD
FreeDOS
Fuchsia
DragonFly
BSD
ROS
Cisco IOS
OpenBSD
OS/2 OS/400
Ultrix
ipadOS
NuttX
Solaris
Xbox
System
Chrome OS
MINIX
Garmin OS
QNX
PlayStation
Portable
Plan 9
OS21
OpenStep
Orbis OS
z/TPF
z/VM z/VSE Operating systems known to have run curl
Atari FreeMiNT
DR DOS
Sortix
Zephyr
watchOS
Xenix
DG/UX
ArcaOS
Wii U
SkyOS
Wear OS
Meego
Maemo Moblin
NextStep
CheriBSD
@bagder
CPU architectures
28 CPU architectures
@bagder
Nios
ARM
ARC
Alpha
Itanium
m88k
m68k
OpenRISC
RISC-V
PowerPC
POWER
AVR32
MicroBlaze
s390 SPARC
x86
VAX
Tilera
SH4
MIPS
CPU architectures known to have run curl
HP-PA
ETRAX LoongArch
CompactRISC
Elbrus
Xtensa z/arch
C-SKY
@bagder
2 planets
no change since last year
2 planets
@bagder
Planets known to have run curl
@bagder
12 TLS backends
-2 since last year
@bagder
@bagder
@bagder
@bagder
259 command line options
+9 since last year
@bagder
@bagder
@bagder
@bagder
305 curl_easy_setopt options
+3 since last year
@bagder
@bagder
@bagder
@bagder
94 API calls
+3 since last year
@bagder
@bagder
@bagder
@bagder
Quality and testing
@bagder
C!
Efficient and portable!
Some security problems could be avoided using something
else
Lots of “reach” would also be avoided
Mitigations: readable code, reviews, tests, fuzzing, static
code analyzing
@bagder
OSS-Fuzz
Flatlined the last several years – nothing new is reported
We need more entry points to get more out of fuzzers
@bagder
1834 test cases
+178 (10.7%) since last year
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
10,051 bugfixes
+1184 (+13.3%) since last year
@bagder
@bagder
@bagder
@bagder
136 CI jobs *
+15 (+12.4%) since last year
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
Commits, frequency and whom
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
Newcomers and oldies
@bagder
3,151 contributors
+310 (+10.9%) since last year
@bagder
@bagder
@bagder
@bagder
1263 authors
+129 (+11.3%) since last year
Top-20 curl authors
last twelve months
855 Daniel Stenberg
222 Stefan Eissing
209 Viktor Szakats
148 Dan Fandrich
73 Jay Satiro
20 Patrick Monnerat
14 Emanuele Torre
11 Evgeny Grin (Karlson2k)
11 Nicholas Nethercote
8 Marcel Raad
7 Michał Antoniak
6 Christian Schmitz
6 Karthikdasari0423
6 Loïc Yhuel
6 dependabot[bot]
5 Graham Campbell
5 Philip Heiduck
5 Richard Levitte
4 Daniel Gustafsson
4 Jacob Hoffman-Andrews
@bagder
Retention
Out of the all-time top-20 authors
13 authored commits within the last 12 months
17 authored commits within the last 24 months
@bagder
The curl committers last 12 months
1359 Daniel Stenberg
217 Viktor Szakats
139 Dan Fandrich
109 Jay Satiro
6 Marcel Raad
3 Daniel Gustafsson
3 Marc Hoersken
2 Michael Kaufmann
2 Stefan Eissing
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
surviving authors right now
628 individual authors
89 single-line authors
99 have more than 100 lines
14 have more than 1,000 lines
3 have more than 10,000 lines
right now - will of course change
@bagder
1 Daniel Stenberg: 80555 (42.07%)
2 Stefan Eissing: 32296 (16.87%)
3 Yang Tse: 10345 (5.40%)
4 Patrick Monnerat: 8862 (4.63%)
5 Steve Holme: 8491 (4.43%)
6 Jay Satiro: 3737 (1.95%)
7 Viktor Szakats: 2819 (1.47%)
8 Nikos Mavrogiannopoulos: 1993 (1.04%)
9 Dan Fandrich: 1665 (0.87%)
10 Pavel Raiskup: 1239 (0.65%)
11 Jan Venekamp: 1086 (0.57%)
12 Nick Zitzmann: 1056 (0.55%)
13 Stephen Farrell: 1023 (0.53%)
14 Marc Hoersken: 1015 (0.53%)
15 Marcel Raad: 957 (0.50%)
16 Evgeny Grin (Karlson2k): 952 (0.50%)
17 Bill Nagel: 897 (0.47%)
18 Max Mehl: 886 (0.46%)
19 Gilles Vollant: 774 (0.40%)
20 Michael Kolechkin: 752 (0.39%)
@bagder
Maintainers
The 18 in the GitHub curl org
Björn Stenberg
Dan Fandrich
Daniel Gustafsson
Daniel Stenberg
Gisle Vanem
Jakub Zakrzewski
@bagder
James Fuller
Jay Satiro
Kamil Dudka
Marc Hörsken
Marcel Raad
Max Dymond
Michael Kaufmann
Nick Zitzmann
Sergei Nikulov
Stefan Eissing
Tatsuhiro Tsujikawa
Viktor Szakats
Adding and removing
Idle members (create alumni team without rights?)
What is “idle” ?
New eager contributors?
Vague requirements
Vague responsibilities
@bagder
bus factor
@bagder
@bagder
Releases
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
Activity
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
@bagder
Security
(separate session)
@bagder
The users’ view
Annual user survey
What is used, what is ignored
What is good, what is bad
What should be added, what should be removed
How are we doing
Will run mid-May 2024
What should we ask users this year?
@bagder
curl.se web traffic May 2024
Fastly makes our lives easier - since 2017
454 TB the last 12 months (up from 358 TB)
720 M requests/day on average
Fast web site, close to most users
No ads, no logs, no cookies, no tracking, very little stats
Did I mention Fastly is good?
@bagder
Google trends 5-year span, worldwide
@bagder
Includes wget and OpenSSL to provide references with similar projects
Wget OpenSSL curl
Snapshot from April 22 2024
GitHub
34,100 GitHub Stars
6,150 forks
15,000 git clones/day (one every 6 seconds)
@bagder
@bagder
Twenty billion installations
@bagder
curl runs in all your devices
@bagder
Money
@bagder
Finances and sponsors
curl is not a legal entity
Open Collective holds our funds
Daniel is employed by wolfSSL
wolfSSL offers commercial curl services
@bagder
@bagder
Main sponsors
@bagder
@bagder
Gold sponsor
@bagder
@bagder
Balance April 22, 2024
$158,609.10 USD
@bagder
Top financial contributors
Expenses
curl.se hosting
curl up – travel and lodging
Stickers – getting and shipping merchandise
Development (how?)
More?
@bagder
Sponsored
curl.se CDN (Fastly)
CI services (Teamviewer, GitHub)
Anycast DNS (kirei)
Bug-bounty (Internet Bug Bounty)
@bagder
curl up 2024 expenses
we failed borrowing a venue
venue fee, food, travel + lodging expenses
in the 6-7,000 USD range
@bagder
@bagder
Other news in and around the project
@bagder
Removals
NSS
gskit
NTLM_WB
@bagder
EXPERIMENTAL
Graduated: HTTP/3 with ngtcp2
Added: ECH
Maturing: Hyper, rustls, WebSocket, other h3 backends
@bagder
documentation improvements
curldown everwhere
spellchecked and proselinted
now in present tense
@bagder
audits
Trail of Bits performed a security audit of curl's
HTTP/3 components, published in February
Trail of Bits performed a security audit of curl
source code and internals, published in
December 2022.
@bagder
curl core team
Was never formalized before
Same as the security team for now
@bagder
everything curl
now under the curl org on GitHub
110,000 words
now self-hosted
https://github.com/curl/everything-curl/issues
@bagder
The curl-distros mailing list
Any discussion and subject that helps curl distributors
coordinate, cooperate and enhance curl packaging for end
users are welcome on this list!
@bagder
CNA
curl now manages its own CVE Ids
OSS CNA Users Group
(more in a separate session)
@bagder
parse, manipulate and output URLs and parts of
URLs
@bagder
@bagder
Less good
@bagder
Less good
❌ Flaky CI
❌ Slow CI
❌ Vulnerabilities
❌ Regressions
❌ Test gaps
❌ Could use more people who stick around
@bagder
@bagder
My (Daniel’s) role
@bagder
What I think I do for curl
I help keeping the vision – what curl and
libcurl should do
I do curl development and fix problems –
for fun and profit
I support users and developers
experiencing problems or bugs
I review code and suggestions
I’m guiding the architecture of existing
and future features
I document how things work and should
work
I inform project members and the
outside world about news and things we
work on
I aim to master the protocols curl works
with
I admin and host the web site, mailing list
and random services
I often serve as a public face for the
project. It is sometimes said to be “mine”
(it isn’t)
I talk about the project publicly
curl for
business
curl for fun
Me, curl and wolfSSL
@bagder
BDFL
Benevolent Dictator For Life
I am a dictator of sorts
I want to make decisions and act on them based on consensus
When possible
For life?
@bagder
Future
@bagder
Everything will be networked
If it isn’t powered now, it will be soon
If it is powered, it will be networked
If it is networked, it needs Internet access
If it needs Internet access, curl can help
@bagder
@bagder
@bagder
more everywhere
@bagder
stuff
time
@bagder
is curl sustainable?
@bagder
We are not done yet

More Related Content

Similar to The state of curl 2024 by Daniel Stenberg from curl up 2024

what/why/how of IPv6 || 2002:3239:43c3::1
what/why/how of IPv6 || 2002:3239:43c3::1what/why/how of IPv6 || 2002:3239:43c3::1
what/why/how of IPv6 || 2002:3239:43c3::1
Anshu Prateek
 
curl - a hobby project that conquered the world
curl - a hobby project that conquered the worldcurl - a hobby project that conquered the world
curl - a hobby project that conquered the world
Daniel Stenberg
 
Ouroboros and Go (Buidler Fest 2024).pptx
Ouroboros and Go (Buidler Fest 2024).pptxOuroboros and Go (Buidler Fest 2024).pptx
Ouroboros and Go (Buidler Fest 2024).pptx
wolf31o2
 
Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022
Greg Landrum
 
mastering the curl command line.pdf
mastering the curl command line.pdfmastering the curl command line.pdf
mastering the curl command line.pdf
DanielStenberg7
 
curl roadmap 2020
curl roadmap 2020curl roadmap 2020
curl roadmap 2020
Daniel Stenberg
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
Greg DeKoenigsberg
 
When it all GOes right
When it all GOes rightWhen it all GOes right
When it all GOes right
Pavlo Golub
 
Electric Capital Developer Report 2022
Electric Capital Developer Report 2022Electric Capital Developer Report 2022
Electric Capital Developer Report 2022
MariaShen2
 
Go GC: Prioritizing Low Latency and Simplicity
Go GC: Prioritizing Low Latency and SimplicityGo GC: Prioritizing Low Latency and Simplicity
Go GC: Prioritizing Low Latency and Simplicity
C4Media
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
Daniel Stenberg
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
Kaelig Deloumeau-Prigent
 
Crypto Dev Report · 2022
Crypto Dev Report · 2022Crypto Dev Report · 2022
Crypto Dev Report · 2022
Maria Xinhe Shen
 
Introduction to Git for developers
Introduction to Git for developersIntroduction to Git for developers
Introduction to Git for developers
Dmitry Guyvoronsky
 
Hacktoberfest Kolkata 2022.pdf
Hacktoberfest Kolkata 2022.pdfHacktoberfest Kolkata 2022.pdf
Hacktoberfest Kolkata 2022.pdf
SawanBhattacharya
 
Google BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperGoogle BigQuery for Everyday Developer
Google BigQuery for Everyday Developer
Márton Kodok
 
Elastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @DatadogElastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @Datadog
C4Media
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
Yulia Tell
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
Kris Buytaert
 
BigchainDB and Beyond
BigchainDB and BeyondBigchainDB and Beyond
BigchainDB and Beyond
Dimitri De Jonghe
 

Similar to The state of curl 2024 by Daniel Stenberg from curl up 2024 (20)

what/why/how of IPv6 || 2002:3239:43c3::1
what/why/how of IPv6 || 2002:3239:43c3::1what/why/how of IPv6 || 2002:3239:43c3::1
what/why/how of IPv6 || 2002:3239:43c3::1
 
curl - a hobby project that conquered the world
curl - a hobby project that conquered the worldcurl - a hobby project that conquered the world
curl - a hobby project that conquered the world
 
Ouroboros and Go (Buidler Fest 2024).pptx
Ouroboros and Go (Buidler Fest 2024).pptxOuroboros and Go (Buidler Fest 2024).pptx
Ouroboros and Go (Buidler Fest 2024).pptx
 
Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022Mike Lynch Award Lecture, ICCS 2022
Mike Lynch Award Lecture, ICCS 2022
 
mastering the curl command line.pdf
mastering the curl command line.pdfmastering the curl command line.pdf
mastering the curl command line.pdf
 
curl roadmap 2020
curl roadmap 2020curl roadmap 2020
curl roadmap 2020
 
Community building lessons from Ansible
Community building lessons from AnsibleCommunity building lessons from Ansible
Community building lessons from Ansible
 
When it all GOes right
When it all GOes rightWhen it all GOes right
When it all GOes right
 
Electric Capital Developer Report 2022
Electric Capital Developer Report 2022Electric Capital Developer Report 2022
Electric Capital Developer Report 2022
 
Go GC: Prioritizing Low Latency and Simplicity
Go GC: Prioritizing Low Latency and SimplicityGo GC: Prioritizing Low Latency and Simplicity
Go GC: Prioritizing Low Latency and Simplicity
 
HTTP/3 for everyone
HTTP/3 for everyoneHTTP/3 for everyone
HTTP/3 for everyone
 
Bridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the GuardianBridging the gap between designers and developers at the Guardian
Bridging the gap between designers and developers at the Guardian
 
Crypto Dev Report · 2022
Crypto Dev Report · 2022Crypto Dev Report · 2022
Crypto Dev Report · 2022
 
Introduction to Git for developers
Introduction to Git for developersIntroduction to Git for developers
Introduction to Git for developers
 
Hacktoberfest Kolkata 2022.pdf
Hacktoberfest Kolkata 2022.pdfHacktoberfest Kolkata 2022.pdf
Hacktoberfest Kolkata 2022.pdf
 
Google BigQuery for Everyday Developer
Google BigQuery for Everyday DeveloperGoogle BigQuery for Everyday Developer
Google BigQuery for Everyday Developer
 
Elastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @DatadogElastic Data Analytics Platform @Datadog
Elastic Data Analytics Platform @Datadog
 
Distributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
 
10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ? 10 years of #devopsdays, but what have we really learned ?
10 years of #devopsdays, but what have we really learned ?
 
BigchainDB and Beyond
BigchainDB and BeyondBigchainDB and Beyond
BigchainDB and Beyond
 

More from Daniel Stenberg

curl security by Daniel Stenberg from curl up 2024
curl security by Daniel Stenberg from curl up 2024curl security by Daniel Stenberg from curl up 2024
curl security by Daniel Stenberg from curl up 2024
Daniel Stenberg
 
rust in curl by Daniel Stenberg from- curl up 2024
rust in curl by Daniel Stenberg from- curl up 2024rust in curl by Daniel Stenberg from- curl up 2024
rust in curl by Daniel Stenberg from- curl up 2024
Daniel Stenberg
 
trurl 2024 by Daniel Stenberg from curl up 2024
trurl 2024 by Daniel Stenberg from curl up 2024trurl 2024 by Daniel Stenberg from curl up 2024
trurl 2024 by Daniel Stenberg from curl up 2024
Daniel Stenberg
 
curl future 2024 by Daniel Stenberg from curl up 2024
curl future 2024 by Daniel Stenberg from curl up 2024curl future 2024 by Daniel Stenberg from curl up 2024
curl future 2024 by Daniel Stenberg from curl up 2024
Daniel Stenberg
 
mastering libcurl part 2
mastering libcurl part 2mastering libcurl part 2
mastering libcurl part 2
Daniel Stenberg
 
mastering libcurl part 1
mastering libcurl part 1mastering libcurl part 1
mastering libcurl part 1
Daniel Stenberg
 
curl - openfourm europe.pdf
curl - openfourm europe.pdfcurl - openfourm europe.pdf
curl - openfourm europe.pdf
Daniel Stenberg
 
curl experiments - curl up 2022
curl experiments - curl up 2022curl experiments - curl up 2022
curl experiments - curl up 2022
Daniel Stenberg
 
curl security - curl up 2022
curl security - curl up 2022curl security - curl up 2022
curl security - curl up 2022
Daniel Stenberg
 
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
Daniel Stenberg
 
Getting started with libcurl
Getting started with libcurlGetting started with libcurl
Getting started with libcurl
Daniel Stenberg
 
Testing curl for security
Testing curl for securityTesting curl for security
Testing curl for security
Daniel Stenberg
 
common mistakes when using libcurl
common mistakes when using libcurlcommon mistakes when using libcurl
common mistakes when using libcurl
Daniel Stenberg
 
HTTP/3 in curl 2020
HTTP/3 in curl 2020HTTP/3 in curl 2020
HTTP/3 in curl 2020
Daniel Stenberg
 
curl better
curl bettercurl better
curl better
Daniel Stenberg
 
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streamingHTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
Daniel Stenberg
 
HTTP/3 in curl
HTTP/3 in curlHTTP/3 in curl
HTTP/3 in curl
Daniel Stenberg
 
HTTP/3 over QUIC. All is new but still the same!
HTTP/3 over QUIC. All is new but still the same!HTTP/3 over QUIC. All is new but still the same!
HTTP/3 over QUIC. All is new but still the same!
Daniel Stenberg
 
Just curl it!
Just curl it!Just curl it!
Just curl it!
Daniel Stenberg
 
Http3 fullstackfest-2019
Http3 fullstackfest-2019Http3 fullstackfest-2019
Http3 fullstackfest-2019
Daniel Stenberg
 

More from Daniel Stenberg (20)

curl security by Daniel Stenberg from curl up 2024
curl security by Daniel Stenberg from curl up 2024curl security by Daniel Stenberg from curl up 2024
curl security by Daniel Stenberg from curl up 2024
 
rust in curl by Daniel Stenberg from- curl up 2024
rust in curl by Daniel Stenberg from- curl up 2024rust in curl by Daniel Stenberg from- curl up 2024
rust in curl by Daniel Stenberg from- curl up 2024
 
trurl 2024 by Daniel Stenberg from curl up 2024
trurl 2024 by Daniel Stenberg from curl up 2024trurl 2024 by Daniel Stenberg from curl up 2024
trurl 2024 by Daniel Stenberg from curl up 2024
 
curl future 2024 by Daniel Stenberg from curl up 2024
curl future 2024 by Daniel Stenberg from curl up 2024curl future 2024 by Daniel Stenberg from curl up 2024
curl future 2024 by Daniel Stenberg from curl up 2024
 
mastering libcurl part 2
mastering libcurl part 2mastering libcurl part 2
mastering libcurl part 2
 
mastering libcurl part 1
mastering libcurl part 1mastering libcurl part 1
mastering libcurl part 1
 
curl - openfourm europe.pdf
curl - openfourm europe.pdfcurl - openfourm europe.pdf
curl - openfourm europe.pdf
 
curl experiments - curl up 2022
curl experiments - curl up 2022curl experiments - curl up 2022
curl experiments - curl up 2022
 
curl security - curl up 2022
curl security - curl up 2022curl security - curl up 2022
curl security - curl up 2022
 
HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022HTTP/3 in curl - curl up 2022
HTTP/3 in curl - curl up 2022
 
Getting started with libcurl
Getting started with libcurlGetting started with libcurl
Getting started with libcurl
 
Testing curl for security
Testing curl for securityTesting curl for security
Testing curl for security
 
common mistakes when using libcurl
common mistakes when using libcurlcommon mistakes when using libcurl
common mistakes when using libcurl
 
HTTP/3 in curl 2020
HTTP/3 in curl 2020HTTP/3 in curl 2020
HTTP/3 in curl 2020
 
curl better
curl bettercurl better
curl better
 
HTTP/3, QUIC and streaming
HTTP/3, QUIC and streamingHTTP/3, QUIC and streaming
HTTP/3, QUIC and streaming
 
HTTP/3 in curl
HTTP/3 in curlHTTP/3 in curl
HTTP/3 in curl
 
HTTP/3 over QUIC. All is new but still the same!
HTTP/3 over QUIC. All is new but still the same!HTTP/3 over QUIC. All is new but still the same!
HTTP/3 over QUIC. All is new but still the same!
 
Just curl it!
Just curl it!Just curl it!
Just curl it!
 
Http3 fullstackfest-2019
Http3 fullstackfest-2019Http3 fullstackfest-2019
Http3 fullstackfest-2019
 

Recently uploaded

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

The state of curl 2024 by Daniel Stenberg from curl up 2024