Pinned post

I feel like an important inflection point in tech is realizing "users are stupid" is actually "management, clients, developers, or designers did not carefully consider this feature and how it would be used in the real world, and people are just doing their best"

Pinned post

friends repeatedly saying you you're a good puppy to cause a buffer overflow so they can write over that terrible thing in your brain telling you otherwise

Pinned post

this can cause unintended behaviors when this memory address is accessed, such as blushing, wagging, keysmashing, or awrawrawring

Show thread

I got this wonderful piece of art from
with myself and my partner @68kHeart. I love how it turned out!! :bowie_heart: :bowie_blush:

I would be like "oh, this is probably some .NET stuff they have to work around", but if the solution is legit just "make it a function that takes unit", that's something the compiler could just abstract away for you. And yet,

Show thread

Oh. That's why so many things in F# just take unit as an argument instead of just being a plain value: F# does not allow values to be generic, only functions. Boy, this single-pass compiler stuff is the gift that keeps on giving. /s

Trying to do a project in F# because I'm likely going to need .NET fuckery down the road. It…sure is a language! I love that they're like, "yeah, we wanted an OCaml-style language because of the safety it provides, but also you shouldn't try to capture all failures and represent them as types and instead throw exceptions", like ??? doesn't that defeat the purpose of choosing an ML-style language to base your work off of??? Even Haskell devs are like "yeah, exceptions were kind of a big mistake"

Every time I go to the Pandoc website I have to appreciate this diagram. It’s useless for conveying information, except for conveying “it can do a lot”

There's an experimental try-block syntax that does address the issue of capturing errors from the question mark operator. But that's like, great, now we're back to wrapping everything in try blocks again because error handling is a problem!

Show thread

You have many useful functional programming concepts, like .map() and .and_then() at your disposal, but then you have to define lambdas for operations because everything is methods — oops!

The question mark operator really drives home how much of an issue this is. But even then, it's still very hard to use in a way that lets you handle and structure errors nicely.

Show thread

I'm trying Rust again and I think I realize why I keep hitting a wall with it:

1. It uses a lot of concepts from category theory and already established functional programming languages, and then…just doesn't use them in a way that's helpful; and this is made worse by

2. Lots of macro magic, either by crates or by the compiler, that is not always intuitive and opaque in how it works.

I got a sticker for my partner @68kHeart from @ljames to match one of my own. Bap bap bap bap!

Thank you for your adorable art yet again!

just snuggled up under the covers, cuddling some plushies, and casually reading the FontForge manual before bed

as one does

Show thread

Typography on the web problem:

I have a font that consistently needs to be scaled by a factor of 1.25 to match most other fonts at the same size. I’m leery about having to scale up the body font, and then scale back down inlined bits in case a visitor replaces the fonts I choose.

I would use font-size-adjust instead of explicit sizing, but it doesn’t have good support.

My other thought is I’d have to manually edit the font to adjust the sizing, but I don’t know how easy that would be. :/

Good thing about being nearsighted: while I’m tweaking spacing and weight for typography, all I have to do to get a good feel for the type color is just take off my glasses and push myself away from my monitor

the joys of working with a program that puts its complex math, canvas drawing, and UI on a single CPU thread

I’m trying to look for Thunderbolt 2 to USB-C cables to free up my USB ports, but I keep coming up with USB-C to Mini DisplayPort. :/

I get this feeling that I should not be having this much trouble setting up iptables for my use case. This does not seem like it should be harder than configuring a whole-ass network in IOS, and yet,

Show older

Devvy / Kepler's choices:

LGBTQIA+ Tech Mastodon

*Due to increased bot signup, manual approval is required. Please write some applicable request text on signup.*

This Mastodon instance is for tech workers, academics, students, and others interested in tech who are LGBTQIA+ or Allies.

We have a code of conduct that we adhere to. We try to be proactive in handling moderation, and respond to reports.

Abridged Code of Conduct

Discrimination & Bigotry Won’t Be Tolerated.

We're not a free speech absolutist. We're not interested in Nazis, TERFS, or hate speech.

Respect Other Users.

This instance is meant to be a friendly, welcoming space to all who are willing to reciprocate in helping to create that environment.

Consent is Important in all contexts.

If you’re ever unsure, ask first. Use CWs where required.

Listen; Don’t Make Excuses.

If you’re accused of causing harm, either take some responsibility or ask moderators for help.

Use the Report Feature.

Our moderators are here to listen and respond to reports.

For more detail, please
Review our Full Code of Conduct

This instance is funded in part by Patreon donations.