Frank Hunleth

@fhunleth
81 Followers
85 Following
60 Posts
Embedded software; Creator and co-author of the Nerves Project; Marathon runner; former CoderDojoDC. he/him
GitHubhttps://github.com/fhunleth

Three things are happening quickly. First, I am slowly working through my LiveView content, both on Groxio and for the @pragprog Programming LiveView with Sophie. Second, I am holding a LiveView class, the first in a year, from January 25-27. We'll cover up to date components and lots of Ecto, more than usual. Finally, I am finishing the first cut of the book I started on the Great Loop, called Currently Away. If you want to be on our launch team so we can buy it all at the same time (yes, Maggie and I will buy individual copies too), go to currentlytheboat.com and there's a link to a form that you can fill out. This feels like my first two productive weeks since the Great Loop ended.

#myelixirstatus

"An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor" http://selfie.cs.uni-salzburg.at
selfie

An educational software system of a tiny self-compiling C compiler, a tiny self-executing RISC-V emulator, and a tiny self-hosting RISC-V hypervisor.

selfie

Since I just saw yet another developer use '1.2.3.4' in an example configuration, a reminder that you MUST NOT use publicly routable addresses that you do not control in your code.

Instead, use one of the available 'TEST-NET' IPv4 or IPv6 ranges documented in RFC 6890, such as;

192.0.2.0/24
198.51.100.0/24
203.0.113.0/24

❌ 1.2.3.4
✅ 192.0.2.4

Pass it on to all of your fellow developers, documentation writers, and so forth.

Full RFC is here;

https://datatracker.ietf.org/doc/rfc6890/

RFC 6890: Special-Purpose IP Address Registries

This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.

IETF Datatracker
It looks like GigCityElixir has our first sponsor! We'll announce them shortly. We are also booking speakers. I'll speak, as will @fhunleth , Alexa Hunleth, Randall Thomas, Osa Gaius, @gregmefford, and we're working on a handful of others.
Extracted some code for giving WiFi a kick if a Nerves device loses connectivity, into its own hexicle https://hex.pm/packages/vintage_heart
vintage_heart

For Nerves projects that need an Internet connection, monitors and gives VintageNet a kick and eventually causes a reboot if connectivity is lost

Hex
@lawik oh no!!!!

A new version of LFE has been released!

2.1.0 is here 😍

Not only that, but @rvirding has some more improvements on the way (a 2.1.1 release is already planned for addressing some long-standing matching edge cases).

ive been writing a new library for using Bluetooth Low Energy in
@ziglang
over the holiday. it currently works with an OS or freestanding embedded
I'll be at CES in Las Vegas at the end of this week. I'd love to meet up with any other Nerves/Elixir users if you're going too.
@lawik Livebook pulls in Phoenix, so Phoenix and a bunch of Phoenix libraries are available. Evision isn't included. It could be included, though. It's a large library so I was wanting to know whether it worked well enough on the devices to be useful.