Archive for December, 2009

Welcome to NY

Posted on: December 29th, 2009 by Aaron Martin

A quick thanks to all of you that welcomed us to New York! In celebration of the opening of PRPL NY, we had the honor of hosting Digital Dumbo #11 "Purple Sangria, Digital Festivus" at the beautiful Galapagos Art Space in DUMBO, Brooklyn for over 300 attendees. 4174594599_5727b8e268

For those of you that missed it, the event boasted a holiday canned food drive, where donors received PRPL shirts printed on American Apparel and PRPL skatedecks.

We also gave away a skatedeck for the most creative answer to "What’s Purple To You?" The winning answer? "Prince." Check out the runners up below:

4225876452_48ecdc65bf

A special thanks to Kaitlin Villanova @ Carrot Creative, Andrew Zarick @ The Jar Group, and of course, Galapagos Art space for making that delicious Purple Sangria! Take a peak at the event attendees here, and hopefully we’ll see you at the next event in January ’10.

Reviewing WordPress 2.8 Theme Design

Posted on: December 24th, 2009 by Rob Zienert

As a followup to my review on Zend Framework 1.8 Web Application Development, Packt Publishing has asked me to do another for the book WordPress 2.8 Theme Design by Tessa Blakeley Silver.

I’m pretty interested in this book because I learned WordPress just by taking stabs at it. Come to think of it, the Purple, Rock, Scissors website is the first WordPress (WordPress Mu) website I ever did. The book, at first glance, appears to offer broad-stroke coverage of the entire WordPress theming process–from design all the way to code and plugins.

If you simply cannot wait, I encourage you to indulge yourself in the sample chapter that has been published.

Helping Habitat for Humanity

Posted on: December 16th, 2009 by Purple Rock Scissors

habitat

Purple, Rock, Scissors would like to welcome aboard our local non-profit friends Habitat for Humanity as our newest client and winners of our Twitter #PRPL contest!

Last month at our Digital Trends seminars, we proposed a contest to our audience members who were willing to participate in providing some Tweet Juice for Purple Rock. We simply asked that anyone interested in consulting services Tweet out “#PRPL” as they recap our seminars in a live, social fashion. Anyone who’s used Twitter knows that this helps to quickly scan for anyone mentioning Purple.

Habitat for Humanity eagerly met this challenge and their skills in tweeting landed them some digital love. As a way to give back to the community, we will be working with Habitat for Humanity in an ongoing fashion to extend their online reach and marketing efforts. Through their website and social channels – including Facebook and Twitter – we’ll help establish tangible goals for their web presence and align their funnel strategy to maximize community involvement.

Congratulations, Habitat for Humanity! We’re excited to get started. Who knows, maybe we’ll even go from home page renovation to actual home construction and even help hammer in a house or two!

Book Review: Zend Framework 1.8 Web Application Development

Posted on: December 15th, 2009 by Rob Zienert

As I previously mentioned, Packt Publishing contacted me to do a review of Keith Pope‘s Zend Framework 1.8 Web Application Development. I planned to sit down and get it knocked out all quick-like, but as the year progresses, PRPL can get pretty chaotic approaching the holiday season but alas, it’s finished and here is my review!

Let’s Dive In

The first thing that always strikes me about a book is how it has been written: if the personality is dry or uninteresting, I never finish past the first chapter. Keith did a great job, in my opinion, of writing in a very conversational approach which appealed greatly to me. The flow of the entire book down to individual sections in chapters made things easy to read.

The book is all about web application development, which interestingly enough is communicated by the title. So, it makes perfect sense that the book took the path of using a Storefront as it’s reigning sample application throughout it’s chapters. This is a tremendously welcome change over the exceedingly boring blog examples that I seem to see in every book and tutorial known to man. Through using the Storefront, Keith was able to bring up  more real-world problems and provide multiple solutions to those problems than what would’ve been offered by a mundane blog application! I took particular interest in the Storefront example because of the project PRPL is currently wrapping up that involved creating a Storefront-esque system for a client. What are the chances of that?!

As a bonus, unit tests and maintaining a build tool is prevalent throughout the entire book. Emphasis on good application development practices is paramount and I think the ZF community as a whole is very conscious of this [one of the main reasons I have so much love for ZF], so I was glad to see it getting good exposure inside of the book as well.

And so it was decided…

The book would prove to be invaluable to those who are interested in diving into Zend Framework for application development. Furthermore, if you’re up to your eyeballs in ZF day-in and day-out like I am, I still recommend picking up the book as it is packed with tid-bits of juicy info that I learned from. I don’t want to run around praising the very spot on my desk where the book lies right now, but I honestly don’t have much to complain about.

