41554 blogs · [ { "id": "01a087e5-5128-72b5-bc4d-4643df8e2fe2", "title": "simple_write_to_buffer() is complicated", "url": "https://staticthinking.wordpress.com/2026/05/23/simple_write_to_buffer-is-complicated/", "published_at": "2026-05-23T09:33:53+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e074c218", "title": "No AI Slop", "url": "https://staticthinking.wordpress.com/2026/01/27/no-ai-slop/", "published_at": "2026-01-27T08:08:08+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e0ac5ca2", "title": "Reviewing Magical Cleanup Functions", "url": "https://staticthinking.wordpress.com/2025/03/31/reviewing-magical-cleanup-functions/", "published_at": "2025-03-31T18:51:26+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e15b53ee", "title": "Smatching an Rsync Bug", "url": "https://staticthinking.wordpress.com/2025/01/24/smatching-an-rsync-bug/", "published_at": "2025-01-24T12:08:33+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e1df8f29", "title": "Static analysis and style", "url": "https://staticthinking.wordpress.com/2024/07/17/static-analysis-and-style/", "published_at": "2024-07-17T16:16:32+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e235666f", "title": "Sleeping in Atomic Warnings", "url": "https://staticthinking.wordpress.com/2024/05/24/sleeping-in-atomic-warnings/", "published_at": "2024-05-24T06:57:19+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e27d98ff", "title": "return 0 is better than return ret", "url": "https://staticthinking.wordpress.com/2024/02/28/return-0-is-better-than-return-ret/", "published_at": "2024-02-28T19:10:08+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e3533c0c", "title": "When to use == 0", "url": "https://staticthinking.wordpress.com/2024/02/20/when-to-use-0/", "published_at": "2024-02-20T14:19:54+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e36ca0e5", "title": "strcpy strncpy() strlcpy() and strscpy()", "url": "https://staticthinking.wordpress.com/2023/10/30/strcpy-strncpy-strlcpy-and-strscpy/", "published_at": "2023-10-30T12:26:52+00:00" }, { "id": "01a087e5-5128-72b5-bc4d-4643e3ec07b7", "title": "Ignore old warnings", "url": "https://staticthinking.wordpress.com/2023/09/08/ignore-old-warnings/", "published_at": "2023-09-08T16:06:10+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6fedda0fdb34", "title": "Writing a check for zero IRQ error codes", "url": "https://staticthinking.wordpress.com/2023/08/07/writing-a-check-for-zero-irq-error-codes/", "published_at": "2023-08-07T12:18:58+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddafbe8b3", "title": "-Wsign-compare is garbage", "url": "https://staticthinking.wordpress.com/2023/07/25/wsign-compare-is-garbage/", "published_at": "2023-07-25T15:27:35+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddbf8d5b1", "title": "Debugfs functions are not supposed to be checked", "url": "https://staticthinking.wordpress.com/2023/07/24/debugfs-functions-are-not-supposed-to-be-checked/", "published_at": "2023-07-24T10:25:36+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddcbc11ea", "title": "Writing a double fget() warning", "url": "https://staticthinking.wordpress.com/2023/05/26/writing-a-double-fget-warning/", "published_at": "2023-05-26T07:46:05+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddd166f79", "title": "Debugging Smatch Checks", "url": "https://staticthinking.wordpress.com/2023/05/02/debugging-smatch-checks/", "published_at": "2023-05-02T10:27:45+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddd61265b", "title": "Smatch hooks and modules", "url": "https://staticthinking.wordpress.com/2023/05/02/smatch-hooks-and-modules/", "published_at": "2023-05-02T10:07:18+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6fedddef2f81", "title": "The Param/Key API", "url": "https://staticthinking.wordpress.com/2023/05/02/the-param-key-api/", "published_at": "2023-05-02T08:58:46+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6fedde3a02be", "title": "The Cross Function DB", "url": "https://staticthinking.wordpress.com/2023/05/02/the-cross-function-db/", "published_at": "2023-05-02T08:13:07+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6fedde7e28ec", "title": "Merging States", "url": "https://staticthinking.wordpress.com/2023/04/25/merging-states/", "published_at": "2023-04-25T12:26:03+00:00" }, { "id": "01a0d240-7de7-73fd-a42c-6feddf6cbe81", "title": "First Smatch Check", "url": "https://staticthinking.wordpress.com/2023/04/25/first-smatch-check/", "published_at": "2023-04-25T09:33:36+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c669557c", "title": "Smatch Data Types", "url": "https://staticthinking.wordpress.com/2023/04/24/smatch-data-types/", "published_at": "2023-04-24T15:00:55+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c73c7d3e", "title": "Variable Names", "url": "https://staticthinking.wordpress.com/2023/04/06/variable-names/", "published_at": "2023-04-06T16:05:57+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c81c8e4c", "title": "Debugging Smatch slow downs", "url": "https://staticthinking.wordpress.com/2023/03/18/debugging-smatch-slow-downs/", "published_at": "2023-03-18T14:38:36+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c85cb0e4", "title": "Triaging Security Bugs", "url": "https://staticthinking.wordpress.com/2023/03/07/triaging-security-bugs/", "published_at": "2023-03-07T09:03:52+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c904b195", "title": "Smatch fixes in Linux v4.9", "url": "https://staticthinking.wordpress.com/2023/02/06/smatch-fixes-in-linux-v4-9/", "published_at": "2023-02-06T13:27:46+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c964f3a3", "title": "Mixing Error Pointers and NULL", "url": "https://staticthinking.wordpress.com/2022/08/01/mixing-error-pointers-and-null/", "published_at": "2022-08-01T15:03:07+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7c9f3a48d", "title": "How to send a v2 patch", "url": "https://staticthinking.wordpress.com/2022/07/27/how-to-send-a-v2-patch/", "published_at": "2022-07-27T11:25:41+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7ca2cfdd3", "title": "Ordering conditions", "url": "https://staticthinking.wordpress.com/2022/07/04/ordering-conditions/", "published_at": "2022-07-04T12:48:35+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7ca90ba73", "title": "BFQ is the best IO scheduler", "url": "https://staticthinking.wordpress.com/2022/07/04/bfq-is-the-best-io-scheduler/", "published_at": "2022-07-04T08:46:41+00:00" }, { "id": "01a0d240-f29d-70b0-aa17-02d7cb8a669b", "title": "“Unsigned int i” is stupid", "url": "https://staticthinking.wordpress.com/2022/06/01/unsigned-int-i-is-stupid/", "published_at": "2022-06-01T08:19:53+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d49226a751c", "title": "++i or i++", "url": "https://staticthinking.wordpress.com/2022/05/17/i-or-i/", "published_at": "2022-05-17T07:50:23+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d4923311b4b", "title": "How to use the Smatch Cross Function Database", "url": "https://staticthinking.wordpress.com/2022/05/17/how-to-use-the-smatch-cross-function-database/", "published_at": "2022-05-17T06:44:12+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d492361292a", "title": "Free the Last Thing Style", "url": "https://staticthinking.wordpress.com/2022/04/28/free-the-last-thing-style/", "published_at": "2022-04-28T10:21:10+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d492399dbbf", "title": "if (ret) vs if (ret < 0)", "url": "https://staticthinking.wordpress.com/2022/04/27/if-ret-vs-if-ret-0/", "published_at": "2022-04-27T09:52:26+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d492456c816", "title": "How to run Smatch on your code", "url": "https://staticthinking.wordpress.com/2022/04/25/how-to-run-smatch-on-your-code/", "published_at": "2022-04-25T13:11:12+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d4925184373", "title": "Year of Linux on the Desktop", "url": "https://staticthinking.wordpress.com/2022/04/25/year-of-linux-on-the-desktop/", "published_at": "2022-04-25T11:13:27+00:00" }, { "id": "01a0d241-4e62-729a-8f12-0d492597cfee", "title": "Handling the impossible", "url": "https://staticthinking.wordpress.com/2022/04/08/the-water-fan/", "published_at": "2022-04-08T09:17:50+00:00" } ] posts Claim your blog
Back to staticthinking.wordpress.com
Blog · corpus.blog/blogs/staticthinking.wordpress.com/posts

staticthinking.wordpress.com

staticthinking.wordpress.com

2026

2025

2024

2023

2022