โœ‰๏ธ Not subscribed yet? Subscribe to the Newsletter

Future of Coding Weekly 2025/01 Week 1

2025-01-06 13:59

๐ŸŽ™๏ธ FoC #74 โ€ข Is the Whole Universe a Computerโ„ข? ๐ŸŽฅ Fibonacci sequence in visual editor ๐Ÿงฌ undulant interface for genetic music manipulation

Two Minute Week

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

My first attempt at putting all the pieces together to create a self-editable, zero toolchain, offline-first webpage with good debugger support. My CSS is quite weak so I need some more time to make it responsive and look cool, but the general idea is visible.

๐ŸŽฅ moldable website

Our Work

๐Ÿธ todepond.com/code via Lu Wilson

๐Ÿงต conversation

I'm really pleased to finally share my first-ever published paper (at last!)

This is...

DIALOGUES ON NATURAL CODE

by me and Dave Ackley

Please enjoy!!!!!

๐Ÿฆ Hey Gadget, build me a CRM via Harry Brundage

๐Ÿงต conversation

my team and i have a little bit heretical take on the future of coding, which is that all the accidental complexity for building so much useful stuff comes from systems integration these days, not the programming language or environment so much. we've been hard at work on a systems-integrated development platform, and are now just launching our take on AI, starting with full app-at-a-time app generation. it takes advantage of all the systems integration we've done to produce apps that have real, working frontends, backends, data storage, auth, caching, apis, etc, and does it the hard way such that you can fully fiddle with all the code and make just about anything. curious what you all think! here's the preview and link: Hey Gadget, build me a CRM , DM me if you want early access i will let all you smart folks in!

๐ŸŽฅ Fibonacci sequence in visual editor via Peter Saxton

๐Ÿงต conversation

Vimeo Thumbnail

It's taken a while but after some conversations I had about making a structural editor that wasn't all keyboard shortcuts I finally have something to share.

I keep calling this a visual ui but that's probably not accurate as all the editors where visual.

It's a point and click discoverable ui for the structural editor. And here I walk through using it to build a Fibonacci sequence

๐ŸŽ™๏ธ FoC Episode 74 โ€ข Is the Whole Universe a Computerโ„ข? via Ivan Reese

๐Ÿงต conversation

It's been so long since we released the last FoC episode that it disappeared behind Slack's horizon. Well, happy new year, here's an episode we recorded back in September!! It's been kinda nuts for the past few months, so sorry for the radio silence.

FoC Episode 74 โ€ข Is the Whole Universe a Computerโ„ข?

Jack Copeland, Mark Sprevak, and Oron Shagrir ask this question in chapter 41 of their book, The Turing Guide. They split this question in two, first asking whether the universe itself is a computer, then whether the universe could even be computed. These are lofty, unanswerable questions, sure, but they encroach on our territory โ€” philosophy, automata, nonsense. So, in our usual reverent style and with attentive pacing, the three of us explore the paper, the questions, the answers they choose to highlight, and even share a few perfectly reasonable answers of our own.

Devlog Together

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

Beginnings of a tiling window manager. Still a bug as you can see. I need to come up with a clean way to constrain motion within an arbitrarily nested tree of windows.

๐ŸŽฅ motley wm

๐ŸชŸ ๐Ÿ‘‹๐Ÿฝ Hello Golden layout 2.6.0 via Tom Larkworthy

๐Ÿงต conversation

Somewhat inspired by Kartik Agaram I thought I would look at tiling managers / dockables for the web

๐Ÿ“ ๐Ÿ‘‹๐Ÿฝ Hello Golden layout 2.6.0

Drag and drop window management. http://golden-layout.com/ This example persists to local storage! Golden Layout supports persisting the layout, but the draw-back is the componentState has to be serialisable, you cannot just pass nodes through, instead you need to look them up. It might make sense to exploit views to push or pull state in and out of components Saving state to local-storage.

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

Yeah being able to reactively live edit dependancies is quite useful for fixing imported CSS. Good progress on the CSS, starting to look cool, starting to be usable.

๐ŸŽฅ My Movie

๐Ÿ’ฌ Paul Tarvydas

๐Ÿงต conversation

Fooling around with visual animation as a way to describe algorithms (instead of strict linearization and time-flattening of written code). Inspired by Kartik Agaram's comments and this ๐Ÿ’ฌ #thinking-together@2025-01-02. I'm not sure where this is going, but, I'm looking at the Wick editor, Apple Keynote, etc.

[January 2nd, 2025 6:57 AM] burningion: on a similar note, I'd like to have animations on diagrams of ideas for a blog post I'm working on. what sorts of tools or libraries should I be using to make this easier?

I'd like to add a button to send a message, and animate how it flows from the encoder to the decoder

Thinking Together

๐Ÿ“ Towards Diagram Compilation via Paul Tarvydas

๐Ÿงต conversation

I'm thinking about compiling this diagram to code. I don't know if this thought experiment should be posted to thinking-together or devlog-together.

๐Ÿ’ฌ KP Kaiser

๐Ÿงต conversation

on a similar note, I'd like to have animations on diagrams of ideas for a blog post I'm working on. what sorts of tools or libraries should I be using to make this easier?

I'd like to add a button to send a message, and animate how it flows from the encoder to the decoder

Untitled (1).png

๐Ÿ’ฌ Daniel Harris

๐Ÿงต conversation

"Our tech is shaped by our need to make money". Apps and services are discrete items because they need to be packaged for sale or hire. These are my New Year musings. I'm curious if anyone else has thought about what influence our need to make money has made on the shape of our tech. App stores definitely promote the idea of discrete units that can be sold/hired because they make a cut of the transaction. I'm sure there's also an I made this factor playing out. I guess I'm wondering what if collaboration was the pervasive modus operandi? What would our tech look like then? What if we didn't need to package apps up as discrete branded units? What would the tech world look like? How would we build functionality? What if we never needed to earn anything from software? How much better could it be? What restrictions do we place on apps because we need to make money from them? And how much better would they be if we didn't need to do that? Purely from a technology angle. Even though there are loads of non-profit open source projects creating tech we are still stuck in the more pervasive paradigm of packaged units of code. How much better could we be? Of course, this is a pretty simplistic view of the world but anyone ever thought about this stuff?

Content

๐Ÿงฌ synopsis-04: lobe ui via Christopher Shank

๐Ÿงต conversation

lobe ui: an undulant interface for genetic music manipulation system (2000)

Present Company

๐Ÿƒ this thing via Ivan Reese

๐Ÿงต conversation

Sharing this thing @andrew blinn is working on because it's delightful.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/12 Week 5

2024-12-30 13:30

๐Ÿ•ถ๏ธ Visualizer: Own Cell Renderer ๐Ÿ“š Advent of Papers (2024) ๐ŸŒณ Tree Calculus

Our Work

๐ŸŽจ Splash is a colour format via Lu Wilson

๐Ÿงต conversation

i made an explainable for a weird colour format i use

Splash

todepond.com/lab/splash

๐Ÿ’ป all pairs via misha

๐Ÿงต conversation

I made a thing! akovantsev.github.io/corpus/pairs-campaign

๐ŸŽ™๏ธ FUTURE OF CODING: INTERVIEW via Lu Wilson

๐Ÿงต conversation

Bonus episode alert!

FUTURE OF CODING: INTERVIEW

(featuring @Philippa Markovics)

This is the first FUTURE OF CODING interview since January 2022.

It's an experimental pilot so it's for patrons only this time. Thank you to everyone who supports the podcast and I hope you enjoy this behind-the-scenes look!

I tried out various different editing techniques to give them a whirrrrrrr before the Real Interviews. Let me know what you think!!!!!

I really enjoyed Steve Krouse's wholesome interviews back in the day so I hope I can do them justice with a 2024/2025 version. I promise this first one is (at the very least) not boring. Any other qualities are up to you to determine.

