<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://randomtechthoughts.blog/2019/02/09/k-means-clustering-and-voronoi-maps/</loc><lastmod>2025-10-13T10:52:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/08/03/5655/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/08/whetstone_of_witte_cropped.jpg</image:loc><image:title>whetstone_of_witte_cropped</image:title></image:image><lastmod>2025-08-03T09:41:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/07/20/dividing-using-subtraction/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193850.png</image:loc><image:title>Screenshot 2025-07-20 193850</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193841.png</image:loc><image:title>Screenshot 2025-07-20 193841</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193802.png</image:loc><image:title>Screenshot 2025-07-20 193802</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193754.png</image:loc><image:title>Screenshot 2025-07-20 193754</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193742.png</image:loc><image:title>Screenshot 2025-07-20 193742</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-193733.png</image:loc><image:title>Screenshot 2025-07-20 193733</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-191814.png</image:loc><image:title>Screenshot 2025-07-20 191814</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-191758.png</image:loc><image:title>Screenshot 2025-07-20 191758</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-140508.png</image:loc><image:title>Screenshot 2025-07-20 140508</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/07/screenshot-2025-07-20-140456.png</image:loc><image:title>Screenshot 2025-07-20 140456</image:title></image:image><lastmod>2025-07-20T20:36:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/03/15/multiplying-using-halving-doubling-and-summing-part-2/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204713.png</image:loc><image:title>Screenshot 2025-03-15 204713</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204704.png</image:loc><image:title>Screenshot 2025-03-15 204704</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204656.png</image:loc><image:title>Screenshot 2025-03-15 204656</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204646.png</image:loc><image:title>Screenshot 2025-03-15 204646</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204638.png</image:loc><image:title>Screenshot 2025-03-15 204638</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204627.png</image:loc><image:title>Screenshot 2025-03-15 204627</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-204618.png</image:loc><image:title>Screenshot 2025-03-15 204618</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-172256.png</image:loc><image:title>Screenshot 2025-03-15 172256</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-205933.png</image:loc><image:title>Screenshot 2025-03-15 205933</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/03/screenshot-2025-03-15-172235.png</image:loc><image:title>Screenshot 2025-03-15 172235</image:title></image:image><lastmod>2025-03-16T21:54:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/07/23/multiplying-using-halving-adding-and-summing/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/4744842081_4f14168b60_c.jpg</image:loc><image:title>4744842081_4f14168b60_c</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/4744842081_4f14168b60_w.jpg</image:loc><image:title>4744842081_4f14168b60_w</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/20220723_222654-1.jpg</image:loc><image:title>20220723_222654-1</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/20220723_222654.jpg</image:loc><image:title>20220723_222654</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/17-by-23-adding-up-the-bits.png</image:loc><image:title>17-by-23-adding-up-the-bits</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/17-by-23-intermediate-steps.png</image:loc><image:title>17-by-23-intermediate-steps</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/17-by-23-17-repeatedly-doubled.png</image:loc><image:title>17-by-23-17-repeatedly-doubled</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/17-by-23-23-repeatedly-halved.png</image:loc><image:title>17-by-23-23-repeatedly-halved</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/17-by-23-start.png</image:loc><image:title>17-by-23-start</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/07/23-blobs-of-17-grouped-by-powers-of-2-squashed.png</image:loc><image:title>23-blobs-of-17-grouped-by-powers-of-2-squashed</image:title></image:image><lastmod>2025-03-15T21:11:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/02/07/palimpsests-ancient-and-modern/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/128px-inscription_in_babylonian_in_the_xerxes_i_inscription_at_van_5th_century_bce.jpg</image:loc><image:title>128px-Inscription_in_Babylonian,_in_the_Xerxes_I_inscription_at_Van,_5th_century_BCE</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/256px-plasma_burnin_at_lszh_airport_1.jpg</image:loc><image:title>256px-Plasma_burnin_at_LSZH_airport_1</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/cznmcy1wcml2yxrll3jhd3bpegvsx2ltywdlcy93zwjzaxrlx2nvbnrlbnqvbhivznjwb3n0zxjfdg9ybl9wyxblcl9zbmlwcgv0cy1pbwfnzs1rewjjexv1ys5qcgc.jpg</image:loc><image:title>czNmcy1wcml2YXRlL3Jhd3BpeGVsX2ltYWdlcy93ZWJzaXRlX2NvbnRlbnQvbHIvZnJwb3N0ZXJfdG9ybl9wYXBlcl9zbmlwcGV0cy1pbWFnZS1reWJjeXV1YS5qcGc</image:title><image:caption>Old ripped poster on wall. Free public domain CC0 photo.

