1 0 Archive | Random Thoughts RSS feed for this section
post icon

Why I don’t recycle paper

I had a run in with a co-worker today who was upset that I hadn’t placed a couple sheets of paper in the recycling bin instead opting for the trash. I do this on purpose and I thought it would make an interesting blog post to explain why.image

The primary goal of recycling is to minimize the impact of our consumption on the environment. The basic argument however as to why we recycle usually goes along the lines that as humans we should recycle our consumables so that they can be used again without depending on a natural resource to replenish them. The thing that the vast majority of folks fail to realize is that in many circumstances that statement is either incorrect or actually in opposition of the goal behind recycling.

To dig a bit further we need to look at recycling on a case by case basis for the material in question. Typically recyclable materials are broken down into the following types:

Paper

The source of paper is wood which obviously comes from trees. Those trees are typically purpose grown to provide paper. There are large swaths of forest that were planted specifically by the various providers of wood in order to meet the demand we have on it. In this very real sense wood is not a natural resource it is actually a crop. There are more trees today in the United States than when the original settlers landed on this continent centuries ago. Why? Because we need them. It’s basic supply and demand economics in that as this country’s appetite for wood increased more trees were planted.

The cost, both monetarily and ecologically, associated with producing a recycled sheet of paper exceeds the cost of producing one from new wood. This is because for recycled paper you have additional steps in the production process. You must collect the recyclables, sort them, haul them to a processing facility, separate the paper from other debris and items, grind the paper into pulp, bleach it (using harmful chemicals), and then produce a sheet of paper. All of these extra steps use energy which today is delivered in the form of fossil fuels. The diesel that the truck to haul the recyclables burned, the coal to run the power plant which provided the electricity to process the paper, etc. With new paper there is of course still energy expended but several studies indicate that the amount used for a recycled piece of paper exceeds the amount needed for a new sheet of paper.

The other benefit you have of using new paper is that you’re planting trees. By consuming more paper you’re asking the paper manufactures to plant more trees on your behalf. During the 25-30 years that the tree spends maturing to be ready for harvest it is busy eating carbon dioxide and producing oxygen. If you subscribe to the greenhouse gas and global warming theories you’re now demonstrably reducing the carbon dioxide levels in the atmosphere by not recycling paper.

This is why I think, and a lot of other folks do as well, that you’re actually hurting the environment more be recycling paper. Throw it in the trash and we will grow more trees.

If you think I’m alone look for yourself

Plastic (biodegradable) –

These plastics were designed specifically to decompose quickly in sunlight and the soil. They can sometimes even be used in compost. Again, it makes much more sense to throw these in the trash than to recycle them if you’re not a composter. The trip to the landfill uses much less energy than the equivalent required to process this in a recycling facility.

Plastic (Non-biodegradable) –

Recycle these!!!!! Non-biodegradable plastic is the single item that the average consumer throws away which has the largest negative environmental impact. It can sit around in landfills for centuries. If it can be recycled into something useful (which in this case is often a reuse) that is the best possible outcome.

Glass –

I’m on the fence about glass. The information is inconclusive. Glass is obviously derived from a natural resource (silicon) that has a finite supply. If you’ve ever been to a beach though you’ll recognize that even though it is finite it is also nearly inexhaustible. I don’t have a strong opinion one way or the other and will reserve judgment until more concrete studies are done that look at the cost/benefit of recycling glass.

Aluminum –

You should certainly recycle aluminum as the source is primarily bauxite. Since bauxite is a mined natural resource we can significantly limit our dependency by recycling. This same reason is why you can actually sell your aluminum soda cans back for cash. It’s much more efficient to recycle than to mine new bauxite and produce aluminum.

Other metals –

It really depends on the metal but like aluminum the source was most certainly a mined mineral. I recommend recycling these items (soup cans, etc).

Leave a Comment
post icon

TapLynx is compatible with iPad