Of course, many thanks to Philippa for helping me out and being my first victim (and we'll maybe see her again soon).

Devlog Together

๐Ÿ’ฌ Jimmy Miller

๐Ÿงต conversation

Finally getting to work on beagle again. I was able to get some Cffi working. So here you see a simple sdl application and a socket server on a background thread. I made a quick vs code extension that sends the contents of a buffer to this socket and the code evals. Now I have a quick and simple live coding setup. Here I just invoke a function, but you can redefine functions as well. I need to work on live redefinition of structs and all sorts of bugs and edge cases. But it's pretty exciting to see some real stuff working!

live.gif

๐Ÿ’ฌ Roma Komarov

๐Ÿงต conversation

Working on a native CSS mixin that would allow to easily debug any other custom properties in CSS by outputting their value into ::after pseudo-element. It is sometimes frustrating doing various complex calculations in CSS while not seeing the result itself (without applying it to something), and without looking into devtools (which is nice, but can be slow). So, being able to just output some CSS variable, calculation, viewport, or container unit for any element just by assigning a single CSS variable will be very useful.

(the code for achieving this is overcomplicated โ€” but 100% fine for debugging purposes; I'll try to write an article about it in the next few weeks)

๐ŸŽฅ Screen Recording

๐Ÿ•ถ๏ธ Visualizer: Own Cell Renderer via Tom Larkworthy

๐Ÿงต conversation

got the notebook cell visualizer finished. Its the final part MVP part for an userspace Observable-like experience off the platform, but I still need to actually put all the pieces together so its not hugely interesting yet observablehq.com/@tomlarkworthy/visualizer.

๐Ÿ’ป just stage every change in git repo via Oleksandr Kryvonos

๐Ÿงต conversation

so previously I created a small tool that creates commits on every file change

and though it was very fun in the beginning it turned out to be a trouble to remember what I actually did

so now I downgraded it to just "create a new feature branch if I make some changed on main branch and stage everything"

github.com/uprun/git-auto-commit

๐Ÿ˜ Emacs via Kartik Agaram

๐Ÿงต conversation

After a conversation with Jack Rusher and others about Emacs Nature, and playing with Seymour by @Alessandro Warth, I'm getting interested in building..

An environment for visualizing programs

(Not to be confused with visual programs, or visualization more generally.)

  • Start with a tiling window manager for managing named graphical canvas "buffers", using Emacs operations like split and resize.
  • Each buffer exposes a coordinate space of its choosing, listens for messages and positions objects in the space in response to messages.
  • Buffers can send messages to other buffers.

Examples, etc. in ๐Ÿงต

Reading Together

๐Ÿ“š Advent of Papers (2024) via Jimmy Miller

๐Ÿงต conversation

Maybe I should have posted this here at the beginning. But I did an advent of papers. All of them are papers we haven't done on Future of Coding. And most of them will probably never be papers we do

Thinking Together

๐Ÿ’ฌ Iacob Nasca

๐Ÿงต conversation

does anyone work on making a programming language ? and if so, can you share a repo or some notes ? I'm curious what features are you implementing and what programming language are you using do develop it and how you do the codegen part. I'm currently struggling quite a bit with LLVM

Content

๐ŸŒณ Tree Calculus via Mariano Guerra

๐Ÿงต conversation

Tree calculus is minimal, modular, Turing-complete, reflective

anyone has any opinions on this?

One operator. Trivial semantics. Turing complete. Intensional.

โœ๏ธ Drakon via Kartik Agaram

๐Ÿงต conversation

Drakon is a visual programming language. I haven't dug into the modern editor implementation yet; the language description pdf is lovely just as an opinionated guide to drawing clear visual descriptions of programs.

๐Ÿ“ alt.chi via Andrew McNutt

๐Ÿงต conversation

Kind of a weird link, but:

Thereโ€™s a paper under review at alt chi right now called โ€œEden OS: A Call for a New Concept and Metaphor for Operating Systems for PCsโ€. This feels within the remit of this community and looks pretty interesting. Alt chi does an interesting thing where anyone can review any paper, all you need to do is volunteer to review for it on PCS (some instructions avail here). So, if this seems interesting to you, you can read it now or review if you want


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/12 Week 4

2024-12-23 10:16

๐Ÿ›ก๏ธ Unusual programming environment for counting ๐ŸŽฅ Incremental Graph Code ๐Ÿน tldraw computer

Our Work

๐Ÿ›ก๏ธ Droste's Lair is an unusual programming environment for building and counting mathematical structures via Elliot

๐Ÿงต conversation

Joshua Horowitz and I invite you to explore our experimental visual programming environment (which takes place in a dungeon)

Features

  • dissolve the bounds of decision and explore all possibilities at once

  • use sigillic incantations, delve into recursive caverns

image.png

๐ŸŽฅ Incremental Graph Code (IGC) Introduction via Thomas van Binsbergen

๐Ÿงต conversation

Youtube Thumbnail

This video demos a prototype that Max Boksem and I built to investigate a modular graph structure for representing and running source code . The tool allows you to create different projections out of the code such as code structure, documentation view, and execution history. The tool supports incremental and exploratory programming (multiple execution sessions) and "nested graphs" (importing a graph as a node) for hierarchical views. The work was presented at Splash earlier. See the paper here. Konrad Hinsen, this is the video I promised you a while ago.

Devlog Together

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

There were some tricky problems to solve to get to this. Still glitching and a WIP, but finally piece number 3 is beginning to come together, a userspace notebook renderer inside a notebook, that works with the existing observable notebook cells, but whose layout state can be drastically different, and yet still persisted via single file export. All the pieces are reactively editable insider the notebook. The notebook state is the editor. There is no distinction between the development UI and the executing program, and its a single 1.2MB HTML file that works offline.

๐ŸŽฅ lopebook

Thinking Together

๐Ÿ’ฌ Alex North

๐Ÿงต conversation

Does anyone know of any DSLs or similar that are specific to graph/chart drawing? I.e. a language that defines a function from data to image, specialised toward visualising data?

If not, whatโ€™s the closest thing? E.g. is there a JS chart-drawing library with an API that feels close to a DSL?

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

I have been working with large-ish knowledge graphs on and off over the course of the year, and I keep running into the same problem... my intuition for what I have done when I modify the graph and how it will effect everything else is just dismally bad. I make what seems like will be an incremental change, and it doesn't do what I expected, or if it does, it breaks all my algorithms. This happens with other data structures, too, obviously. But with graph data it happens far more often, as in nearly always, and the time between "it isn't working" and "oh, I know how I broke it" is much longer. So I'm wondering, assuming that my experience is not unique, is there something about graphs that makes them harder to grok? The absence of a clear serialization, the absence of order, complexity of structure? Or is it a UI problem, and if I could just see what I was doing it wouldn't be so bad... Often, when I come to a particularly hard problem, I sample and visualize the graph, and learn that the previous three problems were not correctly solved. So visualization helps, but is that enough? Or is there something fundamentally inhuman about large, dense graphs?

Content

๐Ÿน tldraw computer via Maikel van de Lisdonk

๐Ÿงต conversation

computer.tldraw.com ... I think it's awesome! And I am a bit jealous but in a good way ๐Ÿ˜„ .. very inspirational and I think this is what the chatgpt canvas should have been


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/12 Week 3

2024-12-16 00:24

๐Ÿ“บ Variable design ๐Ÿ“ข FoC Virtual Meetup 2025.1 ๐Ÿ“ Problems people are motivated by

Our Work

๐Ÿงฎ Pictures of Pensions โ€“ Calc with Dec via Declan

๐Ÿงต conversation

I made a 'narrative visualization' blog post that's about pension savings. Like other places I use calculang it combines reactive programming/visualization (OJS and Vega) and calculang models (a pension calculator, which is using a separate income tax model for a tax relief calc- an example of model composition)

FP nature of calculang and no state and FRP nature of the rest makes it kinda easy to put together - Some viz signals and some calculang parameters condition on progress which increments as the user scrolls (the reactive systems do the rest).

I'd like to bring a few tools together to streamline DX for this kind of output for calculang models - it could be even more declarative. (+see Fidyll)

Happy to hear any feedback or suggestions.

๐ŸŽฅ Live Coding an Interactive Tool with Val Town & AI via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

Live Coding Interactive Tools with Val Town & LLMs

Quickly prototype interactive data components without the need for local installation or setup

First FoC tool collab? ๐Ÿ™‚

๐Ÿ–ฉ Mortgage Calculator via edward

๐Ÿงต conversation

I wrote a Mortgage calculator web app, suitable for use with Mobile devices, using my Super Duper Pythonic language. It makes it easy to build rubbery user interfaces that adapt to the device size by specifying things using proportions when possible. Keeps things legible without fussing over measurements. App is at voicecarrier.com/lab/calc/calc.html, source code is at screenshot of calculator

I couldn't stand how complex the web is to build for, especially when you want to make things legible.

The key strategy for simplification is to make the layout and rendering part of the language, and having all subdivision of the screen be executable statements that can be put into loops and conditional clauses, making the entire page layout programmatic as opposed to static, which is the great flaw of HTML.

Devlog Together

๐Ÿ“ RT - Now What? Towards Higher Level Syntax for Programming Languages via Paul Tarvydas

๐Ÿงต conversation

I've implemented a rough-in of a VHLL (Very High Level Language) and used it to write a non-trivial program (a mutual multi-tasking kernel that does message passing, about 1,400 LOC). It generates Python, Common Lisp and Javascript (node.js) code, essentially using existing languages as assemblers. This uses a variety of techniques, including a DPL (diagrammatic programming language), t2t (text-to-text transpilation) and a jury-rigged REPL programming language workbench. Several mundane gotchas were wrestled down. Now, I'm wondering what direction to take this next. My thought is that this needs to run in a browser (Javascript, WASM?), but that exceeds my limited knowledge and will require going down new learning curves. Maybe I'm thinking too much inside-the-box? Comments (and help) appreciated. FWIW more detail: RT - Now What? which further references RT Transpiler

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

Miniscule progress on an alternative notebook renderer that hacks the observable runtime to capture all the values. Behold, "foo" is rendered in two places! One of those places is a giant cells containing every other cell in the notebook.... that is what visualizer will be. A cell that renders the whole. So then the outer HTML frame will not actually provide any DOM nodes for the runtime to render into externally, the engine will start and visualizer will dynamically create DOM nodes to render the rest from the inside. An inversion, much more hackable that way.

๐ŸŽฅ synced cells

๐Ÿ“ Building A DSL - Example DSL That Generates Python Code via Paul Tarvydas

๐Ÿงต conversation

Incremental progress documenting writing of a DSL and generating code from it. A quick overview video...

Thinking Together

๐Ÿ“ Problems people are motivated by via Kartik Agaram

๐Ÿงต conversation

I still think about this every once in a while.

problems.png

problems2.png

๐ŸŽฅ Marcin Ignac, Variable.io - Variable design /KIKK24 via Jack Rusher

๐Ÿงต conversation

Youtube Thumbnail

If you liked the above project, you might also enjoy Marcin Ignacโ€™s talk from KIKK 2024, which features more of his studioโ€™s work and some additional insights into their in-house visual programming environment.

๐Ÿค–

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

we just got Devin, pretty slick slack based workflow. Still teaching it we use python 3.10 but it seems like its quite useful for dependabot alerts. I am seeing if it can do a decent refactor or not.

Present Company

๐Ÿ“ข Virtual Meetup 2025.1 via Maikel van de Lisdonk

๐Ÿงต conversation

Hi, on wednesday 22th jan 2025 (16:00 UTC) we will have our first online meetup of 2025 and we will continue in the same format with short live demo's and presentations from our community .. the meetup is also on Virtual Meetup 2025.1 .. if anyone wants to give a demo about their project or give a short talk then please let us know here in the thread of this message ๐Ÿ˜€


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/12 Week 2

2024-12-08 23:09

๐Ÿ‘‹ Staying Observable ๐Ÿ“ Research as leisure activity ๐Ÿง‘โ€๐Ÿ’ป Malleable Systems Collective

Two Minute Week

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

Editing the source code of notebook dependancies reactively. This is something you can't do in Observable which is where the non-interleaved editor actually has an advantage.

๐ŸŽฅ Edit Dependancies

๐Ÿ‘‹ Editor with Exporter via Tom Larkworthy

๐Ÿงต conversation

OK Part II done! The userspace editor + userspace exporter playing together nicely. You can try it out here. In theory you should be able to edit, export and upload to S3 without even logging into Observable. (There is not way to manage the layout of a notebook though, thats part III, so its sorta too limited to be useful yet).

๐ŸŽฅ Tom Larkworthy's Video - Dec 7, 2024

Our Work

๐Ÿ“• โ˜ž Computation and Wonder, Soon in Book Form! via Sam Arbesman

๐Ÿงต conversation

Hey everyone! I've been working on a book called The Magic of Cod e and it is going to be seeing the light of day next year! It is about the wonders and weirdness of computation, and how thinking about computers and code and lead one to think about everything from philosophy and language to biology and the nature of thought. It explores many "future of coding" themes and is geared towards a general audience (though I think there are enough weird topics in it that even experts will hopefully find something of interest!). Here's a bit more about the book:

๐Ÿ“ โ˜ž Computation and Wonder, Soon in Book Form!

You can now preorder my forthcoming book "The Magic of Code"!

๐Ÿ•ธ๏ธ Smallweb - Your internet folder via Achille Lacoin

๐Ÿงต conversation

Hey, I'm running an experiment: There is a public shared instance of smallweb running at smallweb.live.

Come and leave something there (you can even break it, but I'm sure you'll be nice).

๐Ÿ“ Smallweb - Your internet folder

A self-hostable personal cloud inspired by serverless platforms and cgi-bin.

Devlog Together

๐Ÿ’ก December Adventure via Ivan Reese

๐Ÿงต conversation

I'm doing @Eli Mellenโ€™s December Adventure this year. I won't post here every day, but today is my first one, and it's fun, so here you go.

โ€ฆ I made an RSS feed of just the CSS rules on my website: ivanish.ca/feeds

๐Ÿ’ป Markov Chain Monte Carlo via Tom Lieber

๐Ÿงต conversation

๐Ÿ˜Œ๐Ÿ˜Œ๐Ÿ˜Œ

I finally cracked it. I replaced the uniform sampler with MCMC, and made a large optimization pass, and now the plots converge beautifully in only a few seconds. (Compare with my last video!)

๐ŸŽฅ tug-of-war mcmc and optimizations

๐Ÿ’ฌ Tom Larkworthy

๐Ÿงต conversation

I was a bit worried because I discovered quite late in the day that my decompiler/compiler pair was stripping comments. Urgh, of course, 'cos its AST based. Luckily, escodegen and acorn do have comment preserving features, and Observable's acorn wrapper passes on arguments in a way that means I could get comments round tripping too ๐Ÿ˜… Close call, programming without comments would be a fairly substantial deficiency.

๐Ÿงต conversation

Oh being able to edit dependancies is actually useful. I can insert debugger statements into dependancies. Then, when I apply the source update, the hot reload reruns them and then triggers the debugger inside their context.

๐Ÿ’ฌ Christopher Shank

๐Ÿงต conversation

๐ŸŽฅ What if visual programming interfaces had weather?

๐Ÿฆ‹ ezhik.me via Ezhik

๐Ÿงต conversation

so i started toying with something a bit weird and i'm honestly not sure what i think so far:

@ezhik.me: was messing around with creating #obsidian plugins and may have accidentally come up with a novel #pkm system?

notetaking nerds does this seem like something interesting or did smalltalk koolaid drive me insane?

but like i have this implemented and working in obsidian today for better or worse.

like i notice people doing wild stuff with their obsidians and notions - basically creating entire personalized apps and databases and i think it's cool as hell - like it just show how much people want to code for themselves, it's 100% end-user programming.

and now i wanted to solve a small problem for myself and accidentally made a type system for obsidian and i kinda wonder what else could be done with it? like what if each note was a bit like a val.town val and could contain some code? what if this "class" system could be extended to, for example, allow providing data fields? then this could be some sort of a strange database, perhaps more like the pre-rdbms hierarchical database systems?

what if 'end-user programming' as a concept could be something that grows out of people's own digital gardens, rather than from making "simpler" versions of professional tools?

๐ŸŽฅ Screen Recording

Thinking Together

๐Ÿ“ UTF-8 in usernames via Nilesh Trivedi

๐Ÿงต conversation

Debian is currently struggling with allowing UTF-8 in usernames. I wrote about various challenges involved in NAMING things (i.e. human-readable unique identifiers for concepts/topics or people etc): github.com/learn-awesome/learndb/wiki/Naming-Things

๐Ÿ“ Schnieder's algorithm via John Christensen

๐Ÿงต conversation

Does anyone have recommendations/resources (blogs, papers, implementations, etc.) on rendering hand drawn curves? Currently I'm just going from a raw list of cursor positions to a simplified list of Bezier curves using Schnieder's algorithm.

I want to try using pressure/tilt values from a cheap drawing tablet to draw more "natural" curves, but I don't currently have the vocabulary to find what work has been done in this area.

Also interested in any adjacent UX ideas for this type of interaction :)

Content

๐Ÿ“ Research as leisure activity via Kartik Agaram

๐Ÿงต conversation

Research as leisure activity

  • directed by passions and instincts
  • exuberantly undisciplined or antidisciplinary
  • involves as much rigor as necessary

๐Ÿง‘โ€๐Ÿ’ป Malleable Systems Collective via Duncan Cragg

๐Ÿงต conversation

J. Ryan Stinnett seems to have created malleable.systems with a forum forum.malleable.systems/t/welcome-to-the-forum/7 that's in a similar space to this one. I searched here but no-one seems to have mentioned it; I only just discovered it myself. I see Konrad Hinsen and Kartik Agaram on there and even Geoffrey Litt!

๐Ÿ“ Malleable Systems Collective

The Malleable Systems Collective catalogs and experiments with malleable software and systems that reset the balance of power in computing

๐Ÿ“ Welcome to the forum

This is a long-form discussion forum for the malleable software community. You are welcome to share your malleable ideas and projects here. Our catalog is now hosted on this forum as well, and it is much easier to edit via wiki-style posts which anyone can contribute to. Our async chat room on Matrix is not going anywhere. This forum is additional communication medium that complements the Matrix room. Some topics are likely easier to discuss here, while others may be easier in the Matrix room....

๐Ÿ“‘ Roelof Knol | art portfolio via Greg Bylenok

๐Ÿงต conversation

It's art, but with some Dynamicland vibes. Most relevant are under "Selected Works" at the very bottom (sorry, no anchors on his website): roelofknol.com/portfolio

๐Ÿชด beautifully provocative via Ivan Reese

๐Ÿงต conversation

Some beautifully provocative images of art + node-wire graph from Marcin Ignac

<https://bsky.app/profile/marcinignac.bsky.social|@marcinignac.bsky.social>: Graph as root of a procedural system.

Present Company

๐Ÿ“ FutureOfCoding starter pack for Mastodon/Fediverse via Nilesh Trivedi

๐Ÿงต conversation

I put together FutureOfCoding starter pack for Mastodon/Fediverse.

I added as many as I could. Some of your profiles are not discoverable and therefore, could not be added to this.

I would love to add more of you. Please reply in thread with your fediverse account.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/12 Week 1

2024-12-01 23:30

๐ŸŽฅ Bottom up engineering for robust-first computing ๐ŸŽˆ Smalltalk & LLMs ๐ŸŽฅ FoC Virtual Meetup Video

Two Minute Week

๐ŸŽฅ Node output preview when dragging values on edges via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

In this video I show a small new feature : when dragging values on to edges (or connections as I like to call them), for node-types that support it ... a small preview shows the node output as a hint above the node. Currently only the expression and sum node-type support this. I am looking for a way to have every node-type support this.

Another small tweak is that the expression node-type triggers its output directly when the expression is changed. Previously the whole flow was retrigged and this new behavior feels much better.

Our Work

๐ŸŽฅ Mariano Guerra & Tudor Girba - LLMs & Smalltalk - UK Smalltalk User Group via Francisco Garau

๐Ÿงต conversation

The videos from last month presentation are now available:

[:kind | โ€˜Regards from โ€™, kind ] value: โ€˜The UK Smalltalk User Groupโ€™.

๐ŸŽฅ Mariano Guerra on LLMs

MarianoGuerra - LLM - 30-Oct-2024

๐ŸŽฅ Tudor Girba on LLMs

Tudor Girba - LLM - 30-Oct-2024

๐Ÿ•ธ๏ธ smallweb via Achille Lacoin

๐Ÿงต conversation

Hey, I'm working on smallweb, a self-hostable personal cloud.

It's inspired by by serveless platforms like val.town and old standards like cgi-bin. I still struggle to describe it. It feels like coding in dropbox, but in a good way.

For example, if I want to host my new blog in smallweb, I can do it by just creating a new folder at ~/smallweb/blog/main.ts :

import { Smallblog } from "jsr:@tayzendev/smallblog@1.1.5";



export default new Smallblog({

  siteTitle: "Pomdtr's Blog",

  defaultAuthors: ["pomdtr"],

});

Then, no need to run any terminal command or to wait for a deploy step, my blog is instantly available on the blog.pomdtr.me subdomain: blog.pomdtr.me (this one is hosted on my raspberrypi).

Apps also have write access to their own dir. For example, if you go to vscode-demo.smallweb.run, you'll be able to write in my own smallweb dir. Or feel free to draw me something at excalidraw.smallweb.run !

All of the websites hosted under the smallweb.run domain are open-source, and can be found at: gh.smallweb.run

๐Ÿ“ fishtower.conradgodfrey.com via Conrad Godfrey

๐Ÿงต conversation

Hi,

Sharing fish tower

Was built as half experiment with how quickly I could get a websocket real time thingy up and running, and to see if I could market a London Filet O Fish First Timer meetup using a webtoy.

I think people don't use webtoys to market real world events as much as I would've thought - I think this gets cheaper with AI and perhaps we'll see this a lot more?

fishtower.conradgodfrey.com

๐Ÿ‘“ LookAtThat: Render source code in 3D, for macOS and iOS via Ivan Lugo

๐Ÿงต conversation

Hello Future of Coding folks!

It's been a while since I've crawled out from my cave, but I've come to share something fun, at least I think so. I've finally managed to get the downloadable TestFlight betas up for free for my visualizer tool for macOS and iOS, and you can get the links here on the main GitHub page:

github.com/tikimcfee/LookAtThat

Many thanks go out to everyone here that helped answer odd questions at odd hours to help me build this first releasable beta. Cheers, and let me know what breaks!

Project Screenshot

Devlog Together

๐Ÿ’ฌ Christopher Shank

๐Ÿงต conversation

"make illegal states unconnectable"

๐ŸŽฅ Screen Recording

๐Ÿ“ github.com/uprun/git-auto-commit via Oleksandr Kryvonos

๐Ÿงต conversation

I am back with small project ( ~work in progress~ already finalized),

Have you ever thought that git diff does not really show the history of changes you made and just shows the final state,

this can be solved with more granual commits,

so my project - github.com/uprun/git-auto-commit - creates commits when file changes,

in such way ~changes will be sent real-time and~ the transformation history is saved as well.

๐Ÿ›ธ Eclector via Konrad Hinsen

๐Ÿงต conversation

Over the last weeks I have been working on my moldable inspector for Common Lisp again, with the goal of turning it into a support platform for explainable data science. One big task that I have finally achieved is code browsing. You can navigate through the code by clicking on symbols in displayed code. And you can transclude code into HTML, as shown on the first pane.

This wasn't trivial to do because Common Lisp cannot be statically parsed. When loading code, Lisp reads one top-level form (everything between a top-level pair of parentheses), executes it, and then goes on to the next one. The semantics of each form thus depend on the previous ones. Static parsing, as I do here, can never be perfect. The goal is getting the parser to deal with 99% of code correctly and not crash on the remaining 1%.

Fortunately, others had done most of the hard work, and I could use Eclector, a portable and extensible Common Lisp reader, as the basis for my code browser.

The code for my demo available on Codeberg.

๐ŸŽฅ Demo

๐Ÿ’ป exporter via Tom Larkworthy

๐Ÿงต conversation

So orthogonal artifact 1 of (maybe) 3 for reimplementing (a subset of) Observable in userspace is done (exporter). The next thing, as discussed in the demo, is to preserve the editing experience by adding a userspace code editor, so that the exported, unbundled (offline-first) notebook carries its own editor around with it.

Progress is pretty good. It ends up a little different to Observable as it is pinned to a specific cell, but it can also do extra things like edit the variables in dependancies which is what you want when the export format has bundled all the dependancies. You might need to change them too!

The third required project, I thought of while preparing for the demo, is the notebook renderer itself. That should also be in userspace and hackable. Even with the editor component, you can't reorder cells, as there is a whole presentation layer that lives above the runtime that chooses how to render the results. That rendering process itself needs to be hackable, so you can leave the vertical notebook format entirely. Currently the single file format follows the path of the existing observable runtime of instantiating the DOM before starting the runtime and piping observations to the DOM, but for maximum control we should let userspace be informed of the runtime changes and choose how to render. Just a shower thought at the moment but I definitely think the "renderer" should be another orthogonal component.

I am trying to document my learnings about the Observable system in some reference documentation here if you want to learn more. That documentation actually hacks the runtime so the concepts are explained adjacent to the actually executing concepts. I love literate programming.

aside: I am enjoying the single file hermetic webpage format, its like portable statically linked binary that ends up being way faster than normal webpages.

image.png

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

I'm doing one weird stuff with knowledge graphs in my "real job", and it is sufficiently weird that I am finding that my intuitions about what's going on in the graph are dramatically incorrect, and I don't have any comprehension of how wrong I am until after I select a random collection of nodes, and visualize them somehow. The degree to which this is a pain in the ass compared to using other data structures is wild. You just cannot usefully inspect a graph in text. Are there some tricks of the trade I'm missing, here?

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

I've been watching my wife teach the kids second-grade math for a few weeks now with the glimmer of an idea in my head that just came out.

The tree notation for addition and subtraction shows the symmetry between them, and also the symmetry between operands.

I know it's valuable, because it got instantly adopted in lessons, where most of my ideas get gently humored and booted out of the room.

I'd never have the sense something like this was valuable before hanging out here โค

addition.png

Thinking Together

๐Ÿ“ github.com/bellard/quickjs via John Flockton

๐Ÿงต conversation

Hey folks! Bit of a random question, but can any one think of any language interpreters which parse text straight to bytecode, omitting the AST step completely? Quick.js is one of the most well-known (github.com/bellard/quickjs/tree/master) but I wondered if any one knew of any other interesting examples for other languages?

Content

๐ŸŽฅ ABI-DOS Announcement Trailer via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's a lil circuit simulation game that looks pretty neat โ€” ABI-DOS

EDIT: Ended up collecting a handful of these.

๐Ÿ“ Viewing document history is now easy as scrubbing through a video. via Mattia Fregola

๐Ÿงต conversation

Pretty great thing I wish I had through life:

Viewing document history is now easy as scrubbing through a video.

Usable on lex.page

๐Ÿ“ƒ Feels Like Paper via Ivan Reese

๐Ÿงต conversation

Some lovely explorations of physical paper + augmented reality in this project Feels Like Paper from Lukas Moro

๐ŸŽฅ Bottom up engineering for robust-first computing via Konrad Hinsen

๐Ÿงต conversation

Youtube Thumbnail

What machines want, by @Dave Ackley. The subtitle " Bottom up engineering for robust-first computing " is more informative. It's about building computing systems that remain robust under scale.

๐ŸŽฅ Handmade Cities via misha

๐Ÿงต conversation

We are the largest indie conferences for low-level programmers. This is your portal to meet with folks into graphics, game engines, kernels, compilers, and more!

๐ŸŽฅ UIST'09: Bonfire: a nomadic system for hybrid laptop-tabletop interaction via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

๐Ÿ“ Oliver Kreylos' Research and Development Homepage - Augmented Reality Sandbox via Mariano Guerra

๐Ÿงต conversation

Augmented Reality Sandbox

The goal of this project was to develop a real-time integrated augmented reality system to physically create topography models which are then scanned into a computer in real time, and used as background for a variety of graphics effects and simulations. The final product is supposed to be self-contained to the point where it can be used as a hands-on exhibit in science museums with little supervision.

๐ŸŽฅ WUW / sixthsense - a wearable gestural interface via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

'WUW' bridges this gap by augmenting the physical world around us with digital information and proposing natural hand gestures as the mechanism to interact with that information. 'WUW' brings the intangible information out into the tangible world. By using a camera and a tiny projector mounted on a hat or coupled in a pendant like device, 'WUW' sees what you see and visually augments any surfaces or objects you are interacting with. 'WUW' projects information to any surface, walls, and the objects around us, and to interact with the information through natural hand gestures, arm movements, or with the object itself.

๐Ÿ“ Bret Victor on climate change via Kartik Agaram

๐Ÿงต conversation

Rereading Bret Victor on climate change, it finally sunk in that he really really cares about software tools for scientific computing.

Iโ€™m happy to endorse Julia because, well, itโ€™s just about the only example of well-grounded academic research in technical computing. Itโ€™s the craziest thing. Iโ€™ve been following the programming language community for a decade, Iโ€™ve spoken at SPLASH and POPL and Strange Loop, and itโ€™s only slightly an unfair generalization to say that almost every programming language researcher is working on (a) languages and methods for software developers, (b) languages for novices or end-users, (c) implementation of compilers or runtimes, or (d) theoretical considerations, often of type systems. The very concept of a โ€œprogramming languageโ€ originated with languages for scientists โ€” now such languages arenโ€™t even part of the discussion! Yet they remain the tools by which humanity understands the world and builds a better one. If we can provide our climate scientists and energy engineers with a civilized computing environment, I believe it will make a very significant difference. But not one that is easily visible or measured!

Music

๐Ÿ“ Orbita โ€“ a new device from Playtronica via Tak Tran

๐Ÿงต conversation

Coloured dots for making a sequencer - the same company are making a MIDI controller using plants too

Turn color and gesture into music with Orbita - a new device in Playtronicaโ€™s range of quirky sound gadgets

๐ŸŽฅ Virtual Meetup 7 โ€ข November 27, 2024 via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's the recording of the Future of Coding Virtual Meetup 7. This time, I added some notes and timestamps to the description, just in case that's helpful.

For next month, we'll have to figure out something a little different so we don't collide uncomfortably with the holiday season. TBD!


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/11 Week 4

2024-11-24 23:34

๐Ÿง‘๐Ÿฝโ€๐Ÿ’ป Notebook Demos ๐Ÿ”Œ Node & Wires Demos ๐Ÿ“บ Democratizing Software โ˜ƒ๏ธ Dynamic Language Winter is Coming?

Two Minute Week

๐Ÿ’ฌ Taylor Troesh

๐Ÿงต conversation

working on a local-first podcast client for video podcasts and youtube rss :)

