A personal website.
Install deps with npm
. Build with cake
. Deployed to Netlify on commit.
Trying out some stats tracking with https://ivanish.goatcounter.com
Waypoints to the past and future of visual programming.
A personal website.
Install deps with npm
. Build with cake
. Deployed to Netlify on commit.
Trying out some stats tracking with https://ivanish.goatcounter.com
https://github.com/retejs/rete
This project seems pretty rough, but it's surprisingly popular. There might be something to it that wasn't immediately obvious to me in my initial quick kick of the tires.
https://github.com/pel-daniel/mind-bicyles#visual-programming-with-nodes
I cannot wait for the fall harvest.
This is a fantastic paper about the synthesis of artistic aesthetics, modelling, and systems: https://www.researchgate.net/publication/2517392
This might qualify as an example: http://psdoom.sourceforge.net/
Please add the following to visual-programming-codex
:
Source: Visual Programming Languages by @erichosick (aka @erichosick2)
Don Hopkins has a bunch of writing on VPLs on his archived website, medium blog, and presumably elsewhere. I'd like to read through this and fold it in to the repo where appropriate.
https://twitter.com/johnregehr/status/1095018518737637376
This is so rich.
https://en.wikipedia.org/wiki/Petri_net
Not sure whether this is something I should just link to, or if this deserves a bit of a written reflection. I should probably also go dig up a few projects that implement petri nets with helpful extrapolations/extensions of the basic premise.
This twitter thread has some references: https://twitter.com/wires_wires/status/1141390416136351747
https://github.com/snapapps/edgy
I should probably find a way to cluster together all the projects that are just remixes / offshoots / derivatives that aren't trying to do anything substantially new (in terms of the stuff I care about), and reference them under the tool they're drawing from.
Go through here and add any items we're missing https://www.are.na/francis-tseng/node-based-visual-programming-interfaces
This should probably go in Inspirations. It's a music processing app that looks a bit like a modular synthesizer and a patcher VPL, with a very pretty visual aesthetic
Hi @ivanreese 👋
I just found https://fluxion.app/. Repo here https://github.com/kyleparisi/Fluxion
There are a few VPLs in it.
Originally interned to build audio DSP software (standalone & VST 'plugnins'). What made it interesting is that it used SSE (mostly level 1) to compute 4 channels of audio at once, so it ran reasonably fast, & could use a text-based ASM module to hand-code ASM optimizations.
You can view a tutorial here:
https://youtu.be/l1Ujp4siZUc
(FS was independently sold, but also was bundled with FLStudio)
It later was merged into another company to add Ruby interface & robotics. Development stalled out
http://www.dsprobotics.com/
It is more closely related to SynthEdit than Max/MSP & PureData.
The current lists of projects are good, maybe add:
I would suggest the addition of a "notes" or some such more conceptual documentation category. To start, perhaps:
I'll dredge up more old stuff as time permits. :)
I should probably list this alongside Luna, since they're made by the same folks.
An international standard for programming languages used for machine control and industrial automation.
IEC_61131-3
It defines a family of 5 languages: 3 of which are visual
Sequential Function Charts
(A decedent of Petri-Nets.)
Function Block Diagram
(A block and Wire diagram similar to others on the list here.)
Ladder Logic
(A representation of an electrical wiring diagram.)
Most industrial automation devices in the world support one or more of these languages.
An interesting design for a structured editor. Some really clear thinking about UI design in the writeup, too. The color scheme isn't my taste, but the fact that color is used meaningfully super is. Cutesy names for concepts ("searchlection"). I love the "hold a key to activate a painting tool, then use arrow keys to paint" idea — both because I love held-key tools, and because I'm charmed whenever I see these the text-grid world borrowing metaphors from the mouse world.
domain-agnostic keyboard-based visual programming language
https://github.com/szymonkaliski/DAS-UI
There might be some good resources in this thread: https://clojureverse.org/t/wip-a-visual-blocks-engine-for-clojure-need-your-input/790
There are a few things mentioned in this discussion (https://news.ycombinator.com/item?id=20182090) that aren't yet in the codex. Would be worth checking past HN discussions, too.
Paper by Green and Petre — http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.47.4836
Here's a good excerpt:
Tasker, Macrodroid, Automate, Airtable, MobiDB, MementoDB, Pocket Code, Roblox, Ready Maker, Sketchware
Touchdesigner features a node-based programming environment (mainly for multimedia) that is extendable/interoperable with python - would love to see it under the Implementations listings 🙂
Neil Gershenfeld of the MIT Media Lab's Center for Bits and Atoms (of which Matt Keeter, author of Antimony— the alphabetically first visual programming implementation, was a former student) has been developing a program "mods" for the past few years and using his students as guinea pigs. There isn't very much information available about it online, but it's quite interesting (especially because of its unique domain)
It's written in plain javascript with no external libraries (in part because of Neil's insistence on understanding everything from the bits onwards), and it's geared specifically towards workflows related to digital fabrication. A prototypical example of a program would be something that takes PNG images, generate traces, plan paths in 3D which can be visualized in 3D, and finally drives some heavy machinery according to that plan.
It's roughly a dataflow environment, but block have their own interactive elements and can use this capability to trigger a connected subgraph.
Blender is an open-source 3d-software with visual-programming of shaders and geometry of various sorts.
https://www.blender.org/
I just thought it deserves to be on your list :)
Cheers
Probably some good links in here.
This looks super cool.
Look into PuzzleScript, KidSim, StageCast, PatternProgrammer.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.