Re: [fonc] Alan Kay in the news [german]

2012-07-18 Thread Alan Kay
I should mention that there is both garbling and also lots of fabrication in 
this report.

I didn't say abandon theory -- I did urge doing more real experiments with 
software (from which the first might have been incorrectly inferred).

But where did all the organ stuff come from? I never mentioned it, so it must 
have been gleaned from the net. And I suddenly became a better organist than I 
every was. And he had me touring around when I have not been able to play 
keyboards for four years because of a severe shoulder trauma from a tennis 
accident.

But the University of Paderborn and faculty and students were very hospitable, 
and it was fun to help them dedicate the building.

Cheers,

Alan





 From: Eugen Leitl eu...@leitl.org
To: Fundamentals of New Computing fonc@vpri.org 
Sent: Wednesday, July 18, 2012 7:19 AM
Subject: [fonc] Alan Kay in the news [german]
 

http://www.heise.de/newsticker/meldung/Alan-Kay-Nicht-in-der-Theorie-der-Informatik-verharren-1644597.html
___
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] Alan Kay in the news [german]

2012-07-18 Thread Alan Kay
Hi Long,

I can keep my elbows into my body typing on a laptop. My problem is that I 
can't reach out further for more than a few seconds without a fair amount of 
pain from all the ligament tendon and rotator cuff damage along that axis.If I 
get that close to the keys on an organ I still have trouble reaching the other 
keyboards and my feet are too far forward to play the pedals. Similar geometry 
with the piano, plus the reaches on the much wider keyboard are too far on the 
right side. Also at my age there are some lower back problems from trying to 
lean in at a low angle -- this doesn't work.


But, after a few months I realized I could go back to guitar playing (which I 
did a lot 50 years ago) because you can play guitar with your right elbow in. 
After a few years of getting some jazz technique back and playing in some 
groups in New England in the summers, I missed the polyphonic classical music 
and wound up starting to learn classical guitar a little over a year ago. This 
has proved to be quite a challenge -- much more difficult than I imagined it 
would be -- and there was much less transfer from jazz/steel string technique 
that I would have thought. It not only feels very different physically, but 
also mentally, and has many extra dimensions of nuance and color that is both 
its charm, and also makes it quite a separate learning experience.

Cheers,

Alan





 From: Long Nguyen cgb...@gmail.com
To: Alan Kay alan.n...@yahoo.com; Fundamentals of New Computing 
fonc@vpri.org 
Sent: Wednesday, July 18, 2012 10:47 AM
Subject: Re: [fonc] Alan Kay in the news [german]
 
Dear Dr. Kay,

May I ask, how would you type on a computer if you cannot play keyboards?

Best,
Long

On Wed, Jul 18, 2012 at 10:44 AM, Alan Kay alan.n...@yahoo.com wrote:
 I should mention that there is both garbling and also lots of fabrication in
 this report.

 I didn't say abandon theory -- I did urge doing more real experiments with
 software (from which the first might have been incorrectly inferred).

 But where did all the organ stuff come from? I never mentioned it, so it
 must have been gleaned from the net. And I suddenly became a better organist
 than I every was. And he had me touring around when I have not been able to
 play keyboards for four years because of a severe shoulder trauma from a
 tennis accident.

 But the University of Paderborn and faculty and students were very
 hospitable, and it was fun to help them dedicate the building.

 Cheers,

 Alan

 
 From: Eugen Leitl eu...@leitl.org
 To: Fundamentals of New Computing fonc@vpri.org
 Sent: Wednesday, July 18, 2012 7:19 AM
 Subject: [fonc] Alan Kay in the news [german]


 http://www.heise.de/newsticker/meldung/Alan-Kay-Nicht-in-der-Theorie-der-Informatik-verharren-1644597.html
 ___
 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] Component-based software (was: Historical lessons to escape the current sorry state of personal computing?)