CleanShot 2024-11-20 at 08.12.59.gif

๐ŸŽฅ Dragging and dropping values on edges in code flow canvas via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

Thanks to Ivan Reese for coming up with the idea and putting it in my head: I've added a new feature to code flow canvas.. you can now drag and drop arbitrary values which are on the canvas on edges (or use the clipboard). I've made a small video about and you can see it here . Off course you can try it yourself on demo.codeflowcanvas.io

Our Work

๐Ÿ“ก public.me/anton via Anton Podviaznikov

๐Ÿงต conversation

made micro blogging tool(twitter replacements) that works using imessage.

allows publishing things through imessage without consuming tons of tweets first. the bonus is that all my data is on my devices anyway.

here is my micro blog public.me/anton

๐Ÿ“ Research manifesto via Konrad Hinsen

๐Ÿงต conversation

Yesterday I revised my home page and added a section "Research manifesto". It's mostly about my ideas for FoSC (Future of Scientific Computing), so I feel it fits here.

๐ŸŽฅ LLM chat assistant in code flow canvas via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

I've made a new small video where I've implemented a chat assistant using the OpenAI Chat Completion API in Code flow canvas (this is the visual programming system that I am building in my spare time). Goals for building this visual flow are to learn more about the OpenAI API's and LLM's in general, but also to see if something like this could be build without building in special knowledge about OpenAI in code flow canvas itself. I had to extend code flow canvas off course, but only with generic node-types which could be used in this flow. You can try it our yourself on demo.codeflowcanvas.io, but only if you have an OpenAI API key with some credits

