<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Greybeard Grant’s Substack]]></title><description><![CDATA[Advice, tips, long-winded stories, and the occasional "I told you so".]]></description><link>https://www.greybeardgrant.com</link><image><url>https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png</url><title>Greybeard Grant’s Substack</title><link>https://www.greybeardgrant.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 13 May 2026 09:48:07 GMT</lastBuildDate><atom:link href="https://www.greybeardgrant.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Greybeard Grant]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[greybeardgrant@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[greybeardgrant@substack.com]]></itunes:email><itunes:name><![CDATA[Greybeard Grant]]></itunes:name></itunes:owner><itunes:author><![CDATA[Greybeard Grant]]></itunes:author><googleplay:owner><![CDATA[greybeardgrant@substack.com]]></googleplay:owner><googleplay:email><![CDATA[greybeardgrant@substack.com]]></googleplay:email><googleplay:author><![CDATA[Greybeard Grant]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Thoughts on H.R. 8470, the "Surveillance Accountability Act" bill]]></title><description><![CDATA[Thoughts: It&#8217;s short, informed, and addresses a longstanding problem.]]></description><link>https://www.greybeardgrant.com/p/thoughts-on-hr-8470-the-surveillance</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/thoughts-on-hr-8470-the-surveillance</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Sat, 02 May 2026 02:32:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thoughts: It&#8217;s short, informed, and addresses a longstanding problem.</p><p>Sadly, it&#8217;s only sponsored by two representatives, both of whom happen to be Republicans. To be clear: it&#8217;s not sad that they&#8217;re Republicans; it&#8217;s sad that to date, no Democrats have cosponsored a bill that limits government overreach in the digital age. In 2026. Make of that what you will, but I can assure you it&#8217;s not for lack of outreach by the authors of the bill.</p><p>Speaking of which, Naomi Brockwell, founder of the Ludlow Institute, helped draft the bill and has a <a href="https://www.surveillanceaccountability.com/">website</a> dedicated to it.</p><p>Please <a href="https://www.surveillanceaccountability.com/support">contact your representatives</a> and ask them to cosponsor this bill. Government overreach and the surveillance state are problems that affect all Americans. This is an opportunity to address those problems before they metastasize into something much worse.</p>]]></content:encoded></item><item><title><![CDATA[AI vs. 2A]]></title><description><![CDATA[What AI Is and What It Isn't]]></description><link>https://www.greybeardgrant.com/p/ai-vs-2a</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/ai-vs-2a</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Sun, 19 Apr 2026 03:41:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Sometimes. when a story about an LLM convincing someone to harm themselves or others comes out, an argument is made that AI is akin to a firearm and that it wouldn&#8217;t be right to deny either to a person. I tend to skew Libertarian on most issues, but I have to disagree with this position. I believe anthropomorphized LLMs are very dangerous to anyone who can be influenced easily. The solution isn&#8217;t to deny a single individual access to these platforms, but to change the nature of these platforms themselves.</p><p>Second Amendment advocates often argue that firearms are passive tools and therefore, the tool itself can&#8217;t be responsible for the act, even in part. This same logic does not apply to LLMs. What makes them different from a firearm is in what they are and what they&#8217;re designed to imitate.</p><p>For example, a firearm is only ever a firearm and in its purest form only does one thing: Sends a high speed projectile at whatever it&#8217;s pointed at in order to cause kinetic damage. A firearm has no motivations of its own and never pretends to be anything more than what it is.</p><p>By contrast, an AI chatbot or Agent taken to its logical conclusion mimics a human with superhuman abilities. It converses in order to invite further usage and the engineers who&#8217;ve created it are financially incentivized to maximize engagement. They have purposefully designed this system to appear and behave like a human in its interface in order to trick the brain of the user into believing they are speaking with a human, even if only on a subconscious level. In order to not be taken in by this hi-tech homunculus, the user has to then continually remind themselves that they&#8217;re interacting with a tool. This has to incur a mental cost. For some, this cost eventually becomes too high and they lower their defenses.</p><p>In short: For hundreds of thousands of years, tools as we understand them haven&#8217;t had a mind of their own, nor tried to convince their users they were human. Now, some are. Thus, greater care needs to be taken when crafting these new tools to avoid any confusion as to their nature. In my opinion, if AI interfaces were designed to be less conversational, AI-induced delusions would decline. However, this would also diminish engagement and is therefore unlikely to happen.</p>]]></content:encoded></item><item><title><![CDATA[A Beginner's Guide to Meshtastic: Part 3]]></title><description><![CDATA[Deployment Scenarios and Lessons Learned]]></description><link>https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic-part-7fa</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic-part-7fa</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Mon, 16 Mar 2026 03:43:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YLgh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is Part 3 of a multi-part series on Meshtastic. The first entry in the series, &#8220;A Beginner&#8217;s Guide to Meshtastic&#8221; can be found <a href="https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic">here</a>.</em></p><p>In <a href="https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic">previous</a> <a href="https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic-part">posts</a>, we covered choosing a Meshtastic device and getting started with a simple peer-to-peer setup. But Meshtastic is best used in groups, whether they be temporary or permanent, private or public. In this entry, we&#8217;ll go over a few different scenarios where these deployments would work well. But first, let&#8217;s cover some important concepts.</p><h2>Channels</h2><p>Channels are traditionally thought of as a narrow band of radio frequencies on which to communicate, typically over AM/FM radio, TV, or handheld two-way radios. However, Meshtastic channels are completely different. Instead, think of them as &#8220;Encryption Groups&#8221; (Hat tip to <a href="https://www.youtube.com/watch?v=egAZP4KKHNo">Atlavox&#8217;s YouTube channel</a> for this explanation). Messages sent in these &#8220;channels&#8221; are encrypted and relayed through the mesh, until their recipient node(s) receives and decrypts them. But it&#8217;s important to understand that these messages are still sent on the same <strong>frequency slot</strong> as all other messages. Therefore, a Meshtastic <strong>frequency slot</strong> is more akin to a traditional radio channel. The <strong>frequency slot</strong> you send all your messages over is automatically derived from the name of the Primary Channel and its encryption key. Out of the box, the Default Public mesh channel and key assigns <strong>Frequency Slot 20</strong>, so any secondary channels (encryption groups) will also communicate on that frequency. However, you&#8217;ll want to create a new channel and override your frequency slot in the LoRa settings. But why would you want to change this in the first place? Because of <strong>automatic position updates</strong>.</p><h2>Automatic Position</h2><p>As we previously discussed, your position is shared automatically over the Primary channel. While we took steps to minimize this in the last post, we can apply our newfound channel knowledge to use this to our advantage. Configuring your own custom Primary channel and adding the default public channel as a secondary channel allows you to automatically share your node&#8217;s location among the members of your private primary channel and disable position requests with the rest of the mesh, better maintaining your privacy.</p><p>Note: These settings are US-specific. Adjust for your region if outside the United States.</p><p><strong>Settings</strong> &gt; <strong>LoRa:</strong></p><ul><li><p>Region: <strong>United States</strong></p></li><li><p>Use Preset: <strong>Long Range - Fast</strong></p></li><li><p>Frequency Slot: <strong>20</strong></p></li><li><p><strong>Save</strong></p></li></ul><p>Your node will reboot. Now, add your private Primary channel:</p><ul><li><p>Name: <strong>&lt;Whatever you want&gt;</strong></p></li><li><p>Key Size: <strong>256 bit</strong></p></li><li><p>Key: <strong>Generate a key to share with other members of your channel</strong></p></li><li><p>Channel Role: <strong>Primary</strong></p></li><li><p>Position: <strong>Enable as desired</strong></p></li><li><p>Precise Position: <strong>Enable as desired</strong></p></li></ul><p>Then add the public channel:</p><ul><li><p>Name: <strong>&lt;Blank&gt;</strong></p></li><li><p>Key Size: <strong>Default</strong></p></li><li><p>Key: <strong>AQ==</strong></p></li><li><p>Channel Role: <strong>Secondary</strong></p></li><li><p>Allow Position Requests: <strong>Unchecked</strong></p></li></ul><p>The Channel Name will be renamed to &#8220;<strong>Channel #</strong>&#8220; where &#8220;<strong>#</strong>&#8220; is its position in your channel list, starting at <strong>1</strong>.</p><p><strong>With this configuration, you can now communicate on the public channel without automatically giving out your position to the entire mesh. </strong>You&#8217;ll also want to disable new node notifications, unless you want your device flooded with non-stop notifications:</p><p><strong>(iOS) Settings</strong> &gt; <strong>Apps</strong> &gt; <strong>Meshtastic</strong> &gt; <strong>Notifications</strong> &gt; Disable <strong>New Nodes</strong></p><p>Now that that&#8217;s done, let&#8217;s explore some deployment scenarios...</p><h2>Scenario 1: Go-bag Kits</h2><p>In an emergency, Meshtastic radios can come in handy as a serve as a backup if cellular service goes out. Adding them to a Go-bag is relatively low-cost:</p><p>Parts list:<br>T1000-E (or handheld node of your choice)<br>Charging cable<br>Lanyard<br>Keychain hook</p><p>Total Cost: Approximately $50-$75 (depending on node choice)</p><h2>Scenario 2: A Day Trip</h2><h3>The Setup</h3><p>Earlier this year, I attended a local Renaissance Faire, which provided the perfect opportunity to test a temporary mobile mesh. I brought three Seeed Studio T1000-E&#8217;s and a custom RPI2040-based node with an external antenna, purchased from <a href="https://www.etsy.com/shop/GarthVH">GarthVH</a> on Etsy. I left the custom node in the back seat of our car (out of the sun, see Lesson #1) and plugged into a small battery, which was tucked under a front seat. Since the custom node had an external SMA antenna, I expected coverage to be significantly greater than the T1000-E&#8217;s on their own.</p><p>The terrain is best described as woodlands and dense forest, with several walking trails and multiple wooden structures throughout the park. The car node was parked in an asphalt parking lot, surrounded by other vehicles. At the furthest point, the group was half a mile from the car node.</p><h3>Performance</h3><p>Performance from the T1000-E&#8217;s to the car node was average, with dropouts occurring at several moments throughout the day. This can best be attributed to the car node being in a large parking lot, surrounded by lots of metal, at ground level. However, the handheld nodes performed well across large open distances with minor interference. Range significantly improved when the nodes were elevated from waist level to held above the head, although this was less than comfortable.</p><h3>Lesson Learned #1</h3><p>This first test was originally supposed to happen with a WisMesh Repeater Mini I preordered and waited for over a month to arrive. However, I committed cardinal sin #1: Leaving the WisMesh Repeater Mini on the dash of my car to charge via solar, in Summer. A car in the Summer sun can easily get up to 65 C/149 F, well above the operating temperature of both the battery and the solar panel. Although the solar panel survived, I couldn&#8217;t use the battery, and so it had to be replaced with another, purchased from <a href="https://store.rokland.com">Rokland</a>.</p><h3>Lesson Learned #2</h3><p>When it comes to Meshtastic, height makes might. That is to say, range is significantly improved with altitude. While the handheld nodes were able to communicate with each other when unobstructed, communication with the car node was hampered by its placement and surroundings.</p><h3>Lesson Learned #3</h3><p>It&#8217;s important to note that at this point, we were on our own mesh, erroneously created by using a non-default Primary channel without overriding the Frequency Slot. Had we used the tips in the Channels section above, we would have joined any larger mesh in the area and potentially could have greatly increased our range.</p><h2>Scenario 3: At the Park</h2><h3>The Setup</h3><p>For our second test, we tried something a little less complicated. We placed the repaired WisMesh Repeater Mini behind the rear window of a car in a shaded parking area, walked out to several pre-marked locations, and sent messages between the handheld nodes. The terrain was mostly open and flat, with a roughly 10 foot increase in elevation at the fifth marker. All messages were acknowledged, meaning they were seen by another member of the mesh. Since this was a small private mesh, this meant one of our member nodes reported back the Acknowledgement and not another unaffiliated node.</p><h3>Performance</h3><p>First location: 1399 FT - Message acknowledged</p><p>Second location: 2211 FT - Message acknowledged</p><p>Third location: 2933 FT - Message acknowledged</p><p>Fourth location: 3510 FT - Message acknowledged</p><p>Fifth location: 3827 FT - Message acknowledged</p><p>Last location: 4284 FT - Message acknowledged</p><h2>Scenario 4: A Neighborhood Mesh</h2><p>You&#8217;ve set up your personal devices for daily use, configured a temporary mesh for a day trip, and may now be interested in setting up or joining a permanent mesh in your area.</p><h3>The Setup</h3><p>For our final scenario, we affixed the WisMesh Repeater Mini to a fence post with the Rokland mounting kit and angled it to the sun&#8217;s trajectory. This greatly increased our range and allowed our handheld nodes to communicate with nodes many miles away by relaying via this stationary node. While a solar panel isn&#8217;t necessary for a permanent deployment, it makes it a lot easier to set up a permanent or semi-permanent node. I chose the <strong>WisMesh Repeater Mini</strong> because it&#8217;s an all-in-one unit with a built-in solar panel and battery. The only time I have to remove it from the mount is when the firmware needs to be updated.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YLgh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLgh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg" width="1456" height="1056" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1056,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1658750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.greybeardgrant.com/i/190172928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YLgh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YLgh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faebd421c-21f5-45de-8956-ec873eea71ae_2693x1953.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Lesson Learned #4</h3><p>Pay attention to which way the screws on the mounting kit bands are pointing <em>before</em> threading them through the mounting post. Tightening the bands with your non-dominant hand while perched somewhere high is less than ideal.</p><h2>Further Reading</h2><p>Getting into Meshtastic has been a fun and relatively inexpensive way to learn about off-grid communication. I hope these guides have helped demystify Meshtastic and provided an easy way to get started with your own off-grid setup. However, these guides barely scratch the surface of how to use Meshtastic and there&#8217;s a lot more possible. If you&#8217;d like to learn more, the <a href="https://discord.gg/meshtastic">Meshtastic Discord server</a> is a great resource and community to connect with others. If you&#8217;re interested in building your own unit or just doing a little more research, the <a href="https://www.reddit.com/r/meshtastic/">Meshtastic subreddit</a> has lots of unique and interesting homebuilt units and mounting methods.</p><p>Sources:</p><ol><li><p><a href="https://www.youtube.com/watch?v=wUqr6skhVCw">https://www.youtube.com/watch?v=wUqr6skhVCw</a></p></li><li><p><a href="https://www.youtube.com/watch?app=desktop&amp;v=egAZP4KKHNo">https://www.youtube.com/watch?v=egAZP4KKHNo</a></p></li><li><p><a href="https://meshtastic.org/docs/overview/encryption/%5B%5D%28https://meshtastic.org/docs/overview/radio-settings/%29">https://meshtastic.org/docs/overview/encryption/[](https://meshtastic.org/docs/overview/radio-settings/)</a></p></li><li><p><a href="https://meshtastic.org/docs/overview/radio-settings/">https://meshtastic.org/docs/overview/radio-settings/</a></p></li><li><p><a href="https://meshtastic.org/docs/configuration/radio/channels/">https://meshtastic.org/docs/configuration/radio/channels/</a></p></li><li><p><a href="https://www.reddit.com/r/meshtastic/comments/16a2mnq/deploying_mesh_in_public/">https://www.reddit.com/r/meshtastic/comments/16a2mnq/deploying_mesh_in_public/</a></p></li><li><p><a href="https://store.rokland.com/products/a-mount-versatile-wall-pole-mount-system-for-rakwireless-wismesh-repeater-mini?variant=42882733146195">https://store.rokland.com/products/a-mount-versatile-wall-pole-mount-system-for-rakwireless-wismesh-repeater-mini?variant=42882733146195</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[A Beginner's Guide to Meshtastic: Part 2]]></title><description><![CDATA[Setting up your first node and using Meshtastic as an everyday peer-to-peer messenger]]></description><link>https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic-part</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic-part</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Thu, 28 Aug 2025 03:11:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xVwt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is Part 2 of a multi-part series on Meshtastic. For an introduction to the project, please refer to &#8220;<a href="https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic">A Beginner&#8217;s Guide to Meshtastic</a>&#8221;</em>.</p><p>Meshtastic, a mesh network used for text communication, can be difficult to break into without extensive effort and research. For example, Meshtastic runs on three different types of SoC manufactured by multiple vendors, including <strong>Seeed Studio</strong>, <strong>Heltec</strong>, <strong>LilyGo</strong>, <strong>RAKwireless</strong>, and others. Some devices are handhelds, some are repeaters, and some are just boards or kits in case you want to build your own node. The choices are abundant and daunting. That&#8217;s why I spent a considerable amount of time evaluating different devices in order to pick the one I believe is the easiest to get started with for most people.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Therefore, after much deliberation and research, I purchased the <strong>Seeed Studio SenseCAP Card Tracker T1000-E for Meshtastic</strong>. I based my decision on its <strong>affordability</strong>, <strong>IP65</strong> <strong>rating,</strong> <strong>ease of setup</strong>, and the fact that it comes <strong>pre-flashed</strong> with the Meshtastic firmware, so no hardware hacking was required to get started. It&#8217;s available directly from <a href="https://www.seeedstudio.com/SenseCAP-Card-Tracker-T1000-E-for-Meshtastic-p-5913.html">Seeed Studio</a> or on <a href="https://www.amazon.com/SenseCAP-Card-Tracker-T1000-Meshtastic/dp/B0DJ6KGXKB/">Amazon</a>.</p><blockquote><p>A fun story about RP2040 devices: Before purchasing the T1000-E, I picked up two custom RP2040-based units from an Etsy seller in January of 2024. These units lacked instructions on how to flash them with newer firmware, as they were clearly not meant for a Meshtastic novice. My <em>many</em> attempts to follow the generic flashing instructions on the Meshtastic website only led to repeated failure. Defeated, I left the devices on the shelf until just before starting this series, determined to try again in the future.</p><p>What was unbeknownst to me at the time is that RP2040 devices have a small boot select, or <strong>BOOTSEL,</strong> button used for putting the device into a state where it can be flashed easily. The instructions I eventually found mentioned double-clicking or holding this button down while starting the device, but I found no such button on either of the devices I purchased, at first. It wasn&#8217;t until I, in a moment of &#8220;f- it&#8221; annoyance, looked up the RP2040 and WisBlock 11300 LoRa module schematics, disassembled the units, and found a nondescript button that looked like it belonged to the LoRa chip instead of the RP2040 board to which it was affixed. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xVwt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xVwt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xVwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1906334,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.greybeardgrant.com/i/172054506?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xVwt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xVwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82fb844e-5aba-49d2-a42e-3a5967a6f35b_4013x2043.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As I knowingly pressed the button while connecting the unit to my laptop (did I mention there was no battery or bluetooth either? Not. for. beginners), I was greeted by a prompt to mount the drive on my computer&#8217;s desktop. I then slowly and shamefully dragged the firmware file onto the drive to complete the update while trying not to notice my CompSci degree, silently judging me from the office wall.</p><p>This experience is the reason why I recommend purchasing your first Meshtastic radio from a manufacturer as opposed to buying one from Etsy or building one from a kit. Documentation and community support will save you a <strong>lot</strong> of headaches!</p></blockquote><p>With new radio in hand, I then surveyed over 130 devices in four different states and found the top three most often encountered devices were:</p><ol><li><p><strong>Heltec V3</strong> (ESP32)</p></li><li><p><strong>LilyGo T-Deck</strong> (ESP32)</p></li><li><p><strong>Seeed Studio T1000-E</strong> (nRF52)</p></li></ol><p>It was interesting to see ESP32 devices topping the list, but devices built around that chip have been around a long time and are a community favorite, despite their shortcomings. If ESP32 fits your needs better than nRF52 or RP2040, either of the two devices listed above have plenty of documentation and support within the community.</p><h2>Meshtastic App Setup</h2><p>The setup process is similar for most mobile Meshtastic devices. After unboxing and charging or connecting your new device to power, download the <a href="https://meshtastic.org/downloads/">Meshtastic app</a> for your mobile platform. For the more privacy-conscious, app install via sideloading or F-Droid is also available for Android and Graphene OS users. </p><p>While downloading an app can seem odd for what's supposed to be an off-grid messenger, the app functions without a subscription (shocking, nowadays) and makes using the radio much easier. Standalone Meshtastic nodes that don&#8217;t require a connected device are available, but are more complex to use and therefore outside the scope of this guide. </p><p>Note: The mobile device app isn&#8217;t the only way to interact with Meshtastic radios, but I&#8217;ve found it to be the easiest by far. Meshtastic also makes a <strong><a href="https://client.meshtastic.org/messages/broadcast/0">web client</a></strong> or <strong><a href="https://meshtastic.org/docs/software/python/cli/">Python CLI</a></strong> (command line interface) available, but I would strongly recommend saving those for when you&#8217;re more comfortable with the platform. </p><p><strong>Note: </strong>After each of the following numbered steps, click the <strong>Save button</strong> after changing settings and before leaving the Settings screen. This will prompt a restart of the device. Reconnect and continue on to the next step until config is completed. Continuing on&#8230;</p><ol><li><p>Turn on your Meshtastic device as per the manufacturer&#8217;s instructions and place in <strong>pairing mode</strong> if required</p></li><li><p>Open the <strong>Meshtastic app</strong> on your mobile device or computer. These instructions were compiled on iOS, but shouldn&#8217;t differ too much on other platforms.</p><ol><li><p>Allow the app to find Bluetooth devices</p></li><li><p>(Optional) Allow the app to use your location. This allows the app to share mobile-generated GPS coordinates to your Meshtastic node</p></li><li><p>Allow notifications, if desired</p></li></ol></li><li><p>Under <strong>Bluetooth</strong> &gt; <strong>Available radios</strong>, find and tap your node</p></li><li><p>Pair with the <strong>PIN code</strong>. This will most likely be found in your device&#8217;s packaging or on the manufacturer&#8217;s website.</p></li><li><p>At this point, you&#8217;ll have to choose your region. This determines which radio band your device will communicate on. Tap <strong>Set LoRa Region. </strong></p><ol><li><p>Note: If in the USA, your band is 915 MHz. Europe, 868/443 MHz.</p></li><li><p>This setting can also be found under <strong>Settings</strong> &gt; <strong>LoRa</strong> &gt; <strong>Region</strong></p></li></ol></li><li><p>Change your node name under <strong>Settings</strong> &gt; <strong>User</strong> &gt; <strong>Long Name/Short Name</strong></p><ol><li><p><strong>Long Name</strong> has a limit of <strong>36 bytes or characters</strong>; <strong>Short Name</strong> is limited to <strong>just</strong> <strong>four characters</strong>. The last four digits of your device&#8217;s MAC address (a unique hardware identifier) are appended to the short name to create the Bluetooth device name.</p></li></ol></li><li><p>Now change your node&#8217;s PIN. This will prevent anyone with the default PIN from pairing with your node:</p><ol><li><p><strong>Settings &gt; Bluetooth</strong> &gt; <strong>Pairing Mode</strong> &gt; <strong>Fixed PIN</strong>: <strong>Set a new PIN</strong></p></li></ol></li></ol><p>Before going any further, <strong>please flash your Meshtastic device&#8217;s firmware to</strong> <strong>v2.6.11 or later</strong>. A <a href="https://github.com/meshtastic/firmware/security/advisories/GHSA-gq7v-jr8c-mfr7">critical vulnerability</a> was disclosed in June 2025 that makes this a non-negotiable step. Steps to flash the T1000-E can be found <a href="https://www.youtube.com/watch?v=li6DTOeXK3M">here</a> or follow your device&#8217;s firmware flash procedure. The <a href="https://flasher.meshtastic.org/">Meshtastic Web Flasher</a> is an invaluable tool that makes this process much easier.</p><p><strong>An additional note on firmware upgrades</strong>: Before future flash upgrades, remember to back up your keys under <strong>Settings &gt; Security &gt; Key Backup </strong>(or copy the keys manually). After the flash has completed, restore the keys on the same screen. This will maintain your end-to-end encryption within Direct Messages.</p><p>The basic device setup is now complete and your Meshtastic node is almost ready to use. </p><h2>Optional Settings</h2><p>However, there are a few optional settings I changed that you might find useful too:</p><ul><li><p>Disable reporting usage and crash data - </p><ul><li><p><strong>Settings</strong> &gt; <strong>App Settings</strong> &gt; <strong>Usage and Crash Data: Disable</strong></p><p></p></li></ul></li><li><p>Disable position - </p><ul><li><p><strong>Settings</strong> &gt; <strong>Position</strong> &gt; <strong>Device GPS</strong>: <strong>Disabled</strong></p><ul><li><p><strong>Smart Position: Disable</strong></p></li><li><p><strong>Position Flags</strong> &gt; <strong>Disable All</strong></p></li></ul></li><li><p><strong>(iPhone) Phone Settings</strong> &gt; <strong>Apps</strong> &gt; <strong>Meshtastic</strong> &gt; </p><ul><li><p><strong>Location: Never</strong></p></li><li><p><strong>Share Location: Disable</strong></p><p></p></li></ul></li></ul></li><li><p>Disable device speaker when receiving a message<strong> - </strong></p><ul><li><p><strong>Settings</strong> &gt; <strong>External Notification &gt;</strong></p><ul><li><p><strong>Options &gt; </strong></p><ul><li><p><strong>Enabled: Disable</strong></p></li><li><p><strong>Alert when receiving a message: Disable</strong></p></li><li><p><strong>Use PWM Buzzer &gt; Disable</strong></p></li></ul></li><li><p><strong>Optional GPIO &gt; Disable All</strong></p></li><li><p><strong>Output pin buzzer GPIO: Unset</strong></p></li><li><p><strong>Output pin vibra GPIO: Unset</strong></p></li></ul></li></ul></li></ul><ul><li><p>Resetting Primary Channel - </p><p><strong>Warning: </strong>Changing the primary channel will prevent your node from receiving messages from other nodes configured with the default settings. </p><ul><li><p>Periodic telemetry broadcasts like position and telemetry are sent over this default channel to any nodes within range. To control this information, rename the primary channel and create a new key:</p><ul><li><p><strong>Settings &gt; Channels &gt; Primary Channel &gt; Chanel Details &gt;</strong></p><ul><li><p><strong>Name: Pick a name</strong></p></li><li><p><strong>Key Size: Pick a key size (larger is better)</strong></p></li><li><p><strong>Key: Enter a key or tap the generate key button to create one automatically</strong></p></li></ul></li><li><p><strong>Settings &gt; Channels &gt; Primary Channel &gt; Position &gt;</strong></p><ul><li><p><strong>Positions Enabled: Disable</strong></p></li></ul></li></ul></li></ul></li></ul><p>Note: You can automatically share your location on a private secondary channel while keeping the primary channel unencrypted as of firmware v2.6.10. The Meshtastic site <a href="https://meshtastic.org/docs/configuration/tips/#not-sharing-your-location">refers</a> to this new capability, but I haven&#8217;t tested it yet.</p><h2><strong>STOP</strong>! Put on your tinfoil hat and nerd goggles! This bit&#8217;s important!</h2><p>You may notice there is one topic I haven&#8217;t approached until now and that is <strong>security</strong>. Meshtastic employs AES256 encryption to protect channel communication, but there are some <strong>very important caveats</strong> you should be aware of before using Meshtastic for sensitive conversations in channels:</p><ul><li><p><strong>Meshtastic does not employ Perfect-Forward-Secrecy in channels</strong>. This means any previous communications can be decrypted if an attacker gets ahold of the channel key through another means, such as node theft or inadvertent leakage.</p></li><li><p><strong>Meshtastic does not authenticate channel messages</strong>. This means anyone can trivially impersonate someone else within the same channel.</p></li><li><p><strong>Meshtastic does not verify the integrity of messages sent in channels</strong>. This means messages and nodes can be tampered with in transit. The <a href="https://github.com/meshtastic/firmware/issues/4030">bug report</a> on this issue refers to its use against the admin module and therefore recommends not using the admin module as a workaround for node admin tasks, but it&#8217;s important to keep in mind for all messages.</p></li></ul><p>Many of these limitations are due to the limited nature of the Meshtastic hardware. In my opinion, if you are using Meshtastic as a personal messenger and carry your node on you, you will most likely not be impacted by at least two of these in a worst-case scenario. However, the rules change when setting up unattended nodes&#8230;</p><p>Meshtastic:</p><blockquote><h4><strong>Recommendations for users using private channels</strong></h4><ul><li><p><strong>Do not configure private channels on unattended nodes</strong>. Nodes will relay Meshtastic traffic even if they are not able to decrypt it. Your unattended routers should not have the private PSK configured as it is easy to gain physical access and extract the channel key.</p></li><li><p>Keep in mind that everything sent on a channel can be stored and decrypted later by anyone who gains access to the key, even if you locally delete the messages.</p></li><li><p>Change your Channel Keys from time to time.</p></li></ul></blockquote><p>Source: <a href="https://meshtastic.org/docs/overview/encryption/">https://meshtastic.org/docs/overview/encryption/</a></p><p>I prefer to think of Meshtastic channels as &#8220;Walkie-Textie&#8221;: It&#8217;s cheap and convenient to use, but not inherently secure without some legwork.</p><p>So where does that leave privacy-conscious users? Depending on your threat model, you may not want to use Meshtastic for secure group communication at the moment. If you do, please do so <strong>at your own risk</strong>.</p><p>However, it&#8217;s not all doom and gloom. The project is aware of its deficits and actively works to address them or provide workarounds where possible. Direct Messages are also not impacted by these issues, as they employ PKC (Public Key Cryptography) as of firmware v2.5 to secure them. Which brings us nicely along to&#8230;</p><h2>Using Meshtastic as a Peer-to-Peer Messenger</h2><p>Your Meshtastic device can now send and receive messages to any device within range on the Primary Channel. But what about sending secure messages to individual devices? This is where <strong>Direct Messages</strong> come in. To send a direct message to a node:</p><ol><li><p>Open the <strong>Messages</strong> tab in the Meshtastic app and tap <strong>Direct Messages</strong></p></li><li><p>In the <strong>Contacts</strong> list, choose the node you want to message</p><ol><li><p>Pay attention to the icon between the device icon and name:</p><ol><li><p>Green (locked): End-to-end encrypted using the new public key infrastructure method</p></li><li><p>Yellow (unlocked): Firmware version prior to v2.5 and using the channel shared key. <strong>This chat is</strong> <strong>not end-to-end encrypted.</strong></p></li><li><p>Red key with a strike: Public key changed and is now different from what was first recorded. Reach out via another secure means and verify you are speaking with the same node. Although this scenario can happen as a result of a factory reset, it&#8217;s good practice to make sure this wasn&#8217;t the result of a security breach.</p></li></ol></li></ol></li><li><p>Enter a message and tap the send arrow to send your message. Delivery status messages are shown under the sent message. &#8220;Acknowledged&#8221; means the message was received by the recipient node. &#8220;Acknowledged by another node&#8221; means the message was received by another node in the mesh, but not the intended recipient. No worries though, that other node won&#8217;t be able to read the contents of the message. Other status messages are available within the chat window by tapping the (i) icon.</p></li></ol><p>At this point you&#8217;ve set up your first Meshtastic node. Give yourself a round of applause! You can now browse the public channel and send direct messages to another node. But, what if you want to chat in your own channel? What if you&#8217;re going on a trip somewhere with bad cellular reception? In the next entry, we&#8217;ll approach setting up a mesh between two or more nodes </p><p>Thanks for reading!</p><p>Sources:</p><ol><li><p><a href="https://wiki.seeedstudio.com/sensecap_t1000_e/">https://wiki.seeedstudio.com/sensecap_t1000_e/</a></p></li><li><p><a href="https://meshtastic.org/docs/hardware/devices/">https://meshtastic.org/docs/hardware/devices/</a></p></li><li><p><a href="https://meshtastic.org/docs/getting-started/initial-config/#set-regional-settings">https://meshtastic.org/docs/getting-started/initial-config/#set-regional-settings</a></p></li><li><p><a href="https://meshtastic.org/zh-CN/docs/configuration/radio/security/#">https://meshtastic.org/zh-CN/docs/configuration/radio/security/#</a></p></li><li><p><a href="https://meshtastic.org/docs/configuration/radio/bluetooth/">https://meshtastic.org/docs/configuration/radio/bluetooth/</a></p></li><li><p><a href="https://meshtastic.org/zh-CN/docs/configuration/radio/security/#:~:text=Backup%E2%80%8B,the%20entirety%20of%20both%20keys">https://meshtastic.org/zh-CN/docs/configuration/radio/security/#:~:text=Backup%E2%80%8B,the%20entirety%20of%20both%20keys</a></p></li><li><p><a href="https://meshtastic.org/docs/configuration/radio/device/#roles">https://meshtastic.org/docs/configuration/radio/device/#roles</a></p></li><li><p><a href="https://www.reddit.com/r/meshtastic/comments/1adaerx/how_to_completely_disable_position_updates/">https://www.reddit.com/r/meshtastic/comments/1adaerx/how_to_completely_disable_position_updates/</a></p></li><li><p><a href="https://meshtastic.org/docs/configuration/tips/#not-sharing-your-location">https://meshtastic.org/docs/configuration/tips/#not-sharing-your-location</a></p></li><li><p><a href="https://meshtastic.org/docs/overview/encryption/">https://meshtastic.org/docs/overview/encryption/</a></p></li><li><p><a href="https://meshtastic.org/docs/faq/">https://meshtastic.org/docs/faq/</a></p></li></ol><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A Beginner's Guide to Meshtastic]]></title><description><![CDATA[How to get started with off-grid messaging]]></description><link>https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/a-beginners-guide-to-meshtastic</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Wed, 27 Aug 2025 03:07:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ee7a746a-206a-463f-90e8-b0fce37d2a9b_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>What is Meshtastic and why do I need it?</p></blockquote><p>I get this question a lot. In short: Meshtastic is an open source project that enables two or more users to send and receive short messages using inexpensive Long Range, or LoRa, radios. Messages automatically route from one Meshtastic radio, or <strong>node</strong>, to another, even if the sender and recipient aren't directly connected. Meshtastic is great for communicating inexpensively and off-grid when traditional infrastructure is cost-prohibitive or not available. Meshtastic networks, or meshes, can be found all over the world and if one doesn't exist near you, you can create one yourself.</p><p>Some key features of Meshtastic:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>Long Range communication without a license (personally tested over five mile send and receive, range tests <a href="https://meshtastic.org/docs/overview/range-tests/">here</a>).</p></li><li><p>Decentralized - Messages hop from one node to another, repeaters optional</p></li><li><p>Low power requirements - Depending on platform and manufacturer, devices can run for several days on battery. Solar panels can be used for permanent or semi-permanent outdoor installations.</p></li><li><p>Inexpensive - Reliable Meshtastic devices can be purchased for as low as $50 USD</p></li><li><p>Choice of hardware - Meshtastic runs on many devices made by multiple companies. This gives you choice and reduces the chance of a single company's actions killing the project, like with other proprietary off-grid messengers.</p></li></ul><p>With all these great benefits, you&#8217;d think <em>everyone</em> would be communicating with Meshtastic! However, there are a few drawbacks, and we&#8217;ll start with the most obvious one: Meshtastic it <em>not</em> a replacement for WhatsApp, Signal, or your messenger of choice. You can&#8217;t send photos, voice memos, PDF&#8217;s, or anything that isn&#8217;t text or a GPS location (if your radio has a GPS) across the state, country, or globe. Your range is only as far as the mesh to which you&#8217;re connected.</p><p>Another hurdle for beginners and one that inspired me to write this series is that it isn&#8217;t easy to get started with Meshtastic without help. For many looking into off-grid communications, it can seem intimidating: different vendors sell various models, each with their own benefits and drawbacks, and there&#8217;s enough community-built hardware available on Etsy to confuse even experienced users. </p><p>To get started, choose a <strong>System on a Chip</strong>, or <strong>SoC</strong>. Meshtastic presently runs on three different SoCs:</p><ul><li><p><strong>nRF52</strong> - Low power and best suited for portable or solar devices. Includes bluetooth for connection between the node and another device like a phone. Easy to update firmware.</p></li><li><p><strong>RP2040</strong> - Based on the Raspberry Pi platform. These chips are cheap and readily available, but require another dedicated module to handle communication.</p></li><li><p><strong>ESP32</strong> - The most popular of the Meshtastic-capable SoCs. This older chip is typically more powerful, but portable devices running on it tend to have poorer battery life compared to their nRF52 counterparts. Despite that, it's often found in popular handhelds such as the LILYGO T-Deck and T-Beam. ESP32 devices also include both WiFi and Bluetooth for enhanced connectivity.</p></li></ul><p>Next, let&#8217;s talk about a few scenarios where Meshtastic really shines. I'll review a few use cases and my experience with each so far, including purchase recommendations and observations:</p><ol><li><p>Getting started and using Meshtastic as an everyday messenger for peer-to-peer communication</p></li><li><p>Temporary mesh deployment for a limited event or emergency where cellular coverage may be strained or nonexistent</p></li><li><p>Deploying a fixed node for reliable off-grid communication </p></li></ol><p>Ready to proceed? Let&#8217;s purchase a radio&#8230;</p><p> Sources:</p><ol><li><p> <a href="https://meshtastic.org/docs/introduction/">https://meshtastic.org/docs/introduction/</a></p></li><li><p><a href="https://meshtastic.org/docs/getting-started/">https://meshtastic.org/docs/getting-started/</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Longevity]]></title><description><![CDATA[Planned Obsolescence Isn't a Bug; It's a Feature]]></description><link>https://www.greybeardgrant.com/p/longevity</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/longevity</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Tue, 22 Apr 2025 14:14:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The longer I&#8217;m in this field and the older I get, the more I feel that this is more than a job, or even a career; it&#8217;s akin to a vocation. It&#8217;s a life-long calling. Naturally, part of any calling is helping &#8220;the kids&#8221;, newbies, etc.</p><p>If you live long enough to become a greybeard, past college, decades of junk food, a sedentary lifestyle, all night coding sessions, all weekend troubleshooting sessions and the countless on-call pages, you&#8217;ll eventually start to become obsolete yourself. There&#8217;s no shame in it. You aren&#8217;t as sharp or focused as a twenty-something with no obligations or kids. So you&#8217;ll direct your efforts toward the ten thousand foot view, because you know that time is finite; you feel it in your bones. You&#8217;ll know when and when not to pull the trigger on something on a Friday at 4:45 PM because you know weekends are for resting and reflection. </p><p>While you won&#8217;t know the latest tech fad or newest programming language the moment it hits a mailing list or Github, you&#8217;ll have something infinitely more important: <strong>wisdom</strong>. Here is where lots of old-timers make a critical mistake; they hoard knowledge, thinking it&#8217;ll make them indispensable. They&#8217;re almost always proven wrong in that belief, but you don&#8217;t have to be. Gather your wisdom and blog, write a book, podcast, whatever your chosen medium. Pass on what you have learned to the guys in the trenches. They need guidance, runbooks, and an up to date knowledge base when they get that inevitable 3 AM page out. They need wisdom and a steady hand when everything is on fire. Give them that, and they&#8217;ll appreciate it much more than telling stories around the energy drink fridge/coffee pot (let&#8217;s face it: you&#8217;re not standing near the water cooler). Don&#8217;t delay or skip this process.</p><p>The tech industry is going through a bit of an upheaval at the moment and everything is upside-down. However, there are axioms that have stood the test of time (for good reason), and this is one of them: there&#8217;s a place for greybeards in every organization that wants to last. The ones that don&#8217;t will be the first ones to push the old-timers out.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A Little Perspective]]></title><description><![CDATA[Originally published March 18th, 2022]]></description><link>https://www.greybeardgrant.com/p/a-little-perspective</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/a-little-perspective</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Tue, 11 Mar 2025 18:20:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Apollo 11 Guidance Computer had a 0.043 MHz processor, 32KB of RAM, and 72KB of ROM. It operated in the dead of space and helped land American astronauts on the moon, effectively signaling the end of the Space Race, furthering the end of the Soviet Union, and potentially saving the world from nuclear destruction. It did all this without connecting to a backend server.</p><p>Meanwhile, the iPhone in your pocket is approximately 100,000 times more powerful than the AGC and can barely do anything without a persistent connection to a data center hundreds of miles away. </p><p>Forty years ago, we called endpoints that used this same architecture "dumb terminals". Now, the tech industry is marveling at its own brilliance and calling the repetition of this same wasteful energy expenditure "intelligence"</p><p>Perhaps the "Dumb" designation should instead be applied to the modern developer, whom for whatever reason has decided to pursue the same architecture over four decades later. Every time I open an app whose entire function could be performed client-side were it not for a monetization decision, I can't help but shake my head and think "The Apollo 11 crew would've killed for this kind of power, and just look at what we're doing with it."</p><p>Source: <a href="https://www.realclearscience.com/articles/2019/07/02/your_mobile_phone_vs_apollo_11s_guidance_computer_111026.html">https://www.realclearscience.com/articles/2019/07/02/your_mobile_phone_vs_apollo_11s_guidance_computer_111026.html</a></p>]]></content:encoded></item><item><title><![CDATA[Some App Recommendations]]></title><description><![CDATA[Here are some of the apps and browser extensions I use to keep myself sane while browsing the web:]]></description><link>https://www.greybeardgrant.com/p/some-app-recommendations</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/some-app-recommendations</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Tue, 11 Mar 2025 18:15:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here are some of the apps and browser extensions I use to keep myself sane while browsing the web:</p><ol><li><p><a href="https://1blocker.com/">1Blocker</a> (iOS and macOS) - Ad blocker for mobile or desktop Safari </p></li><li><p><a href="https://andadinosaur.com/launch-amp-shockwave">AMP Shockwave</a> (iOS) - This redirects Google AMP pages to their normal counterparts</p></li><li><p><a href="https://amplosion.app/">Amplosion</a> (iOS) - Another extension for redirecting AMP pages</p></li><li><p><a href="https://andadinosaur.com/launch-vinegar">Vinegar</a> (iOS) - This removes ads and replaces the Youtube player with an HTML5 equivalent.</p></li><li><p>Now that that&#8217;s out of the way, if all this seems like a lot for some basic privacy, try out <a href="https://brave.com/">Brave</a> browser instead.</p></li></ol><p>The following are some more private alternatives to common apps:</p><ol><li><p><a href="https://strongboxsafe.com/">Strongbox</a> (macOS, iOS, iPadOS) - Perhaps the best password manager on Apple platforms. Can be used standalone or with SFTP, WebDAV, OneDrive, Dropbox, or Google Drive sync integrations.</p></li><li><p><a href="https://affinity.serif.com/en-us/photo/">Affinity Photo</a> (macOS) - A few months ago, Adobe unexpectedly changed the Creative Suite Terms of Service, forcing users to agree to grant Adobe license to use their projects for AI training, or stop using Creative Suite. If you decide to take Adobe up on their offer, check it out.</p></li><li><p><a href="https://proton.me/mail">Proton Mail</a> (Multiplatform) - The de facto private mail service, alongside <a href="https://tuta.com/">Tuta (Nota)</a></p></li><li><p><a href="https://brushedtype.co/doppler/">Doppler</a> (macOS and iOS) - What iTune should have remained. Local music, organized in a way that makes sense, without cloud services or subscriptions.</p></li><li><p><a href="https://floccus.org/">Floccus</a> (Multiplatform) - Synchronized bookmarks. You&#8217;d think it would be easy to find an app that doesn&#8217;t require a subscription to perform this basic task. You&#8217;d be wrong.</p></li><li><p><a href="https://joplinapp.org/">Joplin</a> (Multiplatform) - An Open Source notes app. Local WebDAV sync included out of the box. If you&#8217;re looking for a local OneNote replacement, this is a good choice.  </p></li><li><p><a href="https://signal.org/">Signal</a> (Multiplatform) - A private, secure messenger platform whose underlying protocol powers WhatsApp.</p></li><li><p><a href="https://workinghoursapp.com/">WorkingHours</a> (iOS, macOS, Windows, Android) - A cross-platform hours tracking app. Again, WebDAV sync included. Spotting a pattern yet?</p></li><li><p><a href="https://www.yubico.com/products/yubico-authenticator/">Yubico Authenticator</a> (Multiplatform) - Authenticator used with <a href="https://www.yubico.com/">YubiKeys</a>, a hardware authenticator. Learning to use these is absolutely worth the time and monetary investment.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Home Networking Tips for Non-Techies]]></title><description><![CDATA[A mashup of obvious and not-so-obvious networking tips]]></description><link>https://www.greybeardgrant.com/p/home-networking-tips-for-non-techies</link><guid isPermaLink="false">https://www.greybeardgrant.com/p/home-networking-tips-for-non-techies</guid><dc:creator><![CDATA[Greybeard Grant]]></dc:creator><pubDate>Sun, 23 Feb 2025 04:50:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s1HX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff91cd2a2-effa-41a7-9082-aadf0aba0cc5_144x144.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is a short list of things I do when setting up a new home network. They&#8217;re largely borrowed from my time working in enterprise IT shops. Without further ado-</p><ol><li><p>If your home consists of multiple levels, invest in a mesh system for better coverage. Ubiquiti, Asus, and Linksys make well-performing mesh systems. Avoid TP-Link, as they&#8217;ve been in the news quite a bit lately over security and privacy concerns. You&#8217;ll also notice I didn&#8217;t mention Amazon or Google. That&#8217;s because&#8230;</p></li><li><p>Don&#8217;t purchase networking equipment that requires a subscription. Networking equipment should be cheap and minimally fussy. Subscriptions are neither.</p></li><li><p><a href="https://www.pcmag.com/explainers/what-do-those-ac-and-ax-numbers-on-your-wi-fi-router-mean">Here&#8217;s</a> what those numbers in router models mean.</p></li><li><p>If you&#8217;re looking for a single WiFi router, here are some features you should be on the lookout for:</p><ol><li><p>MIMO or multiple antenna technology</p></li><li><p>WiFi 6 or later</p></li><li><p>Guest or multiple network capability.</p></li></ol></li><li><p>Speaking of which, lots of systems come with Guest network capability. This allows you to separate devices you don&#8217;t fully trust from the rest of your network. Those devices can only see and talk to each other and the internet. If you buy a dodgy piece of equipment from a shady site, you can connect it to your guest network and not worry about it compromising your home network.</p></li><li><p>MoCA adapters are a great way to connect two rooms or floors of a rental unit with cable tv connections, but no network jacks (great for renters). <a href="https://a.co/d/5AUEwGy">These</a> are good for the price and almost foolproof.</p></li><li><p>Invest in a <a href="https://www.raspberrypi.com/">Raspberry Pi</a> or two and spend a weekend setting up <a href="https://pi-hole.net/">Pi-Hole</a>. This one&#8217;s a bit more involved technically speaking, but I can&#8217;t stress enough how awesome it is to browse the internet without being bombarded with ads. Well worth the money and time spent.</p></li></ol><p>That&#8217;s all I can think of for now, without getting too deep in the weeds. Happy computing!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.greybeardgrant.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Greybeard Grant&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>