Saturday, March 30, 2013

My Pen Can't Find the Wi-Fi!

Hello again from cyberspace!

This post is dedicated to the Internet of Things! The title of the post may sound weird, but that may be a concern in a few short years. The McKinsey Quarterly recently published this article on the subject, which we'll review in this post.


The Internet of Things refers to placing sensors in all manner of items which then utilize the Internet in some form or fashion. This can be wall outlets that can monitor their own energy usage, then let the power company know when it can be switched off, or even a smart refrigerator that can tell you when to buy milk, or suggest recipes based on what's inside. It sounds like something of a Sci-Fi movie, but these technologies are popping up everywhere.


Businesses are interested in this technology because it lets them to respond faster to consumer needs. According to the article, this can be in the form of billboards that change messages based on who is looking at it, or changing the price of an item at the point of sale based on other items being purchased. Unlike some of the other topics discussed in this blog, omnipresent 'big-brother' devices constantly connected to the Internet is still a ways off. It isn't necessarily cheap to mass-produce this technology, and debugging items can be difficult to do. Even so, thanks to the implications of the technology, it is already being discussed in certain circles.


But it isn't all doom and gloom. There is a new wave of self-awareness growing in popularity known as Quantified Self. Quantified Self is quantifying everything you do - how much you eat, how often you breath, how much you walk, how long you sit - just about anything. This is enabled by the Internet of things, mostly from wearable computing, like the combination of Nike and iPods. This is done through a device in certain Nike shoes that can communicate with your iPod, which will monitor your movements and allow you to manage your workouts. It will even pick the music you hear to keep you motivated through the run.


As with anything in life, there are benefits and problems to the idea of the Internet of Things. It may be a ways off, but you need to consider how you feel about your TV watching you back...

Oh No! Not Another Plastic Jam!

Hello again from cyberspace!


Ever hear of 3D Printing? I know I have, and it's something that has interested me from the beginning. The Economist recently published this article on the subject, and we'll review it in this post.



In case you don't know, 3D printing, also known as Additive Manufacturing, is almost what it sounds like - printing 3D items. These devices, which look like cubes full of robot arms, create virtually anything using specialized plastic pellets and computer blueprints.  The software for these devices can be used in two ways - either produce items from scratch using built-in software, or copy existing items and produce exact replicas.  These devices have existed in manufacturing for years, but have recently taken the hobbyist market by storm thanks to significant price drops.  Much like computers of the 1970's and 80's, these hobbyists are creating virtually anything from their garages, bringing a whole new dimension of possibility to the common man.


As is often the case with advancements like this, not everyone is a fan. As you may have guessed, the traditional manufacturing industry is less than thrilled to have their entire industry available in such a ready format. And, thanks to the way these printers work, serious hobbyists can make things that even long-time manufacturers struggle to mass produce.


But the list of foes doesn't stop there. The bigger foe may be Intellectual Property Rights. Thanks to the advanced software used by these devices, any existing item can be easily replicated with the right hard and software. This has people in several industries worried that their hard-earned patents and painstakingly created wares could be found everywhere because of some smart-alec copycat.  This may turn into a long legal episode, much like that of the record industry's witch-hunts with file sharing. The danger there is that it could limit the immense potential offered by giving everyone the ability to create almost anything they want.


3D printing is just getting started. While a nice topic for pundits and those on the cutting edge of technology, it hasn't entered the average home. That can change quickly, however, and society will have to decide how it feels on the whole about intellectual property and 3D printing.

Electronic Government

Hello again from cyberspace!

We're going to depart from the idea of e-commerce for a bit and explore the idea of e-government. If you have a healthy amount of American skepticism toward Government, this may not seem like something plausible, but there are many benefits to both citizens and businesses if the Government embraces technology like private businesses have.


There are four main ways for Government to interact with the general population:
Government to Citizens Government to Business
  • Reduce waste in interactions by placing services online
  • Increase the amount of public information available online
  • Expand access for people with disabilities
  • Improve access to financial assistance
  • Increase findability of rules and regulations
  • Enable online tax filing
  • Place compliance forms online for easier filing and processing
  • Improve transparency of government programs
Government to Government Internal Efficiency and Effectiveness
  • Decrease response times for emergency incidents
  • Improve response to Birth/Death record requests
  • Share data between local, state, and federal governments more smoothly
  • Automate internal processes to decrease costs and wait times
  • Increase availability of training programs
  • Provide more use of e-travel services with agencies
  • Post federal jobs more conveniently
  • Reduce overhead costs of purchasing



Even if you are a skeptic and don't believe in the capabilities of the government, I think you will find many of these items palatable and accomplishable. And this isn't all pie-in-the-sky talk, either. There are several examples of this in place now, including:
Online Petitions
Petitioning the government has long been a right of Americans, and now they can do it online. Granted, there are some silly petitions out there, like building a Death Star, but making the process of petitioning the government easier puts people closer to their rights.
Interactive Tax Assistance
The IRS offers the ITA as an online knowledge base for tax questions. This helps people understand tax laws, complete their taxes correctly, and even brings a measure of transparency to tax laws.
Access to Technology
Before you can get online, you need the infrastructure. While this isn't directly online, it is as important to e-anything as the foundation is to the house. Australia is working on building a national broadband network, bringing high-speed Internet connectivity to all its citizens.


