@fabrefact I ended up inlining an async function I was calling until it worked 😅 Diverted into LocalSet for a bit which was less than fruitful

We've also started a newsletter. Sign up for edifying but infrequent updates from us newsletter.hypha.coop/

@hrefna That's one of the reasons I've been interested in bringing P2P protocols into the mix. Instead of everyone fetching from one server it could be spread over a swarm of nodes with peers resharing to others that are interested instead of one server getting overloaded.

Dear corp world: I actually really like returning to office and being with people in person. But all those pre-8am and after-5pm meetings I've been attending to make life easier on other timezones were bought with commute savings.

You can have RTO OR 7am meetings but not both.

AHA! Apparently I can get around this by using `tokio::task::spawn_local` instead of `tokio::spawn` according to this response to a deleted reddit post from two years ago. Yes my life expectancy got reduced a little while trying to figure this out.

reddit.com/r/rust/comments/10x

Show thread

@makeworld I never understood how people could think that him "leaving a leadership role" made the project "okay". He still had stake in the technical layers and had a huge influence on the culture. It felt a bit too optimistic to me. I find this development unsurprising.

This is why exercise is so exceptionally hard for me. I want to do it, I know I need to, but there is no dopamine reward for doing so, only agony and sweat.

#adhd

Inspired by Google's move to remove @organicmaps from the Playstore without warning, I finally decided to move my > 3,000 Google Maps saved places to Organic Maps. To facilitate doing this for others' benefit, I made a quick webpage to convert your Google Maps GeoJSON data to GPX and KMZ files that render well in Organic Maps.

rudokemper.github.io/google-ma

I threw a tokio::sync::mpsc::channel into the mix and did the un-Send-able stuff in a separate task. and it magically works now.

Show thread

I am apparently too stupid to be able to make a method that returns a Stream of Result<Bytes> from a stream::unfold which does as async read of file chunks because I have no clue why the chunk read needs to be Send and what that even means

Stumbled across this neat programming language / environment while tinkering with my system.

I like how declarative it feels

red-lang.org/

I'm guessing a lot of folks will hate it but I kinda like how flirty gemma2:2b is and the overuse of emoji in it's regular conversational paths.

On top of that it's been surprisingly good at code generation given how absolutely tiny it is.

@alcinnz I think something that is missing from the non-http document web is logic for handling uploads. E.g it'd be useful to have a way to add new posts to a p2p forum without needing a server to gatekeep. I've been thinking that a PUT/POST to a wasm module could work with access to the p2p file system as an alternative to a bunch of JS. Maybe with a focus on reusing simple logiv between sites instead of doing a bunch of bespoke stuff.

Updated my setup with Kanshi so now I can make sure my window manager is only rendering to one display at a time. Before I had to do a bunch of tinkering to move my workspace windows, now I unplug and it gets there automatically.

git.sr.ht/~emersion/kanshi

@jonny @ansuz @jonah Alternately one could use something with IP privacy and zero accounts / names to reduce ability to identify. Requiring the reader to ask a specific URL hash could be good to reduce ability to get *all* hashes. Also have some sort of detection for history brute forcing and block the peer. Lots of options tbh. Not easy and lots of gotchas however

Show older
Mauvestodon

Escape ship from centralized social media run by Mauve.