Re: [fonc] Final STEP progress report abandoned?

2013-09-05 Thread David Harris
I would say that 'life' as we know, and understand, it has 'chosen'
robustness and redundancy instead of efficiency.  It doesn't matter how
efficient you *were* if one glitch kills you.  I used quotes are because I
am anthromorphizing evolution.  It seems to me that some of the ideas here
are approaching the same ideas ... glom together stauff that works, even if
it not the most efficient solution, but good enough.  Choose you goals
wisely.

David



On Thu, Sep 5, 2013 at 8:17 AM, Carl Gundel ca...@psychesystems.com wrote:

 I’m not sure why you think I’m attributing special reverence to
 computing.  Break all the rules, please.  ;-)

 ** **

 The claim that life is somehow inefficient so that computing should be
 different begs for qualification.  I’m sure there are a lot of ideas that
 can be gleaned for future computing technologies by studying biology, but
 living things are not computers in the sense of what people mean when they
 use the term computer.  It’s apples and oranges.  

 ** **

 -Carl

 ** **

 *From:* fonc-boun...@vpri.org [mailto:fonc-boun...@vpri.org] *On Behalf
 Of *David Barbour
 *Sent:* Thursday, September 05, 2013 10:39 AM
 *To:* Fundamentals of New Computing
 *Subject:* Re: [fonc] Final STEP progress report abandoned?

 ** **

 If you treat computing that reverently, you'll never improve it.

 ** **

 On Thu, Sep 5, 2013 at 6:19 AM, Carl Gundel ca...@psychesystems.com
 wrote:

 Design systems that are more efficient than life?  More efficient in what
 ways, for what purposes?  For the purposes of computing?  Can we define
 what computing should become?  We are only touching the hem of the garment,
 I think.  ;-)

  

 -Carl

  

 *From:* fonc-boun...@vpri.org [mailto:fonc-boun...@vpri.org] *On Behalf
 Of *David Barbour
 *Sent:* Thursday, September 05, 2013 12:05 AM


 *To:* Fundamentals of New Computing
 *Subject:* Re: [fonc] Final STEP progress report abandoned?

  

 Life is, in some ways, less messy than binary. At least less fragile.
 DNA cannot encode absolute offsets, for example. Closer to associative
 memory.

 In any case, we want to reach useful solutions quickly. Life doesn't
 evolve at a scale commensurate with human patience, despite having vastly
 more parallelism and memory. So we need to design systems more efficient,
 and perhaps more specialized, than life.

 On Sep 4, 2013 5:37 PM, Casey Ransberger casey.obrie...@gmail.com
 wrote:

 John, you're right. I have seen raw binary used as DNA and I left that
 out. This could be my own prejudice, but it seems like a messy way to do
 things. I suppose I want to limit what the animal can do by constraining it
 to some set of safe primitives. Maybe that's a silly thing to worry
 about, though. If we're going to grow software, I suppose maybe I should
 expect the process to be as messy as life is:)

  

 On Wed, Sep 4, 2013 at 4:06 PM, John Carlson yottz...@gmail.com wrote:**
 **

 I meant to say you could perform and record operations while the program
 was running.

 I think people have missed machine language as syntaxless.

 On Sep 4, 2013 4:17 PM, John Carlson yottz...@gmail.com wrote:


 On Sep 3, 2013 8:25 PM, Casey Ransberger casey.obrie...@gmail.com
 wrote:

  It yields a kind of syntaxlessness that's interesting.

 Our TWB/TE language was mostly syntaxless.  Instead, you performed
 operations on desktop objects that were recorded (like AppleScript, but
 with an iconic language).  You could even record while the program was
 running.  We had a tiny bit of syntax in our predicates, stuff like range
 and set notation.

 Can anyone describe Minecraft's syntax and semantics?


 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc



 

  

 -- 

 CALIFORNIA

 H  U  M  A  N


 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc


 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc

 ** **

 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc


___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc


Re: [fonc] education experimental target

2013-03-03 Thread David Harris
Or maybe this for $60 https://www.sparkfun.com/products/11712

