Jon is a freelance C trainer, who help organize C events (conferences and local meetings).

Joined March 2012
79 Photos and videos
std::vector always heap allocates. std::array can't change size. For decades, there's been no standard container that gives you a dynamically sized array with a compile-time capacity limit and zero heap allocation C 26 finally adds std::inplace_vector. Guess where they got the idea 🧵👇
19
13
211
110,783
Jon Kalb retweeted
I tried to stop std::hive. When it became clear I couldn't, I tried to keep them for baking in a design that forced a particular implementation. std::hive doesn't belong in the C standard library.
std::hive won't land until C 26 at the earliest Boost just accepted a faster alternative that works today, all the way back to C 11 Meet boost::container::hub 🧵👇
14
12
228
52,946
std::queue has no concept of concurrency. Wrap it in a mutex and every push serializes behind every pop: 16 cores fighting over one lock, 15 of them idle at any given time 🧵👇
10
5
94
18,839
Penn State Lockheed Martin built a reinforcement-learning cognitive engine for @NASA and the @Space_Station in C 11 The engine manages real-time radio resource allocation across 6 competing objectives: bit error rate, throughput, bandwidth, spectral efficiency, transmit power efficiency, and DC power consumption Two Boost libraries did the heavy lifting: Boost.Asio: concurrent UDP listeners and raw Ethernet frame transmission to DVB-S2 modems, within a 40ms ground-to-orbit RTT constraint Boost.Serialization: complete engine state (NN weights training buffer) archived to disk between passes, so the radio resumes learning instead of starting over 20 live ISS flight passes. One of the first published cognitive engine experiments on a space-based asset Learn more go.boost.org/4lWYXiY
1
2
23
728
The ISS passes over a ground station for a few minutes at a time. Your cognitive radio engine has that window to transmit and to learn. How do you preserve neural network state across orbital passes in C ? 🧵👇
1
3
16
1,266
Don’t hesitate. The conference itself won’t sell out, but our room block will and being in the main hotel is so much nicer than being in an overflow hotel.
Mar 16
Registration for CppCon 2026 is now open which will be held at the Gaylord Rockies in Aurora, Colorado from 12th-18th September. cppcon.org/cppcon-2026-regis… Check out our promotional video to find out what to expect! youtu.be/8T71azsPTfE #cpp #programming #coding
1
3
1,274
📣 The Boost formal review of Multi begins today Multi, by Alfredo Correa, is a modern C library for manipulating and accessing data in multidimensional arrays, on both CPU and GPU memory The review runs March 5–15, 2026. If you’re interested in a first look: 🔗 Code: github.com/correaa/boost-mul… 📖 Docs: correaa.github.io/boost-mult… 📬 To participate: lists.boost.org/archives/lis… #cpp
2
13
694
Something's under review A modern C library for multidimensional arrays, CPU and GPU, is being considered for inclusion in Boost 👇
1
2
24
1,344
Boost.Math now supports reverse mode automatic differentiation. Exact derivatives via computational graphs, no step size tuning, no approximation error. Thanks to Maksym Zhelyeznyakov (physics BS, applied math MS, ECE doctorate from UW), who hit this wall on a personal project Now the same technique that powers gradient computation in PyTorch and TensorFlow is native in C through Boost. If you're building ML inference engines, trading systems, or physics simulations in C , this changes your workflow #cpp
1
6
27
1,017
If you're still using finite differences to compute gradients in C , you're losing precision and performance. There's a better way now, thanks to a Boost contributor 🧵👇
2
5
40
3,131
Boost Blueprint 001: Compile-time Performance. Boost.Mp11 is arguably the fastest metaprogramming library in existence. It makes template heavy-lifting actually readable and lightning-fast. Level up your C architecture. Follow @Boost_Libraries for the #BoostBlueprint series. 🚀 #cpp
2
2
19
684
How did Satoshi figure out cross-platform threading, filesystem operations, and event signals for Bitcoin? His answer was Boost. For 15 years, Bitcoin Core ran on: - boost::thread_groups for concurrency - Boost.Filesystem for data management - Boost.Signals2 for event notification - Boost.Chrono for timing operations Now Core is migrating to std::thread, std::filesystem, std::chrono. Features that originated in Boost and were standardized into C . That's what Boost does: incubate, prove, standardize. The next generation of C features? They're being battle-tested by the Boost community right now.
1
7
20
723
Jon Kalb retweeted
13 Sep 2025
We have just released a new C Now 2025 Conference Video! Alex Stepanov, Generic Programming, and the C STL - by @_JonKalb- C Now 2025 youtu.be/yUa6Uxq25tQ #Coding #Cplusplus #Cpp
3
4
1,249
9 Apr 2025
Thanks for the kind words, @vaughncato .
Love this talk. It clearly explains some tricky design trade-offs. #cplusplus #cppcon2024 @_JonKalb youtu.be/FUsQPIoYoRM?si=0jCO…
2
412
Jon Kalb retweeted
16 Mar 2025
C Now 2025 SESSION ANNOUNCEMENT: Alex Stepanov, Generic Programming, and the STL by @_JonKalb schedule.cppnow.org/session/… Register now at cppnow.org/registration/ #Algorithms #Cplusplus #Cpp #Programming

2
2
564
23 Jan 2025
The only “talk” where the presenter doesn’t say a word.
23 Jan 2025
Lightning Talk: Wisdom in C Keywords - Sage Programming Tips - by @_JonKalb - C on Sea 2024 youtube.com/watch?v=CGD-TORD… #Coding #Cplusplus #Cpp #Softwareengineering #cpponsea
4
375
Jon Kalb retweeted
18 Jan 2025
We have just released a new C on Sea 2024 Video! Lightning Talk: Wisdom in C Keywords - Sage Programming Tips - by @_JonKalb - C on Sea 2024 youtube.com/watch?v=CGD-TORD… #Coding #Cplusplus #Cpp #Softwareengineering #cpponsea
1
4
398
Jon Kalb retweeted
8 Dec 2024
In case you missed it, check out our new video from C on Sea 2024! This is C - How to Use the C Superpower to Write Better C Code - by @_JonKalb - C on Sea 2024 youtube.com/watch?v=y0Dy9kFw… #Coding #Cplusplus #Cpp #Programming #cpponsea
1
5
458