What Matters

SOPA/PIPA

After reading the full text of the SOPA (Stop Online Piracy Act) and PIPA (Protect Intellectual Property Act), I wrote to my Congressmen and Senators to request that they vote NO on these two bills.

While the apparent intent of these two bills is to protect the rights of copyright holders, the execution is severely flawed. Here's how: let's say a web site is hosting copyrighted (pirated) data. The SOPA and PIPA bills mandate that Internet Service Providers (ISPs), remove that company's DNS (Domain Name Server) record. (These are the records that convert "greatmatter.com" into its IP address of 184.106.187.90.) Also, amongst other things, it makes it illegal to link to those sites. That may not seem like a big deal, but it's actually censorship. Please draw your own conclusions.

Link to SOPA | Link to PIPA

Show What's Important

Making a great web site does not just include an eyecatching design or breakout new feature. Content is King, and if you forget to communicate your business, you could be in trouble.

Many web sites look spectacular, but forget to advertise their product on the front page. Others talk endlessly about their product, but don't offer a way to purchase without jumping through hoops, or at least clicking several times.

What's the best way to get people to buy your product? Give them a way to do it immediately.

Another common issue is talking about yourself more than your product, or forgetting your audience. Differentiation is important, but most consumers do not want to hear about what makes your company so great. As the saying goes, the proof is in the pudding. Show the ingredients if you have to, but let your product speak for itself. If someone asks for details, show them.

Off-Site Web Servers

Computers are cheap, and it's easy to get on-site servers for web and email. It's not a good idea, though. Read on to see why.
Everyone's office has an Internet connection, and it's usually underutilized. A 5Mbps upstream connection (about 3 times as fast as a T1) is under $100/month, and a relatively robust server can be purchased for under $500. So why pay hundreds per month for hosting when you can host your web site and email in your own office?
The answer is simple: reliability. Right now, the Great Matter office does not have power due to a windstorm in the area. Despite this, our web services are still running. We use an offsite hosting company, Rackspace, to handle our hosting. It's expensive, but it works. They have multiple levels of redundancy, backups, and support. If the server fails, they can have it back up within minutes. Chances are that most customer will not notice the down time. Power, too. Their speed is better, as well; with 1000Mbps connections, they can handle more traffic than your office.
Does your office have multiple internet connections? Power backups? Backup hardware? On-site hosting is just too expensive and unreliable.

Credit Card Storage

Storing credit card numbers on your web site is almost always a bad idea. Read why by clicking read more!

Often, when you have an online shopping cart, you might feel motivated to store your clients' credit card numbers for ease-of-access. Unfortunately, doing so causes many issues. First and foremost, you have to make sure the credit card numbers are encrypted. Then, you have to make sure that your database is as secure as you can make it, including segregating the server so that it is ONLY accessible from the web server itself, and not the web as a whole. There are other steps as well, but the point is, there is no such thing as too much security.

Why?

A web site that stores credit card numbers is a great target for hackers. Users' information, including their credit card numbers, are a honeypot for malicious hackers. A better solution to storing credit card information on your site is using an online payment gateway, like Authorize.net, PayPal, or Google Checkout. They take responsibility for storing your users' financial information so you don't have to.

What's SSL, and why do I want it?

Have you ever been browsing a web site, and seen a small lock in the corner of your browser? Or have you wondered what the "https://" means? SSL stands for "Secure Socket Layer", and it means that the traffic going to and from the web site you are visiting is encrypted. You might wonder why this is important: the short answer is, "man in the middle" attacks. Imagine that you are connected to a web site, ready to give your login, credit card, social security number, or any other sensitive information. When you submit the form, you are sending information over the Internet to the web site. While this may seem innocuous, if someone manages to "sniff" your connection, they will be able to see your data. There are a wide variety of ways that this could happen, the most common is a fake access point in a public place. You may THINK you're connected to the real Starbucks WiFi, but it's really a hacker reading your information as it's going from your computer to the Internet.

SSL protects your data by encrypting it from your computer, all the way to the server. Any "man in the middle" cannot read the information. The same goes for the information coming back to the server.

If you have sensitive data on your web site, it's important to protect your users, intellectual property, and yourself by having SSL enabled.

Why Flash Doesn't Work

Flash has been around for a while, and while it probably won't go anywhere, there are a few things to know before implementing it. First, a bit of Flash history: Before Adobe bought Flash, a company called Macromedia owned it. Originally, it was intended to be a rich media delivery system--animations, interactive elements, etc, made Flash a great way to show users content without worrying about the browser they used. As time went on, and Internet connections became faster, Flash became a central element to high-end web sites. Web technology grew at the same time, and Javascript, CSS, and now HTML 5 have helped step in to create a standardized system to create multimedia content.
And therein lies the issue. Flash, while seemingly standardized, isn't. Flash is a proprietary system--and like many proprietary systems, relies on one company to update software. More importantly, Flash has no competition. It is not very power friendly, so for laptops and portable devices, it sucks down battery. Even on regular systems, an incorrectly made Flash file can slow down everything. Just for a sound, movie, or animation.
Most importantly, Flash does not necessarily add to the user experience. Ignoring HTML5, JavaScript, CSS, and HTML4 can do the majority of what most people want their web sites to do. Why not stick to standards and make a site that works on more platforms?

