Kristian Glass

645 Followers
1,043 Following
375 Posts
I build technical organisations and infrastructure.
PyCon UK Treasurer. UK #Python Association Trustee. PSF Fellow. Pythonista Arsonist. Toots barely represent me, let alone anyone else. 2E0KGG. He/him.
Sitehttps://www.doismellburning.co.uk/
Bloghttps://blog.doismellburning.co.uk/
PronounsHe/him

So Make pre-4.4 (released 2020, a whole 6y ago), e.g. the Make on macOS (3.8.1 on mine), interprets `#` inside a `$(shell)` as the start of a comment. That is a chunk of my life I'm never getting back

https://github.com/doismellburning/samoyed/pull/458/changes/c4592551ba95ebb9535e427f7e5126d8ca19da99

#Samoyed

build: Find files to shellcheck, don't hardcode them by doismellburning · Pull Request #458 · doismellburning/samoyed

That shebang grep might bite me at some point, but it seems adequate enough for now

GitHub
feat: Support macOS by doismellburning · Pull Request #426 · doismellburning/samoyed

This involved disabling the Morse generation test because morse2ascii is Linux only, but I can accept that. Renamed the morse_test.go file along the way to isolate it slightly, and so future morse ...

GitHub

Pleasantly surprised by how #Samoyed built successfully on arm64 out of the box with no modification needed

https://github.com/doismellburning/samoyed/pull/425

#AmateurRadio

feature: Support arm64 by doismellburning · Pull Request #425 · doismellburning/samoyed

Samoyed is a fully-featured software modem/TNC for packet radio. It supports AX.25 v2.2, FX.25, IL2P, APRS, multi-speed modems (300-9600 bps), digipeating, IGates, and more. Samoyed is a Go port of Dire Wolf. - feature: Support arm64 by doismellburning · Pull Request #425 · doismellburning/samoyed

GitHub
Debugging performance issues feels so much nicer nowadays with perf and https://www.speedscope.app/ compared to my experience fiddling with callgrind ~20y ago! #Samoyed
speedscope

Rewatching @hynek's keynote from @PyConUK this year. (Not yet on his Talks page, I noted.)

Can't miss the chance to (re)?post this slide:

> Giving everyone what they want is a failure of leadership

Still loads to do - it’s still using lots of C data types, I had to disable Hamlib integration temporarily because of all the unions, and I need to sort packaging etc - but it’s happily there, beaconing and talking to a Dire Wolf instance, and that’s a nice milestone

And #Samoyed now has no C left in its src! https://github.com/doismellburning/samoyed

Now to sort packaging for distribution and wider testing, start ripping out the cgo, and start making some actual improvements!

#AmateurRadio

GitHub - doismellburning/samoyed: Samoyed is a software "soundcard" modem/TNC and APRS encoder/decoder, a WIP Golang port of Dire Wolf

Samoyed is a software "soundcard" modem/TNC and APRS encoder/decoder, a WIP Golang port of Dire Wolf - doismellburning/samoyed

GitHub
It turns out it’s much easier to solder on banana plugs when you remember your soldering iron goes up to 350C

One day I will be able to run `go vet` on this codebase and get an answer in < 1 minute

One day

#Samoyed

Added some very basic tests around Dire Wolf's AIS code before I try to port it to Go - some fun stuf fin there!

https://github.com/doismellburning/samoyed/pull/182

#AmateurRadio #Samoyed

test: Tests for ais.c functionality by doismellburning · Pull Request #182 · doismellburning/samoyed

refactor: De-static char_to_sextet and sextet_to_char for testing test: Tests for ais.c functionality

GitHub