[Daniel's week] November 3, 2023

Daniel Stenberg daniel at haxx.se
Fri Nov 3 15:58:45 CET 2023


Hello

Another intense week ends.

## slides

I've continued to work on the two presentations I will do next week and the 
"mastering libcurl" grew so large (at 180(!) slides right now) I decided to 
split it into two parts. They will happen November 16 and November 20. Both 
sessions are likely to run two plus hours. I posted a few teaser snapshots 
from the presentation on Mastodon this week.

While working intensely on the libcurl presentation it struck me that I should 
of course provide all the example source code snippets I show in the 
presentation as stand-alone examples in a dedicated git repository [5]. This 
allows users easier copy and paste, plus I can make sure that the provided 
examples compile warning free and include a few extra lines that are not 
visible in the presentation.

My presentations for Øredev and Pycon Stockholm next week are now also mostly 
done. I like spending a few days before an speaking event polishing and 
fine-tuning the slides and texts.

## security issues

We keep getting new suspected security vulnerabilities submitter on HackerOne 
[8] and it at least feels like I am spending an increasing amount of time and 
energy on researching, assessing and in some cases debunking issues.

Just this week we have had discussions in five issues. Out of those, two were 
eventually closed as "informative" as they lead to bugfixes, one triggered a 
documentation update after a loooong discussion, one was closed as spam and 
the fifth was confirmed a security problem and is now queued up as the second 
issue subject for CVE Ids and the associated security dance. Planned to happen 
in sync with the curl 8.5.0 release on December 6. They are currently graded 
severity Medium and Low, so no really earth shuttering things.

## security scanners

I emailed the curl-users mailing list this week [10] only to stress the point 
that neither I nor the curl project at large can do anything about the fact 
that security scanners generate warnings for the curl tool installed as part 
of Windows.

I keep getting a steady stream of emails from users asking me about this.

## HTTP/3

HTTP/3 support in curl based on ngtcp2 [11] library is now official no longer 
experimental. We recommend and encourage anyone and everyone to enable it in 
their builds, including in production. This, since ngtcp2 and nghttp3 [12] 
both were released in 1.0.x versions, meaning they are no longer in beta and 
that they intend to stick to their APIs going forward.

The two other HTTP/3 backends curl supports are however still marked 
experimental.

## podcast

Episode 399 of the Open Source Security podcast when public [1], in which I 
participated and we talked curl related stuff including of course quite a bit 
about the "CVE issues" we have experienced lately. A most enjoyable experience 
as Josh and Kurt are as friendly as they are quick and smart.

This also marks the 40th show episode I have appeared in as a guest [2].

## workplace

Earlier this year, photos and descriptions of my workplace were posted and 
hosted on the site hacker station [3], and this week I made the same material 
available on my own site. My workplace [4]. This should satisfy a few curious 
fans.

## tiny-curl release

The long awaited tiny-curl [6] release finally happened. tiny-curl 8.4.0 is a 
patch set on top of vanilla curl 8.4.0 that primarily makes it build and run 
on a few extra Realtime Operating Systems.

## trurl release

I shipped trurl 0.9 [9], featuring two new command line options and some 
bugfixes.  Me being the one who I am, I forgot to bump the version number in 
the header file so it still says "0.8" if you ask it what version it is!

My plan is to compensate for this and aim for a 1.0 release within a few weeks 
to make it slightly more obvious for users that we intend to stick to the 
general interface and "approach" now. I also removed the "pre-release" 
checkmark on GitHub for 0.9, which makes it appear better as a release there.

## coasters

Tim Westermann is the German creator behind the new awesome curl coasters [7] 
made out of PCB boards with curl sheet cheats on them. I'm promoting them 
because they are cool and because they have curl on them. I have a set myself 
so I can vouch for their sturdy quality. This is a coaster that can survive 
for a while.

## FOSDEM

I have booked flights and hotel for FOSDEM 2024. I have some ideas on talks to
propose there.

## Coming up

- Wednesday: Polhem Prize award ceremony
- Thursday: Pycon keynote. "you can do it"
- Friday: HTTP/3 presentation at Øredev

## Links

[1] = https://opensourcesecurity.io/2023/10/29/episode-399-curl-security-and-daniel-stenberg/
[2] = https://daniel.haxx.se/podcasts.html
[3] = https://hackerstations.com/setups/daniel_stenberg/
[4] = https://daniel.haxx.se/workplace.html
[5] = https://github.com/bagder/mastering-libcurl
[6] = https://curl.se/tiny
[7] = https://daniel.haxx.se/blog/2023/11/03/curl-coasters/
[8] = https://hackerone.com/curl
[9] = https://github.com/curl/trurl/releases/tag/trurl-0.9
[10] = https://curl.se/mail/archive-2023-11/0000.html
[11] = https://nghttp2.org/ngtcp2/
[12] = https://nghttp2.org/nghttp3/

-- 

  / daniel.haxx.se


More information about the daniel mailing list