I’m super excited about the new iPad from Apple. This is exactly the device I’ve been looking for to simplify all the various gadgets I carry with me on a daily basis. For daily use with one device I can replace my kindle and my laptop. I certainly don’t expect it to fully replace my laptop, but I expect it to be great for when I’m traveling.

The great thing is that NewsGator already has a framework in place that will enable folks to create applications on the iPad called TapLynx

Can’t wait to get mine!

Leave a Comment
January 28, 2010
post icon

Compare Apple TV shows in standard and high definition

With all the news today from Apple, I think one of the most overlooked announcements was that TV shows are available now in HD. HD is sort of a vague term though and just really means higher resolution (more pixels) than a standard NTSC broadcast. They failed to tell us what resolution the new TV shows are actually provided in. Because the target delivery device for the HD content is the Apple TV and it has been documented to have a hard limit of 1280 x 720, we can assume that the resolution is at least less than or equal to this for the new content. The standard resolutions which are used by broadcasters are:

1080p or 1920 x 1080 (progressive)
1080i or 1920 x 1080 (interlaced, which means only half the picture is displayed at a time)
720p or 1280 x 720
480i/p or 640 x 480 in 4:3 mode or 854 x 480 in 16:9

Anything less than 720p and you really can’t call it HD, it is just “enhanced definition” TV.

Here is a handy chart showing the various resolutions in comparison (taken from Wikipedia).

I pulled some screenshots from my iMac playing back an episode of the office. Here is a comparison between the standard definition and the high definition versions of the same scene. The first shot is the standard definition, and the second is the high definition. Click the thumbnail to view the full-size image.

 

If you look in iTunes at the info for “The Office” video files, it is reporting that the resolution of the “Standard Definition” version is 853 x 480 (or 480p) and that the resolution of the “High Definition” version is 1280 x 720 (or 720p). You can see some improvement, specifically around the text on the milk carton, but I don’t really see enough to justify the extra $1.00 per episode.

I’d really have liked to see Apple step up and offer content in 1080p. If they are going to lure me away from my DirecTV service and my DVR, they need to offer me something more compelling. I already get my shows in 1080i and will be getting them soon in 1080p form DirecTV. If they had come out and started offering 1080p content I would be buying all my TV shows from iTunes. As it is I can get higher resolution content for an arguably cheaper price from DirecTV service. Until they can get the massive amount of content, all available in 1080i or greater, I think I’ll stick to my current solution.

Leave a Comment
post icon

Updated Apple TV supports 1080p resolution

I just upgraded my Apple TV with the new “Take Two” update. Everything works as promised, and I noticed one extra goodie in the video settings dialog. The Apple TV now natively supports 1080p video output!

1080p selection on Apple TV

Attached photographic proof!

Leave a Comment
February 12, 2008
post icon

Automatically backup your Mac to Amazon S3

With the new version of OS X (Leopard) Apple has included some great functionality in Time Machine. Your Mac will automatically backup to an external drive every hour. It includes the ability to recover deleted files in a timeline. The one downside to the Time Machine approach is that the data isn’t remotely stored. A couple years ago my wife and I had a house fire where most of our things were destroyed. Fortunately the fire was extinguished before it spread to where our computers were so we didn’t lose any data. If it had been elsewhere in the house it could have been a serious situation for us if we lost all of our digital files.

After the fire I have followed a manual process of backing up our files on an external drive that I store in our fire safe. The problem with this is it requires me to actually do the work, which I often put-off. When Amazon S3 was introduced I immediately saw the potential to use it as an automatic remote backup source. I hadn’t invested much time in it up until now, but I just got a new computer (MacBook Air!!) and while setting it up I thought it would be a good opportunity to get my backup situation in order.

There are some great tools already in existence that can do most of the heavy lifting for you. The primary tool for doing remote directory syncs is called s3sync which is a script written in Ruby. Lucky for us OS X comes with Ruby pre-installed so there isn’t much work to get it working.

Here is my step-by-step guide to getting your machine setup to do automatic daily backups to Amazon. I developed these steps on my MacBook Air running Leopard however they should work for previous versions of OS X as well.

