packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
2024-06-05 10:50 pm

why we care about free/libre open source software

I - and us Packbats collectively - think it's a good thing when stuff that works is kept out of the trash. That's not a terribly controversial statement, I think.

Unless you're Microsoft. Our newest computer is ten years old and they think it belongs in a landfill - even Windows 10, the OS they don't sell any more and will stop supporting next year, doesn't support it. To Microsoft, our ability to have a computer at all is only permitted if we pay to give them permission to install their latest ad service and maybe also their latest AI spyware.

Or you're Apple, and you secretly push updates that shorten the battery life of old iPhones - an update which many believe was deliberate sabotage to force updates. After all, Apple has a deliberate policy of shredding old phones rather than allowing them to be repaired, which removes the option of buying used rather than new. This is also personal for us - our iPhone 6 was working perfectly fine, and then it started overheating and running dry faster and faster.

They can do this because their software is proprietary, and their hardware is proprietary, and their customers have no choice. It's put up with the abuse or run a zombie operating system for eight years as you watch more and more of the modern world cease to support your computer.

FLOSS software isn't like that.

And yeah, there's more to it than that. It's more complicated than that. There's an entire universe of philosophical, pragmatic, and political calculation going on, conversations about rights and safety and governance structures. But our 2010 laptop, a truly delightful and fast machine to live in running Windows 7, is ... still that, running Xfce in openSUSE. Because to Unix, an Intel Core i5-520M is just another amd64-compatible CPU, and 4 GB of RAM is more than enough to run a graphical desktop environment - y'know, the thing with windows and mouse and taskbar and so on, where you can double-click a PNG file to see it pop up in an image viewer. Why would it be inadequate? They aren't selling us dissatisfaction or new shinies - they're making things work, as best as they can, in a world that doesn't want your computer or ours to survive.

Everything that's annoying about FLOSS software is because FLOSS is a world where something made mostly by 11 developers with an annual budget of under US$8000 is basic infrastructure for literally millions of users. And that's not even strange here - like, there's standards designed for interoperability, and those get created and implemented by a crowd of different projects. Instead of Microsoft designing Word documents in secret to ensure no-one else's programs can open them, you have LibreOffice using the Open Document Format that anyone else, from megacorps like Google to some random single dev making a project solo, can implement. It's just how things happen here, and it means that one person can make a project for millions that mostly works.

Even when Microsoft and Apple would rather you pay for their thing. And be locked in their house. Where they can force you to give them more money.

There's more to FLOSS than that, but there doesn't have to be more to FLOSS than that for us to care. Our computer is alive. We can't not be passionate about that.

packbat: An anthro copper dragon playing music on a small MIDI controller keyboard. (packdragon midi)
2024-05-10 12:03 pm

word processing is a programming language (Indiepocalypse Social thread rewrite)

A couple weeks ago, in a fit of frustration about not understanding object-oriented programming, we read several articles from the August 1981 issue of Byte Magazine explaining Smalltalk. One of those, "Is the Smalltalk-80 System for Children?" by Adele Goldberg and Joan Ross, contained this passage:

Contrary to the idea that a computer is exciting because the programmer can create something from seemingly nothing, our users were shown that a computer is exciting because it can be a vast storehouse of already existing ideas (models) that can be retrieved and modified for the user's personal needs. Programming could be viewed and enjoyed as an evolutionary rather than a revolutionary act. The frustration of long hours of writing linear streams of code and then hoping to see some aspect of that code execute was replaced by incremental development. Emphasis was placed on learning how to make effective use of existing system components (objects in the Smalltalk sense). Much of the teaching we did was to show users how to search for and read the descriptions of the many useful components we and others (and even new users) continued to add to the system.

Using resources within an already-powerful system is a highly effective and rewarding form of programming, and understanding that it is programming allows users to program more effectively within these systems.

We bring this up because, when you create a formatted document using a modern word processor, this is what you are doing: you are simultaneously creating data and creating instructions for how that data should be processed. (That's why it's called a word processor: it is doing work to convert the words into a format where they can be comfortably accessed.) When the Accessibility Awareness disabled.social account talks about using paragraph styles, it is because you, by using these library functions, allow other document interpreters – like screen readers and keyboard shortcut tools – to execute their own versions of these library functions and therefore process the data more usefully.

