I just learned something about Subversion that I probably should have known a long time ago, as it would’ve saved me a ton of time in managing open source projects. The svn:externals property allows you to link other repositories into your own repository, thereby making it so you don’t have to manually merge third-party code when it’s updated. Unfortunately, this wouldn’t have worked when I was doing Drupal development as they are still stuck on CVS, but I think the majority of open source projects have moved to SVN by now.
The one thing lacking with SVN Externals is the documentation. The official Subversion page about it doesn’t really tell you how to use it; it just glosses over it with a quick demo. I personally found Matthew Weier O’Phinney’s blog post to be the best explanation of how to use it to its fullest extent. I’m just glad I can use it to reference TinyMCE’s repository and not have to remerge all those directories with each new release! It’s also great if you have common libraries shared among various projects in your own repository, as you can just keep the code in one place and reference it in each project.
So I’m kind of sad to say that I’m moving on from the Drupal development world. I had a great time working on Drupal for the past 2 years and learned a lot about open source development. I built quite a few sites with it and many modules as well. While I think that Drupal is a great solution for contractors looking to build generic content sites for clients, I don’t think it’s a great platform for building a hyper-scalable dynamic web application. Since I’m not doing consulting anymore and focusing my efforts on sites that are more personal to me, I’m moving away from the Drupal camp and over to the Django camp.
I’ve only been using Django for a couple of months now, but I’m incredibly impressed with it thus far. While I definitely have to write more code with Django than I did with Drupal, the performance and flexibility that it affords me is well worth the effort. The code is also much more straightforward and easy to understand, which makes the development times much shorter as well. In fact, with one site that I had built in Drupal, I rebuilt the entire thing again from scratch using Django in less time, with HUGE performance benefits and with features that weren’t easily accomplished with Drupal. I’m definitely a fan.
Anyway, next week I’ll be launching a new site that is built with Django, so I’m sure I’ll be posting about that soon enough. I hope to get more involved in the Django community as well! If anyone is going to SuperHappyDevHouse on Saturday, you might see me working on my newest Django site there.
Sorry that my posting on this blog has been light, but I’ve been in India for the past month. I’m finally back in San Francisco, so I’ll try to update this more frequently.
However, if you’d like to read about our adventures in India, we were blogging about the trip at swooshcompound.com
It’s 4pm, and so far today I’ve worked from 3 different locations. And while at this 3rd location, a coffeeshop a block away from where I live, it suddenly hit me that we’re starting to enter a new age of work. I’m not exactly sure when the movement started, but there’s an overwhelming number of people that are working remotely or for themselves nowadays. And just like the industrial revolution gave children more free time, I think the Internet revolution is giving everyone more free time.
Let’s take a step back and examine how this all came about. In the pre-industrial revolution era, the majority of the population started working in the fields when they were children and pretty much did the same thing for the rest of their lives. Then science came in and gave us all these great inventions that reduced the amount of physical work we had to do for the same amount of output, if not more output. Once these processes were refined and cheap immigrant labor was introduced from new forms of transportation, the children were no longer necessary in the fields and the birth of the “teenager with nothing to do” was born. But machines that do our work for us is only the beginning of the story.
There has also been the rapid development of new methods of communication, and each new method allows us to reach farther and farther away with less and less time. There have been traditional messengers for centuries, but the revolution really started with the introduction of the telegraph, which transmitted letters across wires at very slow speeds by today’s standards, but very fast for back then. Then came the telephone, which allowed near instantaneous transmission of voice, albeit at a lower quality than being in the presence of someone. Fast forward to the technology of today where we have live videoconferencing to anyone in the world, crystal-clear voice transmissions and instant delivery of digital text. We now live in an on-demand world where you can see, hear and write to anyone in the world pretty much instantly. What does this mean?
It means that we are no longer bound by geographical constraints. I can brainstorm on a virtual whiteboard while seeing 3 other people at the same time in iChat. I can play a game with all of my friends from my living room while they play from their living rooms in various other parts of the world. Right now, one of my coworkers is working from Australia and videoconferences in for the whole day. His face just appears on a monitor and we can talk to him as if he was sitting next to us.
This begs the question, “What is the future of the office?“ I think that they still serve a practical purpose in many ways because it provides a common gathering place for brainstorming and great ideas. But really a good coffeeshop or trip to a foreign country can provide that. And as a necessity to get the actual work done, the office is becoming obsolete now that we have portable computers, phones and the Internet. The office is really more of a social tool than a work tool. This can be seen by the proliferation of coworking facilities across the country, which provide the social aspect of an office, minus the coworkers.
So what does the future hold? A recession for office space and a boom for coffee shops, mobile devices and the travel industry? A return to traditional stay-at-home parents that can still work while staying at home with the kids? The death of the dreaded cubicle? Or perhaps a more dystopian scenario where everyone works alone in their apartments and has no true social interaction with others? There are so many possibilities.
In wake of the rampant wildfires in southern California over the past week, I thought I’d talk a little bit about the use of technology in keeping the public aware of the disaster’s progress. Most people know of my particular disdain for local news, mostly because of their sensationalism of mundane or outdated stories for the sake of ratings. Here’s a classic example of why I hate local news:
Almost nothing that they say on local news is something that I haven’t already read or seen on the Internet, and if it is something I haven’t already consumed on the Internet, it usually doesn’t interest me. That said, having the TV stations do nothing but 24-hour coverage of the fires didn’t help that opinion. They asked dumb questions in a repetitive fashion, replayed the same video day-old video footage like it was new and they rarely give you the information that you needed. However, the Internet had a plethora of great resources to give you the information you needed and did it faster than the TV stations.
KPBS, which is traditionally a non-profit TV station, had the best Internet coverage as far as I could tell. They set up a Twitter account and posted up-to-the-minute updates with the most important information. I’ve never really been a fan of Twitter, but this is a really good use of the technology. Twitter allows you to get updates by looking at the site, subscribing to their RSS feed, receiving IMs or text messages to your cell phone. All of these methods are free to the user and keep you in the know faster than TV news and without all the garbage associated.
KPBS also set up a Google Maps mashup with all the fire information in geographical form. It showed where all the fires were burning, where the shelters were set up for both people and animals, which roads were closed, which neighborhoods you were allowed to re-enter and a lot of other miscellaneous data. It was also updated as soon as data came in from the authorities.
The San Diego Union-Tribune set up a special fire blog with updates as well. There were also hundreds of other bloggers posting firsthand updates about the fires, shelters, etc. Local news just can’t compete with citizen journalism because they can’t scale to the sheer number of people available to report.
Facebook also helped me keep track of how my friends in the area were doing, as they updated their status and posted comments on other people’s walls. It allowed me to more efficiently find out how people were doing and keep the phone lines clear for emergency personnel to use.
So what does it all mean?
It means that people are starting to get used to information being tailored to their needs and available in multiple formats, rather than passively viewing it on TV.
It means that given the opportunity, people will organize and distribute quality information by themselves in order to help others.
It means that the few major media outlets will have less control over information flow in the future and that small armies of dedicated citizens will give people a choice when it comes to the type of information they want to receive.
Recent Comments