Whether you like it or not, the government has a lot of power and information at its disposal. Making services and data more available to citizens is a step all governments should strive for, and will improve the standard of living for everyone.

I'll Take a Layer of Software to go with that Business, Please

Hello again from cyberspace!

This post will examine leveraging a company's software layer to better do business, and references an article from the Kinsey Quarterly. We'll focus primarily on understanding and integrating the software layer.


To start with, let's define 'the software layer'. For the most part, the software layer sits around the core business, and represents the digital interactions between a company and its customers. This can be a corporate website, Facebook page, or mobile application. In the case of some businesses, like Amazon and IBM, the software layer may represent a large portion of the business. For companies in the first category, the software layer has become increasingly important in recent years. According to the article, this is not because of technological advancements, but due to customer behavior. According to Google's public data, upwards of 80% of Americans use the Internet regularly, as shown below:





While many companies are working on improving their digital presence, along with adding more ways to do business over the Internet, it isn't as seamless on the back end as it may appear from the outside. You may remember a few years ago when Starbucks received a black eye for not accepting gift cards at their Barnes and Noble locations. Even though a company appears to be the same to a customer, the mechanics of fulfilling an order online may be far removed from the store down on the corner.  Living with this divide in processing is something many companies cannot do for long. Despite the cost and inconvenience of updating business processes, it is necessary to continue to do business in the digital age.


As long as customers want to do business online, companies must address their software layer and integrate it into their core business. Certain industries, like retail, may have an edge in this, but every industry connected to their customers can benefit from improving their digital capabilities.

Thursday, March 14, 2013

Porous Walls

Hello again from cyberspace!

Ever scoured the town looking for the best deal? Well, according to the Wall Street Journal, you aren't alone. In fact, a recent article discusses the impact being able to shop online while in a store using your smartphone is breaking down the lines between online and brick-and-mortar shopping.


According to the article, many people are starting to shop for items they see in a store online, right from their smartphone in the store. The idea being they can find the best deal at the time of purchase, the most vulnerable of which are big-ticket electronic items. There are websites and apps dedicated solely to this purpose, including TheFind, RedLaser, and Amazon's Price Scanner app.  Several factors contribute to this growing trend, including the prevalence of smartphones, the expanded use of QR codes on products and in marketing campaigns, and the success of online retailers like as Amazon.


Even so, I'm not entirely convinced that this is the 'wave of the future', or that brick-and-mortar stores will be entirely replaced by online stores. First, anything purchased online must be shipped, and that introduces both shipping fees and wait time. I'm sure there are people (being one myself) that are willing to pay a little more to not wait for something in the mail. Even if you don't find a deal for that perfect something online, but at a different store, is it worth your travel time?  Finally, and probably my biggest issue, is that the article obsesses over Black Friday deals. Black Friday brings out the price-shopper in all of us, and seems to be better than Christmas for die-hard bargain hunters.   In fairness, the article admits that this is still a small niche of customers, and I'd be interested to know if the same people would drive an extra 10 miles to save $0.10 on milk...


I think this is an interesting idea, blending reality with the internet in a real-time situation. The invention of price-comparison apps mentioned in the article shows an interesting new wave in bargain hunting, but I don't think the time of the brick-and-mortar store is at an end. I'd say that this is a niche trend for folks hell-bent on saving a few pennies, and won't take over the general population.

Tuesday, March 12, 2013

Mutant Crosswords!

Hello again from cyberspace!


This post is all about Quick Response (QR) codes, those funny little mosaics you can see popping up everywhere. A recent article in the Economist highlighted the impact QR Codes are having on the consumer marketplace.


To give a little history, QR codes were invented by Toyota in Japan way back in 1994 as a replacement for standard bar codes. This is because of the amount of information they can store, whether it is alpha, numeric, binary, or virtually any other data type. Bar codes have served well to visually tag an item or product for a computer to read, but much like the storage difference between binary and digital, the amount of information that can be recorded in a QR code is superior to the standard bar code.  This is because QR codes are 2 dimensional.  QR codes can also be read even if damaged thanks to built-in data duplication and error correction.  If you haven't used them, I can say that this is a pretty handy feature.  Technology has a tendency to be, shall we say, fragile, but QR codes read easily into many different types of devices.


The complexity of the QR code also appeals to marketing professionals.  Coupled with the prevalence of smartphones with cameras, a simple app can read a code, then send the user to a website, or display information about the business. This is why these codes seem to be popping up everywhere - cereal boxes, shampoo bottles, even in the grocery store aisle.  Some of the basic ones will just take a customer to a website, but according to the article, this isn't enough.  The most successful marketing campaigns, include coupons (very popular in Japan), contain some sort of app, allow entry into contests, or even allow participation in a poll.  A bonus for companies is that it is easy to track their success by simply counting the number of QR code hits received.
 

