Live data from Hacker News

Tuple Space (2014)

wiki.c2.com

31–40 of 56 posts

Re: Tuple Space (2014)

#31

"This site uses features not available in older browsers." It is difficult to express the degree of my frustration with C2 being rewritten from a gunmetal HTML page that worked everywhere into an inaccessible heavyweight SPA mess with a frankly bizarre UI.

Is C2 doing some sort of A-B testing? Because when I go to the link I see the exact same interface that I have seen there for the past quarter century or so!

Re: Tuple Space (2014)

#32

Earlier quoted context omitted.

Primary problem: Distribute work on heterogenous data across a cluster of heterogenous processes. Add new processes (either additional workers or additional capabilities) by attaching them to the existing shared tuple space. Add new data by wrapping it into a tuple and tossing it into the pile. Add a processor for the new data by having it search for a pattern that picks up the new tuple. Similar concept behind messa…

> Add new data by wrapping it into a tuple and tossing it into the pile In David Gelernter's original work, it's not just data. In Linda, it's possible to put Objects in, which are little executable (`eval` in Linda terms) which a processor can manipulate through whatever interface the tuple type exposes.

That does not sound very secure.

Also, what's to stop another processor "finding" the Object before the intended recipient?

Re: Tuple Space (2014)

#33

"This site uses features not available in older browsers." It is difficult to express the degree of my frustration with C2 being rewritten from a gunmetal HTML page that worked everywhere into an inaccessible heavyweight SPA mess with a frankly bizarre UI.

Is C2 doing some sort of A-B testing? Because when I go to the link I see the exact same interface that I have seen there for the past quarter century or so!

Click on any of the links and instead of taking you to a new page it's a pop-up page on top of the existing one (plain left click, not middle-click or whatever you have registered to "open in new tab"). Happened a few years back, very annoying. Performance has improved but I remember a few years ago getting a noticeable delay on some pages.

If you don't follow any links (or you open them in new tabs) it does pretty much look like it always has.

Re: Tuple Space (2014)

#34
post #32

Earlier quoted context omitted.

> Add new data by wrapping it into a tuple and tossing it into the pile In David Gelernter's original work, it's not just data. In Linda, it's possible to put Objects in, which are little executable (`eval` in Linda terms) which a processor can manipulate through whatever interface the tuple type exposes.

That does not sound very secure. Also, what's to stop another processor "finding" the Object before the intended recipient?

1. Just bare like that, it's not. Unless, of course, the object requires a key to allow a processor to execute it. See for example Capability-Based Access Control

2. In TupleWorld, there's no concept of "the" intended recipient. The tuple's properties determine what kind of processor would match. If those properties happen to only match a single processor, you'd get that 1:1 mapping you want, but that's missing the point of tuple spaces.

Re: Tuple Space (2014)

#35
post #32

Earlier quoted context omitted.

That does not sound very secure. Also, what's to stop another processor "finding" the Object before the intended recipient?

1. Just bare like that, it's not. Unless, of course, the object requires a key to allow a processor to execute it. See for example Capability-Based Access Control 2. In TupleWorld, there's no concept of "the" intended recipient. The tuple's properties determine what kind of processor would match. If those properties happen to only match a single processor, you'd get that 1:1 mapping you want, but that's missing the p…

Just coordinating the 1:1 mapping I might want is fraught with challenges. Network delays, out-of-order execution, stampeding herd situations, poison objects, processors crashing (or being rebooted) at random times... I'm not seeing the benefit of a "bag" of objects to be processed whenever by whoever or whatever.

Perhaps this is attempting to solve a problem I've not come across. While it sounds interesting, I'm not sure I see the benefit? (Probably me just being short-sighted).

Re: Tuple Space (2014)

#36
DynamicLand (Bret Victor's 50yr research project) uses a tuplespace model, except instead of basic pattern matching on content and type it uses a datalog-like query language (the wishes and claims of RealTalk).

Re: Tuple Space (2014)

#37
post #35

Earlier quoted context omitted.

1. Just bare like that, it's not. Unless, of course, the object requires a key to allow a processor to execute it. See for example Capability-Based Access Control 2. In TupleWorld, there's no concept of "the" intended recipient. The tuple's properties determine what kind of processor would match. If those properties happen to only match a single processor, you'd get that 1:1 mapping you want, but that's missing the p…

Just coordinating the 1:1 mapping I might want is fraught with challenges. Network delays, out-of-order execution, stampeding herd situations, poison objects, processors crashing (or being rebooted) at random times... I'm not seeing the benefit of a "bag" of objects to be processed whenever by whoever or whatever. Perhaps this is attempting to solve a problem I've not come across. While it sounds interesting, I'm not…

It's a way of doing massively parallel computations in a scatter/gather system. I suggest looking up the paper "Linda in Context. I'd provide a link but I'm on my phone.

Re: Tuple Space (2014)

#38
One of the inventors of the original Tuple Spaces idea was David Gelernter. He was actually targeted by the Unabomber, and survived but was heavily hurt (https://www.nytimes.com/1995/05/21/magazine/the-unabomber-an...). David was a brilliant researcher, with lots of great ideas including Mirror Worlds (https://en.wikipedia.org/wiki/Mirror_Worlds). I sometimes wonder if what the Unabomber did to him in early 90s slowed David down, and made it harder for David's idea to get out there.

Re: Tuple Space (2014)

#39
post #35

Earlier quoted context omitted.

Just coordinating the 1:1 mapping I might want is fraught with challenges. Network delays, out-of-order execution, stampeding herd situations, poison objects, processors crashing (or being rebooted) at random times... I'm not seeing the benefit of a "bag" of objects to be processed whenever by whoever or whatever. Perhaps this is attempting to solve a problem I've not come across. While it sounds interesting, I'm not…

It's a way of doing massively parallel computations in a scatter/gather system. I suggest looking up the paper "Linda in Context. I'd provide a link but I'm on my phone.

Here you go (not on mobile):

https://dl.acm.org/doi/10.1145/63334.63337 (free access)

Re: Tuple Space (2014)

#40
post #35

Earlier quoted context omitted.

1. Just bare like that, it's not. Unless, of course, the object requires a key to allow a processor to execute it. See for example Capability-Based Access Control 2. In TupleWorld, there's no concept of "the" intended recipient. The tuple's properties determine what kind of processor would match. If those properties happen to only match a single processor, you'd get that 1:1 mapping you want, but that's missing the p…

Just coordinating the 1:1 mapping I might want is fraught with challenges. Network delays, out-of-order execution, stampeding herd situations, poison objects, processors crashing (or being rebooted) at random times... I'm not seeing the benefit of a "bag" of objects to be processed whenever by whoever or whatever. Perhaps this is attempting to solve a problem I've not come across. While it sounds interesting, I'm not…

Somehow this model works to build complex organisms in embryology...
Post reply on HN