Top all-time · #1431
Bartłomiej Filipek
Personal blog · bfilipek.com · on HN as joebafprogramming
Bartłomiej Filipek writes C++ Stories, a personal blog at bfilipek.com about programming. Since 2013, 49 different Hacker News readers have linked it 233 times, most often “How to Stay Sane with Modern C++”. It is still writing: the last post was on 2026-10-11, and you can follow it by feed.
Too few sampled comments (14) to say how often HN recommends it.?
Why HN links it
HN readers link Bartlomiej Filipek's blog as a detailed C++ feature reference, covering C++17 parallel algorithms, std::variant and std::visit, and yearly C++ status surveys.
- Recommended for · 1 comments
- Called a great blog that writes at length about each C++17 feature; a book compiles its posts.
Summarised by Claude from a sample of 14 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Stay up-to-date with Modern C++
Most-linked posts?
- How to Stay Sane with Modern C++5 people · 5 mentions · first linked 2018-07-10
- Everything You Need to Know About Std::variant from C++174 people · 5 mentions · first linked 2018-06-04
- C++ at the End of 20193 people · 3 mentions · first linked 2019-12-31
- C++: How to Use Std::visit with Multiple Variants3 people · 3 mentions · first linked 2018-09-17
- How unique_ptr enhances resource safety in your code2 people · 3 mentions · first linked 2017-12-04
- Simplify code with 'if constexpr' in C++172 people · 2 mentions · first linked 2018-03-12
- Better code understanding with Sourcetrail2 people · 2 mentions · first linked 2017-11-01
- I Improved My Legacy C++ Project with PVS-Studio2 people · 2 mentions · first linked 2020-09-14
- C++: Converting from Boost to Std:Filesystem2 people · 2 mentions · first linked 2019-05-06
- Top 5 Beautiful C++ std Algorithms Examples2 people · 2 mentions · first linked 2014-12-06
What Hacker News says?
> You have std::variant and std::visit. https://www.bfilipek.com/2018/09/visit-variants.html Which isn't a true sum type because it doesn't nest properly. > Or you can use a library: https://github.com/mpark/patterns Interesting; proper pattern-matching is nice, but the lack of type safety is still a major issue.
Comment linking /2018/09/visit-variants.html
on “Comparing Parallel Rust and C++”Submitted Coding without Google as a story · 274 points
HN discussionYou have std::variant and std::visit. https://www.bfilipek.com/2018/09/visit-variants.html Or you can use a library: https://github.com/mpark/patterns
Comment linking /2018/09/visit-variants.html
on “Comparing Parallel Rust and C++”Submitted C++ Ecosystem: Compilers, IDEs, Tools, Testing as a story · 194 points
HN discussionhttp://www.bfilipek.com/ C++ stuff
Comment linking /
on “Ask HN: What programming blogs do you follow?”Submitted Deprecating Raw Pointers in C++20 as a story · 179 points
HN discussionIn C++ you can have some help via static analysis. Unfortunately very few care to actually use them. https://www.bfilipek.com/2019/12/cpp-status-2019.html?m=1#wh... As I learned since Turbo Pascal days, if it isn't part of the language, it seldom gets used.
Comment linking /2019/12/cpp-status-2019.html?m=1
on “Rewriting m4vgalib in Rust”Submitted Examples of Parallel Algorithms from C++17 as a story · 151 points
HN discussionThis book is worth checking out if you don't know c++17: https://www.bfilipek.com/2018/08/cpp17indetail.html?m=1 That guy has a great blog where he writes at length about each feature, and the book is a compilation of that.
Comment linking /2018/08/cpp17indetail.html?m=1
on “C++ 20: The Core Language”Submitted Syntax changes from C++11 to C++20 as a story · 119 points
HN discussionShould be noted that so far only Visual Studio (partially) implements C++17 parallel algorithms, although there are several third-party implementations.[1] Apples to oranges comparison of course, since Rayon isn't [planned to become?] part of the Rust standard library. [1] http://www.bfilipek.com/2017/08/cpp17-details-parallel.html#...
Comment linking /2017/08/cpp17-details-parallel.html
on “Why has CPU frequency ceased to grow? (2014)”Submitted C++20 Reference Card as a story · 116 points
HN discussionFor me, the parallelism TS is the Big F*ing Deal: http://www.bfilipek.com/2017/08/cpp17-details-parallel.html
Comment linking /2017/08/cpp17-details-parallel.html
on “C++17 Standard Published”Submitted Programmer’s Guide to Performance Analysis and Tuning on Modern CPUs as a story · 101 points
HN discussionNot all of them, to be sure, lambdas and in particular their capture list syntax is solid. By no means is that universal though, for instance, move semantics. std::move doesn't move anything, it casts an object as a movable reference (equivalent to static_cast<T&&>). The compiler doesn't preclude you from accessing the old object (or say anything at all) and there's no guarantee it actually did get moved, it's just…
Comment linking /2018/06/variant.html
on “Why the C++ standard ships every three years”Submitted Lambdas: From C++11 to C++20, Part 2 as a story · 98 points
HN discussionI don't own it, but this book sounds like it may be what you're after: http://www.bfilipek.com/2017/06/modern-c-programming-cookboo...
Comment linking /2017/06/modern-c-programming-cookbook-review.html
on “Ways to Get Better at C++”Submitted C++ Status at the end of 2015 as a story · 79 points
HN discussion> So you're saying if the code was higher quality it would have fewer bugs? I mean, well, yeah. That's not what I am saying, at all. You cannot do RAII in C. My point was that I believe that most of the bugs under discussion here would not have happened if a language that provides RAII capabilities had been used. > The problem with solutions like RAII is that it doubles down on programmer infallibility, from "good p…
Comment linking /2017/12/why-uniqueptr.html
on “New fuzzing tool finds USB bugs in Linux, Windows, macOS, and FreeBSD”Submitted The Matrix Updated as a story · 65 points
HN discussionHaving started using the Internet in the 90's, and thus still remembering Geocities-era websites, I loved that they did this as a webring ( https://en.wikipedia.org/wiki/Webring ): each blog post has a link to the next one, making a singly-linked circular list. Starting with this one, we have: - http://www.bfilipek.com/2018/04/deprecating-pointers.html - http://www.modernescpp.com/index.php/no-new-new - https://www.…
Comment linking /2018/04/deprecating-pointers.html
on “Deprecating Raw Pointers in C++20”Submitted C++: Vector of Objects vs. Vector of Pointers as a story · 65 points
HN discussionAccording to most surveys, they aren't used as much on real life. Here 14%, https://www.jetbrains.com/lp/devecosystem-2019/cpp/ Here 40 - 55%, https://www.bfilipek.com/2019/12/cpp-status-2019.html At CppCon 2015 or something, at Herb's question during his keynote, about 1% of the audience as per his comment on the video.
Comment linking /2019/12/cpp-status-2019.html
on “My C code works with -O3 but not with -O0”Submitted Custom Deleters for C++ Smart Pointers as a story · 59 points
HN discussionSummary of C++17 changes: http://www.bfilipek.com/2017/01/cpp17features.html Modern C++ Coding guidelines: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppC...
Comment linking /2017/01/cpp17features.html
on “C++11 FAQ”Submitted Modernize C++: Sink Functions as a story · 51 points
HN discussionDeprecating Raw Pointers in C++20 http://www.bfilipek.com/2018/04/deprecating-pointers.html
Comment linking /2018/04/deprecating-pointers.html
on “List of April Fools Day Announcements (2018)”Submitted C++: Improve Multiplatform Code with __has_include and Feature Test Macros as a story · 48 points
HN discussionSubmitted Polymorphic Allocators from C++17, std:vector Growth and Hacking as a story · 27 points
HN discussionSubmitted Five Awesome C++ Papers for the upcoming C++ standards as a story · 26 points
HN discussion