They don't need to be used in business, either.  In fact, the Nintendo 3DS includes QR reading software, allowing companies to spur interest in their games by making additional content available through QR codes.  Companies can lengthen the time the game stays at the forefront of the gaming community by spacing out this new content, thereby increasing sales.  QR codes can also add a social aspect to games by letting players share their gaming experience by creating a code to share with others by posting them on the internet.


The QR code's success is intertwined with the proliferation of smartphones, and they have added a level of interaction with the real world that wasn't there only a few years ago.  The marketing buzz around QR codes shows no signs of slowing down, and in the next post we'll see how smartphones, sometimes using QR code technology, are forcing brick-and-mortar stores to compete online.

Saturday, February 23, 2013

Marketing in E-Commerce

Hello again from cyberspace!


During the 90's and into the 2000's, people consumed the Internet by way of the personal computer. Web browsers, mice, screen resolution, and full keyboards all helped to define marketing and sales done online by having a well-defined customer experience while sitting at a computer. But a new player to the scene is changing this formula: the smartphone. The popularity of the iPhone, which took off in 2007, has spearheaded the recent mobile boom, where Samsung and other competitors have entered the market with Android based phones.


With the recent smartphone sales explosion, which surpassed PC sales in 2011, people are spending less time scrolling and typing and more time flicking and pinching. Some marketing techniques used in traditional Internet advertising do not fit well in the mobile landscape. There isn't a lot of room on a 5" screen, so top banners and right gutter ads are hard to execute when designing a mobile website.

While the techniques maye need to be updated, the categories have not. There are still four classes of marketing, outlined below:
Information
This include basic informational descriptions about the product, such as news, weather, traffic, points of interest, and the like.
Entertainment
These programs provide value to customers in the form of amusement and emotional triggers. Popular mediums for this method include videos, music, games, and wallpapers.
Raffles
A traditional method of marketing involves giveaways and prizes that are advertised in the mobile space. Popular methods of implementing such raffles include "liking" pages through Facebook, "tweeting" via Twitter, or scanning QR Codes, an improved bar code commonly scanned with smartphone cameras.
Coupons
These programs offer monetary incentives to try a product, much like traditional coupons found in the Sunday newspaper.


While there may be no honor amongst thieves, there is honor amongst marketers. According to the Mobile Marketing Association, there are guidelines on how to market, and following these guidelines will maintain your company's honor by respecting the customer.  Some of guidelines for marketers in the code of conduct include giving customers choice and consent for involvement with marketing programs, and security, which should always be top priority when handling customer information.


As long as there are people selling goods and services, there will be a need to advertise to customers. Good marketers go where the people are, and people are increasingly using their smartphones to go online. The medium may be changing, but a good marketer will always rise to the challenge to show their goods in a creative and engaging way.

Sunday, February 17, 2013

WACky App Development

Hello again from cyberspace!


Today's post is dedicated to a case study on the differences in creating apps for the iOS and Android operating systems. Sorry kiddies - no link to the article this time. This is a pay-to-play study downloaded from the Harvard Business Library, so you'll just have to take my word for it. Don't worry - this post will summarize and analyze the points made in the article. Please note that the case is fictional and for instructional purposes only.


The case study tells the story of Sonnja Huot, the director of online services development team for Thorsen Bank, as she and her team embark on developing a mobile banking app. The big question facing Sonnja is "Do we develop this app for Android or iOS?".  Much like the Betamax vs VHS wars of the 1980's, we are seeing a similar format war between Apple's iOS and Google's Android mobile operating systems.


While other mobile developers like Windows, RiM, and Nokia all have mobile platforms, Sonnja's decision between iOS and Android is based on long-term potential for the app. Each has its own challenges and opportunities that need to be weighed carefully, and advantages and disadvantages of developing for each platform are outlined below.

The Apple Path

 

From a marketing and customer perspective, iOS is more attractive because the user base is younger and wealthier, and iPhone users intend to continue purchasing Apple products. In addition to that, a third of all mobile phone users wanted their next phone to be a iPhone, and the iTunes store leads other app markets which makes it an attractive place to sell third-party apps.


However, developing for iOS can be a double-edged sword, as Apple reviews the code for each app and either approves or denies the app for sale in the iTunes store. Apple also retains the right to remove apps already on their store at their discretion. There are several examples of Apple butting heads with other companies over their review process, like the dispute with Adobe over placing Flash on iOS. While the Adobe example is not an everyday occurrence, this remains a risk to placing an app on iTunes. It can also be difficult to set a launch time since Apple offers no 'pre-approval' process for apps, and a company cannot predict whether their app will 'cut the mustard'. Fortunately, Thorsen Bank is not without recourse, and there are several things they can do to help expedite the app approval process, including:
Submit simple, bug-free code
This sounds easy, but giving the apple development team less to review and reject will help get the app to market faster.
 
Play by the rules
It will also help to familiarize the team with Apple's licensing requirements. Keeping the app compliant with Apple's rules will give the reviewers less reason to reject the app.
 
Request Expedited Review
According to Apple, developers can request expedited reviews for approval, but Apple notes that there is no guarantee that the requests will be granted.