2012-07-18 Thread Tomasz Rola
On Sun, 15 Jul 2012, Ivan Zhao wrote:

 By Victorian plumbing, I meant the standardization of the plumbing and
 hardware components at the end of the 19th century. It greatly liberated
 plumbers from fixing each broken toilet from scratch, to simply picking and
 assembling off the shelf pieces.
 
 So far, the discussion has mostly being about how to fix the current
 situation. They are great, but I am more interesting in the historical
 precedences that we could use as lessons and analogies. For example, in
 the plumber case, the lesson could be that standardization of the parts
 abstract away the need to know to forge a facet, so my mother, probably not
 a technical person in any century, could go to a hardware store and fix the
 problem herself.

There was (or even still is) a proposition to make software from 
prefabricated components. Not much different to another proposition about 
using prefabricated libraries/dlls etc. Anyway, seems like there is a lot 
of component schools nowadays, and I guess they are unable to work with 
each other - unless you use a lot of chewing gum and duct tape.

http://en.wikipedia.org/wiki/Component-based_software_engineering

I guess the only real analogy to your mother doing her own repairs by 
herself would require some standarization body, like ANSI or ECMA, and the 
rest of interested parties to obey. Now, the truth is parties will obey 
when they have money to be gambled from obedience.

BTW, I think much better analogy would be to compare software with 
electronics. There are some common elements, sure, but how they are 
aligned and linked matters a lot. Even when there are common structural 
meta-elements like voltage regulators, they are not necessarilly 
interchangeable. And so far, I cannot see a total amateur repairing her 
own TV or radio. Oh, wait, back when there were lamps in TV sets, I did 
some monkey-type repairs :-).

Also, I guess this approach to programming when one connects stuff built 
by others can be both good and disastrous, this blog entry gives me a 
clue:

Complexity - or how hard is it to display a list of 3,000 items in a table 
on MacOS X anyway?

http://chaosinmotion.com/blog/?p=620

(And we get this results from programmers who should know something about 
their craft, yet sorting/browsing few thousand items is too hard and 
requires upgrade from a supercomputer - truly a prelude to pitiful 
disaster).

So far, it looks that IT is still in it's inflation stage and everybody is 
trying to bite into everybody's else share. Any kind of stability-oriented 
thinking is not scheduled for this year or this decade, IMHO. Even if 
inflation is slowing or stopping, it will take years for everybody to 
realize this and start playing differently. While I never researched this, 
I am sure in the early days of hydraulic/plumbing business, there were 
many shops which only agreed on common elements much later. And the same 
was with competing solutions for city lights 110+ years ago. And the same 
is still happening in auto industry, where the only really standardized 
elements are gasoline and lead-acid battery, AFAIK.

 Also, by programming, I did not meant text, visual, or any other forms of
 computer programming per say, but rather an attitude towards the
 computing medium in general -- to less of a passive button pusher, more a
 deliberate assembler and manipulator.
 
 Ivan

There are some efforts like Scratch or Squeak-based eToys. They are 
interesting from my point of view, not sure how they fit into this 
attitude thing. I'd say, we now have quite a few devices programmable - 
microwave owens, video casette recorders (and their dvd/br offsprings), 
automated washing machines, robot vacuum cleaners. So the idea is not so 
alien to common folk, I guess. This is, however, still only about pushing 
predefined buttons. To make large scale change into humanity able to 
create their own buttons like I nowadays write a two line bash script, 
just to save me a need to type those two lines every day, I really don't 
know if this is possible.

Like I already have said, whoever wanted to play with computer as 
programmable device, could have a lot of options and I don't think there 
is really a need to make it even easier. Visual programming looks cool on 
a surface, but I doubt it really gives any freedom. Departing from land of 
program=text idea may lead you into land of write a book by choosing 
from a table with 1000 predefined pictures. Apart from experimental 
poetry, I wouldn't find such books very interesting or worth my time.

If there is any other hint, it's maybe about programmable calculators. 
Some time ago, they looked like a killer app - at least for me. Nowadays, 
it is a bit hard to spot them on one popular Polish auctioning site. There 
are cheap engineers/scientific calculators for literally few bucks, but no 
programmables. One could argue, this is because with the advent of cell 
phones they are capable of becoming a programmable 

Re: [fonc] Component-based software

2012-07-18 Thread BGB

On 7/18/2012 4:04 PM, Miles Fidelman wrote:

Tomasz Rola wrote:

On Sun, 15 Jul 2012, Ivan Zhao wrote:

