Welcome

You have reached the blog of Keith Elder. Thank you for visiting! Feel free to click the twitter icon to the right and follow me on twitter.

Deep Fried Bytes Episode #65: What does Open Source have to do with Windows Azure?

Posted by Keith Elder | Posted in .Net, Azure, Open Source, Podcast | Posted on 22-02-2011

Tags: , , ,

alt

http://tinyurl.com/deepfried65

In this episode Woody catches up with Robert Duffner of Microsoft to discuss the future of Windows Azure and how Open Source software fits into the vision for Azure.

Predicting The Future in Technology

Posted by Keith Elder | Posted in Technology | Posted on 21-02-2011

Tags:

Information Week recently ran an article on the “12 Worst Tech Predictions Of All Time”. It was an OK read, nothing earth shattering but it did get me to thinking about where we are today and where we might be in the future.

It is so hard to predict the future when it comes to technology and I for one can see how some of those on that list said what they said. From their perspective at that time I’m sure it seemed pretty obvious to them.

The thing is we cannot predict things in technology because there are too many out of band inventions that help propel another invention forward. Let’s take the car for example. It has been around for awhile and is the second largest transaction a family purchases (unless they buy a boat).

imageDo you think someone 100 years ago would have been able to predict that a car would pull up to a restaurant and automatically check in on Four Square? No. Why? Obviously a lot of things hadn’t been invented including the Internet, satellites in space, cell phones, 3G networks, etc. Even today not all cars do this, it is very cutting edge for a car to do this even today but it is coming.  Now why this is coming I don’t know. I think it is asking for trouble because if your car checks in on Four Square you are essentially telling organized crime you aren’t home so you can get robbed but I digress.

Here’s another car example. I’m sure someone thought about putting a telephone in a car for a very long time. I can remember when I stepped foot in my wife’s 1993 Grand Prix for the first time it had a built-in cell phone. It was huge and mounted in the floor. I can remember us driving around town and when she’d pull up to a red light I’d pretend like I answered the phone and was conducting business. People would always stare. Today it is common place. Back then though it wasn’t the norm to say the least. The truth is she never talked on it though because it was so expensive.

imageFast forward to today (18 years later) and she doesn’t even need a phone in her car because she always has one with her. The new car I purchased in December for Christmas for her has Bluetooth. When someone calls her cell phone she answers in the car by merely pressing a button and she is able to talk hands free in the car.

Think for a second of all the things that had to be invented in order for her to simply press a button in her car and receive a phone call. How is someone supposed to predict this? First off the computer chip, memory, LEDs, lithium batteries, LCD displays, Bluetooth, cell phone towers, cell phones, and the list goes on. You get the idea. That one simple press of a button to answer a phone call requires an immense amount of technology when it is broken down. It would be an interesting study to see how many patents there are when answering a phone call in a car today hands free.

My point? Predicting the future, especially when it comes to technology, is tough because there are so many things that have to be invented before we get to the next step. For example where is my flying car? We’ve been waiting on this for a long time but we just aren’t there yet because we are missing some major inventions in order to convert it from science fiction to reality. And just in case you were curious you can buy a flying car today, but it isn’t near as cool as the one in the Jetsons.

I believe when trying to come up with the next big idea or predict what is going to happen a few years out we have to take a serious look at what is already around us and use that to create, think out of the box and invent.

Robert Kearns did this in 1964 when he created the intermittent windshield wiper. Surely you’ve seen one before, they are on most automobiles since 1969. What Robert did wasn’t amazing, or ground breaking or earth shattering to create a windshield wiper. He got the idea from how an eye lid worked. Robert had to defend his patent and wound up suing the car companies (and won).

The great story about Robert is during his trial he asked his son to go find the book “The Tale of Two Cities”. It starts out like this:

IT WAS the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness…

The lawyers for the motor companies were arguing that Robert didn’t have any grounds for his invention because he used existing parts. Robert argued this was a classic book and Charles Dickens didn’t invent any of the words in the book. The words were already existing words yet all the author did was rearrange them to make them work. That is essentially what he did to create the intermittent windshield wiper.  Robert merely rearranged existing components to create his invention thus changing the lives of anyone to step into a car during a rain storm since.

