Email or username:

Password:

Forgot your password?
2,445 posts total
Devil Lu Linvega

We have a baguette cooking in the solar oven, it's hard to concentrate with that baking bread smell.

Devil Lu Linvega

I've been bouncing back and forth between two designs for something now, where I can either:

a) Explicitly declare a function to be a fall-through type, where it simply uses the next function's arity.
b) Try to guess what the routine is trying to do, and figure why it's not returning.

Turns out the b) plan is a whack-a-mole of a problem where in some weird cases the next routine's arity is non-standard and breaks things in unexpected ways.

PL design fun.

I've been bouncing back and forth between two designs for something now, where I can either:

a) Explicitly declare a function to be a fall-through type, where it simply uses the next function's arity.
b) Try to guess what the routine is trying to do, and figure why it's not returning.

Turns out the b) plan is a whack-a-mole of a problem where in some weird cases the next routine's arity is non-standard and breaks things in unexpected ways.

Devil Lu Linvega

For the past few weeks I've been working on an arity checker(a gizmo that makes sure that functions behaves somewhat correctly.)

My wiki passed all tests for the first time today. It's been a pretty interesting process. The factor and concat languages wiki are the only resources around that I found on the topic, well worth a dive:

docs.factorcode.org/content/ar

Devil Lu Linvega

My experience using Matrix:

*Join a few utterly quiet generic channels a-la "#type_theory"*
- One member, messages me, like "psst, come to #my_project"

*Join a somewhat active project centric room.*
- One member, messages me, like "psst, come to "#fqqu3-ktr2"

*Join a pretty active niche room.*
- One member, messages me, like "psst, come to "#_____0039"

*Join a super active ultra chaotic room with bizarre rules and members I've never come across before.*

Thinking about Maggie's blogpost.

My experience using Matrix:

*Join a few utterly quiet generic channels a-la "#type_theory"*
- One member, messages me, like "psst, come to #my_project"

*Join a somewhat active project centric room.*
- One member, messages me, like "psst, come to "#fqqu3-ktr2"

*Join a pretty active niche room.*
- One member, messages me, like "psst, come to "#_____0039"

Show previous comments
spooky blip 👻

@neauoire I use matrix to talk to one friend only. I moved the only project room I hosted over to Zulip, and left almost all rooms I was in. Too noisy, and hosting a home server is a pain in the ass that seems to never get much better

vacuumbeef

@neauoire
My experience of joing matrix rooms:

*trying to join, loading... loading, loading... maybe it'll join*

Devil Lu Linvega

James L. Peterson's book on petri nets is adorned by a pretty solver for the Dining Philosophers Problem.

Show previous comments
Raphael Hemme

@neauoire
I see Patrick Star performing as a blue, socialist break dancer, I upvote!

Stupid jokes aside, it looks really interesting even though I’m also not able to read the text on the cover or in the book. But I guess it is way over my head anyway at the moment. Still enjoying it.

AlgoCompSynth by znmeb

@neauoire I love that book! It resulted in me going down a rather deep Petri net rabbit hole.

Karsten Schmidt

@neauoire Not Petri nets, but related if you're into that kind of graph based computation approach... I was (still am) very fond of the Signal/Collect programming model (which also can drastically simplify the implementation and parallelization of various types of algorithms):

cs.cmu.edu/~wcohen/postscript/
semantic-web-journal.net/syste

FWIW (as more concrete reference with more examples/diagrams) my own #LiterateProgramming #Clojure implementation & interpretation of some of these ideas is here:

thi.ng/fabric

@neauoire Not Petri nets, but related if you're into that kind of graph based computation approach... I was (still am) very fond of the Signal/Collect programming model (which also can drastically simplify the implementation and parallelization of various types of algorithms):

cs.cmu.edu/~wcohen/postscript/
semantic-web-journal.net/syste

Devil Lu Linvega