By Victorian plumbing, I meant the standardization of the plumbing 
and
hardware components at the end of the 19th century. It greatly 
liberated
plumbers from fixing each broken toilet from scratch, to simply 
picking and

assembling off the shelf pieces.



There was (or even still is) a proposition to make software from
prefabricated components. Not much different to another proposition 
about
using prefabricated libraries/dlls etc. Anyway, seems like there is a 
lot

of component schools nowadays, and I guess they are unable to work with
each other - unless you use a lot of chewing gum and duct tape.



It's really funny, isn't it - how badly software components have 
failed.  The world is littered with component libraries of various 
sorts, that are unmitigated disasters.


Except. when it actually works.  Consider:
- all the various c libraries
- all the various java libraries
- all the various SDKs floating around
- cpan (perl)

Whenever we use an include statement, or run a make, we're really 
assembling from huge libraries of components.  But we don't quite 
think of it that way for some reason.




yeah.

a few factors I think:
how much is built on top of the language;
how much is mandatory when interacting with the system (basically, in 
what ways does it impose itself on the way the program is structured or 
works, what sorts of special treatment does it need when being used, ...).


libraries which tend to be more successful are those which operate at a 
level much closer to that of the base language, and which avoid placing 
too many special requirements on the code using the library (must always 
use memory-allocator X, object system Y, must register global roots with 
the GC, ...).


say, a person building a component library for C is like:
ok, I will build a GC and some OO facilities;
now I am going to build some generic containers on top of said OO library;
now I am going to write a special preprocessor to make it easier to use;
...

while ignoring issues like:
what if the programmer still wants or needs to use something like 
malloc or mmap?;
how casual may the programmer be regarding the treatment of object 
references?;
what if the programmer wants to use the containers without using the OO 
facilities?;
what if for some reason the programmer wants to write code which does 
not use the preprocessor, and call into code which does?;

...

potentially, the library can build a large collection of components, but 
they don't play well with others (say, due to large amounts of 
internal dependencies and assumptions in the design). this means that, 
potentially, interfacing a codebase built on the library with another 
codebase may require an inordinate amount of additional pain.



in my case I have tried to, where possible, avoid these sorts of issues 
in my own designs, partly by placing explicit restrictions on what sorts 
of internal dependencies and assumptions are allowed when writing 
various pieces of code, and trying to keep things, for the most part, 
fairly close to the metal.



or such...

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


[fonc] Deployment by virus

2012-07-18 Thread John Nilsson
I just had a weird though, maybe there is some precedence?

If we were to do software development in a more organic manner,
accepting the nature of complex systems as being... complex. In such a
setting we might have no blue-print (static source code) to usable for
instantiating new live systems ex nihilo, or the option to take down
existing systems to deploy an upgrade. The code running the nodes
can be the result of wild mutation or complex generative algorithms.

A mode of development could be to work on prototypes in a lab, a clone
or an isolated node from the production system. When the desired
properties are created in the prototype they would then spread through
the production system by means of a virus which would adapt the new
properties to the running instances individually according to their
unique configuration.

Is it feasible? Would it provide new options? Any research done in
this direction?

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


Re: [fonc] Alan Kay in the news [german]

2012-07-18 Thread David Smith
I was wondering why you picked up guitar again. DId not know you were
sidelined on the keyboards. Guitar certainly has its own charm, and
switching from a pick to finger picking is a very interesting transition.

Hope to see you next Wednesday.

David

