Closed marianoguerra closed 2 years ago
🎙 FoC Podcast Man-Computer Symbiosis 💼 Spreadsheets Done Right 📝 Semantics of Semantics ⚙️ Visual WebAssembly
🎥 Geometric programming language update #4: visualizing quantum computing with hyperbolic geometry via Hamish Todd
Hey folks, here's another update on my geometric algebra things! This one is something completely different from the previous editors, which have been about creative coding. This one is about quantum computing
🎙 Future of Coding • Episode 55: Man-Computer Symbiosis by J.C.R. Licklider via Ivan Reese
The podcast is back with an exciting new development — Jimmy Miller has joined the show as co-host. We'll be reading a number of papers from the history of our field, ranging from the beloved classics we all know by heart, to obscure and mysterious potential alternate histories that never came to be, and perhaps — perhaps! — one or two papers that really deserve nothing more than to wrap a dead fish. First up, squarely in the beloved camp, a classic from "Licky" himself.
I hope you enjoy this episode — the paper was a fun read, and I think that really came through in our discussion. Also, I want to personally thank Jimmy for suggesting we do this together (and then patiently waiting for 9 months for me to finish Crosscut). I think this will breathe new life into the podcast, and help me keep new episodes coming out at a regular clip in the gaps where I'm too overwhelmed with gestures everywhere to do interviews. Here we go!
💻 The Google 'VS' trick via Tom Larkworthy
Today I finished automating the 'Google 'vs' trick' with an online moldable notebook.. The dog manifold is pretty interesting as people do compare dog breeds and it's quite clear what is a dog breed and what is synonym confusion.
🎥 Visual Webassembly Compiler update : Bundling Nodes via Maikel van de Lisdonk
Hi, I've been working on selecting multiple nodes and bundling them in a subflow or section in my visual webassembly compiler project. The section is treated as scope for variables.
📝 Man Computer Symbiosis - J.C.R. Licklider via Jimmy Miller
In our first series of episodes going through some papers (https://futureofcoding.org/episodes/055) we discuss man-computer symbiosis.
If I were to put together a list of the most influential papers in computer science this would definitely make the list. The paper is really the first paper that imagines personal computing. While it may not have predicting everyone owning a computer. It definitely imagined a future that looks quite similar to the one we have today.
I think the other striking thing about this paper is just how practically minded it was. It says a large vision, but also talks about a way to achieve it. In some ways it feels mundane today, but I think this mundanity is actually its virtue. If you are looking for a paper to learn from for proposing your own idea in the future of coding, this is a great paper to consider.
Definitely worth a read
📝 Meaningful Modeling: What’s the Semantics of ‘Semantics’? via Christopher Shank
On the importance of clear semantics for visual and modeling programming languages:
In general, people tend to take diagrams too lightly, finding it difficult to consider a collection of graphics serious enough to be a language and profound enough to be the real thing. Perhaps the blame lies with the early failure of visual programming techniques to replace conventional programming languages.
As a result, we often see the doodling phenomenon—a mindset that says diagrams are what an engineer scribbles on the back of a napkin, but the real work is done with textual languages.
Sadly, too many language designers and methodologists share this view. Some find it difficult to understand why we can’t simply add more graphical notations to a visual formalism without spoiling an easy to understand semantics by introducing special cases or concept combinations that contradict each other. For example, in private communication, people have proposed all kinds of extensions to statecharts, such as (actual quotes) a new kind of arrow that “means synchronization” and a new kind of box that “means separate-thread concurrency.”
Was recently looking into "annotations" in Self and Java, as well as the related concepts of "property wrappers" and "function builders" in Swift. Are there other languages with similar features?
Also, what are the most interesting uses of annotations you've run across?
🎙 Future of Coding • Episode 55: Man-Computer Symbiosis by J.C.R. Licklider via Tom Lieber
I don't know that anybody in the Slack (other than Mariano) has actually finished a project and put it out into the world. That's unfair, but I mean, that's definitely the norm of our community> , is everybody's working on their far-future ambitious goals and I think it makes for a nice change of pace from the regular working world where you have to grind out software that doesn't feel very meaningful or significant and it pays the bills…
—Ivan, https://futureofcoding.org/episodes/055 😂 Fightin' words! I do think Toby made a pretty convincing argument for working on products rather than prototypes a few episodes ago.
[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/