Closed marianoguerra closed 2 years ago
📢 Wheel Reinvention Jam 💡 Programs as lists of interactions 🦠 Design for Emergence 🏗️ Schematic Programming Medium
📝 @observablehq via Tom Larkworthy
10 second video of Livecoding a WhatsApp webhook in an @observablehq notebook. Note the cells are updating in realtime as the notebook responds to live WhatsApp events. Data is plotted and serialized and send back as images on-demand. Code changes are instantaneous . This is the developer experience I have been working towards and I am praying it is beginning to be understandable from video.
🎥 BlawxBot Relevance Demonstration via Jason Morris
Video demonstrating new relevance system for legal expert systems based on Blawx encodings. The user experience is not that remarkable (it knows what not to ask). What's unique is the technique being used (hypothetical reasoning in goal-directed answer set programming).
📢 Handmade Network Wheel Reinvention Jam via Kartik Agaram
Handmade Network is holding a weeklong jam in August: handmade.network/jam
Here's my proposal: Slightly structured plain text to enable lightweight, language-agnostic time-travel debugging
🎥 Peter Saxton's Structured Editor Log via Peter Saxton
Hej. Glad to have found this community I think it's what I have been looking for for a while. I'm super interested in end user programming. (That seems like a good future of coding topic, or does anyone know a specific "end user programming" community)
Over the last year I have built my own language and structured editor. Pushing the idea of how much can a compiler tell you about your program. The idea is to have a really small AST, there are about 10 different nodes. Because it so small writing new static analysis tools should be easy, it's also really easy to target new environments. i.e. it took me about an hour to write a to Javascript. To keep it small I've made some unusual choices, for one the language contains type provider but not numbers. I keep a dev log of 3-8 minute long videos on various topics.
Beyond that it's not really usable to anyone else (I haven't documented the keys for the editor so the only way to start is by referring to the source) That might change at somepoint, but I don't know when.
💬 Alex Cruise
There’s a recurring theme in my career, going back to my very first job, that goes under the mental headline of “wide logic” problems… That’s where you have a somewhat narrow stream (conceptually, not necessarily streaming per se) of data, and you need to evaluate a large number of functions against each item--at least a handful, often dozens, sometimes hundreds! The functions are basically always provided by the user, although normally in a declarative, non-Turing-complete DSL. I’m curious whether others have noticed this pattern, and whether you know of any more mainstream labels for it?
The closest I’ve found is papers that reference publish/subscribe and indexing techniques for complex boolean expression trees, e.g.:
💬 Personal Dynamic Media
Is it possible that in our efforts to find alternatives to imperative programming, we have failed to promulgate knowledge about how to program imperatively?
Back in the day, folks like Dijkstra, Hoare, Wirth, Knuth, and Naur did a lot of work on figuring out how to write imperative programs that did what they were intended to do.
However, nowadays, I get the impression that much of the energy being spent on making programs better is focused on alternative ways to structure programs, like object oriented design, distributed and/or parallel and/or concurrent, event driven, reactive, etc. However, most of these design disciplines still involve executing chunks of imperative code, they just involve new and different ways of deciding which imperative code runs when.
This may be a dull and boring idea, but is it possible that part of what we need in order to improve software is wider distribution and study of the old ways of writing correct imperative programs, so that more of the little chunks of imperative code that get executed during an object oriented or event driven program will do what they are supposed to do?
Does anyone know of FOC orgs (businesses and/or communities) that are run cooperatively/democratically? What are your thoughts on the intersection of democratic self-management and FOC projects? There’s often talk of “democratising” computing, and to me this often feels half-baked when the control is ultimately in private/undemocratic hands, even if the technology has emancipatory potential.
📝 3 BS Traps when Working with Hipsters, Hippies and Hackers via Konrad Hinsen
Although we aren't quite a "save the world" community, the observations in this post felt eerily relevant
🐦 Tweet from @gerard_sgs via Christopher Galtenberg
Interesting demo – "Fermat (⨍) - a productivity space where you can build you own tools and use tools built by others."
"Spatial Media & End User Programming (Bringing back HyperCard)"
🐦 Gerard Serra (⨍): Cooperative writing session with AI-powered tools ✍🤖. This demo shows using a spatial interface & GPT-3 powered generation to write around a topic @OpenAI @fermat_ws #ai #creativity #MadeWithFermat
🐦 Tweet from @dr_c0d3 via Andreas S
This looks interesting enough to share it here, I will come back later for more context:
🐦 Arnaud: Awesome live interactive essay by @tomaspetricek about representing programs as a sequence of interactions: http://tomasp.net/histogram/
🎥 Ryan Dahl's "My Dream Stack" at RemixConf 2022 via Mariano Guerra
Ryan Dahl's (nodejs/deno creator) "Dream Stack"
What's your Dream Stack?
📝 When to Design for Emergence via Mariano Guerra
Market applications on the long-tail of user needs
🎥 I Made a Video Essay That You Can PLAY via Mariano Guerra
Platformer Toolkit is an interactive video essay. You’ll get to see, first hand, how platformer characters are designed, as you use the toolkit to change and adjust over 30 variables that drive the hero’s movement.
Change Kit’s max speed, jump height, squash and stretch, coyote time, and more - and then play through a sample level with your chosen stats.
💻 umbrel.com via Andreas S
I know we are here usually in the programming side - but has anyone here this or something similar running?
A network reachable instance of (your) software?
📝 Schematic Medium via Kartik Agaram
Building the foundations for a visual programming language
💻 CUE: Configure Unify Execute via Tony Worm
Have you heard about CUE? ( cuelang.org | cuetorials.com )
Validate, define, and use dynamic and text-based data
[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#