๐ŸŽฅ Reverse Engineering a 218-Byte Wasm Compiler in JavaScript via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

Reverse Engineering a 218-Byte Wasm Compiler in JavaScript

Starting with a 218-byte one-liner that implements a Reverse Polish Notation arithmetic compiler, we'll work backward to transform it into readable JS by removing one code golf trick at a time

Devlog Together

๐Ÿ“ the lab notebook entry via Tom Lieber

๐Ÿงต conversation

I finished the lab notebook entry that my earlier posts were about. ๐Ÿ™‚ I was burnt out on the ugly charts I was making before, and the outcome of this experiment with schematic tables is: I am pumped to keep going!!

exam-fairness-schematic-table.gif

๐Ÿ“ Building Software Using Black Boxes via Paul Tarvydas

๐Ÿงต conversation

I've been experimenting and thinking about just how little we need to worry about "efficiency" these days, and how to expand the gamut of notations for programming. A snapshot of my thoughts... Building Software Using Black Boxes

๐Ÿ“ my notebook app via Kartik Agaram

๐Ÿงต conversation

I haven't really felt like building in a while, but there's a cricket match on and today I felt moved to use my notebook app to create a little scenario calculator for the world championship.

This requires Lร–VE (basically some way to draw pixels on a canvas) and 2.8kLoC of Lua. Compare Excel, or Google sheets + a web browser, or Jupyter. Much fewer features, of course, but well-sized for things like this. Though I did find myself wishing I could sort lines, the notebook doesn't support that yet..