Based on the pros and cons, iOS is not the clear-cut winner. The 'cool' factor of having an iPhone app shouldn't be underestimated, both in terms of market perception as well as winning younger, wealthier clients. On the other hand, your app's existence is reliant on the whims of Apple, and Thorsen Bank will be left with little recourse if met with app store challenges.

The Android Path

 

On the other hand, Sonnja could develop the app for the Android operating system. Android exists on the opposite end of the app development spectrum from Apple in many ways. Android runs on no less than 60 different devices, some of which are not even phones. The Android marketplace has none of the rigors that the iTunes store has. In fact, unless your app is causing problems, it is likely that Google will never see the code in your app. This can make a definitive release date possible by putting Thorsen Bank back in the driver's seat.


But the same diversity that frees an Android developer from the hoops set up by Apple are also the biggest challenge in making an Android app. With so many different versions of the operating system, different devices with different screen sizes, proprietary changes made by companies and wireless service providers, just releasing an update could be an even bigger endeavor than the initial release. In fact, this fragmentation is one of the biggest hurdles facing Android in the not-so-distant future. Just maintaining the app across all supported devices and operating systems may become a full-time job of the department, rather than upgrading and improving the product.


Then there is the lack of app security review for the Android marketplace. Being in the banking industry, Thorsen is held to a higher standard of security for their software, and Android devices are a more likely target for security breaches. In fact, a recent study shows that nearly 1/4 of all Android apps are a security risk. A toxic combination of apps on one user's phone may be enough to bring about a media smear campaign that could ruin Throsen's reputation. Apple is the clear winner in this arena with their rigorous review process, but that doesn't mean that Apple is immune to security threats. However, any blame for a breach in security could be aimed at the gatekeepers rather than the victims.


Again, we don't have a clear-cut victor. Android offers a chance to put your app on a huge number of devices, is programmed in the near-universal Java code, and there are no hurdles to releasing the app on schedule. However, the number of devices and versions of operating systems can make maintaining an app, much less releasing updates, a staggering proposition.



Finally, there is the business question behind all of the tech-talk: will this app create profit for Thorsen? The article proposes that Sonnja has a game-changing idea for the app which can set Thorsen Bank apart from the competition, regardless of the platform for which it is released. But just the idea is not enough to securely place Thorsen at the top of the pyramid, as the competition won't give up and go home. They must continue to innovate to keep their app in ahead of the competition, or risk their hard fought position in the market. Other companies have fallen into this trap, most notably (and topically) RiM, which failed to address the iPhone threat in time. As reported by the Wall Street Journal, RiM was a victim of its own hubris:

"According to interviews with more than a dozen former RIM executives and industry executives who worked closely with the company, it was a blinding confidence in the basic BlackBerry product that was at the root of RIM's current troubles." 

To say that RiM was brought down only by ignoring outside threats most certainly oversimplifies the situation, but the point remains that first place is not only won - it must also be maintained.

Tuesday, February 12, 2013

E Marketplaces and their types

Hello again from cyberspace!


Ever consider all the ways to do business in the Internet? If so, you're in luck, because this post is dedicated to e-marketplaces! We will review the components of an e-marketplace, and it isn't as easy as it looks on the surface.


Put simply, an e-marketplace is an area that brings customers and sellers together to conduct business. The idea of a marketplace is not a new one, only the introduction of the Internet. In order to make an e-marketplace, though, a few non-traditional elements are needed as there are not any fruit stalls or bustling city streets to be had. Once necessity that hasn't change, however, is goods and services. Without goods and services, there's nothing to conduct business over, is there?


But behind that, we need several new elements. The first of which is the electronic infrastructure by which to connect buyer and seller. On a large scale, this infrastructure is the Internet itself, but it also includes computers for the buyer and seller, as well as the people to maintain both. There is also the front end of the marketplace where the customers interact. Much is contained in the front end of a website, and many people are unaware of anything that goes on behind the scenes. But, of course, there is also a back end to the website, which handles the order fulfillment, payment processing, user accounts, catalog updates, and all the other administrative duties involved with running a website. Finally, there are intermediaries which glue the entire process together. They range from ISPs to UPS - the first one allows the Internet to be there for the transaction, and the second plays a major role in moving goods purchased online. There are many other types of intermediaries involved with the e-marketplace, too numerous to list.


Each of these elements are complex, and are indeed industries unto themselves. So the next time you buy something online, stop to appreciate the amount of effort it took to allow to sit in your jammies and buy that salad shooter!

Homemade App-lecause

Hello again from cyberspace!


Ever dreamed of making your own app for your smartphone? Don't know anything about Objective C? No problem! Today, we'll discuss this article in The Economist about the prevalence of do-it-yourself mobile app software.


Many apps available are developed by large companies to enhance your shopping experience, like a Bank of America app which lets you work with your money. Some of the most popular games are developed by companies, like Zynga. But now Do-It-Yourself app kits have become the rage.


According to the article, there are several software options available for the novice user to develop an app. Included are:
App Inventor
A free app development kit created for Android by MIT
Conduit
A mobile app development kit which offers various levels of pricing (including free)
AppMakr
iOS App development kit

