Toots for cuchaz@gladtech.social account

Written by Jeff Martin on 2025-01-29 at 17:19

Wow, email spam seems to be reaching new heights. I've never bought so many tech product subscriptions in the hundreds-of-dollars range in my life than I have in the past week or so. Or so my emails tell me. Funny how they all seem to use roughly the same dollar amount.

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-24 at 22:09

I got to use CSS :has() for the first time today. Pretty nifty tool!

On the other hand, I definitely added a comment with the shrug emoticon to work code today.

You win some, you lose some.

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-23 at 17:40

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-20 at 22:34

Here's my contribution to the #CorsiRosenthalBox scene.

It's not strictly the 20" box fan design, but I figure it still counts. I had an old window-mount fan that was begging to be repurposed.

Took a bit longer to design and build than I'd like, but I hope my sinuses appreciate the effort. :blobcatheart:

Also, this is my regular reminder that duct tape is pure magic!

=> View attached media | View attached media

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-20 at 17:37

Happy New US Day to all who celebrate! :blobcatgrimacing:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-14 at 21:20

Wow, implementing AsyncWrite on my type, due to annoying constraints, means I need to use self-referential structs.

I've always stayed away from those for good reason, but looks like I might not have a choice here? Async in Rust feels only half-baked at times. :blobcatgooglyshrug:

I'm going wild using stuff like unsafe and transmute() to change lifetimes.

Feels dirty.

My program hasn't segfaulted yet tho, so there's that. :blobcat_thisisfine:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-13 at 23:46

Ooof! implementing Async traits in #Rust #RustLang and having to work in Pin-land is a bit of a mind-bender. :blobcatwhat:

I think I'm starting to get the hang of it though.

The pin-project-lite crate is helpful tool there.

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-09 at 19:29

As I'm forced to work in RST for a project, I'm once again reminded that this silly language doesn't have a proper commenting syntax. Why aren't we allowed to have nice things in Python land?

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-02 at 18:00

If you still believe that Facebook is a place to connect with friends and family, let the full embrace of AI accounts put and end to that fantasy:

https://nymag.com/intelligencer/article/meta-wants-more-ai-bots-on-facebook-and-instagram.html

I'm working on rebuilding on what was lost though. I too long for a social network option that's just you and the people you care about. Progress is being made. I'm getting closer all the time. :blobcatscience:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-01 at 23:49

I just ran across ActivityPods today.

https://activitypods.org/

It seems to be a blend of Solid Pods and ActivityPub. That's cool I guess, but the really interesting bit is that it's implemented using NextGraph

https://nextgraph.org/

which apparently E2EEs all its data. So it's like a Solid Pod but all the data are encrypted at rest. That feels waaay more useful than a regular Solid Pod.

Congrats to Activity Pods for their recent NLnet NGI0 funding, btw! :blobcatbirthday:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2025-01-01 at 05:11

Here's hoping that 2025 will be a better year.

Happy new year, folks! :blobcatbirthday:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-12-30 at 20:49

[#]mosstodon

=> View attached media

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-12-25 at 07:05

Merry Christmas to all who celebrate! :blobcatcookienom:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-12-03 at 13:31

TIL there's a new-ish programming language called V, and it looks pretty amazing?

https://vlang.io/

It seems to be a reimagining of Go, but with some more functional bits added, and some Rust-style safety features bolted on. Nothing so far as a borrow checker (V is GCd), but immutability, Option, and Result go a long way.

It looks like a language you could be super productive in and still be reasonably sure your code works correctly.

Anyone heard of it before? Has anyone used it? What's it like?

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-24 at 14:34

Well, Google finally did it. They banned me from YouTube unless I sign in with an account. Ostensibly because I could be a bot? :blobcatgooglyshrug:

I guess the era of YouTube being a place to watch videos (or in my case, listen to music) for free is over.

All good things must come to an end I guess. Well, so long, Youtube. I barely knew ye!

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-17 at 17:25

I also took advantage of the protocol breakage for this application-level keep-alive to make some other protocol changes too.

SmolWeb URLs (and DNS records) can now embed identity key rotation information to give a little better security should an identity ever need to have its keys rotated (say, after a compromise). Now it should be a little harder for an unwitting guest to accept an old compromised host identity should a beacon server ever become malicious and start passing out the wrong identities.

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-17 at 17:20

Small update for the SmolWeb network:

Host connections to the beacon server would eventually die for some reason, usually after several days of perfectly good uptime. Apparently the TCP keep-alives weren't enough to keep the network connection going. :blobcatgooglyshrug:

This resulted in a weird case where the host would try to reconnect to the beacon but would get rejected because the beacon thought it still had a connection for that host. That ended up being a terminal state, so the host could never reconnect and would be offline permanently. Not great. :blobcatfacepalm2:

To fix it, I had to add an application-level keep-alive so the beacon server would actively look for broken connections and prune them. Typical ping pong stuff, nothing fancy, but it seems to work ok for now.

Hosts have already been able to reconnect to beacons after all kinds of network disruptions. Like either side rebooting (say, after automatic OS updates).

But now, hosts can recover from mysterious TCP connection deaths too. :blobcatcheer:

Hopefully that means my host will stay online for weeks at a time now without me needing to poke things anymore. We'll see what happens.

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-15 at 18:22

I got dragged into using LinkedIn again due to surprisingly effective conference networking, and this prompt from their website ... I can't even ... there are SO many things wrong here, I don't know where to start!

=> View attached media

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-13 at 23:23

Sometimes, instead of typing beacon address, I type bacon address.

Then I get hungry. :blobcatcookienom:

=> More informations about this toot | View the thread

Written by Jeff Martin on 2024-11-13 at 14:34

The existence of authentication and authorization imply the existence of identification and ... identorization?

=> More informations about this toot | View the thread

=> This profile with reblog | Go to cuchaz@gladtech.social account

Proxy Information
Original URL
gemini://mastogem.picasoft.net/profile/109140506861825224
Status Code
Success (20)
Meta
text/gemini
Capsule Response Time
386.881009 milliseconds
Gemini-to-HTML Time
5.856648 milliseconds

This content has been proxied by September (3851b).