On Wed, Jul 18, 2012 at 2:01 PM, Alan Kay alan.n...@yahoo.com wrote:

 Hi Long,

 I can keep my elbows into my body typing on a laptop. My problem is that I
 can't reach out further for more than a few seconds without a fair amount
 of pain from all the ligament tendon and rotator cuff damage along that
 axis. If I get that close to the keys on an organ I still have trouble
 reaching the other keyboards and my feet are too far forward to play the
 pedals. Similar geometry with the piano, plus the reaches on the much wider
 keyboard are too far on the right side. Also at my age there are some lower
 back problems from trying to lean in at a low angle -- this doesn't work.

 But, after a few months I realized I could go back to guitar playing
 (which I did a lot 50 years ago) because you can play guitar with your
 right elbow in. After a few years of getting some jazz technique back and
 playing in some groups in New England in the summers, I missed the
 polyphonic classical music and wound up starting to learn classical guitar
 a little over a year ago. This has proved to be quite a challenge -- much
 more difficult than I imagined it would be -- and there was much less
 transfer from jazz/steel string technique that I would have thought. It not
 only feels very different physically, but also mentally, and has many extra
 dimensions of nuance and color that is both its charm, and also makes it
 quite a separate learning experience.

 Cheers,

 Alan

   --
 *From:* Long Nguyen cgb...@gmail.com
 *To:* Alan Kay alan.n...@yahoo.com; Fundamentals of New Computing 
 fonc@vpri.org
 *Sent:* Wednesday, July 18, 2012 10:47 AM
 *Subject:* Re: [fonc] Alan Kay in the news [german]

 Dear Dr. Kay,

 May I ask, how would you type on a computer if you cannot play keyboards?

 Best,
 Long

 On Wed, Jul 18, 2012 at 10:44 AM, Alan Kay alan.n...@yahoo.com wrote:
  I should mention that there is both garbling and also lots of
 fabrication in
  this report.
 
  I didn't say abandon theory -- I did urge doing more real experiments
 with
  software (from which the first might have been incorrectly inferred).
 
  But where did all the organ stuff come from? I never mentioned it, so it
  must have been gleaned from the net. And I suddenly became a better
 organist
  than I every was. And he had me touring around when I have not been able
 to
  play keyboards for four years because of a severe shoulder trauma from a
  tennis accident.
 
  But the University of Paderborn and faculty and students were very
  hospitable, and it was fun to help them dedicate the building.
 
  Cheers,
 
  Alan
 
  
  From: Eugen Leitl eu...@leitl.org
  To: Fundamentals of New Computing fonc@vpri.org
  Sent: Wednesday, July 18, 2012 7:19 AM
  Subject: [fonc] Alan Kay in the news [german]
 
 
 
 http://www.heise.de/newsticker/meldung/Alan-Kay-Nicht-in-der-Theorie-der-Informatik-verharren-1644597.html
  ___
  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] Historical lessons to escape the current sorry state of personal computing?

2012-07-18 Thread Iian Neill
Hi Ivan,

Please forgive the speculativeness and abstruseness of my response to your
question ... but it's the best I can do!

The question that's really being asked here is, 'What is the future of
computing?' -- and I'm not sure it is possible to answer that question in
the abstract, just in the same way it wasn't possible to answer the
question 'What is the future of painting?' if it had been asked in the
studio of Cimabue before Giotto turned up.  Without actually answering the
question, it's possible to speculate on the potential of the medium.  To my
mind, the first distinction to make is between the instrumental and the
essential nature of the medium; by that I mean, between the purposes to
which the medium can be put as a tool -- the computations that can be made
with it, its mere utility -- and the possibilities of the medium as a
medium for thinking and imagining in.  So to continue the art example, the
art of painting is itself the medium, and the introduction of, say, oil
paints into Italy in the beginning of the 15th century, while it was a huge
technical advance that allowed greater expressiveness, experimentation and
delicacy -- and lead to some genres of painting that were not practical
before with tempera -- it didn't represent the birth of a new field as
such.  The essential advance happened arguably centuries earlier in the art
of Nicolo Pisano in sculpture and Giotto in painting in the awareness of
the possibilities of space and form, and in the reabsorption of the Greek
notions of studied rational observation of nature.  Flatness in painting --
when it isn't an aesthetic choice but a miserable inability -- is also a
kind of flatness, a weakness, a feebleness -- a sub-realism -- from a
mental point of view.  Giotto's paintings have many masterly qualities but
perhaps the paradigmatic significance was his tremendous assertion of
volume.  Volume represented not just solidity, or merely an advance in
making something look three-dimensional -- it literally advanced the art of
painting by a power -- it showed that it was possible to think of forms in
the round, to be aware of their sides, even of the backs of figures, while
simultaneously depicting them from a single viewpoint.  Giotto's
achievement also demonstrates that this sense of volume -- while of course
it exists in potential in everybody -- had to be first imagined by him and
brought into existence by sheer force of will.  To my mind it also suggests
that things like the sense of volume can actually be regarded as 'senses'
of a kind -- 'virtual senses', if you like, willed into existence by the
mind -- and I think this is literally true if you think about a sense as
not merely a sense organ but a cognitive process for which neuronal
machinery exists in the brain, which we call cortexes.