More:

 View public domain image source &lt;a href="https://free-images.com/display/poster_torn_paper_snippets.html" target="_blank" rel="noopener noreferrer nofollow"&gt;here&lt;/a&gt;</image:caption></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/arrival2.webp</image:loc><image:title>arrival2</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/6a00d8341c464853ef01b8d2d22836970c-800wi.jpg</image:loc><image:title>6a00d8341c464853ef01b8d2d22836970c-800wi</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/4363999868_04daba5a25_c.jpg</image:loc><image:title>4363999868_04daba5a25_c</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/17064416698_62a14d5408_c-1.jpg</image:loc><image:title>17064416698_62a14d5408_c</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/02/17064416698_62a14d5408_c.jpg</image:loc><image:title>17064416698_62a14d5408_c</image:title></image:image><lastmod>2025-02-08T10:09:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/02/01/designing-the-user-experience-of-top-trumps/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/12/screenshot-2024-12-29-204106.png</image:loc><image:title>Screenshot 2024-12-29 204106</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/12/screenshot-2024-12-29-204041.png</image:loc><image:title>Screenshot 2024-12-29 204041</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/12/screenshot-2024-12-26-210455.png</image:loc><image:title>Screenshot 2024-12-26 210455</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/12/screenshot-2024-12-26-203632.png</image:loc><image:title>Screenshot 2024-12-26 203632</image:title></image:image><lastmod>2025-02-01T21:00:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2025/01/28/analysing-the-radio-alphabet/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/01/radioalphabetnearestneighbour.png</image:loc><image:title>RadioAlphabetNearestNeighbour</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2025/01/screenshot-2025-01-26-091654.png</image:loc><image:title>Screenshot 2025-01-26 091654</image:title></image:image><lastmod>2025-01-28T22:14:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/12/21/arts-and-humanities-in-computing/</loc><lastmod>2024-12-22T08:03:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/11/25/the-lives-and-marriages-of-henry-viii-and-his-wives/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/11/screenshot-2024-11-24-212326.png</image:loc><image:title>Screenshot 2024-11-24 212326</image:title></image:image><lastmod>2024-11-25T21:35:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/10/16/tech-debt-as-risk-of-friction/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/10/screenshot-2024-10-16-205842.png</image:loc><image:title>Screenshot 2024-10-16 205842</image:title></image:image><lastmod>2024-10-16T20:02:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/09/28/commentate-on-your-code/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/09/800px-allen_hopkins_espn.jpg</image:loc><image:title>800px-Allen_Hopkins,_ESPN</image:title></image:image><lastmod>2024-09-28T22:25:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/04/27/writing-numbers-as-words/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/graph-numbers-as-uk-english-words.png</image:loc><image:title>graph-numbers-as-uk-english-words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/farsi_numbers_as_words.png</image:loc><image:title>farsi_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/old_english_numbers_as_words.png</image:loc><image:title>old_english_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/old_norse_numbers_as_words.png</image:loc><image:title>old_norse_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/welsh_numbers_as_words.png</image:loc><image:title>welsh_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/german_numbers_as_words.png</image:loc><image:title>german_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/french_numbers_as_words.png</image:loc><image:title>french_numbers_as_words</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/04/english_numbers_as_words.png</image:loc><image:title>english_numbers_as_words</image:title></image:image><lastmod>2024-09-16T12:59:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/09/11/be-kind/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/09/screenshot-2024-09-11-141911.png</image:loc><image:title>Screenshot 2024-09-11 141911</image:title></image:image><lastmod>2024-09-28T08:38:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/07/24/chaos-engineering-and-sociotechnical-systems/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/07/512px-iceberg_in_the_arctic_with_its_underside_exposed.jpg</image:loc><image:title>512px-Iceberg_in_the_Arctic_with_its_underside_exposed</image:title></image:image><lastmod>2024-07-28T08:47:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/07/20/generative-ai/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/07/grady_booch_programming_language.png</image:loc><image:title>grady_booch_programming_language</image:title></image:image><lastmod>2024-07-21T18:25:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/09/29/authentication-authorisation-and-the-chain-of-trust/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/blog-both-cards-person-chain-of-trust.png</image:loc><image:title>blog both cards person chain of trust</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/blog-driving-licence-plus-person.png</image:loc><image:title>blog driving licence plus person</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/blog-driving-licence-person-chain-of-trust.png</image:loc><image:title>blog driving licence person chain of trust</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/blog-driving-licence.png</image:loc><image:title>blog driving licence</image:title></image:image><lastmod>2024-06-12T07:52:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/05/11/youre-probably-not-working-at-facebook/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/05/flight-corridor.jpg</image:loc><image:title>flight-corridor</image:title></image:image><lastmod>2024-06-04T14:01:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/05/05/youre-probably-wrong/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/05/252562895_99c2c7b661_c.jpg</image:loc><image:title>252562895_99c2c7b661_c</image:title></image:image><lastmod>2024-05-05T21:51:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/09/01/turn-the-information-up-to-11/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/spinal_tap_-_up_to_eleven.jpg</image:loc><image:title>Spinal_Tap_-_Up_to_Eleven</image:title></image:image><lastmod>2024-04-19T15:45:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/01/07/blogging/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/01/14990449706_674cc9ddc8_c.jpg</image:loc><image:title>14990449706_674cc9ddc8_c</image:title><image:caption>Tudor writers had it ruff</image:caption></image:image><lastmod>2024-04-19T15:44:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/18/describing-films-and-code-using-pictures/</loc><lastmod>2024-04-19T15:43:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/10/26/just-detail-can-lead-to-poor-documentation/</loc><lastmod>2024-04-19T15:42:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/03/05/fighting-reductionism-when-coding-testing-and-documenting/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/03/middle-tree.png</image:loc><image:title>middle tree</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/03/reductionist-tree.png</image:loc><image:title>reductionist tree</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/03/waterfall-tree.png</image:loc><image:title>waterfall tree</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/03/labelled-tree.png</image:loc><image:title>labelled tree</image:title></image:image><lastmod>2024-04-19T15:41:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/08/08/organising-technical-documents-for-a-good-user-experience/</loc><lastmod>2024-04-19T15:41:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/12/24/what-motivates-your-technical-writing/</loc><lastmod>2024-04-19T15:40:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/03/02/debugging-how-conversations-go-at-work/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/03/4744844577_d1b6c9b237_c.jpg</image:loc><image:title>4744844577_d1b6c9b237_c</image:title></image:image><lastmod>2024-04-19T15:39:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/02/16/looking-for-copyright-music-in-live-streams/</loc><lastmod>2024-04-19T15:35:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/02/26/nim/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim-code-state-progress.png</image:loc><image:title>nim-code-state-progress</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim-move-win-percentages.png</image:loc><image:title>nim-move-win-percentages</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim_state_connections2.png</image:loc><image:title>nim_state_connections2</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim_state_graph.png</image:loc><image:title>nim_state_graph</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim-routes-to-same-state.png</image:loc><image:title>nim-routes-to-same-state</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim-three.png</image:loc><image:title>nim-three</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/nim-board.png</image:loc><image:title>nim-board</image:title></image:image><lastmod>2024-02-26T13:36:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2024/02/09/is-this-a-bug-a-missing-feature-or-neither/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2024/02/2699220126_cc964a2cd2_z.jpg</image:loc><image:title>2699220126_cc964a2cd2_z</image:title></image:image><lastmod>2024-02-09T21:32:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/12/30/reducing-risk-and-disruption-during-migration-using-a-blue-green-approach/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/ff_step4.png</image:loc><image:title>ff_step4</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/ff_step3.png</image:loc><image:title>ff_step3</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/ff_step2.png</image:loc><image:title>ff_step2</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/ff_step1.png</image:loc><image:title>ff_step1</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/simple-load-balancer.png</image:loc><image:title>simple-load-balancer</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/12/dagen_h.svg_.png</image:loc><image:title>dagen_h.svg_</image:title></image:image><lastmod>2023-12-30T12:07:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/10/07/international-languages/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/10/taxonomic_pt_with_colour_categories.jpg</image:loc><image:title>taxonomic_pt_with_colour_categories</image:title></image:image><lastmod>2023-10-08T07:01:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/09/17/modulo-arithmetic-in-everyday-life-and-code/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/seasons.png</image:loc><image:title>seasons</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/months-of-the-year.png</image:loc><image:title>months-of-the-year</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/number-circle-to-23.png</image:loc><image:title>number-circle-to-23</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/days-of-the-week.png</image:loc><image:title>days-of-the-week</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/number-circle-0-to-6.png</image:loc><image:title>number-circle-0-to-6</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/number-circles.png</image:loc><image:title>number-circles</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/circle-of-fifths.png</image:loc><image:title>circle-of-fifths</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/star-of-fifths.png</image:loc><image:title>star-of-fifths</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/moving-up-a-fifth.png</image:loc><image:title>moving-up-a-fifth</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/notes-in-a-circle.png</image:loc><image:title>notes-in-a-circle</image:title></image:image><lastmod>2023-09-18T19:40:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/09/09/tests-to-hold-code-securely-in-place/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/tight-fitting-tests.png</image:loc><image:title>tight-fitting-tests</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/loose-fitting-tests.png</image:loc><image:title>loose-fitting-tests</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/boundary-between-valid-and-invalid.png</image:loc><image:title>boundary-between-valid-and-invalid</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/09/cable-clip.jpg</image:loc><image:title>cable-clip</image:title></image:image><lastmod>2023-09-09T20:22:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/12/19/complexity-performance-trends-in-code/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/12/blog-unbalanced-tree.png</image:loc><image:title>blog unbalanced tree</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/12/blog-balanced-tree.png</image:loc><image:title>blog balanced tree</image:title></image:image><lastmod>2023-08-06T13:51:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/08/06/balanced-trees/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-174033.png</image:loc><image:title>screenshot-2023-08-05-174033</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173954.png</image:loc><image:title>screenshot-2023-08-05-173954</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173946.png</image:loc><image:title>screenshot-2023-08-05-173946</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173938.png</image:loc><image:title>screenshot-2023-08-05-173938</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173929.png</image:loc><image:title>screenshot-2023-08-05-173929</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173920.png</image:loc><image:title>screenshot-2023-08-05-173920</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173851.png</image:loc><image:title>screenshot-2023-08-05-173851</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173839.png</image:loc><image:title>screenshot-2023-08-05-173839</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173830.png</image:loc><image:title>screenshot-2023-08-05-173830</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/08/screenshot-2023-08-05-173811.png</image:loc><image:title>screenshot-2023-08-05-173811</image:title></image:image><lastmod>2023-08-06T13:25:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/06/17/building-computer-systems-via-problems-rather-than-solutions/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/06/cambridge_university_library.jpg</image:loc><image:title>cambridge_university_library</image:title></image:image><lastmod>2023-06-19T07:49:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/05/29/reviewing-requirements/</loc><lastmod>2023-05-29T09:00:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/05/21/when-a-failing-test-might-be-ok/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/05/2965956885_1503622277_w.jpg</image:loc><image:title>2965956885_1503622277_w</image:title></image:image><lastmod>2023-05-22T07:22:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/04/12/fuzzy-matching-context-and-testing/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/pexels-yaroslav-shuraev-8498855.jpg</image:loc><image:title>pexels-yaroslav-shuraev-8498855</image:title></image:image><lastmod>2023-04-13T08:30:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/04/12/fuzzy-matching-example-algorithms/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/dtw-window.png</image:loc><image:title>dtw-window</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/dtw-transitions.png</image:loc><image:title>dtw-transitions</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/dtw-extreme-alignment.png</image:loc><image:title>dtw-extreme-alignment</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/dtw-wiggly-alignment.png</image:loc><image:title>dtw-wiggly-alignment</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/dtw-diagonal-alignment.png</image:loc><image:title>dtw-diagonal-alignment</image:title></image:image><lastmod>2023-04-13T08:26:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2023/04/12/fuzzy-matching-introduction/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/fuzzy-match-two-dimensions-crop.png</image:loc><image:title>fuzzy-match-two-dimensions-crop</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/04/fuzzy-match-shades-of-grey.png</image:loc><image:title>fuzzy-match-shades-of-grey</image:title></image:image><lastmod>2023-04-13T07:54:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/about/</loc><lastmod>2023-04-07T20:03:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://randomtechthoughts.blog/2023/02/20/aggregation-and-window-functions-for-data/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2023/02/5666093921_1b03114d53_c.jpg</image:loc><image:title>5666093921_1b03114d53_c</image:title></image:image><lastmod>2023-02-20T22:52:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/12/26/how-permanent-is-your-data/</loc><lastmod>2023-02-09T18:52:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/12/24/pairs-ancient-and-modern-for-security/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/12/final_concord_on_land_in_lincoln_31_edw._i.jpg</image:loc><image:title>final_concord_on_land_in_lincoln_31_edw._i</image:title></image:image><lastmod>2022-12-24T16:35:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/11/19/mental-models-for-data-engineering-and-data-science/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/512px-harvesting_cranberries_1.jpg</image:loc><image:title>512px-harvesting_cranberries_1</image:title></image:image><lastmod>2022-11-19T18:01:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/11/10/analysing-white-noise-sounds-from-nature/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectogram-stream.png</image:loc><image:title>spectogram-stream</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectogram-footsteps-gravel.png</image:loc><image:title>spectogram-footsteps-gravel</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectrogram-waves.png</image:loc><image:title>spectrogram-waves</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectrogram-rain.png</image:loc><image:title>spectrogram-rain</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectrogram_nineteenth_century.png</image:loc><image:title>spectrogram_nineteenth_century</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectrogram-trees-breeze-birds.png</image:loc><image:title>spectrogram-trees-breeze-birds</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/spectrogram-trees-breeze.png</image:loc><image:title>spectrogram-trees-breeze</image:title></image:image><lastmod>2022-11-11T09:59:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/11/06/solving-computer-problems-with-indirection/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/11/31524767290_d88c7f83ce_c.jpg</image:loc><image:title>31524767290_d88c7f83ce_c</image:title></image:image><lastmod>2022-11-07T17:55:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/10/28/the-worlds-greatest-music/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/classic-fm-venn-diagram.png</image:loc><image:title>classic-fm-venn-diagram</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/cerys-matthews-gender.png</image:loc><image:title>cerys-matthews-gender</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/cerys-matthews-europe-map.png</image:loc><image:title>cerys-matthews-europe-map</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/cerys-matthews-world-map.png</image:loc><image:title>cerys-matthews-world-map</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/classic-fm-gender.png</image:loc><image:title>classic-fm-gender</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/classic-fm-europe-map.png</image:loc><image:title>classic-fm-europe-map</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/classic-fm-world-map.png</image:loc><image:title>classic-fm-world-map</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/image.jpeg</image:loc><image:title>image</image:title></image:image><lastmod>2022-10-31T09:51:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/24/staging-input-data-to-improve-testability-in-data-pipelines/</loc><lastmod>2022-10-23T12:55:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/10/07/comparing-and-aligning-data-models/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/10/white_domesticated_duck_stretching.jpg</image:loc><image:title>white_domesticated_duck_stretching</image:title></image:image><lastmod>2022-10-15T19:01:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/08/29/modelling-a-river-lock/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/lock.png</image:loc><image:title>lock</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/fsm-for-river-lock.png</image:loc><image:title>fsm-for-river-lock</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/lifford_lane_guillotine_stop_lock_east.jpg</image:loc><image:title>lifford_lane_guillotine_stop_lock_east</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/caen_hill_locks.jpg</image:loc><image:title>caen_hill_locks</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/lock_photo.jpg</image:loc><image:title>lock_photo</image:title></image:image><lastmod>2022-08-31T16:51:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/08/21/representing-numbers/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/screenshot-2022-08-21-124300.png</image:loc><image:title>screenshot-2022-08-21-124300</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/08/ud66w.jpg</image:loc><image:title>ud66w</image:title></image:image><lastmod>2022-08-22T11:25:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/03/25/visualising-wealth-inequality-using-lorenz-curves/</loc><lastmod>2022-07-02T18:04:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/04/the-seven-or-four-ages-of-man/</loc><lastmod>2022-07-02T18:03:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/06/03/feedback-loops-for-quality/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/06/774926895_9fe0f5495a_c.jpg</image:loc><image:title>774926895_9fe0f5495a_c</image:title></image:image><lastmod>2022-06-05T07:54:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/06/03/culture-and-people-for-quality/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/06/49450707288_a29c5a557c_c.jpg</image:loc><image:title>49450707288_a29c5a557c_c</image:title></image:image><lastmod>2022-06-03T19:18:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/05/17/computer-science-while-doing-the-laundry-2-bin-sort/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/05/bin-sorting-graph-8.png</image:loc><image:title>bin-sorting-graph-8</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/05/bin-sorting-graph-6.png</image:loc><image:title>bin-sorting-graph-6</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/05/bin-sorting-graph-1.png</image:loc><image:title>bin-sorting-graph-1</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/05/bin-sorting-graph-9.png</image:loc><image:title>bin-sorting-graph-9</image:title></image:image><lastmod>2022-05-19T07:47:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/05/14/computer-science-while-doing-the-laundry-1-merge-sort/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2022/05/5980076258_35a26cbbe2_c.jpg</image:loc><image:title>5980076258_35a26cbbe2_c</image:title></image:image><lastmod>2022-05-17T22:20:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/29/connecting-azure-data-factory-code-to-an-external-database-table/</loc><lastmod>2022-05-05T20:17:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/05/01/introduction-to-azure-data-factory/</loc><lastmod>2022-05-02T07:33:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/05/01/visualising-sauces-in-french-cuisine/</loc><lastmod>2022-05-01T13:06:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/23/improving-testability-and-observability-of-look-ups-in-data-pipelines/</loc><lastmod>2022-04-23T17:02:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/16/putting-your-code-onto-azure-using-terraform-and-azure-devops-pipelines/</loc><lastmod>2022-04-22T16:27:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/16/the-big-and-small-idea/</loc><lastmod>2022-04-16T19:22:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/09/analogies-and-objectives-for-testing/</loc><lastmod>2022-04-11T08:28:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/04/06/testing-a-data-pipeline/</loc><lastmod>2022-04-06T10:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/03/24/roughly-and-better-can-help-usability/</loc><lastmod>2022-03-28T15:37:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/27/an-introduction-to-parameterised-types/</loc><lastmod>2022-01-28T09:36:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/20/encapsulation/</loc><lastmod>2022-01-20T12:20:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/17/modularisation-cohesion-at-many-levels/</loc><lastmod>2022-01-17T18:45:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/11/modularisation-coupling-and-cohesion/</loc><lastmod>2022-01-12T09:23:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/05/exceptions-4-finishing-up/</loc><lastmod>2022-01-05T23:04:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/05/exceptions-3-where-to-put-catch-blocks-and-handle-exceptions/</loc><lastmod>2022-01-05T23:03:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/05/exceptions-2-types-and-filtering/</loc><lastmod>2022-01-05T23:01:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/05/exceptions-1-basics/</loc><lastmod>2022-01-05T22:58:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/12/30/regular-expressions/</loc><lastmod>2022-01-01T19:32:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/12/31/finite-state-machines/</loc><lastmod>2022-01-01T19:31:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2022/01/01/comparing-regular-expressions-and-finite-state-machines/</loc><lastmod>2022-03-02T09:21:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/05/31/p-np/</loc><lastmod>2021-12-31T23:01:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/26/recursion-and-iteration-an-introduction-to-iteration/</loc><lastmod>2021-12-23T14:09:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/12/11/mini-roundabouts-and-deadlock/</loc><lastmod>2021-12-13T10:22:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/12/11/magic-roundabouts-and-starvation/</loc><lastmod>2021-12-11T22:44:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/26/recursion-and-iteration-an-introduction-to-recursion/</loc><lastmod>2021-11-28T12:24:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/26/recursion-and-iteration-blurring-the-lines/</loc><lastmod>2021-11-27T09:47:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/26/recursion-and-iteration-loop-unrolling/</loc><lastmod>2021-11-26T22:17:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/26/recursion-and-iteration-mutual-recursion-and-tail-recursion/</loc><lastmod>2021-11-26T22:11:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/11/09/the-skills-that-developers-and-testers-share/</loc><lastmod>2021-11-09T20:03:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/10/19/it-for-green-construction-two-worlds-and-one/</loc><lastmod>2021-10-20T15:52:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/10/09/visualising-music/</loc><lastmod>2021-10-10T10:12:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/10/05/using-tools-in-interesting-ways-tool-hacking/</loc><lastmod>2021-10-06T16:53:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/07/31/the-coolest-thing-in-technology/</loc><lastmod>2021-08-08T08:17:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/07/25/good-software-and-how-to-get-it/</loc><lastmod>2021-07-25T21:20:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/07/20/different-ways-people-add-value-in-a-software-development-team/</loc><lastmod>2021-07-20T13:24:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/07/10/brains-tools-chess-and-programming/</loc><lastmod>2021-07-10T19:26:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/07/08/ci-cd-pipelines-are-software-artefacts/</loc><lastmod>2021-07-09T00:08:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/06/30/confusing-user-value-with-other-things/</loc><lastmod>2021-07-01T10:36:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/01/09/automating-the-deployment-of-ssis-packages/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/01/ssis-octopus-deploy-diagram.jpg</image:loc><image:title>ssis octopus deploy diagram</image:title></image:image><lastmod>2021-07-01T08:33:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/06/21/trends-in-uk-coronavirus-cases-hospitalisations-and-deaths/</loc><lastmod>2021-06-26T20:17:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/10/14/mental-models-for-data-processing/</loc><lastmod>2021-06-26T18:45:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/05/16/random-numbers-to-protect-privacy-in-a-pandemic-app/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/corona-virus-and-dice.png</image:loc><image:title>corona virus and dice</image:title><image:caption>Image composed from two &lt;a href="https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Two_red_dice_01.svg/1007px-Two_red_dice_01.svg.png"&gt;Wikipedia&lt;/a&gt; &lt;a href="https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Two_red_dice_01.svg/1007px-Two_red_dice_01.svg.png"&gt;images&lt;/a&gt;</image:caption></image:image><lastmod>2021-06-21T13:14:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/09/07/coronavirus-risk-and-software-testing/</loc><lastmod>2021-06-21T13:14:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/01/25/sankey-diagrams-to-explain-coronavirus-and-covid19/</loc><lastmod>2021-06-21T13:14:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/06/16/senior-software-engineers-power-and-freedom/</loc><lastmod>2021-06-18T11:37:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/06/14/the-cost-of-flexibility/</loc><lastmod>2023-06-17T14:14:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/06/11/cv-tips/</loc><lastmod>2021-06-12T16:49:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/05/22/senior-software-engineers-authority-and-ability/</loc><lastmod>2021-05-22T21:08:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/05/13/a-prayer-before-going-online/</loc><lastmod>2021-05-15T21:41:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/04/06/measurements-that-matter/</loc><lastmod>2021-04-17T20:39:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/04/17/influences-on-me-as-a-programmer/</loc><lastmod>2021-05-05T17:42:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/04/15/regression-to-the-mean/</loc><lastmod>2021-04-16T19:13:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/03/02/the-struggle-with-learning-to-code/</loc><lastmod>2021-03-02T14:24:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/02/09/the-compounding-value-of-information/</loc><lastmod>2021-02-12T09:04:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/05/19/getting-your-system-into-production-and-keeping-it-there/</loc><lastmod>2021-02-11T10:52:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/06/an-excellent-approach-to-product-strategy/</loc><lastmod>2021-02-11T10:51:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/07/22/stats-through-a-glass-darkly/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/ab_n.png</image:loc><image:title>ab_n</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/ab_gt.png</image:loc><image:title>ab_gt</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/sampled_sinewave.png</image:loc><image:title>sampled_sinewave</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/sinewave.png</image:loc><image:title>sinewave</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/you_direct_to_truths.png</image:loc><image:title>you_direct_to_truths</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/07/you_to_truths.png</image:loc><image:title>you_to_truths</image:title></image:image><lastmod>2021-02-11T10:51:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/07/25/i-couldnt-possibly-comment/</loc><lastmod>2021-02-11T10:51:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/09/02/visualisations-and-the-stories-behind-them/</loc><lastmod>2021-02-11T10:50:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/09/30/testing-a-web-api/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/09/web-api-end-to-end1.jpg</image:loc><image:title>web api end to end</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/09/inside-web-api.jpg</image:loc><image:title>inside web api</image:title></image:image><lastmod>2021-02-11T10:50:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/09/30/trying-to-not-get-too-ranty-about-documenting-software-architecture/</loc><lastmod>2021-02-11T10:50:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/11/28/introduction-to-unit-testing-sql-server-stored-procedures-with-tsqlt/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-intro-stored-proc-mocking3.jpg</image:loc><image:title>tsqlt intro stored proc mocking</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-intro-stored-proc-mocking2.jpg</image:loc><image:title>tsqlt intro stored proc mocking</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-intro-stored-proc-mocking1.jpg</image:loc><image:title>tsqlt intro stored proc mocking</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-intro-stored-proc-mocking.jpg</image:loc><image:title>tsqlt intro stored proc mocking</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-into-table-mocking.jpg</image:loc><image:title>tsqlt into table mocking</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/11/tsqlt-intro-fk-problem.jpg</image:loc><image:title>tsqlt intro fk problem</image:title></image:image><lastmod>2021-02-11T10:49:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/11/28/anatomy-of-a-tsqlt-test/</loc><lastmod>2021-02-11T10:49:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/11/28/practical-considerations-with-tsqlt-tests/</loc><lastmod>2021-02-11T10:49:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/27/dealing-with-transactions-in-tsqlt/</loc><lastmod>2021-02-11T10:49:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/28/finding-your-testing-path/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/12/d-plus-v-over-c.jpg</image:loc><image:title>d plus v over c</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/12/d-times-v-over-c.jpg</image:loc><image:title>d times v over c</image:title></image:image><lastmod>2021-02-11T10:49:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/30/introduction-to-testing-your-website-with-selenium-and-specflow/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/12/selenium-and-specflow-big-picture.jpg</image:loc><image:title>selenium and specflow big picture</image:title></image:image><lastmod>2021-02-11T10:49:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/30/why-bother-testing-your-website-with-selenium-and-specflow/</loc><lastmod>2021-02-11T10:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/30/specflow-selenium-basic-plumbing/</loc><lastmod>2021-02-11T10:49:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/30/making-specflow-selenium-testing-easier-with-page-objects/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/12/page-object-class-hierarchy.jpg</image:loc><image:title>page object class hierarchy</image:title></image:image><lastmod>2021-02-11T10:49:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/12/30/specflow-selenium-the-engineering-behind-decent-gherkin-files/</loc><lastmod>2021-02-11T10:45:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/02/28/introduction-to-single-sign-on-using-saml/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/02/sso-message-flow.png</image:loc><image:title>sso message flow</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/02/sso-architecture.png</image:loc><image:title>sso architecture</image:title></image:image><lastmod>2021-02-11T10:45:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/03/05/single-step-your-code-before-you-hit-bugs/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/03/north-by-northwest-frames.png</image:loc><image:title>north-by-northwest-frames</image:title><image:caption>Image credit: &lt;a href="http://www.openculture.com/2014/10/1000-frames-of-hitchcock.html"&gt;1000 Frames of Hitchcock&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:45:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/04/18/be-careful-when-and-what-you-automate/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/many_phones.png</image:loc><image:title>many_phones</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/phoneboxes-664728__340.jpg</image:loc><image:title>phoneboxes-664728__340</image:title></image:image><lastmod>2021-02-11T10:44:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/04/21/visualising-a-pack-of-top-trumps/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympians-number-of-golds.png</image:loc><image:title>olympians number of golds</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympian-year-of-first-medal.png</image:loc><image:title>olympian year of first medal</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympians-summary.png</image:loc><image:title>olympians summary</image:title></image:image><lastmod>2021-02-11T10:43:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/04/22/analysing-a-pack-of-top-trumps/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympian-net-scores.png</image:loc><image:title>olympian net scores</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympian-pairs.png</image:loc><image:title>olympian pairs</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/olympian-cards.png</image:loc><image:title>olympian cards</image:title></image:image><lastmod>2021-02-11T10:43:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/06/30/specflow-to-defer-or-not-to-defer/</loc><lastmod>2021-02-11T10:42:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/07/27/single-responsibility-principle-for-automated-tests/</loc><lastmod>2021-02-11T10:42:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/03/from-excel-to-ssis-1-getting-started/</loc><lastmod>2021-02-11T10:42:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/03/from-excel-to-ssis-part-2-hello-world/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/preview_of_input_file1.png</image:loc><image:title>preview_of_input_file</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/alter_egos_csv1.png</image:loc><image:title>alter_egos_csv</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/hello_world_run.png</image:loc><image:title>hello_world_run</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/hello_world_ready.png</image:loc><image:title>hello_world_ready</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/output_connection_manager_config.png</image:loc><image:title>output_connection_manager_config</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/flat_file_source.png</image:loc><image:title>flat_file_source</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/empty_data_flow_editor.png</image:loc><image:title>empty_data_flow_editor</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/data_flow_task_in_control_flow.png</image:loc><image:title>data_flow_task_in_control_flow</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/input_file_connection_manager.png</image:loc><image:title>input_file_connection_manager</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/visual_studio_empty_ssis_project.png</image:loc><image:title>visual_studio_empty_SSIS_project</image:title></image:image><lastmod>2021-02-11T10:42:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/04/from-excel-to-ssis-part-3-filtering-rows/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtering-output.png</image:loc><image:title>filtering output</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtering-complete-conditional-split.png</image:loc><image:title>filtering complete conditional split</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtering-picking-an-output-from-the-conditional-split.png</image:loc><image:title>filtering picking an output from the conditional split</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/conditional-split-configured1.png</image:loc><image:title>conditional split configured</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtering-conditional-split-first-rule.png</image:loc><image:title>filtering conditional split first rule</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtering_reading_input.png</image:loc><image:title>filtering_reading_input</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/filtered_spreadsheet.png</image:loc><image:title>filtered_spreadsheet</image:title></image:image><lastmod>2021-02-11T10:42:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/06/from-excel-to-ssis-part-4-grouping-and-calculating/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/grouping-output.png</image:loc><image:title>grouping output</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/configuring-aggregate-transform.png</image:loc><image:title>configuring aggregate transform</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/input-connection-manager.png</image:loc><image:title>input connection manager</image:title></image:image><lastmod>2021-02-11T10:42:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/07/from-excel-to-ssis-part-5-joining-streams-of-data/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/merged-output.png</image:loc><image:title>merged output</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/configuring-the-merge-join.png</image:loc><image:title>configuring the merge join</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/sorting-visitor-data.png</image:loc><image:title>sorting visitor data</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/two-files-ready-to-start-sorting-and-merging.png</image:loc><image:title>two files ready to start sorting and merging</image:title></image:image><lastmod>2021-02-11T10:42:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/08/27/going-a-bit-deeper-with-dont-repeat-yourself-dry/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/brian-cox-with-sand-dune-e1535374756513.jpg</image:loc><image:title>brian cox with sand dune</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/08/nicholas-parsons.jpeg</image:loc><image:title>Nicholas Parsons</image:title></image:image><lastmod>2021-02-11T10:42:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/09/02/named-parameters-with-default-values-can-help-unit-tests/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/09/overlapping-test-data.png</image:loc><image:title>overlapping test data</image:title></image:image><lastmod>2021-02-11T10:41:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/10/14/why-are-speech-or-language-interfaces-useful/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/interface-near-user.jpg</image:loc><image:title>interface near user</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/interface-near-computer.jpg</image:loc><image:title>interface near computer</image:title></image:image><lastmod>2021-02-11T10:41:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/10/23/counting-fence-panels-or-fence-posts/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/central_line_extract_with_numbers.jpg</image:loc><image:title>central_line_extract_with_numbers</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/central_line_extract.jpg</image:loc><image:title>central_line_extract</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/fence_panel_and_posts.jpg</image:loc><image:title>fence_panel_and_posts</image:title></image:image><lastmod>2021-02-11T10:40:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/10/26/what-makes-speech-and-language-interfaces-hard-to-create-part-1-overview/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/10/spectrogram_nineteenth_century.png</image:loc><image:title>spectrogram_nineteenth_century</image:title></image:image><lastmod>2021-02-11T10:40:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/11/07/surgical-drapes-for-programmers/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/11/doctor-medical-operation-263299.jpg</image:loc><image:title>doctor-medical-operation-263299</image:title></image:image><lastmod>2021-02-11T10:40:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/11/10/what-makes-speech-and-language-interfaces-so-hard-part-2-speech/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/11/mickey_walking.gif</image:loc><image:title>mickey_walking</image:title></image:image><lastmod>2021-02-11T10:40:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/11/14/what-makes-speech-and-language-interfaces-hard-to-create-part-3-language/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/11/anarchy-in-the-uk.jpg</image:loc><image:title>anarchy in the uk</image:title><image:caption>Image credit</image:caption></image:image><lastmod>2021-02-11T10:40:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/11/15/when-is-a-speech-and-language-interface-a-poor-choice/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/11/elvis-ivr.jpg</image:loc><image:title>elvis ivr</image:title></image:image><lastmod>2021-02-11T10:40:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/12/02/an-introduction-to-entity-framework/</loc><lastmod>2021-02-11T10:39:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/12/04/three-ways-to-summarise-data-sets/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/gini.jpg</image:loc><image:title>gini</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/plus-one-correlation.jpg</image:loc><image:title>plus one correlation</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/zero-correlation.jpg</image:loc><image:title>zero correlation</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/small-negative-correlation.jpg</image:loc><image:title>small negative correlation</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/minus-one-correlation.jpg</image:loc><image:title>minus one correlation</image:title></image:image><lastmod>2021-02-11T10:39:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/12/30/writing-documentation-can-be-in-your-own-interests/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/12/man_behind_curtain.gif</image:loc><image:title>man_behind_curtain</image:title></image:image><lastmod>2021-02-11T10:39:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/01/01/an-introduction-to-octopus-deploy/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/01/360px-Paul_the_Octopus_memorial_statue.jpg</image:loc><image:title>360px-Paul_the_Octopus_memorial_statue</image:title><image:caption>Paul the Octopus deploying a large football.  By Christophe95 - Own work, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=27535997</image:caption></image:image><lastmod>2021-02-11T10:37:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/01/06/the-emotional-rollercoaster-of-automation-projects/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/01/automation-emotional-rollercoaster.jpg</image:loc><image:title>automation emotional rollercoaster</image:title></image:image><lastmod>2021-02-11T10:37:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/01/20/programmers-mental-models-and-decisions/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/01/magrathea-model.jpg</image:loc><image:title>magrathea model</image:title></image:image><lastmod>2021-02-11T10:37:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/02/03/programmers-should-play-nicely-with-others/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/02/fullorchestraoverhead_large.jpg</image:loc><image:title>fullorchestraoverhead_large</image:title></image:image><lastmod>2021-02-11T10:35:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/02/19/guest-blog-are-you-a-bad-interface-between-colleagues-and-your-code/</loc><lastmod>2021-02-11T10:35:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/02/23/not-all-requirements-are-created-equal/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/02/t-shaped-change.jpg</image:loc><image:title>t-shaped-change</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/02/system_structure_plus_changes.jpg</image:loc><image:title>system_structure_plus_changes</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/02/system_structure.jpg</image:loc><image:title>system_structure</image:title></image:image><lastmod>2021-02-11T10:35:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/03/01/documenting-asp-net-rest-apis-with-swagger-swashbuckle/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/03/swashbuckle_ui_example.png</image:loc><image:title>swashbuckle_ui_example</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/03/swagger_file_example.png</image:loc><image:title>swagger_file_example</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/03/buckler.jpg</image:loc><image:title>buckler</image:title><image:caption>Image credit</image:caption></image:image><lastmod>2021-02-11T10:35:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/03/02/lazy-initialisation-and-threads-in-c/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/03/lazy_init_exec_and_pub.png</image:loc><image:title>lazy_init_exec_and_pub</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/03/lazy_init_pub_only.png</image:loc><image:title>lazy_init_pub_only</image:title></image:image><lastmod>2021-02-11T10:35:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/07/24/tests-as-sheep-dogs-for-your-code/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/code-space-with-four-tests.png</image:loc><image:title>code space with four tests</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/code-space-with-two-tests.png</image:loc><image:title>code space with two tests</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/code-space-with-one-test.png</image:loc><image:title>code space with one test</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/code-space.png</image:loc><image:title>code space</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/sheep-and-sheep-dog.jpg</image:loc><image:title>sheep and sheep dog</image:title><image:caption>&lt;a href="https://commons.wikimedia.org/wiki/File:BC_eye.jpg"&gt;Image credit</image:caption></image:image><lastmod>2021-02-11T10:32:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/07/27/your-tests-are-code-too/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/07/512px-mixed-forest.jpg</image:loc><image:title>512px-Mixed-forest</image:title><image:caption>Image credit: Oliver Herold [&lt;a href="https://creativecommons.org/licenses/by/3.0"&gt;CC BY 3.0&lt;/a&gt;], &lt;a href="https://commons.wikimedia.org/wiki/File:Mixed-forest.jpg"&gt;via Wikimedia Commons&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:32:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/03/imagination/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/time_capsule_beowulf.jpg</image:loc><image:title>time_capsule_beowulf</image:title></image:image><lastmod>2021-02-11T10:31:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/09/testing-your-view-models/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/kraftwerk_das_model_single_cover.jpg</image:loc><image:title>Kraftwerk_Das_Model_single_cover</image:title><image:caption>Image credit https://en.wikipedia.org/wiki/File:Kraftwerk_Das_Model_single_cover.jpg</image:caption></image:image><lastmod>2021-02-11T10:31:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/11/optimisation/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/single-maximum.png</image:loc><image:title>single maximum</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/haystack-4329608_640.jpg</image:loc><image:title>haystack-4329608_640</image:title><image:caption>We’re not trying to find a needle in a haystack, we’re trying to grow the best bit of hay we can.