CAPTCHAs and the Turing Test

Forms online often have goofy obscured text that, if you do not copy it properly, prevents you from submitting the form. It's called a CAPTCHA, and this is what it's all about. Normally, forms online are filled out by people. Whether it's a contact, login, or comment form, they are generally designed for a person to fill in their information and submit. Spammers, however, know that most of these forms are sent to an email address, so they use an automated system to fill out these forms. As a result, it became necessary to create a "Turing Test", a test designed to help determine whether or not a submission is from a human being or a computer. A "CAPTCHA" is a type of Turing test. It uses distorted text that only people can read to prevent a computer from automatically sending these forms. While they might be obnoxious, these CAPTCHAs prevent thousands of unnecessary form submissions.

Server Move Completed

As of 5:12pm Pacific Time today, all of our clients have been migrated to our new cloud server, hosted by Rackspace. After several months of testing and planning, we copied all the web sites and updated all the appropriate DNS settings and SSL certificates. Our new server is significantly more expandable, providing faster page loads and more reliability, not to mention less downtime.

Software Updates

Sure, we might be a web development company, but that doesn't stop us from dabbling in IT a bit... Do your software updates! Whether you're on a Windows, Mac, or Linux machine, it's very important to regularly perform software updates. While Macs are generally not targeted by viruses, it's still a good idea to keep on top of the updates. Today, Apple released a small software update designed to prevent the MacDefender virus.

PCs, of course, have many vulnerabilities, and should be kept up to date as well; don't forget your anti-virus software and its definitions.

Customer Relationship Management (CRM)

If you work at a large company, you know the headache of Oracle, SAP, or any variety of off-the-shelf Customer Relationship Management (CRM) solution. What you might not know is that you don't have to use one of these ridiculously expensive solutions to get what you need. The problem with the big-name CRM solutions is that they force their users into using modules and plugins that they design. While they advertise that this is a benefit, it really does not serve the customer's needs. In fact, it might be a detriment if the function you need is not in the solution. An option, of course, is to try another off-the-shelf solution. Of course, if you did that, you may end up in the same situation you were before you switched.

Another alternative is to have a CRM custom-coded for your needs. Imagine a system that tracks your clients, customers, sales contacts, internal information, and, well, any feature you wanted! By getting a custom coded solution, you can make sure your system is taylor-made for your company and your needs. No longer will you have to pay hundreds of thousands of dollars for an ill-fitting module; instead, you can have changes made at the push of a button.

Before settling on a CRM solution, make sure you know your options, and don't get sucked into a big-name product until you know its pitfalls.

Mobile App vs. Mobile Site

Companies looking to expand their mobile presence look to Mobile Apps, like those one would run on their iPhone, Android, Blackberry, or Palm phones. Often, those apps are intended to mirror functionality of the firm's web site, and provide little more than an icon on the phone. Apps easily cost north of $10,000, and because their functionality is limited to information only, it's a surprise that more firms don't look into optimizing their web sites to work on mobile devices rather than creating a completely new app.
Consider this: it takes between one and ten hours to modify an existing web site to have a mobile version, but hundreds of hours to create an app that essentially mirrors the same look. Before making an app, try making your web site mobile-friendly, and push users to add the icon to their home screen. It's faster, more cost effective, and doesn't respond to the fickle swings of app approval.

Making Good Video Podcasts

One of the most interesting and exciting draws to a web site is a video podcast. But creating a high quality video podcast can be both difficult and time consuming. Read on to learn how to create great, engaging video podcasts.
The biggest mistake that most video podcast producers make is using a low-quality video camera and built-in microphone. While this is cost-effective, it leads to some pretty bad footage. (The general rule is garbage in, garbage out.) Make sure that you either invest in some good equipment, the higher-resolution, the better. As for audio, choose a microphone that is appropriate for the situation. Often, a lavalier mic is a great way to pick up your voice while avoiding background echo and sounds. A shotgun mic is also a great for picking up a narrow field of sound.
After you choose a camera and microphone, choose a good place to shoot your footage. You want to avoid a room that echos, or has a lot of background noise. (Air conditioners are one of those sounds you may forget about until you listen to the playback!) Lighting is also key; while natural lighting is best, you will probably have to augment your lighting. Halogen lights or clip-on can lights from Home Depot work well in a pinch.
Some other hints:

  • Don't forget to script your podcast, and take multiple angles. When you edit it all together, you'll have the ability to make it seem like a multi-camera show, even though you just have one.
  • Use a fluid-head tripod for panning shots, and stabilize clips where the camera is moving. Nothing is worse than a jiggly shoot.
  • Enlist help--people to help with lighting, shooting, and directing can be very useful.
  • Keep it tight. You don't want to have "dead air" or boring build-ups.
  • Experiment. Being resourceful will net you some great results.

