1,232 karma · joined March 21, 2011
PhD in automatic memory optimizations for GPUs, focusing on Futhark.
philip@munksgaard.me
https://munksgaard.me
What are the black dots? Listeners? If so it would be great if clicking them actually opened up their soundcloud profile. As another small suggestion, it would be nice with a title on mouseover on both the orange and black dots.
*: https://velohouse.dk/wp-content/uploads/2018/09/Light-8.jpg
Part of the motivation behind our work was to try and apply it to the Servo project (Mozilla's experimental browser engine, of which parts have already been integrated into Firefox), which is highly parallelized. They had issues with their internal communication because of their expansive use of threads, and we wanted to see if session types could be applied to fix that. Unfortunately, Servo is a rapidly moving target, so while we did manage to convert some parts of the project to use our session types library, we never got around to finishing the work, and now I believe that they've found different solutions to their challenges.
With regards to your first question, this library is solely for in-process communication. The concept could be expanded to cover inter-process communication as well as communication over the network, and actually has been in other similar session type projects, but focusing on in-process communication allows us to make stronger guarantees.
Granted, it's old and describes a version of Africa that there's not much left of, but I'd highly recommend it anyway.
Currently I'm struggling to get through Gödel, Escher, Bach. I like the ideas presented, especially the parallels between music and art (which I know little about) on one hand, and mathematics and computer science (which I know more about) on the other hand. But I think that it lacks focus and a clear thread. Additionally, I already know most of the mathematical concepts presented in the book, so I don't feel like I benefit much from the long chapters detailing various proofs and formal systems. To make matters worse, Hofstadter avoids using conventional notation and terminology, so I'll be reading through page upon page of detailed descriptions of his own little formal system only to finally realize "Oh, he's just describing propositional logic in a roundabout way".
Meanwhile, I've got a bunch of other interesting books sitting on my shelf that I'd like to read. Alas, there are only about 300 pages left...
The added benefit is that you can use the same schema for your client and server.
There's a nice guide to setting up a whole system here: https://www.graphile.org/postgraphile/postgresql-schema-desi...