Image by &lt;a href="https://pixabay.com/users/Pat_Scrap-298457/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=4329608"&gt;Pat_Scrap&lt;/a&gt; from &lt;a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=4329608"&gt;Pixabay&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:31:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/18/optimisation-part-2-hill-climbing-and-simulated-annealing/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/marvin_gaye_1973.png</image:loc><image:title>Marvin_Gaye_(1973)</image:title><image:caption>&lt;a href="https://commons.wikimedia.org/wiki/File:Marvin_Gaye_(1973).png"&gt;Image credit&lt;/a&gt;</image:caption></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/two-maxima.png</image:loc><image:title>two maxima</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/single-maximum-1.png</image:loc><image:title>single maximum</image:title></image:image><lastmod>2021-02-11T10:31:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/19/dont-make-your-code-do-the-hokey-cokey/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/honeycomb_ice_cream_and_hot_toffee_sauce_5725734559.jpg</image:loc><image:caption>My favourite version of Hokey Pokey - Hokey Pokey ice cream (vanilla with honeycomb toffee pieces)
&lt;a title="Ben Sutherland from Crystal Palace, London, UK [CC BY 2.0 (https://creativecommons.org/licenses/by/2.0)], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Honeycomb_ice_cream_and_hot_toffee_sauce_(5725734559).jpg"&gt;
   Image credit
