You are viewing archived messages.
Go here to search the history.

Paul Tarvydas 2023-05-08 02:34:44

I enjoyed this assessment. I lived through the shift to recursion. I note, though, that recursion and functions make sense only for single-threaded pieces of hardware which is how CPUs and Memory were perceived in the 1950s. Today, we can have bowls full of CPUs with their own local memories, which changes the ground truth about hardware. While it is possible to extrapolate recursion to describe distributed systems, the recursive mind-set leads to epicycles such as thread safety, multi-tasking operating systems, thread libraries, loops, etc., i.e. a generally horrible DX (Developer eXperience) for creating distributed programs.

Kartik Agaram 2023-05-08 05:01:05
Konrad Hinsen 2023-05-08 05:10:54

[May 3rd, 2023 11:56 PM] jack529: A different idea of what a “tool for thought” can be! This videos shows Sam’s work on Emmy, a computer algebra system ported from Sussman’s scmutils , embedded in our literate programming/moldable development environment, Clerk:

Kartik Agaram 2023-05-08 05:34:47

Oh thanks!

Paul Tarvydas 2023-05-08 13:46:10

📝 Spring Lisp Game Jam 2023

Posted in r/lisp by u/akomomssim • 44 points and 1 comment

Mariano Guerra 2023-05-08 18:53:17

A Study of Semantics for CRDT-based Collaborative Spreadsheets

Online collaboration is becoming prevalent in our day-today work. As commercial applications show, next to texts, spreadsheets are an essential tool for storing and organizing shared data. However, concurrent modifications of a collaborative spreadsheet can lead to unexpected results when they reflect implementation decisions rather than user intention.

With this paper, we systematically discuss spreadsheet operations and their semantics and propose intention-preserving designs in a concurrent decentralized setting, thus supporting offline operations. We further explore different data models for shared spreadsheets based on composed Conflict-free Replicated Data Types (CRDTs) and give an implementation in the local-first framework Yjs.

João Araújo 2023-05-08 22:36:20

Any folks here interested in doing this “watching group” together?

Carson Kahn 2023-05-09 01:47:52

Surprising to see this hasn’t (?) been shared in FoC yet:

📝 Upwelling: Combining real-time collaboration with version control for writers.

Collaborative writing tools don’t work well for writers or editors. With Upwelling, we demonstrate a design that gives writers privacy while still offering editors transparency into how a document is changing.

Christian Gill 2023-05-09 08:32:51

Surprisingly I hadn't saved it to my ~read later~ yet, that is a travesty

Kartik Agaram 2023-05-09 19:31:54

Hest in real life

Ivan Reese 2023-05-09 23:57:27


This puts a bit of (friendly) pressure on me to actually bang out some sort of "here's what makes Hest interesting" list, because points moving along paths 💬 #linking-together@2023-05-08T22:36:20.972Z

Ivan Reese 2023-05-10 00:07:25

For instance, one such thing is what I'm calling "participatory execution" for lack of whatever term someone in the 70s came up with in some paper I haven't read yet.

We all know live programming is the bees knees. So a guiding intuition here is that visual programming ought to let you go quite live, by making the code, the data, and the execution tangible. Superhot as runtime env.

Points moving along paths allows you to go to some interesting places like this, but on its own it's not all that interesting (to me).

Ivan Reese 2023-05-10 01:01:49

Just noticed the embedded paper in the Documentation page. This goes hard !

In this section will be explained, how the communication between different marbles and their interpretation of symbols works. It will also be further elaborated on, what marbles in the Pinocchioverse are (an ore) and one will get a better understanding of some of their special properties.

First of all, the marble ore is an ore floating in space in the form of asteroids, occasionally hitting other planets.

The marble ore has many interesting properties. For once, in- stances of the marble ore are always perfect spheres, which may vary greatly in size. Furthermore, each marble has access to an infinite amount of energy saved inside it, which can be made use of for rotating the marble. Also, if different marbles touch, they are activated and if configured correctly, they can transform said energy into physical energy, meaning rotation.

The other main property of the marble ore is that every instance of the ore in the whole universe is connected to each other instance of the marble ore. That means that all marbles are directly connected to one another. Through symbols, which were already introduced in the last section, marbles can be activated over these connections without them touching. That means through their cluster-form, they are able to process information, usually symbols, for example to form connections between instances and active each other’s powers. This is done by sending a message with the written symbol to all other marbles, which they answer whether they have the same symbol written on them or not. If this is the case, they are activated and send a positive answer back. If not, they are not activated and send a negative answer back. Depending on the answers from all the other marbles, the initial marble is activated if there was at least one other marble with the same symbol, or not, if there was none. This was also already be made use of in the last sections to remotely activate a marbles power without needing to touch it with another marble and use it for technical innovation.

The collective union of all marbles in the universe is called the marble ore collective, the marble net, the marble cluster or the marble myzel. The marble ore is unbreakable, it cannot be melted and crafted together with other marble ore instances. That means that the marble ore collective will always stay fully intact.

One does not need the marble net to understand how any of the last examples work, neither does it give one any advantage in constructing marble-run devices; however, it does give one a better understanding of the marbles and the workings of the world of the Pinocchioverse in general and makes for an overall rounder world understanding, contributing to a more confident and possibly also more effective use of marbles, marble tracks and the devices they run.

[emphasis added]

João Araújo 2023-05-10 17:13:27

📝 A Backup of Historical Proportions - CHM

Discover what surprises await in CHM's release of the Xerox PARC file system archive.

Joe Grossberg 2023-05-10 20:21:06

N.b. be mindful of what you put in code or comments, because one day it might become a part of history 🙂

(Another example: )

📝 Apollo 11's Source Code Has Tons of Easter Eggs, Including an Ignition File Titled 'Burn Baby Burn'

There are jokes, Shakespeare quotes and a reference to the Black Power movement.

João Araújo 2023-05-10 20:42:26

Loved this @Joe Grossberg

Konrad Hinsen 2023-05-11 06:46:20

Who is going to write the first Easter Egg search bot for GitHub?

Eric Normand 2023-05-11 12:46:26

Does anyone know of a recent book that describes some of the efforts and thinking about the future of code?

Riley Stewart 2023-05-11 21:54:14

I don't know of any, but there is The Future of Text which includes essays by a number of familiar names including Alan Kay.

Jimmy Miller 2023-05-11 22:01:50

I don't think any exist. It's an interesting idea for sure. It might be a bit challenging to have a cohesive narrative for a book.

Mariano Guerra 2023-05-14 20:27:37