social.solarpunk.au

social.solarpunk.au

vidak | @vidak@social.solarpunk.au

# LOCATION

The unceded, stolen land of the Whadjuk people of the Noongar nation. Always was, always will be, Aboriginal land!!

# QUOTATIONS

You are braver than you believe, stronger than you seem, and smarter than you think. ~winnie-the-pooh

i wanna inspire others to action.

i really do believe in "let a hundred flowers bloom".

Celebrate forty years of the with us on October 4: https://u.fsf.org/485

Playing in VICE again. As you can see, 40 columns is no barrier in assembly programming.

Yes I know the code isn’t optimal. I’m not the best at 6502 assembly. Big whoop.

two years ago our resident hare dug herself a soft spot on the front lawn, and sat in it for weeks.

twice a year - in the spring and autumn - she returns to that exact spot and has a good sit for a few days.

she arrived this morning

A white tailed jackrabbit (prairie hare) sits comfortably on a lawn covered with elm leaves.

To get a performance win over Dijkstra's routing algorithm Duan, Mao, Mao, Shu, & Yin needed a faster datastucture for retrieving *several* of the closest nodes. So how'd we implement this upon our hypothetical string-centric CPU?

Yesterday I explored how I'd implement a red-black tree upon this hardware, building upon a construct I designed firmware to securely expose the previous day. So what else do we need?

Lets store many entries in the leaves, so we can get them all in one operation!

1/

I like the cowboy emoji.

🤠

Look at his lil smile~

I ran @rheolism's program and got this.
Source: https://bbcmic.ro/?t=cQjH7

Dug out my actual C64 and set it up to run Turbo Macro Pro.

The hardest thing here is not the 40 column screen -- that is perfectly adequate for assembly language programming.

Nor is it the assembler, which is quite capable.

No, the biggest problem is the location of the double-quote character on the keyboard -- it's shift+2 to get a double-quote on a C64 keyboard, and my hands keep forgetting that.

left my little debian linux laptop untouched way too long, battery went all the way flat.

plugged it in, prompted for passphrase right after boot logo, then: "resuming from hibernate..."

wow that's neat

hybrid suspend works 100% how i'd hope it would and also keeps opportunists outta my stuff if i leave it on the train or something

oh and no ads in my taskbar. and i don't get eye twitch from mismatching window corner radius 🤷

**Engels:** *"I wrote 500 pages contrasting scientific socialism with utopian socialism"*

**Libs:** *"The problem with Marxism is it's utopian"*

meet the terminal emulator https://wizardzines.com/comics/meet-the-terminal-emulator/

(from The Secret Rules of the Terminal, out now! (https://wizardzines.com/zines/terminal/)

your terminal emulator has two main jobs

    turn your actions (typing & clicking) into bytes and send them
    receive bytes and display them visually

Illustration of a terminal emulator, with a winking cursor face, and a program, represented by a box with a smiley face. The program has a heart above it, and there are arrows going back and forth between them labelled “bytes”
a little bit of history

it’s called an “emulator” because in the 80s a “terminal” was a separate machine from the computer

Illustration of a bulky old monitor, with a keyboard attached with a spiral cord, and a wire running to a panl of buttons and displays, labelld “mainframe”. There are arrows going back and forth between them labelled “bytes”

We still use the same 80s protocol!
what are these “bytes”?

the bytes are either:

    text (like cat blah.txt)
    escape codes (for example to tell the terminal what colour to display the text in)
    control characters example Ctrl+C is the byte 3)

it’s in charge of copy and paste

your terminal emulator lets you select text and copy/paste it (usually with Ctrl+Shift+C (Linux) or Cmd+C (Mac))

(copy & paste tips on page 18!)
it manages colours and fonts!

some terminal emulators come with a big theme library of different colourschemes!

if yours doesn’t, this site has colourschemes for many terminal emulators: iterm2colorschemes.com
fun fact: how Ctrl-X gets translated to bytes

Ctrl-A => 1
Ctrl-B => 2
...
Ctrl-Z => 26

Good morning fedi! 🌞

I'm re-reading "Adiamante" by L. E. Modesitt, Jr., and I really like that take on the post-apocalyptic utopia. There is something really appealing in low-power technology, as opposed to unrealistically efficient solar panels that tend to dominate in solarpunk. Victor Vinge's "Across Realtime" series also had that, but they had different reasons than ecology for it. Overall, it's a welcome detraction from the traditional measuring technological progress by how much energy is being used.

For all the struggling Mastodon admins suffering from harassment campaigns on their servers, I just recalled that @tek has a project called Spamhammer. It's a fix for the dreadful situation where admins can't simply block whole phrases, regular expressions or whatever. I understand that this is easy to abuse. But the lack of this kind of preventive measure is also easy to abuse. So if you're tired of one kind of abuse, try this:

"What you're looking at is a PostgreSQL check constraint that applies a function I wrote to every status insert into the database, and rejects ones that contain text I don't ever want to store on my instance."
https://dev.honeypot.net/kirk/spamhammer

As you might have guessed, it's for those that don't mind meddling with the database.
#MastoAdmins

This 1983 Xerox PARC report documented the state of Interlisp at the time. It collected papers about the Interlisp environment and programming style, development status, and implementation.

https://bitsavers.org/pdf/xerox/parc/techReports/CIS-5_Papers_on_Interlisp-D_rev_198301.pdf

https://igg.me/at/HTkxQoJqy6U/x/35340446#/

please boost. share around.

if you'd like a permacomputer, this is one place to get one.

🙏

disappoints me. Like, what’s the use in metatables if I can’t even attach one to a number or a function? Asking because I want to implement my functional threading operator in Lua (by redefinition __shr/>> operator), and it just... doesn’t come together?

You can attach stuff to numbers and functions in , which is much better (my operator is not implementable in , but that’s for a different reason.) You can attach metadata (including functions) to ANYTHING in . But not in Lua, apparently. Sigh.

Luv to put 200 clips into kdenlive and watch it choke.

Because some people are asking "why is drowning in drama *again*?" See, it's easy. When two or more fundamentally incompatible groups are forced to share a common space, they'll fight over it until either one group wins and throws out the others, or all reasonable people left, or nothing worth fighting for remains.

This is the fundamental conflict at hand here and no fucking vote or democracy LARP or constitutional blabla is going to resolve it. Therefore the drama will go on.

»