Yes, Nathan's right. This is worth watching.
After you've seen this, do any of you know what program this guy is using to display his code-building and editing in real time, i.e. without compiling? -tom ---------- Forwarded message ---------- From: Nathan Yau <[hidden email]> Date: Mon, Feb 20, 2012 at 4:09 AM Subject: FlowingData - Live coding and inventing on principle To: [hidden email]
-- ========================================== J. T. Johnson Institute for Analytic Journalism -- Santa Fe, NM USA 505.577.6482(c) 505.473.9646(h) http://www.jtjohnson.com [hidden email] ========================================== ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
Tom, thanks much for advertising Bret Victor's fascinating talk.
The programming language he's using is JavaScript, with the display made on a 2D "canvas" element of a web page. Evidently he has modified the JavaScript compiler to compile incrementally, compiling just the line of code that has been changed.
His various demos, not just the JavaScript demos, are extremely interesting, but also of high interest is his passionate exposition of the importance of starting from a principle.
Bruce On Tue, Feb 21, 2012 at 4:44 PM, Tom Johnson <[hidden email]> wrote: Yes, Nathan's right. This is worth watching. ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
This link almost got past me as it got pushed down in my queue waiting
to be watched. Thanks to Josh and Roger yesterday at lunch for recommending it. Definitely one of the better talks in the last 6 months for me. Bruce, it seems one could just reload the script on change without having to mess with the compiler. -Stephen On Tue, Feb 21, 2012 at 11:28 PM, Bruce Sherwood <[hidden email]> wrote: > Tom, thanks much for advertising Bret Victor's fascinating talk. > > The programming language he's using is JavaScript, with the display made on > a 2D "canvas" element of a web page. Evidently he has modified the > JavaScript compiler to compile incrementally, compiling just the line of > code that has been changed. > > His various demos, not just the JavaScript demos, are extremely interesting, > but also of high interest is his passionate exposition of the importance of > starting from a principle. > > Bruce > > On Tue, Feb 21, 2012 at 4:44 PM, Tom Johnson <[hidden email]> wrote: >> >> Yes, Nathan's right. This is worth watching. >> After you've seen this, do any of you know what program this guy is using >> to display his code-building and editing in real time, i.e. without >> compiling? >> >> -tom >> >> > > ============================================================ > FRIAM Applied Complexity Group listserv > Meets Fridays 9a-11:30 at cafe at St. John's College > lectures, archives, unsubscribe, maps at http://www.friam.org -- --- -. . ..-. .. ... .... - .-- --- ..-. .. ... .... [hidden email] <[hidden email]> office: 505.995.0206 mobile: 505.577.5828 redfish.com | simtable.com | sfcomplex.org ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
Could someone repost the link to the talk?
Thanks. On Feb 23, 2012, at 10:01 AM, Stephen Guerin wrote: > This link almost got past me as it got pushed down in my queue waiting > to be watched. Thanks to Josh and Roger yesterday at lunch for > recommending it. > > Definitely one of the better talks in the last 6 months for me. > > Bruce, it seems one could just reload the script on change without > having to mess with the compiler. > > -Stephen > > On Tue, Feb 21, 2012 at 11:28 PM, Bruce Sherwood > <[hidden email]> wrote: >> Tom, thanks much for advertising Bret Victor's fascinating talk. >> >> The programming language he's using is JavaScript, with the display made on >> a 2D "canvas" element of a web page. Evidently he has modified the >> JavaScript compiler to compile incrementally, compiling just the line of >> code that has been changed. >> >> His various demos, not just the JavaScript demos, are extremely interesting, >> but also of high interest is his passionate exposition of the importance of >> starting from a principle. >> >> Bruce >> >> On Tue, Feb 21, 2012 at 4:44 PM, Tom Johnson <[hidden email]> wrote: >>> >>> Yes, Nathan's right. This is worth watching. >>> After you've seen this, do any of you know what program this guy is using >>> to display his code-building and editing in real time, i.e. without >>> compiling? >>> >>> -tom >>> >>> >> >> ============================================================ >> FRIAM Applied Complexity Group listserv >> Meets Fridays 9a-11:30 at cafe at St. John's College >> lectures, archives, unsubscribe, maps at http://www.friam.org > > > > -- > --- -. . ..-. .. ... .... - .-- --- ..-. .. ... .... > [hidden email] <[hidden email]> > office: 505.995.0206 mobile: 505.577.5828 > > redfish.com | simtable.com | sfcomplex.org > > ============================================================ > FRIAM Applied Complexity Group listserv > Meets Fridays 9a-11:30 at cafe at St. John's College > lectures, archives, unsubscribe, maps at http://www.friam.org ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
The direct Vimeo link is here:
http://vimeo.com/36579366 On Thu, Feb 23, 2012 at 12:48 PM, David Mirly <[hidden email]> wrote: > Could someone repost the link to the talk? > > Thanks. > > On Feb 23, 2012, at 10:01 AM, Stephen Guerin wrote: > >> This link almost got past me as it got pushed down in my queue waiting >> to be watched. Thanks to Josh and Roger yesterday at lunch for >> recommending it. >> >> Definitely one of the better talks in the last 6 months for me. >> >> Bruce, it seems one could just reload the script on change without >> having to mess with the compiler. >> >> -Stephen >> >> On Tue, Feb 21, 2012 at 11:28 PM, Bruce Sherwood >> <[hidden email]> wrote: >>> Tom, thanks much for advertising Bret Victor's fascinating talk. >>> >>> The programming language he's using is JavaScript, with the display made on >>> a 2D "canvas" element of a web page. Evidently he has modified the >>> JavaScript compiler to compile incrementally, compiling just the line of >>> code that has been changed. >>> >>> His various demos, not just the JavaScript demos, are extremely interesting, >>> but also of high interest is his passionate exposition of the importance of >>> starting from a principle. >>> >>> Bruce >>> >>> On Tue, Feb 21, 2012 at 4:44 PM, Tom Johnson <[hidden email]> wrote: >>>> >>>> Yes, Nathan's right. This is worth watching. >>>> After you've seen this, do any of you know what program this guy is using >>>> to display his code-building and editing in real time, i.e. without >>>> compiling? >>>> >>>> -tom >>>> >>>> >>> >>> ============================================================ >>> FRIAM Applied Complexity Group listserv >>> Meets Fridays 9a-11:30 at cafe at St. John's College >>> lectures, archives, unsubscribe, maps at http://www.friam.org >> >> >> >> -- >> --- -. . ..-. .. ... .... - .-- --- ..-. .. ... .... >> [hidden email] <[hidden email]> >> office: 505.995.0206 mobile: 505.577.5828 >> >> redfish.com | simtable.com | sfcomplex.org >> >> ============================================================ >> FRIAM Applied Complexity Group listserv >> Meets Fridays 9a-11:30 at cafe at St. John's College >> lectures, archives, unsubscribe, maps at http://www.friam.org > > > ============================================================ > FRIAM Applied Complexity Group listserv > Meets Fridays 9a-11:30 at cafe at St. John's College > lectures, archives, unsubscribe, maps at http://www.friam.org -- --- -. . ..-. .. ... .... - .-- --- ..-. .. ... .... [hidden email] <[hidden email]> office: 505.995.0206 mobile: 505.577.5828 redfish.com | simtable.com | sfcomplex.org ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
This is a very smart guy. Graduated from Caltech with a 3.8 GPA. He was speaking to college students at the
Canadian University Software Engineering Conference (CUSEC), whatever that is. He had the guts to begin his talk like this.
and to end it like this.
And yet I didn't find the talk preachy. He just laid out what was important to him. And what he focused on wasn't even what you might think of as core ethical values. By principle he had in mind something that guides one's professional work. His was immediate connection, i.e., bringing the user into as direct contact as possible with whatever he is working with. Given that, is it even worth making so much of a fuss about it?
At the end he asked if his listeners had any such principles. What came to mind for me was to find the right abstractions for whatever I'm doing. That seems to include two things for me. (a) clarity of thought and (b) abstracting from concrete instances to the right higher level way of framing them. -- Russ Abbott _____________________________________________ Professor, Computer Science
California State University, Los Angeles Google voice: 747-999-5105 On Thu, Feb 23, 2012 at 1:20 PM, Stephen Guerin <[hidden email]> wrote: The direct Vimeo link is here: ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
In reply to this post by Stephen Guerin
Say more, Stephen. What exactly do you mean by "reload the script on
change"? I would think that that there would be a noticeable delay if that's all you did, though certainly it's worth a try. I agree strongly with Victor's emphasis on the high value of immediate connection. In the 1980s in the context of the big Unix workstation project at Carnegie Mellon, I created the cT language to make it easy to write (2D) graphics-oriented programs on Unix workstations (and later the same programs also ran on Windows and Mac). One of the features of the cT programming environment was that you could draw on the screen and generate code (like using a graphics editor), and you could select a (2D) coordinate in the program and click on the screen to reposition an object (by changing the coordinate in the code and reexecution). So a very limited version of what Victor is doing. It was possible only because cT, patterned after the TUTOR and microtutor languages of the PLATO computer-based education system, was organized as an archipelago of "units" that could be used as base programs (you could start up a different base with a "jump" statement, which cleared the screen and started the jumped-to unit) or as functions called by other units. The units were compiled just-in-time, so when the editor detected a change in a unit (the editor recognized unit boundaries) just that unit needed to be recompiled and reexecuted. But you could be right. Computers are so fast now that maybe it would work just to reexecute the whole JavaScript program. I guess I should try this in the GlowScript context. Thanks for the tip, Stephen. Bruce On Thu, Feb 23, 2012 at 11:01 AM, Stephen Guerin <[hidden email]> wrote: > This link almost got past me as it got pushed down in my queue waiting > to be watched. Thanks to Josh and Roger yesterday at lunch for > recommending it. > > Definitely one of the better talks in the last 6 months for me. > > Bruce, it seems one could just reload the script on change without > having to mess with the compiler. > > -Stephen ============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College lectures, archives, unsubscribe, maps at http://www.friam.org |
Free forum by Nabble | Edit this page |