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

Map editor explainer part 2 ! Things begin to get crazy. .

https://screwlisp.small-web.org/lispgames/nicclim-alpha-part-ii-lambdas/

Here I focus on writing normal lisp lambdas, and pasting them into the active map. Part 3 will be about picking up the lambdas and walking around the map, using them (i.e. to effect hextille game of life).

I look forward to your thoughts. We are in strange waters.

The lisp alien from unix_surrealism. Note that its nose, arm and the back of its many-eyed head coincidentally form a lambda. a 32x32 pixel image with messy transparent background. The NicCLIM map editor (i.e. an application-frame window). The graphicalised actual map is just barely visible in the top left of the bottom pain, and there are pretty-printed lambda cells (boxes with a black border) jutting off the edge of the last row of the map visible elsewhere. The text of one of the lambdas can be seen pasted into the McCLIM interactor shell. Lightfield. NicCLIM game map. With a McCLIM interactor at the top where COM-MAP-LAYOUT is the last Command:, and the wonky hextille map grid is visible in the bottom pane. Empty blue and green tiles for the most part, but a hextille game of life looping triangle is visible as pink-red and yellow LIFE scribbled over the blue-and-green empty background graphical tiles. There are black boxes around the tiles. A lambda is visible in the bottom right; but instead of the word lambda, the lisp alien (un/coincidentally forming a lambda character) is behind the pretty printed lambda definition. Default view of a couple new bitesized lambdas added jaggedly to the bottom right corner of the NicCLIM game map. The CLIM command interactor here is busy with lots of Command aborted, Add row, rem row, add cell, set cur1 (lambda (x) (cond .. stuff happening. Other information is visible.

okay!

the text editor is beginning to croak back into life!

this is a 100-ish line text editor written in Altair BASIC

i have corrected and adapted the program to run on this Tiny BASIC, which runs on virtually every micro-controller board available in the west:

https://github.com/slviajero/tinybasic

what happens in this video is:

1. a text file is loaded at the INPUT prompt

2. the file is read into memory with "R"

3. the file paged through with "N"

4. individual lines for editing are listed with "L"

please see the following source code:

https://git.sr.ht/~vidak/peoples-permacomputer/tree/master/item/basiclang/text-editors/transcribed/edit/edit-conversion-draft-2.bas

https://spectra.video/w/qvxsFMhciScC1T2py3eFvB

going live for a bit, working on the text editor that is supposed to ship with the suite of tools with the people's permacomputer model 1.

#6502

Please remove the installation medium, then press ENTER:

Uh oh, I seem to have made a parser (or, rather, bicameral reader https://parentheticallyspeaking.org/articles/bicameral-not-homoiconic) just now. Who would've thought that it's that easy?

one of the things that's always bugged me a bit about the design of #fennel is that we use parentheses mostly for calls to functions/macros but they are also overloaded in binding context to allow binding to multiple values:

(let [input "whatever"
      (v1 v2) (input:match "([aeiou]).*([aeiou])")]
  (print :vowels v1 v2))

at a quick glance if you miss the context, it looks like the second line is a call to a v1 function where it's actually binding

I have been thinking it might be clearer if we bind to what looks like a "call" to values instead:

(let [input "whatever"
      (values v1 v2) (input:match "([aeiou]).*([aeiou])")]
  (print :vowels v1 v2))

it seems clearer and more consistent but I'm not sure it's worth the extra typing... thoughts?

https://dev.fennel-lang.org/ticket/56

With the spare GPIOs, you can do some crazy stuff with the PCB. Here's my Sharp 128x128 Memory LCD attached to the "extra" pins.

Photo of the BBBadge project (nRF52840 and 24-pin ePaper interface) with a 1.3" 128x128 Sharp low power LCD connected to the 7-pin expansion header.

what up fuckers

i have a rust codebase i started like 7 years ago, for solving projecteuler problems, and i figure rust has had significant updates in that time

is there a better way to do this yet

code (screenreader unfriendly)

78 => {
			s = {
				found = true;
				problems::p78::solve().to_string()
			}
		}
		77 => {
			s = {
				found = true;
				problems::p77::solve().to_string()
			}
		}
		76 => {
			s = {
				found = true;
				problems::p76::solve().to_string()
			}
		}
		75 => {
			s = {
				found = true;
				problems::p75::solve().to_string()
			}
		}
		74 => {
			s = {
				found = true;
				problems::p74::solve().to_string()
			}
		}
		73 => {
			s = {
				found = true;
				problems::p73::solve().to_string()
			}
		}
		72 => {
			s = {
				found = true;
				problems::p72::solve().to_string()
			}
		}

In the process of porting over a bunch of old code to . I'm blown away by how much cleaner, more compact and elegant the resulting code is. At least 50% reduction in the amount of lines, and it's a lot more readable...

Good morning fedi! 🌞

Be Your Own Netflix: a “Why To” on running a personal streaming server - AJ Roach:
http://ajroach42.com/be-your-own-netflix-a-why-to-on-running-a-personal-streaming-server/

Lies people tell themselves:
I have enough modems

Catching up on Atari Basics
https://ataribasics.com
June 2025, nice article showing off Atari (LCSI) Logo, which I haven't tried out (I've used ST Logo & UCB Logo extensively).

https://atariwiki.org/wiki/Wiki.jsp?page=Logo
ROMs & CAR don't work in Atari800MacX, ATR does (but using disk RAM and if this was real hardware, it'd load much slower). Fujusan can load the CAR. Neither can do a CATALOG "D2:" which makes life hard, can't save.

LCSI Logo seems pretty good! But it's a pain to run.

CS REPEAT 12 [SQUARE RT 30]

People making mods or entirely new games for other peoples' proprietary games & platforms* strikes me as so weird & degenerate.

It's trivial to make *YOUR OWN GAME* for any computer, has been since the first home computers in 1974. Yeah you can't make a AAA engine at home, at least not at the start. Try mastering every part of it yourself and you can get there, on your own power.

* (obvs Nintendo is #1, but really anyone. No I don't want to hear your NTDO discourse.)

On October 4, 1957, the Soviet Union launched Sputnik-1, humanity's first artificial satellite. The 58-cm aluminum sphere, powered by a two-stage R-7 rocket, entered Earth's orbit and transmitted its iconic "beep-beep" signal.

Weighing 83.6 kg, it orbited every 96 minutes, completing 1,440 orbits over 92 days before burning up in the atmosphere. This landmark achievement marked the dawn of the space age, revolutionizing science, communication, and navigation worldwide.

illustration of Sputnik being launched

Games limited to text and ASCII seem to have been my interest for some time.

I have been having day dreams about another. I seem to remember there was a kind of nonsense tabletop game called "10 000 blank cards". This text based game will be inspired by that one.

The concept revolves around awarding points based on whatever it written on blank cards by the player before the game begins.

Anything can be written on the cards, and players can indeed award themselves stupidly large numbers of points.

⚠️ Call to action: Use your retro IBM-compatible PCs to help the MegaZeux DOS port! ⚠️

In the late 90s/early 00s, MegaZeux introduced a mode called "Super MegaZeux": using an undefined behaviour of enabling 256-color VGA mode in text mode, it allowed the use of 256 colors on some graphics chipsets.

We'd like to know which graphics chipsets these are. Legacy compatibility lists are very limited and of poor quality, so we're building a new one. Here's how you can help:

1. Get your retro PCs out. The only requirement is a VGA-compatible graphics chipset; any 8086+ laptops and desktops are supported otherwise.
2. Download and run SMZXTEST.EXE from
https://asie.pl/files/smzxtest.zip
3. Take a photo of the screen! (If you want, take another photo after pressing A to see if an alternate undefined mode works better on your machine.)
4. Reply with the photos and a description of the machine (which graphics chipset/card it uses; for laptops, a model of the laptop is also welcome).
5. Once verified, I'll add it to the list at
https://www.digitalmzx.com/wiki/Super_MegaZeux#Compatibility

Thank you in advance and good luck!

This is neat, hyperlinks in terminals:
https://github.com/Alhadis/OSC8-Adoption

It works in iTerm2, but you have to hold Cmd down while mousing over to see the link, otherwise it's just underlined.

In NoteCards a "tabletop card" is an arrangement of cards (hypertext nodes) on the screen, such as the 3 cards at the center.

A "guided tour" is a graph whose nodes are tabletop cards (table icons) and whose edges are links connecting the cards. You traverse a guided tour with the control panel at right and the result is a "slide show" of tabletops.

For more on tabletop cards and guided tours see:

https://dl.acm.org/doi/abs/10.1145/58566.59299

Screenshot of the black and white desktop of a 1980s graphical workstation environment. The desktop has a gray background pattern and several windows with a white background and a title bar with white text on a black background. The windows display graph structures with nodes and links and other tools of a hypertext system.

It's 1967 & she's 24 years old. It had taken her 3 months to go through the chart-recorder paper manually. She had helped build the radio that picked up the waves. There was a pulsating signal, regular; it turned out to be a .
Her supervisor didn't believe her. She insisted it's real.

It was. But the press would ask her about boyfriends. Her male colleagues were asked about science.

7 years later, Dame Jocelyn Bell Burnell
would be excluded from the Prize of .

This is a photo of the chart on which Burnell first recognised evidence of a pulsar. 

It is a yellowed scroll of paper, with small squares and numbers to find interferences & record them correctly. There are red squiggly lines indicating the radio signal. In black ink, Burnell shows the exact points at which the signal quivered differently than normal - these are hard to see. 

The map is display at the University of Cambridge Library.

»