Each of these share one major similarity - there is no coding required! This makes it easy for the casual app enthusiast to get to work regardless of their app knowledge. It also means we are looking down the barrel of an app deluge. According to the article, there are around half a million apps available for iOS and Android apiece. This makes me wonder if the future is not in pre-packaged apps, but in developing my own, on the spot apps...


On second thought, even the simplest apps need careful planning and implementation.  And then there's the saying "The mark of a master is to make something difficult appear easy" - while some of the most popular apps appear effortless, there is no doubt a team of talented and experienced programmers behind the execution of that app!

Sunday, February 10, 2013

Defining E-commerce

Hello again from cyberspace!


With this blog's new focus on electronic commerce, it will be beneficial what e-commerce actually is, along with the how the Internet can affect the relationships within a business.


While the Internet is typically seen as central to e-commerce, it is defined in these posts as the process of buying, selling, transferring, or exchanging products, services, and information via computer networks. These networks can include the Internet, connecting the business to other entities, or within a company's own intranet. By this definition, even adding an internal system for a company that functions by transferring data will be considered e-commerce. The benefit of this system may not be immediately apparent to the customer, but (hopefully) having the system in place will either lower costs or allow the company to compete in different areas.


Any of these sharing transactions can be a combination of purely or partially electronic, or be transacting with real or digital goods. For example, a company could be selling electronic goods in the physical space, like Gamestop which specializes in selling video games and other software. The transaction could also begin on the Internet, but involve the movement of physical goods, an arena in which Amazon excels. Amazon has also entered into purely electronic transactions by way of their cloud based services. In AWS, Amazon is leasing server space for companies to host their services on Amazon computers. The cloud has gotten a lot of press lately, and Amazon is helping to bring it to the common user with their web services.


I'm sure that none of these definitions are ground-breaking, but it is good to set the central definitions for the next series of blogs.

Thursday, January 31, 2013

Can I take your order, please?

Hello again from cyberspace!

It's time to review an article in the Wall Street Journal titled The Long-Distance Journey of a Fast-Food Order. This article discusses how McDonalds uses a centralized call center to take orders at the drive through, rather than having people in the store doing that job.

Have you ever gone to pick up fast food, and the voice taking your order does not match anyone delivering your food? I know this has happened to me on several occasions, and I was always curious if this actually happened. I'm glad to find out that, according to this article, it is true! I never paid much attention to my suspicions because I had a hard time envisioning the value of setting up a complex and technologically advanced system when there were individuals in the store ready to take my order. What I didn't take the time to see (thanks to the hot food in my hands) was that someone taking an order in my local McDonald's could only take orders at that store, where someone in a call center could help people from all over the country. This decreases the cost for the owner to having fewer employees, and also helps to streamline their training process, as this is one less job they have to teach.

There is also the advantage of quality tracking. According to the article, the software used in the call center is able to monitor time on the phone and employee attentiveness, and call monitoring can help address customer service issues in ways that are not possible when the employee is located in-store. I'm sure everyone has had a sub-par experience when ordering food at the drive-thru, and providing higher quality service can differentiate a company in this business.

While it sounds good to have a lower employee cost and higher customer service quality, is it really cost-effective to outsource your order takers? According to the article and other research I conducted, I can say no one knows. While there have been cases reporting lowered costs, the savings are not so dramatic that companies are lining up to start this type of service. In fact, the article reports that Wendy's was not pursuing the technology because of unproven cost savings at the time of writing.

I'm glad to know that my suspicions have been validated, and that voice on the box was not coming from someone inside the store. I think it is an interesting use of 21st century technology in a typically, shall we say, classical technology industry, but it looks like the cost savings still need proving.

Is the Internet the Answer for You?

Hello again from cyberspace!

It's time again to fire up the ol' blog! The next several posts will be dedicated to Electronic Commerce and topics related to such. To kick off the blogoganza, we'll investigate the need for strategy when entering implementing an 'E' to your commerce.

Enticing as the internet, blogosphere, social media, and mobile media seem, especially when you look at the success of companies like Amazon, Google, and Apple. Amazon redefined online shopping, Google created their own industry, and Apple has been successful with its iTunes business, but the internet is not a wonder-fix-it-all-thing. Just ask America Online, Yahoo, and Progressive. America Online and Yahoo were once kings of their realms, but have failed at holding onto their throne, where Progressive was stung on a several sides of the internet. You can check the details here, but both an attack through Tumblr and unaddressed tweets, Progressive took more bad press than was necessary. Having a proper strategy in addressing these issues could have saved bad PR for a company in a notoriously bad PR business.

At the end of the day, in spite of all the amazing things possible with the internet, it is nothing more than a tool. Without proper strategy, the internet won't just leave money on your doorstep. When entering the e-commerce sphere, a company must have a clear vision for what information to use and how it will be applied. Doing so may not guarantee success, but it should at least protect against abject failures. However, if the returns justify the costs, there is a clear path to creating revenue, and the proper support channels are established to maintain a company's image, the e-commerce sphere can help a company grow by leaps and bounds.

