marianoguerra / future-of-coding-weekly

repository to work on future of coding weekly newsletter
https://tinyletter.com/marianoguerra/
32 stars 3 forks source link

Future of Coding Weekly 2022/06 Week 4 #140

Closed marianoguerra closed 2 years ago

marianoguerra commented 2 years ago
marianoguerra commented 2 years ago

📢 Wheel Reinvention Jam 💡 Programs as lists of interactions 🦠 Design for Emergence 🏗️ Schematic Programming Medium

Two Minute Week

📝 @observablehq via Tom Larkworthy

🧵 conversation

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.

🎥 Notebook Webhook

marianoguerra commented 2 years ago

🎥 BlawxBot Relevance Demonstration via Jason Morris

🧵 conversation

Thumbnail

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).

marianoguerra commented 2 years ago

Our Work

📢 Handmade Network Wheel Reinvention Jam via Kartik Agaram

🧵 conversation

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

Handmade Network:

marianoguerra commented 2 years ago

🎥 Peter Saxton's Structured Editor Log via Peter Saxton

🧵 conversation

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.

marianoguerra commented 2 years ago

📝 Preimp: A little notebook that is also a database via Jamie Brandon

🧵 conversation

marianoguerra commented 2 years ago

Thinking Together

💬 Alex Cruise

🧵 conversation

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.:

marianoguerra commented 2 years ago

💬 Personal Dynamic Media

🧵 conversation

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?

marianoguerra commented 2 years ago

💬 Orion Reed

🧵 conversation

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.

marianoguerra commented 2 years ago

Content

📝 3 BS Traps when Working with Hipsters, Hippies and Hackers via Konrad Hinsen

🧵 conversation

Although we aren't quite a "save the world" community, the observations in this post felt eerily relevant

marianoguerra commented 2 years ago

🐦 Tweet from @gerard_sgs via Christopher Galtenberg

🧵 conversation

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 Thumbnail

marianoguerra commented 2 years ago

🐦 Tweet from @dr_c0d3 via Andreas S

🧵 conversation

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/

marianoguerra commented 2 years ago

🎥 Ryan Dahl's "My Dream Stack" at RemixConf 2022 via Mariano Guerra

🧵 conversation

Thumbnail

Ryan Dahl's (nodejs/deno creator) "Dream Stack"

What's your Dream Stack?

marianoguerra commented 2 years ago

📝 When to Design for Emergence via Mariano Guerra

🧵 conversation

Market applications on the long-tail of user needs

marianoguerra commented 2 years ago

🎥 Moustache Demo via Kartik Agaram

🧵 conversation

Thumbnail

A visual tool for debugging games written in C

marianoguerra commented 2 years ago

🎥 I Made a Video Essay That You Can PLAY via Mariano Guerra

🧵 conversation

Thumbnail

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.

marianoguerra commented 2 years ago

💻 umbrel.com via Andreas S

🧵 conversation

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?

marianoguerra commented 2 years ago

📝 Schematic Medium via Kartik Agaram

🧵 conversation

Building the foundations for a visual programming language

marianoguerra commented 2 years ago

💻 CUE: Configure Unify Execute via Tony Worm

🧵 conversation

Have you heard about CUE? ( cuelang.org | cuetorials.com )

Validate, define, and use dynamic and text-based data

marianoguerra commented 2 years ago

https://tinyletter.com/marianoguerra/letters/future-of-coding-weekly-2022-06-week-4