Yesterday was a good day. I built a little app for someone to connect to their R server, plot a dataset based on different dimensions. Pretty trivial, but hopefully easier for them to modify than other similar apps out there.
Worked on a prototype for visualizing a...
08/13/2023, 7:33 PM
I just only now saw your comment 😊 thanks!.. currently I am doing a lot of needed cleanup of the code. When I am a bit further I'll contact you to have that call if your still up for it
A little bit of Rules as Code in Unit: "...
08/18/2023, 6:39 PM
A little bit of Rules as Code in Unit: "a person can write a will if they are 18 or at least 14 and in the military". The checkbox indicates if they are military, the number field is their age, and the text field is the answer to whether they can write a will. What's interesting is that the diagram illustrates the reasons. If they qualify both ways, both paths are yellow.
I've been trying a new format for my weekly devlog updates. I started by recording myself 'reading them out loud' a few months ago. And it's stuck, and I have no plans of stopping, and they're including more-and-more ad-libbing, so I've decided to make it official. So... now I'm doing the weekly 'TODEPOND PONDCAST'. Mostly as a bonus for supporters, but the occasional public one, like this one.
I'd highly recommend recording yourself speaking your blog/posts/devlogs! It's been a nice way of connecting on a more personal level with readers.
I think I figured out how I want to visu...
08/25/2023, 6:06 AM
I think I figured out how I want to visualize a logic program executing in a debugger. A tree of trees. Chess-style variation tree navigator, where each node represents a search step and shows the search tree and bindings at that time, plus where the new unification clause was found in the source code. Anyone ever seen a logic debugger like that?
(or know of any open source web-based ch...
08/25/2023, 6:07 AM
(or know of any open source web-based chess variation builders I could crib from)?
I just came up with a name for the versi...
08/29/2023, 8:53 PM
I just came up with a name for the versioning scheme I've been using recently:
1, 2, 3, ... 14, 14a, 14b, ... 14z, 14aa, ... 14ak1, 14ak2, ...
My versions are to communicate identity. That's it. Not ordering, not value, not recency, not stability, not compatibility, not quantity of change, not support duration, just identity. Am I using the same version as you?
(The easiest way to come up with versions also ends up communicating heredity. But that's an unimportant side effect.)
08/29/2023, 11:32 PM
I don't understand. If all you care about is identity, why not just use incrementing numeric IDs? The zettelkasten thing is designed specifically to enable hierarchy, isn't it?
08/30/2023, 12:02 AM
Yeah. Upon further reflection, I realized I didn't want my users to have to care about what versions mean. But it is helpful to the programmers to be able to see some indication of the heredity. So I was not right in my final paragraph.
On the other hand, we only see heredity from one side in this scheme.. 🤔
Alternative response: if you provide a single number, people tend to ascribe meaning to it. 14 is closer to 15 than to 16, etc. It seems worth disconnecting that assumption somehow.
08/30/2023, 8:08 AM
Yeah, if identity is all we want, I know this git who has something on offer. 😏
Been a while since I've posted here, but I've been playing around with Domain Driven Design and drawing context maps: ended up building a little React app to help me draw them. It's not much, but I think the "auto-blobbing" is kind of a neat/cute interaction. There's actually a surprising amount of computational topology behind it!
I recently heard someone say “if the state has a monopoly on violence, than schools have a monopoly on discipline.”
Ever since I heard it, I’ve been trying to articulate this quip to be about the tech industry — and, while I haven’t succeeded at that quip-creation, yet…this feels all connected.
related: a useful description of authoritarianism is when power is so exclusively centralized that the public is powerless to effect change.
in a lot of ways, google has creeped up on becoming an authoritarian power over this sorta data
09/10/2023, 12:10 AM
See also: this episode on legalism from this podcast I sometimes listen to.
Yet again, the siren song of the FoC community proves too difficult to resist!
I am working on a visual programming...
09/17/2023, 9:19 AM
I am working on a visual programming system to allow for combining multiple visual programming paradigms and not just flow-based-progamming. Finally I've made enough progress to my project to make a small video of it again:
In the video you see a very simple statechart for a traffic light including the visualisation and other needed logic (it also has timers, gates, splitters, a html-node with support for expression-script and a bit more). The traffic light also shows a countdown when the light is red and will countdown to 0 and show a green light again.. all still very simple offcourse.
In the video you can see that the running of the flow is also being shown by those animated elements which move through the flow... since I want to prevent "spaghetti", I've created some node-types that allow for triggering other nodes without having a physical connection. Currently it's not clearly visible (except by text) which nodes are invisibly connected to what node, but I have some ideas on how to improve that. But that's for another video.
The upcoming months I want to focus on improving the UI, interaction and fix bugs to be able to put this online somewhere so it can be tried out and I hopefully can collect some feedback.
I've been "building" an "instrument". Th...
09/26/2023, 1:05 AM
I've been "building" an "instrument". Thanks to some samples from @Ivan Reese.
Ah that's nifty! IIRC that's wrapped in a native Android app right, not a webapp? Wondering if I can play with it.
09/26/2023, 1:16 AM
The app is LÖVE, which is technically available everywhere. It's like the VM that allows my scripts to be write-once-run-anywhere. But there are still catches in running the VM on iOS in particular. It should work pretty painlessly anywhere else, though.
Oh, here the instructions for building and installing LÖVE for yourself on iOS: https://love2d.org/wiki/Getting_Started#iOS Non-trivial but by no means impossible. I know several people who've successfully used these instructions.
09/26/2023, 6:14 PM
Call me crazy, but there's some there, there. If it was easier to install, I would play with that. Making me want to use it for absolutely no reason is like a really good sign.
I feel like we're going to need a #future-of-music channel. Ivan is polluting us.
09/26/2023, 10:21 PM
Bubble sort is a simple algorithm and of...
10/01/2023, 11:52 AM
Bubble sort is a simple algorithm and offcourse in a real-live scenario you won't implement this using a visual programming environment... however, it's a nice test-case to help building a visual programming environment because it needs to be able to modify an array amongst other things.. So I've introduced the concept of being able to send commands to an array-node. When items are swapped, this is visualized by the array-node with some borders flashing and changing colors around the items that are being swapped.
.. furthermore the array is iterated using a foreach-node which triggers a sub-flow for each array item.