Feeling the Sqeeze

Contrary to some of the disappointment chatter slithering around the blab-o-sphere, I had a phenomenal time at PyCon ’08. While it is obvious that the conference (not the language 😉 ) had some scaling problems this year, I am confident that our community is self-reflective and humble enough to constructively digest this feedback and heal itself.

This year’s conference had over 1k attendees (up from last year’s ~400), including 270+ sprinters who coded throughout the following week. The attendance, as well as the sponsorship exceeded all expectations, and there was a bit of awkwardness around the feeling that attendees captive attention was for sale. I thought the keynotes were solid, though a clearer system for indicating sponsorship will help next year. Lighting talks, usually my hands-down favorite, were a bit of a disaster – sponsors (many with nothing more to contribute than a hiring announcement) were promised priority and on Saturday some attendees were bumped off the schedule. I would also have appreciated a really inspirational keynote speaker, as well as additional efforts to raise awareness around the range of social justice issues our craft impacts.

For me, this conference provided an opportunity to cut through traditional hierarchical communication channels and interact directly with senior developers across a wide variety of sectors. I spoke to people working in leading organizations servicing education, libraries, non-profits, journalism, scientific computing, desktop computing, mobile computing, embedded computing, enterprise consulting, interactive marketing, entertainment, defence, gaming, and many more. I spoke to systems administrators, language designers, programmers, architects, computer scientists, project managers, educators, and entrepreneurs. And all of this diversity was united by the common programming language we all use and love – Python.

Python, the language, is itself open-source, and many projects written using python are free and open as well. The language, and its surrounding ecology has a distinct personality, and some of its normative values (at least its aesthetic ones) are captured in these principles, known as The Zen of Python. Approaching this conference from the sociological vantage point of a freshman doctoral student in communications, I certainly paid more attention to the reinforcement of cultural practices at this gathering than I used to. Many of the talks actively encouraged respect, sharing, playing nicely, and coding responsibly. In some cases these topics were the topic of the talk, not even the subtext.

But the best part certainly had to be catching up with old friends and making new ones. For those of you that don’t know developers well, our craft involves the invention of the prototypical abstractions, the perpetual refinement of analytical distinctions, and the endless quest for their elegant synthesis. It only takes the slightest verbal nudge to shift the conversation to a metaphysical or theological domain, brining to bear the full brunt of these analytical methods on age-old questions. Maybe its just the developers I hang out with, but they are unquestionably a wise and philosophically-minded bunch.

They also tend to love technology, python or otherwise, and are an incredible source to tap into for discussing and speculating emerging trends – from storage to cloud computing, from the browser wars to singularities, this crowd has knowledgeable opinions on them all.

And as for the future of Python… well, I know that every year for the past ten have been the year of the linux desktop, but Python is incredibly positioned right now. There aren’t really that many contenders poised to displace Java, like Java displaced C/C++ (or Cobol, in the enterprise), but Python is going strong. From Sun’s and Microsoft’s very serious commitments to jython and IronPython, to Google and NASA’s commitment to Python, to MIT’s recent selection of Python as the language that CS 101 is taught in (and a robust educational community w/in the Python world) , we better figure this conf scaling thing out quickly, because next year is sure to be even bigger.

A panel of prophets?

psychic

Last Thursday I participated in a panel at an event entitled “The Future of Digital Media: Predictions for 2008.” The event was recorded and will soon be posted, but in the meantime here is a page about the event with more details and some pictures.

The even was hosted by Ember Media, held at The Armory and featured their CEO Clayton Banks keynoting some predictions for the coming year.

The predictions didn’t contain too many shockers (though I have blogged 1.5 years ago here about where I think the set-top box is headed – hint: straight into your pocket, and Clayton’s legislative prediction about a minimum, symmetrical bandwidth goal is something I find hard to imagine in a country where we can’t get network neutrality, municipal wi-fi, or even rural connectivity right). After the keynote, Clayton asked myself and my fellow panellists – Kay Madati, VP of Community Connect, and Alan Stern, Editor CenterNetworks – a series of smart questions.

It’s been a little while since I’ve hung out with this many entrepreneurs and it was refreshing. I definitely appreciated the opportunities to discuss privacy, the politics of bandwidth, and economics of sharing and test the theoretical chops I have been sharpening in grad school.

