@typeswitch@gamedev.lgbt avatar

typeswitch

@typeswitch@gamedev.lgbt

they/them 🏳️‍🌈🏳️‍⚧️ #pluralgang
we make games and compilers sometimes

also: https://tech.lgbt/@typeswitch

This profile is from a federated server and may be incomplete. Browse more on the original instance.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

tech monopolies are to blame for why software sucks so much.

software sucks because it's all developed with the intent to form exploitative monopolies. once a monopoly is established, they turn up the user- and vendor-hostile practices.

as long as tech monopolies are viable & lucrative, software will continue to suck.

could software not suck, under capitalism? maybe, but it requires severe punishment for anti-competitive practices.

the crisis in software was a crisis in capitalism all along.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

there once was a lamp that could turn anyone into a woman by merely standing in its light. people came from far and wide to see it, but to their dismay the lamp was rarely lit. for this lamp ran on a special fuel, and that fuel was heavily guarded. it had all been gathered up and stored in a fortress, and that fortress had only one way in or out, through a big iron gate. the only way to get the fuel was to get permission from the person in charge of the gate, the girl light gas keep gate boss.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

C library functions are always like: "SYNOPISIS. This function converts foos into bars depending on the user locale. ARGUMENTS. src and dest pointers must be distinct; it is undefined behavior if they are not QPU-aligned. RETURN VALUE. Returns the number of foos converted. A zero value indicates failure, or that zero foos were converted. A negative value indicates that the final foo was only partially converted (function got tired). Check errno global to find out why."

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

mini-announcement: I've decided to publish Yotta.

Yotta is a forth-like language with a very small core. In the beginning, all you can do is:

  • emit machine code,
  • emit machine code that emits machine code,
  • define new words ... that emit machine code

With just those primitives we define an x86-64 assembler, and from there we use that assembler to define most of a forth.

Check it out: https://github.com/typeswitch-dev/yotta/

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

if the government just implements UBI starting from tomorrow, without changing anything else, rents will creep up until the UBI amount becomes practically irrelevent, and the goals of UBI will fail. in the end it'll be another transfer of public money to landlords.

we need to implement UBI and establish universal housing and rent controls and tax the shit out of landlords. UBI isn't a magic wand that will solve the problems of late stage capitalism on its own.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

user: hello company, i would like to access your main product, you know, the one people come to you for, the main thing

company: HAVE YOU HEARD OF A I

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

"how do magnets work?" great question; "magnets" are short for "magical networks" and they work by having the tiny metal wizards all pointing in the same direction,

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

my favorite kind of fedi poster is a healthy mixture of "here's something neat i'm working on, let me tell you about it" and "here's a bad joke my brain came up with, please enjoy or suffer"

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

personal computing, not "this device effectively belongs to the corporation and if you look at it wrong way you are going to hell" computing, tyvm

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

for me type systems are about productivity, not safety or performance.

i don't expect the type system to eliminate every possible error, though i do expect it to help me find simple mistakes (e.g. passing arguments in the wrong order, forgetting to convert an argument, etc).

more importantly, i expect it to help me through a series of code changes. for instance, if i change a type signature or type definition, the type system can tell me where else i need to change the code.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

"dependency injection" has to be the worst way to say "calling a function with some arguments"

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

stop doing concurrency!
differepen all ntonce thingant s for absolute foolsto hs were not meapat
they have played u

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

a woman who loves two women who love her back and also each other, call that a trêsbien

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

hot take: timelines are the wrong way up. the newest stuff should go below. you should start at the bottom of the page and scroll up to see the history.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

enJITification

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

the fediverse was invented by big domain in order to sell more domain names

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

WRITING LIKE THIS
ꓤƎꓕꓕƎꓭ HϽՈꟽ OS SI
YOUR EYES DON'T HAVE
ꓕᖵƎ⅂ ƎHꓕ Oꓕ ԀIꓘS Oꓕ
AT THE END OF EVERY
ꓘϽ∀ꓭ ⅁NIꓤꓭ 'ƎNI⅂
BOUSTROPHEDON.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

Where can I apply for some grant funding for an elaborate PL-based shitpost. I need five years to develop the ultimate C/C++ replacement language. Its killer feature is no optimization, because real programmers don't trust the compiler to write highly optimized machine code.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

jrpg is when there's lots of grass,
the more grass there is the more jrpg it is

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

sleep is a lot like refactoring

which is why i stayed up all night refactoring instead of sleeping

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

you want types because you want the compiler to prevent people from writing bad code.

i want types because i want the compiler to help me write good code.

we are not the same.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

"Your computer was restarted because of a problem"

Oh yeah? Was my computer involved in a problem-related incident.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

hot take: garbage collection should be a microarchitectural concern.

typeswitch, to random
@typeswitch@gamedev.lgbt avatar

ok hot take, but if you have a problem and you think "i know, i'll just make a library / game engine / virtual machine / programming language / operating system / whatever so i can abstract away this problem" now you have infinitely many problems

gabrielesvelto, to random
@gabrielesvelto@fosstodon.org avatar

I did not know this

typeswitch,
@typeswitch@gamedev.lgbt avatar

@gabrielesvelto Al-Khwarizmi also gave us the name algebra, after his book: https://en.wikipedia.org/wiki/Al-Jabr

  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • ethstaker
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • tester
  • khanakhh
  • everett
  • thenastyranch
  • Youngstown
  • slotface
  • tacticalgear
  • kavyap
  • osvaldo12
  • JUstTest
  • mdbf
  • GTA5RPClips
  • ngwrru68w68
  • provamag3
  • Durango
  • rosin
  • cisconetworking
  • normalnudes
  • modclub
  • megavids
  • cubers
  • Leos
  • lostlight
  • All magazines