What a great lesson Robert teaches us as this is a way of possibly predicting the future or even better yet, coming up with that next great idea. It is simply a matter of rearranging the existing parts.

While I don’t have the answer for predicting the future I think this is one important aspect of being able to see where things *might* progress.  Just by looking around us we can see things being created or invented all the time. A lot of these inventions were created for a particular purpose but when applied or rearranged in a different manner we could have something great.

So if you want to predict the future in technology or create the next big thing look around at all the things we already have and then think about how to rearrange them to make them work in extraordinary ways. That my friends will be the future.

Organizing Passwords, Credit Cards, Web Sites and other Secure Data with LastPass

Posted by Keith Elder | Posted in Howtos, Internet, Security | Posted on 20-02-2011

Tags: ,

How many passwords do you have memorized? 5? 10? 20? 50? 100? Most people I know of simply memorize a couple of passwords and then use those passwords among all of their websites. This is bad for many reasons. The first reason is if someone found out just one password think for a minute as to what they could get into (bank, email, Facebook, Twitter, etc.).  To be truly secure each and every password you need to know should be different and it should be randomly generated. How does one track all of that data, keep their sanity, and simplify their life all at the same time? There is a better way to manage all of this data and it is really simple and it is secure.  I’m talking about LastPass.

What Does LastPass Do?

LastPass is a secure password or e-wallet manager that plugs into any major browser and supports a variety of mobile devices that lets one carry their data with them wherever they go. What this means simply is there is only one password to remember from now on.

For more *geeky* details and a full list of features visit their site.

LastPass Example: Shopping Online

Instead of me explaining all of the features LastPass has to offer (which would take 20 articles to cover everything) I thought I would simply do a walkthrough of a common scenario all of us do which is online shopping. Of course this could just as easily apply to signing up for a discussion board, Facebook or whatever. 

Pretend for a minute it is Christmas time and the perfect gift was found on a website never visited. As with most websites when going through the checkout process the site requires a username and a password to be created. Typically it will look something like this:

image

Upon opening a new account the next page shown requires an email address and a password. Here is where LastPass comes into play. As soon as your cursor is placed in the password field, LastPass detects a new account is being created and automatically prompts to generate a password.

image

Pressing the “Generate” button in the LastPass window then brings up the password generator.

image

This screen displays the strength of the password and allows advanced options to be selected when generating a new password. Most of the time the advanced options isn’t needed but there are times when creating an account in a website that certain characters aren’t allowed. This is how that would be adjusted.

image

Above you can see I included more options for this password and increased the length to 12 characters. The strength indicator shows a really strong password.

To be honest I really don’t care *what* the password is and with LastPass I don’t have to.

Pressing “Accept” then stores this password in the password Vault as shown here.

image

And the random password is inputted into the password fields on the form. Yeah!

image

Upon saving this information and creating the account the next page LastPass displays a menu at the top of the browser indicating whether or not it should save the site.

image

When pressing “Save Site” there are other options that can be set like should LastPass auto login the next time this site is visited and which group the site should be placed in.  The groups in LastPass allow sites and different notes (more on notes later) to be stored in folders essentially allowing better organization. For example a group may be *work* or *financial* or *shopping*.

image

Once the site is saved your work is done. You never have to remember your login information for that site again and you have a random password for that site.

Oh and did I mention this is all free?

Life Before LastPass

I’ve used what have been traditionally called “e-wallets” or “password managers” for several years. Before using LastPass I used several other password managers and wallets that helped organize my information. I am not going to mention any names but if you are reading this article and are currently using one now that *may* be it as I’ve used a lot of them.

The problem with other password managers and e-wallet type applications is the burden is placed on the user to remember to generate a password and copy it into that program. Most of these managers have desktop applications and because they are not integrated with the browser there is a lot of copying and pasting. Simply put they just aren’t efficient and productive. Better than nothing though.

The other problem with these password managers is they do not sync across mobile devices really well, nor allow access to information from anywhere. LastPass solves all of this since it syncs back centrally (although your data is stored locally) and supports multiple mobile platforms including Windows Phone 7.

My Favorite Features of LastPass

Having used LastPass for the past several months I thought I’d share some of the things I really like about LastPass.

Importing Existing Data