Wednesday, July 25, 2012

Tom Savel - Energetic Programming CDC Doctor

Hello again from CyberSpace!


This post is all about Dr. Tom Savel, guest speaker extraordinaire! Dr. Savel works with the CDC in Atlanta, GA in a rather unique role. He leads a small group of programmers and designers who work on prototyping new technologies for the Centers for Disease Control.


As the title of this post alludes, Dr. Savel was very animated - it was obvious to me that he enjoys what he does. While the exuberance of Dr. Savel sometimes made it difficult to understand exactly what he was talking about, his coverage of his team's website was thorough and enjoyable. The Informatics R&D Laboratory has an excellent website that highlights the work done by this group. The site is not affiliated directly with the CDC, and is meant to 'sandbox' emerging technologies for the brass at the CDC.



Several of the tools he presented were nifty, including PHTweet, a tool designed to watch Twitter for the emergence of health-related posts. This is similar to the trending done in Twitter, but the purpose of this project was to create a visual dashboard for particular health-related terms used in the Twitter Stream. I was impressed, especially with the clean, easy to read interface.


Each project, according to Dr. Savel, uses Agile Methodology, which means they develop projects in short sprints, adding functionality with each sprint. However, Dr. Savel was certain to mention that they use Agile "without all the dogma". Some might read this as an incomplete Agile, but based on the descriptions Dr. Savel gave, it sounds like they are using an appropriate level of detail with their version of the Agile Methodology.


Overall, I quite enjoyed the presentation Dr. Savel gave. It sometimes felt like a ping-pong match with the topics being discussed, but the energy Dr. Savel brought to the table was infectious, and I learned a great deal about real-life project management hurdles and issues.

Tuesday, July 10, 2012

Throwing Darts

Hello again from Cyberspace!

It's been a while, but I'm back with some cool news from Google I/O 2012. This annual conference of developers highlights new developments in the tech world from Google. There were many new technologies on display at this year's convention, and I was particularly interested in the new web programming language Dart.



This is a web programming language, presented by the lead programmers Lars Bak and Kasper Lund, and offered as a replacement to Javascript. There are several issues with Javascript, according to the video, including difficult syntax, error forgiveness, and difficulty creating web apps for optimal performance.

Dart is designed to specifically fix these issues. The syntax was designed to be easy for a C#/Java programmer to pick up, and the error-checking is very strict, enforcing higher coding standards and more functional web apps. They also showed the ability to convert Dart to Javascript, so that this new language doesn't "break the web".

A portion of the video spent on performance enhancements Dart brings. This part of the video, while mostly over my head, will be the most impactful to the web as we know it.  One feature that did interest me was the idea of "tree-shaking", where Dart drops any unused functions and variables not used at compile time, making programs smaller and run faster.  The presenters were concerned with trying to drop 1 second load times to 10 milliseconds, and the implications for web apps here are amazing.  This gives developers the opportunity to create larger, more intensive web apps with less lead time, giving us more options to visit websites, rather than downloading or installing local software.

Every bit of Dart appears to be free and open source, which begs the question "Why launch this cool stuff and not charge for it?". From what I could tell, Google is trying to follow in Sun's footsteps with Java. While Java is free for the casual user, the language itself drives companies to do business with Sun. While the article referenced is a little dated, I can certainly see the sense in Google trying to capture more users of its services, given their advertising-driven business model.

Based on what the developers presented, lots of time and energy went into creating this language, and has a place among today's technologies. While this isn't a complete picture, it looks compelling from their presentation. If it works as well as claimed, business could even see benefits from using this language to develop sites that load very quickly and are easy to maintain based on the readability of the code.

Overall, the presenters did a good job of selling Dart. That said, we'll have to wait and see if Google can adequately differentiate its product from the myriad of other web programming languages already available.

Thursday, April 12, 2012

Connecting to AWS using the the Terminal on a Mac

Hello again from CyberSpace!!

This post is not class oriented! Yay!

Here I'm going to post how to connect to an Amazon Web Services (AWS) BitNami LAMP instance using the Terminal on a Mac using OSX Snow Leopard 10.6.8. I'm a total noob when it comes to server connections, so hopefully this will help other web beginners like myself. If you are looking for an in-depth or full explanation, turn back now. I'm just trying to help other poor souls trying to hack their way into a server for the first time.

First off, you don't need any new software on a Mac. SSH, the security thingy, comes installed with a Mac, whereas Windows users typically use PuTTY and WinSCP. Connecting from windows is pretty simple. In fact, Amazon has a tutorial for connecting using PuTTY at the time of this post. On a Mac, however, the connection is a little less publicized.

First, you will need a code key .pem file. This should be issued by Amazon when you start an instance. You can check the code key pair associated with the AWS instance from your user console, or download a new one.

Next, you need your terminal. I used spotlight find the terminal, but I believe it is located in the applications folder. Once you are in your tsserminal, type the following:

ssh -i THE FILE PATH TO YOUR CODE KEY ec2-user@AMAZON WEB PATH

