βοΈ Not subscribed yet? Subscribe to the Newsletter
Future of Coding Weekly 2024/05 Week 1
2024-05-05 22:47
πΉ Arrow toolkit πΉ Tone Dome π The cognitive surface of software π’ FoC Berlin Meetup
Our Work
π₯ Introducing autocomplete for canvas via Lu Wilson
I've been (trying) to build autocomplete for canvas. keen to hear thoughts/ideas from anyone else who's worked on anything similar-ish!
πΉ Quiver: arrow toolkit for the web via Christopher Shank
For the last month I've been working on an arrow toolkit for the web, called Quiver πΉ. It's exploring 3 problems:
- What if visual connection could be declaratively expressed in HTML?
- What if there was a tiny toolkit that enabled all kinds of connection/arrows to be built?
- How do we break arrows out from spatial canvases and enable them to used on any website?
Currently I'm prototyping some pre-built arrows/connection: curved arrows, orthogonal edges, Xanadu links and hyperedges. But the library is also explicitly designed to be extensible so you can use your own layout algorithms or designs. Part of the extensibility means the ability to easily animate objects along the arrow (for all of those dataflow VPLs out there π) or add arbitrary labels/annotations to arrows.
Given that connection is probably one of the most commonly used relationships in visual programming systems, I'm curious if there are any other types of arrows or functionality you would find useful in your own projects? Its not published to NPM yet, but the repo is here.
π₯ Screen Recording
π» github.com/bicycle-codes/progress-indicator via nichoth
Another day, another module. Learning some things about web components this time.
π Exploring Spaces 3.5: Zoomable Number Line via Elliot
I made a zoomable number line π
π Draw dead fish via Lu Wilson
I made a new experimental tool where you have to draw dead fish
Devlog Together
πΉ tonedome.surge.sh via Ivan Reese
Ink & Switch are having a hack week, and I'm working on a generative sound project. You can check out the current version (likely to change as the week progresses) here: tonedome.surge.sh
It sounds a little different every time you run it, but it's also synced to the system clock. So if you run it on, say, every device you own and scatter them around the room, it creates a rather neat immersive aural space.
Would appreciate any bug reports, especially on Android!
Thinking Together
π Bloatware via Paul Tarvydas
preliminary musings on bloatware
π The cognitive surface of software via Konrad Hinsen
Trying to name a concept: The cognitive surface of software
Has something similar already been discussed, or at least introduced?
π intro post via Assaf
I'm exploring strategies to enable scientists (biologists in pharma) without computational expertise be able to interact with big data more intuitively. My ultimate goal is to have users ask biological questions, and the system to generate and execute analytical workflows utilizing existing methods from the scientific domain to answer these questions with data visualizations,
I evaluated the non-interpretable and inaccurate "chat your data" LLM solutions. I'm currently thinking about the possibilities of developing/using a DSL as intermediary output prior to code generation to make the process more interpretable. I am also considering what would be the most efficient abstraction strategies of the analytical functionalities/libraries in certain biological domains to improve the accuracy of the outputs (of the higher level strategy and the actual code). I would love to brainstorm about these problems offline/online. Here's my π¬ #introduce-yourself@2024-05-02 for a bit more context about me.
π¬ Jason Morris
I am once again looking at pages of notes I wrote three years ago attempting to find a way to declaratively diagram concurrent legal processes so as to illuminate the steps available to the parties as the process unfolds. I feel like I have something worth exploring, but to illustrate it I need a diagramming language that allows me to nest nodes inside of one another, and draw edges that originate and terminate at arbitrary depths of nodes. DOT won't let you draw an arrow starting at the edge of a subgraph, and doesn't have any way of nesting actual nodes, for example. Is anyone aware of a text-based graphing language that will let me nest objects and draw edges between arbitrary depths?
Content
π International Workshop on Functional Art, Music, Modeling and Design via Alex McLean
FARM (aka ACM SIGPLAN International Workshop on Functional Art, Music, Modeling and Design) is taking place in Milan, Italy this year, September 2nd. The call for papers, demos and performances is open, deadline June 1st.
π¦ Tweet from @OrionReedOne via Marek Rogalski
Here is an interesting 2.5D experiment for those who like the canvas approach. I'm pretty sure it could have some practical applications. 2D canvases have a whole dimension spare....
π₯ Demo
π₯ Tomorrow Corporation Tech Demo via Chris Maughan
The tooling here is next-level. Bret Victor would be proud
π₯ Laurie Spiegel - Waveshaper TV Ep.6 (Part 1 of 3: Bell Labs) via Lu Wilson
ποΈ Vyaakaran - Visualize automata, parsers, grammars for free via Nilesh Trivedi
Really good Automata and formal language visualizer:
π Vyaakaran - Visualize automata, parsers, grammars for free
Visualize automata, parsers and formal languages right on the browser in an easy to use interface with Vyaakaran.
π₯ Resonite VR November 2023 (Content Showcase) via Duncan Cragg
I've been following Resonite - ex-NeosVR - for a while now, but for some reason I never thought to link it here, perhaps because it's mostly about social VR. But it has an interesting 3D in-world programming system
π¦ Hieu :rocket: (@hieuSSR) on X via Christopher Shank
Design principles of SQL from itβs creator
π¦ Hieu π (@hieuSSR) on X: Inventor of SQL talks about how they come up with the language
π€
π¬ Naresh R
I've been thinking about this tweet from John Carmack (who created Doom), and just generally about a future where AI does most of the coding and I'm managing AI - and... I hate it? It's not to say that I don't see this happening. There's a ton of capital flying around to make it happen, and I think end-users will inevitably gain the capability to build certain categories of simple, customised software.
But as someone who has deeply loved the practice of programming for more than a decade, the future that GitHub (who - in the midst of me writing this - launched Copilot Workspace), Devin, and the rest are painting seems to be leaving out so much of nuances that comes with building anything non-trivial. I absolutely love the idea of operating at a higher level of abstraction (just like how I enjoy writing modern programming languages compared to C or assembly) and getting my ideas/work out faster. But not spending my entire day just asking AI to do things or reviewing code all day - which makes me wonder: how do developers even get good at reviewing code if they aren't spending a ton of time writing code and problem solving? What's the right level of abstraction in this "promised future" that lets me get into the nuances of building software for anything non-trivial and continue problem solving in general? This is perhaps not even a question, and just a general thought I've been thinking a lot about.
Present Company
π¬ J. Ryan Stinnett
I am looking around for tools / frameworks / UI patterns that are roughly of the shape "spreadsheet with editable computation pipeline". What do people know of that's in that category?
To clarify, I realise spreadsheets alone can achieve computation... but I am thinking more of projects where the computation is a bit more "visual" than just formulas in cells, perhaps like a nodes or blocks environment that then feeds into a table / spreadsheet to display data. @Paul Shen's Natto is one such example of the kind of thing I am thinking of. There might be other ways to do this beyond just a series of nodes that feed into a table... I'm curious to see what else might be out there already. I wonder if there are projects in the data analysis / computational science spaces that might fit...?
Apologies if my question is too vague, I'm still trying to work out what I'm even looking for. π
π¬ Mariano Guerra
[April 10th, 2024 8:20 PM] mariano: :loudspeaker: Future of Coding Berlin Meetup: Show and Tell + Walk and Talk on June 1st!
We are organizing an informal meetup the day after https://www.localfirstconf.com/ in Berlin, the idea is to meet early in the day somewhere TBD, do a show and tell and then if you are willing go for a walk through Berlin stopping for food/drinks/resting every now and then.
If you are interested send me a DM with your email (will only be used to share updates and info about this), the places are limited so please contact me as soon as possible.
π¨π½βπ» By π @marianoguerra@hachyderm.io π¦ @warianoguerra
π¬ Not a member yet? Check the Future of Coding Community
βοΈ Not subscribed yet? Subscribe to the Newsletter / Archive / RSS
ποΈ Prefer podcasts? check the Future of Coding Podcast