Last, but not least, make sure you host your video with a good provider. YouTube and Vimeo are great choices; but YouTube has lots of ads and "suggested videos" at the end of your clip, and Vimeo does not allow commercial use. If you want help creating, editing, or hosting your video, let us know; we'll be happy to assist.

The Five Stages of Drupal

Drupal, the content management system (CMS) that we use at Great Matter, is a highly flexible, powerful, and complex system. Our clients LOVE it; it's simple and straight-forward. From a development standpoint, every developer goes through "The Five Stages of Drupal" first:

  1. Denial - "This is a simple system."; "It can't be that hard to make a module."; "I'll just modify core or contrib" (that last one is an inside-joke for us Drupal developers)
  2. Anger - "Why am I the one doing this?"; "Can't someone else figure this out?"; "Who came up with this way of doing it?"
  3. Bargaining - "I'll give up video games forever if I can just get this script to work"; "I'll never code after midnight again..."; "I'll feed my pets on time."
  4. Depression - "Why finish this project?"; "I'll never get this done."; "I'm going to give up."
  5. Acceptance - "Oh my gosh--that was genius how they did it!"; "Why didn't I think of that before?"; "This is the best CMS ever!"

No more Basecamp

Since July, we have used 37signal's BaseCamp to manage our projects. Today, however, we are no longer using BaseCamp to manage our projects. Why? BaseCamp does not seem to offer that much more than than a basic email client (with more storage, mind you), and some "tacked on" time-tracking and to-do features.

What we really need is a cohesive project management suite that handles files, messages, to-dos, and schedules for our projects. Access control is very important, too, but really, the core features are what make a project management suite more usable.

About Search Engine Optimization (SEO)

SEO, or Search Engine Optimization, has jumped considerably in popularity over the last year or so. Many more people have websites that do the same thing as others, and as a result, when someone searches for a keyword, tons of results are returned, many of which are not necessarily applicable, or not YOUR company.

Enter SEO. It tries to increase your site's spot on the web so that more people see you faster. If you Google search for "greatmatter", this site shows up at the top of the list. But if I search for "Adam Weiss", I'm not visible until the fourth page, and it's not even this web site, it's my Friendster profile.

Companies out there want their pages to be visible. An attorney practicing immigration law wants to show up near the top, not lost amongst hundreds of other attorneys.

SEO is designed to "hack" the search system, to make the result show up higher. Here's how it's supposed to work-and why it doesn't. I'll take the focus of Google, the company with the largest search volume. Mind you, their algorithm is proprietary, but this is pretty much the system as I've come to understand it:

Back when Google started, it was simply a spider–it would roam the web, looking for links. It would then follow these links, storing the words from the pages it came across. When you searched for "attorney", it would find pages with the word "attorney" on it, including the meta-tags–keywords hidden within the web site to help search engines categorize content. Well, something interesting happened. People would start to add irrelevant keywords to their web sites to bring in more traffic. As a response, Google began to focus more on content. But people began to add more irrelevant words there. So they counted the number of times a word was present on the page. The SEO guys figured that out, and simply added keywords multiple times.

So Google took a different approach–they increased the weight of a website based on how many pages link to it, the idea being that the more people link to a site, the more relevant it must be. Well, as cool as an idea this is, more and more sites accept comments from anonymous users–and nefarious users began adding spam comments that link to their own sites. Google geniuses got that, and began a system of figuring out what web sites are legit and which ones aren't.

SEO firms still charge an arm and a leg to produce "real" content that links to their client's web sites. It's more difficult to determine which listing is legit! Google and the other search engines have been catching up to these firms, and in the last few months, have been tweaking their algorithym to "de-rank" those pages. Really, this is a great opportunity for the search engines to just go nuts and charge people to have higher organic listings.

So what should you take from this? Update your site regularly with interesting, engaging content. If you're a personal trainer, write a paragraph a day about a new exercise or routine. Don't think of it as much as a blog as it is news. Pay for advertising--when you're they only shop in town, you don't need to let people know who you are--but when you're one of hundreds, you have to stick out.

Great Matter 2.0

We just launched Great Matter 2.0! After about two months of designing, content creation, and coding, our hard work has come to bear. In addition to our new design, we are also going to post news stories here in "What Matters". These stories will help you determine what is best for your business. We welcome your comments and suggestions.