The upcoming Nova special, and the Commonwealth Club interview (with Amy Novogratz, Kate Stohr, Maria Giudice, and myself (video courtesy fora.tv))
serve as proof points that this phenomena has exceeded meme status and is spilling over into the broader socioeconomic graph. But we knew this was inevitable, right? We just needed the right conditions for humanity's collaborative tendency to come out of the proprietary deep freeze.
The substrate upon which this new culture is rising pairs flexible licensing models a'la Creative Commons with accessible technology for building collaborative online communities a'la Drupal and Wordpress, Yahoo!groups and PBWiki. Among the catalysts for this reaction are frustration over obscene economic inequities around the world, abuses of people and planet for profit, and utter neglect by federal governments. As was discussed here in the video interview about the Open Architecture Network, these frustrations can be overcome by collaborating for change on the net.
Need more proof of the trend toward an open source economy? Just check with the folks at Open Everything. They're tracking numerous open collaboratives, which are exogenous to the software world, but infused with many of the same principles, practices and tools as open source software projects.
One of the most prominent tools applied to these new collaboratives is Drupal, and we discuss it's role in the Open Architecture Network in the video (at :37:30, :46:30, and :51:00).
Yet these, and plenty of other examples show that collaborative culture is on the rise. Does this signal the next generation economy in which businesses profit less from market lockout and legal protection and more from direct value delivered in open markets? Or does it lead to a more fundamental shift wherein socioeconomic prosperity derives less through commerce than through collaborations for which the primary incentive to contribute is sociocentric good?
Sitting in the Is Beauty Truth? session at TED2008 today, I am reminded of a phone conference with TED Curator Chris Anderson last fall to bring him up to date on the status of one of the previous year's TED wishes.
When Sun wrapped up its formal role in developing the Open Architecture Network (OAN) it handed over a sustaining challenge to the site's owner and community leader, Architecture for Humanity (AFH). When TED Curator Chris Anderson asked Sun why the TED Prize winner was left in a lurch I gave a short answer, "It was primarily due to reasons of expediency". In actual fact, Sun never walked away from AFH. Sun was, and continues to be, committed to their success and continues to be involved. As of today, we now we see a clear path to a sustaining model that leverages the Drupal community and frees AFH from the dependence cycle it was caught in with Sun. I look forward to bringing that good news to Chris before the conference wraps up on Saturday.
The first step on this path is to refactor the site such that it runs on an unadulterated Drupal core. To do that AFH and Sun have contracted with CivicActions to migrate the OAN from a hacked Drupal 4.7 to a clean Drupal 5.X. (It was the hacking aspect that I explained away to Chris Anderson as "expediency". Corners were cut, compromises were made, but AFH's and TED's primary goal, to launch the site at TED2007, was achieved. Incidentally, of the three TED2006 prize winner, only AFH's wish was realized by TED2007.) CivicActions won the bid to perform the migration by doing a professional and efficient assessment of the OAN's current state and the effort required to bring it up to the high standards of a showcase Drupal site.
My next few posts will describe the process of setting up this development environment as we open Chapter 2 in the OAN's odyssey. I'll describe how we use OpenSolaris to enable efficient development, testing, and deployment for multiple contributors working on multiple tasks and timelines.
A nice 10 minute interview with Cameron Sinclair aired on PBS tonight. I learn something new every time I hear Cameron speak.
"It's a little known fact," says Cameron "most plastic tents are made in Pakistan ...
when the Kashmir earthquake happened, because of the series of natural disasters we faced that year ... they ran out of tents." Watch the video to find out what was conceived by Pakistanis caught in this desperate situation.
Nancy and I caught up with Cameron two weeks ago at a Pecha Kucha event in SOMA. He told us that Autodesk is now working with AFH to add Project Freewheel models to the OAN. Freewheel is the "web ready" export format from Revit and other Autodesk tools. Revit Architecture is the Building Information Management system that Nancy has been training architects to use recently. Her experience with a Freewheel 3D model (of my house) seemed to indicate that data rich models are too dense to smoothly manipulate (zoom, rotate). Given the size and complexity of some of the AFH projects, this could pose a problem when adding DWF files to the OAN.
As Cameron said in the interview, the simple solutions are the important ones. Maybe 3D orbiting of structural designs in a web page is not so important.
The
story was part of a pro-am journalistic experiment orchestrated through
Assignment Zero that produced 80 distinct articles dealing with
crowdsourcing, of which 12 earned a spot on Wired's home page. As one
of the OAN story contributors, I bagged my first byline on Wired.com,
one in which I was decidedly on the am side of pro-am.
While my contribution was relatively small, it was enough to give me a
taste of the post-edit blues - most of my copy was either red-lined, or
reduced to the point of inaccuracy. My original reporting expanded on
the technology choices and process of developing a collaboration site
using the open source CMS Drupal. The final piece gives a nod to
Drupal and Sun Microsystems, but leaves the wrong impression:
"Even the software powering the site -- designed by Sun Microsystems --
is open source: the Drupal content management system chosen by
thousands of nonprofits for its ease of use."
Sun did not design Drupal, and while ease of use is one of the virtues of Drupal it's an oversimplified view of why so many nonprofits use it. Granted, the focus of the story was not so much on technology as the potential for open source design, but one of the points red-lined from my copy was perhaps one of the most relevant given the context of this crowdsourcing experiment:
"Organizations that use Drupal for their online communities include... Assignment Zero."
Drupal is everywhere. Drupal's integral role in the explosion of collaboratives born of open sharing and grass roots participation is worthy of an entire Wired issue, if not more than just a mention buried deep in one story. Even among citizen journalism sites, it's a dominant software platform - witness The Witness Project, for example.
Still, good to see the momentum for Architecture for Humanity continuing in the media - in addition to the Wired piece, another story about the OAN appeared this week in Business Week, and AFH's founder, Cameron Sinclair, was added to the distinguished list of "Thinkers of Tech" for Fortune's iMeme conference next week in San Francisco.
We're still the audience, we just have something to say now.
While browsing through Planetizen I came across a link to AssignmentZero a crowdsourcing journalistic experiment. The site is also built on Drupal, and they've got an assignment posted to write about Architecture for Humanity, who they describe as "one of numerous organizations practicing open design". Along with three other writers, I took the assignment, natch.
The Open Architecture Network has posted a "project" chronicling in photos the process of bringing this community online. Except for one particularly unflattering photo of me, there's a good sequence of photos of the SunFire X2200 M2 servers and Storagetek 3511 storage array racked in AMD's data center.
With all the available space in that rack why did we stick the shiny new gear at the bottom of the rack? In densely populated racks, servers mounted in the top half of the rack have as much as a 50% higher MTBF than servers in the bottom half. The working rule of thumb is for every 10o F above 68o the failure rate doubles. The gear that is typically most sensitive to high temperature is the power supply, hard drive, and fan. Good thing we've got two of each in these boxes, but I wouldn't expect a heat problem anyway - the cold air blowing on my head whilst working on these machines reminded me of winter in Duluth.
Opening the Thursday morning session at the TED conference, the TED House Band riffed on Herbie Hancock's most recognized theme. Appropriate choice, as the Jazz master's melodies are among some of the most frequently mashed-up, sampled and otherwise adapted in variation. So much of the spirit and content at TED 2007 is a mashup of hit themes in the use of technology to solve the world's problems.
"I'm scared. I don't think we're going to make it."
John Doer opened his keynote with these attention getting words, inspired by his daughter who said to him, "I'm scared and I'm angry. Dad, your generation created this problem and you better fix it." The topic of this dinner table conversation was, of course, global warming.
John made a very compelling and emotional appeal to the crowd to use the power of business and commerce to address his daughter's mandate. He cited plenty of examples of where this is already happening. E.g., WalMart has made going green a top priority. Their campaign to sell more compact fluorescent light bulbs alone will reduce carbon emissions by 20M tons.
"Consumers don't know what the real costs are," he testified.
If I get the chance, I want to ask him, "John, if consumers did know the real costs, would they behave differently?" It's a question I ask a lot of people. In December I asked a panel of top executives, including Bob Fischer, Chariman of The Gap, and Elliot Hoffman, founder of Just Desserts and the New Voice of Business. Their unanimous answer, like everyone else I ask, was "Absolutely".
This is a subtext of so many conversations at TED. How do we connect consumers to knowledge of the impact of their decisions. And the adjunct I like to insert in the dialog, what if we could do it real-time, at the point of purchase, and avert the behaviors that are driving the problem that scares John Doerr and angers his daughter?
John closed the keynote with a call to action. "Going green is the largest economic opportunity of the 21st Century. Make Going Green your Next Big Thing. Go carbon neutral by going to climatecrisis.org to offset your carbon. Do it like WalMart - go big. Think outside of the box." The TEDster's, I know, are already there. Let's hope we can tap the amazing portfolio of innovations, many of them circulating in the aisles here, like the Open Architecture Network, and mash them up and assemble the economic widgets and transaction models and networking and knowledge to empower consumers to be the world they want for their children.
The Coolstack 1.1 AMP package installs the 32-bit version of MySQL by default. We want to let the horses out of the corral on this SunFire X2200 M2, so we also install the 64-bit version, which is provided as a separate package. Since we need the 32-bit version in order to compile php5, we keep it in its original /opt/coolstack/mysql_32bit location.
After running mysql_install_db and the other steps in /opt/coolstack/mysqlREADME we then to prep MySQL to be a first class citizen on Solaris 10.
Convert MySQL to SMF
Like the the CoolStack 1.1 Apache, CoolStack 1.1 MySQL is not integrated with SMF. Here are the resulting manifest and method files to get MySQL working cleanly as a service:
/var/svc/manifest/network/mysql.xml :
<?xml version='1.0'?> <!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'> <!-- Manifest for MySQL -->
<!-- Wait for network interfaces to be initialized. --> <dependency name='network' grouping='require_all' restart_on='error' type='service'> <service_fmri value='svc:/milestone/network:default'/> </dependency>
<!-- Wait for all local filesystems to be mounted. --> <dependency name='filesystem-local' grouping='require_all' restart_on='none' type='service'> <service_fmri value='svc:/system/filesystem/local:default'/> </dependency>
#!/usr/bin/sh # # Method file for MySQL # # This uses the MySQL packages from CoolStack 1.1 # CSKmysql # # Modify accordingly! # # NOTE: Make sure DB_DIR is owned BY the mysql user and group and chmod # 700. #
The new Solaris AMP stack, a.k.a. CoolStack 1.1 is here. And not a moment too soon, as I sit down to build another server for the Open Architecture Network. This is server #2, which will provide the n+1 scaling and redundancy necessary to keep the the OAN up and functional in the face of any one component failure and through a good slash-dotting.
Of all the goodies in this new release, it was the GD library that we needed in particular. It is also nice to see suhosin from the hardened-php project included in this release. Here's a quick breakdown of version differences between CoolStack 1.0 and 1.1:
CoolStack
1.0.2
CoolStack
1.1
Apache
2.0.58
2.2.3
PHP
5.1.4
5.2.0
MySQL
5.0.22
5.0.33
install dir
/usr/local
/opt/coolstack
Convert CoolStack Apache to SMF
First, I notice that the services in coolstack are not integrated with SMF. We need apache to run under SMF so its privileges can be easily limited. I convert it to SMF, and prepare it for limited privileges by creating a service manifest and service method based on the original apache service shipped with Solaris 10.
Next, we configure the new service to run with minimal privileges following the example in Glenn's Limiting Service Privileges BluePrint. After the procedure the CSKapache2 privileges should look like this:
Note that the changes to the PidFile and LockFile directives specified in this minimization procedure will be overridden by the Server-pool management configuration that is loaded by
474 Include conf/extra/httpd-mpm.conf
Unless the corresponding directives are commented out of /opt/coolstack/apache2/conf/extra/httpd-mpm.conf
Increase Semaphores for PHP
By default the php5_module is loaded in the CoolStack 1.1 apache. I observed that PHP was causing the maximum number of semaphores to be exceeded, so I created a project httpd.php to bump the max from 128 up to 256:
Because the site is expected to receive lots of publicity, and it will not have a 24x7 SWAT team ready to jump in and thwart the bad guys, we want it to be as hardened to attacks as possible. Suhosin gets us a long way toward that goal. Since it's already built for us in CoolStack, we just need to enable it by uncommenting extension="suhosin.so" in /opt/coolstack/php5/lib/php.ini
Now we're ready to setup the CoolStack 1.1 MySQL ...
"I feel like we're embarking on a very interesting social
experiment ...learning about the social behaviors of architects... How does
this strange black turtleneck wearing species interact when they are not at
a cocktail party?"
- Kate Stohr, Co-founder of Architecture for Humanity.
Anyone who has launched an online social network will tell you that the experience is, indeed, a very interesting social experiment. Some of the most compelling communities have taken shape with minimal intervention and control from it's founders, yet their vision and values manage to persist through its evolution by virtue of their participation. The social networking movement puts Metcalfe's law squarely back in good standing as a reasonable measure of the value of the network, which the law says is proportional to the square of the number of users. In fact, it may be time to revise the formula as we see true benefit reach well beyond the network itself, to those who have never touched a computer. And the Open Architecture Network is poised to be one of the those networks whose beneficiaries may have never before been touched by the network effect.
Kudos, Scott on your humble, insightful comments o...
In regards to your collaborative culture, i jus...
In regards to your collaborative culture paragraph...