41554 blogs · [ { "id": "01a0ca6b-1a74-700a-b565-90ab6ce6d629", "title": "Dirty hands coding", "url": "https://dirtyhandscoding.github.io/", "published_at": "2026-07-31T22:00:30+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab6d55ddb9", "title": "Dirty hands coding", "url": "https://dirtyhandscoding.github.io/archives.html", "published_at": "2026-07-31T22:00:30+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab6d7d8554", "title": "Dirty hands coding - Tags", "url": "https://dirtyhandscoding.github.io/tags.html", "published_at": "2026-07-31T22:00:30+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab6d8fff76", "title": "Dirty hands coding - Categories", "url": "https://dirtyhandscoding.github.io/categories.html", "published_at": "2026-07-31T22:00:30+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab76327b89", "title": "Dirty hands coding - C/C++", "url": "https://dirtyhandscoding.github.io/category/cc.html", "published_at": "2026-07-31T16:29:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7811f69f", "title": "Dirty hands coding - cpp", "url": "https://dirtyhandscoding.github.io/tag/cpp.html", "published_at": "2026-07-31T16:29:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7845d66d", "title": "Dirty hands coding - debug", "url": "https://dirtyhandscoding.github.io/tag/debug.html", "published_at": "2026-07-31T16:29:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab785c6991", "title": "Dirty hands coding - gdb", "url": "https://dirtyhandscoding.github.io/tag/gdb.html", "published_at": "2026-07-31T16:29:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab78fd5485", "title": "Dirty hands coding - natvis", "url": "https://dirtyhandscoding.github.io/tag/natvis.html", "published_at": "2026-07-31T16:29:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab82b0f0a8", "title": "Natvis-like experience with GDB pretty printers. Debugging and IDEs", "url": "https://dirtyhandscoding.github.io/posts/natvis-like-experience-with-gdb-pretty-printers-debugging-and-ides.html", "published_at": "2026-07-31T15:05:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab82a6e76a", "title": "Natvis-like experience with GDB pretty printers. Auto-summary", "url": "https://dirtyhandscoding.github.io/posts/natvis-like-experience-with-gdb-pretty-printers-auto-summary.html", "published_at": "2026-07-31T15:04:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab8200a81f", "title": "Natvis-like experience with GDB pretty printers. Natvis-like declarative printers", "url": "https://dirtyhandscoding.github.io/posts/natvis-like-experience-with-gdb-pretty-printers-natvis-like-declarative-printers.html", "published_at": "2026-07-31T15:03:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab8179ca06", "title": "Natvis-like experience with GDB pretty printers. Implementing natvis features", "url": "https://dirtyhandscoding.github.io/posts/natvis-like-experience-with-gdb-pretty-printers-implementing-natvis-features.html", "published_at": "2026-07-31T15:02:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483b05f06c", "title": "Natvis-like experience with GDB pretty printers. Introduction", "url": "https://dirtyhandscoding.github.io/posts/natvis-like-experience-with-gdb-pretty-printers-introduction.html", "published_at": "2026-07-31T15:01:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab79921b81", "title": "Dirty hands coding - msvc", "url": "https://dirtyhandscoding.github.io/tag/msvc.html", "published_at": "2022-07-18T02:53:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab79eda9f5", "title": "Dirty hands coding - release", "url": "https://dirtyhandscoding.github.io/tag/release.html", "published_at": "2022-07-18T02:53:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483b709a62", "title": "Fast Debug in Visual C++", "url": "https://dirtyhandscoding.github.io/posts/fast-debug-in-visual-c.html", "published_at": "2020-06-15T03:25:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7c3ce793", "title": "Dirty hands coding - bloat", "url": "https://dirtyhandscoding.github.io/tag/bloat.html", "published_at": "2020-03-11T18:50:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7c7468c3", "title": "Dirty hands coding - build", "url": "https://dirtyhandscoding.github.io/tag/build.html", "published_at": "2020-03-11T18:50:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab76a56008", "title": "Dirty hands coding - High performance", "url": "https://dirtyhandscoding.github.io/category/high-performance.html", "published_at": "2019-08-04T09:59:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7ab2f282", "title": "Dirty hands coding - unicode", "url": "https://dirtyhandscoding.github.io/tag/unicode.html", "published_at": "2019-08-04T09:59:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7ad7d88f", "title": "Dirty hands coding - simd", "url": "https://dirtyhandscoding.github.io/tag/simd.html", "published_at": "2019-08-04T09:59:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7bd55af2", "title": "Dirty hands coding - lut", "url": "https://dirtyhandscoding.github.io/tag/lut.html", "published_at": "2019-08-04T09:59:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab8584beb4", "title": "utf8lut: Vectorized UTF-8 converter. Test results", "url": "https://dirtyhandscoding.github.io/posts/utf8lut-vectorized-utf-8-converter-test-results.html", "published_at": "2019-08-04T08:35:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab8520e94d", "title": "utf8lut: Vectorized UTF-8 converter. Technical details", "url": "https://dirtyhandscoding.github.io/posts/utf8lut-vectorized-utf-8-converter-technical-details.html", "published_at": "2019-08-04T08:34:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab845c775e", "title": "utf8lut: Vectorized UTF-8 converter. Encoding UTF-8", "url": "https://dirtyhandscoding.github.io/posts/utf8lut-vectorized-utf-8-converter-encoding-utf-8.html", "published_at": "2019-08-04T08:33:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab838dfedd", "title": "utf8lut: Vectorized UTF-8 converter. Decoding UTF-8", "url": "https://dirtyhandscoding.github.io/posts/utf8lut-vectorized-utf-8-converter-decoding-utf-8.html", "published_at": "2019-08-04T08:32:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483bdc8659", "title": "utf8lut: Vectorized UTF-8 converter. Introduction", "url": "https://dirtyhandscoding.github.io/posts/utf8lut-vectorized-utf-8-converter-introduction.html", "published_at": "2019-08-04T08:31:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483c86fe5e", "title": "Improvements to SymbolSort tool for C++ code bloat analysis", "url": "https://dirtyhandscoding.github.io/posts/improvements-to-symbolsort-tool-for-c-code-bloat-analysis.html", "published_at": "2018-05-26T17:09:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483d663ac2", "title": "On C++ code bloat", "url": "https://dirtyhandscoding.github.io/posts/on-cpp-code-bloat.html", "published_at": "2018-05-13T12:15:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7770396d", "title": "Dirty hands coding - Uncategorized", "url": "https://dirtyhandscoding.github.io/category/uncategorized.html", "published_at": "2018-05-03T16:53:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7d02f6a0", "title": "Dirty hands coding - blog", "url": "https://dirtyhandscoding.github.io/tag/blog.html", "published_at": "2018-05-03T16:53:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7dadf5ad", "title": "Dirty hands coding - pelican", "url": "https://dirtyhandscoding.github.io/tag/pelican.html", "published_at": "2018-05-03T16:53:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7e77ad9e", "title": "Dirty hands coding - gh-pages", "url": "https://dirtyhandscoding.github.io/tag/gh-pages.html", "published_at": "2018-05-03T16:53:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483def3131", "title": "Blog migrated to Pelican and GitHub pages", "url": "https://dirtyhandscoding.github.io/posts/blog-migrated-to-pelican-and-github-pages.html", "published_at": "2018-05-02T13:07:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab6dfcab55", "title": null, "url": "https://dirtyhandscoding.github.io/pages/contact.html", "published_at": "2018-04-30T17:20:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7f063426", "title": "Dirty hands coding - cmov", "url": "https://dirtyhandscoding.github.io/tag/cmov.html", "published_at": "2018-01-05T17:54:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7fbe9472", "title": "Dirty hands coding - sort", "url": "https://dirtyhandscoding.github.io/tag/sort.html", "published_at": "2018-01-05T17:54:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483ee7bbaa", "title": "Vectorizing small fixed-size sort", "url": "https://dirtyhandscoding.github.io/posts/vectorizing-small-fixed-size-sort.html", "published_at": "2018-01-05T16:26:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab7fd70f15", "title": "Dirty hands coding - binary search", "url": "https://dirtyhandscoding.github.io/tag/binary-search.html", "published_at": "2017-08-28T20:49:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d1483f42cd72", "title": "Addendum to Performance comparison: linear search vs binary search", "url": "https://dirtyhandscoding.github.io/posts/addendum-to-performance-comparison-linear-search-vs-binary-search.html", "published_at": "2017-08-28T19:21:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab8020cdef", "title": "Dirty hands coding - iaca", "url": "https://dirtyhandscoding.github.io/tag/iaca.html", "published_at": "2017-08-25T15:30:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d148403fd169", "title": "Performance comparison: linear search vs binary search", "url": "https://dirtyhandscoding.github.io/posts/performance-comparison-linear-search-vs-binary-search.html", "published_at": "2017-08-25T14:02:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab80be6902", "title": "Dirty hands coding - avx", "url": "https://dirtyhandscoding.github.io/tag/avx.html", "published_at": "2017-08-02T17:48:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d14840890dd6", "title": "Vectorizing std::merge with vpermd from AVX2 and lookup table", "url": "https://dirtyhandscoding.github.io/posts/vectorizing-stdmerge-with-vpermd-from-avx2-and-lookup-table.html", "published_at": "2017-08-02T16:20:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab80ccfe70", "title": "Dirty hands coding - idtech4", "url": "https://dirtyhandscoding.github.io/tag/idtech4.html", "published_at": "2017-07-19T05:17:00+00:00" }, { "id": "01a0ca6b-1a74-700a-b565-90ab80e180fe", "title": "Dirty hands coding - memory debugging", "url": "https://dirtyhandscoding.github.io/tag/memory-debugging.html", "published_at": "2017-07-19T05:17:00+00:00" }, { "id": "01a0876d-46b0-7290-96c6-d14840e893f4", "title": "Doom 3: C++ enhanced RTTI and memory debugging", "url": "https://dirtyhandscoding.github.io/posts/doom-3-c-enhanced-rtti-and-memory-debugging.html", "published_at": "2017-07-19T03:49:00+00:00" } ] posts Claim your blog
Back to dirtyhandscoding.github.io
Blog · corpus.blog/blogs/dirtyhandscoding.github.io/posts

dirtyhandscoding.github.io

dirtyhandscoding.github.io

2026

2022

2020

2019

2018

2017