My First Impressions of MeshCore Off-Grid Messaging
mtlynch.io
When my wife saw me playing with my new encrypted radio, she asked what it was for.
āImagine,ā I said, āif I could type a message on my phone and send it to you, and the message would appear on your phone. Instantly!ā
She wasnāt impressed.
āIt also works if phone lines are down due to a power outage⦠or societal collapse.ā Still nothing.
āIf weāre not within radio range of each other, we can route ou...

We're been living on our smallholding in Wales for 3 years now. Here's how things have been going this year.
Iām a little late with my update this year because Iāve had a few things going on at home. This has accidentally become an annual tradition at this point, so Iām gonna roll with it.
I re-read last yearās update to see what I did and, more importantly, what Iād listed in the closing whatās next? section. It included:
Renovating the brick shed on the drive into ...
Iāve had my VORON Trident for 2 years and Iāve run it for 2600 hours.
Overall Iām happy with the printer but Iāve been itching to make some more mods to it.
Having finally finished the VORON 0 ( with mods ) I now have a backup printer I can use to rescue myself when I screw up.
As the printer was starting to crap out with a leadscrew starting to grind down again , the chamber thermistor stopped working, and PLA clogging up the Rapido hotend again it was time for a bit of a rebui...
Moon Monday #253: A peek at new lunar samples and mission updates
jatan.spaceHere is a peek at some lunar samples from Chinaās Changāe 5 nearside landing mission as well as the Changāe 6 farside one! Holding them is an incredible feeling that vividly reminds you of the immense and irreplaceable value of exploring our Moon . š Roughly two-billion year old lunar sample brought to Earth by Changāe 5. Image: CNSA / CAS / HKU Roughly 2.8-billion year old lunar sample brought to Earth by Changāe 6. Image: CNSA / CAS / HKU Changāe 5 and 6 samples. Image: CNS...
New AI slop signal: code blocks with weird indentation
xeiaso.netI just discovered a new way to tell if a blogpost is AI slop or at least if someone blindly copied and pasted commands from Claude Code: the first line of a group of commands isn't indented but the rest are, like this:
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo apt autoclean
This happens because the raw CLI output of Claude code for this question looks like this:
> What are the commands to fully...
If you are reading this, you are considering building a brand new road! First, congratulations! Building a new road is a serious undertaking and you probably don't even know where to start. That's okay! This instructional will walk you through your first "roadie" considerations. Do "You" Want To Build This Road? Friends pressure us into things sometimes. Are you considering building a road because you want to or because your friend wants to? It's good to go along with friendsāthis is how we bu...
As of today, I run three different newsletters, all powered by Buttondown: thereās my recently announced Dealgorithmed , my outdoors-focused From the Summit , and the People and Blogs series. I also send my blog posts via email , if you prefer to consume content that way.
They all require double opt-in. Which means that if you signed up for one of them, you should have received a second email, asking you to click a link to confirm your subscription. Sometimes those land in the spam fold...

Common JavaScript patterns. Common JavaScript patterns.
More Data Independence and the History of the Relational Model
buttondown.com
Last week we talked about some of the reasons why we want data independence. This week I want to talk about some of the historical steps that brought us to where we are today, and why the relational model is a good fit for modelling data.
The first real database is often thought to be IDS, the "integrated data store," which was designed by Charles Bachman.
Bachman won the Turing award for his work on databases and his Turing award speech The Programmer as Navigator is a really important...

I enjoy conversations, particularly with people I care about. I also have a
social circle which is rather geographically dispersed. This, of course,
presents the problem of āhow do I stay in touch with people?ā Facebook et al.
havenāt solved this problem in a satisfactory way for me. Discord / private
group chats are fine, but donāt feel socially fulfilling in a way that 30
minutes of even infrequent talking often is.
One solution I stumbled into a few years ago was: Set up recurrin...

I donāt remember where I heard this story, but it stuck in my mind to this day. It goes something like this:
A doorman is guarding the entrance of a very important corporate building. He lets people in and out based on their badges.
One day, the owner of the company arrives. As she approaches the door, the doorman asks for her ID.
The ownerās secretary says, āDonāt you know who she is? Let her in!ā
The owner of the company hands him her ID, and he lets her in.
...