Reflecting on the evening, I was a bit frustrated at what seemed like a get-rich-quick entitlement that some of the questions implied. At one point I wanted to shout – 9 out of 10 restaurants in NYC fail – why do you think your digital media company deserves anything different? Micropayments?!? I remember hearing that elusive siren song back in ’99 at MaMaMedia… and smarter folks than I agree that free is a stable strategy… in fact, when copies are free, you need to sell things which can not be copied. Try concentrating on creating real value in the world, and trust me, the wealth will follow. But, I suppose not all of us have incorporated alchemical wisdom into our daily lives.

Thanks to everyone who was involved in organizing this event – it was a great success!

Solstice Special

moonmars_071127_harms800.jpgI haven’t posted much here lately, but I have been writing. I just finished my first semester as a doctoral student in the Journalism school and completed a flurry of term papers.

These two are from my pro-seminar with Michael Schudson, a class meant to introduce us to the history of the field and the faculty in the program. Our final assignment was to identify gaps in the field, which is a tough one, as all non-existence proofs are — especially in an interdisciplinary field, there will always be a fringe element occupying the gap.

People in the class interpreted the assignment in two ways — some chose to identify gaps, while other actually went out and tried to fill some. I took the opportunity to begin to pre-emptively answer the question I am sure to be challenged with in the years ahead – the ever-daunting methodolgical quetsion — what on earth am I doing and how am I am doing it?

Out of Thin Air: Metaphor, Imagination, and Design in Communication Studies

(and this was the midterm paper which got me thinking in this direction Transcending Tradition: America and the Philosophers of Communication).

I also took a wonderful class this semester at the New School taught by Paolo Carpignano (The Political Economy of Media – here is the syllabus). The class was all about the shifting relations between fabrication and communication, or more colloquially, work and play. We opened with Marx and Arendt and closed with Benkler and boyd. I took the opportunity to capture some of my experiences working on the Plone project before they fade from memory.

Fabricating Freedom: Free Software Developers at Work and Play

I am really glad to be done with the semester and am looking forward to a few weeks of “just” working full time!

Plone University

Originally published on theploneblog.org

Open source software as pedagogical scaffolding, and F/OSS ecologies as a dialogical knowledge communities.

This is a fun post recognizing the role of open source software and breaking routines in learning new programming patterns and paradigms.

7 Reasons I switched back to PHP after 2 years on Rails

Rails was an amazing teacher. I loved it’s “do exactly as I sayâ€
paint-by-numbers framework that taught me some great guidelines.
I love Ruby for making me really understand OOP. God, Ruby is so beautiful. I love you, Ruby.
But the main reason that any programmer learning any new language
thinks the new language is SO much better than the old one is because
he’s a better programmer now!

This story articulated an idea that I have been thinking about for a while – the ways in which developers working on open source software enter into an educational relationship with the software and the community (sometimes indirectly, mediated through the code).

I have often appreciated all that Plone has taught me about the domain of content management, component architectures, extensible software design, internationalization, test driven development, responsible release management, etc etc. I know that it has taught me well since when I walk up to new pieces of complex software like Sakai or Drupal the concepts are familiar and often isomorphic. I can vouch that exposure to Plone has helped designers I know with stretch their CSS skills, improve the accessibility of their sites, and more cleanly separate presentation from logic.

I have also made the case that for an organization to work on software in isolation is bit like having a conversation with yourself. At first you might arrive at some new insights, but its really hard to learn anything new in a hermetically-sealed vacuum chamber. The software world transforms so quickly that it is a Sisyphean task for any one person or organization to track. Joining a community, even if it is through the indirect, intermediary object of code, is a great way to continue learning and stay on top of emerging trends. The notion that learning happens through dialog is an old one; the notion that working with open source software is a form a dialog with the authors is a bit less obvious.

My main critique of Derek’s post is that he doesn’t explicitly acknowledge the fact that Rails is open source, which is precisely what enabled him to learn so much from the framework. This isn’t just a matter of attribution, it has practical implications for being able to continue learning new tricks over time.  If he had realized that Rails-the-software embodied the knowledge of the Rails-the-community, he might not have been so quick to venture off and write his very own framework. I am not arguing that he should have steered clear of php, but he does not explain why he decided to roll his own framework as opposed to joining forces with Cake or another existing php framework, or at least using an existing php templating system. With a more explicit understanding of the origins of the knowledge that Rails-the-software captures, he may have appreciated the potential future gains of remaining part of some community.

