David Somers

@omz13
70 Followers
131 Following
470 Posts

bit wrangler (software engineer)
word mangler (writer)
coffee drinker
#EU; #GenX; he/him/his

I encounter systems
bloated
ceremonial
dubiously useful

I build tools as dΓ©rives
mostly for myself
sometimes for others
YMMV

My tools drift
across systems, networks, protocols, and people
Observing flow
Mapping friction
Finding gaps

Collaboration is optional
Clarity is not

Computer languages should be strongly typed

RTFM

Attitude := Coffee + electronic music + Dada + punk

websitehttps://omz13.com/

Greetings, folks

3 new buttons are available

Now, more than ever (imho) is important to donate to humanity maintainers 

*If* you have a coin to share β€” share it, shorty 

Doesn't matter whether it's an artist, or "informative" creator, or your local pet shelter, or just a person in need.

I, ironically, don't have donations set up, so I accept boosting as a support currency

#Button #ButtonBadges #Badge #IndieWeb #SmallWeb #SupportMe #BuyMeACoffee #PixelArt

The snowdrops are out in force, and it feels like spring in the air (which is a bit weird because the weather is getting far too warm for this time of year). #photography

4Β½ years is enough beta testing, surely.

Lagrange is now available on the App Store. πŸŽ‰

https://apps.apple.com/us/app/lagrange-smallnet-browser/id1554714615

Lagrange Smallnet Browser App - App Store

Download Lagrange Smallnet Browser by Jaakko Keranen on the App Store. See screenshots, ratings and reviews, user tips, and more apps like Lagrange Smallnet…

App Store
My audio pipeline can use either #CoreAudio or #FFmpeg or #libopus for codec purposes. The biggest shock was realizing that using pipes is a lot easier than an API, and that thinking like #plan9 isn’t as crazy as it first seems.
Using #PortAudio to send PCM on my Mac was causing a few problems, so, I whipped up some #golang to talk to #CoreAudio via CGO and now everything is nicely going beepboop. And I’m discovering that using go to generate sfx, music, and tts is kinda fun.
I did a bit of #AudioDev for the past few days, but eventually I finally got my pipeline to work. I have mixed feelings about demuxing a html stream, piping aac/mp3 across #FFmpeg to get PCM, doing some manipulation (because FFTs are fun), then calling #PortAudio to call #CoreAudio to make the speakers go beep-boop.
Ugh. And so it begins. #privacy
β–•β–ˆβ–ˆβ–ˆβ– β–Ÿβ–ˆβ–ˆβ–ˆβ–ˆβ–Œ β–•β–ˆβ–ˆβ– β–Ÿβ–ˆβ–ˆβ–‹
β–•β–ˆβ–ˆβ–ˆβ–– β–β–ˆβ–ˆβ–ˆβ–›β–˜ β–Ÿβ–ˆβ–› β–β–ˆβ–ˆβ–ˆβ–
β–Ÿβ– β–œβ–ˆβ–ˆβ–ˆβ–…β–‚β– β–β–‚β–„β–‡β–ˆβ–› β–—β–ˆβ–ˆβ–ˆβ–›
β–ˆβ–™ β–€β–œβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–›β–€β–€β–ˆβ–‡β–†β–ˆβ–ˆβ–ˆβ–›
β–β–ˆβ–ˆβ–…β–ƒβ– β–”β–”β–”β–”β–” β–β–ƒβ–…β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–˜
β–€β–ˆβ–ˆβ–ˆβ–ˆβ–‡β–†β–†β–†β–†β–†β–‡β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–›β–”
β–€β–€β–œβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–€β–œβ–ˆβ–ˆβ–ˆβ–Œ
β–Ÿβ–ˆβ–ˆβ–ˆ
▗▄▁ β–β–Ÿβ–ˆβ–ˆβ–ˆβ–˜
β–—β–ˆβ–ˆβ–ˆβ–‡β–†β–…β–…β–„β–…β–…β–†β–‡β–ˆβ–ˆβ–ˆβ–€
β–Ÿβ–ˆβ–ˆβ–β–”β–€β–€β–œβ–ˆβ–ˆβ–ˆβ–›β–€β–€β–”
β–ˆβ–ˆβ–‰
β–β–ˆβ–ˆβ––
β–€β–€β–€
``` (2/2)

I finally got around to reimplementing my #GeminiProtocol client library which now follows the usual `client := NewClient()` then `client.Get()` idiom; my previous library was a drop in replacement for http and did a bunch of magic to translate http/html into gemini/gemtext.

$ go run ./cmd/gmiget gemini://zaibatsu.circumlunar.space/~solderpunk/
# Solderpunk's Realm

```
▁▃▅▆▇▇▇▇▆▄ βŽΊβ–Όβ–‡β–…β–ƒ
β–—β–†β–ˆβ–ˆβ–ˆβ–€β–€β–€β–€β–œβ–ˆβ–ˆβ–ˆβ–– β–ˆβ–ˆβ–™
β–—β–ˆβ–ˆβ–ˆβ–˜ β–ƒβ–…β–…β–ƒ β–œβ–ˆβ–‰ β–β–ˆβ–ˆβ–‹β€¦ (1/2)

I’m doing some digital archaeology. I was reading some web pages last updated in 1996 and they’re just as usable now as they were then. The secret is plain #HTML and no #CSS. The #indieweb should be more about this and not all the distracting and fragile bells-and-whistles that we’ve added over the past decades. Less really is more.