Keith does use Ant for his build tool, which is fine to me. I prefer Phing, but that’s just what I used first. It’s really all personal preference so I can’t criticize.

Final verdict: Fantastic book, Zach already bought it himself. You should probably do the same.

“Backing Up” Florida Hospital’s Spine Center

Posted on: December 14th, 2009 by Purple Rock Scissors

flhospital_minimoney

With a brand new Spine Center website on the way, Florida Hospital enlists Purple, Rock, Scissors to help plan, build, and market its new web project. Positioned for launch before the new year, the Spine Center website will provide a much-needed opportunity to educate existing and future patients on what the Spine Center can offer. From education on Diagnoses, Treatments, and contacting a Spine Care Coordinator, the website will help widen Florida Hospital’s capacity in providing critical health care to Central Florida. As residents we’re excited to be a part of Florida Hospital’s initiatives, and as marketing experts we’re even more excited to help promote this brand new website. By providing critical assistance in optimization techniques we strive to ensure that this website be seen by those who need it most. Stay tuned for the launch of this brand new site. We’ll be announcing it as soon as it hits the digital shelves. We definitely look forward to it.

The death of the URL (and birth of something else)

Posted on: December 10th, 2009 by Rabbit

Chris Messina has a wonderful write up about something I’ve had a lot of interest in called The Death of the URL. I highly recommend taking a look. While I think he is correct, I have a slightly different perspective. I agree that the current effort by some companies to take advantage of new interfaces to funnel users (ahem: money) their way is dangerous and deserves every pint of paranoia but ultimately they won’t last. Those companies know that it won’t last but they’ll make a boat load of money, build their brand, and look like saints when they finally open up.

On the other hand, I really dislike the implication that we need the URL in all its raw glory. The idea of future generations growing up without knowing what a URL is does not scare me — it delights me. If the web has shown me anything it’s that, out here, once something is open it doesn’t close. What we’re afraid of in the exhibits on display in Chris’ post is not the removal of the URL it’s the removal of the flexibility a URL provides. I would prefer to frame the death of the URL as the death of the file path. Which is to say, it’s not really dead, it has just matured into a more visually compelling and human-oriented metaphor.

Most people get along well enough without knowing the path to 99.99% of the files on their computer and even when they think they know the path it’s actually a symbolic representation rather than the true file path (ie: “It’s under My Downloads”). The URL has been called the modern command line interface and I think that’s pretty accurate. I can’t know for sure but it would not surprise me if clinging on to the URL will eventually put you in the equivalent camp of those Linux users who are today confident that Windows users are simply “wrong” that the command line is hard to use.

I don’t want to see text. I want to see Pages, Photos, Videos, and Apps. Modern location bars in browsers still consider a URL to be mundane text. The location bar is really good at helping me when I’m typing but I still can’t “grab it” and “share it” without copying and pasting it manually. When I right click on the location bar in FireFox, why am I given only textual options? This is the mentality of the command line engineers and, luckily for them, it serves us well enough for right now. There’s a manual way of doing it for now.

Exhibit “E” of Chris’ post includes the OpenID “NASCAR” problem. Identity in the browser will solve this. I would desperately love to see OpenID (which is a URL) be thought of more as a “thing” just as Information Cards are a “thing”. Kim Cameron was spot on the money when he discussed this point years ago. Since OpenID is a URL it needs to be a “thing” just as a Bookmark is a “thing” we can visually interact with in the browser. Why can’t my OpenID provider “push” my OpenID to my browser like a certificate? Why can’t I click on my OpenID (maybe represented as a “card” on a website) and have it “bookmarked” into my browser for use elsewhere? There’s a reason why cookies commonly hold a users identity. The need to “push” identity to the owner is easier then asking them to copy something or remember something.

Once the identity “NASCAR” issue is addressed, all other related issues can be addressed. We won’t need to see a million share buttons at the end of each blog post because the website will “know” me and ask my OpenID (via XRD) what share services I use. Now please, click one of the share buttons below… sorry if you don’t use any of those services. I was forced to assume you use a major service because I don’t yet know you. Eventually, I will.

Restaurant of the Week – J Alexanders Orlando, FL

Posted on: December 9th, 2009 by Chris

Since I haven’t posted on my cultural side in a while, I thought I should take some time to get everyone up to date. I have been rather busy with personal endeavors, so I haven’t had a lot of time to keep my blog up to date, but I figured it was time. Let’s start on my pick of the week for eating out.

Nestled alongside all the hustle and bustle of I-drive (International Drive for those folks not from Orlando) is a great area of town called Dr. Phillips located on Sand Lake Road. To outsiders, it is often seen as non-existent or looks ‘expensive’. However, it is possible to eat on a budget at higher end restaurants.

