corpus.blog
Most cited
Talked about
Blogs
41554 blogs · [ { "id": "01a0879d-49d2-7385-bfe2-d7676a201825", "title": "Interrupting a Blocked Thread in C++ on Linux", "url": "https://www.lukas-barth.net/blog/interrupt-blocked-thread/?s=rss", "published_at": "2025-11-17T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca3d1381e", "title": null, "url": "https://www.lukas-barth.net/blog/", "published_at": "2025-11-17T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca48677b5", "title": "Interrupting a Blocked Thread in C++ on Linux", "url": "https://www.lukas-barth.net/blog/interrupt-blocked-thread/", "published_at": "2025-11-17T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f132aeff", "title": "A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects", "url": "https://www.lukas-barth.net/blog/dynamic_initialization_deep_dive_plugin_registration/?s=rss", "published_at": "2025-06-30T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca5578459", "title": "A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects", "url": "https://www.lukas-barth.net/blog/dynamic_initialization_deep_dive_plugin_registration/", "published_at": "2025-06-30T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f1e9db8f", "title": "Efficiently allocating lots of std::shared_ptr", "url": "https://www.lukas-barth.net/blog/efficiently-allocating-shared-ptr/?s=rss", "published_at": "2024-06-22T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca5e607d5", "title": null, "url": "https://www.lukas-barth.net/blog/efficiently-allocating-shared-ptr/", "published_at": "2024-06-22T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f201a5c3", "title": "Emacs on WSLg: Copying to the Windows Clipboard", "url": "https://www.lukas-barth.net/blog/emacs-wsl-copy-clipboard/?s=rss", "published_at": "2024-03-12T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca641fa2c", "title": null, "url": "https://www.lukas-barth.net/blog/emacs-wsl-copy-clipboard/", "published_at": "2024-03-12T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f2f99478", "title": "Use Scope Guards to Prevent Resource Leaks", "url": "https://www.lukas-barth.net/blog/scope-guards-resource-leaks/?s=rss", "published_at": "2024-02-05T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca6a7205b", "title": null, "url": "https://www.lukas-barth.net/blog/scope-guards-resource-leaks/", "published_at": "2024-02-05T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f3659330", "title": "Benchmarking DuckDB vs SQLite for Simple Queries", "url": "https://www.lukas-barth.net/blog/sqlite-duckdb-benchmark/?s=rss", "published_at": "2023-11-13T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca75cdc31", "title": null, "url": "https://www.lukas-barth.net/blog/sqlite-duckdb-benchmark/", "published_at": "2023-11-13T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca9920e85", "title": null, "url": "https://www.lukas-barth.net/blog/cpp20-vector-incomplete/", "published_at": "2023-10-14T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f44bd3c5", "title": "Using C++23 Ranges to Sort Parallel Arrays", "url": "https://www.lukas-barth.net/blog/cpp23-zip-range-sort-parallel-arrays/?s=rss", "published_at": "2023-09-27T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca7e1088b", "title": null, "url": "https://www.lukas-barth.net/blog/cpp23-zip-range-sort-parallel-arrays/", "published_at": "2023-09-27T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f45c54fb", "title": "Allocating Huge Pages on Linux", "url": "https://www.lukas-barth.net/blog/linux-allocating-huge-pages/?s=rss", "published_at": "2023-09-10T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca874c40e", "title": null, "url": "https://www.lukas-barth.net/blog/linux-allocating-huge-pages/", "published_at": "2023-09-10T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f4e7d1c2", "title": "CodeChecker is an Awesome Front-End to Clang's Static Analyzer", "url": "https://www.lukas-barth.net/blog/codechecker-clang-analyzer/?s=rss", "published_at": "2023-06-08T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca8986f06", "title": null, "url": "https://www.lukas-barth.net/blog/codechecker-clang-analyzer/", "published_at": "2023-06-08T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f5936a7a", "title": "Comments Powered by Mastodon", "url": "https://www.lukas-barth.net/blog/new-comments/?s=rss", "published_at": "2023-06-07T22:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca90f782e", "title": null, "url": "https://www.lukas-barth.net/blog/new-comments/", "published_at": "2023-06-07T22:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f66f42e2", "title": "The Subtle Pitfalls of Vector, Incomplete Types and C++20", "url": "https://www.lukas-barth.net/blog/cpp20-vector-incomplete/?s=rss", "published_at": "2023-03-20T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2caaa5e825", "title": null, "url": "https://www.lukas-barth.net/blog/checking-if-specialized/", "published_at": "2023-02-14T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f6956bfb", "title": "Analyzing your Program's Memory by Inspecting the Linux Page Table", "url": "https://www.lukas-barth.net/blog/linux-inspect-page-table/?s=rss", "published_at": "2023-02-05T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2ca9afcd79", "title": null, "url": "https://www.lukas-barth.net/blog/linux-inspect-page-table/", "published_at": "2023-02-05T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f6d11a77", "title": "Determining if a template specialization exists", "url": "https://www.lukas-barth.net/blog/checking-if-specialized/?s=rss", "published_at": "2022-12-31T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f7c1072b", "title": "Exploring the Limits of Class Template Argument Deduction", "url": "https://www.lukas-barth.net/blog/exploring-limits-ctad/?s=rss", "published_at": "2022-11-20T23:00:00+00:00" }, { "id": "01a0879d-49d3-71d8-9eae-6c93f8a5663d", "title": "hg pull –rebase considered harmful", "url": "https://www.lukas-barth.net/blog/hg-pull-rebase-considered-harmful/?s=rss", "published_at": "2022-11-20T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2caafdf623", "title": null, "url": "https://www.lukas-barth.net/blog/exploring-limits-ctad/", "published_at": "2022-11-20T23:00:00+00:00" }, { "id": "01a0d528-465d-72a3-8e57-8e2cabeb3d55", "title": null, "url": "https://www.lukas-barth.net/blog/hg-pull-rebase-considered-harmful/", "published_at": "2022-11-20T23:00:00+00:00" } ] posts
Claim your blog
Back to lukas-barth.net
Blog · corpus.blog/blogs/lukas-barth.net/posts
lukas-barth.net
lukas-barth.net
2025
Interrupting a Blocked Thread in C++ on Linux
original ↗
17 Nov 2025
https://www.lukas-barth.net/blog/
original ↗
17 Nov 2025
Interrupting a Blocked Thread in C++ on Linux
original ↗
17 Nov 2025
A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects
original ↗
30 Jun 2025
A Dynamic Initialization Deep-Dive: Abusing Initialization Side Effects
original ↗
30 Jun 2025
2024
Efficiently allocating lots of std::shared_ptr
original ↗
22 Jun 2024
https://www.lukas-barth.net/blog/efficiently-allocating-shared-ptr/
original ↗
22 Jun 2024
Emacs on WSLg: Copying to the Windows Clipboard
original ↗
12 Mar 2024
https://www.lukas-barth.net/blog/emacs-wsl-copy-clipboard/
original ↗
12 Mar 2024
Use Scope Guards to Prevent Resource Leaks
original ↗
5 Feb 2024
https://www.lukas-barth.net/blog/scope-guards-resource-leaks/
original ↗
5 Feb 2024
2023
Benchmarking DuckDB vs SQLite for Simple Queries
original ↗
13 Nov 2023
https://www.lukas-barth.net/blog/sqlite-duckdb-benchmark/
original ↗
13 Nov 2023
https://www.lukas-barth.net/blog/cpp20-vector-incomplete/
original ↗
14 Oct 2023
Using C++23 Ranges to Sort Parallel Arrays
original ↗
27 Sept 2023
https://www.lukas-barth.net/blog/cpp23-zip-range-sort-parallel-arrays/
original ↗
27 Sept 2023
Allocating Huge Pages on Linux
original ↗
10 Sept 2023
https://www.lukas-barth.net/blog/linux-allocating-huge-pages/
original ↗
10 Sept 2023
CodeChecker is an Awesome Front-End to Clang's Static Analyzer
original ↗
8 Jun 2023
https://www.lukas-barth.net/blog/codechecker-clang-analyzer/
original ↗
8 Jun 2023
Comments Powered by Mastodon
original ↗
7 Jun 2023
https://www.lukas-barth.net/blog/new-comments/
original ↗
7 Jun 2023
The Subtle Pitfalls of Vector, Incomplete Types and C++20
original ↗
20 Mar 2023
https://www.lukas-barth.net/blog/checking-if-specialized/
original ↗
14 Feb 2023
Analyzing your Program's Memory by Inspecting the Linux Page Table
original ↗
5 Feb 2023
https://www.lukas-barth.net/blog/linux-inspect-page-table/
original ↗
5 Feb 2023
2022
Determining if a template specialization exists
original ↗
31 Dec 2022
Exploring the Limits of Class Template Argument Deduction
original ↗
20 Nov 2022
hg pull –rebase considered harmful
original ↗
20 Nov 2022
https://www.lukas-barth.net/blog/exploring-limits-ctad/
original ↗
20 Nov 2022
https://www.lukas-barth.net/blog/hg-pull-rebase-considered-harmful/
original ↗
20 Nov 2022