Please share your feedback in this annual 10-minute survey to help inform C++ standardization and C++ tool vendors. This is the biggest opportunity we all have each year to make our voices heard and help improve our industry and community!

A summary of the results, including aggregated highlights of common answers in the write-in responses, will be posted publicly here on isocpp.org and shared with the C++ standardization committee participants and C++ tool vendors to help inform C++ evolution and tooling.

The survey closes in one week.

Thank you for participating and helping to inform our committee and community.

 

On Saturday, the ISO C++ committee completed technical work on C++26 in (partly) sunny London Croydon, UK. We resolved the remaining international comments on the C++26 draft, and are now producing the final document to be sent out for its international approval ballot (Draft International Standard, or DIS) and final editorial work, to be published in the near future by ISO.

 

What looks like a simple nginx config change turns out to involve SSL library compatibility, firewall rules for a new protocol, and a subtle multi-process routing problem that only surfaces under real traffic. This documents what it actually took to get HTTP/3 (QUIC) working on nginx 1.28 inside a FreeBSD 15.0 Bastille jail - serving the Mastodon instance at burningboard.net.

[–] 9 points 5 months ago

Somewhat related - who came up with the idea of stuffing all that domain verification tokens directly into TXT records for the domain?

Just querying the TXT record of a domain might give you an idea what products a company is using...

  • source
  •  

    Kernel changes

    • x86: PVH boot is now supported on non-XEN platforms (QEMU, Firecracker)
    • various new drivers for temperature (and other environmental) sensors and fan control
    • the heartbeat watchdog will detect locking errors that prevent softints from running or the timecounters from making progress on one of the CPUs
    • On machines with no entropy source timing based entropy estimation allows unblocking of the entropy system (like it used to before NetBSD 10.0)
    • lots of enhancements for Linux emulation
    • new syscall: semtimedop(2)
    • lots of enhancements to the riscv port
    • various bug fixes

    Userland changes

    • libm got most (all?) missing long double and transcendental functions
    • userland support for manipulating/querying (U)EFI variables has been added
    • jemalloc has been updated to version 5.3
    • various bug fixes to libpthread and making functions signal safe
    • lots of miscelaneous bug fixes
    • the in-tree X.org components are all (well, nearly - there are a few minor/unimportant exceptions) up-to-date

    3rd party software updates included

    • gcc for all architectures is now at version 12.5
    • gdb for all architectures is now at version 15.1
    • binutils for all architectures is now at version 2.42
    • OpenSSL got updated to the latest long term support version available: 3.5.1
    • OpenSSH is at version 10.0
    • many others updated, including dhcpcd, openresolv, unbound, nsd, ...
    [–] [S] 3 points 1 year ago (1 child)

    see https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3471r2.html#enabling-hardening

    Much like a freestanding implementation, the way to request a hardened implementation is left for the implementation to define. For example, similarly to -ffreestanding, we expect that most toolchains would provide a compiler flag like -fhardened, but other alternatives like a -D_LIBCPP_HARDENING_MODE= macro would also be conforming.

  • source
  • parent
  • context
  • [–] 9 points 2 years ago (1 child)

    Isn't that mainly just torrent trackers that publish your IP address and then the ISP gets a request for who was using that particular IP address. I don't think an ISP would itself be interested in detecting whether their customers download illegal content - there is no business case for them to do that.

  • source
  • parent
  • context
  • [–] 2 points 2 years ago

    No mention of Reflection which was passed to the Core Working Group for wording review, or senders/receivers (on the library side) which was actually voted into the working paper.

  • source
  • [–] 1 point 2 years ago

    Huh? There is no such alternation between new features and feature freeze releases. In fact, C++26 will very likely get reflection as a major new feature. In comparison, the biggest core language feature in C++23 was probably "deducting this (explicit object member functions)".

    The only thing that keeps Contracts out of C++26 is that they might not be finished in time (they'll need to be handed over from Evolution to Core by the February 2025 meeting, and then make it through Core review during the summer 2025 meeting).

  • source
  • parent
  • context
  • view more: next ›