One such restaurant which I love is "J. Alexanders". Originally a mid-western chain, J Alexanders offers a myriad of traditional American fare with southern and french influences.

At first glance, J. Alexanders exudes a lofty feel. It is softly lit at night, has spacious booths and has an asian-influence to the decor giving it a balanced and calm mood. It is a great place to bring friends for a quiet dinner to enjoy good food and wine.

While their prices are reasonable, 10-15 for many entrees, their service is probably at a 4.5 star range. If you order a bottle of wine, they will bring it over, uncork, pour you a sample and await your response as to whether you wish to purchase or not. Drinks are always refilled at or before the 50% mark. Every waiter / waitress has a crumb scrape handy as well as a napkin to clear any spills or sweat from your glass from the table. While these things seem like inherent behavior, see how many restaurants actually do them on a consistent basis. That is what sets J. Alexanders apart. If the restaurant manages to do it without you even noticing…it only enhances the experience.

There are many great choices, but my favorite is the veggie burger with israeli couscous. It may seem like a ‘mediocre choice’, but J. Alexanders makes their burger from scratch with brown rice, carrots, black beans, and a mix of brown sugar and mustard for a truly unique taste.

I usually finish with their Crème brûlée, expertly garnished with marscapone, fresh seasonal berries and mint. A great wine pairing is the EOS Late Harvest Moscato Paso Robles, a dessert wine made from raisinated grapes producing an aromatic, sweet wine.

Whether you go to J. Alexanders just for desert…or for a full meal, I guarantee you will have a great experience and (depending on what you have) not break the bank.

If you want to learn more about J. Alexanders, make sure you visit their website at: http://www.jalexanders.com/

Bon Apetit!

Disaster Recovery – What can happen and what would you do “if”?

Posted on: December 9th, 2009 by Chris

With my roots in Systems Administration, Disaster Recovery or "DR" is a subject near and dear to my heart. However, I find that most people discount the importance of having a solid plan of what to do if the unexpected occurs.

When a person has a valuable asset, they never hesitate to insure it "just in case". Yet with a website, which has inherent value and revenue potenial, the idea of insuring their site "just in case" never comes to mind. Unfortunately, it only takes a single mistake to wish that you had a DR plan. Many people will say, "We have a DR plan! What do you think those backups are for?" Unfortunately, having backups is not a DR plan. It is simply one of the counter measures that may come in handy when recovering from a disaster.

Let’s take a look at several scenarios when planning for DR:

Data Center

When choosing a hosting provider, always make sure that you have had the opportunity to review their data center locations. Ask about security, age of the facility, power redundancy, bandwidth provider and the address of the facility. It also never hurts to ask if you could take a tour of the facility. It is not so much that you are going to hop on a plane and visit, but if they deny the request entirely, you may want to keep shopping. This could be a sign of issues that they are trying to hide. Usually a claim of SOX / PCI Compliance and umbrella insurance documentation is enough to get a tour. It is not uncommon to require pictures of the location that is physically housing your server.

Mother Nature

So, Hurricane Jane just passed over your data center, leaving a rather sizeable hole in the ceiling.

Never underestimate the power of a storm. While this is more of a concern for your service provider, the end result is the same. If the hole is right above your server rack and water has penetrated your rack and hardware, your server will most likely be out of commission. If someone does not have a contingency plan for how the site will get up and running again, you may be out of business until services can be transferred to another data center or another server nearby. Hint: If your data center is located at the foot of an active volcano, in the most active segment of "tornado alley" or below sea level, you may want to put a little extra effort into your DR Plan (and consider moving).

Theft

John Doe, systems administrator extraordinaire, is doing routine maintenance in your rack. While he is taking his lunch break, he leaves the door open to your rack.

What would you do if someone stole a hard drive containing your entire customer database? While this does not happen every day…nothing in a Disaster Recovery plan does. Competition can be fierce…are YOU located in the same data center as your competitor? Physical theft of components not only means you need to replace the component (hard drive, SAN, backup device), but you also need to replace the data and find out who may have stole it in the first place.

Another reason to consider theft when planning is due to the location of most data centers. Some of the best Tier 1 provider data centers are located in the "bad parts of town" so to speak. Hosting requires 3 things: Space, Bandwidth, and Power. The cheaper the space, the higher their profit margin. Looking for places which have a nice balance between crime rate and the level of security of the facility are always worthwhile choices to house your data.

Also remember, if you are going to manage your own rack…do you want to get a call at 3 am and have to head to a high-crime area? You are now not only responsible for your equipment safety, but your own personal safety as well.

Power Outages

After a thunder storm, the main transformer leading into your data center is ‘fried’.