Step 1) First off, your going to need and Amazon Web Services account. Head over to http://aws.amazon.com/ and sign-up for an account to use S3. The prices are very cheap ($0.15/GB/Month). Once you have your account setup you will need two things to use Amazon S3. Your Amazon access key and your secret key. These are what s3sync will use to authenticate you to Amazon.

Step 2) I’ve packaged together a zip file with all the files you are going to need to get this setup along with SSL. Download the file at http://images.vallery.net/s3backup.zip. You can go to http://s3sync.net/ to see if a newer version if you like but you’ll need to figure some of this out on your own.

Step 3) You need to create a “bucket” in amazon to store your files. A bucket is similar to a folder, however it is globally uniquely named across all Amazon S3 users. In order to create the bucket you are going to need one of the S3 GUI applications that exist. I have included in the zip file the one I have used called “S3 Browser”. You can find the latest version at http://people.no-distance.net/ol/software/s3/. Once you launch S3 browser click on “connection” then “new connection”. You’ll need to provide the access details you got from Amazon in step 1. Once you have connected click the “Add” button which will allow you to create a new bucket. Because the name has to be globally unique I used “vallery-macbookair-backup” where vallery is my last name. Keep track of this bucket name because you need it in the next step.

s3browser.png

Step 4) Once you have the zip file I created downloaded it should automatically extract itself into your downloads folder creating a new folder called “s3backup”. Within the s3backup folder are all the files and scripts you will need in order to get this working. There is one key file that needs to be edited in order to make this all work which is called “backup.sh”. Open the file “backup.sh” and replace the place holder access key, secret key, bucket name with the ones you obtained form Amazon and step 3.

backupsh.png

Step 5) Now that you have all the files ready to go you need to select a place to store them. The application will run as root at the system level in order to prevent file access issues, therefore I recommend storing the entire s3backup folder in your /Library folder. You should copy the entire folder using finder to /Library. There are a few other paths in “backup.sh” that will need to be updated if you choose to store the file elsewhere.

Step 6) You need to setup your Mac to automatically run the backup shell script on a regular interval. There are a couple ways to do this. Since I am Unix guy I immediately started looking at cron. I discovered however that Apple recommends you use launchd for scheduled tasks. It is fairly complex to setup a scheduled task using launchd but thankfully someone has already created a simple GUI that will let you do it. The application Lingon can be used for this. I’ve included the latest version at the time of writing this in the s3backup directory but you can always obtain the latest version from http://lingon.sourceforge.net/. Once you have launched Lingon you need provide some information. Click the “New” button to start a new agent. Choose “Users Daemons” so that the script will run as root and have access to all of the users on your Mac. Once you have created your new daemon you need to give it a name. I recommend something like com.vallery.s3backup where vallery is your name. You need to give the command line action for what to execute. Again, this assumes that you have stored the s3backup folder in /Library. Enter: “/bin/bash /Library/s3backup/backup.sh > /dev/null”. Lastly you need to give it a schedule as to when to run. I have mine setup to “At a specific date” with “Every day” selected and the time set to 4:00am. This is great if your leave your Mac on all the time. You might select a different option so that you can make sure your Mac isn’t in use when it is doing the backup. Click the “Save” button. It will require you to type in your admin password and then restart your computer.

lingon.png

That is it, your system should run the first backup as schedule. It will take a long time initially as the upload speed is limited to your internet connection. Once the initial upload has taken place it will only upload files that are new or have changed going forward. The script is setup to backup everything in the /Users folder. If you would like to limit what is being backed up you can change this to something else.

In the unfortunate event you actually need to get data out of the s3 store there are a number of applications that you can use to do this. Initially I have been using Panic’s Transmit however it seems to have problems with the way s3sync is storing the data. I found another great free app called “S3 Browser” which has worked well for me. You can also use the Firefox plugin S3 Fox.

Leave a Comment
post icon

