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

Future of Coding Weekly 2024/06 Week 3

2024-06-16 22:21

๐ŸŽฅ Snappets: Procedural Animation for children (in VR!) ๐Ÿงฎ iPadOS "math notes" ๐Ÿ’ก Some possible goals for the future of software

Two Minute Week

๐Ÿ’ฌ Marek Rogalski

๐Ÿงต conversation

Things are moving again in the right direction ๐Ÿ™‚ This week two new objects got finished - the Timeline and the Key Presser. Just one more and the MVP will be complete ^^

๐ŸŽฅ Video

Our Work

๐ŸŽฅ HypoTalk: Let's put JavaScript back in the event handlers via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

A demo of HypoTalk, a live environment to develop and compose UIs with the least amount of logic possible.

๐ŸŽฅ Snappets: Procedural Animation for children (in VR!) via Hamish Todd

๐Ÿงต conversation

Youtube Thumbnail

Hey folks, a video of the mathematical animation program I've been working on!

๐Ÿ“ You Are A Coder (zine) by enderverse via ender

๐Ÿงต conversation

โ€œEnd usersโ€ are always already programming. I made a (digital) zine about this.

Devlog Together

๐Ÿ’ฌ Oleksandr Kryvonos

๐Ÿงต conversation

very small update to my new project (name selection pending)

๐ŸŽฅ Demo

Thinking Together

๐Ÿ’ฌ Oleksandr Kryvonos

๐Ÿงต conversation

A spreadsheet with the FoC projects

๐Ÿ’ฌ ender

๐Ÿงต conversation

I am currently thinking about working on one or more of these ideas:

  • visual pl for creating your own compiler
  • visual pl for spreadsheet creation and customization
  • visual pl for making domain specific languages

I will probably converge on a visual programming language with a spreadsheet GUI that compiles to WebAssembly. Any resources for intuition about compilers, spreadsheets, or DSLs that help me understand these topics would much appreciate.

(think: x explained visually, explorable explanations)

๐Ÿ’ก๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

Some possible goals for the future of software

After some ๐Ÿ’ฌ #linking-together@2024-06-06 discussions, I spent some time searching the archives of this community for the word 'manifesto', then skimming the manifestos I found in search of their goals, phrased as problems they saw in the world. Then I clustered them by these problems. Here's what I ended up with, possible problems we have seen in the past:

If the problem you're chasing doesn't quite fit in any of these buckets, please share it in a similar format. (One sentence, not describing a solution.) If it does fit one or more of these buckets, please mention them. (Alternative wordings are also appreciated, but for me the primary goal here is to cluster ourselves.)

๐Ÿ’ฌ Don Abrams

๐Ÿงต conversation

we keep telling computers how to work instead of what they should do

Content

๐Ÿ˜ Explorable explanations for great good via Kartik Agaram

๐Ÿงต conversation

๐Ÿงฎ iPadOS "math notes" brings some spreadsheet/Calca mechanics to handwriting via Beni Cherniavsky-Paskin

๐Ÿงต conversation

Oh, and they even added Bret Victor style variable "scrubbing".

(Desktop also got builtin Math Notes, minus handwriting, briefly flashed 51:57 โ€” looks very much like Calca.io / Soulver / NoteCalc etc.?)

So, are we "Magic Ink" yet? (I'm not so much thinking of Bret Victor's essay as Ink&Switch's experiments like inkandswitch.com/inkbase, CrossCut & Untangle ...)

On one hand nothing revolutionary, spreadsheets had much more power for decades.

And yet a solid chunk of useful functionality is starting to move into taken-for-granted "this is just how futuristic paper naturally works" territory ๐Ÿ‘.

I expect long term it might make such "what-if" explorations accessibleยน to more people, and more importantly prepare people for more complex interactions on top?

ยน well, once/IF it waters down to lower-end hardware. Good-enough stylus tech remains expensive enough to be niche, not evenly distributed ๐Ÿ˜ž

๐Ÿ’ฌ Alex McLean

๐Ÿงต conversation

I always thought field was well ahead of its time. Prefigured a lot of Bret Victor's demos and future of coding work that followed in 'real world' use.. Happy to see it is still active. Has anyone used it?

๐Ÿค–

๐Ÿ“ arcprize.org via Nilesh Trivedi

๐Ÿงต conversation

This is an AGI benchmark where LLMs currently perform 34%. A prize has been announced for the first team to reach 85% performance: arcprize.org

Present Company

๐Ÿ’ฌ Iacob Nasca

๐Ÿงต conversation

anyone around here working in a R&D department ? I need some pointers. Thanks!


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

2024-06-09 23:09

฿ท Where Unison is headed ๐Ÿ’ก Ruminating about mutable value semantics ๐Ÿ’š FoC Demos

Two Minute Week

๐Ÿ’š๐ŸŽฅ Lustre on Gleam tours via Peter Saxton

๐Ÿงต conversation

Vimeo Thumbnail

I made a project to have lots of concepts explained in Gleam tours. Gleam runs in the browser and server so I think that this might be a good platform to explain a lot of things. I've been showing Gleam to non programmers and they mostly "get it" as long as there is no installation, editor setup, deployment to worry about. My current though for the future of code is that no-code might be less important that no-ops.

๐Ÿ’š๐Ÿง‘โ€๐Ÿซ Welcome to lustre - The Lustre tutorial via Peter Saxton

๐Ÿงต conversation

I finished implementing my first tutorial quicker than I expected. You can try it here. gleamtours.com/lustre-tutorial/introduction/welcome-to-lustre It's a walk through creating a web app with Gleam and Lustre. The app is rendered in a separate window because future tours will allow you to implement a client and server and so the sandbox can't just be an element in the tours UI.

An interactive introduction and reference to the Gleam programming language. Learn Gleam in your browser!

๐Ÿ’š๐ŸŽฅ Gloodata Wikipedia Components: Summarize, Infobox and Tables via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

New Wikipedia plugins for gloodata

Short demo showing the three new Wikipedia plugins (Summarize, Infobox and Tables) and how they integrate with existing ones to get information about a thing or a place.

๐Ÿ’š๐Ÿฆ Marek Rogalski (@mafikpl) on X via Marek Rogalski

๐Ÿงต conversation

Eh, I've just spent 5 hours doing high-school-level math just to draw a couple slightly curved lines =_= [

๐Ÿฆ Marek Rogalski (@mafikpl) on X: Today cables in Automat improved their routing a bit! I'm pretty disappointed with the pace but at least it's going forward...

Tweet Thumbnail

Our Work

๐Ÿ’ก Ruminating about mutable value semantics via Jamie Brandon

๐Ÿงต conversation

Still just ruminating in public, but I swear there is an actual compiler taking shape

๐Ÿ“ What is agile? via Jase Pellerin

๐Ÿงต conversation

I wrote a post about leveraging the raw core of agile to help focus attention and make cool shit. I plan to dig deeper and discuss more tools in future writing, but I would love any feedback!

๐Ÿ“ Relational programming simple use Case via Paul Tarvydas

๐Ÿงต conversation

Just in case someone else finds this useful, here is a small case-study of a relational program written in Prolog, from another conversation.

๐ŸŽฅ Simon & Tudor chatting about Moldable Development via Tudor Girba

๐Ÿงต conversation

Youtube Thumbnail

Simon Wardley and I had a chat about Moldable Development. It talks about programming through custom tools (by which we mean thousands of tools per system).

Perhaps itโ€™s interesting for this community as well.

๐Ÿ’š๐ŸŽฅ Context is all you need: Add previous actions as context to new prompts via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

Context is all you need: Adding previous actions as context to evaluate the current prompt and avoid repetition.

Thinking Together

๐Ÿ’ฌ Oleksandr Kryvonos

๐Ÿงต conversation

I am sorry to interrupt , and this may sound like a question with an obvious answer,

but what are the goals we are trying to achieve? What are the problems we are trying to solve ?

Content

฿ท Where Unison is headed ยท Unison programming language via Mariano Guerra

๐Ÿงต conversation

Where Unison is headed by @Paul Chiusano

This is a long post with a lot of details of what we're thinking for the future, so here's a summary:

  • Keep keep improving the core language, runtime, and tooling. Examples: adding an FFI to Unison, improving JIT compiler performance, more semantic merge capabilities, and a more graphical UCM experience.
  • Make Unison Share an even nicer place to host your projects. Examples: "find usages", site-wide code search, multi-collaborator projects, and more.
  • Major new Unison Cloud features: scheduled jobs, distributed event processing, resilient workflows, and high-performance native execution via our JIT compiler.

๐Ÿ˜ Lu wilson ๐Ÿณ๐ŸŒˆ (@TodePond@mas.to) via Lu Wilson

๐Ÿงต conversation

an interesting back and forth thread between me and Kartik Agaram on mastodon about how to build "better computing"

๐ŸŽ™๏ธ :arne-brasseur (tea, travel, taoism and HoC) by Lost in Lambduhhs via Tim Schafer

๐Ÿงต conversation

So this is going to be more of drive by random act of gratitude non-sequiturs smorgasbord, but Iโ€™m pretty sure yโ€™all like overtone, and I will link, so thatโ€™s the bit right? So in all my scrubbing of recent podcast listenings and reading of show notes I forked (donโ€™t you mean formed? No, no, there was the potential future timeline of consciousness, and this is the fork) a much deeper appreciation for the plethora of references so lovingly strewn throughout the show.

This was all to no avail in locating one wild goose of a phrase saying there was renewed effort on making overtone more useable so people can do cool shit. For a while I could swear it was Ivanโ€™s voice I heard saying it. Well, it was actually the end of a different podcast. Perhaps the wires that got crossed were FoC and HoC. The important thing is that the supercollider of my mind has been thoroughly re-patched. And for that I thank you all! Also Clojure is cool. Thatโ€™s my Ideology :)