&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:31:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/08/21/explaining-virtual-methods-in-c-with-words-and-pictures/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-6.png</image:loc><image:title>Inheritance example 6</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-5.png</image:loc><image:title>Inheritance example 5</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-4.png</image:loc><image:title>Inheritance example 4</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-3.png</image:loc><image:title>Inheritance example 3</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-2.png</image:loc><image:title>Inheritance example 2</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/08/inheritance-example-1.png</image:loc><image:title>Inheritance example 1</image:title></image:image><lastmod>2021-02-11T10:31:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/09/06/people-end-or-means/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/09/640px-gargrave_stepping_stones.jpg</image:loc><image:title>640px-Gargrave_stepping_stones</image:title><image:caption>Instrumentalism means treating something as a stepping stone on the way to something else, rather than having value in itself</image:caption></image:image><lastmod>2021-02-11T10:28:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/10/12/the-user-not-your-user-interface-is-the-star-of-the-show/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/dark-2572874_640.jpg</image:loc><image:title>dark-2572874_640</image:title><image:caption>Image by &lt;a href="https://pixabay.com/users/StockSnap-894430/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2572874"&gt;StockSnap&lt;/a&gt; from &lt;a href="https://pixabay.com/?utm_source=link-attribution&amp;utm_medium=referral&amp;utm_campaign=image&amp;utm_content=2572874"&gt;Pixabay&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:28:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/10/17/simple-pictures-to-explain-dry-and-srp/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/good-practice.png</image:loc><image:title>good practice</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/violating-srp.png</image:loc><image:title>violating srp</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/violating-dry.png</image:loc><image:title>violating dry</image:title></image:image><lastmod>2021-02-11T10:27:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/10/21/screen-grabbers-as-debugging-tools/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/grab_from_visual_studio_debug_session.png</image:loc><image:title>grab_from_visual_studio_debug_session</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/10/snip_and_save.png</image:loc><image:title>snip_and_save</image:title></image:image><lastmod>2021-02-11T10:27:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/11/02/language-can-teach-us-about-usability/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/11/dictionary_photo.jpeg</image:loc><image:title>dictionary_photo</image:title><image:caption>&lt;a href="https://www.pexels.com/photo/black-and-white-book-business-close-up-267669/"&gt;Photo by Pixabay from Pexels&lt;/a&gt;
</image:caption></image:image><lastmod>2021-02-11T10:27:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/11/12/how-biology-is-like-computing/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/11/barnsley_fern_plotted_with_vissim.png</image:loc><image:title>Barnsley_fern_plotted_with_VisSim</image:title><image:caption>Barnsley fern by DSP-user [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)]</image:caption></image:image><lastmod>2021-02-11T10:25:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/12/09/impostor-syndrome-and-the-programmers-brain/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/12/blog-impostor-syndrome-better-response-e1575916761461.png</image:loc><image:title>blog impostor syndrome better response</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/12/blog-impostor-syndrome-bad-response.png</image:loc><image:title>blog impostor syndrome bad response</image:title></image:image><lastmod>2021-02-11T10:25:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/01/06/complexity-important-stuff-can-be-messy/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/01/complex-wiring.jpg</image:loc><image:title>complex wiring</image:title><image:caption>Tom Cronin [CC BY-SA (https://creativecommons.org/licenses/by-sa/2.0)]</image:caption></image:image><lastmod>2021-02-11T10:25:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/01/12/security-and-a-voice-controlled-internet-connected-cooker/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/01/blog-alexa-oven-architecture.png</image:loc><image:title>blog alexa oven architecture</image:title></image:image><lastmod>2021-02-11T10:25:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/01/15/emotion-and-software-development/</loc><lastmod>2021-02-11T10:25:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/02/27/how-far-away-from-here-is-the-most-remote-bit-of-the-uk/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/02/uk_postcode_distances.png</image:loc><image:title>uk_postcode_distances</image:title></image:image><lastmod>2021-02-11T10:24:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/03/07/an-introduction-to-building-a-ci-cd-pipeline-with-jenkins-and-octopus/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/03/simple-jenkins-and-octopus-pipeline.png</image:loc><image:title>simple jenkins and octopus pipeline</image:title></image:image><lastmod>2021-02-11T10:24:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/03/11/software-tools/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/03/5771607673_c94243552e_c.jpg</image:loc><image:title>5771607673_c94243552e_c</image:title><image:caption>&lt;a href="https://www.flickr.com/photos/damienpollet/5771607673"&gt;Photo credit Damien Pollet&lt;/a&gt;</image:caption></image:image><lastmod>2021-02-11T10:24:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/04/06/computer-science-while-washing-the-dishes-1-the-queue/</loc><lastmod>2021-02-10T12:23:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/04/12/computer-science-while-washing-the-dishes-2-the-stack/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/04/512px-cavern_full_of_stalactites_and_stalagmites_in_metro_cave_te_ananui_cave.jpg</image:loc><image:title>512px-Cavern_full_of_stalactites_and_stalagmites_in_Metro_Cave_Te_Ananui_Cave</image:title><image:caption>&lt;a href="https://commons.wikimedia.org/wiki/File:Cavern_full_of_stalactites_and_stalagmites_in_Metro_Cave_Te_Ananui_Cave.jpg"&gt;Pseudopanax at English Wikipedia / Public domain&lt;/a&gt;</image:caption></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/04/dishwasher-drawer-e1586708134917.jpg</image:loc><image:title>dishwasher drawer</image:title></image:image><lastmod>2021-02-10T12:23:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/04/20/usability-for-programmers/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/04/blog-change-thoughts-details.png</image:loc><image:title>blog change thoughts details</image:title></image:image><lastmod>2021-02-10T12:23:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/05/10/capital-cities-and-us-place-names/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/usa.png</image:loc><image:title>usa</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/europe.png</image:loc><image:title>europe</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/world.png</image:loc><image:title>world</image:title></image:image><lastmod>2021-02-10T12:22:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/05/13/bump-or-bumps-charts/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/1928_oxford_bumps.png</image:loc><image:title>1928_oxford_bumps</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/corpus-girton-bump.jpg</image:loc><image:title>Corpus-girton-bump</image:title><image:caption>Image credit: Wikimedia</image:caption></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/05/bump-chart.png</image:loc><image:title>bump-chart</image:title></image:image><lastmod>2021-02-10T12:22:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/06/26/using-user-experience-techniques-to-introduce-mutation-testing/</loc><lastmod>2021-02-10T12:12:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/05/how-far-away-is-the-eu/</loc><lastmod>2021-02-10T12:12:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/16/covariance-and-contravariance-part-1-arrays-and-lists/</loc><lastmod>2021-02-10T11:24:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/19/covariance-and-contravariance-part-2-contravariance-in-interfaces/</loc><lastmod>2021-02-10T11:24:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/20/captured-variables/</loc><lastmod>2021-02-10T11:23:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/25/which-bits-of-the-eu-are-closest-to-the-uk/</loc><lastmod>2021-02-10T11:22:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/25/covariance-and-contravariance-part-3-covariance-in-interfaces/</loc><lastmod>2021-02-10T11:22:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/07/31/analysing-the-names-of-artists-in-the-uk-music-charts-using-r/</loc><lastmod>2021-02-09T23:05:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/08/15/obsolescence-cars-and-computers/</loc><lastmod>2021-02-09T23:04:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/08/18/obsolescence-building-to-last/</loc><lastmod>2021-02-09T23:03:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/08/22/how-far-is-it-to-the-coast/</loc><lastmod>2021-02-09T23:03:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/09/01/a-beginners-guide-to-practical-quantum-computing/</loc><lastmod>2021-02-09T23:03:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/09/17/great-british-place-names-made-of-smaller-bits/</loc><lastmod>2021-02-09T23:02:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/09/19/language-discrimination-and-software-development/</loc><lastmod>2021-02-09T22:59:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/10/08/simulating-how-birds-form-flocks/</loc><lastmod>2021-02-09T22:59:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/10/18/squaring-complex-numbers/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/10/20200922_130940.jpg</image:loc><image:title>20200922_130940.jpg</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2020/10/20200929_142105.jpg</image:loc><image:title>20200929_142105.jpg</image:title></image:image><lastmod>2021-02-09T22:58:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/11/06/gb-roads-with-gaps/</loc><lastmod>2021-02-09T22:58:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/12/06/does-your-website-reassure-and-welcome/</loc><lastmod>2021-02-09T22:57:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/12/09/customer-experience-or-user-experience/</loc><lastmod>2021-02-09T22:56:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/12/16/customers-suppliers-and-fences/</loc><lastmod>2021-02-09T22:56:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2020/12/29/analysing-flooding-rivers/</loc><lastmod>2021-02-09T22:55:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/01/15/panning-for-meaning-in-unit-tests/</loc><lastmod>2021-02-09T22:55:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/01/16/creating-unit-tests-from-scratch/</loc><lastmod>2021-02-09T22:54:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2021/01/23/user-experience-ux-and-data-quality/</loc><lastmod>2024-01-25T11:50:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/sign-up/</loc><lastmod>2020-08-01T13:37:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://randomtechthoughts.blog/contact/</loc><lastmod>2020-08-01T13:28:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://randomtechthoughts.blog/2019/06/26/competence-vs-tribalism/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/06/two_tribes_single.jpg</image:loc><image:title>Two_Tribes_single</image:title><image:caption>By Source, Fair use, https://en.wikipedia.org/w/index.php?curid=1098737</image:caption></image:image><lastmod>2019-07-09T12:31:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/06/15/performance-optimisation-for-machines-or-people/</loc><lastmod>2019-06-15T20:53:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/05/18/unit-testing-database-queries/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/05/good-and-bad-data.png</image:loc><image:title>good and bad data</image:title></image:image><lastmod>2019-05-18T17:42:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/05/08/software-engineering-radio-podcast-on-web-scale/</loc><lastmod>2019-05-08T19:42:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/04/14/mutation-testing/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2019/04/rorschach.png</image:loc><image:title>rorschach</image:title><image:caption>Rorschach from The Watchmen.  For two reasons: What tests the tests? is a similar question to Who watches the watchmen?  Also, one route to being a superhero is to develop a mutation.</image:caption></image:image><lastmod>2019-04-14T18:10:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2019/02/21/auctions-and-adverts/</loc><lastmod>2019-02-21T23:41:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/12/09/s-e-radio-podcast-on-latency/</loc><lastmod>2018-12-09T15:10:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/07/13/handling-database-stuff-in-automated-system-tests-of-a-website/</loc><lastmod>2018-08-07T13:15:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/06/20/a-german-being-funny-and-instructive-about-microservices/</loc><lastmod>2018-06-20T12:05:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/05/16/intro-to-specflow/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/05/specflow-assembling-code-into-tests.png</image:loc><image:title>specflow assembling code into tests</image:title></image:image><lastmod>2018-05-27T13:35:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/04/15/integers-floating-point-and-cleaning-up-after-dogs/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/012-mantissa.png</image:loc><image:title>012 mantissa</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/04/01-mantissa.png</image:loc><image:title>01 mantissa</image:title></image:image><lastmod>2018-04-23T21:53:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/03/10/reading-json-in-sql-server-2016/</loc><lastmod>2018-03-11T08:38:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/03/14/fault-tolerance/</loc><lastmod>2018-03-10T21:10:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/08/guest-slot-on-boagworld-podcast/</loc><lastmod>2018-02-19T09:57:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/02/16/testing-data-preparation-for-a-bi-database/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/02/data-processing-pipeline-steps.png</image:loc><image:title>data processing pipeline steps</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2018/02/data-processing-pipeline.png</image:loc><image:title>data processing pipeline</image:title></image:image><lastmod>2018-02-16T23:10:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/02/09/psychology-not-technology-is-the-key-to-googles-reliability/</loc><lastmod>2018-02-09T22:30:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2018/02/06/guest-post-on-boagworld/</loc><lastmod>2018-02-06T08:37:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/11/05/is-computing-a-science/</loc><lastmod>2017-11-05T21:51:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/10/22/why-bother-testing/</loc><lastmod>2017-10-22T11:45:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/05/21/here-be-dragons-testing-your-error-handling-code/</loc><lastmod>2017-10-16T13:31:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/09/21/a-video-with-some-practical-security-stuff/</loc><lastmod>2017-09-24T14:59:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/08/28/initialising-objects-in-c/</loc><lastmod>2017-08-28T18:32:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/08/28/streaming-and-buffering-in-c-and-talend/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/talend3_crop.png</image:loc><image:title>talend3_crop</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/talend2_crop.png</image:loc><image:title>talend2_crop</image:title></image:image><lastmod>2017-08-28T00:11:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/08/02/data-modelling-for-programmers/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/person-has-car-table.png</image:loc><image:title>person has car table</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/person-table.png</image:loc><image:title>person table</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/car-table.png</image:loc><image:title>Car table</image:title></image:image><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/08/car-ownership-spreadsheet.png</image:loc><image:title>car ownership spreadsheet</image:title></image:image><lastmod>2018-04-24T21:48:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/07/22/ux-design-good-out-of-bad/</loc><lastmod>2017-07-22T19:47:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/12/how-to-mess-up-ab-tests/</loc><lastmod>2017-06-12T10:53:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/07/taming-combinatorial-explosions-in-specflow/</loc><lastmod>2017-06-07T08:23:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/05/how-to-make-your-code-500x-faster/</loc><image:image><image:loc>https://randomtechthoughts.blog/wp-content/uploads/2017/06/npo_performance.png</image:loc><image:title>npo_performance</image:title></image:image><lastmod>2018-04-23T22:02:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/02/designing-your-system-for-when-it-fails-which-it-will/</loc><lastmod>2017-06-02T10:44:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/06/02/make-your-test-data-more-vicious/</loc><lastmod>2017-06-02T10:12:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/05/21/gluing-together-the-bits-of-your-specflow-test/</loc><lastmod>2017-05-21T13:43:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog/2017/05/19/statistics-without-the-agonising-pain-and-statistics-for-hackers/</loc><lastmod>2017-05-19T17:38:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://randomtechthoughts.blog</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-10-13T10:52:16+00:00</lastmod></url></urlset>