Extracting emails from Gmail and Google Apps for Domains

First off, I’ll get the link out of the way. If you go to http://vallery.net/gmail/ you can see this application in action. Now a little bit more about it.

I discovered that over the years I haven’t exactly been great about maintaining my addressbook. I’ve lost touch of many of acquaintances that I have had casual communication with. I realized that their email addresses where trapped in the deep bowels of my Gmail account, if only there was some way to extract them. I quickly realized that using the newly released IMAP protocol I could probe every message and then extract out the email addresses from it, and in some cases even additional data like the first and last name. I started playing around with the scripting a bit and came up with what I have now. This tool goes out to the Gmail IMAP server and downloads the message header from ever email that is stored in my Gmail account (except the SPAM folder). It pulls them into a master list, along with the first and last name if available. After all of the emails have been extracted it calculates some basic statistics including frequency of occurrence, which it users to sort them on. All of this information is then exported into CSV files that are compatible with many different applications.

While doing this I discovered an additional use for this data. On many of the social networking sites like Facebook and LinkedIn they will allow you to import a contact list file and find everyone that has registered for the service that you already know. This turned out to be a really killer app for this functionality. The only challenge was that they limit your ability to upload contacts to about 2,000 at one go. I added some additional functionality to my extract that “chunked” the file into several files, each with 2,000 email addresses in it. This allowed me to upload my newly discovered contacts a bit at a time, which worked very well.

If you would like to extract the email addresses from your Gmail or Google Apps for Domains account head over to http://vallery.net/gmail/ and give it a whirl!

Leave a Comment
post icon

The death of the local newspaper?

The death of the local newspaper?

I consider myself fairly well informed. I read a number of different publications to stay up to date with current events, the latest technology, or even just a bit of celebrity gossip. I’m a busy guy, I have a lot going on and I don’t have a bunch of time to just sit around reading different websites. I, like many others, rely heavily on RSS in order to get the most of my online leisure time. I use the fantastic Google Reader application to aggregate the feeds that interest me into a single easy to sort through interface. I’m subscribed to several national and international news feeds like the New York Times, Washington Post, Wall Street Journal, and the BBC. I’ve got feeds for a couple of the social news websites like Digg and Reddit. I’ve got a few feeds for Google News searches on topics that interest me. Lastly, I’ve got a few blogs and other miscellaneous feeds. I can quickly scan the headlines and read an article if it is of actual interest to me. All of this gets me fairly well informed on what is going on in the nation, and in the world. That is the problem….

You see, a lot goes on that is relevant to me, and that I would be very interested in knowing, but I’m completely clueless about it. The world around me, around where I live, isn’t well represented online. I want to be able to access my local news just like I access the rest of my news. I want to be informed about what is going on without spending unnecessary time on it.

I live just outside a moderately sized city in Northern Colorado called Longmont. We have a local newspaper called The Daily Times Call that covers local current events. The newspaper represents Longmont as well as several of the smaller communities around Longmont like the one I live in called Firestone. According to the wikipedia article on Longmont, as of 2005 it has about 76k residents and 26k households. If you include the surrounding communities my best guess would be that the newspaper could potentially reach as many as 40k homes. I have no clue how many subscribers have, but it would certainly be a small subset of that. The Times Call has always been a good newspaper. I’ve been a subscriber on and off over the years. I even delivered papers for them when I was much younger. My problem with the Times Call is that my options are fairly limited on actually getting the news from them. Today, it really breaks down to either of the following:

1) Subscribe to the dead tree version of the newspaper. There are lots of reasons why this isn’t ideal for me, and I would guess a lot of folks like me. The print version is a huge waste of paper. It takes a significantly longer time to sort through the articles. Using an RSS reader I can glance over 250 stories and read the ones of interest before I could even get through the first section of the print version. The print version is largely ad supported which just adds more heft to its size. Most importantly however is that the print version isn’t always available when I want to read the news. I frequently read the news at work, at home, or on my mobile device. It is really just a matter of whenever I can grab a free minute.