Will skate to the ocean-side to catch @klardotsh sailing into Canada 👋

spooky blip 👻

@neauoire I am fully cleared through customs by phone and explicitly was told I do not have to stop anywhere. Hi, Canada, I've missed you while I was gone

Devil Lu Linvega

@alderwick Happy birthday! 🥳 anything special planned today?

Andy Alderwick

@neauoire Thanks to you and @jbauer! :flan_hurrah: As for what I had planned, things went a bit off-piste, see merveilles.town/@alderwick/110 for the full detail :cooldog:

Devil Lu Linvega

It was an absolute pleasure to watch this collaboration come together to build a tetris implementation for #uxn.

Well done @nf, @d6 & @rek.

github.com/nf/fourtette

Show previous comments
no more sans serifs

@neauoire @nf @d6 @rek the sounds really nail the feel of playing tetris. Super satisfying.

mcc

@neauoire @nf @d6 @rek This was fun!! Topped out at level 10 score 237.

Some feedback, it seems a little weird with z/s pieces, rotating it twice does not necessarily return you to the same position. I assume there's a good reason for this but I don't think I've seen it in another Tetris. I had some problems running it on Windows unless I used newest uxn git head. Also difficulty in early levels might be *too* low (which combined w/requirement to start at level 0 hurts replayability a little).

Tendigits

@neauoire @nf @d6 @rek amazing work! Assembled perfectly. This looks so great and runs smoothly.
I used
Home = start/pause
Arrow keys = left/right move
Ctrl/option = left/right rotate
Shift = swap hold
Is that just my setup? or would it make sense to add to readme control section?

Devil Lu Linvega

Spent my morning watching @TodePond's excellent videos, and felt inspired to try parallel(only using 4 threads) processing in uxn to evaluate a sandworld type automata.

Show previous comments
DHeadshot's Alt

@neauoire
Is this the current uxn implementation or have you had to extend the VM to implement this?
@TodePond

DELETED

@neauoire @TodePond How does that work, multiple VM instances in parallel?

Devil Lu Linvega

Rule of thumb: use Pure Parallelism if you can, Concurrency otherwise.
wiki.haskell.org/Parallelism

Devil Lu Linvega

The cover for Forster's Eternal Moment is so pretty. :maru:
#theLibrary

Devil Lu Linvega

When I was in elementary school, our teacher had us read this short story which traumatized me as a kid, and which pops into my mind every second week at least. Since I couldn't remember who wrote it, let alone the title, I eventually began thinking that I might have dreamt the whole thing.

30 years later, I encountered it again, it was The Machine Stops by E. M. Forster.

Devil Lu Linvega

So, @d6 and @kelp made some improvements to the amiga demo and it now runs silky smooth at 60 fps and even includes the ball direction reversal on collision that I had forgotten to implement.
git.sr.ht/~rabbits/uxn/tree/ma

Show previous comments
Elias MÃ¥rtenson

@neauoire @d6 @kelp the ball should only change direction when it hits the sides, not the floor though. If you want to be nit picky.

Simon Bates

@neauoire @d6 @kelp

This is great! And it definitely brings back memories! The Amiga was a pretty amazing computer at the time. I had a friend who had an Amiga and had it hooked up to an amplifier and speakers. I have fond memories of being a teenager and hanging out, spending hours watching demos and listening to the music and wondering how they coders were able to do such amazing things!

[DATA EXPUNGED]
Devil Lu Linvega

We've completed the frame for our super-low heavy-duty bimini, we're calling it the roll-cage.
#theBoatyard

Devil Lu Linvega

You know what's heartbreaking? kparc being defunct.

Capital

@neauoire :: The mount of dead ends I found around "outsider paradigms" honestly makes me teary eyed. I've encounter the echos of many projects that not even web-archives can resurrect.

I've been slowly trying to fix up some of the dead links on the Concatenative wiki and archiving projects that haven't been updated in over a decade.

Go Up