How redundant are the power sources in your data center? The best choice in a data center is one that provides redundant generators. Thus in the case of a power outage, your site will remain online during the repair to the data center.

Bandwidth Outages

During some routine upgrades, the main router for bandwidth control into your data center loses its configuration.

This is one that many people don’t think of. Does your data center provide you with redudant bandwidth sources? If their router is down, your site could end up down for hours while they restore the configuration.

Systems Administrators

John Doe, the systems administrator, runs updates on your server and performs a restart without authorization.

Did John discuss the update with your application team? Could one of these updates break the site? Perhaps your site requires configuration after a restart to fully configure a shared folder or other service you do not want started automatically. Regardless of the situation, John most likely took down your site. A proper DR plan accounts for situations like this which may not be apparent at first glance.

Application Support Team

Jane, one of your application developers, pushes an update to your site before headed out for the day. Having had a rough day, Jane turns off her phone and goes to bed early.

If Jane did not ensure that the update worked properly, the site could be down and no one knows it yet. Jane in particular, as she turned off her phone. This problem may persist until she makes it to work the next day.

This can usually be taken care of with an escalation system of some sort. In it’s simplest sense, it is a list of people to call in a hierarchical order. The more complex involves a system which allows a user to log a ticket and the system escalates the request automatically. Having proper procedures in place for application deployment can certainly help to alleviate this situation, but accidents do happen.

Novice User

Jake, a new user to your Content Management system, is asked to perform a cleanup task on some of the old articles.

This could end poorly for Jake and his boss. If Jake accidentally deletes articles or pages he was not supposed to, how will this content be retrieved? Having appropriate backups of the database will certainly help in a situation like this. With a proper DR plan, Jake can simply call the appropriate person and the backups may even be restored before his boss finds out! This is good news for Jake and for the site as well.

Equipment Age

In an attempt to save money, John’s widgets puts his website up on a server with 5 year old hard drives. After a successful launch to their brand new website, their main hard drive fails bringing their online sales to a halt.

For anyone that doesn’t know, a hard drive’s life is measured using what is called “Mean-Time-To-Failure” or MTTF. It isn’t a matter of “IF”, it is a matter of “WHEN” the drive will fail. Their failure rates are normally within the first 3-4 months or 6-7 years. The 3-4 month range is due to design flaws and the 6-7 year is the life expectancy of the drive. Hard drives are devices which wear out and should be part of a cyclic hardware refresh program. Every year, a company who purchases and manages their own hardware should plan a portion of the budget to phase out old hard drives, upgrade ram and even upgrade servers over time. By replacing this equipment in a timely manner, a company can prevent server failures due to failing equipment.

Facilities

After a business in an adjacent office leaves a candle burning overnight, a fire spreads throughout the office complex burning all documents, equipment and leaving the widget of John’s widgets in shambles

While a DR plan should cover your servers, it should also cover disasters which may occur at your office locale as well. If your office building burned, was flooded or was closed due to an environmental contaminant…what happens? Does everyone have the rest of the month off while the office is repaired? In a good DR plan, there are clauses covering “continuing operations”. So all employees should know what happens if a disaster were to happen in the office building.

If something were to happen to an office building, the DR plan should lead a CEO / CIO to everything needed to restore operations as soon as possible. Situations such as unexpected equipment damage are why a “complete DR plan” will also include copies of all insurance policies, documentation of assets (all serial numbers with dates of purchase) and a plan to obtain replacement assets as soon as possible. It may also include a rendezvous point for any emergency meeting which may arise from a facility disaster.

Is that it?

Depending on your business domain, you may find that you have more issues to worry about than this. The best way to put together a DR plan is to have a brainstorm session with a diverse group from your company. At least one person from each department should chime in on what issues they can foresee. Once you’ve compiled issues like the examples above, appropriate counter-measures have to be planned for. This is where the actual plan may take the form of a dialog or flow-chart to handle any issues which may arise, in the appropriate manner.

Once a DR plan is made, it should be distributed to all employees or hosted in a location where everyone has access. An offsite copy should also be kept in case the digital version is destroyed.

Conclusions

Now you may be thinking, “Isn’t this a little excessive?” This sounds like a large investment of time and money! This is, in fact, true. A DR plan is a huge investment in protecting your company from the unforeseen. However, if your website goes down and all you have is ‘backups’, how long will it take you to get that site back up and running? Do you know what schedule the backups run on? Do you have hardware to replace the dead server or stolen equipment? Is your sole sysadmin on vacation for the next two weeks in Orlando? If your site goes down for even just a few hours, people lose faith in your brand. Particularly if you are in the IT industry in any shape or form. If you can’t keep your own equipment running, many people may doubt your ability to keep their equipment running properly as well.

So the answer to excessiveness: How much is your brand worth to you?