1GHz ARM Cortex A8 CPU
GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 core
1GB DRAM
Onboard Storage: 2GB Flash, microSD card (TF) slot for up to 32GB
Arduino-Style Peripheral Headers (Adapter Needed for Shield Form-Factor)
HDMI Video Output
Linux3.0 + Ubuntu12.10 Supported
0.1 Spaced GPIO Headers
RJ45 Ethernet Connection


David


On 3/3/13, David Girle davidgi...@gmail.com wrote:
 Given the interest the Raspberry Pi is enjoying in education, the new
 platform coming out of TI towards the end of April, might be an interesting
 target for any fonc experiments runnable on ARM.

 *http://beagleboard.org/unzipped/

 

 Everything you love about the BeagleBone and more:

- Lower price
- Higher performance
- On-board HDMI to connect directly to TVs and monitors
- More and faster memory now with DDR3
- On-board flash storage frees up the microSD card slot
- Support for existing Cape plug-in boards

 *
 

 david

___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc


Re: [fonc] Terminology: Object Oriented vs Message Oriented

2013-02-13 Thread David Harris
This sounds suspiciously like Unit Testing, which is basically When I say
this, you should answer that.Thos are precomputed answers, but could
be computed I suppose -- so a bit like your Postscript example ... you send
the Testing-Agent down the pipe.

David


On Wed, Feb 13, 2013 at 7:26 AM, Alan Kay alan.n...@yahoo.com wrote:

 Hi Thiago

 I think you are on a good path.

 One way to think about this problem is that the broker is a human
 programmer who has received a module from half way around the world that
 claims to provide important services. The programmer would confine it in an
 address space and start doing experiments with it to try to discover what
 it does (and/or perhaps how well its behavior matches up to its claims).
 Many of the discovery approaches of Lenat in AM and Eurisko could be very
 useful here.

 Another part of the scaling of modules approach could be to require
 modules to have much better models of the environments they expect/need in
 order to run.

 For example, suppose a module has a variable that it would like to refer
 to some external resource. Both static and dynamic typing are insufficient
 here because they are only about kinds of results rather than meanings of
 results.

 But we could readily imagine a language in which the variable had
 associated with it a dummy or stand-in model of what is desired. It
 could be a slow version of something we are hoping to get a faster version
 of. It could be sample values and tests, etc. All of these would be useful
 for debugging our module -- in fact, we could make this a requirement of
 our module system, that the modules carry enough information to allow them
 to be debugged with only their own model of the environment.

 And the more information the model has, the easier it will be for a
 program to see if the model of an environment for a module matches up to
 possible modules out in the environment when the system is running for real.

 Cheers,

 Alan

   --
 *From:* Thiago Silva tsi...@sourcecraft.info
 *To:* fonc fonc@vpri.org
 *Sent:* Wednesday, February 13, 2013 2:09 AM
 *Subject:* Re: [fonc] Terminology: Object Oriented vs Message Oriented

 Hello,

 as I was thinking over these problems today, here are some initial
 thoughts,
 just to get the conversation going...


 The first time I read about the Method Finder and Ted's memo, I tried to
 grasp
 the broader issue, and I'm still thinking of some interesting examples to
 explore.

 I can see the problem of finding operations by their meanings, the problem
 of
 finding objects by the services they provide and the overal structure of
 the
 discovery, negotiation and binding.

 My feeling is that, besides using worlds as mechanism, an explicit
 discovery
 context may be required (though I can't say much without further
 experimentations), specially when trying to figure out operations that
 don't
 produce a distinguishable value but rather change the state of computation
 (authenticating, opening a file, sending a message through the network,
 etc)
 or when doing remote discovery.

 For brokering (and I'm presuming the use of such entities, as I could not
 get
 rid of them in my mind so far), my first thought was that a chain of
 brokers
 of some sorts could be useful in the architecture where each could have
 specific ways of mediating discovery and negotiation through the levels
 (or
 narrowed options, providing isolation for some services. Worlds come to
 mind).

 During the binding time, I think it would be important that some
 requirements of the client could be relaxed or even be tagged optional to
 allow the module to execute at least a subset of its features (or to
 execute
 features with suboptimal operations) when full binding isn't possible --
 though this might require special attention to guarantee that eg. disabling
 optional features don't break the execution.

 Further, different versions of services may require different kinds of
 pre/post-processing (eg. initialization and finalization routines). When
 abstracting a service (eg. storage) like this, I think it's when the glue
 code starts to require sophistication (because it needs to fill more
 blanks)...and to have it automated, the provider will need to make
 requirements to the client as well. This is where I think a common
 vocabulary
 will be more necessary.

 --
 Thiago

 Excerpts from Alan Kay's message of 2013-02-12 16:12:40 -0300:
  Hi Jeff
 
  I think intermodule communication schemes that *really scale* is one
 of the most important open issues of the last 45 years or so.
 
  It is one of the several pursuits written into the STEPS proposal that
 we didn't use our initial efforts on -- so we've done little to advance
 this over the last few years. But now that the NSF funded part of STEPS has
 concluded, we are planning to use much of the other strand of STEPS to look
 at some of these neglected issues.
 
  There are lots of facets, and one has to do with 

