<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.pwkf.org/post/2007/03/17/First-Real-Post</loc>
<lastmod>2007-03-17T14:00:52+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/03/19/Inheritance-of-a-public-method-considered-harmful</loc>
<lastmod>2007-03-18T18:20:45+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/05/26/Avoid-the-runtime-penaly-of-Singletons</loc>
<lastmod>2007-05-26T05:29:21+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/05/30/Should-SQL-die-and-can-it</loc>
<lastmod>2007-05-30T18:47:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/09/10/Are-Workflows-the-Future-of-IT-Computing</loc>
<lastmod>2007-09-06T05:26:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/09/19/Convert-your-Log-Files-into-Gold</loc>
<lastmod>2007-09-18T05:36:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/09/28/Clean-Up-Your-Code-and-Boost-Your-Google-Ranking-at-the-Same-Time-Post-process-Your-Links</loc>
<lastmod>2007-09-28T05:28:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/10/11/Keep-your-caches-coherent-:-Scope-them</loc>
<lastmod>2007-10-09T03:42:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2007/12/03/Use-immutable-objects-to-avoid-synchronisation</loc>
<lastmod>2007-12-03T19:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/01/05/A-Little-History-of-PWKF</loc>
<lastmod>2008-01-05T12:15:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/03/28/Speedup-OpenOffice-with-LeapHeap</loc>
<lastmod>2008-03-28T18:22:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/05/26/Why-Negative-comments-are-better-than-positive-ones</loc>
<lastmod>2008-05-26T12:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/07/27/RAII-in-Java-to-clean-your-code</loc>
<lastmod>2008-07-27T08:26:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/08/03/Daisy-Chain-Setters-and-Handle-Optional-Parameters-Effectively</loc>
<lastmod>2008-07-31T17:23:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2008/11/04/A-Poor-Man-s-Munin-Node-to-Monitor-Hostile-UNIX-Servers</loc>
<lastmod>2008-10-04T10:05:20+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/03/Databases:-Meta-Data-ctime-mtime</loc>
<lastmod>2008-12-16T05:35:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/08/A-Simple-Dns-Server-for-a-SOHO-Network</loc>
<lastmod>2009-03-19T09:18:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/03/Databases:-Version-History</loc>
<lastmod>2009-03-31T10:03:55+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/04/Databases:-Partial-Indexing</loc>
<lastmod>2009-04-07T06:09:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/04/Should-The-URL-Include-a-Date-or-Not</loc>
<lastmod>2009-04-07T06:23:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/04/Email-Ping-to-Comments-Reply-on-Blogs</loc>
<lastmod>2009-04-08T17:45:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/07/Checked-or-Unchecked-Exceptions-for-Legacy-Code</loc>
<lastmod>2009-04-19T11:32:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Bringing-C-Const-to-Java</loc>
<lastmod>2009-04-27T15:10:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/02/Immutability-of-an-URL</loc>
<lastmod>2009-04-27T15:13:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Surrogate-Keys-:-Globally-Unique-Application-Unique-or-Type-Unique</loc>
<lastmod>2009-05-11T04:47:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Efficient-Denormalization-with-Views</loc>
<lastmod>2009-05-14T14:35:15+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Are-Excerpts-a-Good-Thing</loc>
<lastmod>2009-05-18T09:04:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Compare-Efficiently-in-Java-:-Embrace-Smart-Comparison</loc>
<lastmod>2009-05-20T04:40:58+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/05/Synthetic-Style-for-Blog-Posts-:-Presentation-Style-Blogging</loc>
<lastmod>2009-05-29T06:45:46+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/06/Equality-in-Java-is-a-Hot-Topic-but-a-Hazardous-one</loc>
<lastmod>2009-06-01T14:38:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/07/Databases:-Better-Defer-Constraints-than-Avoid-Them</loc>
<lastmod>2009-07-03T08:28:26+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/09/Databases:-Efficient-Case-insensitive-searches-with-Function-based-Indexing</loc>
<lastmod>2009-08-12T14:28:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/02/You-Shall-Declare-The-Unchecked-Exceptions-You-Might-Throw</loc>
<lastmod>2009-09-03T07:23:23+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/09/Overloading-method-is-hard-:-a-common-pitfall</loc>
<lastmod>2009-09-08T12:21:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/09/Sychronize-clock-between-hosts-with-SSH</loc>
<lastmod>2009-09-11T11:58:20+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/11/Sed-is-much-slower-than-Perl-or-not...</loc>
<lastmod>2009-11-12T09:11:18+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/11/Native-SSH-transport-for-Munin</loc>
<lastmod>2009-11-26T23:19:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2009/12/Avoid-the-Preprocessor-Use-Compile-Time-Polymorphism-for-Cross-platform-Development</loc>
<lastmod>2009-12-11T10:52:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/03/API-Design:-Hidden-costs-of-simple-features</loc>
<lastmod>2010-01-14T12:52:23+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/04/Do-not-use-Excerpt-At-least-with-DotClear</loc>
<lastmod>2010-03-31T16:25:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/06/Waiting-for-Munin-2.0-Introduction</loc>
<lastmod>2010-06-08T19:22:12+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/06/Waiting-for-Munin-2.0-Performance-Introduction-Architecture</loc>
<lastmod>2010-06-09T19:26:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/06/Waiting-for-Munin-2.0-Performance-FastCGI</loc>
<lastmod>2010-06-09T20:00:54+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/06/Waiting-for-Munin-2.0-Performance-Asynchronous-updates</loc>
<lastmod>2010-06-13T06:07:55+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/06/CGI-on-steroids-with-FastCGI,-but-on-a-CGI-only-server-The-FastCGI-wrapper</loc>
<lastmod>2010-06-17T15:23:03+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/07/Waiting-for-Munin-2.0-Native-SSH-transport</loc>
<lastmod>2010-07-09T07:33:40+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2010/08/Waiting-for-Munin-2.0-Keep-more-data-with-custom-data-retention-plans</loc>
<lastmod>2010-08-22T13:44:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2012/07/Waiting-for-Munin-2.0-Break-the-5-minutes-barrier</loc>
<lastmod>2011-06-13T12:43:23+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2011/06/Autovivification-in-Perl-Great-Idea-Huge-Trap-Leaking-Abstraction</loc>
<lastmod>2011-06-16T17:20:22+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2011/06/Enhance-RRD-I/O-performance-in-Munin-1.4-and-Scale</loc>
<lastmod>2011-06-20T06:42:41+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2013/02/Avoid-those-milli-hits-in-Munin</loc>
<lastmod>2013-02-01T08:47:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2013/02/good-relationships-maintainers-curse</loc>
<lastmod>2013-02-24T11:23:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2013/04/Do-not-fear-git-rebase-:-make-snapshots-!</loc>
<lastmod>2013-04-04T08:49:18+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2013/04/Spinoffs-in-the-munin-ecosystem</loc>
<lastmod>2013-04-13T09:53:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2013/12/Experimenting-with-a-C-munin-node</loc>
<lastmod>2013-04-13T15:59:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2014/01/Tutorial-Setup-a-dev-environment-for-Munin</loc>
<lastmod>2014-01-14T20:54:50+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/post/2014/01/How-to-try-Munin-2.1.x-easily-in-Debian-derivatives</loc>
<lastmod>2014-01-19T12:01:47+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2020/09/26/remote-working-is-a-paradigm-shift.html</loc>
<lastmod>2020-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2020/09/27/we-should-only-have-fun-meetings.html</loc>
<lastmod>2020-09-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2021/05/24/using-computer-modern-fonts.html</loc>
<lastmod>2021-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2021/06/06/odroid-hc4-no-hdmi-output.html</loc>
<lastmod>2021-06-06T13:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2021/08/31/humble-beginnings-electronics.html</loc>
<lastmod>2021-08-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2021/09/10/emulating-logic-gates-atmega328p-part1.html</loc>
<lastmod>2021-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/01/17/diy-4-digit-clock-hacking.html</loc>
<lastmod>2022-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/01/23/simplest-blink.html</loc>
<lastmod>2022-01-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/05/30/many-ways-of-blinking-led.html</loc>
<lastmod>2022-05-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/01/test-formatting.html</loc>
<lastmod>2022-08-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/07/two-programming-religions-code-data.html</loc>
<lastmod>2022-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/11/adding-comments.html</loc>
<lastmod>2022-08-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/13/adding-navigation-tags.html</loc>
<lastmod>2022-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/27/simple-at89c2051-programmer.html</loc>
<lastmod>2022-08-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/08/29/enhancing-8051-simulator.html</loc>
<lastmod>2022-08-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/09/03/smd-size.html</loc>
<lastmod>2022-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/09/04/emulate-8051-at89c2051-with-avr-atmega328.html</loc>
<lastmod>2022-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/09/18/always-optimize-for-dummies.html</loc>
<lastmod>2022-09-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/10/16/usb-c-explained.html</loc>
<lastmod>2022-10-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2022/12/22/microservices-are-harmful.html</loc>
<lastmod>2022-12-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/02/15/mission-logs.html</loc>
<lastmod>2023-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/05/21/rts-gamedev-series.html</loc>
<lastmod>2023-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/05/27/rts-week1-map.html</loc>
<lastmod>2023-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/06/24/rts-week2.html</loc>
<lastmod>2023-06-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/06/28/cool-stuff-versus-useful-stuff.html</loc>
<lastmod>2023-06-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/07/16/lambda-mcu.html</loc>
<lastmod>2023-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/07/20/update-or-new.html</loc>
<lastmod>2023-07-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/08/17/one-sloc.html</loc>
<lastmod>2023-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/08/18/lambda-mcu-working-vm.html</loc>
<lastmod>2023-08-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/08/19/custom-formatting.html</loc>
<lastmod>2023-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2023/10/25/post-modern-cloud-native-development.html</loc>
<lastmod>2023-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2024/03/20/drive-ws2812-uart.html</loc>
<lastmod>2024-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/04/17/water-flows-down.html</loc>
<lastmod>2025-04-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/reply-inline-is-harmful.html</loc>
<lastmod>2025-04-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/unicode-symbols-sheet.html</loc>
<lastmod>2025-05-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/s3-mingw.html</loc>
<lastmod>2025-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/fluid-teams.html</loc>
<lastmod>2025-07-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/08/17/robo-rally-modding.html</loc>
<lastmod>2025-08-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/08/19/gets-is-deprecated.html</loc>
<lastmod>2025-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/10/19/kartu-sama.html</loc>
<lastmod>2025-10-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/10/25/dark-theme.html</loc>
<lastmod>2025-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/11/10/create-sdl2-minggw-64-debian-package.html</loc>
<lastmod>2025-11-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/11/12/upgrading-lm358-rrio-opamp-ne555.html</loc>
<lastmod>2025-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/serenity-prayer-revisited.html</loc>
<lastmod>2025-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/12/11/remote-theme.html</loc>
<lastmod>2025-12-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2025/12/19/optimize-for-size-preprocessor.html</loc>
<lastmod>2025-12-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2026/03/17/prompt-engineering-howtos.html</loc>
<lastmod>2026-03-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/2026/03/27/amalgamate.html</loc>
<lastmod>2026-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.pwkf.org/about.html</loc>
</url>
<url>
<loc>https://blog.pwkf.org/comments.html</loc>
</url>
<url>
<loc>https://blog.pwkf.org/</loc>
</url>
<url>
<loc>https://blog.pwkf.org/tags.html</loc>
</url>
</urlset>