Obviously, word processing programming languages are special-purpose, like the bespoke forks of Lua implemented in fantasy consoles and game engines, or the Personal Home Page tool that some folks use for managing websites. It is a vast storehouse of already-existing components, designed to support its specific purpose.

…and we are dwelling on this thought today because we know many users of word-processing tools who do not avail themselves of these existing functions. And because we think this is, in part, because using these functions comfortably requires a degree of philosophical understanding of computers – an ability to learn a computer's language and translate your intentions into it.

As sighted writers, we are well familiar with the idea of marking off sections by having some big text at the top … but the idea that you can directly communicate, below the level of visibility, that a specific block of text is a section heading? And that the bigness of the text should happen not because you chose it, but because you chose to invisibly designate a line of text as heading?

That's a programming mindset.

And you have to learn that.

(original thread.)

packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
2024-01-20 04:48 pm

self link: image processing silliness - from 9056 KiB to 32 KiB: a dithering rabbithole

For reasons, we wanted to play with color quantization and dithering, and we found out about command line tool ImageMagick's color quantization/dither tools. Then we came up with a very silly idea: what if we took a given starting image and, using our limited knowledge of dither algorithms and complete lack of knowledge of image size optimization, tried to make the coolest versions we could under 32 KiB? Setting the limit to be filesize and not raster resolution means that every algorithm is going to create some compromise between size and detail … so maybe Floyd-Steinberg produces a clearer result at the same resolution, but how much smaller does it have to be to fit in the size limit?

"image processing silliness – from 9056 KiB to 32 KiB: a dithering rabbithole explored by the Packbats, Jan 2024"

We finally finished this freaking project, and it's such a big one that it's too big for a Dreamwidth post - click through to check it out.

packbat: A headshot of an anthro bat-eared fox - large ears, tan fur, brown dreadlocks - with a shiny textured face visor curving down from zir forehead to a rounded snout. The visor is mostly black, but has large orange-brown ovals on its surface representing zir eyes. (batfox visor)
2024-01-09 06:45 pm

exploitative AI remarks

Packbats' policy on AI content generation, one swear

Any machine built by scraping massive amounts of training data off the Internet without permission can get fucked.

Any machine designed to divert income from artists, writers, musicians, and other creators to companies, likewise.

That is to say: Midjourney, Stable Diffusion, DALL-E, Adobe Firefly, ChatGPT, Bard, and so on - all of them can go straight to hell.

If we share or boost something that uses these tools, please let us know. We will never make anything with any of those.

The thing is, "AI", in its modern deceptive usage, mostly means "neural net". And that makes things a little difficult for us as people who get hinky about the literal meaning of words, because the campaigners we agree with are saying things like "generative AI" and "no AI" and making Human Made logos for humans to put on human art that isn't made out of theft and exploitation ... and yeah, we support that, but that's not what we would say?

Like, we keep pointing to Adam Neely's collaboration with Dadabots. This was a neural net acting as a generative AI creating art ... that is based on two hours of bass playing by a musician who volunteered to have his work used this way, and that creates music that no bass player would ever play at a gig. It's not stealing anyone's creations and it's not stealing anyone's jobs. And it's not stealing credit - for as long as it existed, it had Adam Neely's face plastered on the thumbnail, it was explicitly made with his permission, and had a link to his video about it in the description. And, well, we said what we have to say about a hyperfocus on humanity.

So, like, the AI bubble is toxic but we don't have a pithy way to say it. Except maybe to call them plagiarism machines.

Anyway I don't think we made a post here on Dreamwidth about that shit, so let us say again that these plagiarism machines deserve to be destroyed. And as great as nuance is, it just lends emphasis to that conclusion.

packbat: A headshot of an anthro bat-eared fox - large ears, tan fur, brown dreadlocks - with a shiny textured face visor curving down from zir forehead to a rounded snout. The visor is mostly black, but has large orange-brown ovals on its surface representing zir eyes. (batfox visor)
2024-01-03 10:15 am

no more turing tests

the question "is this human" has expired - it has become a torment of con artists and cash grabbers

the one, perpetually remaking their machines to deceive us

the other, perpetually demanding that we become harder to fake so they can keep selling us to advertisers