notebook.png

calculations.png

๐Ÿ—’๏ธ wtc

๐Ÿ“Š A small update via Tom Lieber

๐Ÿงต conversation

A small update today: I draped flags onto the bar charts so that you can answer "how do the observations affect the priors?" with a glance.

final-chart-with-flags.gif

๐Ÿ“ thinking ahead via Pietu

๐Ÿงต conversation

Hi again ๐Ÿ‘‹.

Continuing my journey on building an experimental markup language based on blocks.

Someone was already ๐Ÿ’ฌ #devlog-together@2024-11-16 last week and suggested that blocks should be executable.

I've got now the bare minimum demo of executing inline code embedded in markup documents.

๐ŸŽฅ Murkdown exec blocks

๐Ÿ“ draw.io via Paul Tarvydas

๐Ÿงต conversation

brainstorming: In what I'm writing these days, I want to include lots of diagrams / figures. Currently, I'm using Apple Pages and just drag'n'dropping screenshots into documents then publishing them to Substack (a painful process). I happen to use draw.io and excalidraw for diagramming. For a while, I was using markdown editors, but they didn't give me a WYSIWYG editing experience. I used Obsidian for a while - it did give me WYSIWYG for excalidraw diagrams, but wanted $$$s to allow me use their publishing mechanism and made it difficult to use Github Pages for $-less publishing. I keep thinking that I should just cobble together an RTF parser and use only a markdown-ish subset of features in Apple's RTF editors, but, I don't want to get side-tracked [I would use 't2t' to parse and transmogrify RTF, I think, and, use it to transpile subsetted-RTF to markdown - what's needed is an RTF-to-markdown or RTF-to-murkdown tool, I think]

