Closed marianoguerra closed 3 years ago
📢 Workshop on Live Programming 🧬 Programming with DNA 🤖 Past Futures of Programming: General Magic's Telescript
:scroll: Scroll: Build your own public domain newspaper. via Breck Yunits
https://scroll.pub/ my new static site generator is now mildly interesting. The key idea is instead of markdown it uses Scrolldown, which is a simpler language that is easily extensible Here's a simple sample site with a grammar extension
🎥 Syntax sugar in the Mu shell via Kartik Agaram
Giving the Lisp-based Mu shell just a little smidge of syntax.
With this I think I'm done with the high-level language or indeed any language design. 3 notations is all this computer will come with:
(Others are welcome to add more, of course. Part of the goal is to leave some "complexity headroom" for that sort of fun activity.)
What's next: anything but new notations (in this fork)
Main project page: https://github.com/akkartik/mu
🎥 clojureD 2021: "Command & Conquer: Learnings from Decades of Code Editing" by Philippa Markovics via Jack Rusher
One of two talks from this year's ClojureD (German Clojure conference) about work with which I've been helping the team at Nextjournal. This talk focuses on a UI/UX redesign that updates context-driven, keyboard-friendly ideas from older environments (especially Lisp Machines!) with modern niceties. One thing we don't talk about here is that in the future the command subsystem will also be expandable and scriptable by end users. There's more Lisp Machine-related goodness coming in the next talk video, which should be released in the coming days. 🙂
💻 flowrunner-canvas - CodeSandbox via Maikel van de Lisdonk
I’ve decided to step out of my comfort zone and share with you a codesandbox which has the flowrunner-canvas editor embedded. This is the side project I have been working on the last couple of years and shown some video’s of it here. And to manage expectations: this is a small part of what is possible already, and only a very small amount of node-types have been made available when using the editor this way. Also expect some bugs ;-) The editor is responsive but support for touch screens can and will be improved in the future.
But hopefully it gives enough impressions on some of the core ideas of the project.
The flow that is loaded when opening the codesandbox, has a form-node with radio-buttons, when you choose the top most radiobutton, two input fields will appear. The values you enter in those input fields are multiplied together by the expression-node and the output is shown in the debug-node.
All nodes manipulate the payload (a basic javascript object), which is passed through to the next output. The results are visible in realtime as well as the execution path the flow follows.
In this example, localstorage is used for storing the flow (it is initialised with an example automatically). But this doesn’t work in incognito mode, please be aware of that if you want to try it out like that.
All modern programming languages apart from Rust (and I guess Swift, with its reference-counting) rely on garbage collection: a "background thread" locates memory the process has forgotten about and marks it as available for re-use. However, this doesn't seem to be a sensible scheme in a distributed system where multiple processing devices each have local memories. That begs the question: if you want to design a programming language that can be transparently distributed over multiple devices, does it need to have a fancy type system (like Rust's) that enforces correct manual memory management?
One reason I'm thinking about this: most upcoming AI chips are using a "network-on-chip" architecture, which could also be called a "distributed system on a chip". A garbage collection algorithm on these chips would have to involve a message-passing protocol wherein different parts of the chip communicate to identify forgotten memory. This seems like an unnecessarily complicated and expensive approach to memory management.
Thoughts? 🦄
💬 Rob Haisfield
I keep hearing about how Common Lisp has insanely cool tooling but struggling to find examples. Anyone have any links?
🧬 Reverse Engineering the source code of the BioNTech/Pfizer SARS-CoV-2 Vaccine via Florian Schulz
While not exactly related to the future of coding, I found this insight into coding in biology very interesting to see what’s possible to encode with a few characters in different combinations
🤖 Past Futures of Programming: General Magic's Telescript via Mariano Guerra
Past Futures of Programming: General Magic's Telescript:
Telescript was a programming language developed by General Magic in the nineties that allow the first generation of mobile devices to interact with services in a network.
This sounds similar to the way smartphones work today, but the paradigm that Telescript supported called "Remote Programming" instead of Remote Procedure Calling is really different to the way we build services and mobile applications today.
🎼 Emacs as a musical instrument - Joseph Wilk via Jack Rusher
Joseph Wilk is one of my favorite A/V livecoders. This blog post talks a bit about how he has customized his editor to serve that purpose
📢 Workshop on Live Programming (LIVE) via Brian Hempel
The LIVE Programming Workshop is happening online again this year! LIVE is great opportunity to present your work. http://liveprog.org/ has submission details for this year (deadline Aug 6…unless there’s a deadline extension!) as well as links to past workshops. Hope to see you there!
[x] Change Month and Week Number
[x] focWeekExport 2021-04-19 2021-04-26
[x] 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
https://tinyletter.com/
https://tinyletter.com/marianoguerra/letters/
http://localhost:8000/history/
https://marianoguerra.github.io/future-of-coding-weekly/
https://stackedit.io/