VE0HAK boosted
VE0HAK boosted

Hey folks ✨ happy and excited to announce a video essay I made for a conference about the history, underlying theories, and implementation of asynchronous programming in Rust.

Hope you enjoy! ❤️

diode.zone/videos/watch/9d0f20

VE0HAK boosted

congratulations #rms, you just destroyed the free software foundation, i hope you're happy with yourself #uninstallman rms-open-letter.github.io/

Today I disassociated from the Free Software Foundation (@fsf). RMS’ return to the board is incompatible with the FSF being a welcoming and inclusive organisation.

VE0HAK boosted
VE0HAK boosted

@mikegerwitz I really enjoy these posts. I wish you turn these into web pages that permanently sits somewhere and is easier to find outside mastodon.

VE0HAK boosted

@jakechvatal If your only fear with C is that it will take you longer to make things, try to find ways to accept that things take a while and be less in a hurry. You can't have smol computing and be in a hurry, they're incompatible.

VE0HAK boosted

Re-categorized some recipes on GrimGrains, as before, I had categories named "breakfast" and "dinner", and I don't like to tie meal types to time of day. So now, I've got a new section called "main". Breakfast foods have been spread through other categories, and I've renamed "desserts" to "sweet".

I also isolated the recipes I prepared in the tropics.

grimgrains.com/site/home.html#

The first splice of the synthetic rigging adventure.

Instead of reading the newspaper this morning, I am reading

github.com/makeworld-the-bette

It's delightful. Client and server implementations of in a couple of hundred portable lines of code.

VE0HAK boosted

This is what "social coding" leads to

When you create the Facebook of programming, you have created the Facebook of programming

No, I won't add any social features to sourcehut, stop asking.

The config file is obfuscated somewhat. Really, it is just a set of key=value pairs. These are base64 encoded, one per line. One wonders why they bothered to do this; perhaps to make it easier to parse WiFi SSIDs that contain emojis on the ESP32 microcontroller embedded within...

Show thread

The way this is done, the entire configuration is stored on the manufacturer's servers. The app does not generate it locally. This includes, because the transponder will act as an NMEA to WiFi bridge, the credentials for accessing the ship LAN. Not ok for random companies to store access credentials.

Show thread

Ok, so I’m setting up this AIS transponder. It works as intended, but I found some poor practices during this exercise. To configure the device, one can use a program running on a telephone or the manufacturer’s web site to generate a config file. This file is sent using some undocumented protocol by the app or copied onto a USB drive and plugged into the transponder. So far, so good (actually, so far, so buggy, but this happens and the vendor quickly made a fix). However...

VE0HAK boosted

Let's start with a program that knows how to get out of the way: unclutter.

I don't ever see this program run, and I usually forget it exists. I have it placed in my ~/.xsession as `unclutter -idle 1 -root`, which hides my mouse cursor after one second of inactivity. This is great for me, since on a typical day, the only time I use the mouse is when I use a web browser; otherwise, it gets in the way of whatever I'm reading or typing.

#thanksfreesw

VE0HAK boosted

"When access to power is limited, we do our daily tasks with limited drain on our batteries by using Raspberry Pi computers as workstations, with Raspbian Lite and dwm."
100r.co/site/off_the_grid.html

But, what have you found for good, low-power, happy to take 12v screens?

@neauoire @rek

Show older
chaos.social

chaos.social – a Fediverse instance for & by the Chaos community