Thinking Together

๐Ÿ’ฌ Mariano Guerra

๐Ÿงต conversation

What do you think of "It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures."?

If you agree, what is that data structure for you?

๐Ÿ“ Bret Victor's PROCESS via Kartik Agaram

๐Ÿงต conversation

Bret Victor's PROCESS

๐Ÿ’ฌ Alex McLean

๐Ÿงต conversation

Love this (partly) analogue modular live coding system for 3d printing by Maas Goudswaard

image.png

Content

๐Ÿฆ• Reactive HTML notebooks via Tom Larkworthy

๐Ÿงต conversation

Content editable Observable runtime based notebooks ๐Ÿค” Pretty cool!

๐ŸŽฅ MIT Theory of Computation, Fall 2020 via Mariano Guerra

๐Ÿงต conversation

MIT Theory of Computation, Fall 2020

๐Ÿ”‘ Foundation DB Query Language via Taylor Troesh

๐Ÿงต conversation

My friend made a query language for KV stores! Already being used on very large production datasets. Check it out:

demo.gif

๐Ÿ“บ Democratizing Software - Handmade Seattle 2024 via Konrad Hinsen

๐Ÿงต conversation

"Democratizing Software" Talk at Handmade Seattle, starting at 1:24. Starts out with a statement of goals and values, as the title suggests, and then explains why rewriting techniques are a good way to reach those goals. Ends with a presentation of Nova, a rewriting system for nearly-plain-language.

This is so incredibly similar to my own work over the last years that I am probably going to rewatch this at least once. The only difference is the target audience: Wryl (the speaker) uses everyday language as a building material, addressing games and other use cases that everyone can relate to, whereas I use mathematics as a building block, addressing scientists. I could probably set up a rewriting system for translating their talk to my own scenario.

๐Ÿ’ฌ Paul Tarvydas

๐Ÿงต conversation

Konrad Hinsen I haven't watched this yet, but the words you use are tickling my neurons.

  1. "rewriting"

  2. makes me think that this may be incredibly similar to my t2t ("text to text" rewriting)

  3. "a rewriting system for nearly-plain-language"

  4. makes me think of Steve Phillips' work with ChatGPT / Claude. He used LLMs to generate OhmJS. The generated OhmJS implemented his new programming language by using Golang as an assembler. It mapped his new language into legal Go code that he would run. I.e. new-lang -> new-age assembler -> executable, where new-age assembler == Go. (Private communication, details available, the only blocker is writing this up in a readable manner)

  5. I'm currently using Python as an assembler in defining an HHLL and am compiling a 1,400 LOC HHLL program (into Python [done] and am working on generating Common Lisp, with an eye on generating JS).
  6. Kinopio to markdown. I use the Kinopio app as a mind mapping / bubble-charting / brainstorming device. I invoke a Prolog program to rearrange the mind map in hierarchical order and to spit out the points as markdown (.md). I told ChatGPT to turn the point-form .md file into full-blown prose and generated at least one blog post in English that way.

(Details and repos available, if interested).

โ˜ƒ๏ธ Are we Heading Towards a Dynamic Language Winter? via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

๐Ÿง‘โ€๐Ÿ”ฌ Open positions at the College of the Atlantic via Eli Mellen

๐Ÿงต conversation

A potentially future of coding shaped CS prof. role is available at COA up on MDI in Maine

I can talk to what the school is like and make intros if anyone is interested.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/11 Week 3

2024-11-18 10:24

๐ŸŽฅ A New Kind of Spatial Computer ๐Ÿ“˜ Live Coding: A User's Manual ๐ŸŽฅ Single File Notebooks

Two Minute Week

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

Developing without a GUI framework comes with a risk of falling into some deep rabbit holes. This one is about exploiting the slowness of some widgets to create a sort of "Into the Spider-Verse" animation effect.

๐ŸŽฅ Export Observable notebooks as single self-sustainable offline files. via Tom Larkworthy

๐Ÿงต conversation

Youtube Thumbnail

The self-sustaining single file observable notebook export format is ready and implemented in userspace

Our Work

๐Ÿ“ Dialogues on Natural Code | Proceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software via Lu Wilson

๐Ÿงต conversation

My first ever proper academic publication!!!!

It's called "Dialogues on Natural Code" โ€” an essay that Dave Ackley and I wrote together

I'd be really grateful if you could give it a read. I promise it's not boring

Also it's a stage play

Devlog Together

๐ŸŽฅ Edited via Paul Tarvydas

๐Ÿงต conversation

Youtube Thumbnail

Revelation: I like to think in terms of UNIX pipelines. 0D is like UNIX pipelines, but, 0D is more efficient and 0D allows many more input and output ports in software components. Using UNIX's stdin , stdout and stderr are not enough in the presence of multiple ports. It looks like JSON might fit the bill, though. I know from previous experience that SWIPL (a PROLOG) can cast its results to JSON. I imagine that any modern programming language can produce JSON. I hope to poke at this idea of using JSON instead of using raw, unstructured text like stdout in hopes of creating a cheapo multi-language REPL.

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

