473,703 Members | 2,691 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Draft Pycon Keynote (a simulation)

[this revision supersedes what I posted to edu-sig
earlier today, a few typos fixed. Note that I'm not
actually signed up for Pycon at this time, just using
it as an exercise to polish my rap. All of the events,
persons and institutions mentioned herein are quite
real however].


Although I haven't been invited to keynote in Dallas --
although I did volunteer (given my considerable
experience) -- I thought a next best thing would be to
lead by example, and encourage other subscribers
to draft little keynotey things that would give us a
sense of the vision and/or mission and/or state
of our snake in our schools, so to speak.

I would cite my gigs with Saturday Academy of
Silicon Forest, both with the police (George Heuston
of HPD), and through Portland State, both outreaches
to youth somewhat at risk of corruption and/or losing
their way amidst a bewildering wilderness of mirrors.

At the police station (West Precinct) we harped
on the downside of the Internet, a haven for perps,
pervs and predators, especially adult, plus a
constant source of temptations, e.g. of pirated
goods, which might only serve to get you in trouble
with the authorities.

But George was uncomfortable with this sustained
negative note, all downsides and terrors, when boyz
and girlz just wanna have fun with all the new toyz,
so if there is *any* safe way to enjoy this bonanza,
maybe the police could role model it?

They brought in some hired guns: me, of 4D Solutions,
and Jerritt Collord, then of linuxfund.org, and long time
veteran of North Portland's open source scene (I'm more
the old hippie, mostly cut my teeth on closed source
offerings in Southeast, am now just getting my second
wind, thanks in part to Free Geek and Ron Braithwaite).

Jerritt's take was decidely different from the more
negatory stuff. He really knew his engineering, and if
packets weren't encrypted, and hogged the shared
public air, well then he, as a member of said public,
wasn't being all that sneaky or outside of his rights
if he just opened a few.

Sysadmins do the same, and know if wired or wireless
dorms use more Bittorrent than Jabber, and which
servers enjoy the most traffic. The packets themselves
tend to tell you that, by design, as a part of the monitoring
infrastructure, which is needed to pinpoint bottlenecks,
as well as to cut down on hogging, abuse, taking unfair
advantage of resources we share.

So there we were, the first day of class, immediately
into sniffing packets, thinking about packets, where
they come from, where they go, what they do. Enter
'Warriors of the Net', a great cartoon intro, and which
I highly recommend to school teachers in Texas, if at
all interested in what we in Oregon are into.

