Brutkey

god damn gremlin
@aleteoryx@labyrinth.zone
god damn gremlin
@aleteoryx@labyrinth.zone
ascii art

i cancelled my FSF membership, after 10 years of faithful support.



all of that fighting
all of that denial, resisting temptation.
war drums, freedom,
coding, sharing,
friends, love,

   after all of that,

        after everything,



                     predator drones
                 .-.    _,  .-.  ,_    .-.
                '-._'--'  \_| |_/  '--'_.-'
                    '-._  \ | | /  _.-'
                        `-.^| |^.-'
                           `\=/`
                             ` run linux


https://j3s.sh/thought/drones-run-linux-free-software-isnt-enough.html

god damn gremlin
@aleteoryx@labyrinth.zone

if "simple things should be simple, complex things should be possible" isn't the base of your philosophy for tooling, language, documentation, etc design, you are doing it wrong

god damn gremlin
@aleteoryx@labyrinth.zone

graaah it is 2024 stop doing your network requests on your UI thread

god damn gremlin
@aleteoryx@labyrinth.zone

legitimately terrifying how load-bearing marcy wu is for my psyche

god damn gremlin
@aleteoryx@labyrinth.zone

the unix twink in question

god damn gremlin
@aleteoryx@labyrinth.zone

big fan of the bell labs unix twink

god damn gremlin
@aleteoryx@labyrinth.zone
screen reader unfriendly, programming joke

typedef enum {
    NOTHING,
    BULLET,
    GUN,
    FOOT
} location_contents;

typedef struct {
    location_contents contents;
} location;

typedef struct {
    location* target;
} gun;

typedef struct {
    location* position;
} foot;

void gun_point_at_foot(gun* g, foot* f) {
    g->target = f->position;
}

void gun_shoot(gun* g) {
    g->target->contents = BULLET;
}

int main() {
    gun my_gun;
    foot my_foot;

    gun_point_at_foot(&my_gun, &my_foot);
    gun_shoot(&my_gun);
}