Pinned toot

what should i do if feeling burnt out about getting back into software development? what should i play for free without speakers or earphones and on touchpad, on NixOS Linux? having about 10GB disk space available for use.

Pinned toot
Pinned toot

Welp, keeps getting connection closed after a few actions with IMAP of Outlook.com/Outlook.Office365

I write a BASIC PROGRAM in crystal and i discover a codegen bug

and birdsite, too. i hate how i let myself continue to repost certain persons' stuff there even after learning that they are not very good people.

Show thread

i think i have to limit my social activity on fedi. im keep being harmful by boosting edgy personas. im too forgiving ig. i just know that people who are harmful are still nice sometimes, but i end up boosting their harmfulness as part of publicly interacting with them. i gotta move into talking to people privately, because my boosting content without thorough investigations ends up being harmful.

I was gonna tell you a joke about UDP…

…but you might not get it.

Why do developers make stupid database queries

It (always) bears repeating that the phrase "open source" is defined by the open source definition:

opensource.org/osd

The OSI invented the term "open source" and it has always been defined by the OSD. There are systemmic gaslighting campaigns ongoing to convince you otherwise. Remember: the only people who are trying to convince you that the OSD does not define open source have ulterior motives, namely convincing you that their propreitary software is open.

I was thinking about chat protocols.

Had a federated design in mind, where each channel had its authoritative server for metadata, and then mirror servers for redundancy and scaling out, with rules for complex netsplit/netjoin situations, etc., and then users had their homeservers.

But then I thought:
Why not have the authoritative server only host the list of members, and version it, and then have all the clients put a reference to specific immutable version of channel's member list as destination of the messages they send.

And then all the messages would bypass the authoritative severs, going directly between users' homeservers. And history replay would be much simpler because you wouldn't have to go back and recalculate past membership lists based on past joins/parts.

It seemed like such an elegant solution, making everything way simpler and more scalable at the same time. I didn't like it, but rationally it seemed like a superior solution...

And then it occured to me - either this is what Matrix did, or it has the same problem:

Just joining a room makes your homeserver receive new connections from every other homeserver in the room.

Join the biggest room, change your DNS to point to your enemy, and bam, that person gets DDoSed by all the other homeservers.

Wish gaming motherboards had SFP+ slots instead of those stupid 10GBASE-T sockets.

Paradoxically, at 10G, fiber is cheaper.

Not making ChanServ is hard.
It means the chat server needs to have a lot of flexibility with its ACLs.

In a way, ChanServ is a neat way of separating policy from mechanism.

Take the 0.5 seconds needed to make sure the person you're boosting doesn't have slurs all over their profile for god's sake it's not that hard

Show thread

@sirmacik i gotta look at what was that about encryption in zips that was exploited badly that i heard

nooo dd you can't just make software and posts that i dont understand!!

haha disassembler go vmovlpd xmm0, xmm1, [eax]

CW: 2014 UK MP death in Poland 

Postscript: Here are some gorgeous/awful images that came about when I was trying to debug something. I will not be explaining these.

Show thread

Polish far right 

"Local governments controlling a third of #Poland officially declared themselves as #LGBT-free zones, pledging to refrain from encouraging #tolerance or funding NGOs working for LGBT rights."
en.wikipedia.org/wiki/LGBT_ide

: soon, anyone under quarantine will either have to install government's really (really, like connecting to FB and MS and some very weird sites) shitty app, or declare (under threat of punishment comparable if not equal to lying under oath) that they do not possess a device capable of getting the app installed *at all*.

Show more
Functional Café

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!