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 2021/12 Week 3 #109

Closed marianoguerra closed 2 years ago

marianoguerra commented 2 years ago
marianoguerra commented 2 years ago

☊ Circles Node Editor 👓 Next Generation Visual Programming 📔 Wolfram Language 13 💻 Swift Playgrounds 4

Two Minute Week

📝 Alpha #6: Compiling with Continuations, continued via Alexey Shmalko

🧵 conversation

The big overhaul from the last week has been stuck because of me not thinking through carefully and trying to implement too many cool features simultaneously 😬 — very typical of me.

I’ve spent the week reading papers on CPS trying to figure out how to cook it. I still don’t have a good solution, but I am not giving up yet. (Being stuck sucks, but the practical experience is exactly what I am fishing for with this project.)

marianoguerra commented 2 years ago

📝 webcode.run via Tom Larkworthy

🧵 conversation

2 min intro to webcode.run

🎥 Build serverless backends within literate programming web notebooks with production debugging and instant deploys

marianoguerra commented 2 years ago

Our Work

💻 github.com/sbutler-gh/earthkind via Sam Butler

🧵 conversation

Any devs interested in tinkering on a tool to export social graph/network data from walled gardens like LinkedIn/Facebook/Discord, and build some lo-fi chat/comms on top?

I've been hacking on this starting with LinkedIn. If you enable authentication with LinkedIn's 3-legged flow (Authorization Code Flow (3-legged OAuth)), then you can use the Connections API with Field Request to return the connection names and unique IDs/urns (Connections API) for all of your connections. With that, you have a first-connections social graph. And then, just need a way to send message blobs to those folks!

At the moment, it's stuck because the LinkedIn 3-legged auth isn't working — not sure exactly what the problem is, whether CORS or with the redirect URIs. I added documentation in the index.svelte file to describe more there.

If it is CORS errors, I'm not sure if that's bypassable locally, so I also spun up a deployed instance at https://earthkind.pages.dev/. That gives some redirect errors when trying to authenticate which might provide more information.

I've been reflecting on this for awhile, think it could be really useful! For example, do you ever have an in-depth DM chat with a friend where you wish other people could check out the discussion/thoughts coming out? By building something that's described here, we could even give people an option to have chats that are publically indexable and discoverable — the equivalent of chatting in public, so others can overhear and join the conversation. Just one of the possibilities!

marianoguerra commented 2 years ago

🎥 New Feature: Filter Card via Mariano Guerra

🧵 conversation

Thumbnail

Short demo of the new Filter Card, useful to build dynamic filters based on inputs to create interactive visualizations and dashboards

marianoguerra commented 2 years ago

Thinking Together

📝 Fern Goals Draft via Andrew F

🧵 conversation

I finally got my list of high-level goals in semi-presentable shape. I'm most interested in feedback on whether they make sense from a communication standpoint, but also which parts of them sound feasible (there are a few, even ones not marked "stretch", that I have a feeling will not be possible). If nothing else, maybe they inspire you, contrast interestingly with your own goals, or whatever. I've just pulled out the very high-level philosophical goals from my list, plus some terminology that I use weirdly. The full doc has a lot of technical ideas, but it's still, um, raw. I'm not sure about what I linked here but the rest definitely reads more like an insane screed.