2) Read the news on their website. The downsides of this are that their page has a relatively poor user interface. It is loaded down heavily with advertisements. The biggest downside is that I have to remember to go check it. Google Reader is routine for me, it’s my source of news and information. To get the local news from the Times Call website, it requires an extra step of loading up a separate page trying to make heads or tales of the articles they have on their site.

Over the years I’ve done both methods. I gave up on the dead tree version a couple years ago in preference to their website. Up until just earlier this year they didn’t even publish most of their local stories on their website. The only thing up there would be the top couple of lead articles. These problems aren’t unique to the Times Call either. I’m sure there are some exceptions out there, but when I did a casual survey of several other local newspapers throughout Colorado I found a similar experience.

If I could dream up a solution to these problems it would be content created by individual journalists, paid journalists, and amateur bloggers alike. The content would be well organized and tagged not only for category or type but also for geography. A social network, or digg/reddit like approach would be used to identify popular stories for the masses but that content wouldn’t drown out the local information that might not have as much of a mass appeal.

Until my news and information utopia exists I need to come up with a real interim solution. I’ve contacted the Times Call on several occasions asking, begging, for RSS on their website. My emails seem to have fallen on deaf ears as I have never received a response. I assume that they are tied to an old and outdated business model and are afraid to move into the modern age. They keep tight control over the methods in which their content is viewed so they can pump the pages full of ads. I respect that, I understand that is currently their way of making the web profitable. I also understand that this isn’t the business model of the future. Content like theirs is only valuable if they have an audience to read it. Increasingly so, folks are turning to other methods to become informed. Technologies like RSS are disruptive, game changing. They empower users to be in control, not the publishers. The Times Call is the best there is for covering news about Longmont, Colorado but the last place I would turn for news about the war in Iraq. They don’t have the resources to provide quality coverage of national and international topics of interest. Each news source has it’s place and as those niches are carved out each publication will have it’s own following.

The Times Call, and local newspapers like it all across the country, need to do what they do best. Provide great coverage about what is going on in our communities. They need to provide that coverage in ways that are accessible to everyone. From folks like my Dad, who I don’t think I could even explain to him what an RSS feed is let alone get him to use one. To folks like me, and many of my peers and friends who want to make the most of our busy lives but still be informed about the communities we live in. If the local newspapers don’t adopt a different business model for the web, they will continue to see their subscriber base shrink. I’m happy to pay online subscription fees for access to quality content. I know nobody works for free and someone has to pay the bills. Let me pay the Times Call $10 a month for access to their RSS feed, hopefully advertisement free. If that doesn’t work, just publish the article title and a synopsis and force the user to access your website to read an article they are interested in. At least this way I know what is on your site and if I want to read it I’ll be subjected to all of your advertisements.

Since neither of these solutions have happened so far, I’ve decided to take matters into my own hands. I created an application that harvests the article contents from the Times Call website and then redistributes it in RSS format. It took me all of a couple hours to put this together and test it. It is working great and myself along with several of my friends are now using it. While this doesn’t help most people out there, if you happen to live in and around Longmont and want to access the Times Call in RSS format you can get the feed at http://vallery.net/timescall.xml.

Happy reading!

Leave a Comment
post icon

AACS processing key, and the C&D letter to come

I’m doing my part in adding yet another place where you can find the AACS HD-DVD processing key. I’m a firm believer in fair use, and the DRM scheme implemented by AACS clearly limits my abilities to use content that was legally purchased. I buy all my music on iTunes, I buy all my movies from various legal sources, and I get my TV from either iTunes or DirecTV. I’m in no way a pirate, and the use of the below key does not constitute piracy. While it might be used for illegal purposes, so can a gun, or so can pretty much any device. Don’t punish the individuals who posses the “weapon”, punish the individuals who commit the crime.

AACS processing key (09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0)

Leave a Comment
post icon

Outsourcing to India, the other perspective.

