Daniel Stenberg

Last updated
Daniel Stenberg
Daniel Stenberg (cropped).jpg
Daniel Stenberg in 2015
Born (1970-11-23) November 23, 1970 (age 54) [1]
Other namesbagder [2] [3]
OccupationComputer Scientist/Programmer
Notable work cURL
Website daniel.haxx.se

Magnus Daniel Stenberg is a Swedish developer and recipient of the 2017 Polhem Prize (for a high-level technological innovation or an ingenious solution to a technical problem) [4] [5] for his work on the cURL utility.

Contents

Stenberg was born and raised in Huddinge, a suburb south of Sweden's capital Stockholm. He created the utility which, after various name and license changes, became known as cURL which is available under the cURL License (based on the MIT License. [6] )

From 2013 to 2018, he worked for Mozilla. [7] In February 2019, Stenberg joined wolfSSL [8] to offer commercial support for cURL and to work on cURL as full-time as possible. [9] He is active in the Internet Engineering Task Force (IETF), a member of the working groups for the HTTP/2 and QUIC network protocols, [10] and contributed to several technical Requests for Comments (RFCs). [11]

In April 2023, he became a member of the Polhemsrådet, the Polhem Prize's committee. [12]

See also

Related Research Articles

<span class="mw-page-title-main">Apache HTTP Server</span> Open-source web server software

The Apache HTTP Server is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. It is developed and maintained by a community of developers under the auspices of the Apache Software Foundation.

<span class="mw-page-title-main">KTH Royal Institute of Technology</span> University in Stockholm, Sweden

The KTH Royal Institute of Technology, abbreviated KTH, is a public research university in Stockholm, Sweden. KTH conducts research and education in engineering and technology and is Sweden's largest technical university. Currently, KTH consists of five schools with four campuses in and around Stockholm.

<span class="mw-page-title-main">Mac OS X Server</span> Server software for macOS

Mac OS X Server is a series of discontinued Unix-like server operating systems developed by Apple Inc. based on macOS. It provided server functionality and system administration tools, and tools to manage both macOS-based computers and iOS-based devices, network services such as a mail transfer agent, AFP and SMB servers, an LDAP server, and a domain name server, as well as server applications including a Web server, database, and calendar server.

Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network, such as the Internet. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securing HTTPS remains the most publicly visible.

<span class="mw-page-title-main">Christopher Polhem</span> Swedish inventor and industrialist

Christopher Polhammar better known as Christopher Polhem, which he took after his ennoblement in 1716, was a Swedish scientist, inventor, and industrialist. He made significant contributions to the economic and industrial development of Sweden, particularly mining. He was ennobled by King Charles XII of Sweden for his contributions to Swedish technological development.

<span class="mw-page-title-main">Wget</span> Computer command line program

GNU Wget is a computer program that retrieves content from web servers. It is part of the GNU Project. Its name derives from "World Wide Web" and "get". It supports downloading via HTTP, HTTPS, and FTP.

<span class="mw-page-title-main">OpenSSL</span> Open-source implementation of the SSL and TLS protocols

OpenSSL is a software library for applications that provide secure communications over computer networks against eavesdropping, and identify the party at the other end. It is widely used by Internet servers, including the majority of HTTPS websites.

cURL is a computer software project providing a library (libcurl) and command-line tool (curl) for transferring data using various network protocols. The name stands for "Client for URL".

lighttpd Web server

lighttpd is an open-source web server optimized for speed-critical environments while remaining standards-compliant, secure and flexible. It was originally written by Jan Kneschke as a proof-of-concept of the c10k problem – how to handle 10,000 connections in parallel on one server, but has gained worldwide popularity. Its name is a portmanteau of "light" and "httpd".

The following tables compare general and technical information for a number of File Transfer Protocol (FTP) clients. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions, or external programs.

cryptlib is an open-source cross-platform software security toolkit library. It is distributed under the Sleepycat License, a free software license compatible with the GNU General Public License. Alternatively, cryptlib is available under a proprietary license for those preferring to use it under proprietary terms.

<span class="mw-page-title-main">Coda (web development software)</span> Web development application for macOS