Now back to my ~reading~

Links: Arne - https://github.com/plexus Heart of Clojure - https://2024.heartofclojure.eu/ Overtone - https://github.com/overtone/overtone

Keywords: Arne, Belgium, Lambda Island, , Clojure Camp, gaiwan, travels, tea, Europe, United States, cooking, gardening, circus arts, juggling, flow state, European Juggling Convention, Taoism, self-awareness, mindfulness, narcissistic spirituality, teaching, leadership, empathy, vulnerability, Heart of Clojure, community conference, holistic experience, software industry, software engineers, activities, workshops, interactive sessions, keynote talks, open source contributors, contributor onboarding, Leuven, Belgium.

Music

๐ŸŽผ Studel v1.1.0 is up! via Alex McLean

๐Ÿงต conversation

Web-based environment for live coding algorithmic patterns, incorporating a faithful port of TidalCycles to JavaScript

Present Company

๐Ÿ“ป Donate to Digitizing "The Famous Computer Cafe" radio show, organized by Kay Savetz via Mariano Guerra

๐Ÿงต conversation

Digitizing "The Famous Computer Cafe" radio show

Help digitize 54 episodes of The Famous Computer Cafe, a 1980s radio show about computers that featured many notable interviews.

๐Ÿ’ฌ David Alan Hjelle

๐Ÿงต conversation

