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

can't seem to get the pre-processor to work...

okay i got an LED blinking!

Starting a big deep dive into AVR assembly.

I still cannot make my Arduino Mega's onboard LED blink, but I feel that will not be a problem for long.

so today i learned there's a youtube video of someone reading my "i use alpine actually" shitpost.

uploaded five years ago.

with over a hundred thousand views.

i am having a moment

A special thank you to all my Patreon supporters. You keep me going in ways that have little to do with the amount of your support -- that you care enough to support at all is immense to me.

decawatts per lunar month

Time to learn assembly for the AVR?

@neauoire , to answer the question that you posed to me on IRC, this is how I'm gonna write my own BASIC!

The idea will be to save as much memory for program listings as possible.

As someone else mentioned earlier, the ZX81 is a good model of microcomputer from which to take inspiration: I will look at the list of BASIC statements it implements and mirror that design!

See also:

https://github.com/trevorjay/atinybasic

“Headless, the interpreter only takes up 348 bytes of RAM, leaving the rest for BASIC programs themselves.”

Waiting on these parts before doing anything else.

The purpose of the TTGO VGA32 single board computer is to obtain the graphics functions of fabGL that are enabled on the board.

This will give the project some ability to assess whether word processing can be developed for the project using some graphics mode.

The purpose of the Pico VGA terminal is to give the project some ability to "put a head" on each of these micro-controller boards that the project has on hand:

- Arduino Pro Micro
- Arduino Mega
- Raspberry pi pico

I feel like randomly promoting a really amazing Free Software project:

https://invidious.io/

Yes. Invidious is a self-hosted YouTube frontend. It provides a web interface for you to search/watch YouTube videos.

You can run it yourself, or use a public instance.

I installed *my own* private instance, on my network. It's working great.

Your browser won't run all the YouTube bloat. Invidious still has to run Youtube's challenge.

Really, really great project. Way better than YouTube Premium.

Cirno and Glenda meet RELEASE



We have a Queers for Palestine contingent at the Perth Pride parade this year. Please fill out the expression of interest form if you would like to join us.

https://docs.google.com/forms/d/e/1FAIpQLSeElvG-ppXQILWkniTgtGaz-M7XSltImB6sJTlraL4VwtLWdA/viewform

March with us at the pride parade
Organised by Queer Liberation Boorloo and Friends of Palestine Western Australia
Image includes a flag that is a mash up of the palestinian flag and the queer rainbow flag

rutherfordium atoms per kernel driver

@mdhughes @kim hmm. maybe the idea has legs. the main reason i am going through all this pain is so people can just buy some entry-level Arduino and get going in Tiny BASIC very quickly.

there is, really, not much you can do in ~1K free RAM, so i suppose the next port of call would be to find some BASIC programs that would be interesting and entertaining to ship with the project.

@mdhughes @kim yeah. I am thinking I may have to turn to assembly on the Arduino. Certainly possible. I have the Arduino IDE on Debian 13.

Keeping a would-be BASIC interpreter within 512B to 1K would, ironically, keep the project within acceptable afternoon hobby session limits, I think...

Hm... I am pretty good at 6502 assembly, how hard could it be on the Arduino Nano?

The idea would be to have enough memory to display small pages of text. If 80x25 is 2K, then maybe 40x25 could be acceptable?

@Zenie yes! This is kind of what I'm getting at. The 40 character-width displays are very nice.

@mdhughes @kim I have experimented with brainfuck before. Certainly an esoteric language if there ever was one!

Not sure if this makes sense, but I had an idea to transpile some other, more human-readable language into brainfuck, but at that point you're right, why bother--turtles all the way down. 😂

@vidak @kim Sure, but that way lies Brainfuck, which also came out of making a minimal stack-based language:
https://brainfuck.org

Long ago I wrote a similar but less stupid language, StreamFilter, in C, this is beer.sf:

99:b((
?b bottles of beer on the wall,"
?b bottles of beer,"
Take one down, pass it around,"
?b-1:b?b=))
?b bottles of beer on the wall."
)(()
No more bottles of beer on the wall!"

I don't remember how this works, exactly.

»