{"id":91,"date":"2009-10-08T18:44:31","date_gmt":"2009-10-08T18:44:31","guid":{"rendered":"http:\/\/blog.danplanet.com\/wordpress\/?p=91"},"modified":"2017-01-31T09:33:57","modified_gmt":"2017-01-31T17:33:57","slug":"nts-messages-in-emacs","status":"publish","type":"post","link":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/","title":{"rendered":"NTS messages in Emacs"},"content":{"rendered":"<p>Passing messages via the ARRL National Traffic System (NTS) has recently caught my fancy. \u00a0If you don&#8217;t know anything about it, you should take a look at the\u00a0<a href=\"http:\/\/www.arrl.org\/FandES\/field\/pscm\/sec2-ch1.html\">NTS page<\/a>\u00a0on the ARRL website. \u00a0In short, it&#8217;s a network of hundreds of ham radio operators that tirelessly meet multiple times each day on local, regional, state, and transcontinental &#8220;nets&#8221; (conference calls on the radio) to pass traffic around.<\/p>\n<p>Back before email and unlimited long distance, you could go to your neighborhood ham and give him a message for your mother across the country. \u00a0That ham would insert it into the system and all the hams in between would pass it along until it reached the proper area, at which point a ham local to the recipient would deliver it in person, by mail, or phone. \u00a0Nowadays there is not much real traffic to pass, but all the involved radio operators still meet multiple times a day, 365 days a year to practice and keep the system oiled and working. \u00a0If we were to ever be set back to the stone age (communications-wise) the hams would be ready to pass a large volume of messages.<\/p>\n<p>Anyway, it&#8217;s very important to be able to copy down the message into the proper form, which is an ARRL radiogram. \u00a0You can certainly do that by printing hundreds of those forms and copying by hand, but that gets wasteful and is hard on your writing hand (I type much faster than I write). \u00a0For a while, I was copying the messages into a plain text file and then quickly counting the words for the checksum manually, but decided that was rather silly.<\/p>\n<p>So, I decided to see if I could write something in elisp to help me out. \u00a0I&#8217;ve never written anything like a major mode or user interface, so it was a learning experience. \u00a0I was successful in writing nts.el, which gives me a fillable form that helps correct the format, validates the checksum, and records the received and sent timestamp automatically. \u00a0It also helps me manage the messages by keeping them organized into &#8220;Active&#8221; ones that need to be passed along and &#8220;Completed&#8221; ones that have been handled and need to be archived. \u00a0It looks like this:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><span class=\"Apple-style-span\" style=\"background-color: #ffffff;\"><img decoding=\"async\" src=\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\" alt=\"\" border=\"0\" \/><\/span><\/p>\n<p style=\"text-align: center;\">\n<p>I don&#8217;t expect there are many Emacs users that also participate in the NTS system, but if so, feel free to take a look at the\u00a0<a href=\"https:\/\/gist.github.com\/kk7ds\/72afd27941233a263fbb3ce1d0b1576c\">code<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passing messages via the ARRL National Traffic System (NTS) has recently caught my fancy. \u00a0If you don&#8217;t know anything about it, you should take a look at the\u00a0NTS page\u00a0on the ARRL website. \u00a0In short, it&#8217;s a network of hundreds of &hellip; <a href=\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-91","post","type-post","status-publish","format-standard","hentry","category-radio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>NTS messages in Emacs - Right Angles<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NTS messages in Emacs - Right Angles\" \/>\n<meta property=\"og:description\" content=\"Passing messages via the ARRL National Traffic System (NTS) has recently caught my fancy. \u00a0If you don&#8217;t know anything about it, you should take a look at the\u00a0NTS page\u00a0on the ARRL website. \u00a0In short, it&#8217;s a network of hundreds of &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\" \/>\n<meta property=\"og:site_name\" content=\"Right Angles\" \/>\n<meta property=\"article:published_time\" content=\"2009-10-08T18:44:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-31T17:33:57+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\" \/>\n<meta name=\"author\" content=\"Dan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\"},\"author\":{\"name\":\"Dan\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c\"},\"headline\":\"NTS messages in Emacs\",\"datePublished\":\"2009-10-08T18:44:31+00:00\",\"dateModified\":\"2017-01-31T17:33:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\"},\"wordCount\":411,\"publisher\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c\"},\"image\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\",\"articleSection\":[\"Radio\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\",\"url\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\",\"name\":\"NTS messages in Emacs - Right Angles\",\"isPartOf\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\",\"datePublished\":\"2009-10-08T18:44:31+00:00\",\"dateModified\":\"2017-01-31T17:33:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage\",\"url\":\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\",\"contentUrl\":\"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.danplanet.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NTS messages in Emacs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/#website\",\"url\":\"https:\/\/www.danplanet.com\/blog\/\",\"name\":\"Right Angles\",\"description\":\"If they&#039;re not right...they&#039;re wrong\",\"publisher\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.danplanet.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c\",\"name\":\"Dan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9b73782704be64dd8c030087af2d1ae0c1dc488cad69093ff0366dbaad2de673?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9b73782704be64dd8c030087af2d1ae0c1dc488cad69093ff0366dbaad2de673?s=96&d=mm&r=g\",\"caption\":\"Dan\"},\"logo\":{\"@id\":\"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/image\/\"},\"url\":\"https:\/\/www.danplanet.com\/blog\/author\/dan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"NTS messages in Emacs - Right Angles","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/","og_locale":"en_US","og_type":"article","og_title":"NTS messages in Emacs - Right Angles","og_description":"Passing messages via the ARRL National Traffic System (NTS) has recently caught my fancy. \u00a0If you don&#8217;t know anything about it, you should take a look at the\u00a0NTS page\u00a0on the ARRL website. \u00a0In short, it&#8217;s a network of hundreds of &hellip; Continue reading &rarr;","og_url":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/","og_site_name":"Right Angles","article_published_time":"2009-10-08T18:44:31+00:00","article_modified_time":"2017-01-31T17:33:57+00:00","og_image":[{"url":"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png","type":"","width":"","height":""}],"author":"Dan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Dan","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#article","isPartOf":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/"},"author":{"name":"Dan","@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c"},"headline":"NTS messages in Emacs","datePublished":"2009-10-08T18:44:31+00:00","dateModified":"2017-01-31T17:33:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/"},"wordCount":411,"publisher":{"@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c"},"image":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png","articleSection":["Radio"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/","url":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/","name":"NTS messages in Emacs - Right Angles","isPartOf":{"@id":"https:\/\/www.danplanet.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage"},"image":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png","datePublished":"2009-10-08T18:44:31+00:00","dateModified":"2017-01-31T17:33:57+00:00","breadcrumb":{"@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#primaryimage","url":"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png","contentUrl":"http:\/\/blog.danplanet.com\/wp-content\/themes\/twentyten\/images\/stories\/dan\/nts_el.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.danplanet.com\/blog\/2009\/10\/08\/nts-messages-in-emacs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.danplanet.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NTS messages in Emacs"}]},{"@type":"WebSite","@id":"https:\/\/www.danplanet.com\/blog\/#website","url":"https:\/\/www.danplanet.com\/blog\/","name":"Right Angles","description":"If they&#039;re not right...they&#039;re wrong","publisher":{"@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.danplanet.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/0f6920aa6d63cae437bf8b122200287c","name":"Dan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9b73782704be64dd8c030087af2d1ae0c1dc488cad69093ff0366dbaad2de673?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b73782704be64dd8c030087af2d1ae0c1dc488cad69093ff0366dbaad2de673?s=96&d=mm&r=g","caption":"Dan"},"logo":{"@id":"https:\/\/www.danplanet.com\/blog\/#\/schema\/person\/image\/"},"url":"https:\/\/www.danplanet.com\/blog\/author\/dan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/posts\/91","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/comments?post=91"}],"version-history":[{"count":1,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions"}],"predecessor-version":[{"id":721,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/posts\/91\/revisions\/721"}],"wp:attachment":[{"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/media?parent=91"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/categories?post=91"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.danplanet.com\/blog\/wp-json\/wp\/v2\/tags?post=91"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}