Incidentally re-read something I wrote in October of '23, and realized that I am still working on implementing those same thoughts today. The thing I wrote about then has been an evenings and weekends project for me since, and I am hoping to have a version live for people to play with early in the new year. Is 15 months too long to go between releases? ๐Ÿ˜…

๐Ÿ’ฌ Pietu

๐Ÿงต conversation

Hi again ๐Ÿ‘‹.

I've recently started a project to try out some of the ideas I've had regarding markdown and writing. The approach i've taken is to implement my own markup language with some interesting properties.

The perspective this time is, "why should a piece of content be represented as one thing". A list is a list, an image is an image, a quote is a quote. Could we somehow compose these to make eg. a "code quote".

This time, i've got a bare-bones video demoing how blocks of content can be composed.

๐ŸŽฅ Murkdown composable blocks

๐Ÿ“ Programming Language Workbench - Beginnings via Paul Tarvydas

๐Ÿงต conversation

Inspired by my previous REPL experiments, Iโ€™ve begun playing around with a more complicated example - a programming language workbench.

๐Ÿ’ฌ Tom Lieber

๐Ÿงต conversation

The layout in this next prototype is complicated enough that I finally got around to some automatic layout.

image.png

๐Ÿ’ฌ Tom Lieber

๐Ÿงต conversation

A few debug passes, and it renders schematic tables!

image.png

Thinking Together

๐Ÿ“ Nilesh Trivedi (@nilesh.trivedi.link) via Nilesh Trivedi

๐Ÿงต conversation

Somewhat off-topic but I saw a lot of people moving to BlueSky, decided to read up on the underlying AT protocol and its promise of decentralization and found things I did not like. Posted some thoughts.

๐Ÿ’ฌ Sam Gentle

๐Ÿงต conversation

Random thought about Things Spreadsheets Got Right โ€“ I've heard a lot about "no invisible state" etc, but another interesting thing about spreadsheets is that they treat data as a first-class citizen in a way that most programming models don't.

In a conventional programming language, you model processes and leave the data implicit; in a spreadsheet, you model data and the processes are implicit. The data is what you see in the cells, and the processes are plumbing that you only see by inspecting the cell that the data lives in. What other programming systems start with the data you want to process before you write the process itself?

And maybe spreadsheet programming's lack of implicit state is actually a consequence of this data-first paradigm, rather than an end in itself. In fact, even calling data "state" implies a kind of process-first mindset, only conceptualising data through its relation to a process. And this could be a key blind spot for programmers creating systems for non-programmers, or rather process-first people creating systems for data-first people.

Content

๐Ÿค– AI Makes Tech Debt More Expensive via Steve Dekorte

๐Ÿงต conversation

I've been thinking a lot about this in the last 6 months and ran across this today: ๐Ÿ“ AI Makes Tech Debt More Expensive

AI increases the penalty for low quality code

๐ŸŽฅ A New Kind of Spatial Computer via Taylor Troesh

๐Ÿงต conversation

Youtube Thumbnail

spatialpixel.com

๐Ÿ“˜ Live Coding: A User's Manual via Lu Wilson

๐Ÿงต conversation

Lots of nuggets of wisdom in this book about live coding

๐Ÿ“ Live Coding: A User's Manual

Live Coding: A User's Manual, published by MIT Press

Present Company

๐Ÿ“ Modo End of life extended license via Ivan Reese

๐Ÿงต conversation

If anyone wants a free production-grade 3D modelling/animation/rendering tool, the venerable Modo just got end-of-life'd and the company is giving everyone a free 10-year license.

Sure, Blender exists โ€” but for us HCI-inclined folks this is a rare opportunity to casually check out how a different team approached this corner of the GUI possibility space. I personally find 3D modelling tools to be hugely inspirational, and frequently draw on my experiences with them when designing programming systems. If you've never kicked the tires on one of these, or only have experience with Blender, CAD, or game engines, Modo is a really interesting point of comparison.

EOL announcement and free license: campaigns.foundry.com/modo-eol-license

Download (requires a free account): foundry.com/products/modo/download


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/11 Week 2

2024-11-10 22:30

๐ŸŽ™๏ธ Hest โ€” The Podcast ๐Ÿฆ‹ Future of Coding Meetup & Starter Pack ๐Ÿง‘โ€๐Ÿ’ป inside the head of a J programmer

Our Work

๐Ÿ“ It takes a collective to raise an idea via Mariano Guerra

๐Ÿงต conversation

I wrote: It takes a collective to raise an idea

You may know about Alan Turing or John von Neumann, but what about John Vincent Atanasoff or Konrad Zuse?

Devlog Together

๐Ÿ“ Beginning to Work On a REPL for Drawware via Paul Tarvydas

๐Ÿงต conversation