While I work to round out the details of the Recovery Kit Ultra, I thought it would be a great time to share the smaller "desk buddy" that is the Recovery Kit Nano. The nano has a humorously small 5" screen from the company who brings you the many variants of the Raspberry Pi. This small 5" screen with a tremendous bezel is really left to act more as a showpiece on your desk, but it does so with a surprising amount in common with the Raspberry Pi Recovery Kit, the Recovery Kit Mini, and even t...

I will answer this question, but itās best explained by telling you about the post I wrote on LinkedIn last week:
Githubās Design System has banned toast messages.
Toast messages are little messages that appear on top of the UI to give you feedback about an action you just took.
Banning toast messages is an excellent decision because theyāre not accessible and have bad UX.
Hereās a few reasons why:
(1) They disappear automatically after a few seconds - at best this is stressf...

Last week I ran a meetup for writers on the web . During the session, I brought up the topic of distance in writing. [1] We explored the topic in various ways ā the distance between writing and publishing, the distance between reader and writer, how distance varies. As I write, I am thinking about the distance of poetic writing. When I write poetically, I can use the ambiguity of poetic language to create a space for the reader to interpret something in whatever ways come to mind. I find it e...
How fast can browsers process base64 data?
lemire.me
Base64 is a binary-to-text encoding scheme that converts arbitrary binary data (like images, files, or any sequence of bytes) into a safe, printable ASCII string using a 64-character alphabet (AāZ, aāz, 0ā9, +, /). Browsers use it in JavaScript to embedding binary data directly in code or HTML or to transmitting binary data as text.
Browsers recently added convenient and safe functions to process base 64 functions Uint8Array.toBase64() and Uint8Array.fromBase64() . Though they are sev...
Langjam Gamejam: Build a programming language and then use it to make a game in 7 days
austinhenley.com
https://austinhenley.com/blog/langjamgamejam.html https://austinhenley.com/blog/langjamgamejam.html https://austinhenley.com/blog/langjamgamejam.html

When it comes to hard problems, computer scientists seem to be stuck. Consider, for example, the notorious problem of finding the shortest round-trip route that passes through every city on a map exactly once. All known methods for solving this ātraveling salesperson problemā are painfully slow on maps with many cities, and researchers suspect thereās no way to do better. But nobody knows how toā¦
Source When it comes to hard problems, computer scientists seem to be stuck. Consider, fo...
Using Graph Analysis with Neo4j to Spot Astroturfing on Reddit
rmoff.net
Reddit is one of the longer-standing platforms on the internet, bringing together folk to discuss, rant, grumble, and troll others on all sorts of topics, from Kafka to data engineering to nerding out over really bright torches to grumbling about the state of the country āand a whole lot more.
As a social network itās a prime candidate for using graph analysis to examine how people interactāand in todayās post, hunt down some sneaky shills ;-)
Iāve loaded data for se...

Name: Izumo Social media: X , YouTube
SPONSORED
Being productive at home is about getting the right things done, not everything do...
BILL: I honestly do not know whether ChatGPT will make programmers more productive. (I am not touching question of whether it puts programmers out of work. That's a problem for Future Bill.) Who can I ask? I found two people who disagree on the issue: Alice who supports developers in industry. She doesn't write code full time now, but she has written plenty before. She thinks that NO, ChatGPT and LLMs DO NOT help programmers. Bob is aĀ friend of a friend who writes code for a living and owns ...

A man with a watch knows what time it is. A man with two watches is never sure.
ā Segalās Law
Take this example:
func validate ( input string ) ( bool , error ) {
// Validation check 1
if input == "" {
return false , nil
}
// Validation check 2
if isCorrupted ( input ) {
return false , nil
}
// System check
if err := checkUpstream (); err != nil {
retu...

DragonFire laser being tested in 2024, via Wikipedia . Welcome to the reading list, a weekly roundup of news and links related to buildings, infrastructure, and industrial technology. This week we look at NIMBYism and aesthetics, defibrillator drones, railway track detonators, a proposed mach-23 space gun, and more. Roughly 2/3rds of the reading list is paywalled, so for full access become a paid subscriber. NIMBYism and aesthetics A common opinion I hear about opposition to new housing constru...
So far weāve been collecting whatever data we want
whenever something significant happens in the simulation,
but we canāt do that in the real world.
Since we need to tidy up the simulation a bit,
letās data collection a little more realistic as well.
The Overall Simulation
As before,
weāre going to store the major pieces of the simulation in a Simulation object
so that we donāt have to pass lots of bits and pieces to every function and method.
This class holds:
the simulatio...