The file path should be where you saved your codekey.pem file, and the Amazon Web Path should the from Amazon. You can copy path this by checking your instance and clicking 'Connect'.

Once I did that, I got a happy little error:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/users/___/codeKey.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /users/___/codeKey.pem
Permission denied (publickey).


DENIED1!?!?! Crap. Here's where things got a little dicey for me, and I'll warn you as well, in case you are trying something a little different. There are codes in a Mac (maybe PC, but I've never encountered them), that determine the publicity of a file, and who can access it. Apparently, my default permissions for this file were set to 644, and that made ssh sad.

There are lots of different levels of permission out there, as a quick Google search will reveal, but not all are suited for connecting to AWS. To change the code of the file, type the following

sudo chmod 700 /users/____/CodeKey.pem

As in the code before, the '/users/____/CodeKey.pem is the path to your codekey. This changes the permissions for this file to 700, but you can use any number. Hit a couple of help message boards, and you'll find plenty of other security codes out there. I had success with 700 for my BitNami LAMP AWS EC2 instance.

You will be prompted for a password, then the security will change. Type in the connection command (first one on this blog, or press 'Up' twice on your keyboard), and you should connect as happy as you please.

Good luck, and happy server surfing to you!

Monday, March 26, 2012

It's Not the Size of the Database that Counts...

...it's how you ... it!

Hello again from CyberSpace!

This post is all about big data, what it is, why it's important, and why it matters. I've done some research into Hadoop before, but that work wasn't posted here, and it was limited to one big data solution. So let's get started!

First, it will probably help to define big data. Webster's Dicti.... wait, isn't that too 20th century? Wikipedia defines 'big data' as data that is so large that it be difficult to work with using on-hand database management tools. This can also mean that the data isn't stored anywhere on your system, but on the Internet itself. Big data isn't new: fields such as meteorology and genomics (genetic research) find that there is more data than can be easily stored and queried using standard relational databases.


Being an SQL fan myself, big data had me somewhat curious as to how one would go about extracting any information if it isn't stored locally. The answer is a "No SQL" database - a database that does not use SQL as its primary query language. These databases typically use a key-value pairs to find data, cannot be join tables, and scale horizontally. This sounds impressive, but given the limited uses for this type of search, there are only a few companies that can make good use of the technology. Just ask these fuzzy little guys. WARNING!! Video contains harsh language. Even so, these types of databases allow Google to search millions of web pages in seconds. Nothing to scoff at, as some have suggested Google saved the Internet.


I know what you're thinking - "So I know what big data is, and that No SQL databases are used in big data, but I'm still a little iffy. Do you have any concrete examples for me to wrap my brain around?" Glad you asked, because I'll tell you about not just one, but three - Hadoop, Pig, and Hive. All three are offered by Apache, and by the sounds of their products, they are going into the farming business. Obviously they aren't, so let's examine what each one of these are:

Hadoop
Hadoop is software framework that allows the coordination of multiple servers to process resource intensive work - just like big data. Hadoop is scalable, so that the program go from using one server to thousands with little effort on the programmer's part. In relation to big data, Hadoop is the software that allows programs to be written that can process petabytes of data quickly.
Pig
If Hadoop is the data gathering side of big data, Pig is the analysis side of big data. Pig is fairly new, but has some great potential. Let's face it - what good is collecting a petabyte of data if you can't do anything with it?
Hive
The most aptly named of the three programs, Hive stores the data collected by Hadoop, just like a hive stores honey (and bees!). Interestingly enough, Hive uses HiveQL, which is supposed to be like SQL.

Now that we know the what and how, let's that a look at why. Why is big data important? As I already said, Google used the idea to change search engines, but that was years ago, and only a few companies today are in the business of big data. But as we move into the future, we are going to be dealing with more data - a LOT more. According to the SSI, we are adding data by 60% annually. As we continue to add more data to our lives, and machines start to gather more data about their existence, we have to find better ways of using the data. Considering how cheap data storage is becoming, and how many things have computers in them now, big data is really just a natural response. We have tons of data collected by millions of devices, and curious human minds want to know what all that data has to tell us!

Saturday, March 17, 2012

Impressions of Business Process Management

Hello again fro CyberSpace!

As promised in part 1, here are my comments on the article What is Business Process Management? by Michael Hammer.

I rather enjoyed this article, and found that it took a different view of the idea of improving processes than some other articles. Rather than an intellectual analysis, or a how-to in-depth discussion on how to use a particular method, this article gave an historical perspective on process management. The setup framed the rest of the article nicely, and was honest about the shortcomings of BPM.

It feels like this article was aimed at those with experience in the field of Business Process Improvement, but I want to recommend this article to anyone just starting out. The overview gives the reader everything one would need to know at a high level before starting BPM on a large scale with a desire to succeed, not just a one-off attempt at process improvement.

The section discussing the principles of process management felt a little like padding to me, and didn't really offer much in the way of moving the article forward, but I enjoyed the section on the Enablers of Process. This section does an excellent job of outlining some things that many companies inexplicably struggle with - like the elephant in the room that no one is talking about.  It is nice to see these items listed out, since it can be difficult to call out leadership for their lack of conviction, or their inability to change the company culture.

Well thought out and thorough, I found this to be a good summary of Business Process Management. The author balanced details and brevity well, and gave the reader a good overview of what it means to embark on the path of BPM.

Hammering Home Process Management

Hello Again from CyberSpace!

In much the same vein as the last posts, this is a two-parter. This first post is a summary of the article What is Business Process Management? by Michael Hammer.  Typically, I like to link to the article so that you can enjoy it for yourself, but unfortunately, I am unable to locate this one in CyberSpace. Our professor handed out the article, so you'll just have to take my word for it.

The article is broken down into eight sections:
1. Origins of BPM
According to the article, the predecessors of modern process modelling are Six Sigma and Business Process Engineering. Six Sigma is focused on using statistical methods to reduce variance, whereas Business Process Engineering, created by the author of this article, is focused on mapping processes on a large scale.
2. The Process Management Cycle
Current Business Process Management has been shaped by the previous methods of improving business processes. The focus is now on plotting a business process end-to-end, and always cycling back to continue improvement process.
3. The Payoffs of Process Management
There are many reasons to embark on the path of BPM. Some examples are higher productivity, reduced costs, greater consistency, and improved customer service. One benefit, though, isn't as easy to quantify - the ability to respond to rapid change. By having greater control of your processes, it is easier to adapt them as customers demand.
4. The Enablers of Process
Despite the benefits of BPM, not every company has success using it. According to the article, there are five enablers required to gain the benefits of BPM:
  1. Process Design - Details of the process in question
  2. Process Metrics - End-to-end metrics that measure targets important to customers
  3. Process Performers - Individuals skilled in working within these parameters
  4. Process Infrastructure - Technology and HR support to allow performers to do their jobs
  5. Process Owner - The person who has the responsibility of making the process better
5. Organizational Capabilities for Process
There are four capabilities a company must have in order to install the enablers of success:
  1. Leadership - Company leaders must be passionately interested in driving change
  2. Culture - The culture of the company must be one that values the customer, and this is shaped by leadership
  3. Governance - A body of mechanisms which monitor all process across multiple departments
  4. Expertise - Process Management is not particularly easy, so a company must have many people well versed in these methods
6. The Principles of Process Management
There are several principals to process management, including:
  • All work is process work
  • Any process is better than no process
  • A good process is better than a bad process
  • One process is better than many
  • Even a good process must be performed effectively
  • Even a good process can be made better
  • Every good process eventually becomes a bad process
7. The EPM as a Management Tool and BPMS
EPM, or Enterprise Process Model, is the foundation of the process model. This is the high-level map of a process, rather than a narrow view of changing a process. This high level view gives a management tool for defining what a company actually does.
8. The Frontiers of BPM
Even with all the benefits listed in the article, BPM is not perfect and has issues as well. According to the article, some of these include management structure and responsibility, IT support, and industry structure.

There you have it - the article in a nutshell. In my next post, I'll give my impressions.

Thoughts on Lean Primer

Hello again from Cyberspace!

Welcome to second post on the article Lean Primer. You can find the part one in my earlier posts. This post is dedicated to my opinion of the article.

This was a pleasant read, and I was especially interested in the article since I have done some work with Six Sigma, and I am enamored with the idea of making things easier. I saw some similarities between Six Sigma and Lean, but mostly in processes and not mindset changes. Six Sigma focuses heavily on statistics, where Lean is about transforming the entire way a company goes about doing business.


Even without the mindset changes, there are several Lean methods useful in Six Sigma, such as The 5 Whys (graph pictured above). This kaizen principle is used to find out the root cause of a problem, and is implemented simply by asking "why?" five times when examining at a problem. I have annoyed several people at work using this method, mostly because it only takes about 3 "why"s before people start to understand there isn't a good reason they have been doing things the hard way.  It has been my experience that it often takes less than five "why"s to find the root cause of a problem, and I am surprised at how effective the method can be at removing the real issue at hand.


Something else that struck my interest was a comment made on page 20:

"Imagine a customer was observing the work in your office. At what moments would they be willing to reach into their pocket, pull out money, and give it to you?"

Currently, I work in an analytical role, providing ad-hoc reports to our executive team, and this really made me stop and think. While I'm sure what I do provides value, it was tough for me to imagine someone handing me cash just for that beautiful bar chart.  Keeping this in the back of my mind has helped me stay on task and guide my actions already.

Along the same lines, I enjoyed the section on higher-value information, found on page 35. Sometimes I a struggle to decide where the focus of the next analysis should be, so I found the ideas of focusing on the unknown and focusing on early feedback quite helpful. I must note that Lean Primer discusses knowledge in reference to process development, but these principles are still useful in my current role. Trying to find the answer to a un-answered questions (which isn't as easy as it may sound), and doing some early high-level initial analysis to verify that this is even worth answering are both ideas I plan to implement at work.

And there you have it! I hope you enjoyed my summary and comments on the Lean process used by Toyota. Not only did I learn about a method for process improvement, but also several things I can implement in my daily job.