Two related questions:

  • Is there any good research about using call graphs to create some metrics about the quality of a software architecture? (Since I've never looked into it โ€” what's the state-of-the-art in measuring software quality, anyhow? I'm more interested in a quality architecture than bugs-per-line-of-code or something, I guess.)
  • Any favorite tool for visualizing call graphs for JavaScript or PHP?

My intuition would tend to say that messy call graphs indicate a worse architecture, but I haven't visualized many and I'm not sure how well that idea holds up in the "real world". Maybe call graphs end up being too messy in real programs.

๐Ÿ›ธ Come gush about the Connection Machine with me. via Ivan Reese

๐Ÿงต conversation

Come gush about the Connection Machine with me. Share your anecdotes. Tell me what *Lisp was actually like. Marvel at a time when computers still looked futuristic.


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

2024-06-02 23:16

๐Ÿ‘“ Exploring Spaces ๐Ÿ“ Interactive study of queueing strategies ๐Ÿ’š Many project updates

Two Minute Week

๐Ÿ’š๐ŸŽฅ Adding ports dynamically, new sum node and integrating a basic Monaco editor via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

In this video, I start with building a simple flow which counts the sum of all received values on the input ports using the new node-type "merge sum". New ports can be added dynamically from within the UI.

This is used to simplify the PID-controller example, which now much more reflects the algorithm that is shown on the wiki-page.

I've also started integrating the monaco-editor (which is the base for vs.code) into code-flow-canvas.. and in the video you can see that it is used for editing the code behind the iframe-html-node.

Another small change, is that flows now start automatically when they are loaded or after a refresh.

Our Work

๐Ÿ’š๐Ÿ’ฌ Mariano Guerra

๐Ÿงต conversation

How do you update your password in gloodata?

The same way you do everything else

gd-update-password.gif

๐Ÿ‘“ Exploring Spaces 4.5: 3D Rotations via Elliot

๐Ÿงต conversation

I made a 3D rotation explorer and I also made a big mistake in the explorer and I also fixed the mistake and now it is all good lol! Check it out and let me know what you think ๐Ÿ™‚ vezwork.github.io/polylab/dist/demo/articles/exploring_spaces_4_and_a_half

๐ŸŽฅ Video

๐Ÿ’š๐Ÿงฎ calculang.dev via Declan

๐Ÿงต conversation

I decided to make a pass at actually putting technical information on the calculang.dev frontpage.

My primary audience for calculang.dev is developers - due to the wide scope, I think this is important (and Steve Balmer, right?).

Other projects based on/around calculang will have a wider audience.

It's the first time I surface some information: about introspection output to help to make tools that interact with models, about a comparison to spreadsheets, a rough note about my visualization APIs. I'll expand on all these things in longer-form separately and add illustrations for some concepts (especially "flexibility"), but for now, I think it's important I have some things down that I can iterate on, and happy to hear any immediate feedback, especially about what lands especially poorly or doesn't fit! (since this is a community of developers, your feedback would be awesome for me to get to work)

I intend to push the Examples to a Gallery or Playground page instead, with just a more subtle carousal or such surfaced early in the main page

๐Ÿ–ผ๏ธ github.com/bicycle-codes/image-element via nichoth

๐Ÿงต conversation

Hoping this is the last time I will have to write this.

๐Ÿ’š๐ŸŽฅ Improved structural editor via Peter Saxton

๐Ÿงต conversation

Vimeo Thumbnail

I think this is structural editor V3. this one is back to having all navigation be AST based, i.e. up tree down tree, there is no moving cursor ability

๐Ÿ’š๐Ÿ’ป ReSheet via Daniel Krรผger

๐Ÿงต conversation

I officially promoted ReSheet from alpha to beta!

ReSheet has undergone a lot of detailed work over the last two months that might not be noticeable unless you encountered specific issues that got improved.

Noticable will be the improved starting document which makes it much clearer what ReSheet aims to achieve and how to use it. I added a demo, better documentation, and several examples. The examples aim to demonstrate what's possible with ReSheet and the potential I see in it. I think the "Examples > Custom Blocks" and "Examples > Interactive Game Dev" pages will be especially interesting to you.

"Examples > Custom Blocks" illustrates how to integrate almost any other (web/React) library/tool. I think thereโ€™s a lot of potential if we could integrate the various tools developed here. Since many are web-based, ReSheet could potentially serve as a framework to unify them. If anyone is interested in exploring this, please send me a message! ๐Ÿ™‚

"Examples > Interactive Game Dev" showcases the possibilities for building custom Blocks in ReSheet. It uses built-in Blocks to create a simple interactive Game Editor, featuring live programming and displaying intermediate steps/results of the code.

Let me know what you think!

๐Ÿ“ From Spatial to Parallel Reality Computing via Duncan Cragg

๐Ÿงต conversation

Hiya, I've published another article, which says pretty much the same as before, but consolidates some ideas and brings things up-to-date:

The magical mashability of Parallel Reality Computing...

๐Ÿ’š๐ŸŽฅ Raycasting in calculang, with formulas, interactivity & explainer via Declan

๐Ÿงต conversation

Youtube Thumbnail

I made a video explainer about raycasting, using a new experimental environment for calculang

Devlog Together

๐Ÿ’š๐Ÿชต lazer cutting box joint generator Observable notebook via Tom Larkworthy

๐Ÿงต conversation

Had fun presenting my lazer cutting box joint generator Observable notebook at Germany FoC meetup. Feel free to DM me or leave a comment in the notebook if you want to chat more about it. I dunno how well I communicated the point, but my point is that you can solve harder problems if you can link representations. There is no representational hierarchy of best-ness, I am finding switching between representations is useful for getting the best of all worlds. The notebook contains some cool advanced observable hacks, like projecting the inbuilt "plot" data visualizer onto three.js surfaces, linking quantitive DataViz to a Spatial representation, both of which have different strengths.

๐ŸŽฅ dice into reality

image.png

โœ๏ธ github.com/uprun/GRAIL-like via Oleksandr Kryvonos

๐Ÿงต conversation

This is super-early announcement.

Since I could not find something similar to GRAIL developed by Rand corporation - I am starting my own - GRAIL-like system.

Currently only simple drawing on canvas is implemented - I plan to add basic symbol recognition next.

Code is here github.com/uprun/GRAIL-like

I am using Godot game engine for this.

๐ŸŽฅ Video

Thinking Together

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

In something like prolog, terms can be nested. So I can express the idea "Socrates believes that he is mortal" with bel ieves(socrates, mortal(socrates)). Are there any popular database types that make it easy to have relations of arbitrary arity as parameters of other relations, without unduly adding to the complexity of the schema? Preferably with ungrounded statements and open-world negation? Is there some obvious reason why not? Is there a computational complexity problem that arises in the real world? RDF allows triples to be referenced, I believe, but you are limited to arity 2, which seems needlessly limiting. Labeled graphs have arbitrary arity for non-entities, but entities are limited to two, and you usually can't refer to an edge. It seems... weird to me. Is it just that we don't really have the efficient reasoners over those kinds of expressions, so it hasn't been useful?

๐Ÿ’ฌ Peter Saxton

๐Ÿงต conversation

What conference would people recommend, preferably ones still to happen this year, which are a good place to discuss FoC topics

Content

๐Ÿ“ Queueing โ€“ An interactive study of queueing strategies โ€“ Encore Blog via Mattia Fregola

๐Ÿงต conversation

Really lovely interactive exploration on queueing

In this blog, we go on an interactive journey to understand common queueing strategies for handling HTTP requests.

๐ŸŽฅ Verse Update I State of Unreal 2024 via Dany

๐Ÿงต conversation

Youtube Thumbnail

In this sponsored talk we take a look at the latest Verse features and what's coming soon to the language and framework.

๐Ÿ“ Sheet Happens via Mariano Guerra

๐Ÿงต conversation

But until I put the numbers in and tried to write about themโ€ฆ I did not know what I was trying to count, or what it would be possible to count. The spreadsheet is not a neutral tool of objective social quantification: it is the story of my research process.

๐Ÿ•ธ๏ธ Graphs, Metagraphs, RAM, CPU via Nilesh Trivedi

๐Ÿงต conversation

This paper argues that Metagraphs are simpler and more efficient to represent graph data.

Present Company

๐Ÿ’š๐ŸŽฅ FoC Virtual Meetup via Ivan Reese

๐Ÿงต conversation

Youtube Thumbnail

Recording of last week's Future of Coding virtual meetup


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

2024-05-26 23:13

๐Ÿ“ก Propagator Networks ๐ŸŒฏ Visual Language for Polymorphic Types ๐Ÿคจ NoCode Will Not Bring Computing to the Masses

Two Minute Week

๐Ÿš Automat via Marek Rogalski

๐Ÿงต conversation

Context: Automat aims to be a general purpose visual shell - it's meant to control other apps & pass their data around. It has a website at automat.org. The MVP version is going to record & replay desktop macros. Last week I've pretty much finished the work on connections and now I'm working on the new timeline object!

Automat is a FOSS software that allows anyone to control their computers by combining interactive blocks.

๐Ÿฆ Marek Rogalski (@mafikpl) on X: Working on the most complex Automat object so far - the Timeline. It should be able to control other objects according to its embedded tracks.

Tweet Thumbnail

๐ŸŽฅ PID controller build with codeflowcanvas via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

In this video I show a PID-controller build with my visual programming system codeflowcanvas.io ... the PID-controller example can be found on demo.codeflowcanvas.io.

It uses expression nodes, global variables and flow-variables to handle the calculations and state. In a bar-chart the output of the mechanism can be seen. In this example the target value is 100 , and when moving the input value slider, that value is used as a measurement and the algorithm brings the measurement to the wanted value (100). This process is visualised in the bar-chart.

When the speed of the flow is set to maximum (in the top left corner), the "program-counter"-animation is not shown and it runs as fast as it can in realtime. That helps for these kind of algorithms.

Our Work

๐Ÿ“ก Propagator Networks via Dennis Hansen

๐Ÿงต conversation

Hello! So after much obsession with Propagator Networks as discussed on this slack ๐Ÿ’ฌ #thinking-together@2024-03-21, i decided to make a little propagator network simulator on top of tldraw.

In short: Propagator networks enabling bi-directional computation via independently operating nodes- in the gif you can see one for converting temperatures. Propagators (squares) listen to changing inputs, run code, and update connected outputs.

You can make your own here.

  • Put your variables in circles

  • Put your JS in squares (you can write a return or not)

  • Draw arrows from circles to squares with text that matches the variables

  • Draw arrows from squares to the circles to be updated.

There's lot of awesome stuff than can be made with these (maybe everything?). If you want to have fun with it, try to make a conditional or a switch. Its fun ๐Ÿ™‚

Cheers!

ezgif-2-f1371da04b.gif

๐Ÿ’ฌ Kartik Agaram

๐Ÿงต conversation

๐Ÿงต for Cole Lawrence's demo today.

๐Ÿ’ฌ Mariano Guerra

๐Ÿงต conversation

๐Ÿงต for Maikel van de Lisdonk's demo today.

๐Ÿ’ฌ Mariano Guerra

๐Ÿงต conversation

forgot to share this in the demo

gloodata-inception.gif

Devlog Together

๐Ÿค– github.com/nileshtrivedi/autogen via Nilesh Trivedi

๐Ÿงต conversation

I have started porting Microsoft's multi-agent framework "autogen" to Elixir: github.com/nileshtrivedi/autogen

Got basic multi-agent collaboration and code execution working. Now need to make Elixir functions available to agents as tools.

I feel Elixir will become more and more important for AI because of its excellent support for real-time communication (audio/video etc), and single-language stack (LiveView etc.)

Reading Together

๐ŸŒฏ GeckoGraph: A Visual Language for Polymorphic Types via Don Abrams

๐Ÿงต conversation

Beautiful study on a visual representation of abstract types (Haskell in this case but generalizable). Conclusion: intuitive and helpful for beginners, but distracting GeckoGraph: A Visual Language for Polymorphic Types

Thinking Together

๐Ÿ’ฌ Stefan Lesser

๐Ÿงต conversation

This is one of those questions where I donโ€™t really know yet how to ask it, so let me fumble and handwave a little bit and see where this goes:

In computing history we went from printers to screens, and on those screens from a brief stint with vector graphics to bitmap displays, and on those bitmap displays from text mode to frame buffer, and in those frame buffers from sprites and blitting to rasterization and compositing. In the early days, when there wasnโ€™t enough RAM for a full-screen bitmap frame buffer, character glyphs and sprites were brought in from ROM. Now we have so much memory that we have double-/triple-buffering and realtime compositing of separately stored textures that often exceed the number of screen pixels available by an order of magnitude or more.

Iโ€™m particularly interested in the early transition to raster graphics. At some point (and I assume that was probably with PostScript?) it became feasible to compute graphics on the fly instead of having them prepared as bitmaps in ROM or on disk. If I remember this correctly, PostScript was invented because due to the different font sizes it was more economical to ship instructions to generate glyphs on the fly on the printer than to ship all possible glyphs as bitmaps in all the different font sizes.

In a way we went from a โ€œfinalโ€ representation of a map of bits restricted to a certain grid size to an โ€œintermediateโ€ representation of instructions that have to be executed to generate the final map of bits in the desired size. Alternatively, we could see that as swapping space (memory) for time (compute).

Are you aware of any papers or other material that compares both sides of this transition?

For instance in terms of performance in space and time, ie. how much compute is needed for how much memory saved. Or in the broader sense of how we settled on certain graphics primitives, because they were cheap enough to implement in terms of compute, and how we settled on certain data formats, because they were small enough in terms of memory usage, so that this trade-off made sense.

๐ŸŽฅ Grail Demo from CHM tape via Oleksandr Kryvonos

๐Ÿงต conversation

Youtube Thumbnail

Does anyone know if there is somewhere a new implementation of something similar to GRAIL system from Rand corporation ?

Content

๐Ÿ•ธ๏ธ Dify's new workflows feature via John Choi

๐Ÿงต conversation

Has anyone tried using Dify's new workflows feature?

It seems to be a Node-RED-like visual programming tool that supports Python/Node scripting in addition to HTTP requests and LLM invocations for nodes.

(The parent app (Dify) is clearly positioned in the AI domain, but the workflows feature seems pretty general.)

I'm looking into it but also interested in hearing others' initial impressions/assessments of limitations ๐Ÿ‘€

๐Ÿคจ NoCode Will Not Bring Computing to the Masses via Mariano Guerra

๐Ÿงต conversation

It's not enough for a tool to solve your problem for you to use that tool. You have to also A) recognize the problem you have is solvable, B) recognize the tool can solve it, and C) be reasonably confident that you personally can solve the problem with the tool. You need knowledge, skill, and the right mentality. Even programmers, who already have that mentality, don't automatically generalize it to all applicable domains. Otherwise we'd be doing a lot more with our phones.

It's unreasonable to expect the average person will use any NoCode to solve their problems, regardless of how easy the tools are. This leaves the people for whom it provides economic value, which is why all modern NoCode tools are oriented towards business.

๐Ÿ“ FORTRAN Report 1954 via Marcel Weiher

๐Ÿงต conversation

And of course โ€œno codeโ€ and โ€œlo codeโ€ are just new versions of โ€œcodeโ€. Well, the ones that work at least.

My favorite quote on this topic encapsulates it nicely: โ€œSince FORTRAN should virtually eliminate coding and debuggingโ€ฆโ€ โ€” FORTRAN Report 1954


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

2024-05-19 23:29

๐Ÿ’ป Bend: a parallel language ๐ŸŽฅ New Graphical Programming Language for Audio Research & Developers ๐Ÿ’ก The Alternative Implementation Problem

Our Work

๐Ÿชฉ Exploring Spaces 4: Sphere via Elliot

๐Ÿงต conversation

I've made an article about ๐ŸŒ spheres and input spaces that wrap around like spheres ๐ŸŒ. Let me know how it feels to move around the spheres. Does the way they are synchronized make sense? vezwork.github.io/polylab/dist/demo/articles/exploring_spaces_4

image.png

๐Ÿ’ฌ Jared Forsyth

๐Ÿงต conversation

Hi friends! As part of my unending pursuit of creating The Best Programming Language, I've ended up building a structured editor / literate programming environment for creating self-hosted languages ... and that has turned into "An Interactive Tutorial about Compilers & Type Inference", that includes interactive implementations of the papers "Algorithm W Step by Step" and "Typing Haskell in Haskell" (with more planned). I'm currently looking for beta testers to look it over before I make a general release, and I imagine there are many people here with relevant experience ๐Ÿ˜„.

So if any of y'all are interested, send me a message! As a teaser, here's the start of the intro document:

image.png

Devlog Together

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

Got to a major milestone in v2 development for ยงBlawx, this week. The visual code editing environment is now back to feature parity with v1, which means I can move on to re-implementing the reasoner on the back end. That's the last major obstacle before I can start doing some much more compelling neuro-symbolic AI demos.

Reading Together

๐Ÿ’ฌ Jacob Zimmerman

๐Ÿงต conversation

Has anyone worked through โ€œSoftware Foundationsโ€, and did you find it valuable?

Thinking Together

๐Ÿฆ Tweet from @swardley via Konrad Hinsen

๐Ÿงต conversation

In this tweet , Simon Wardley compares making software systems explainable via moldable development (my expansion of his reference to Glamorous Toolkit) to creating maps. That sounds like a very useful metaphor to me. Many of us are interested in or even working on visual coding tools, and I wonder what their take on this metaphor is. Maps are inherently visual, but they are not the territory, i.e. the code with all the details. To me, visual tools are obviously the right choice for creating maps, but I remain unconvinced about their appropriateness for code.

I am thinking in particular of Orion Reedโ€™s recent demo of infinite canvasses as user interfaces. For making multi-faceted maps to software systems, that looks like a very appopriate representation.

๐Ÿ•น๏ธ The 100 Games That Taught Me Game Design via Mariano Guerra

๐Ÿงต conversation

Youtube Thumbnail

An interesting video: The 100 Games That Taught Me Game Design

I would like to see "The 100 Applications That Taught Me Application Design".

Which ones are yours?

๐Ÿ’ฌ Daniel Sosebee

๐Ÿงต conversation

Loose set of thoughts:

  • could you make a type system that somehow captures all information possible about every value in a codebase? Like where the following is true: if typeof(a) === number, then typeof(a + 1 + 2) === number+3 !== typeof(a) โ€ฆ
  • I might want to โ€œpinโ€ and โ€œunpinโ€ my types - e.g. before refactoring a function, to โ€œpinโ€ its return type. If I had a more powerful type system like described in part one, I wouldnโ€™t want to have to write out the whole type, I would want to just say โ€œpin this such that whatever changes I make could not possibly effect the outcome of the function for any input, or else give me errors describing exactly what part of the input space no longer maps logically the same to the output spaceโ€
  • Another way to think of this might be to say, rather than writing tests, to be able to say โ€œassume infinite test coverage of this codebase (and all tests are passing), now let me refactor thingsโ€.
  • I have no idea how this would work, but it makes me think of getting fractions into โ€œsimplest formโ€. Maybe you could get two functions into โ€œsimplest formโ€ to test their similarity?

I wonder if anything like that exists, or if this is gesturing at some existing area of research?

Content

๐Ÿ’ก The Alternative Implementation Problem via Mariano Guerra

๐Ÿงต conversation

The Alternative Implementation Problem

What Iโ€™ve concluded, based on experience, is that positioning your project as an alternative implementation of something is a losing proposition. It doesnโ€™t matter how smart you are. It doesnโ€™t matter how hard you work. The problem is, when you build an alternative implementation, youโ€™ve made yourself subject to the whims of the canonical implementation. They have control over the direction of the project, and all you can do is try to keep up.

๐Ÿชค Inside the Cult of the Haskell Programmer via Mariano Guerra

๐Ÿงต conversation

Inside the Cult of the Haskell Programmer

That Haskell never gained widespread adoption exemplifies a paradoxical truth in software engineering: Great programming languages arenโ€™t always great for programming.

๐Ÿ“‘ Damaged Earth Catalog via Konrad Hinsen

๐Ÿงต conversation

Damaged Earth Catalog

We are humans and might as well get used to it. So far, remotely done power and gloryโ€”as via government, big business, formal education, churchโ€”has succeeded to the point where gross profits obscure actual loss. In response to this dilemma and to these losses a realm of intimate, community power is developingโ€”power of communities to conduct their own education, find their own inspiration, shape their own environment, and share their knowledge with others. Practices that aid this process are sought and promoted by the DAMAGED EARTH CATALOG.

๐ŸŽฅ NO MORE CODE: New Graphical Programming Language for Audio Research and Developers - ChangHun Sung via Dany

๐Ÿงต conversation

Youtube Thumbnail

New Graphical Programming Language for Audio

Audio software development is rapidly moving towards incorporating machine learning-based processing. While research scientists are continuously presenting us with inventive results in the field of AI, there is a lack of software engineering tools to utilize these results.

๐Ÿ’ป Bend: a parallel language via Mariano Guerra

๐Ÿงต conversation

Bend: a parallel language

With Bend you can write parallel code for multi-core CPUs/GPUs without being a C/CUDA expert with 10 years of experience. It feels just like Python! No need to deal with the complexity of concurrent programming: locks, mutexes, atomics... any work that can be done in parallel will be done in parallel.

Twitter announcement (includes a short video demo)

After almost 10 years of hard work, tireless research, and a dive deep into the kernels of computer science, I finally realized a dream: running a high-level language on GPUs. And I'm giving it to the world! Bend compiles modern programming features, including:

  • Lambdas with full closure support

  • Unrestricted recursion and loops

  • Fast object allocations of all kinds

  • Folds, ADTs, continuations and much more

To HVM2, a new runtime capable of spreading that workload across 1000's of cores, in a thread-safe, low-overhead fashion. As a result, we finally have a true high-level language that runs natively on GPUs!

๐Ÿ“ Today they published the workbook that they produced from that research! via Eli Mellen

๐Ÿงต conversation

Once upon a time somewhere here, lost to the sands of a freemium slack instance, I shared a link about research some friends of mine were doing through the developer success lab on code review anxiety. Today they published the workbook that they produced from that research!

๐Ÿค–

๐Ÿ’ฌ Nicolay Gerold

๐Ÿงต conversation

Not really sharing but a question for the curious:

What new use-cases do you think are now possible with gpt-4o that werenโ€™t possible before (natively multimodal)?

What use-cases are now possible with way cheaper gpt-4-turbo?

What are you excited to try / build?

I will start: I want to try and build a better screen reader for visually impaired people.

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

There are some call-heavy agentic or personic processes that are going to get more feasible, like what Park did in "Human Simulacra." I'm hoping to use 4o or turbo to have a more structured step by step approach to code generation in domain specific visual languages.

๐Ÿ’ฌ Chris Maughan

๐Ÿงต conversation

What struck me when playing with it via the 'voice chat/conversation' thing, was a) how brilliant the voice recognition is, b) how brilliant the synthesised voice is, and c) how I was drawn into having a conversation with an AI. I don't know if it's a use case, but what I can see happening is that more and more people are going to start treating the AI as a 'friend'. I think that is quite sad, and will further isolate people from real life conversations, but I can also see how it will fill a need in some folks; especially once the iPhone integration happens.