the doppelgangers yell, "I am human!"
the marketers yell, "Prove you are human!"
we all tuck ourselves into corners trying to find respite from the noise

why? why are we being yelled at? why for humanity are we being yelled at?

Alan Turing started with "can machines think?" and went from there to "can machines make humans think they are humans?" but listen to his imaginary machines

his machines talk about poetry, arithmetic, chess, Mr. Pickwick and winter's days

his machines speak honestly to their interrogators, try to understand, try to help

our phone makes a noise after half an hour, because we asked it to in a way it understood

our friends speak honestly, because they want to us to know that they miss clubbing, they like umbreon, they think of a sunrise as a sun, rising

why should we put the people who traumatized us in the category with the friends who help us survive? why should we put the machines that exploit us in the category with the machines that help us survive? why is this the split we are asked to make?

why "are you human" instead of "are you good"?

why not "are you good"?

can you tell if something is good to you over a teletype connection? are you good to it?

(edit: followup)

packbat: An anthro furry with tan fur and brown curly hair, turning into dreadlocks down zir back. Ze is wearing sunglasses and a bright red shirt. (batfox sona)
2023-11-21 10:09 pm

not at the top of the list of why large AI models are garbo but on the list (Weirder Earth repost)

1.

okay so the big problems with the modern wave of generative AI are that:

  • it is designed to steal jobs from artists and writers
  • it was manufactured using titanic amounts of stolen work from those selfsame artists and writers
  • it required and requires titanic amounts of electricity and other computing infrastructure in the middle of climate crisis

...but an additional problem is that, because they are intended to be used without warning, they force people to try and find intention, worldview, meaning, all the things we expect from our fellow writers and artists, in material which contains none of that.

and that's just abusing our assumption of good faith.

2.

like, okay

imagine a friend mentioned something bad that happened to them, and we replied "oh no!"

this is as nearly an automatic and thoughtless response as we can think of ... but consider what it would mean to our friend

at the very least, they can infer that:

  • we have been paying attention to their speech
  • we recognize, whether we understand the details or not, that something unfortunate has happened
  • we care that something unfortunate happened, and would rather it had not

if they had said the same thing to ChatGPT, and ChatGPT had said, "oh no!", would it have anything like the same effect? ChatGPT doesn't know them and won't remember them, it only understands that "oh no!" is a thing that is said frequently in its corpus in this kind of context. it is simply and utterly hollow.

packbat: A black line curving and looping to suggest a picture of a cat. (line cat)
2023-11-15 10:49 am

A dialogue on the nature of magic and digital computation

Simplicio: Computers are magic.

Sagredo: There's nothing magical about it; computers are simply sophisticated mathematical machines. Magic, by contrast, is supernatural - an independent force with its own logic that acts upon the world, and is merely channeled or controlled by those with magical power.

Simplicio: So, in your opinion, computers are not magic because they are not supernatural, not independent, not logical, and don't act upon the world. Shall we take these in reverse order?

Sagredo: Gladly. And yes, of course computers act on the world, and do so through logical calculation - that is the entire reason we created them. But they are not independent of it, they are part of it.

Simplicio: The logic of a computer is hardly the logic of a landslide or river or growing tree, however. All of these are straightforward and natural, whereas computers are constantly seized with their own caprices. You have a telephone, so surely you have seen it decide your text means something entirely different than your intentions.

Sagredo: You underestimate the sophistication of trees, but you are again merely describing the difference between nature and artifice. My telephone and your grandfather clock are alike unnatural, in your sense, and the errors of autocorrection in the one are much the same as the slipping minutes of the other: reflections of our limitations.

Simplicio: Do not try to distract me with the miracle of clockwork timekeeping - I can argue for the magic in that another day; your telephone is a much clearer example. Its errors of autocorrection happen within it, from its own memories and caprice, independent - independent! - of temperature or setting.

Sagredo: Only as independent as a book that remembers what is written on its pages. It acts because it was programmed to, because it stored this data and processed it in the way it was designed.

Simplicio: It acts because it was commanded to, by one with the power to channel its force in a direction - but even then, the magician wanted it to guess infallibly, did they not? Certainly an autocorrect without error would be quite a selling-point.

Sagredo: They did - but such a thing is impossible.