(Oh, about the title: "Fern" has been my codename for this project for a good ten years. If you stalk my github you'll see some of my first-ever attempts. 😄)

marianoguerra commented 2 years ago

💬 Deepak Karki

🧵 conversation

Is there a curated list of university / industry labs working on “tools for thought” or “end user programming”?

Basically tools that help people - gather & disseminate information, structure knowledge and create things!

This would include things like - Muse, Coda, Notion, tools to explorable explanations, new programming languages & environments, rapid prototyping / end user tools, visual debuggers and observability, code walk through tools, github copilot, tools to create media (like 3blue1brown’s Manim engine), Information foraging & discovery tools (inciteful, connected papers, litmaps), etc

marianoguerra commented 2 years ago

💬 Tom Larkworthy

🧵 conversation

Hi it came up in Nick Smith community meeting that it's hard to figure out: what represents the groups contemporary thought or greatest hits. Slack can be a bit ephemeral, so is there a way of surfacing and curating info for longer? @Orion Reed suggested using emjoi reactions as a signal to direct a slack bot.

I see this same problem in the Observable community where the best notebooks get lost after they fall off the /trending page. People are individually curating "amazing notebooks" collections but individuals run out of impetus at some point so the efforts are patchy.

I have been thinking about solving this for the Observablehq community for a while. Some kind of system to submit URLs to notebooks and a way of tagging them -> leaderboard with voting dynamics. Its basically reddit but scoped to a single domain. I do not have a good handle on the details though, how to incentivize long term content (vs reddit which is very churny)

Anybody got any other ideas or inspirations. Community curation seems like a common problem. Is there a solution? Does someone want to give me direction on what they would like to see?

marianoguerra commented 2 years ago

💬 Henning Sato von Rosen

🧵 conversation

language-design-philosophy

A data structure that’s orthogonal at its core? Why is that so hard to think of? Why is there such a strong tradition in CS/PLD to think in composition by nesting but not of orthogonal composition? What if we (language designers, at least) are missing something here?

Why do I post such an underspecified topic? I think there is little doubt that perceiving orthogonally is a fundamental feature of human cognition, and that current language design fails to support this.

And, yes, I don’t even know how to argue for this. This may be frustrating to try to think of. I must admit; I’ve learned to appreciate the feeling that there does exist something, that it must exist, but I can only just almost try and grasp it.

What do you do in similar mental configurations? Grab a whiteboard? Begin writing an essay? Write some code that assumes the thing exists in order to reach your intuition for it (“air coding”)?

Your..

.. are welcome! 🙂 ❤

marianoguerra commented 2 years ago

💬 Breck Yunits

🧵 conversation

Does anyone have recommended reading (books, papers, articles, Wikipedia pages) on the topic of "Types of thoughts"? Other ways to put it might be "Ontologies of Thought" or "Templates for Thought". Rhetorical devices would be a subset of the broader category I'm thinking about.

I'm looking to add to a grammar nodes for thought patterns like "Playing Devils Advocate" or "Thought Experiments" or "Listicles" or "FAQs".

marianoguerra commented 2 years ago

📝 Wang's Carpets via Kartik Agaram

🧵 conversation

I just remembered this fun bit of scifi about an alien computational universe

cc @Dalton Banks Srini Kadamati who've expressed interest in computation as simulation (message link; message link 1)

marianoguerra commented 2 years ago

Content

Circles - Node Editor via Mariano Guerra

🧵 conversation

Circles Node Editor: Create live graphics with animations. Code in JavaScript & Metal. Create camera filters. Build interfaces.

Circles is a node editor for creating live graphics, animations, automations and interfaces. In Circles you can connect nodes that flow in all directions.

You can create graphics or camera filters with Pixel Nodes, animate with Float nodes, build a UI with View Nodes and use JavaScript with Data Nodes.

marianoguerra commented 2 years ago

🐦 Tweet from @LouisDhauwe via Christopher Galtenberg

🧵 conversation

🐦 Louis D'hauwe: The day has come, you can now create and publish apps from iPad! 🚀 twitter.com/twostraws/status/1471185524660527112

marianoguerra commented 2 years ago

📝 Version 13.0 of Wolfram Language + Mathematica via Mariano Guerra

🧵 conversation

marianoguerra commented 2 years ago

Unit: Next Generation Visual Programming Platform via Prathyush

🧵 conversation

Just spotted Unit on Github Some crazy ass Ivan Reese Hest mixed with Enso energy on this one. Website here: https://ioun.it/

Unit Preview

marianoguerra commented 2 years ago

https://tinyletter.com/marianoguerra/letters/future-of-coding-weekly-2021-12-week-3