[pause to show excerpt, with big speaker surround
sound, however they do it in Texas

Anyway, the kids found this refreshing: real hackers
hacking, not just lecturing on criminal pathologies. George
sat in on a few classes and I think he could see where we
weren't just training up a new generation of law breakers.
We were showing off our hacker subculture as highly
ethical, and interested in sharing a growing stockpile of
wealth that we ourselves create.

We're not thieves. We *own* our code *and* choose to
share it with peers. That's the message to youngsters
in any case. We want 'em to grow up proud of their

You can grow up to become a freedom loving hacker
*and* be tough on crime, if that's what you'd like. Be
like George for example, a computer forensics expert in
charge of many a crime scene investigation, lots of FBI
background. There's no contradiction here.

Jerritt and I forked off in different directions after that
class. He had a girlfriend in Montana, no obvious ties
to Portland. Last we met, he was thinking about Japan.

As a Portland native, I stuck with Saturday Academy
and plodded along in a more academic vein, working
in purer and purer forms of Python, with ever more
math in the mix, sometimes to the exclusion of all
else. Group theory, number theory, synergetics...
burning the midnight oil.

I was losing my Jerrittish side, given he wasn't around
to reinforce it so directly. I missed the power of our
HPD course, even though my more purist stuff got
me gigs at Europython in Gothenburg, at the London
Knowledge Lab, and as our BDFL's sidekick and
Minister of Education at that Shuttleworth summit
last April (I'm giving a talk on that meeting, check
your program).

[ pause to show excerpt of London Knowledge Lab
talk -- on second thought, I don't think it's high
rez enough. For printed copy, see these relevant links:

Slowly, I've been building up that other side of my
body, to where I can talk about Internet protocols, the
stack, the heap, with some confidance and gusto.

Dr. Sonnenfeld of New Mexico Tech was inspiring, reminding
me of the relevance of the homespun, the down and dirty
(he studies lightning), the importance of coming down
from those mountain peaks on occasion.

Dr. Bob Fuller, veteran of the Calculus Reform movement
(largely successful) was likewise an inspiration, reminding
me not to get lost in the clouds, over lattes in Oregon.

This restored sense of balance gives my students more
insights into the likes of Twisted, into the nuts and bolts
of the Internet itself. Plone... Zope. I'm not being too
prejudicial in my teaching them Python, not even in
terms of their becoming computer scientists. That's for
them to decide. I'm just here to show 'em some ropes,
open some doors.

wxPython, ODBC to MySQL, IronPython, Mailman...
these all could be a "next step" for you, or maybe you're
ready to teach them? We encourage peers teaching
peers in our models, already the most tried and trusted
vector for spreading a global geek culture.

My own "next step" has been in the direction of VPython
and its promise of easy OpenGL. Like Arthur on Edu-Sig,
I see that Ruby is strong in this area, and Ruby toons
(animated cartoons by or about Ruby) may well eclipse
our snake's chances for more public exposure, if we don't
act in concert. I'm thinking of rebranding my own
Hypertoons [tm] to 'Anime on Rails' and invading the
Japanese market, a pre-emptive strike.

[pause for audience laughter
Hypertoons: http://wiki.python.org/moin/HyperToons ]

Happily though, I think peaceful co-existence with
RubyToons is the most likely outcome, just like we
in Python Nation already enjoy good relations with
our closest long time neighbor, the Republic of Perl.

Now, I know you're all wondering about YouTube and
Google, and how this all fits with Intel's Viiv. I'd say,
on behalf of the Portland Knowledge Lab, that yes,
the goal is open source, lots and lots of it, so you can
download and splice stuff together with wild abandon,
not feeling encumbered by the prospect of lawsuits
left and right, because of the blanketly permissive
copyrights and licenses we'll be providing as shielding.

In this way, our ability to cut and paste video, as easily
as we cut and paste source code, will grow by leaps
and bounds, to the great advantage of a knowledge
based economy such as our own, wherein screencasting,
including mathcasting, is an essential ingredient in
building up the alphanumeracy skills of our future

However, YouTube and Google Video aren't currently
high rez enough to make looking at source code anything
but painful. So the challenge is to develop a multi-tiered
system of video distribution, and yes, the higher the
bandwidth the more likely it'll end up costing you
something, if not in terms of actual dollars, then in
terms of disk space or rebranding rights. Great works
of art (like Valve's Half Life, like Cyan's Uru) still don't
come cheaply, and we're happy to pay for it, by and
large, including sometimes through Foundation support
of the artists.

How will Python fit in to our open source video economy?
At least one thing is clear: it'll be a lot easier to teach
effectively, as will be the other languages.

The rest is up to the developers and/or curriculum writers
(not always different people).

If you like our snake, and want to build in some bindings to
your product, open source or proprietary, we hope you'll
seriously consider doing so and follow through. Python, like
any language, benefits from brand loyalty. Guido has never
insulted our intelligence with a second rate offering. Our
goal should be to continue his most excellent track record.

Thank you and good afternoon.


Jan 14 '07 #1
0 1127

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: PyCon Chair | last post by:
Want to share your expertise? PyCon DC 2004 is looking for proposals to fill the formal presentation tracks. PyCon DC 2003 had a broad range of presentations, from reports on academic and commercial projects to tutorials and case studies, and we hope to extend that range this year. As long as the presentation is interesting and potentially useful to the Python community, it will be considered for inclusion in the program. The...
by: Guido van Rossum | last post by:
This is a reminder that the deadline for sending proposals for presentations at PyCon DC 2004 is January 15, 2004. We are interested in any and all submissions about uses of Python and the development of the language. Since there is expected to be a strong educational community presence for the next PyCon, teaching materials of various kinds are also encouraged. You can submit your proposal at:
by: Guido van Rossum | last post by:
This is the *last* reminder that the deadline for sending proposals for presentations at PyCon DC 2004 is January 15, 2004. That's upcoming Thursday! I'm also reminding everybody, speakers and non-speakers, of the upcoming deadline for Early Bird Registration: January 31. Until then, the registration fee is $175 (student rate $125); after that date, the registration price goes up to $250 (student rate $150). Don't forget to register! ...
by: Guido van Rossum | last post by:
Proposal Submission Deadline: Tonight! -------------------------------------- Tonight at midnight (in *some* timezone :-) is the last time to submit PyCon proposals. http://pycon.org/dc2004/cfp/ Early Bird Registration -----------------------
by: Guido van Rossum | last post by:
Info ---- This is a reminder that the deadline for early bird registration for PyCon DC 2004 is February 1, 2004. Early bird registration is $175; after that, it will be $200 through March 17, then $250 at the door. To register, visit: http://www.pycon.org/dc2004/register/
by: Guido van Rossum | last post by:
Due to overwhelming success, the early bird deadline for PyCon DC 2004 has been *extended* to February 22. The early bird registration fee is only $175 ($125 for students). Monday the 23rd it goes up to $250 (really). To register, visit: http://www.pycon.org/dc2004/register/ Speakers, you too!!!
by: PyCon Chair | last post by:
First of all, don't forget that early-bird reg ends midnight Sunday Feb 22. We've now got a list of talks and a planned schedule: http://www.pycon.org/dc2004/talks/ http://www.python.org/pycon/dc2004/schedule.html We've also added Guido van Rossum and Bruce Eckel as keynote speakers: http://www.pycon.org/dc2004/talks/keynote
by: Steve Holden | last post by:
Dear Python Colleague: I am happy to say that we have now completed the PyCon DC 2005 keynote speaker lineup, and that the final keynote will be given by Greg Stein, an engineering manager wirh Google's Blogger group, who will be speaking on "Python at Google" Greg is also known to many in the open source world as the chairman of the Apache Foundation, and he is
by: Jeff Rush | last post by:
The PyCon organizers would like to announce the slate of keynote speakers who have accepted our invitation to speak at PyCon 2007! PyCon 2007 is taking place in Addison (Dallas), Texas on Feb 23-25 2007. For photos, biographies and more, check out: http://us.pycon.org/TX2007/Keynotes
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.