<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://www.sandordargo.com/</id><title>Sandor Dargo's Blog</title><subtitle>Sandor Dargo writes about about C++, software development, books and stoic philosophy applied to software craftsmanship</subtitle> <updated>2026-05-13T07:01:57+02:00</updated> <author> <name>Sandor Dargo</name> <uri>https://www.sandordargo.com/</uri> </author><link rel="self" type="application/atom+xml" href="https://www.sandordargo.com/feed.xml"/><link rel="alternate" type="text/html" hreflang="en-US" href="https://www.sandordargo.com/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Sandor Dargo </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>C++26: Standard library hardening</title><link href="https://www.sandordargo.com/blog/2026/05/13/cpp26-library-hardening" rel="alternate" type="text/html" title="C++26: Standard library hardening" /><published>2026-05-13T00:00:00+02:00</published> <updated>2026-05-13T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/05/13/cpp26-library-hardening</id> <content src="https://www.sandordargo.com/blog/2026/05/13/cpp26-library-hardening" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> Undefined behavior (UB) in C++ is one of the hardest categories of bugs to deal with. It can silently corrupt memory, cause crashes far from the actual mistake, or — worst of all — just happens to work on your machine. A significant share of UB in real codebases comes not from exotic language features, but from basic misuse of the standard library: accessing a vector out of bounds, calling fron... </summary> </entry> <entry><title>An Immigrant's Love Letter to the West by Konstantin Kisin</title><link href="https://www.sandordargo.com/blog/2026/05/09/an-immigrant-s-love-letter-by-kisin" rel="alternate" type="text/html" title="An Immigrant's Love Letter to the West by Konstantin Kisin" /><published>2026-05-09T00:00:00+02:00</published> <updated>2026-05-09T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/05/09/an-immigrant-s-love-letter-by-kisin</id> <content src="https://www.sandordargo.com/blog/2026/05/09/an-immigrant-s-love-letter-by-kisin" /> <author> <name>Sandor Dargo</name> </author> <category term="books" /> <summary> I recently stumbled upon the TRIGGERnometry podcast, which brands itself as a “free speech show”. It’s hosted by two (former) comedians, Konstantin Kisin and Francis Foster. I usually listen to these podcasts while working out, and what I really appreciate about them is that they host people with very different views and always have respectful, unfiltered discussions. Yes, honest debate without... </summary> </entry> <entry><title>The Dev Ladder comes back home</title><link href="https://www.sandordargo.com/blog/2026/05/04/devladder-comes-home" rel="alternate" type="text/html" title="The Dev Ladder comes back home" /><published>2026-05-04T00:00:00+02:00</published> <updated>2026-05-04T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/05/04/devladder-comes-home</id> <content src="https://www.sandordargo.com/blog/2026/05/04/devladder-comes-home" /> <author> <name>Sandor Dargo</name> </author> <category term="meta" /> <summary> If you’ve been reading this blog for a while, you might remember that it wasn’t always just about C++. For years, alongside the language features and investigations, I wrote about careers, feedback, the seniority trap, and what it actually feels like to grow as an engineer over a long career. Then, about a year ago, I moved all of that out into a separate publication called The Dev Ladder. I’v... </summary> </entry> <entry><title>C++26: string and string_view improvements</title><link href="https://www.sandordargo.com/blog/2026/04/29/cpp26-string-string_view-improvements" rel="alternate" type="text/html" title="C++26: string and string_view improvements" /><published>2026-04-29T00:00:00+02:00</published> <updated>2026-04-29T00:00:00+02:00</updated> <id>https://www.sandordargo.com/blog/2026/04/29/cpp26-string-string_view-improvements</id> <content src="https://www.sandordargo.com/blog/2026/04/29/cpp26-string-string_view-improvements" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> Let’s continue our exploration of C++26 improvements. Today we focus on string_view. Some types got new constructors accepting string_views, and concatenation of strings and string_views just got easier. But let’s start with a brief reminder of what a string_view is. Reminder: the role of string_view std::string_view was introduced in C++17 and its purpose is to provide read-only access to... </summary> </entry> <entry><title>C++26: Structured Bindings can introduce a Pack</title><link href="https://www.sandordargo.com/blog/2026/04/22/cpp26-structured-bindings-packs" rel="alternate" type="text/html" title="C++26: Structured Bindings can introduce a Pack" /><published>2026-04-22T00:00:00+02:00</published> <updated>2026-04-28T17:54:35+02:00</updated> <id>https://www.sandordargo.com/blog/2026/04/22/cpp26-structured-bindings-packs</id> <content src="https://www.sandordargo.com/blog/2026/04/22/cpp26-structured-bindings-packs" /> <author> <name>Sandor Dargo</name> </author> <category term="dev" /> <summary> Last week, we talked about how C++26 improves structured bindings by allowing them to be used in conditionals’ init statements. We also briefly touched on other improvements coming in C++26, such as individual binding annotations and constexpr bindings. There is, however, one important enhancement to structured bindings that we haven’t covered yet on this blog: Structured Bindings can intr... </summary> </entry> </feed>
