<?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>/blog/success-at-work</loc>
<lastmod>2010-04-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/why-does-software-have-bugs</loc>
<lastmod>2010-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/be-on-time</loc>
<lastmod>2010-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/bugs-are-toxic</loc>
<lastmod>2010-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/results-only-work</loc>
<lastmod>2010-05-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/replace-all-sucks</loc>
<lastmod>2010-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/natural-user-interfaces-and-cad</loc>
<lastmod>2010-05-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/the-easy-stuff-is-hard</loc>
<lastmod>2010-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/usability-videos</loc>
<lastmod>2011-09-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/include-is-evil</loc>
<lastmod>2011-10-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/do-a-code-review</loc>
<lastmod>2011-10-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/avoiding-include-in-headers</loc>
<lastmod>2011-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/scrums-unanswered-questions</loc>
<lastmod>2011-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/review-succeeding-with-agile</loc>
<lastmod>2011-11-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/discoverability</loc>
<lastmod>2011-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/mapping-sys-colors-to-element</loc>
<lastmod>2011-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/beware-of-wcstombs</loc>
<lastmod>2011-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/engineering-technology-for-social-chang</loc>
<lastmod>2011-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/the-sales-lion</loc>
<lastmod>2011-12-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/lnk2005-after-converting-to-use-mfc</loc>
<lastmod>2012-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/designing-efficient-interfaces</loc>
<lastmod>2012-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/speaking-club-topics</loc>
<lastmod>2012-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/finding-an-object-using-lambda-expressions</loc>
<lastmod>2012-03-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/avoid-loading-of-unnecessary-symbols</loc>
<lastmod>2012-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/exporting-functions-and-namespaces</loc>
<lastmod>2012-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/what-to-blog-about</loc>
<lastmod>2012-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/multithreading-bug-in-main-thread-code</loc>
<lastmod>2012-04-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/online-personal-branding</loc>
<lastmod>2012-04-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/lambda-expressions-as-class-member</loc>
<lastmod>2012-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/design-pattern-for-event-based-parsing-of-hierarchical-data</loc>
<lastmod>2012-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/improved-design-pattern-for-unit-testable-event-based-sax-parsers</loc>
<lastmod>2012-06-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/interviewing-is-like-speed-dating</loc>
<lastmod>2012-06-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/authorship-on-google-search</loc>
<lastmod>2012-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/setting-up-eclipse-cdt-on-windows</loc>
<lastmod>2012-07-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/error-3480-for-captured-variables-when-nesting-lambdas</loc>
<lastmod>2012-07-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/automatically-show-image-for-paragraph-with-css</loc>
<lastmod>2012-07-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/display-specific-joomla-template-with-url-parameter</loc>
<lastmod>2012-07-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/adding-metadata-to-joomla</loc>
<lastmod>2012-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/unit-testing-video-series</loc>
<lastmod>2012-07-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/accessibility-and-html5</loc>
<lastmod>2012-08-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/keyboard-shortcuts-for-running-windows-8-on-virtualbox-for-mac</loc>
<lastmod>2012-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/html5-time-for-joomla-templates</loc>
<lastmod>2012-09-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/pre-code-kbd-samp-var</loc>
<lastmod>2012-10-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/easy-improvised-speaking-topics</loc>
<lastmod>2012-10-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/surprise-table-topics</loc>
<lastmod>2012-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/intro-to-web-accessibility</loc>
<lastmod>2012-11-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/fun-with-octagons</loc>
<lastmod>2012-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/gaining-software-developer-experience</loc>
<lastmod>2012-11-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/measure-string-in-non-ui-code</loc>
<lastmod>2012-11-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/breadcrumbs-and-web-accessibility</loc>
<lastmod>2012-11-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/skip-links</loc>
<lastmod>2012-12-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/why-should-prefer-streaming-to-buffers</loc>
<lastmod>2012-12-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/std-for-each-with-c-style-arrays</loc>
<lastmod>2012-12-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/delegates-without-objects</loc>
<lastmod>2012-12-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/engineering-technology-for-social-change</loc>
<lastmod>2013-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/how-to-static-cast-std-unique-ptr</loc>
<lastmod>2013-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/registration-form-of-temporary-residence</loc>
<lastmod>2013-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/sending-faxes-back-home</loc>
<lastmod>2013-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/conventions-are-important-for-understanding</loc>
<lastmod>2013-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/how-to-connect-to-awr-design-environment-component-api-from-c</loc>
<lastmod>2013-01-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/settings-preferences-and-schemes-oh-my</loc>
<lastmod>2013-01-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/messages-for-exceptional-errors</loc>
<lastmod>2013-02-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/date-longdate-or-date-shortdate</loc>
<lastmod>2013-02-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/physical-examination-of-foreigners</loc>
<lastmod>2013-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/what-s-wrong-with-unsigned-unsigned-val-unsigned-double-val</loc>
<lastmod>2013-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/conditional-logic-is-bad-in-unit-tests</loc>
<lastmod>2013-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/recharging-a-china-unicom-phone</loc>
<lastmod>2013-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/accessible-html-link-to-call-a-phone</loc>
<lastmod>2013-05-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/what-can-go-wrong-open-a-file-for-writing</loc>
<lastmod>2013-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/why-i-love-writing-software</loc>
<lastmod>2013-05-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/html5-versus-aria</loc>
<lastmod>2013-06-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/remove-built-in-formatting-styles-in-word</loc>
<lastmod>2013-08-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/visitor-versus-cast-s-in-c</loc>
<lastmod>2013-09-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/lookup-table-for-faster-character-checks</loc>
<lastmod>2013-09-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/what-is-base-in-merge</loc>
<lastmod>2013-10-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/oecl-intro</loc>
<lastmod>2013-10-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/oecl-dictionaries</loc>
<lastmod>2013-11-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/choice-is-a-bad-thing</loc>
<lastmod>2013-11-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/template-stylecop-custom-rule-project</loc>
<lastmod>2013-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/shelve-review-unshelve-workflow</loc>
<lastmod>2014-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/how-to-resolve-use-lambda-expression</loc>
<lastmod>2014-02-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/simple-sliding-css3-animation</loc>
<lastmod>2014-03-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/object-versus-string-hashing-for-dictionary</loc>
<lastmod>2014-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/how-i-review-code</loc>
<lastmod>2014-04-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/creating-oecl-ids</loc>
<lastmod>2014-05-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/custom-failed-assert-information-for-the-visualstudio-c-test-runner</loc>
<lastmod>2014-06-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/surprising-performance-values</loc>
<lastmod>2014-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/rotating-and-changing-the-color-of-an-image-with-css3</loc>
<lastmod>2014-08-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/web-analytics-lessons-from-shanghaipride-2014</loc>
<lastmod>2014-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/difference-between-ienumerable-and-ilist</loc>
<lastmod>2014-09-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/leaving-snapeda</loc>
<lastmod>2015-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/practical-trello-for-small-team-software-development</loc>
<lastmod>2015-08-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/change-from-sqlite-to-postgresql</loc>
<lastmod>2015-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/setting-up-django-locally-on-windows-and-deploy-to-heroku</loc>
<lastmod>2015-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/setup-and-run-locally-on-windows</loc>
<lastmod>2015-08-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/split-windows-and-linux-configurations</loc>
<lastmod>2015-09-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/passing-the-ycombinator-interview-with-no-preparation</loc>
<lastmod>2015-10-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/development-process-from-none-to-not-none</loc>
<lastmod>2015-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/installing-gcc-on-mac</loc>
<lastmod>2015-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/using-redis-as-worker-queue-on-heroku</loc>
<lastmod>2015-11-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/installing-gcc-on-ma</loc>
<lastmod>2017-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/setting-october-cms-environment-vagrant-and-heroku</loc>
<lastmod>2017-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/integer-string-algorithm</loc>
<lastmod>2017-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/merge-sorted-arrays-algorithm</loc>
<lastmod>2017-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/quick-select</loc>
<lastmod>2017-04-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/isomorphic-strings</loc>
<lastmod>2017-05-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/using-terraform-build-heroku-s3-site</loc>
<lastmod>2017-05-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/sql-get-top-1-group</loc>
<lastmod>2017-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/to-tuple-or-not</loc>
<lastmod>2017-05-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/josephus-problem</loc>
<lastmod>2017-05-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/docker-training-windows</loc>
<lastmod>2018-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/unsynchronized-multimaster-primary-key</loc>
<lastmod>2018-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/sterling-approximation</loc>
<lastmod>2018-07-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/countdown-latch-fast-test</loc>
<lastmod>2018-09-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/spin-locks-in-cpp</loc>
<lastmod>2018-10-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/page-faults</loc>
<lastmod>2018-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/perceptron-training</loc>
<lastmod>2018-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/centos-prowler</loc>
<lastmod>2019-02-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/openplc-helloworld</loc>
<lastmod>2019-03-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/openplc-dnp3-master</loc>
<lastmod>2019-03-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/iec-io-addresses</loc>
<lastmod>2019-03-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/dependency-track-postgres-docker-compose</loc>
<lastmod>2019-03-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/dnp3-groups-and-variations</loc>
<lastmod>2019-03-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/microservices-books</loc>
<lastmod>2019-04-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/fork-friendly-nodejs-travis-config</loc>
<lastmod>2019-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/development-mistakes</loc>
<lastmod>2019-05-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/catalog-of-principles</loc>
<lastmod>2021-08-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/machine-learning-as-hypothesis</loc>
<lastmod>2021-09-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/boring-principle</loc>
<lastmod>2023-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/naked-emperor-principle</loc>
<lastmod>2023-02-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/requirements-before-design</loc>
<lastmod>2023-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/taxonomy-of-meetings</loc>
<lastmod>2023-04-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/business-reading-list</loc>
<lastmod>2023-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/cross-platform-justfiles</loc>
<lastmod>2023-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/justfile-targets</loc>
<lastmod>2023-10-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/system-engineerings-books</loc>
<lastmod>2023-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/ironplc-pipeline</loc>
<lastmod>2023-11-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/version-workflow</loc>
<lastmod>2023-11-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/integration-test-workflow</loc>
<lastmod>2024-02-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/what-makes-a-good-sop</loc>
<lastmod>2024-10-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/innovation</loc>
<lastmod>2024-11-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/training-preamble</loc>
<lastmod>2024-12-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/performance-review-question-playbook</loc>
<lastmod>2025-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/the-power-of-yes-and</loc>
<lastmod>2025-04-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/beyond-the-numbers</loc>
<lastmod>2025-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/strategies-for-navigating-technological-disruption</loc>
<lastmod>2025-04-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/embeddings</loc>
<lastmod>2025-05-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/when-im-at-my-best</loc>
<lastmod>2025-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/wrong-habit-or-wrong-action</loc>
<lastmod>2025-10-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/cloning-myself</loc>
<lastmod>2025-10-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/cloning-myself-part-2-first-embeddings</loc>
<lastmod>2025-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/cloning-myself-part-3-length-based-embeddings</loc>
<lastmod>2025-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/does-ai-love-my-boyfriend</loc>
<lastmod>2025-11-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/refactoring-my-information</loc>
<lastmod>2026-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/blog/cloning-myself-part-4-cloudflare-workers</loc>
<lastmod>2026-02-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>/opensource/</loc>
</url>
<url>
<loc>/blog/</loc>
</url>
<url>
<loc>/portfolio/</loc>
</url>
<url>
<loc>/talks/</loc>
</url>
<url>
<loc>/about/</loc>
</url>
<url>
<loc>/ask/</loc>
</url>
<url>
<loc>/</loc>
</url>
<url>
<loc>/copyright/</loc>
</url>
<url>
<loc>/static/img/blog/rotating-and-changing-the-color-of-an-image-with-css3/click_rotate_animation.html</loc>
<lastmod>2026-02-12T21:43:41+00:00</lastmod>
</url>
<url>
<loc>/static/img/blog/simple_css3_slider/click_slide_animation.html</loc>
<lastmod>2026-02-12T21:43:41+00:00</lastmod>
</url>
</urlset>
