Closed marianoguerra closed 2 years ago
📜 First Structured Editor 🎈 50 Years of Smalltalk 🪞 Executables are Objects 🧑💻 Notebook All the Things
🎥 Notebook Dataflow Debugger via Tom Larkworthy
The FoC environments create new classes of bugs. My last livestream got screwed up by an errant dataflow dependency which was impossible to find in the heat of the moment so I made a tool to help me solve this class of bug faster. (kudos to the observable plot library too which helped me make the visuals much faster too). You can play with the dataflow debugger in your browser yourself here
This tools (hopefully) helps communicate the idea each cell is really a stream of values
🧑💻 Livecode a webserver in a browser via Tom Larkworthy
I've updated webcode so that owners of endpoints can configure "public livecoding", which allows any logged in user to grab the public traffic to that endpoint (well, each logged in user gets their own fingerprinted endpoint, so traffix is not mixed between users). So finally I can write a public demo of livecoding. This article is maybe too long but its how to implement a webserver including: serving and responding to web forms, serving a dynamic image (e.g. dashboard), and streamed responses.
webcode offers a fairly low level HTTP interface so achieving most of those things requires a fair amount of HTTP knowledge, hence I thought I would just write it up.
🕸️ Visual editor for compound graph datasets via Nilesh Trivedi
Hello all, I have been building a visual editor for compound graph datasets: grapheralpha.netlify.app
Compound graphs are those where nodes have two kinds of connections: Adjacency and Inclusion. I.e. A node can be a child of another node - in addition to having other kind of edges.
Cytoscape JS is great at visualizing such graphs, but I couldn’t find a visual editor for these kind of datasets. This is NOT a diagram-editor for which there are plenty of choices (like TLDraw or Excalidraw).
This is built with SVG and Svelte and works completely in the browser. I will be open-sourcing it in the coming weeks.
📢 Wasp Alpha Testing Program - Admissions via Matija Sosic
Hey all,
we’ve made some more progress on Wasp lately and added a few bigger features (e.g. running async jobs/workers - wasp-lang.dev/blog/2022/06/15/jobs-feature-announcement) so wanted to share with the community here 🙂.
Since we’re moving towards Beta and plan to release in a couple of months, we’d also appreciate your feedback - we’re running a small Alpha Testing Program (takes ~45mins + we tried to make it fun :D) and would be thrilled to get your thoughts and ideas on how we can make Wasp better 🙂. You can find more details and apply here: wasp-lang.notion.site/Wasp-Alpha-Testing-Program-Admissions-dca25649d63849cb8dfc55881e4f6f82
Thanks a lot and honored to be a part of the community!
🎥 GLUI Prototype Introduction via Mariano Guerra
I'm building a new prototype, working title: GLUI
It's an attempt to enable creating complex configurations and scripts while avoiding the problems and limitations of configuration languages, scripting languages and UIs
Here's the introduction video: youtube.com/watch?v=9PJ9UjX-Odk
If you find it too long you may want to use the Chapters feature to jump to sections that interest you.
The introduction and motivation may be useful to get an overview.
For a quick take on the powerful aspects of the prototype you may want to jump to 14:34 where I reuse a connection config in 3 places by linking to it
and the derive a new configuration from it by using the derive feature.
You want to try it? here it is, just remember it's the first version:
instadeq.com/experiments/glui/v1
Please let me know what you think, if you would like to know more, contact me and we can get into the details and/or long term objectives.
🎥 Lines.love Export via Kartik Agaram
I showed lines.love 💬 #share-your-work@2022-06-05T17:46:04.815Za few weeks ago, and I've been mostly fixing bugs since. It might be converging to a fixed point now; no more features, bugs slowing to a trickle, most changes containing a 1-line fix and a dozen lines for a test. Then my hope is that it will continue to work reliably for a while without needing any updates (assuming future versions of love2d.org cooperate).
To freeze things I need to provide escape hatches. When people ask for new features, provide them either in forks (example) or as separate applications entirely. That way the lines.love codebase stays approachable/hackable/habitable, particularly for people who don't need the additional features. Here's an example of a separate application: an exporter to markdown+SVG: codeberg.org/akkartik/lines2md.
You can see it in action in this video. There's minimal UI here. I export files by dragging them on the exporter window, and it emits new files in the folder window that I can then open in any markdown application (that can render SVG).
🐦 Tweet from @jackrusher via Jack Rusher
🧵 Some info about Emily, which is -- I think -- the first structure editor for code:
🐦 Jack Rusher: Emily, Wilfred Hansen, 1969.
Emily is to my knowledge the first structure editor for source code. It included a kind of grammar-driven “hole-filling” mechanism that would not be unfamiliar to modern efforts.
🐦 Executables are objects by @Gilad_Bracha via Andreas S
Gilad Bracha Shared this Perspektive on objects and execution/executables
I am Grateful for the effort. But I’d saddens me also a bit because I feel that Gilad is trying to make a case for concepts like objects beyond certain reference frames like programming languages, like Java. But because the way “our” programming culture is, more programmers would rather connect the notion of an object to Java classes/instances rather than objects from “The art of the meta object protocol”. Similarly with “patterns” .
If we assume that everything evolves in a kind of dialectic manner I’m curious if there is a antithesis to objects(functions/data?) and how the synthesis looks like.
Which (again) reminded me of that Alan Kay / Rich Hickey Discussion : How ever data could be a bad idea
There is something about these discussions that sets a tone and expectations. Like that there is a singular truth. How can we ever have discussions again if we can not understand each other’s perspectives?
🐦 Gilad Bracha: Nothing concentrates the mind like the prospect of an execution. Executables are objects. Blog post at: https://gbracha.blogspot.com/2022/06/the-prospect-of-execution-hidden.html
📝 Basic building blocks of a programming language via Duncan Cragg
Here's something interesting from LtU: "Basic building blocks of a programming language"
I'd comment but I've lost my account deets and can't create a new one cos the site seems broken right now.
So I'll comment here instead...
🐦 Tweet from @pixelflipping via Dalton Banks
here’s a question i’ve been chewing on in various forms; i’m interested both in responses and different ways the question may have been framed/answered before
🐦 Dalton Banks: how would CS be different if we described information in pixels, not bits?
💬 Jan Ruzicka
What do you imagine under dynamic medium ? Is there the dynamic medium, or are there more of them? What aspects of it are the most important? What tools will be used to interact with it (what are the analogs of pencils)? In what respect is it a medium -what does it mediate, and between whom? What kind of literacy will it enable?
💬 Sergej Koščejev
I'm looking for some pointers/articles/papers on abstractions for incremental computations. Something that describes a Computation that can compute a value on demand and has Dependencies and the value is invalidated when one of the Dependencies change... and a Computation can also be a Dependency of another computation. But more detailed and more rigorous. Has anybody ever seen such a thing?
[x] Change Month and Week Number
[x] focWeekExport "2022-01-19" "2022-01-26"
[ ] Summary
[ ] Hashtags
[x] Check that comment links work (push weekly dump with channel summaries)
[x] Check to mention right person for moved messages
[x] Update Search Index
[x] Download New Attachments
[x] Update links
https://tinyletter.com/
https://tinyletter.com/marianoguerra/letters/
http://localhost:8000/history/
https://marianoguerra.github.io/future-of-coding-weekly/
https://stackedit.io/app#