While it is possible to learn something from proprietary frameworks, “learning” is fundamentally about the open exchange of knowledge and meaning, which are values intrinsic to F/OSS. While you can learn something from a .NET api, you can’t step through the entire stack of software in the debugger. Perhaps more importantly, the cultural tendencies on an open project support constructionist poking and prodding (dare I say, hacking?).

Creep-Ola

classic_jukebox.jpgLast Saturday night I was at a bar downtown for a friend’s birthday. I decided to pick out a few songs (no, I didn’t use the obnoxious “play now” feature).

After selecting my songs, the Rock-Ola internet jukebox asked me if I wanted to take a quiz. It asked me for my gender and age bracket, and then asked me what issue I thought was the most important one in the 2008 presidential elections (I think the choices were the environment, ending the Iraq war, health care, social security, & What Election?).

I was mildly surprised that this machine was collecting this kind of data, until I realized that they must be attempting to correlate musical taste with political leanings (they knew the songs I chose). This could come in quite handy when trying to directly target political advertising, or even redistricting. I couldn’t easily figure out who owns Rock-Ola, or where this information is going, but I hope to figure it out soon.

The “right” playlist might one day qualify you for suspicious behavior?

The trick will be to make the analytics software work in a useful way. “The challenge is going to be teaching computers to recognize the suspicious behavior,” said Smith. “Once this is done this will be a very impressive city in terms of public safety.”

So, looks like these kinds of auto-behavioral-classification systems are leaving the nursing home and IBM’s “smart surveillance” is now loose on the Chicago streets. I knew that we are all dying, sick, and crazy, and I suspect all of us exhibit behaviors which are suspicious too.

Promiscuous Laptops

escher_hands.jpgSo, I published another post on OLPCNews today:

I am trying to figure out the best way to aggregate my own work, and am a little stumped. On the one hand, I don’t want to duplicate content, but on the other, I am skeptical of the long term prospects of some of the sites I have contributed to. Guess that’s what happens when you don’t own your own data.

Anyway, I am starting to at least keep a running list of links to this kind of stuff. I know these aren’t all traditional “publications”, but it is important that people start regarding some of these kinds of contributions along these lines.

OLPC Field Repair

466296547_46b55653ce.jpgAt last month’s incredible Teach Think Play Conference I was fortunate enough to borrow an OLPC laptop from a good friend. As usual, the tangible green machine was a Pop Star (though in this educator crowd, most were not familiar with the project), garnering interest and attention wherever it travels.

Sadly, the machine I had borrowed had some serious power issues, and I could not demo Sugar – the linux-based, free operating system developed specifically for the OLPC – to any of the attendees.

Since my employer CCNMTL is a participant in the OLPC developer program (thusfar we have only received a raw motherboard, not a complete laptop), I decided to attempt a field repair of the OLPC in the vain hope I might be able to swap boards and get the unit running again.

I discovered that the OLPC hardware (at least at this stage) is not quite as easy to disassemble as one would hope – you really need more of a clean room than a Third-World repair shop to work on this model. Still, a few iconic cues directing disassembly, like on a Thinkpad or Apple, would go a long way. Amazingly, there were no moving parts!

In any case, I visually documented the disassembly process, but I don’t think I am going to be able to put humpty dumpty back together again any time soon. I guess I owe my friend $100 (well, now $150), since that is the list price of the OLPC.

Wonderful Things

testtaker_main.jpgMonday night I went to the ITP’s end-of-semester show. A friend of mine is in the program and I went to check out the scene. ITP, the Interactive Telecommunications Program, is part of the Tisch School of the Arts at NYU. ITP has been around since ’79, and lies somewhere concetually between the MIT Media Lab and Mary Flanagan. When I visited the MIT Media Lab this summer I began to understand how it was really operating as a pooled R & D lab for corporate interests (with plenty of military funding). I got the vibe that ITP is coming from a different place with different priorities, but I don’t really know the full back story.

Here are some of the highlights of the many many projects I saw the other night:

Emerging themes continue to suggest that we are indeed embarking on a era that can be described as “The End of Forgetting“, and that epistemology itself is transforming beneath our feet. That is, the way we know what we know, the kinds of things that we know, and our relationship to knowledge is being transformed by shifts in memory, computational possibilities, simulation, and visualization. Going to a show like this really reinforces these bold predictions.

Free Laptops

