Latest posts
13 Sep 2025:
-
New blog domain and comment section
Last time I wrote about why I have to disable the comment section, now I introduce the new comment section.
02 Jul 2025:
-
Removing the Disqus comments
When I started the blog, comments were a thing. So I added Disqus. Now, I am going to remove it, and here is why.
01 Jul 2025:
-
Reading man pages on macOS
Reading man pages on macOS, the comfortable way
17 May 2025:
-
A hard to remember git 'command'
Git is great, but some commands are hard to remember. Here is one.
01 Mar 2025:
-
COBOL vs C++, Declared Dead - Still Alive
In the conversation for a successor of C++, often COBOL is mentioned. But there are subtle differences between the two languages. Let's have a look.
10 Jan 2025:
-
The LinkedIn OpenToWork Badge
Last November I ended an assignment and added the LinkedIn OpenToWork badge to my profile. Did it help me find a new assignment? Here's my takeaway.
11 Dec 2024:
-
SwedenCpp 2024
In 2024, SwedenCpp turned eight and hosted its 50th event. Here’s what happened.
30 Nov 2024:
-
Print out all CMake variables
Sometimes it is useful to see all the variables and the values that are defined in a CMake run. Here is a simple way to print them all out.
16 Nov 2024:
-
The work of WG21/SG15 - Tooling
SG15 is the study group for tooling in the {cpp} standardization committee. What is it, and why does it even exist?
11 Jul 2024:
-
xattr on macOS - What It Is and Why You Might Need It
From time to time I download a binary and macOS marks it as quarantined, preventing its execution. Even if it was downloaded as a zip archive. Here is how to check and remove the quarantine attribute.
03 Jul 2024:
-
Political Messages in Tech Talks
I have been organizing user group events for eight years, and it was never questioned that we provide a safe and inclusive environment. Recently, however, we faced our first incident where some attendees felt uncomfortable due to a political message on a speaker's slide.
18 May 2024:
-
A {cpp} type list, but how and why
How to implement a simple {cpp} type list, and what could be the use cases for it.
14 Jan 2024:
-
Orthodox C++, a Good or Bad Idea?
Since we have modern C++, we also have orthodox C++. What is it, and is it a good idea?
17 Dec 2023:
-
SwedenCpp 2023
SwedenCpp had some essential development in 2023. Here's what happened.
23 Nov 2023:
-
Project über-management. What is too much or not enough?
Software development projects need to be managed. But at what point is it too much or not enough?
04 Nov 2023:
-
Compile-time string literals processing, but why?
In {cpp}, we can process string literals at compile time. But why would we want to do that?
30 Oct 2023:
-
Windows Command Line Tweaks
The Windows PowerShell is not as bad as the first impression makes it look. With a few tweaks it can be a powerful tool.
07 May 2023:
-
C++, Pain Points
The 2023 Annual C++ Developer Survey "Lite" has released its results. Among other valuable information, it also highlights C++ developers' pain points. Let's have a look at the top 3 reported ones.
17 Apr 2023:
-
Conan 2 is great, but not just
Conan 2 reinvented itself and is now much better, but for existing users, there can be serious challenges
17 Dec 2022:
-
StockholmCpp 2022
Post-COVID-19, and we have in-person meetings again. A lot has happened - here is the yearly summary.
12 Mar 2022:
-
Debug Conan recipes in VS Code
Conan recipes are Python programs. As such, they can have bugs. If that happens you might want to debug them. Here is how that works.
08 Jan 2022:
-
The 100% test coverage topic
When it comes to testing, I like 100% code coverage. Not everyone does.
19 Dec 2021:
-
SwedenCpp 2021
Over the years it became my nice tradition to write a yearly summary about the local C++ community activities.
13 Sep 2021:
-
Linting conan packages using the conan test command
How to simply implement your custom conan package verifications
22 Aug 2021:
-
From google analytics to Plausible
Good by google analytics, hello Plausible !
29 Jul 2021:
-
Script free social media sharing buttons for this blog
Removing some third party JavaScript from this homepage
22 May 2021:
-
Unlimited bash/zsh history
Unlimited history in the shell and nice autocompletion with arrow keys
28 Feb 2021:
-
Conan just works (not only on the M1)
Conan just works, but not all packages compile
14 Feb 2021:
-
Exploring the M1 (Getting started with Conan)
Will my C++ code compile and run on Apple Silicon? Part 2, set up Conan
12 Feb 2021:
-
Exploring the M1 (as a C++ developer)
Will my C++ code compile and run on Apple Silicon? Part 1, getting started ...
03 Dec 2020:
-
StockholmCpp in 2020
2020 was in many aspects a special year, also for StockholmCpp
26 Aug 2020:
-
A (my) Mac setup guide
The basic tasks I did to get a new MacBook Pro usable (for me and for work)
21 Jun 2020:
-
Moving this site to a new location
For 4 years I had my homepage/blog on bitbucket, but now it moves to gitlab. Here is why, and also the how.
02 Dec 2019:
-
StockholmCpp in 2019
The yearly summary of our C++ user group activity in Stockholm.
07 Oct 2019:
-
Windows 10 survivor kit (2019 edition)
3 years after my last installation of Windows 10 I did it again. What changed?
30 Apr 2019:
-
Git like sub-commands with argh
How to write a modern command line application using argh the simple way.
26 Dec 2018:
-
StockholmCpp in 2018
The yearly summary of our C++ user group activity in Stockholm.
18 Dec 2018:
-
SwedenCpp 2018, the name odyssey
Why SwedenCpp is now StockholmCpp, but still exists
17 May 2018:
-
Speed up your C++ unit tests cycles with CMake/CTest (and the right testing framework)
How to use CMake + doctest for faster test builds and execution.
03 Dec 2017:
-
SwedenCpp 2017 summary
A summary of 12 months C++ user group activity in Stockholm.
19 Oct 2017:
-
Why you should participate in your local user group
Why and how to participate in your local C++ user group.
14 Oct 2017:
-
Using SQLite3 in your C++ application
A video you should watch if you use sqlite in your application.
08 Oct 2017:
-
Can a type be used as another one
How to ensure type requirements in your templates (in pre contract times), and print a human error message when they are not fulfilled.
11 Jul 2017:
-
Compose function to measure function call times
Some simple compile time magic to create a sometimes useful helper
07 May 2017:
-
Decorating pointer variables, this time Qt
Some useful helper for some Qt pointer types.
11 Apr 2017:
-
RAII test timeout insurance
Ensure some code does not run forever.
02 Mar 2017:
-
Adding an optional_ptr to my toolbox
Why I add an additional smart pointer into my toolbox, and what it does.
15 Feb 2017:
-
Growing std::array
Some compile time functions for std::array.
19 Jan 2017:
-
A convenient way of creating a std::array
Some syntax sugar to create a std::array the short way.
11 Jan 2017:
-
Extreme type erasure via std::function
A tutorial and example.
16 Nov 2016:
-
Let me coin a phrase
Opinion-based programming, does this even exist?
30 Oct 2016:
-
Delayed September retrospective && SwedenCpp
A new C++ user group and this is what was going on.
30 Aug 2016:
-
My 2 cents to the recent CppChat
My simple developer view on std move and some of its effects
21 Aug 2016:
-
Windows 10 survivor kit
My notes for tweaking a Windows installation as a non regularly Windows user
13 Jul 2016:
-
Slackbuild binary runtime dependencies
sbbdep, (Slack Build Binary Dependencies), the tool for exploring binary runtime dependencies on Slackware and Slackware based systems.
07 Jul 2016:
-
Not that lazy as I seem to be
That there is not much new on this blog does not mean there are no news at all
28 May 2016:
-
About a broken interface and why ZMQ C4 is worth reading
When some tool's new version breaks your work...
03 May 2016:
-
Some thoughts on doxygen usage
Because it was a topic at work, 3 things about doxygen usage
14 Feb 2016:
-
My tools for modern static
Sometimes it is only a matter of the right tools if something does happen.
25 Jan 2016:
-
To blog or not to blog
It is obviously very easy not to write a blog; for me, it works out of the box. So why change something and start writing one?