I recently had the opportunity to visit Delhi on a business trip for a couple of weeks. It was an eye opening experience for me to say the least. It is shocking to see just how different the two cultures are. The extreme poverty next to the extreme wealth. It’s inspiring to see the opportunities in India that the globalization of the world has made available to them. The fact remains that just a few years ago this was considered a third world country, and you can see why. Much of the city has no running water or sewage. What water is available is contaminated with hundreds of different types of potentially deadly bacteria. What sewage is available is dumped straight into the Yamuna river, which coincidently happens to also be their only source of water. The air is full of heavy pollution, and you can’t see more than a few hundred yards away because of the dense haze. Your eyes and lungs burn from inhaling it, and the smells are overwhelming. The floors are all marble because things get so dirty, it’s nearly impossible to keep carpet clean. The drains are filled with moth-balls to keep bugs from crawling up them. There are scarce traffic controls, and where those traffic controls exist they are completely ignored. The streets are filled with cars, buses, trucks, motorcycles, auto-rickshaws. It would take some serious courage just to drive in Delhi. The hotel had a large nine foot wall around it, with armed guards. We had a private car and driver take us to the outsourcing facilities, where we were again surrounded by a nine foot wall with armed guards. On the outsides of these walls were beggars, looking to get money off the very affluent workers. For comparison, one of the software developers on our team just starting out makes around Rs 175,000 or $4,074.39 USD per year. This is the entry level salary and can go up quickly with experience. In Delhi, the richest city in the country, the average salary according to the Times of India is Rs 53,976 which is $1,256.68 USD (As of April 5, 2007), compared to the rest of the country which is Rs 23,241, or $541.10 USD.

Globalization and outsourcing are all over the news we read. Everyone has their opinion on how sending American jobs to foreign countries is bad for our economy. You can’t escape from this mindset. It’s drilled into us by the media, our friends, and our co-workers. Just yesterday I was confronted with the subject by a technician who was visiting my house to install a new Satellite TV dish. He cursed in frustration about the call center being located in India and complained about how the equipment he was installing was made in Mexico or China. What frustrates me when I hear these claims is how little information people have to back them up. They are just regurgitating broad generalized claims that they have previously heard, or worse, they are just speaking based on emotion instead of facts.

The truth of the matter is that outsourcing, be it call centers, software development, or manufacturing, all help the United States economy. We live in a capitalist country. Capitalism finds its roots in our currency, the mighty dollar. A dollar is used only as a representation of effort. If I work my 40 hour per week job and get paid my salary, my salary is just a representation of the amount of effort I gave my company, and in turn the value they placed on that effort and were willing to pay me. How I spend that money translates into the amount of effort it takes to produce a product, and what I am willing to pay for that effort. That makes the dollar our purest expression of effort, and therefore resource.

Now it is well established that outsourcing jobs to other countries is significantly cheaper than having them performed here in the United States, otherwise there would be no incentive to do it. The money, or resource, saved by having these jobs done overseas can be reinvested into our economy to make it stronger. A dollar saved is a dollar that can be spent elsewhere. The end result is that a company can do one of two things with the money saved. Either they reinvest it into the company or they lower the cost of their product to gain an edge against their competitors. In either case, again the United States economy is the beneficiary.

If the decision is to reinvest the money into the company, this typically translates into research and development. Americans have always been good at innovating, and it’s a perpetual cycle that as we innovate we create new work for ourselves to do. These jobs, because of their complexity in nature, are things that can’t be easily outsourced, and so the cycle continues.

If the decision is to lower the cost of your product, then that means the value of our dollar has increased. We can now purchase something with fewer dollars than it would have previously taken. Thus, a dollar saved is a dollar that can be spent elsewhere by consumers. If you are a business, you go back to step one and decide how you are going to use this money you just saved because of the lower purchase price. Lower the cost of your own product, or reinvest in innovation. If you are a consumer, your quality of living just went up because now you can get more with the same amount of money that you previously had.