apple treeIn keeping with the Alchemist’s recent “free” disambuguation theme, here is my latest installment on the OLPC project:

In this essay/story I leave wise ‘ol Plato behind, and tried for a straight up, journalistic take on the project. Except there is no such thing as objectivity in journalism, so in this piece is explicitly infused with subjectivity and ideology. Conversations with Ian Bicking helped convince me that believing in this project is a ultimately a matter of faith, in which case our optimism or cynicism go a long way towards shaping reality. And our perceptions are often shaped by media, so lets start advocating for this project instead of kicking it in the shins.This is one reason I am starting to think that olpcnews should seriously ease up on the project, stop taking cheap swipes and jibes, and start offering more constructive criticism, or even better, apply for some grants so they can fix the project as they see fit.

Happy Holidays!

Free Energy

globe_big.gifFree as in ‘Free of pollutants’, ‘free of politics’, and ‘conducive to human freedom’, not ‘free as in fusion’ or ‘free as in beer’.

On Wednesday night I saw Jeffery Sachs present at the CSSR series. I have seen him talk before, but he is a great orator, so it is a pleasure to listen to reruns. Besides, Gia’s situation continues to deteriorate at such an alarming rate that everytime he speaks I learn how things have gotten worse.

I have been wondering for a while how technology and new media could play a role in saving the world, and I posed this question to Jeff after the talk:

If the situation is as dire and urgent as you depict, people need to start thinking about contingencies in case the traditional forms of political process fail. What lessons can the environmental movement learn from the free software/free culture movements, both tactically and strategically, which faced similarly stiff opposition from the dominant powers of law, policy, and big money?

Tactically, I think the answer is obvious. Advanced communication technologies can play a central role in distributing knowledge, building communities and helping organizations operate more efficiently. Groups like One Northwest have understood this for years, although I think The Earth Institute still has some catching up to do.

Strategically, I stumped myself. What can the environmental movement learn from the “copyleft” approach pioneered by Richard Stallman resulting in the GPL and the Free Software Foundation? In the case of broken copyright and patent systems, they could not wait for the system to heal, so they jury-rigged the system (hacked it) to support their objectives. This framework formed the convention under which the OSI protocols developed, empowering individuals, not states, with the ability to choose to subvert.

One glaring disanalogy in attempting to apply the lessons of the free software movement to the environmental movement is that software, as an information good, does not obey conservation laws and consequently has a marginal cost approaching zero. We are quite a ways off from figuring out exactly how to derive It from Bit, however we may still be able to learn from Stallman’s brilliant maneuver.

Perhaps one of the keys to the success of the free software movement, and now the free culture movement (Creative Commons especially) is how they present choices to individuals, encouraging them to act politically, thereby engaging them in the political questions and discourse. This direct participation in the issue raises awareness and understanding, and for many, becomes the catalyst for idealogical transformation. In turn, these individuals have the will necessary to sustain the pressure required for true reform. If Gore’s movie had one failing it was the lack of ideas for what individuals should do after they left the theater.
Marketers in the corporate sector have understood this idea for a while. They call it creating brand evangelists, best accomplished through participatory engagements (lovemarks?), In a sneaky way this approach adapts the problem we are having with energy back into an information one.

Here is one idea on how we could apply these principles. There are surely others.
Environmental Labeling – simply figure out a set of accounting standards and a symbolic language so that manufactured goods could be labeled with the amount of energy that went into making them. The labeling does not even need to start out as a regulation – in some niche markets it could be seen as a product differentiator and serve as a marketing technique. With these labels in place, some consumers might choose to purchase goods with lower carbon contributions. All that is really missing here is a set of standards and a language of symbols.

Ask yourself the simple question – if you wanted to go on a carbon diet today, or even wanted to determine if your personal carbon demands were increasing, level, or diminishing, how could you find out? How could we develop stabilization wedges for individuals without the kind of transparency that environmental labeling affords? Seriously, I don’t even know if I should be using ceramic cups or plastic ones, rechargeable batteries or disposable ones, etc etc. Transparency can lead to accountability through natural market forces.
As a closing thought, I wonder – can we develop asset of Energy Freedoms analogous to the 4 Software Freedoms?
Free Energy. It’s not just for crackpots anymore.

« Previous PageNext Page »
/* reset the net - http://resetthenet.tumblr.com/post/84330794665/the-reset-the-net-splash-screen */