Present Company

๐Ÿ’ฌ Ivan Reese

๐Ÿงต conversation

โ‡ Thoughts and observations from today's Google I/O.


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

2024-05-12 22:58

๐Ÿง‘โ€๐Ÿซ Live Programming for the Classroom ๐Ÿค– LLM-focused canvas ๐Ÿ’ก Software in Natural Language

Our Work

๐ŸŽฅ DB48X v0.7.5 quick update via Christophe de Dinechin

๐Ÿงต conversation

Youtube Thumbnail

The most powerful scientific calculator in the world just got one tiny step closer towards 1.0.

๐Ÿ–Œ๏ธ Fig via Rafaล‚ Pastuszak

๐Ÿงต conversation

Hej! I made a drawing app where every pixel has a lifespan and eventually dies, check it out here: fig.sonnet.io

(also it has hackable, programmable brushes and a trippy geocities-eque gradients)

Motivated by a dead fig tree in my garden, not associated with the exquisite dead fish above, and partially inspired by this poem by my brotherโ€™s 3yo daughter:

Little ducklings walked

then they fell

and they died.

(something tells me sheโ€™ll turn out to be a goth like her uncle)

untested.sonnet.io/Fig

Nothing lasts forever, so let's draw just for the fun of it!

๐Ÿ’ฌ Cole Lawrence