If I asked you fifty years ago what a software developer was, you wouldn’t have heard of such a thing. Now as the efficiencies of software development are solved, we have the ability to move some of these jobs overseas to reduce cost and save those American dollars. In fifty years what jobs will be common place enough to justify outsourcing? Perhaps we might be outsourcing our “genetics engineers”.

My personal experience with outsourcing comes in the software development area. There are a lot of American companies who have found great cost savings in doing simple software development “off-shore”. When I say simple software development I mean mundane things. In our case, that is the implementation of our customers’ business systems on a pre-built platform. I used to be a software developer for the company I work for, then several years ago our development jobs were outsourced to India. Instead of losing my job, I moved into a project manager role and now supervise the efforts of our off-shore development team. During my time working with our Indian developers, I have learned a lot about the differences in our work ethic, our culture, and our abilities.

I’m often asked, “What is the most difficult thing you have had to deal with in terms of outsourcing?”, and the answer might surprise you. The problem we have with our developers is not their ability, not their language (India is the largest English speaking country in the world), not even the time-zone differences (which do cause us a number of problems). The biggest issue we have is the fact that they are generally not “out of the box” thinkers, or if they are, they aren’t capable of communicating their ideas to us. They prefer to be treated in a very literal fashion. They need to be told exactly what to do, and how to do it. They rarely offer suggestions as to how changes in process could improve their performance. They need to be told exactly how the code should work, what it should do, and how to test to make sure it does what it is supposed to do. This goes back to my earlier point about innovation. The literal attitude, the cultural differences, and their lack of understanding our “business reasons”, makes it very hard to communicate their original ideas to us. I don’t want to undermine their ability, they are very skilled. They know and do their jobs with great competence, as long as you are telling them what it is they need to be doing. Several of the members on our team over there even have their PhD in computer science. They can’t get much more skilled.

The other difference that was hard to overcome initially is working styles. When we first started using the offshore team, they were very impersonal. There was a clear hierarchy in India that was followed, and we were only able to communicate with them at certain levels of the hierarchy. It created a “black box” of resource for us that was very difficult to manage. We had no direct contact with the individual contributors on our team. We were left in the dark quite a bit about progress on a given project, questions they might have, and issues they might be facing. We handed over a specification to the black box, we were given back a “delivery date” and then we sat around waiting until our delivery showed up. The delivery was ALWAYS on the day it was promised, never early, never late. The delivery took much longer than if we had done the same project on-shore, and was of poorer quality. After months and months of discussions, and changing the process around to better fit our “American” working style, we were able to open up the lines of communication and establish the direct contact with our developers and encourage them to ask us questions when they needed direction. We’ve been able to establish with them that delivery dates are meant to be targets, that if you get the work done early, it is ok to delivery it early. Conversely if the project is taking longer than expected, sometimes it is ok to be late. We discovered that our team had been working long overtime hours on some at risk projects in order to try and meet promised delivery dates, which in turn significantly impacted quality. Thankfully those days are behind us.



taj.jpg

This picture of a couple members of our team, my boss, and I is a tribute to this mentality. When we first went offshore, we asked them for a team picture so we could put faces to the names of those we were working with. They sent us a photo, with everyone in the team looking very stern with their arms crossed for the camera. We got a kick out of this, but in reality it underscores the cultural differences. At this point in our relationship with them, they were unable to be friendly and open with us, and were therefore very reserved. When we were over in India we decided that we would all pose in the same manner as sort of an inside joke to show how the team has changed.

Initially we had very high turnover on our team. Again, looking at it from a black box model, the management in India was quick to replace one member of our team with another, assuming it would be transparent to us and we wouldn’t mind. This contributed to the above problems because we were then constantly building relationships from scratch, and re-training them on our processes and technology. Thankfully we were able to solve some of these problems and ended up with a highly competent team, which has had very minimal turnover. We now have a group of guys that we would call our friends. We’ve had some of them over for visits here to our office in the United States, and I’ve had the privilege of spending time with them in India.

