{"id":395,"date":"2020-05-28T20:04:42","date_gmt":"2020-05-28T20:04:42","guid":{"rendered":"http:\/\/www.millermattson.com\/dave\/?p=395"},"modified":"2020-05-28T20:04:42","modified_gmt":"2020-05-28T20:04:42","slug":"how-we-got-involved-making-word-search-puzzles","status":"publish","type":"post","link":"https:\/\/millermattson.com\/dave\/?p=395","title":{"rendered":"How we got involved making word search puzzles"},"content":{"rendered":"\n<p>A colleague gave us a $100 gift certificate for <a href=\"https:\/\/www.digitalocean.com\/\">Digital Ocean<\/a>, provider of cloud computing and storage. The certificate was good for 60 days &#8212; use it or lose it.<br><br>Our first use of the gift certificate was to set up a virtual server for some of my wife&#8217;s domains. That server has been humming along nicely, serving six domains, two of which are WordPress sites. That cost only $7 per month, so we still had a large balance on the gift certificate. We&#8217;ll continue paying for that server even after the gift certificate expires.<br><br>Next we created another virtual server and installed an open-source photo organizing application, but it was so confusing to use that we deleted that server after just one day.<br><br>We created another virtual server and installed video conferencing software for my wife to use for business purposes, but within ten minutes it became clear that it didn&#8217;t meet her needs, so we deleted that server.<br><br>We only had a few weeks left to think of some way to use the rest of our $100 cloud computing gift certificate.<br><br>Several years ago I experimented with algorithms to create word search puzzles. They required a lot of CPU resources back then, so I thought I&#8217;d try making a large enough puzzle to keep a server busy for a while. Perhaps we could make a huge novelty puzzle that we could sell.<br><br>I extracted a vocabulary list of Shakespeare&#8217;s works from <a href=\"https:\/\/www.gutenberg.org\/ebooks\/100\">Gutenberg.org<\/a> and discovered that it only took a few minutes for my laptop to generate a puzzle from those 26,000 words without any additional CPU resources. My wife converted the puzzle into a marketable poster, I made a <a href=\"https:\/\/www.youtube.com\/watch?v=hLfaqJ-AlYE\">video advertisement<\/a> for it, and it&#8217;s now available for sale on <a href=\"https:\/\/ptolemypress.com\/shakespeare\/\">ptolemypress.com<\/a>.<br><br>We still had time left on that Digital Ocean gift certificate. I knew that my algorithm for generating word puzzles gets exponentially slower for longer word lists, so I thought we might keep some servers busy if we just had enough words. I found a huge list of 163,000 city and place names at <a href=\"https:\/\/www.geonames.org\/\">geonames.org<\/a>, and that did take a few hours of CPU time to create a puzzle.<br><br>We had up to three Digital Ocean servers simultaneously generating puzzles from the list of city and place names. Each server tried to fit the words into a different size of letter grid. Each attempt took about seven hours; sometimes the algorithm finished, other times it aborted after failing to fit all the words.<br><br>In the end, it was my own laptop that succeeded in fitting all the words into the smallest size letter grid, so we didn&#8217;t use the results from the cloud servers after all.<br><br>We did, however, end up with what we think is the world&#8217;s largest word search puzzle.<br><br>My wonderful wife converted the raw text file of letters into a printable poster. Together we wrote an article about how we made the puzzle. I created <a href=\"https:\/\/ptolemypress.com\/wp-content\/uploads\/2020\/05\/making-the-place-names-word-search-puzzle.pdf\">a PDF of the article<\/a> using LaTex and she created a <a href=\"https:\/\/ptolemypress.com\/making-the-worlds-largest-word-search-puzzle\/\">pretty WordPress page<\/a> from that. Together we printed the puzzle on letter-size sheets and taped them to a wall.<br><br>She liked the idea of applying to the <a href=\"https:\/\/www.guinnessworldrecords.com\/\">Guinness Book of World Records<\/a>, so we&#8217;re pursuing that, a process that will span several months.<br><br>We still have a balance of $83.90 on our Digital Ocean gift certificate that will expire in one week, and no more ideas on how to spend it.<br><br>And that&#8217;s the story of how we got involved in word puzzles.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"http:\/\/www.millermattson.com\/dave\/wp-content\/uploads\/2020\/05\/Shakespeare-poster-th-lg.jpg\" alt=\"\" class=\"wp-image-401\" srcset=\"https:\/\/millermattson.com\/dave\/wp-content\/uploads\/2020\/05\/Shakespeare-poster-th-lg.jpg 1280w, https:\/\/millermattson.com\/dave\/wp-content\/uploads\/2020\/05\/Shakespeare-poster-th-lg-300x169.jpg 300w, https:\/\/millermattson.com\/dave\/wp-content\/uploads\/2020\/05\/Shakespeare-poster-th-lg-1024x576.jpg 1024w, https:\/\/millermattson.com\/dave\/wp-content\/uploads\/2020\/05\/Shakespeare-poster-th-lg-768x432.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>A colleague gave us a $100 gift certificate for Digital Ocean, provider of cloud computing and storage. The certificate was good for 60 days &#8212; use it or lose it. Our first use of the gift certificate was to set up a virtual server for some of my wife&#8217;s domains. That server has been humming [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[69],"tags":[],"class_list":["post-395","post","type-post","status-publish","format-standard","hentry","category-cloud-computing"],"_links":{"self":[{"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/posts\/395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=395"}],"version-history":[{"count":9,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/posts\/395\/revisions"}],"predecessor-version":[{"id":406,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=\/wp\/v2\/posts\/395\/revisions\/406"}],"wp:attachment":[{"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/millermattson.com\/dave\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}