๐Ÿงต conversation

Iโ€™m making an AI pipeline REPL directly into โ€œForethink,โ€ and I just put in live previewing, so you can observe individual executions ๐Ÿ™‚

I think this will slowly evolve depending on the features we need to build. Itโ€™s nice to build purposefully and not need to worry about being too generalizable or pretty.

๐ŸŽฅ 2024-05-10-Forethink-placeholder-resolution-for-single-execution

Devlog Together

๐ŸŽฅ Quality of life improvements to code-flow-canvas via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

I've made some very nice UX improvements to the visual programming system that I am working on: it's now possible to replace a node with compatible node-types without hassle. When a node is selected, compatible node-types are shown in a dropdown. This helps especially when doing more creative work when creating a shader/gl flow for example and getting more feeling on what the impact is of certain mathematical operations (in the video youtu.be/K-956F6Vwps I change a multiply node to an arctan calculation).

Another improvement is being able to insert a node into an existing connection.. also taking compatibility into account. This speeds up the creation process of flows in general.

Under the hood I've also made a nice improvement: I can now use jsx components using vanilla DOM without the use of react or other libraries. This is a nice DX improvement when developing my project.

Reading Together

๐Ÿ“ some wandering notes via Pete Millspaugh

๐Ÿงต conversation

^I finished the book a while back and just got around to jotting down some wandering notes.