After we got past the initial intimidation that they seemed to have towards us, they really opened up. They are super nice, warm, friendly, caring individuals who really enjoy what they do. They of course all have dreams of getting an H1B visa and moving to the United States at first opportunity. They participate in the lottery ever year in hopes that they might be selected. It is a shame that our immigration policy is the way it is, and that we don’t have truly open borders. These guys deserve the opportunities that America has to offer more than a lot of its own citizens. A man should be judged not on his country of origin, his race, his language, but on his ability to produce. These guys are good at what they do, and are hard workers. They can produce, which is what this country is all about. An individual’s ability to produce.

In summary, globalization is good for all who are involved. We are creating opportunities for those who previously had none, and we are saving American’s money so that we can continue to innovate. We can continue to be the global leader in technology. There will always be small scale negative impacts of globalization, when a group of individuals lose their jobs to outsourcing. This is the price that we have to pay in an every changing society. They will have to adapt and find new jobs, jobs that can make better use of their skill sets. I don’t have any fear of globalization, I encourage it and look forward to living in a truly global society.

There are a few books on Amazon that I recommend reading on this topic. These are:

The World is Flat – By Thomas Friedman

The Lexus and the Olive Tree – By Thomas Friedman

Leave a Comment
post icon

Setting up an automated workflow to convert files for Apple TV on OS X

With the arrival of my Apple TV yesterday I needed a solution to get my Xvix/WMV/Divx files converted and imported into iTunes so that I can watch them. I already have Quicktime Pro, which with the recent release added the ability to “Export to Apple TV”. Since I have a lot of files, and no desire to sit around and convert these one at a time, it seemed like a perfect job for automator. I figured someone out there at some point had to have done something similar so I did a bit of google searching and found the required automator actions. Using the actions I found combined with the sample workflow they have already created for you, it is trivial to set-up a workflow that will convert to the Apple TV format and then import the file into your iTunes library. With a slight modification you can set it up a plug-in and attach it to a folder action. Now I have a simple drop folder on my desktop that launches quicktime pro and converts the file to an Apple TV viewable format, imports the file into iTunes, and cleans up after itself.

Here is a simple step-by-step guide to walk you through what I did:

1) Install xvid, divx, and wmv codecs.

These can be found here:

Divx
Xvid
WMV

2) Install the automator actions for compressing and importing into iTunes.

Download Quick Time Compression Actions and Workflow

3) Once installed you will have a directory on your desktop called “QuickTime Compression Workflow resources”. In this folder you will find a sample automator workflow called “Convert videos and add to iTunes”. Open this workflow in automator.

4) Delete the first step of the workflow which is “Ask for Finder Items”. Instead of being prompted for which items to convert, we want to setup a folder action that will automatically convert the files dropped in our folder.

5) Add a new first step to the workflow called “Get Selected Finder Items”. This action can be found under the “Finder” application.

6) Under the “Compress QuickTime Using Most Recent Settings” step change “Choose directory for converted files” to the desktop (or any other temporary folder you want to use).

7) Create a new folder on your desktop. This will be your drop folder, so call it something relevant. I called mine “Convert to AppleTV”.

8 ) Back in automator, click on file and choose “Save as plug-in”, choose “Folder Actions” from the “plug-in for” drop down. Give the plug-in the same name as your folder. Select your newly created folder for the “Attached to folder” option. Click save.

9) Since the script will convert whatever file you drop in your conversion folder using the last settings you used in QuickTime you’ll need to launch QuickTime with a test file and then choose “Export” from the file menu. Assuming you have the most recent version of QuickTime Pro you should have an option “Export Movie to Apple TV”.

10) That’s it!!! Now just close out of everything and drop your files into your new folder and watch as they are converted and imported to iTunes. It works great to leave your Mac on and then drop a bunch of files in the folder before you go to bed. When you get to your PC in the morning everything should be all ready to go.

To find out more about folder actions, check this page out:

Folder Actions

Leave a Comment