Email or username:

Password:

Forgot your password?
2,451 posts total
Devine Lu Linvega

"None of the normally accepted programming languages are applicable to end-users, not even BASIC"

*uncomfortable laughter*

13:00 archive.org/details/Programm19

floatvoid

@neauoire I love that show so much. I've seen every episode. Its sad the focus is on consumerism and not technology for itself, but it was prolific enough to show lots of different things to a lot of people. Every now and then some cool guy shows up and nobody knows what to do with them.

Devine Lu Linvega

Spoke with folks today who use markdown only for the html generation, and in some cases they were not aware that you could do expansion to inject fully formed html instead of writing it all out.

Most operating systems and text editors will support abbreviation expansion. On OSX, I think it's System Prefs > Keyboard > Text. It's well worth the time to create a couple of abbreviations when writing html.

Hopefully this neat trick can help ween yourself away from complicated site builders.

DELETED

@neauoire most text editors have a snippets library with “tab expansion” that i really love for exactly this.

also I hugely love emmet, which takes a (slightly enhanced) css selector syntax and expands it to the full html that css selects for

rostiger

@neauoire Ha, that's neat! I have to check if there is something like that for micro.

Levi Beach

@neauoire Ooo yeah! I used that feature all the time until I moved to Linux and wanted something I could easily move between machines. Espanso app (espanso.org/) is the solution I landed on. Love that you can build little libraries of expansions for different purposes.

Devine Lu Linvega

Programming language based on pure bruijn-indexed lambda calculus and strong call-by-need reduction using abstract machines.
text.marvinborner.de/2023-04-0

Show previous comments
DELETED

@neauoire > The expression λx.x becomes λ0 – the 0 refers to the first parameter of the abstraction. Subsequently, the expression λx.λy.x y becomes λλ1 0.

Shouldn't that be

> λx.λy.x y becomes λλ0 1

Or am I misunderstanding how this works?

DELETED

@neauoire Definitely going to take me a minute to wrap my head around this language, but it looks really neat, thanks for the link! :)

WimⓂ️

@neauoire Very interesting! My (soon-to-be-ex) postdoc will love this, he uses De Bruijn indexing frequently in his EDSLs.

It also makes me realise Funktal is quite pedestrian by comparison :-D

tinspin

@neauoire I think this is c16, I tried running it on c64 and it failed. I don't know enough assembly to fix it but here is a folder with everything you would need, compiler (windows) and all: move.rupy.se/file/donsolx16-de

Devine Lu Linvega

For speed-critical loops in #uxntal, consider this pattern:

Use the return-stack to juggle the items needed inside the loop, and if you know how many times the loop needs to run, flatten your boundaries to a single byte(so 0..0x10, becomes 0xf0).

Devine Lu Linvega

TIL 16rFFFF for hexadecimal mode in Smalltalk.

Chris [list of emoji]

@neauoire

Is this an emulated Alto?

Also, if you haven't checked out Squeak, I recommend you take a look at it. It's the continuation of this project and keeps the cool ideas while taking advantage of more advanced hardware.

Avi Bryant

@neauoire that's an old school smalltalk image you're using!

Peter Burka

@neauoire Love #Smalltalk's arbitrary bases! 36r was popular, too.

voxel

@neauoire aw yeah, drawing directly over windows without clearing the screen 😘👌

abortretryfail

@neauoire
Dang, I gotta get a copy of your hacking playlist.

Devine Lu Linvega

Love the Bluebook examples for the Pen object.

ST80 spiral
Devine Lu Linvega

I've always loved ST's little thumbs up and thumbs down icon when asking you to close a window. It's a nice touch

DELETED

@neauoire Whoa, what environment is that? Looks very 9y :)

Devine Lu Linvega

For the whole winter, the cockpit was full of wood and tools while we were rewiring Pino, now it's empty again! Feel good to be able to sit outside in the sun again.

Devine Lu Linvega

*tries to submit talk to Strange Loop*
*form uses app called Sessionize*
*Sessionize instantly gets stuck in reload hell after failing to get assets from CDN*
me: "Haha, I get it. Very funny guys"

Devine Lu Linvega

Of course, you wouldn't want to be writing hexadecimals all day.

Show previous comments
Helge Rausch

@neauoire Well... I wouldn't want to write
```go
foo, err := bar()
if err != nil {
handleError(err)
}
```
all day either... 😅

DELETED

@neauoire Kinda curious if a *slightly* higher-level language could be written on top of uxn that was both a) meaningfully more readable and b) close to trivial to implement (no really high-level features, just a different syntax, maybe?)...

Devine Lu Linvega

"How to swap high/low nibbles?"
@d6: "HOLD MY HP-48"

DUP #40 SFT2 POP
⛧ esoterik ⛧

@neauoire you know i really would love to get ahold of an HP-48 sometime! ✨

Devine Lu Linvega

@bellinitte Are the daikon emulator's source available online somewhere?

charlie

@neauoire not yet, it's too messy right now. I have two configurations -- one for varvara, and one for my socket stuff, and I switch between the two by just commenting one out and recompiling lol. I'm thinking about implementing some sort of system for modular devices so I can switch them out like "I want system on 0, screen on 2, and three files on a, b, and c"

also, keeping things private for now allows me to focus on getting stuff done instead of always making sure it's pretty :)

Devine Lu Linvega

Are you plagued by poorly built trigger clamps? WORRY NO MORE

Since they always break at the hinge, here's how to fix them:

- The plastic hinge probably snapped, so drill it out.
- Drill through both sides of the handle
- Run a bolt through
- If you feel extra fancy, add washers.
- Enjoy clamp for many years more.

Viridian
@neauoire HOW did clampposting get on my timeline
vacuumbeef

@neauoire
wtf, plastic? Maybe just use regular ones

tripleman, a 🇨🇦 in 🇩🇪

@neauoire In the home (or boat) DIY repair vein, adding baking soda to super glue kinda blew my mind.

yt.artemislena.eu/watch?v=w4m_

Devine Lu Linvega

For #finishit today, @rek and I are doing final playtests, stitching spritesheets and optimizing memory usage. To help with that, I made a little ROM visualizer.

Visualization of the memory usage where each byte is a different color.
Devine Lu Linvega

I can now see all the assets pages and their length, so I can better merge them ✊

Devine Lu Linvega

After a day of work I managed to save 3 pages(totally 192kb) of memory in Oquonie for a rom that will be a total of 458kb spread over 7 pages of memory.

I'm pretty happy that we got to create a demake of our game and bring it from 150mb to 458kb and preserve much of the essence of the original, I dare even say that it's quite a lot better. The virtual machine driving it is somewhat easy to implement and hopefully that will help for the game to be playable in the future.

Go Up