So what is the relevance of this to the future of computing?  My point
above is that although instrumental advances are powerful and important
they are fundamentally incremental, and that paradigm shifts only occur
when essential advances are made -- and essential advances are first
intuited, imagined, and then willed into existence -- and function like
'virtual senses' in the sense that they both perceive sense data as well as
actively organise data into new concepts.  This brings us back to the
question of computing as a medium in the instrumental and essential sense,
and the general question of what effect do instruments and tools have on
the ability to conceptualise.  What medium does computing represent?  Oil
paints and brushes are the instruments of painting -- arguably a flat
surface is the essential medium, as it is the essential difference between
painting and sculpture.  Computers can of course be used as tools to create
in these media -- digital paint programs, 3D modelling software, etc., are
instrumental equivalents -- but these are extensions of existing tools, and
arguably less artistically efficient than traditional media (paints,
violins, chisels, etc). Of course, computers can digitally manipulate
images, sounds, words, etc., in ways that are cumbersome or practically
impossible traditionally and you can argue that this certainly opens up new
avenues of expression -- but not necessarily new realms of expression.

I think Dr. Kay has pointed out that one thing that a computer can do
uniquely that is more than an extension, refinement, or virtualisation of
what traditional tools currently do is simulation -- the ability to project
interactive information spaces, to run models through simulations, to carry
out virtual experimentation.  And it's arguable that the greatest enabler
of experimentation in this space is not so much predefined software so much
as computer languages, which provide an interactive syntax for thinking in
that medium.

Regards,
Iian


On 15 July 2012 05:36, Ivan Zhao nini...@gmail.com wrote:

 45 years after Engelbart's demo, we have a read-only web and Microsoft
 Word 2011, a gulf between users and programmers 

Re: [fonc] Deployment by virus

2012-07-18 Thread Pascal J. Bourguignon
John Nilsson j...@milsson.nu writes:

 I just had a weird though, maybe there is some precedence?

 If we were to do software development in a more organic manner,
 accepting the nature of complex systems as being... complex. In such a
 setting we might have no blue-print (static source code) to usable for
 instantiating new live systems ex nihilo, or the option to take down
 existing systems to deploy an upgrade. The code running the nodes
 can be the result of wild mutation or complex generative algorithms.

 A mode of development could be to work on prototypes in a lab, a clone
 or an isolated node from the production system. When the desired
 properties are created in the prototype they would then spread through
 the production system by means of a virus which would adapt the new
 properties to the running instances individually according to their
 unique configuration.

That's exactly what's happening with most big software editors: Apple,
Microsoft, Adobe, Firefox, etc.

They develop new strands in their laboratories, and then virally spread
over all the computers of the world thru the Internet, automatically.
Well, sometimes you have to pay for big changes, but they let the small
changes spread for $free.


 Is it feasible? Would it provide new options? Any research done in
 this direction?

Joke apart, people are still resiting a lot to stochastic software.
One problem with random spreading of updates is that its random.

-- 
__Pascal Bourguignon__ http://www.informatimago.com/
A bad day in () is better than a good day in {}.
___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc


Re: [fonc] Deployment by virus

2012-07-18 Thread John Nilsson
Random as in where it's applied or random in what's applied?

I was thinking that the viral part was a means to counter the seeming
randomness in an otherwise chaotic system. Similar in spirit in how
gardening creates some amount of order and predictability, a gardener
who can apply DNA tweaks as well as pruning.

As I understand it CFEngine does something like this wile limited to
simple configuration.

BR,
John

On Thu, Jul 19, 2012 at 3:55 AM, Pascal J. Bourguignon
p...@informatimago.com wrote:
 Joke apart, people are still resiting a lot to stochastic software.
 One problem with random spreading of updates is that its random.
___
fonc mailing list
fonc@vpri.org
http://vpri.org/mailman/listinfo/fonc