Coda was a commercial and proprietary web development application for macOS, developed by Panic. It was first released on April 23, 2007 and won the 2007 Apple Design Award for Best User Experience. Coda version 2.0 was released on 24 May 2012, along with an iPad version called Diet Coda. Although formerly available on the Mac App Store, it was announced on May 14, 2014 that the update to Coda 2.5 would not be available in the Mac App Store due to sandboxing restrictions. Coda was discontinued in 2020 and replaced by Nova.

CrushFTP is a proprietary multi-protocol, multi-platform file transfer server originally developed in 1999. CrushFTP is shareware with a tiered pricing model. It is targeted at home users on up to enterprise users.

Server Name Indication (SNI) is an extension to the Transport Layer Security (TLS) computer networking protocol by which a client indicates which hostname it is attempting to connect to at the start of the handshaking process. The extension allows a server to present one of multiple possible certificates on the same IP address and TCP port number and hence allows multiple secure (HTTPS) websites to be served by the same IP address without requiring all those sites to use the same certificate. It is the conceptual equivalent to HTTP/1.1 name-based virtual hosting, but for HTTPS. This also allows a proxy to forward client traffic to the right server during TLS/SSL handshake. The desired hostname is not encrypted in the original SNI extension, so an eavesdropper can see which site is being requested. The SNI extension was specified in 2003 in RFC 3546

Mbed TLS is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required. It is distributed under the Apache License version 2.0. Stated on the website is that Mbed TLS aims to be "easy to understand, use, integrate and expand".

wolfSSL is a small, portable, embedded SSL/TLS library targeted for use by embedded systems developers. It is an open source implementation of TLS written in the C programming language. It includes SSL/TLS client libraries and an SSL/TLS server implementation as well as support for multiple APIs, including those defined by SSL and TLS. wolfSSL also includes an OpenSSL compatibility interface with the most commonly used OpenSSL functions.

The Transport Layer Security (TLS) protocol provides the ability to secure communications across or inside networks. This comparison of TLS implementations compares several of the most notable libraries. There are several TLS implementations which are free software and open source.

Happy Eyeballs is an algorithm published by the IETF that makes dual-stack applications more responsive to users by attempting to connect using both IPv4 and IPv6 at the same time, thus minimizing IPv6 brokenness and DNS whitelisting experienced by users that have imperfect IPv6 connections or setups. The name "happy eyeballs" derives from the term "eyeball" to describe endpoints which represent human Internet end-users, as opposed to servers.

<span class="mw-page-title-main">Rustls</span> Open-source implementation of TLS in Rust

Rustls is an open-source implementation of the Transport Layer Security (TLS) cryptographic protocol written in the Rust programming language. TLS is essential to internet security, and Rustls aims to enable secure, fast TLS connections. Rustls uses Rust's enforcement of memory safety to reduce the risk of security vulnerabilities. It is part of efforts to improve internet security by replacing memory-unsafe software libraries, such as OpenSSL, with memory-safe alternatives.

References

  1. "Travel not authorized" (PNG). daniel.haxx.se. 2018. Retrieved 2019-09-27.
  2. "@bagder" on Twitter
  3. Daniel Stenberg, Henrik Sandklef, Magnus Hagander, and Johan Thelin (9 March 2023). "S01E01 - EU Cyber Resilience Act". fossified.com (Podcast). Fossified. Event occurs at 00:53. Retrieved 3 June 2023.{{cite podcast}}: CS1 maint: multiple names: authors list (link)
  4. "My night at the museum | daniel.haxx.se" . Retrieved 2019-02-17.
  5. "Polhemspriset 2017 | daniel.haxx.se" . Retrieved 2019-02-17.
  6. "A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3, RTSP and R." September 27, 2019 via GitHub.
  7. "About Daniel". daniel.haxx.se. Retrieved 2020-03-22.
  8. "Interview with Daniel Stenberg HTTP/3 for everyone. The next generation HTTP is coming". FOSDEM . 10 January 2020. Archived from the original on 10 January 2020. Retrieved 10 January 2020.
  9. "Daniel Stenberg, founder and Chief Architect of cURL, joins wolfSSL". Help Net Security. February 7, 2019. Retrieved March 20, 2019.
  10. "Daniel Stenberg - daniel.haxx.se". daniel.haxx.se. Retrieved 2020-03-22.
  11. "Daniel Stenberg -- Documentation". daniel.haxx.se. Retrieved 2020-03-22.
  12. "Polhemsradet" . Retrieved 2023-05-24.
  13. "Wget". Contributors. Manual. GNU.