<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://programmingisterrible.com/</loc><changefreq>hourly</changefreq><lastmod>2022-09-22T21:15:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/696130032656171008/questions-i-have-been-asked-about-photography</loc><lastmod>2023-05-24T00:52:28+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/632368259807772672/how-to-befriend-crows</loc><lastmod>2023-05-24T00:52:37+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/188942142748/scaling-in-the-presence-of-errorsdont-ignore</loc><lastmod>2023-05-24T00:49:07+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/181841346708/what-the-hell-is-rest-anyway</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/176657481103/repeat-yourself-do-more-than-one-thing-and</loc><lastmod>2023-05-24T00:52:28+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/173883533613/code-to-debug</loc><lastmod>2023-05-12T01:01:25+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/168165747673/psychological-safety-in-operation-teams</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/162346490883/how-do-you-cut-a-monolith-in-half</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/150486782003/i-like-this-talk-a-lot-what-modularity-is-what</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/149316275123/rip-mathie</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/144659440878/paperswelove-london-end-to-end-arguments-in</loc><lastmod>2023-03-13T20:50:25+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/144144276173/a-million-things-to-do-with-a-computer</loc><lastmod>2023-03-13T20:50:25+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/140636464108/addendum-write-code-that-is-easy-to-delete-not</loc><lastmod>2023-05-24T00:52:31+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/139222674273/write-code-that-is-easy-to-delete-not-easy-to</loc><lastmod>2023-04-25T13:30:03+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/137848667118/this-is-short-and-packed-with-the-voice-of</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/118990527288/i-got-my-talk-transcribed-and-now-it-has</loc><lastmod>2023-05-24T00:52:27+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/116698171738/nothing-is-more-indicative-of-a-bullshit-job-than</loc><lastmod>2023-03-13T20:50:26+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/116678132013/what-your-open-source-culture-really-says-part</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/116589898878/how-to-burn-your-audience-on-twitter</loc><lastmod>2023-04-28T22:08:47+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/116342157158</loc><lastmod>2023-03-13T20:50:35+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/113428268598/how-not-to-advertise-for-a-job-in-london</loc><lastmod>2015-03-13T11:35:24+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/112612689998/san-francisco-for-londoners</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/110922879293/stop-blowhard-syndrome</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/110292532528/modules-network-microservices</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/105827902593/reasons-to-be-cheerful</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/105558735993/the-technology-industry-sees-itself-as-in</loc><lastmod>2014-12-18T23:18:09+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/105558661163/i-was-embarrassed-to-be-in-public-with-him-while</loc><lastmod>2014-12-18T23:17:08+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/102153932958/how-i-write-software</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/96053970618/hello-from-emf-2014</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/86003152888/how-i-fail-to-design-software</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/85445060893/apparently-you-can-get-offended-by-literally</loc><lastmod>2022-11-22T21:22:59+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/85430787033/creepy-uncle-bob</loc><lastmod>2014-05-11T18:29:25+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/83831120857/from-sir-tim-berners-lees-ama</loc><lastmod>2018-09-27T14:41:26+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/83814757877/how-i-design-software</loc><lastmod>2014-04-25T13:47:15+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82581815469/a-million-random-digits-with-100000-normal</loc><lastmod>2022-01-20T16:22:11+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82480417598/program-design-in-the-unix-environment-by-pike</loc><lastmod>2014-04-12T14:30:58+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82386160588/reflections-on-trusting-trust-by-ken-thompson</loc><lastmod>2014-04-11T14:30:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82292605108/you-once-referred-to-computing-as-pop-culture</loc><lastmod>2014-04-10T14:30:51+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82194536351/object-oriented-programming-versus-abstract-data</loc><lastmod>2014-04-09T14:31:01+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/82094758508/we-write-everything-small-thus-saving-time-or</loc><lastmod>2022-01-29T00:08:14+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/81993044321/on-the-notion-of-inheritance-1996-by-antero</loc><lastmod>2014-04-07T14:30:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/81015328859/i-reckon-your-message-broker-might-be-a-bad-idea</loc><lastmod>2014-03-28T22:57:16+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/79015113841/to-wash-it-all-away-james-mickens-final-usenix</loc><lastmod>2014-03-09T03:17:56+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/77378991296/things-you-might-not-know-the-miura-fold-i</loc><lastmod>2014-02-21T14:22:54+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/76962866895/scratch-programming-for-everyone</loc><lastmod>2014-02-17T16:06:47+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/76953953784/programming-with-building-blocks</loc><lastmod>2022-03-16T02:22:25+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/76748669668/lowering-the-barriers-to-programming-a-survey-of</loc><lastmod>2014-02-15T17:59:23+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/76183911762/we-need-to-talk-about-binary-search</loc><lastmod>2014-02-10T03:20:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/75911060220/hello-i-am-tef-i-am-available-for-hire</loc><lastmod>2014-02-07T18:02:51+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/73456541249/startup-ketamines-demotivational-motivational</loc><lastmod>2014-01-15T23:58:49+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/73451769716/minikanren-is-the-principal-member-of-an-eponymous</loc><lastmod>2014-01-15T23:08:14+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/73056840109/paperts-dreams-and-our-grim-meathook-reality</loc><lastmod>2014-01-12T06:49:14+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/73023853878/getting-away-with-rewriting-code-from-scratch</loc><lastmod>2014-01-11T23:25:19+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/72653381934/programming-the-weird-machine-about-34-minutes</loc><lastmod>2014-01-09T01:25:05+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/72437339273/james-mickens-the-funniest-person-in-microsoft</loc><lastmod>2015-08-02T05:11:56+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/71435681767/i-used-prolog-in-a-comparative-languages-course</loc><lastmod>2013-12-28T19:18:13+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/70268351606/back-when-php-had-less-than-100-functions-and-the</loc><lastmod>2013-12-17T05:49:11+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/69790528924/parsing-techniques-a-practical-guide-is-simply</loc><lastmod>2018-12-15T06:57:02+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/69710734780/the-trouble-with-tcp-its-good-but-were-stuck</loc><lastmod>2013-12-11T19:33:34+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/69374589825/a-few-of-my-favourite-theses</loc><lastmod>2013-12-08T14:26:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/68871935460/hello-processing-an-hour-of-code</loc><lastmod>2013-12-03T11:41:57+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/68066063141/nearly-all-binary-searches-and-mergesorts-are</loc><lastmod>2013-11-25T15:31:16+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67958756030/nomography-or-computing-without-computers-are</loc><lastmod>2021-12-25T07:06:44+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67851666020/whats-your-threat-model</loc><lastmod>2013-11-23T15:30:49+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67755938085/the-practice-of-programming-by-kernighan-and</loc><lastmod>2013-11-22T15:30:52+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67653300142/i-dont-recommend-php-to-beginners</loc><lastmod>2019-09-10T07:33:22+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67568925007/how-i-explained-rest-to-a-troll</loc><lastmod>2013-11-20T16:26:16+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67568917018/why-filesystems-have-loose-coupling-and-your-protocol</loc><lastmod>2013-11-20T16:26:09+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/67556577734/code-is-more-than-just-apps</loc><lastmod>2013-11-20T12:30:21+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/66373329686/troubleshooting-down-the-logplex-rabbit-hole</loc><lastmod>2013-11-08T15:17:34+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/65997757660/a-lesson-in-low-defect-software</loc><lastmod>2013-11-04T15:01:48+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/65893117803/progress-is-measured-in-lines-of-code-broken</loc><lastmod>2013-11-03T15:01:57+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/65781074112/devils-dictionary-of-programming</loc><lastmod>2013-11-02T16:11:16+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/63729347372/natural-born-programmers</loc><lastmod>2013-10-11T13:31:02+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/62561520295/computer-anonymous</loc><lastmod>2013-09-29T12:57:29+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/59675545557/learning-to-code-get-off-my-lawn</loc><lastmod>2013-08-29T12:39:57+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/56960079370/ohm-2013a-bad-programmer-talks-about-bad</loc><lastmod>2013-07-31T09:50:03+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/55009478033/come-here-and-work-on-hard-problems-especially</loc><lastmod>2013-07-09T16:55:02+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/53748337871/i-was-the-special-guest-on-the-amazeballs-podcast</loc><lastmod>2014-02-10T12:35:35+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/52069033674/chicken-chicken-chicken-chicken-chicken-chicken</loc><lastmod>2013-06-03T17:52:02+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/50421878989/come-here-and-work-on-hard-problems-except-the</loc><lastmod>2013-05-15T09:18:56+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/50408804657/you-and-your-research</loc><lastmod>2013-05-14T08:16:17+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/50285403468/a-lifetime-of-terrible-code</loc><lastmod>2013-05-12T20:34:34+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/50237666844/http-as-imagined-versus-http-as-found</loc><lastmod>2019-07-18T15:01:14+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/48429908172/icfp-2006-and-the-cult-of-the-bound-variable</loc><lastmod>2013-04-20T11:21:02+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/45880625951/why-do-computers-stop-and-what-can-be-done-about</loc><lastmod>2023-03-14T22:28:14+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/45875877533/php-is-terrible</loc><lastmod>2023-03-14T22:27:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/42432568185/how-to-parse-ruby</loc><lastmod>2013-02-06T16:05:05+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/42215715657/postels-principle-is-a-bad-idea</loc><lastmod>2013-02-03T21:09:08+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41880113409/a-bad-programmer-talks-about-bad-programming</loc><lastmod>2023-03-14T22:27:28+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41595389169/how-complex-systems-fail</loc><lastmod>2023-03-14T22:27:11+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41512566174/engineering-quicksort</loc><lastmod>2023-03-14T22:28:03+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41350646441/brian-kernighan-elements-of-programming-style</loc><lastmod>2023-03-14T22:27:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41268612135/framework-first-product-later</loc><lastmod>2013-01-23T09:30:40+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41185065427/inge-druckrey-teaching-to-see</loc><lastmod>2013-01-22T09:01:36+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41092497023/how-do-i-become-a-successful-programmer</loc><lastmod>2023-03-14T22:28:07+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/41012094137/this-media-type-ust-not-be-used-unless-the-sender</loc><lastmod>2023-03-14T22:27:30+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40945601629/talk-greg-wilson-what-we-actually-know-about</loc><lastmod>2023-03-14T22:27:33+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40860454678/on-the-design-of-display-processors</loc><lastmod>2023-03-14T22:27:47+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40779714870/a-conspiracy-of-optimism</loc><lastmod>2013-01-17T20:02:26+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40701320669/an-early-model-xerox-star-running-a-smalltalk-80</loc><lastmod>2021-11-11T15:00:54+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40620375793/hash-table-denial-of-service-attacks-revisited</loc><lastmod>2013-01-15T20:30:35+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40538503763/httpcodingconductccpaideia-as-paidia</loc><lastmod>2023-05-31T04:51:52+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40453884799/what-language-should-i-learn-first</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40304374774/talk-advancing-distributed-systems-by-eric</loc><lastmod>2013-01-12T03:01:19+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40225530578/we-reject-kings-presidents-and-voting-we</loc><lastmod>2013-01-11T03:01:21+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40132515169/dijkstra-basic</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40051255211/learning-from-nostalgia</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/40003131156/there-are-two-ways-of-constructing-a-software</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39908813206/monolingual-devs</loc><lastmod>2023-05-31T04:53:35+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39812339693/are-16-bits-providing-at-most-65536-distinct</loc><lastmod>2013-01-06T05:31:45+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39726288528/hungarian-notationsecurity-by-anecdote</loc><lastmod>2013-01-05T20:14:42+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39658065884/i-want-you-to-immediately-pick-up-victor-papaneks</loc><lastmod>2023-05-31T04:51:57+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39590933826/the-ghost-of-http</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39499310419/elegance-is-not-optional</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39439183215/the-price-of-reliability</loc><lastmod>2023-05-31T04:53:32+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39439026898/software-on-the-cheap</loc><lastmod>2013-01-02T03:14:03+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39438834308/distributed-social-network</loc><lastmod>2013-01-02T07:49:58+00:00</lastmod></url><url><loc>https://programmingisterrible.com/post/39420736223/bisecting-programmers</loc><lastmod>2013-01-02T07:48:41+00:00</lastmod></url></urlset>