The first thing I had to do before moving to LastPass was import my data. Doing so turned out to be easier than I thought it was going to be. Here are the current imports LastPass supports.

image

The import for me was flawless. I did have to tweak a few things to get it better organized but all in all very happy I was able to move from another product to LastPass so easy.

Multiple Accounts

The biggest and best feature for me with LastPass is the ability to login to a web site easily with multiple logins. Let’s just take Twitter for example.

For Twitter I have my personal account @keithelder and I also have one for our podcast @deepfriedbytes and one for our local .Net user group @hubcitynug.

Here’s how it works. 

I browse to Twitter and I’m immediately prompted at the top of the page to login.

image

(ok so I have 4 twitter accounts, but one is a secret right now Smile )

And now I can easily sign in.

image

This is huge because before I’d have to open my other program, search for the account I wanted to login with, copy the password, type in the username, paste the password and then login. Not very simple and a little bit of a pain, especially for a novice user. This is a win for LastPass.

Secure Notes

When I first started using LastPass I almost didn’t keep it around because I couldn’t *easily* find a way to store my credit cards, bank account info, etc. Now while this may be scary to some of you I’ve been doing it for years and it has paid off numerous times.

For example I’ve left credit cards in restaurants by accident only to go back and find the card was missing. Having all of my credit card details including phone number of who to call and PIN in one secure place has paid off numerous times.  I bet most reading this have no idea what their PIN number is to their credit card either.  Not only that but if I’m buying something online I *hate* to have to get up and go find my wallet and type the number in. Again it is about convenience.

Secure notes is what LastPass uses to store various types of information in LastPass including bank account, credit card, server logins and so on.

image

Most all of the competing products offer this feature as well but it is a feature that I have to have. And mainly I included it because it isn’t *obvious*.

Sharing Information

Since LastPass stores encrypted data *in the cloud* this opens up other possibilities such as sharing. LastPass allows the sharing of information with other users. Here is how it works. First login to LastPass.com and select the item that is needed to be shared and press “share”.

In this example I’m going to share the information I use to login to Allstate with my wife. This is a perfect example because she obviously needs to know how to get at this information but the password and login info is random. Not only that, but if something were to happen to me or her we both have access to our vital accounts.

image

As you can see there are several options for the amount of access granted to a shared item. And it even will track changes made by others. The only thing required to share is the other person has to have a LastPass account.

Form Fill Profiles / Identities

Other features of LastPass that I am just not getting comfortable exploring are form fill profiles and identities.

The form fill profiles allows personal information to be stored  for example when visiting a check out form on a web site. The information will be auto populated. Definitely a time saver when filling out form data. And since there is different data for different uses this is where the profile part comes in. For example you may have your personal profile but also a profile from work or from a side business.

Here is the scoop on identities as taken from the LastPass web site.

LastPass Identities allows you to create different views of your LastPass account.

The Identities feature is most commonly used to hide some of your sites when you log into LastPass from a particular location. A common example might be that you create a ‘Home’ and a ‘Work’ Identity.

Conclusion

LastPass is a fantastic tool and I plan on using it for awhile. If you have some concerns over the security of LastPass I welcome you to review their FAQs on the site as well as some information from Security Now about LastPass.

Honestly after converting about 10 friends to LastPass I decided I should take a more formal approach and just blog about how awesome this product is. Seriously no matter what you are using now give LastPass a try.

Deep Fried Bytes Episode #64: Where is my SQL?!! Going NoSQL with Peter Ritchie

Posted by Keith Elder | Posted in NoSQL, Podcast | Posted on 15-02-2011

Tags: ,

alt

http://tinyurl.com/deepfried64

In this episode, Keith and Woody sit down with Peter Ritchie to discuss the popular database management system NoSQL. It may not look and act like your father’s database but it will help your application scale and perform in ways that relational database cannot.

Deep Fried Bytes Episode #63: Multiparadigmatic C# with Ted Neward

Posted by Keith Elder | Posted in C#, Podcast | Posted on 15-02-2011

Tags: ,

alt

http://tinyurl.com/deepfried63

In this episode we sit down to discuss Multiparadigmatic C# with Ted Neward.  Yes it is a long word but C# has grown from “just” an object-oriented language into a language that is capable of expressing several different paradigms of software development: object-oriented, functional, and dynamic.