Re: [fonc] Design of web, POLs for rules. Fuzz testing nile

2013-02-13 Thread David Harris
Alan --

Yes, we seem to slowly getting back the the NeWS (Network extensible
Windowing System) paradigm which used a modified Display Postscript to
allow the intelligence, including user input, to live in the terminal (as
opposed to the X-Windows model).  But I am sure I am teaching my
grandmother to suck eggs, here, sorry :-) .

David
[[ NeWS = Network extensible Windowing System
http://en.wikipedia.org/wiki/NeWS ]]

On Wed, Feb 13, 2013 at 7:37 AM, Alan Kay alan.n...@yahoo.com wrote:

 Hi John

 Or you could look at the actual problem a web has to solve, which is to
 present arbitrary information to a user that comes from any of several
 billion sources. Looked at from this perspective we can see that the
 current web design could hardly be more wrong headed. For example, what is
 the probability that we can make an authoring app that has all the features
 needed by billions of producers?

 One conclusion could be that the web/browser is not an app but should be a
 kind of operating system that should be set up to safely execute anything
 from anywhere and to present the results in forms understandable by the
 end-user.

 After literally decades of trying to add more and more features and not
 yet matching up to the software than ran on the machines the original
 browser was done on, they are slowly coming around to the idea that they
 should be *safely executing programs written by others*. It has only been
 in the last few years -- with Native Client in Chrome -- that really fast
 programs can be safely downloaded as executables without having to have
 permission of a SysAdmin.

 So another way to look at all this is to ask what such an OS really
 needs to have to allow all in the world to make their own media and have it
 used by others ...

 Cheers,

 Alan

   --
 *From:* John Carlson yottz...@gmail.com
 *To:* Fundamentals of New Computing fonc@vpri.org
 *Sent:* Tuesday, February 12, 2013 9:00 PM
 *Subject:* [fonc] Design of web, POLs for rules. Fuzz testing nile

 Although I have read very little about the design of the web, things are
 starting to gel in my mind.  At the lowest level lies the static or
 declarative part of the web.  The html, dom, xml and json are the main
 languages used in the declarative part.  Layered on top of this is the
 dynamic or procedural part of the web.  Javascript and xslt are the main
 languages in the procedural part.   The final level is the constraints or
 rule based part of the web, normally called stylesheets.  The languages in
 the rule based web are css1, 2, 3 and xsl. Jquery provides a way to apply
 operations in this arena.  I am excluding popular server side
 languages...too many.
 What I am wondering is what is the best way to incorporate rules into a
 language.  Vrml has routes.  Uml has ocl. Is avoiding if statements and
 for/while loops the goal of rules languages--that syntax?  That is, do a
 query or find, and apply the operations or rules to all returned values.
 Now, if I wanted to apply probabilistic or fuzzy rules to the dom, that
 seems fairly straightforward.  Fuzz testing does this moderately well.  Has
 there been attempts at better fuzz testing? Fuzz about fuzz?  Or is brute
 force best?
 We've also seen probablistic parser generators, correct?
 But what about probablistic rules?  Can we design an ultimate website w/o
 a designer?  Can we use statistics to create a great solitaire player--i
 have a pretty good stochastic solitaire player for one version of
 solitaire...how about others?  How does one create a great set of rules?
 One can create great rule POLs, but where are the authors?  Something like
 cameron browne's thesis seems great for grid games.  He is quite prolific.
 Can we apply the same logic to card games? Web sites?  We have The Nature
 of Order by c. Alexander.  Are there nile designers or fuzz
 testers/genetic algorithms for nile?
 Is fuzz testing a by product of nile design...should it be?
 If you want to check out the state of the art for dungeons and dragons
 POLs check out fantasy grounds...xml hell.  We can do better.

 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc



 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc


___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc


Re: [fonc] Naive question

2012-03-19 Thread David Harris
Hi All--

Just wanted to say that there is some cross-over here to electronic bus
systems, and the related Producer-Consumer paradigm (PC).  Some bus systems
broadcast all messages to all connected nodes, ie they are unaddressed.  In
particular Bosch's CAN bus, used in cars, trucks, industry, and science,
was designed this way.   While each message (frame) has a header and body,
and the header is used to select messages of interest, as originally
designed the header did *not* contain a destination address, but rather a
bit-pattern which each connected node can choose to accept.   This is very
flexible, and can be used in various ways.

The Producer-Consumer paradigm broadcasts Events from one or more Producers
to zero or more Consumers.  A Producer sends an Event on on state
*change*.  Rather than using a bit-encoded meaning, it uses an arbitrary
number (set of bits) to represent that meaning.  The meaning of the message
is the sum total of the originating change and the resultant actions as a
response to the Event.  Neither the Producers nor Consumers are aware of
each others activities.

We are adapting both of the above for use in model railroading.  An example
of an Event might be Evening is falling.  The sending of such an event
might be triggered by a button-press, a clock, or software (each an
independent Producer).  Similarly, the resultant actions might be: a change
in the train schedule, house and lights coming on, changed traffic signal
operation, dimming of the room lights, etc.  Again, each of these are
independent from each other.

The similarities to publish and subscribe are striking, although there is
no central control.  Obviously braodacasting every message to every
connected node is not scalable, so, we are also implementing an
interest-based routing of messages onto only those bus-segments, which have
nodes interested n a particular message, to reduce traffic.

While the lower-level firmware and hardware are relatively fixed, the upper
protocols and software start looking a lot like Fonc concepts.  The upper
layer protocols are quite independent, and they could easily be relabeled
as domain-specific-languages.

This just makes me think that this group is on the right track, and the
software/hardware fraternities aren't that far apart.

David
OpenLCB.org



On Mon, Mar 19, 2012 at 1:40 PM, Alan Kay alan.n...@yahoo.com wrote:

 Hi Benoit

 This is basically what publish and subscribe schemes are all about.
 Linda is a simple coordination protocol for organizing such loose
 couplings. There are sketches of such mechanisms in most of the STEPS
 reports 

 Spreadsheets are simple versions of this

 The Playground language for the Vivarium project was set up like this

 For real scaling, one would like to move to more general semantic
 descriptions of what is needed and what is supplied ...

 Cheers,

 Alan

   --
 *From:* Benoît Fleury benoit.fle...@gmail.com
 *To:* Fundamentals of New Computing fonc@vpri.org
 *Sent:* Monday, March 19, 2012 1:10 PM
 *Subject:* [fonc] Naive question

 Hi,

 I was wondering if there is any language out there that lets you describe
 the behavior of an object as a grammar.

 An object would receive a stream of events. The rules of the grammar
 describe the sequence of events the object can respond to. The semantic
 actions inside these rules can change the internal state of the object or
 emit other events.

 We don't want the objects to send message to each other. A bus-like
 structure would collect events and dispatch them to all interested objects.
 To avoid pushing an event to all objects, the bus would ask first to all
 objects what kind of event they're waiting for. These events are the
 possible alternatives in the object's grammar based on the current internal
 state of the object.

 It's different from object-oriented programming since objects don't talk
 directly to each other.

 A few questions the come up when thinking about this:
  - do we want backtracking? probably not, if the semantic actions are
 different, it might be awkward or impossible to undo them. If the semantic
 actions are the same in the grammar, we might want to do some factoring to
 remove repeated semantic actions.
  - how to represent time? Do all objects need to share the same clock? Do
 we have to send tick events to all objects?
  - should we allow the parallel execution of multiple scenarios for the
 same object? What does it make more complex in the design of the object's
 behavior? What does it make simpler?

 If we assume an object receive a tick event to represent time, and using a
 syntax similar to ometa, we could write a simplistic behavior of an ant
 this way:

 # the ant find food when there is a food event raised and the ant's
 position is in the area of the food
 # food indicates an event of type food, the question mark starts a
 semantic predicate
 findFood= food ?(this.position.inRect(food.area))

 # similar rule to find the 

Re: [fonc] Error trying to compile COLA

2012-02-27 Thread David Harris
Alan ---

I appreciate both you explanation and what you are doing.  Of course
jealousy comes into it, because you guys appear to be having a lot of fun
mixed in with your hard work, and I would love to part of that.  I know
where I would be breaking down the doors if I was starting a masters or
doctorate.   However, I have made my choices, a long time ago, and so will
have live vicariously through your reports.  The constraint system, a la
Sketchpad, is a laudable experiment and I would love to see a
hand-constructible DBjr.  You seem to be approaching a much more
understandable and malleable system, and achieving more of the promise of
computers as imagined in the sixties and seventies, rather than what seems
to be the more mundane and opaque conglomerate that is generally the case
now.

Keep up the excellent work,
David


On Monday, February 27, 2012, Alan Kay alan.n...@yahoo.com wrote:
 Hi Julian
 I should probably comment on this, since it seems that the STEPS reports
haven't made it clear enough.
 STEPS is a science experiment not an engineering project.

 It is not at all about making and distributing an operating system
etc., but about trying to investigate the tradeoffs between problem
oriented languages that are highly fitted to problem spaces vs. what it
takes to design them, learn them, make them, integrate them, add
pragmatics, etc.
 Part of the process is trying many variations in interesting (or
annoying) areas. Some of these have been rather standalone, and some have
had some integration from the start.
 As mentioned in the reports, we made Frank -- tacking together some of
the POLs that were done as satellites -- to try to get a better handle on
what an integration language might be like that is much better than the
current use of Squeak. It has been very helpful to get something that is
evocative of the whole system working in a practical enough matter to use
it (instead of PPT etc) to give talks that involve dynamic demos. We got
some good ideas from this.

 But this project is really about following our noses, partly via getting
interested in one facet or another (since there are really too many for
just a few people to cover all of them).

 For example, we've been thinking for some time that the pretty workable
DBjr system that is used for visible things - documents, UI, etc. -- should
be almost constructable by hand if we had a better constraint system. This
would be the third working DBjr made by us ...

 And -- this year is the 50th anniversary of Sketchpad, which has also got
us re-thinking about some favorite old topics, etc.
 This has led us to start putting constraint engines into STEPS, thinking
about how to automatically organize various solvers, what kinds of POLs
would be nice to make constraint systems with, UIs for same, and so forth.
Intellectually this is kind of interesting because there are important
overlaps between the functions + time stamps approach of many of our POLs
and with constraints and solvers.
 This looks very fruitful at this point!

 As you said at the end of your email: this is not an engineering project,
but a series of experiments.

 One thought we had about this list is that it might lead others to
conduct similar experiments. Just to pick one example: Reuben Thomas'
thesis Mite (ca 2000) has many good ideas that apply here. To quote from
the opening: Mite is a virtual machine intended to provide fast language
and machine-neutral just-in-time translation of binary-portable object code
into high quality native code, with a formal foundation. So one
interesting project could be to try going from Nile down to a CPU via Mite.
Nile is described in OMeta, so this could be a graceful transition, etc.
 In any case, we spend most of our time trying to come up with ideas that
might be powerful for systems design and ways to implement them. We
occasionally write a paper or an NSF report. We sometimes put out code so
people can see what we are doing. But what we will put out at the end of
this period will be very different -- especially in the center -- that what
we did for the center last year.
 Cheers and best wishes,
 Alan


 
 From: Julian Leviston jul...@leviston.net
 To: Fundamentals of New Computing fonc@vpri.org
 Sent: Saturday, February 25, 2012 6:48 PM
 Subject: Re: [fonc] Error trying to compile COLA

 As I understand it, Frank is an experiment that is an extended version of
DBJr that sits atop lesserphic, which sits atop gezira which sits atop
nile, which sits atop maru all of which which utilise ometa and the
worlds idea.
 If you look at the http://vpri.org/html/writings.php page you can see a
pattern of progression that has emerged to the point where Frank exists.
From what I understand, maru is the finalisation of what began as pepsi and
coke. Maru is a simple s-expression language, in the same way that pepsi
and coke were. In fact, it looks to have the same syntax. Nothing is the
layer underneath that is 

Re: Terseness, precedence, deprogramming (was Re: [fonc] languages)

2011-06-05 Thread David Harris
Alan-

I expect you lost a few readers there.  I have fond memories of APL on an
IBM 360/145 with APL microcode support and Selectric terminals.

David


On Sun, Jun 5, 2011 at 7:13 PM, Alan Kay alan.n...@yahoo.com wrote:

 Hi David

 I've always been very fond of APL also -- and a slightly better and more
 readable syntax could be devised these days now that things don't have to be
 squeezed onto an IBM Selectric golfball ...

 Cheers,

 Alan

 --
 *From:* David Leibs david.le...@oracle.com
 *To:* Fundamentals of New Computing fonc@vpri.org
 *Sent:* Sun, June 5, 2011 7:06:55 PM
 *Subject:* Re: Terseness, precedence, deprogramming (was Re: [fonc]
 languages)

 I love APL!  Learning APL is really all about learning the idioms and how
 to apply them.  This takes quite a lot of training time.   Doing this kind
 of training will change the way you think.

 Alan Perlis quote:  A language that doesn't affect the way you think about
 programming, is not worth knowing.

 There is some old analysis out there that indicates that APL is naturally
 very parallel.  Willhoft-1991 claimed that  94 of the 101 primitives
 operations in APL2 could be implemented in parallel and that 40-50% of APL
 code in real applications was naturally parallel.

 R. G. Willhoft, Parallel expression in the apl2 language, IBM Syst. J. 30
 (1991), no. 4, 498–512.


 -David Leibs


 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc


___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc


Re: [fonc] Alternative Web programming models?

2011-05-31 Thread David Harris
Didn't this debate happen with windowing systems (eg X vs NeWS, dumb vs
smart windows-server).

David



On Tue, May 31, 2011 at 7:30 AM, Alan Kay alan.n...@yahoo.com wrote:

  Hi Cornelius

 There are lots of egregiously wrong things in the web design. Perhaps one
 of the simplest is that the browser folks have lacked the perspective to see
 that the browser is not like an application, but like an OS. i.e. what it
 really needs to do is to take in and run foreign code (including low level
 code) safely and coordinate outputs to the screen (Google is just starting
 to realize this with NaCl after much prodding and beating.)

 I think everyone can see the implications of these two perspectives and
 what they enable or block

 Cheers,

 Alan

  --
 *From:* Cornelius Toole cornelius.to...@gmail.com
 *To:* Fundamentals of New Computing fonc@vpri.org
 *Sent:* Tue, May 31, 2011 7:16:20 AM
 *Subject:* Re: [fonc] Alternative Web programming models?

 Thanks Merik,

 I've read/watch the OOPSLA'97 keynote before, but hadn't seen the first
 video.
 I'm having problems with the first one(the talk at UIUC). Has anyone been
 able to watch past the first hour. I get up to the point where Alex speaks
 and it freezes.

 I've just recently read Roy Fielding's dissertation on the architecture of
 the Web. Two prominent features of web architecture are the (1)
 client-server hierarchical style and (2) the layering abstraction style. My
 take away from that is how all of abstraction layers of the web software
 stack get in the way of the applications that want to use the machine. Style
 1 is counter to the notion of the 'no centers' principle and is very
 limiting when you consider different classes of applications that might
 involve many entities with ill-defined relationships. Style 2, provides for
 separation of concerns and supports integration with legacy systems, but
 incurs so much overhead in terms of structural complexity and performance. I
 think the stuff about web sockets and what was discussed in the Erlang
 interview that Micheal linked to in the 1st reply is relevant here. The web
 was designed for large grain interaction between entities, but many
 application domain problems don't map to that. Some people just want pipes
 or channels to exchange messages for fine-grained interactions, but the
 layer cake doesn't allow it. This is where you get the feeling that the
 architecture for rich web apps is no-architecture, just piling big stones
 atop one another.

 I think it would be very interesting for someone to take the same approach
 to networked-based application as Gezira did with graphics (or the STEP
 project in general) as far assessing what's needed in a modern
 Internet-scale hypermedia architecture.



 On Thu, May 26, 2011 at 4:53 PM, Merik Voswinkel a...@knoware.nl wrote:

  Dr Alan Kay addressed the html design a number of times in his lectures
 and keynotes. Here are two:

 [1] Alan Kay, How Complex is Personal Computing?. Normal Considered
 Harmful. October 22, 2009, Computer Science department at UIUC.
  http://media.cs.uiuc.edu/seminars/StateFarm-Kay-2009-10-22b.asx
 (also see http://www.smalltalk.org.br/movies/ )

 [2] Alan Kay, The Computer Revolution Hasn't Happened Yet, October 7,
 1997, OOPSLA'97 Keynote.
  Transcript
 http://blog.moryton.net/2007/12/computer-revolution-hasnt-happened-yet.html

  Video
 http://ftp.squeak.org/Media/AlanKay/Alan%20Kay%20at%20OOPSLA%201997%20-%20The%20computer%20revolution%20hasnt%20happened%20yet.avi

  (also see http://www.smalltalk.org.br/movies/ )

 Merik

   On May 26, 2011, at 8:38 PM, Cornelius Toole wrote:

   All,
 A criticism by Dr. Kay, has really stuck with me. I can't remember the
 specific criticism and where it's from, but I recall it being about the how
 wrong the web programming model is. I imagine he was referring to how
 disjointed, resource inefficient it is and how it only exposes a fraction of
 the power and capability inherent in the average personal computer.

 So Alan, anyone else,
 what's wrong with the web programming mode and application architecture?
 What programming model would work for a global-scale hypermedia system? What
 prior research or commercial systems have any of these properties?

 The web is about the closest we've seen to a ubiquitous deployment
 platform for software, but the confluence of market forces and technical
 realities endanger that ubiquity because users want full power of their
 devices plus the availability of Internet connectivity.

 -Cornelius

 --
 cornelius toole, jr. | ctoo...@tigers.lsu.edu | mobile: 601.212.3045
 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc



 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc




 --
 cornelius toole, jr. | ctoo...@tigers.lsu.edu | mobile: 601.212.3045

 

Re: [fonc] Software and Motivation

2011-02-19 Thread David Harris
Here is a very interesting 'cartoon' of what, in general, motivates people -
certainly applicable to what you are talking about.
http://www.youtube.com/watch?v=u6XAPnuFjJc

David


On Fri, Feb 18, 2011 at 3:30 PM, Casey Ransberger
casey.obrie...@gmail.comwrote:

 I've been thinking a lot about why I like to code, and how that relates to
 the fact that I will program for money. The programming for money part isn't
 nearly as satisfying to me for some reason as some of the stuff I've been
 doing for free.

 I did the groundwork for a themes engine which went into Cuis 3.0. That was
 ultra-fulfilling, because I liked the feel of Cuis a lot better than that of
 mainline Squeak (the keyboard navigation is a lot better, there's a lot less
 stuff everywhere in the UI layer, etc) but I absolutely had to do
 *something* about the look, as it seemed trapped in the 80's everywhere
 except for the lovely antialiased fonts. So it was a bit like the nice
 feeling you get after redoing a deck and inviting some people to hang out on
 it.

 It got me thinking about an interview I saw on the tubes that Alan did on
 collective cognition, where he mentioned a list of human motivators that
 anthropologists had identified. Does anyone know where a list like that
 might be found? Maybe in a book or a research paper with a title like
 _?

 I decided it would be a fun experiment to ask the people on this list if
 they might share some of their own motives for making and studying software.

 What makes your inner programmer tick?
 ___
 fonc mailing list
 fonc@vpri.org
 http://vpri.org/mailman/listinfo/fonc

___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc