HackerTubewatch
Surprise me
Frame from C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024 Plays via YouTube's privacy-enhanced embed

C++ Exceptions for Smaller Firmware - Khalil Estell - CppCon 2024

48 videos recommended on HN
YouTube
5 HN users recommended this talk4 months2025–2026 score 4.5
Years with an HN recommendation, 2007–2026

Pointed to as the in-depth talk on exception mechanics and code size for embedded C++.

Khalil Estell's CppCon 2024 talk argues C++ exceptions can reduce binary size in firmware. He digs into how exceptions work and how to shrink their code footprint on embedded platforms.

“In particular, his 2019 presentation [2] describes different error handling techniques” (HN, 2025)

1 strong recommendations · 4 recommendations · 2 citations · Talks · advanced

7 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@inetknght Sep 2025 Strongly recommends
on HN thread How is Ultrassembler so fast?
Read more
> I don't have enough time to watch these kinds of presentations. Then let me pick and share some of my favorites that I found enlightening, and summarize with some information that I found useful. By far, the most useful one is Khalil Estell's presentation last year [0]. It's a fairly face paced but relatively deep dive into exception mechanics. At the end, he advocates for a new tool that would audit a program to determine what exceptions could be thrown. I think that's a flipping fantastic idea for a tool. Unfortunately I haven't seen any progress toward it -- if someone here knows where his tool is, or a similar tool, please reply! I did send him an email a few months ago inquiring about it, but haven't received a reply. Nonetheless, the whole presentation was excellent in my opinion. I did see that he had another related presentation at ACCU this year [4] with a topic of "C++ Exceptions are Code Compression" (which I totally can believe -- I've seen it myself in binary sizes), but I haven't seen his presentation yet. I'll watch it later today. Just about anything from Herb Sutter is good. I don't like that he works for Microsoft, but he does great stuff for C++, including the old Guru of the Week series [1]. In particular, his 2019 presentation [2] describes different error handling techniques, some difficulties and pitfalls in combining libraries with different error handling techniques, and leads up to explaining why std::expected came about. He does pontificate a lot
Deep dive into exception mechanics and code size
@bluGill Feb 2025 Recommends
on HN thread Software development topics I've changed my mind on
Khalil Estell has some great work on that. [this video] is one link - very low level technical of what is really happening. He has other talks and papers if you search his name.
Low-level technical look at how exceptions really work
@mpyne Sep 2025 Recommends
on HN thread How is Ultrassembler so fast?
A specific presentation I'd point to is Khalil Estell's presentation on reducing exception code size on embedded platforms at [this video] But honestly you'd get vast majority of the benefit just by skimming through the slides at [link] With a couple of symbols you define yourself a lot of the associated g++ code size is sharply reduced while still allowing exceptions to work. (Slide 60 on)
Reducing exception code size on embedded platforms
@neonz80 Nov 2025 Recommends
on HN thread Async/Await is finally back in Zig
There was an interesting talk about C++ exceptions in smaller firmware at CppCon last year: [this video] Basically, the overhead of exceptions is probably less than handling the same errors manually in any non-trivial program. Also, it's not like these table doesn't exist in other languages. Both Rust and Go have to unwind.
Exception overhead likely less than manual error handling
@daemin Mar 2026 Recommends
on HN thread Practical Guide to Bare Metal C++
I just thought I'd mention that Khalil Estell is doing some work regarding exceptions in embedded and bare metal programming. In the first of his talks about this topic ( [this video] ) he mentions that a lot of the bloat in exception handling is including printf in order to print out the message when terminating the program. For those interested he has another presentation on this topic [link]
Explains bloat in exception handling for bare metal

Citations, criticism and jokes

@inetknght Sep 2025 Cites it
on HN thread How is Ultrassembler so fast?
Update: it looks like link [4] is just a rehash of his talk from last year's cppcon [0]. [0]: [this video] [4]: [link]
Notes a later talk is a rehash of this one
@vodou Dec 2025 Cites it
on HN thread The C++ standard for the F-35 Fighter Jet [video]
Need to check it out. I guess you mean these: - C++ Exceptions Reduce Firmware Code Size, ACCU [1] - C++ Exceptions for Smaller Firmware, CppCon [2] [1]: [link] [2]: [this video]
Listed alongside the ACCU talk on exceptions and code size

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close