Simplicio: The computer acts on its own internal logic, independent of what its controller demands.

Sagredo: Independent of their intentions, but not their work - its actions spring from what it is told to do, nothing more.

Simplicio: Can you remind me what you had to say about DNS? I remember you spoke at some length the other day.

Sagredo: When many voices are speaking, the results can become confused, but it is still the result of how it was made and shaped, nothing more.

Simplicio: Can you remind me of what you had to say about free will?

Sagredo: I can - I said that we are also machines, defined by our history and origins, our nurture and nature, but able to shape ourselves, changing even our goals and desires. Are you about to claim that my telephone's autocorrection is as independent? Perhaps it should be granted citizenship.

Simplicio: As, no ... but independent, yes.

Sagredo: It is not supernatural.

Simplicio: Sagredo, you are a cunning arithmetician, but let me ask you: why should I care? We are surrounded by forces that we do not understand, that listen to sounds we can hear and sounds we cannot, that remember what they encounter, and that respond according to arcane and unpredicable intentions. They imbue us with tremendous power, if we can control them, but are terribly dangerous if we cannot. Lives are saved and lost because of what flows through these channels. You yourself wield this power, turning it to answer your astronomical queries and mine, to prove and to refute our theories. Do you not see what it does?

Sagredo: Your contention is that I am a wizard, unwitting.

Simplicio: It is.

Sagredo: I don't know how I can accept that.

Simplicio: Heavens help me. Sagredo, you know that you are capable, no matter how much you insist on downplaying it.

packbat: A selfie shot of a light-skinned black plural system from above, with grass behind zir. (from above)
2023-11-05 11:22 am

2023-W44: it turns out you don't accomplish a lot of goals while resting

So, lately we've been reading a lot of travel blog posts from Hundred Rabbits, and it makes us want to blog more. Not daily, but like ... ever, y'know? To create something that people can read.

As the subject line says, this week's been very unfocused because this has been specifically a rest week - and I mean "we told our fellow mods we'd be gone until Monday" rest, we have no unfun obligations at all. (Well, almost none - we posted on our TTRPG patreon and our TTRPG ko-fi, but shh.) Lately we've been in a state of staring at each obligation blankly and wondering if this is okay this got a little dark )

, so we really needed some time when we did not have to do that.

(...okay, the unfun obligations thing is almost twice - we did set ourselves a goal to get or make a cover image for an itch.io jam. It's not made, and that's okay - the jam is not gonna be until February.)

So, what did this rest week look like?

...I mean, I don't know, we weren't paying attention. But [...] )

So, like, a lot is happening? But most of it is what we want to do in that moment, and we can drop it whenever. And we do, regularly.

We'll see what happens tomorrow. For today, that's where we're at.

packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
2023-03-01 10:34 am

plaintext tech debt

We're thinking about making a new personal website for ourselves, and thinking about the way we avoid buying physical things most of the time, and suddenly we remembered a concept that computer software developers talk about: tech debt.

Like, the thing is, if you write code, then now you have to maintain it. If something changes in the computers that use the code, the code can break and you have to deal with that. If something changes in the problems the code must address, then the code may no longer fit and you have to deal with that. Writing code is work, but now that it exists it continuously produces more work, and that work doesn't happen on a schedule of you just feeling like writing code one day - it happens whether you like it or not. The upkeep costs come due no matter what.

And we're thinking about making a new personal website, and what to put on it ... and it's the same problem. Unlike a blog (where posts happen and then settle into the archive) or a microblog (where posts happen and then get buried in the churn of the past), anything we put on a website we have to upkeep. What ingredients we use in a recipe changes. We write new PICO-8 chiptunes. A webcomic's site hosting dies. These are changes and, to us, if we make a website, it's supposed to be correct, not just a historical artifact.

So ... yeah. We're thinking about making a new personal website. But it probably won't have a lot on it.

packbat: A bat wearing a big asexual-flag (black-gray-white-purple) backpack. (Default)
2020-12-14 12:02 pm

"free" as in software (dragon.style repost)

We found ourselves ranting a bit about software terminology on dragon.style this morning, and it's the kind of thing that probably should be a blog post, so here is a blog post. Went ahead and added some links to it while I was transferring it over.

548 words )