Exploring / fooling around with making a REPL for drawware (inspired by Ivan Reeseโ€™s reference to the paper Advanced Game Engine Wizardry for Visual Programming Environments.

Surprising revelation: On the same computer, using just a websocket to connect a browser-based GUI to a Python program which interprets the diagram by shelling out results in turn-around that is "fast enough". It looks instantaneous. No further optimization, nor premature optimization, is required. Biggest missing feature at this point: a change to the diagram should cause the Python program to recompile and re-run the diagram and to update the output fields on the GUI. I think that this could be done by having the Python program periodically sample the 'test.drawio' file timestamp. I know that this is possible, but, I haven't worked out the details yet (suggestions welcome).

๐ŸŽฒ probabilistic programming language project via Tom Lieber

๐Ÿงต conversation

People who were interested in my probabilistic programming language project for the statistics might enjoy this sprawling post where I dig deep into the guts of the surprisingly approachable inference algorithm underlying it:

alltom.com/pages/spawelo

Cool problem โœ…

Cool model โœ…

Cool algorithms โœ…

๐Ÿ’ฌ Pietu

๐Ÿงต conversation

Hi all ๐Ÿ‘‹.

I've started a project to try out some of the ideas I've had regarding markdown and writing.

The perspective I'm coming from is that I've found it difficult to write technical articles. Especially ones containing code examples. The cut-n-paste nature of building such articles usually results in some files missing, broken code or incorrect output.

I've had a bad habit of not sharing what i'm doing, so this time I want to share baby-steps i'm making with the project. It's very barebones. I've got the first feature (if you permit) working, so the below video demonstrates includable blocks.

๐ŸŽฅ Murkdown example blocks

โฐ for hopefully the final time via Kartik Agaram

๐Ÿงต conversation

I have gotten annoyed by timezone calculations ๐Ÿ’ฌ #present-company@2024-11-07. Here's a static html page you can download and save locally to roughly compare times in different timezones (just hours; you're on your own for minutes)

The way I'm naively imagining using this:

  • Scroll to the timezone you know the time in.
  • Click on the nearest hour.
  • It'll highlight that column all over the page.
  • Scroll or find the timezone you care about.

  • If you're not in a whole-number timezone (Hello India), you'll need to do some additional mental arithmetic by comparing nearby rows.

Right now you need to know if you're currently in Daylight Savings Time. Which is often beyond me, but I'm not yet sure what to do about that..

Inspired by Bret Victor, but of course the inevitable mistakes are all mine.

๐ŸŽ™๏ธ Hest โ€” The Podcast via Ivan Reese

๐Ÿงต conversation

Lately I've felt a lot of "big feelingsโ€ โ€” pain, yearning, confusion, frustration, desire โ€” about computer programming.

I can't quite explain how I feel. Certainly can't write it down. Most definitely not in brief.

So I did the only thing that comes naturally: felt my way through it, out loud, exploratively.

Titles are hard, so it's called "Live as in Aliveโ€, perhaps glancing sideways at the recent d-d-discourse about live programming vs live coding.

๐Ÿ“ Experiment With A Simple REPL For A DPL via Paul Tarvydas

๐Ÿงต conversation

Simple REPL for a DPL including a file watcher.

Towards Higher Level Syntax for Programming Languages

Thinking Together

๐Ÿ“ The Future of Programming via Paul Tarvydas

๐Ÿงต conversation

For discussion...The face of hardware is vastly different than it was in the 1950s and as it was in the early days of computer-ing, when concepts like programming languages and operating systems were invented. I think that this means re-imagining how we use what we've got, instead of just tweaking what we've got. It augments the meaning of "programming". To start things off, here are some thoughts: The Future of Programming

๐Ÿ’ฌ Guyren Howe

๐Ÿงต conversation

I am quite interested in Event Handlers.

In college, I remember in my languages course discussing how you could have static scope or dynamic scope โ€” whether a non-local identifier is searched for in the scope where the thing being called was defined, or in the scope where itโ€™s being called.

Static won out, because in general itโ€™s easier to reason about.

I mention all this, because I think I understand what Event Handlers are and how they work, and afaict, theyโ€™re just โ€œa thing with dynamic scopeโ€.

That all seems fine and good, but I never hear EH being described that way. Maybe because folks have forgotten about dynamic scope?

๐Ÿ“ Thinking about "syntax families", and how to ~categorize them via Jared Forsyth

๐Ÿงต conversation

I've put together some thoughts about syntax, they're pretty roughly defined at the moment, but I'd love to get your feedback!

๐Ÿ“ Single-Paradigm vs. Multi-Paradigm Thinking (Slight Return) via Paul Tarvydas

๐Ÿงต conversation

Thinking about multi-paradigm programming. Why FP isn't enough, IMO...

Managing Programming Complexity

Content

๐Ÿ“ One way to do applied research via Patrick Dubroy

๐Ÿงต conversation

Hello! I just published this blog post which is relevant to folks here:

One way to do applied research

๐Ÿง‘โ€๐Ÿ’ป ShareMyScreen puts you inside the head of a J programmer as they write a program. via Mariano Guerra

๐Ÿงต conversation

๐ŸŸง automat.org @ HN via Maikel van de Lisdonk

๐Ÿงต conversation

Automat on hacker news .. awesome @Marek Rogalski !!

๐ŸŒฒ best way to visualize / explore nested data structures via Gregor

๐Ÿงต conversation

adding onto my post over at bsky:

I'm curious, what is the best way to visualize / explore nested data structures you have seen?

๐Ÿ“ Gregor (@watwa.re)

The core thesis of my new programming environment is once again: we can do better than text

Ironically enough I still dumped its AST (for lack of a better word) as pretty printed JSON. I could not handle that irony, so here's my shot at beating pretty JSON for looking at nested data structures

๐Ÿ’ฌ Maikel van de Lisdonk

๐Ÿงต conversation

Here's the date for our next online FoC meetup: wednesday 27 nov 16:00 UTC.. and we have at least one demo already from Kartik Agaram , so we need 2 more. If you want to demo then please react in this thread.

๐Ÿ•ธ๏ธ wiki.futureofcoding.org/meetups via Maikel van de Lisdonk

๐Ÿงต conversation

I created a wiki page for our meetups wiki.futureofcoding.org/meetups .. if anyone organises an offline FoC meetup, this also can be placed there (or online FoC meetup by other people of the community off course). If you need help with this, please let me know.

๐Ÿฆ‹ Future of Coding - Community via Gregor

๐Ÿงต conversation

My BlueSky has a distinct lack of your faces (and thoughts), I tried to collect as many of you into this pack as I could find, but I'd be happy to add more: ๐Ÿฆ‹ Future of Coding - Community


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Future of Coding Weekly 2024/11 Week 1

2024-11-03 22:33

๐ŸŽฅ Operational Version Control ๐Ÿ”ฎ The Future of Coding ๐Ÿ’ก Subsequently

Our Work

๐ŸŽฅ spreadsheet / paint-program hybrid via Kevin Greer

๐Ÿงต conversation

I created this spreadsheet / paint-program hybrid. That may sound weird, but it actually makes sense when you see how it works (I think). Here are two videos showing it's basic features and 2D and 3D turtle graphics support

๐Ÿ’ฌ Kevin Greer

๐Ÿงต conversation

I'm working on a server/website so that people can publish and share their creations. Feedback and suggestions appreciated.

๐ŸŽฅ Dialogues on natural code via Lu Wilson

๐Ÿงต conversation

Youtube Thumbnail

hello again it's me.

i gave a talk last week on why i am a machine ๐Ÿค–

๐Ÿฆ Guyren Howe (@unclouded) on X via Guyren Howe

๐Ÿงต conversation

๐Ÿฆ Guyren Howe (@unclouded) on X: LLMs are a distillation of everything ever written.

We are a distillation of all the successful responses to the experiences that drove our ancestorsโ€™ evolution.

I think the distillations methods are kinda similar. But are not experiences. This is how we differ.

Devlog Together

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

A couple of days ago I noticed a bug that's been in all my apps since I started programming with Lร–VE at the start of 2022. Start searching for text, type nothing into the pattern to search for, then find again repeatedly. Crash. Caused by misusing a Unicode library, even though this bug needs no special chars to trigger.

Now I've pulled the bugfix into 54 forks ๐Ÿ˜ฎโ€๐Ÿ’จ

๐ŸŽฅ Quinebook via Tom Larkworthy

๐Ÿงต conversation

I've built a single file notebook export format in Observable userspace. Convert an Observable notebook into a single file. Self-replicating notebooks. You don't even need a local webserver to run them, they work in a file:// context. You can put them on a webserver if you want. This is complement the userspace notebook source๐Ÿ’ฌ #devlog-together@2024-10-20. I still have some more work on this to consider it fully working (e.g. FileAttachment support), but today I finally reached the milestone that the exporter can export an operational version of itself.

Thinking Together

๐Ÿ”ฎ๐ŸŽฅ The future of coding via Jonathan Edwards

๐Ÿงต conversation

My talk on the future of coding

Content

๐Ÿ’ก๐ŸŽฅ Subsequently at LIVE via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Marcel Goethals presenting Subsequently at LIVE

Operational Version Control by Jonathan Edwards via Kartik Agaram

๐Ÿงต conversation

Vimeo Thumbnail

Graphics

๐Ÿ’ฌ Patrick Dubroy

๐Ÿงต conversation

Hello! I'm curious if anyone here has a good idea about interleaving works between a compute shader and a fragment shader.

Some relevant details:

  • My app is built with Rust and wgpu, and I'm running on an M1 Macbook Pro.
  • I have a single encoder with a compute pipeline and a render pipeline.
  • The compute shader writes to a storage buffer defined like this:
@group(0) @binding(2) var<storage, read_write> output: array<vec4<f32>>;
  • The fragment shader reads from the same buffer. Basically, each fragment is just one element of the vec4<f32> . The fragment shader is very simple, and doesn't touch anything else in the storage buffer.

I've added timestamp queries to the pipeline, and what I'm seeing is this:

Duration #1: 47.800208ms

Duration #2: 47.809876ms

Frame time: 51.2545ms

Duration #1 is computed from the compute shader timestamps (the duration between the beginning and end of the compute pass) and Duration #2 is the time for the render pass, computed the same way.

Frame time is measured on the CPU.

I expected the duration of the compute shader and fragment shader to add up to the frame time (approximately). But it doesn't and I'm confused about why! Could it be due to interleaving of the compute pass and render pass? If so, I'm curious how the synchronization works. How does the GPU figure out the dependencies between the write (a compute shader invocation) and the reader (fragment shader invocation)?

I don't have any explicit synchronization, but I'm also not seeing any tearing or anything that would indicate that there is a data race between the shaders.

Music

๐ŸŽฅ Ravescript - Make Music With Code! - Ep. #7 via Alex McLean

๐Ÿงต conversation

Youtube Thumbnail

Present Company

๐ŸŽฅ Virtual Meetup 6 โ€ข October 30, 2024 via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Here's the recording of the Future of Coding virtual meetup 6. We had a demo of Automat.org from @Marek Rogalski, a demo of Inkling from myself, and a demo of Kendra.io's dashboard builder from @Daniel Harris. Good stuff all around! See you next month.


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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

Contents ยฉ 2025 Mariano Guerra - Powered by Nikola