Would anyone be interested in doing a zoom book club discussion? Slack threads per chapter are nice for participation across time zones, but I prefer the format of reading then chatting about the whole book in one sitting

Thinking Together

๐Ÿ“ Banning the use of if Then Else via Paul Tarvydas

๐Ÿงต conversation

Thinking about banning the use of IF-THEN-ELSE...

๐ŸŽฅ Bootstrapping Research & Dynamicland, Dec 2019 via JP Posma

๐Ÿงต conversation

Youtube Thumbnail

The best Bret Victor talk you've never seen

๐Ÿ’ฌ Andreas S

๐Ÿงต conversation

Hello Future of Coding!

I'm looking for something which I would describe in the following way. There was a few years ago a article on hackernews where someone showed a kind of dynamic state transition visualization. One could setup multiple nodes and avalue flow from one node to the next but there would be also a flow back to the original node. So my question would be does anyone know what I refer to? What was the name of the diagram. I tried to search for dynamic state transition diagram but it is very scary how bad search engines are these days. So the Name of the diagram , the hackernews article or related reousces would be most welcome. Thank you ๐Ÿ™‚

Content

๐Ÿง‘โ€๐Ÿซ Seymour: Live Programming for the Classroom via Nilesh Trivedi

๐Ÿงต conversation

image.png

๐Ÿ’ป github.com/dmotz/trystero via Nilesh Trivedi

๐Ÿงต conversation

This seems clever! WebRTC matchmaking over BitTorrent, Nostr, MQTT, IPFS, and Firebase - removing the need for centralized signaling servers for multiplayer real-time webapps.

๐Ÿค–

๐ŸŽฅ Hunch.tools winning demo at Latent Space's AI UX event in SF via Greg Bylenok

๐Ÿงต conversation

Youtube Thumbnail

Couple of links from some recent digital wanderings:

Hunch Tools LLM-focused canvas, from a recent AI/UX meetup

๐Ÿ’ก GitHub Next | SpecLang via Greg Bylenok

๐Ÿงต conversation

Second link: SpecLang from Github Next, which "is an attempt at lifting the developer experience to a higher level of abstraction, closer to how we conceptually think about our programs"

(Github Next is worth exploring and they appear to be doing quite a bit of FoC-related work)


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

๐Ÿงต conversation

Youtube Thumbnail

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

๐Ÿงต conversation

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.

quiver.gif

๐ŸŽฅ Screen Recording

๐Ÿ’ป github.com/bicycle-codes/progress-indicator via nichoth

๐Ÿงต conversation

Another day, another module. Learning some things about web components this time.

๐Ÿ” Exploring Spaces 3.5: Zoomable Number Line via Elliot

๐Ÿงต conversation

I made a zoomable number line ๐Ÿ™‚

Screenshot 2024-05-03 at 2.56.38โ€ฏPM.png

๐ŸŸ Draw dead fish via Lu Wilson

๐Ÿงต conversation

I made a new experimental tool where you have to draw dead fish

drawdeadfish.com

Devlog Together

๐ŸŽน tonedome.surge.sh via Ivan Reese

๐Ÿงต conversation

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

๐Ÿงต conversation

preliminary musings on bloatware

๐Ÿ“ The cognitive surface of software via Konrad Hinsen

๐Ÿงต conversation

Trying to name a concept: The cognitive surface of software

Has something similar already been discussed, or at least introduced?

๐Ÿ“ intro post via Assaf

๐Ÿงต conversation

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

๐Ÿงต conversation

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

๐Ÿงต conversation

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.

functional-art.org/2024

๐Ÿฆ Tweet from @OrionReedOne via Marek Rogalski

๐Ÿงต conversation

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

๐Ÿงต conversation

Youtube Thumbnail

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

๐Ÿงต conversation

Youtube Thumbnail

๐Ÿ‘๏ธ Vyaakaran - Visualize automata, parsers, grammars for free via Nilesh Trivedi

๐Ÿงต conversation

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

๐Ÿงต conversation

Youtube Thumbnail

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

๐Ÿงต conversation

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

๐Ÿงต conversation

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.

image.png

Present Company

๐Ÿ’ฌ J. Ryan Stinnett

๐Ÿงต conversation

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

๐Ÿงต conversation

