{"id":185,"date":"2015-03-16T23:47:41","date_gmt":"2015-03-16T23:47:41","guid":{"rendered":"http:\/\/chewett.co.uk\/?p=185"},"modified":"2015-03-16T23:47:41","modified_gmt":"2015-03-16T23:47:41","slug":"rip-terry-pratchett-long-shall-you-live-on-in-the-clacks","status":"publish","type":"post","link":"https:\/\/chewett.co.uk\/blog\/185\/rip-terry-pratchett-long-shall-you-live-on-in-the-clacks\/","title":{"rendered":"RIP Terry Pratchett &#8211; Long shall you live on in the Clacks"},"content":{"rendered":"<p>In one of his books:<\/p>\n<blockquote><p>The Hour of the Dead was when men died. And when a man died, they sent him home by clacks. Moist&#8217;s mouth dropped open. &#8216;Huh?&#8217;<\/p>\n<p>&#8216;That&#8217;s what they call it,&#8217; said Harry. &#8216;Not lit&#8217;rally, o&#8217; course. But they send his name from one end of the Trunk to the other, ending up at the tower nearest his home.&#8217;<\/p>\n<p>&#8216;Yeah, but they say sometimes the person stays on in the towers, somehow,&#8217; said Jim.&#8217; \u201cLiving in the Overhead\u201d, they call it.&#8217;<\/p><\/blockquote>\n<p><strong>Sir Terry will always live on in the overhead of reddit.<\/strong><\/p>\n<blockquote><p>A lot of what travelled on the Grand Trunk was called the Overhead. It was instructions to towers, reports, messages about messages, even chatter between operators, although this was strictly forbidden these days. It was all in code. It was very rare you got Plain in the Overhead. But now . . . &#8216;There it goes again,&#8217; she said. &#8216;It must be wrong. It&#8217;s got no origin code and no address. It&#8217;s Overhead, but it&#8217;s in Plain.&#8217; On the other side of the tower, sitting in a seat facing the opposite direction because he was operating the up-line, was Roger, who was seventeen and already working for his tower-master certificate. His hand didn&#8217;t stop moving as he said: &#8216;What did it say?&#8217;<\/p>\n<p>&#8216;There was GNU, and I know that&#8217;s a code, and then just a name. It was John Dearheart. Was it a\u2014&#8217;<\/p>\n<p>&#8216;You sent it on?&#8217; said Grandad. Grandad had been hunched in the corner, repairing a shutter box in this cramped shed halfway up the tower. Grandad was the tower-master and had been everywhere and knew everything. Everyone called him Grandad. He was twenty-six. He was always doing something in the tower when she was working the line, even though there was always a boy in the other chair. She didn&#8217;t work out why until later. &#8216;Yes, because it was a G code,&#8217; said Princess. &#8216;Then you did right. Don&#8217;t worry about it.&#8217;<\/p>\n<p>&#8216;Yes, but I&#8217;ve sent that name before. Several times. Upline and downline. Just a name, no message or anything!&#8217; She had a sense that something was wrong, but she went on: &#8216;I know a U at the end means it has to be turned round at the end of the line, and an N means Not Logged.&#8217; This was showing off, but she&#8217;d spent hours reading the cypher book. &#8216;So it&#8217;s just a name, going up and down all the time! Where&#8217;s the sense in that?&#8217; Something was really wrong. Roger was still working his line, but he was staring ahead with a thunderous expression. Then Grandad said: &#8216;Very clever, Princess. You&#8217;re dead right.&#8217;<\/p>\n<p>&#8216;Hah!&#8217; said Roger. &#8216;I&#8217;m sorry if I did something wrong,&#8217; said the girl meekly. &#8216;I just thought it was strange. Who&#8217;s John Dearheart?&#8217;<\/p>\n<p>&#8216;He . . . fell off a tower,&#8217; said Grandad. &#8216;Hah!&#8217; said Roger, working his shutters as if he suddenly hated them. &#8216;He&#8217;s dead?&#8217; said Princess. &#8216;Well, some people say\u2014&#8217; Roger began. &#8216;Roger!&#8217; snapped Grandad. It sounded like a warning. &#8216;I know about Sending Home,&#8217; said Princess. &#8216;And I know the souls of dead linesmen stay on the Trunk.&#8217;<\/p>\n<p>&#8216;Who told you that?&#8217; said Grandad. Princess was bright enough to know that someone would get into trouble if she was too specific. &#8216;Oh, I just heard it,&#8217; she said airily. &#8216;Somewhere.&#8217;<\/p>\n<p>&#8216;Someone was trying to scare you,&#8217; said Grandad, looking at Roger&#8217;s reddening ears. It hadn&#8217;t sounded scary to Princess. If you had to be dead, it seemed a lot better to spend your time flying between the towers than lying underground. But she was bright enough, too, to know when to drop a subject. It was Grandad who spoke next, after a long pause broken only by the squeaking of the new shutter bars. When he did speak, it was as if something was on his mind. &#8216;We keep that name moving in the Overhead,&#8217; he said, and it seemed to Princess that the wind in the shutter arrays above her blew more forlornly, and the everlasting clicking of the shutters grew more urgent. &#8216;He&#8217;d never have wanted to go home. He was a real linesman. His name is in the code, in the wind in the rigging and the shutters. Haven&#8217;t you ever heard the saying \u201cA man&#8217;s not dead while his name is still spoken\u201d?&#8217;<\/p><\/blockquote>\n<p><strong>GNU Terry Pratchett<\/strong><\/p>\n<p>All webservers under my control return this header now, You can too with\u00a0http:\/\/www.gnuterrypratchett.com\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In one of his books: The Hour of the Dead was when men died. And when a man died, they sent him home by clacks. Moist&#8217;s mouth dropped open. &#8216;Huh?&#8217; &#8216;That&#8217;s what they call it,&#8217; said Harry. &#8216;Not lit&#8217;rally, o&#8217; course. But they send his name from one end of the Trunk to the other, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[87,85,84,86],"class_list":["post-185","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-clacks","tag-gnu-terry-pratchett","tag-terry-pratchett","tag-the-clacks"],"wppr_data":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2toWX-2Z","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1072,"url":"https:\/\/chewett.co.uk\/blog\/1072\/raspberry-pi-cluster-node-05-talking-to-nodes-with-json\/","url_meta":{"origin":185,"position":0},"title":"Raspberry Pi Cluster Node &#8211; 05 Talking to nodes with JSON","author":"Chewett","date":"March 21, 2018","format":false,"excerpt":"This post builds on my previous posts in the Raspberry Pi Cluster series by changing the format of the data I send. In this tutorial I am now sending data as JSON to allow a richer set of messages to be sent. Why use JSON to send data In previous\u00a0tutorials\u2026","rel":"","context":"In &quot;Raspberry Pi Cluster&quot;","block_context":{"text":"Raspberry Pi Cluster","link":"https:\/\/chewett.co.uk\/blog\/category\/raspberry-pi-cluster\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_05_sending_with_json.jpg?fit=800%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_05_sending_with_json.jpg?fit=800%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_05_sending_with_json.jpg?fit=800%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_05_sending_with_json.jpg?fit=800%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1098,"url":"https:\/\/chewett.co.uk\/blog\/1098\/raspberry-pi-cluster-node-06-sending-slave-details-to-the-master\/","url_meta":{"origin":185,"position":1},"title":"Raspberry Pi Cluster Node \u2013 06 Sending Slave Details to the Master","author":"Chewett","date":"April 5, 2018","format":false,"excerpt":"This post builds on\u00a0my previous posts in the Raspberry Pi Cluster series\u00a0by changing how the slave sends messages. From now on the slave will send useful information about the system to the master. The master will also be configured to receive messages of many types. Changing the message format To\u2026","rel":"","context":"In &quot;Raspberry Pi Cluster&quot;","block_context":{"text":"Raspberry Pi Cluster","link":"https:\/\/chewett.co.uk\/blog\/category\/raspberry-pi-cluster\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_06_sending_slave_details_to_master.jpg?fit=800%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_06_sending_slave_details_to_master.jpg?fit=800%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_06_sending_slave_details_to_master.jpg?fit=800%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/03\/rpi_cluster_06_sending_slave_details_to_master.jpg?fit=800%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":2685,"url":"https:\/\/chewett.co.uk\/blog\/2685\/reviewing-the-makerhawk-raspberry-pi-4b-armor-case-and-benchmarking-it\/","url_meta":{"origin":185,"position":2},"title":"Reviewing the MakerHawk Raspberry Pi 4B Armor Case and benchmarking it","author":"Chewett","date":"November 7, 2020","format":false,"excerpt":"Here I talk about adding the MakerHawk Raspberry Pi 4B Armor case to my Raspberry Pi. In addition I run some benchmarks over it to see how much of an effect on temperature it has. Reviewing the Case Image showing top of aluminium mount The MakerHawk Raspberry Pi 4B Armor\u2026","rel":"","context":"In &quot;Raspberry Pi Cluster&quot;","block_context":{"text":"Raspberry Pi Cluster","link":"https:\/\/chewett.co.uk\/blog\/category\/raspberry-pi-cluster\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2020\/10\/makerhawk_raspi4_case_posticon_OUTPUT.png?fit=1200%2C628&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2020\/10\/makerhawk_raspi4_case_posticon_OUTPUT.png?fit=1200%2C628&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2020\/10\/makerhawk_raspi4_case_posticon_OUTPUT.png?fit=1200%2C628&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2020\/10\/makerhawk_raspi4_case_posticon_OUTPUT.png?fit=1200%2C628&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2020\/10\/makerhawk_raspi4_case_posticon_OUTPUT.png?fit=1200%2C628&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1144,"url":"https:\/\/chewett.co.uk\/blog\/1144\/creating-a-loading-progress-bar-animation-with-html5-canvas\/","url_meta":{"origin":185,"position":3},"title":"Creating a loading progress bar animation with HTML5 Canvas","author":"Chewett","date":"April 28, 2018","format":false,"excerpt":"In this HTML5 canvas example I create a simple loading progress bar demonstrating how you can use animation in a canvas. Creating an animation function Like all animation, the HTML5 canvas can create moving images by rapidly changing the image you are viewing. This is done by having a function\u2026","rel":"","context":"In &quot;Software&quot;","block_context":{"text":"Software","link":"https:\/\/chewett.co.uk\/blog\/category\/software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/04\/loading_progress_bar_animation_html5.jpg?fit=800%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/04\/loading_progress_bar_animation_html5.jpg?fit=800%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/04\/loading_progress_bar_animation_html5.jpg?fit=800%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/04\/loading_progress_bar_animation_html5.jpg?fit=800%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":741,"url":"https:\/\/chewett.co.uk\/blog\/741\/raspberry-pi-cluster-node-01-logging-liveness\/","url_meta":{"origin":185,"position":4},"title":"Raspberry Pi Cluster Node &#8211; 01 Logging Liveness","author":"Chewett","date":"November 1, 2017","format":false,"excerpt":"This post describes how to make a simple python script that logs the node is alive every 10 seconds. Why we are going to log each node is alive As discussed in the previous post on Distributed Computing on the Raspberry Pi Cluster there will be many slaves and a\u2026","rel":"","context":"In &quot;Raspberry Pi Cluster&quot;","block_context":{"text":"Raspberry Pi Cluster","link":"https:\/\/chewett.co.uk\/blog\/category\/raspberry-pi-cluster\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2017\/10\/rpi_cluster_01_logging_liveness.jpg?fit=800%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2017\/10\/rpi_cluster_01_logging_liveness.jpg?fit=800%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2017\/10\/rpi_cluster_01_logging_liveness.jpg?fit=800%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2017\/10\/rpi_cluster_01_logging_liveness.jpg?fit=800%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1781,"url":"https:\/\/chewett.co.uk\/blog\/1781\/raspberry-pi-cluster-node-07-sending-data-to-the-slave\/","url_meta":{"origin":185,"position":5},"title":"Raspberry Pi Cluster Node \u2013 07 Sending data to the Slave","author":"Chewett","date":"December 5, 2018","format":false,"excerpt":"This post builds on\u00a0my previous posts in the Raspberry Pi Cluster series\u00a0by adding the ability to receive data from the master. In this\u00a0update, I will be adding a way\u00a0for the slave to request data and\u00a0have it returned by the master. Moving machine details into its own file The first thing\u2026","rel":"","context":"In &quot;Raspberry Pi Cluster&quot;","block_context":{"text":"Raspberry Pi Cluster","link":"https:\/\/chewett.co.uk\/blog\/category\/raspberry-pi-cluster\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/12\/rpi_cluster_07_sending_to_slave.jpg?fit=800%2C800&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/12\/rpi_cluster_07_sending_to_slave.jpg?fit=800%2C800&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/12\/rpi_cluster_07_sending_to_slave.jpg?fit=800%2C800&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/chewett.co.uk\/blog\/wp-content\/uploads\/2018\/12\/rpi_cluster_07_sending_to_slave.jpg?fit=800%2C800&ssl=1&resize=700%2C400 2x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/posts\/185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=185"}],"version-history":[{"count":1,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/posts\/185\/revisions"}],"predecessor-version":[{"id":187,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/posts\/185\/revisions\/187"}],"wp:attachment":[{"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chewett.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}