TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Steve Jobs hired a career juggler to teach programming to developers

380 pointsby GoRudyover 6 years ago

16 comments

aerophilicover 6 years ago
I particularly like the advice on how to hire:<p>&gt; 1. You want to find people with mastery, true depth.<p>&gt; 2. The problem is, that isn’t enough. You need people who had failed and recovered. The core skill of innovators is error recovery, not failure avoidance.<p>&gt; 3. Breadth, meaning curiosity about things beyond what you’re deep in.<p>&gt; 4. Collaboration. Not a synonym for cooperation, but the ability to magnify others.<p>As a separate aside, I didn’t realize Apple invested <i>that</i> much in training.
评论 #18773391 未加载
评论 #18773390 未加载
评论 #18773230 未加载
评论 #18773587 未加载
评论 #18773174 未加载
评论 #18775109 未加载
MrTonyDover 6 years ago
Yeah, I remember Randy. After we got enough complaints about the classes he was delivering we assigned technical people to sit in every class with him. I&#x27;m sorry, but I&#x27;ve developed curriculum and taught technical classes - and those were some of the worst classes I&#x27;ve ever seen. Everybody was confused, and the instruction was really just a show from a juggler who had memorized a bunch of facts from the doc. Yes, he got great reviews - but students had no idea how much they didn&#x27;t learn. I think I was the only technical staff there with a real Training background - so nobody understood the obvious - successful training involves skill transfer. Students left after hearing lots and lots of facts about NeXTStep and OOP, but without any real teaching happening. Sadly, this is a lot like most current training, since most companies don&#x27;t hire people who can actually decompose complex topics and make them teachable and create sequenced labs which can develop real skills. Companies equate presentations with Training.<p>But that was a long time ago. Hopefully he has worked with real Trainers since then, and figured out how to get beyond the pure showmanship.
评论 #18774575 未加载
评论 #18775031 未加载
评论 #18774954 未加载
bb88over 6 years ago
The lesson of juggling is this:<p>A juggler has to often fail thousands of times before he is capable of learning a trick. While some people can pick up the three ball cascade easily, it&#x27;s rare to find one that can do a 9 ball cascade, because of the years of practice it takes to build up to just being able to attempt it.<p>We don&#x27;t want people to experience failure, but the sad fact is that we need it to grow. 5 years ago I was a typical software engineer who was fired because my boss didn&#x27;t like me. Now I fly across the country and work with companies helping them with their SaaS issues.
评论 #18776557 未加载
评论 #18775095 未加载
评论 #18776161 未加载
_robbywashereover 6 years ago
Great! Now let’s add a juggling performance to whiteboard interviews.
评论 #18776724 未加载
skilledover 6 years ago
All things aside, I found the concept of Cake to be really fitting for these types of posts&#x2F;conversations. Whomever made it and got traction for it -- good job!
评论 #18773599 未加载
评论 #18773656 未加载
评论 #18773631 未加载
评论 #18773557 未加载
评论 #18773986 未加载
g_bover 6 years ago
&gt; The core skill of innovators is error recovery, not failure avoidance.<p>Can anyone expand on this? So far my biggest failure has been unmaintainable spaghetti code.)
评论 #18774589 未加载
评论 #18774514 未加载
评论 #18774304 未加载
wespadover 6 years ago
My daughter (13) is a juggler. I am not. I&#x27;ll just leave this here.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Juggling_notation" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Juggling_notation</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Siteswap" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Siteswap</a>
trottover 6 years ago
Should developers also teach juggling to professional jugglers?
brandonmencover 6 years ago
&gt; Susan Kare, the first artist hired in the computer industry<p>Citation? This seems like an unbelievable claim. At the very least, PARC must have had an artist on the payroll.
评论 #18773874 未加载
评论 #18773473 未加载
orenjacobover 6 years ago
I developed the curriculum for and then taught the first Pixar University course for newly hired Technical Directors (10 weeks, full time, from day 1 when you started). That was probably around the Summer of 1996 as the studio was growing rapidly to staff up for A Bugs Life. Randy joined some short time after to help grow PU from the 2 new-hire courses (technical and animation) into the much broader curriculum that it has grown into over the subsequent 20 years. I was a close friend of Randy’s then, and still consider him one. He is an amazing person in many ways. And when my wife and I got married in 2001, he was the master of ceremonies at our wedding. :-)
DonHopkinsover 6 years ago
Randy Nelson is awesome and brilliant! He deeply understands programming, teaching, performance and entertainment, and is really great to work with and learn from. I was very lucky that we worked together on ScriptX at Kaleida Labs, where he was in charge of training developers to program ScriptX. Yes, of course, he would actually juggle in class!<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kaleida_Labs" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kaleida_Labs</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ScriptX" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;ScriptX</a><p><a href="https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;scriptx.html" rel="nofollow">https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;scriptx...</a><p>This old poorly compressed ScriptX propaganda video is embarrassingly cheesy, but it shows John Wainwright (who went on to wrote MaxScript for 3D Studio Max) and Randy Nelson explaining dynamic composition by juggling objects, at 6:28! I love his lucid explanation and delightful motivation of object oriented programming.<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9fbWCHXl5W8&amp;t=6m28s" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9fbWCHXl5W8&amp;t=6m28s</a><p>Here&#x27;s an article &quot;ScriptX and the World Wide Web&quot; that I wrote around 1995 describing the possibilities of integrating ScriptX with the World Wide Web -- kinda like what kids these days call &quot;AJAX&quot;:<p>&gt;&quot;Link Globally, Interact Locally&quot;<p><a href="https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;scriptx-www.html" rel="nofollow">https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;scriptx...</a><p>My job was writing code, documentation and white papers to demonstrate ScriptX programming and capabilities for developers, which Randy would explain in class. Dynamic composition of interactive downloadable multimedia objects was something that Java just couldn&#x27;t do at the time, so I develop some demos to illustrate what the point of all that was, and to prove the possibilities of distributing interactive multimedia objects via the web in 1995.<p>One demo of dynamic plug-together composition of downloadable objects that I developed was the &quot;ScriptX Pizza Demo&quot;. It distributed separate pizza crusts and topping objects in ScriptX Bento &quot;title containers&quot; that you could download and plug together into an interactive pizza. To demonstrate interactive behavior, you could drag the individual toppings around on the crust, and it featured spinning &quot;eyeball&quot; pizza toppings (inspired by Jeremy Huxtable&#x27;s &quot;NeWS Big Brother&quot;, which was also the inspiration of xeyes, of course.)<p>&gt;ScriptX Pizza Demo<p>&gt;The ScriptX Pizza Demo, at &quot;<a href="http:&#x2F;&#x2F;www.kaleida.com&#x2F;official&#x2F;pizza&quot;" rel="nofollow">http:&#x2F;&#x2F;www.kaleida.com&#x2F;official&#x2F;pizza&quot;</a>, lets you construct a pizza by plugging together ScriptX objects from several title containers delivered via the World Wide Web. First you select a pizza crust in one title container, then you can select any number of pizza toppings in separate title containers. They&#x27;re dynamically loaded into the KMP and locally composed in a window, that you can interact with by dragging the toppings around on the crust. There&#x27;s even a &quot;big brother&quot; spinning eyeball topping, that animates as you move your cursor around the screen!<p>&gt;This demonstrates network distribution of cross platform code and media, with local interactivity, direct manipulation, animation, dynamic binding, and plugging together objects from different containers.<p>&gt;There is an extension to ScriptX on the Mac that enables it to ask NetScape to open any URL, so ScriptX can cause NetScape to display a web page, load another title container, and even send messages to interactive web services (like submitting an order for a pizza).<p>&gt;ScriptX Web developers will go far beyond mere pizza toppings, publishing innovative interactive experiences on the network, no longer limited to the static text, graphics, and forms of HTML.<p>&gt;Benefits of ScriptX to Web Developers<p>&gt;As a general purpose object-oriented multimedia scripting language, ScriptX has many uses for web developers. It can import and export various file formats, index, search and manipulate multimedia databases, automatically generate HTML from macros and templates, draw and composite images and produce corresponding image maps, and serve as an open ended programmable hypermedia synthesizer.<p>You could think of it as a simpler but network distributed componentized version of PizzaTool, which I developed earlier at Sun:<p><a href="https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;the-story-of-sun-microsystems-pizzatool-2a7992b4c797" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;the-story-of-sun-microsystems...</a><p>Here&#x27;s the documentation for the ScriptX web module, which let you use ScriptX as a server-side scripting engine via WebStar, in conjunction with a client-side scripting engine as a Netscape helper app, to dynamically (and pre-) generate html and title containers for users to download, plug together, and play with in the ScriptX Kaleida Media Player helper app.<p>Having the same scripting language on both the client and server (like JavaScript in the browser + node on the server), and dynamically generating and downloading interactive persistent objects and HTML, are all pretty common and boring clichés now, but it was exciting and needed to be explained and demonstrated with a working proof-of-concept in 1995:<p><a href="https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;web.html" rel="nofollow">https:&#x2F;&#x2F;www.donhopkins.com&#x2F;home&#x2F;catalog&#x2F;lang&#x2F;scriptx&#x2F;web.htm...</a><p>&gt;This is the documentation for the ScriptX Web module. The Web module is a toolkit for integrating ScriptX with World Wide Web browsers, generating HTML, and implementing interactive services and distributed multimedia authoring tools.<p>Here&#x27;s an illustrated transcript and video of a live improvisational ScriptX demo that I gave at the 1995 Apple World Wide Developers Conference -- you can see how Randy inspired me to improvise crazy live performance art by the seat of my pants!<p><a href="https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;1995-apple-world-wide-developers-conference-kaleida-labs-scriptx-demo-64271dd65570" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;1995-apple-world-wide-develop...</a><p>&gt;To make any sense of this, you should realize that it’s live improvisational performance programming art. The graphical and audio artwork are just ugly placeholder “programmer art”. The references to “great content” are laughably ironic!<p>ScriptX may have failed in the market and lost out to Python, Java and JavaScript, and Steve Jobs finally said &quot;No&quot; to it, but I sure learned a lot and recovered from the mistakes, I continue applying the lessons to later work, and I had great fun working with Randy Nelson!<p><a href="https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;focusing-is-about-saying-no-steve-jobs-wwdc-97-ff0174c171d0" rel="nofollow">https:&#x2F;&#x2F;medium.com&#x2F;@donhopkins&#x2F;focusing-is-about-saying-no-s...</a><p>&gt;“Focusing is about saying no.” -Steve Jobs, WWDC ‘97. As sad as it was, Steve Jobs was right to “put a bullet in OpenDoc’s head”. Jobs explained (and performed) his side of the story in this fascinating and classic WWDC’97 video: “Focusing is about saying no.”
评论 #18778933 未加载
milhousover 6 years ago
Here&#x27;s Randy in action demoing OOP in NeXTSTEP Interface Builder (1:17 in):<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=fr82oJHUCzw" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=fr82oJHUCzw</a>
评论 #18774509 未加载
DoreenMicheleover 6 years ago
I only looked because of my fondness for this video that uses juggling to good effect to teach math in an entertaining way:<p><a href="https:&#x2F;&#x2F;youtu.be&#x2F;GNKFSpJIBO0" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;GNKFSpJIBO0</a>
flowjuggleover 6 years ago
Absolutely makes sense if it doesn&#x27;t make sense to you you should look for pictures of Claude Shannon juggling on the unicycle, if you want to learn to juggle or ride a unicycle pee free to contact me to get your toys and your lessons. www.flowjuggle.com
yipbubover 6 years ago
I&#x27;m getting a 301 on cake.co<p>(Firefox 64 on Fedora from India)
评论 #18775527 未加载
taneqover 6 years ago
Steve Jobs also tried to cure his cancer with acupuncture and woo.
评论 #18774687 未加载
评论 #18775026 未加载