[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

Future of Coding Weekly 2020/03 Week 1

2024-05-02 08:42

Welcome! Starting this week I will expand the "Demos" section to include original content created by Future of Coding members.

The "From our Community" section will have content shared by members but that comes from "outside".

But first things first, there's a new podcast episode, great topic and impressive production, check it out:

๐ŸŽ™๏ธFuture of Coding โ€ข Episode 45: Orca, with Devine Lu Linvega

Orca is typically encountered as an inky black and seafoam green alphabet soup, pulsating to some species of broody electronic industrial throb. But it is also a forgiving learning environment that doesnโ€™t crash, puts code and data together in the same space, lets you directly manipulate code and data interchangeably, allows generous recovery from mistakes, and supports discovery through freeform play.

This is one of those "a very special episode" sort of things where.. it's going to be a bit different from the episodes I make for the forseeable future. Hope you enjoy it!

Demos & Community Original Content

๐ŸŽฅGeoffrey Litt shared an update on his website customization with spreadsheets project: More examples of customizing Hacker News with a spreadsheet

  • show estimated read times (fetched from an API)
  • sort longest reads first, prioritize deeper content
  • add personal annotations

All in 1 minute, just using formulas. So many possibilities!

--

๐Ÿ“๐ŸŽฅSol Bekic has been working on/with a new interaction model for livecoding for a while, and just put together the first comprehensive summary of the approach: alivecoding: livecoding with persistent expressions (๐ŸงตSlack Thread)

--

๐ŸŽฅMariano Guerra shared a short demo of a UI feature: All the Small UX Things: repeat column names in the footer to shorten drop distance to cells below

The example shows how to reorder columns and configures an aggregation of attendance by home team when the away team is "Arsenal"

From our Community

๐ŸŒShalabh Chaturvedi shared https://ballerina.io/: A Programming Language for Network Distributed Applications (๐ŸงตSlack Thread)

Whenever possible, Ballerina prioritizes programmer convenience & productivity with familiarity, clearer abstractions, and easier concepts over uber system performance.

In Ballerina, every program is a sequence diagram that illustrates distributed and concurrent interactions automatically. The diagram is the code. The code is the diagram.

--

๐Ÿ’ปKarki shared Debug Visualizer: A VS Code extension for visualizing data structures while debugging.

--

๐Ÿ“Rafael Luque shared "Some old thoughts about the need for a new way of thinking about software." via Shalabh Chaturvedi

The reality is that a usual software project stack involves an increasingly larger number of programming languages, DSLs, frameworks, systems, tools, techniques and processes, so it is a fact that the accidental complexity in our day-to-day software projects is increasing to unbearable levels.

We plan to build a new breed of dynamic and fully conceptual modeling environment in order to enable programmers to work through every development stage --analysis, specification, design, implementation, deployment, evolution, etc.-- at the conceptual level and explore their dynamic models as a thinking and learning tool.

--

๐ŸŒShalabh Chaturvedi shared The Physics of Software

"This work is about a possible theory of forces in software, and how it can inform the way we design, the way we talk about design, and the way we think about design."

Some interesting philosophizing - discussion about software as a material and the true nature of software.

--

๐ŸŽฅ๐ŸŽฎWill Crichton shared Dreams | Release Date Trailer | PS4

Seems interesting to view as a commercial end-user programming system.

--

๐Ÿ“Scott Anderson shared Developing Embodied Familiarity with Hyperphysical Phenomena

Interesting set of VR interaction prototypes

--

๐ŸŽฅScott Anderson shared Example-based procedural placement in a dialogue system

--

๐ŸŽฅCharlie Roberts shared Visualizing quaternions quaternions: An explorable video series

The โ€œexplorableโ€ videos in this quaternion explanation are nicely done with an interesting reactive ui

Future of Coding Weekly 2024/04 Week 5

2024-04-29 16:17

๐Ÿฉ Exploring Spaces ๐Ÿฆ Bootstrapping Research & Dynamicland ๐Ÿ“ข LIVE Workshop on Live Programming

Two Minute Week

๐ŸŽฅ Live Probe via Dany

๐Ÿงต conversation

Youtube Thumbnail

I have some progress in miqula, it can now show the current data of a node.

The video is with voiceover, hopefully makes it easier to follow. (albeit this is not a tutorial of sorts)

๐ŸŽฅ LLM code generation for Levlo via Jarno Montonen

๐Ÿงต conversation

Been playing around with LLM code generation for Levlo

Our Work

๐Ÿ”‘ github.com/bicycle-codes/link via nichoth

๐Ÿงต conversation

Just factored out the "linking" code. Its intended to be the simplest possible way to securely get the same AES key onto multiple machines.

โœ… Level DB + E2E encryption + todo lists via nichoth

๐Ÿงต conversation

This is a demo app for an upcoming blog post

  • [x] local-first
  • [x] E2E encrypted
  • [x] multiple devices per user

๐ŸŽˆ Glamorous Toolkit via Tudor Girba

๐Ÿงต conversation

For those that are intrigued by Glamorous Toolkit, perhaps the following talk can be interesting:

Wednesday, April 24, 8pm CET

UK Smalltalk User Group

What exactly is Glamorous Toolkit?



To some people Glamorous Toolkit is a Pharo environment. To others it's a knowledge management system. Others might see a code analysis platform, a data visualization or an API browsing tool. Yet others see the graphical stack with its interactive editors. Glamorous Toolkit is all of these. But it's really also none of these. These are merely examples of the many forms the environment can be molded to. And there can be many more. Glamorous Toolkit is primarily an environment that makes it possible to create many experiences seamlessly and contextually. This then leads to a new way of programming that we call Moldable Development.

Join remotely here: meetup.com/ukstug/events/300575234

๐Ÿฉ Exploring Spaces 1: Torus via Elliot

๐Ÿงต conversation

Yesterday I taped together a paper torus, built some inputs that wrap around like a torus, and drew some lines on a torus. I wrote a little post about my exploration! Exploring Spaces 1: Torus Would love to hear your feedback, criticism, adjacent thoughts, etc!

โ™พ๏ธ Exploring Spaces 2: Twisted Taping via Elliot

๐Ÿงต conversation

I wrote another little post, "Exploring Spaces 2: Twisted Taping". I made a twisted paper strip this time, and made some more interactive spaces you can try moving around in Exploring Spaces 2: Twisted Taping.

I really enjoyed the feedback and adjacent thoughts on the last one from Joshua Horowitz and Konrad Hinsen! Once again, I'd love to hear feedback, criticism, and adjacent thoughts ๐Ÿ™‚

๐Ÿ›ธ A moldable inspector for Common Lisp via Konrad Hinsen

๐Ÿงต conversation

A video introduction to my moldable inspector for Common Lisp

Code:

๐Ÿ’ป clog-moldable-inspector

A moldable Common Lisp object inspector based on CLOG

๐Ÿงฎ You Draw Inflation ๐Ÿ“ˆ via Declan

๐Ÿงต conversation

I made a 'you draw it' type input widget where you draw inflation. I'm trying to permit being a little bit deliberate about scenarios too. It's something I'll develop for defining scenarios for other calculation models. It's in a short blog post

๐Ÿ’ฌ Jim Meyer

๐Ÿงต conversation

The future of code involves waiting for Copilots (Even though they get faster all the time, we'll just ask more and more of them).

We took a stab at visualizing the design decisions that our Copilot makes while it's coding the design you've prompted it for.

Instead of just spinners or the raw stream of text like chat UIs, we overlay this visualization where the design will appear on the canvas. Each visualization reflects a design variant that Copilot works on, and is computed in real-time based on the token streams from the LLM.

๐ŸŽฅ copilot streaming - music player

๐ŸŽฅ copilot streaming - vacation

๐Ÿ”„ Exploring Spaces 3: Taping Infinity via Elliot

๐Ÿงต conversation

Here is my 3rd exploring spaces post about taping -โˆž and +โˆž together ๐Ÿ™‚โ™พExploring Spaces 3: Taping Infinity

Devlog Together

๐Ÿ’ฌ Nilesh Trivedi

๐Ÿงต conversation

Currently experimenting with this idea of adding Types and Reactivity to JSON as a domain-specific language for LLMs to generate miniapps or reactive documents on the fly.

image.png

image.png

Thinking Together

๐Ÿ”Œ Composability: Designing a Visual Programming Language via John Austin

๐Ÿงต conversation

Ok, I've been thinking a lot about composable systems recently, and why I don't find visual programming languages like blueprints very flexible. Wrote up a blog post about it. Basically, I think the value graph is a more fundamental primitive for computation than execution graphs. Composability: Designing a Visual Programming Language

๐Ÿ’ฌ Greg Bylenok

๐Ÿงต conversation

Does anyone else think of "configuring" as distinct from "programming"? Some activities I consider "configuring" and not "programming": much devops work such as Terraform, YML files for build pipelines, even commonly labeled "programming" of a VCR/DVR.

๐Ÿ“ openapic: openapi compiler like protoc | Ivan Chebykin via Ivan Chebykin

๐Ÿงต conversation

Hi everyone, I'm currently trying to think of ways to improve OpenAPI developer experience, can someone check out the design doc for a simplified OpenAPI generator: chebykin.org/posts/openapic

๐Ÿ’ฌ Dennis Hansen

๐Ÿงต conversation

Random thought/question. I've noticed canvas based design tools have converged on a panel configuration of "Layers | Canvas | Properties | (and sometimes Timeline)"-- as opposed solving the underlying needs another way. Is this pattern the end-all-be-all? Or a local maxima? I tend to think the later.

Content

๐Ÿ“ Nanopublications: Rethinking global knowledge sharing (Tobias Kuhn) via Andreas S

๐Ÿงต conversation

Nanopublications are looking really interesting to me, I hope for you too ๐Ÿ™‚ : Nanopublications: Rethinking global knowledge sharing (Tobias Kuhn)

Slides

nanopub.net

๐Ÿฆ Bootstrapping Research & Dynamicland, Dec 2019 via Dennis Hansen

๐Ÿงต conversation

Someone on twitter scraped Dynamicland to find a few amazing unlisted Bret Victor talks on YouTube. Donโ€™t think heโ€™d mind this community seeing them :).

๐Ÿฆ JP Posma (@JanPaul123) on X: The best Bret Victor talk youโ€™ve never seen. Bootstrapping Research & Dynamicland, Dec 2019

Tweet Thumbnail

๐Ÿ๏ธ causalislands.com via Duncan Cragg

๐Ÿงต conversation

This is new to me. Anyone ever heard of it?

๐Ÿ“ข LIVE 2024: The Tenth Workshop on Live Programming via Joshua Horowitz

๐Ÿงต conversation

This year Iโ€™m helping organize LIVE, the Workshop on Live Programming. A lot of folk here in FoC are working on projects related to livenessโ€ฆ I encourage you to consider submitting your work!

(Here, โ€œlive programmingโ€ means โ€œgetting immediate feedback on the behavior of your program even while youโ€™re programming itโ€. That includes โ€œLearnable Programmingโ€-style interfaces, spreadsheets, notebooks, REPL-y stuff, interfaces for live performances with code, many interfaces for making art with code...)

LIVE is an academic conference, but itโ€™s attracted great work from people both in and outside the academy. Submitting a project to LIVE might be an opportunity to communicate about your work in a new way and get thoughtful feedback on it from a new community. (We have some tips for non-academics in our FAQ.)

The submission deadline is July 7 . The workshop will be some day TBD October 20-25, 2024 in Los Angeles .

Feel free to DM me if you have questions or concerns; Iโ€™d be excited to help out. ๐Ÿ™

liveprog.png

๐Ÿค–

๐Ÿ“ platform via Assaf

๐Ÿงต conversation

Anybody interested in bio/drug discovery applications? Iโ€™m working on a platform which aims to answer complex biological questions by talking to scientists. Itโ€™s not an autocomplete or a copilot. Itโ€™s a real AI developer that does all the coding while scientists give it feedback. Would love to chat about this domain or specific application and get your feedback.


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

2024-04-23 12:01

๐ŸŽ™๏ธ FoC 71 โ€ข Elephant in the Room ๐Ÿงถ Stitching worlds ๐ŸŽฅ bi-directional data flow using visual programming

Our Work

๐Ÿ“ Zest: syntax via Jamie Brandon

๐Ÿงต conversation

If syntax isn't important why does this feel so good...

๐ŸŽ™๏ธ Future of Coding 71 โ€ข Elephant in the Room via Ivan Reese

๐Ÿงต conversation

Yes, all three of them in one episode. Phew!

Devlog Together

๐Ÿ’ฌ Tak Tran

๐Ÿงต conversation

Iโ€™m playing with electronics and crocheting atm. Imagining what other ways there are to interact with a computer, other than keyboard and mouse. This is a custom made bend/pressure sensor using copper sheets, velostat as a semi-conductive layer in between, with a crochet leaf on top and felt on the bottom, for a soft, non metallic feel ๐Ÿ‘

๐ŸŽฅ Video

๐Ÿ”™ How can you even reverse a function? via Ivan Reese

๐Ÿงต conversation

I shared some thoughts about my personal definition of reversible computing over on Mastodon today. (Yeah, I slightly mangled the example of a surjective function โ€” should have said nonnegative integers.)

๐ŸŽฅ bi-directional data flow using visual programming via Maikel van de Lisdonk

๐Ÿงต conversation

Youtube Thumbnail

In this video I show a small celsius to fahrenheit converter (this is one of the tasks from 7Gui) that I build using my visual programming system and extended it where needed.

The solution uses an observe-variable node-type which triggers a flow when a variable gets set. I've also build a new user-input node with decimal formatting option (in the near future I will extend this to be configurable forms for collecting user-input).

You can see what happens as you type in the celsius or fahrenheit temperature in the input fields (you see the data flowing though the flow). To prevent an infinite loop, the flow-engine uses a call-stack which stops running when a node gets run twice.

I am still thinking of different solutions but for now this works (some nodes gets run unneeded, I think this can be optimized). Per node-call the node-id, scope-id and input port-name is stored on the call-stack, this is needed to keep other things working like the recursive functions in the quicksort example.

The celsius-to-fahrenheit converter can be tried out here : demo.codeflowcanvas.io via the examples dropdown.

Content

๐Ÿงถ Stitching worlds via Tak Tran

๐Ÿงต conversation

Stitching worlds - a magazine imagining โ€œWhat if electronics emerged from textile techniques such as knitting, weaving, crochet, and embroidery?โ€ - Stitching worlds (stitchingworlds.net)

An embroidered computer using gold embroidery and magnetic beads (in the magazine): ireneposch.net/the-embroidered-computer

๐Ÿ“ stitchingworlds

Stitching Worlds is an artistic research project funded by the Program for Arts-Based Research (PEEK) of the Austrian Science Fund (FWF). The project is hosted by the University of Applied Arts Vienna, Institute of Design, Department of Industrial Design 2.

๐Ÿ“ The Embroidered Computer | Irene Posch

The Embroidered Computer uses historic gold embroidery materials to craft a programmable 8 bit computer.

๐Ÿ“ sesnors via Tak Tran

๐Ÿงต conversation

Also, a treasure trove of ideas for ways of making DIY sesnors/connections/actuators and random other things - How to get what you want (DIY wearable technology documentation)

Great name too ๐Ÿ˜„

๐Ÿ“ Understanding and Effectively Mitigating Code Review Anxiety via Eli Mellen

๐Ÿงต conversation

Not a 1:1 future of coding article, but this paper recently published by the dev. success lab is pretty neat, especially if you are interested in helping to foster learning culture.

๐Ÿค–

๐Ÿ’ฌ Jason Morris

๐Ÿงต conversation

Has anyone done any work with the memory design from the human simulacrum paper by Joon Sung Park? Saw a presentation last week at Stanford, the boss is having me experiment with his code base. Would like to exchange notes.

Present Company

๐Ÿ’ฌ Tom Lieber

๐Ÿงต conversation

My favorite loosely-syntaxed calculator finally has another mobile release! image.png


๐Ÿ‘จ๐Ÿฝโ€๐Ÿ’ป 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 ยฉ 2024 Mariano Guerra - Powered by Nikola