Archive for November, 2009

Android Tip: Watch Screen Sizes

Yesterday was Droid Day. Honestly, it was crazy from my perspective. I’ve been a G1 owner for 6 months now and I love the phone. I’ve been trying to convince people to buy Android phones since. Some people did, some people said “Nah, I want to wear a turtleneck and drink mocha latte’s while discussing the influence art” (get an iPhone). But, droid day, whoa, serious people came out of the wood work and bought phones. The team at my client went from 3 out of 8 people having android phones to 7/8 literally overnight.

Anyway, the point of this post is this: With all the new Android phones coming out, screen resolution/density is something you HAVE to watch out for when developing Android apps. Use the emulator to test ALL different densities and resolutions. You MUST, otherwise your app wont get the attention it deserves.

Example: My apps looked great on the HVGA screen (default G1 size) but looked like poo-poo on larger density screens. Things were out of place, mis-aligned, etc.

A friend of mine, Joshua Dobbs, posted a great blog article on how to get around this in the short term (to at least get some “best-case” app rendering) by adding a few properties to your manifest.

Check out the post here.

Frugally Increasing Employee Moral

Lately I’ve witnessed some amazing failures in regards to employers increasing employee moral during a time of need for an organization – they just don’t they actually do the reverse. This usually has a very negative effect on organizational efficiency and employee morale in general. For example – The organization is not doing so well, so they decide to cut costs. The economy is in the toilet, just today the employment rate hit 10.2 percent and nearly everyone who has a job is seeing a lot of “fringe benefits” being cut from the list at work. I have a problem with this, let me explain why.

 

Some Background …

I used to work at an entertainment company for awhile and we received a few fringe benefits that I thought were good – at the time (since I’ve learned better): 

  • Free Coffee (not good stuff, but average brew)
  • Free Creamer – Now this was not like gold plated creamer, but we had 2 different flavors to choose from, but its nice if you don’t like that “lets grow some hair on your back” kind of black coffee.
  • Free hot chocolate
  • Free tea
  • Free aspirin/ibuprofen/basic medical supplies

This is no Google or Microsoft, but at that point in time in my life, I thought it was cool. I was single, didn’t have much at the time and this was the first job I’d really had that offered employees much of anything – so I was stoked/excited for this “free stuff”. That was until the company stopped buying it because of “cost savings” reasons.

… AND THAT’S A LOAD OF BULL.

Instantly I went from a somewhat happy employee to a jaded, “I hate you Mr. CTO because you took away one of the few things that helped me love my job. Free creamer and hot chocolate.” Seriously, I no longer “loved my job” – it pissed me off that much. Yes, this is an extreme example, but its a real life experience that actually happened to me early in my career. I wasn’t the only one that felt like this either – this pissed everyone off. Nearly 90% of the company drank coffee and used that same type of creamer. Employees complained about this for months. Everyone was jaded in one form or another. Everyone knew this was BULL.

To prove my point that it was a load of malarkey I calculated the cost of the creamer at a wholesale rate for a given month. I found that we spent something like $80 on hot drink supplies per month. $80 dollars in supplies made a lot of people happy. More than happy, it was something people liked a lot. It increased morale. We had about 100 employees, so per person, we’re talking PENNIES ON THE DOLLAR.

 

The Point

The point of this is … happy people produce more. Unhappy people don’t. How many times have you seen an unhappy person at work cranking out code quickly or busting out reports at breakneck speed? Umm…rarely ever, if at all. However, if that same employee is happy, they’re output is exponentially higher – I’ve witnessed this myself, heck, I’ve even been both of those people. I’m not going to go cite any articles saying x and y and z with some fancy charts proving this, go look it up on Google if you really need to prove it, trust me, the proof is in the pudding.

My last full time employer, Magenic, is a great example of a company with nice fringe benefits. While these fringe benefits were not expensive they were seen as golden nuggets by all employees. We were given free soda (tons of various flavors), free premium brewed coffee, creamer, hot chocolate, water, and snacks if there were any around at the time (snacks were a here and there kind of thing if we had an event, etc). This had a profound effect on people. Giving nerds like us free soda while coding was awesome! At all times you knew you could go grab a soda if you wanted. There was literally an endless supply. Morale was high because of this. Don’t get me wrong, we still had up’s and down’s, but this very cheap offering helped morale more than most know. The key thing is… Magenic was not immune to the economic downturn of the last year. But regardless how bad things got, people still needed to work, and nerds needed soda. These fringe benefits were never taken away because of a “cost reduction strategy”. Taking away these fringe benefits would cost the company more money than it would ever save. Morale is expensive to lose, and can be cheap to gain.

But how cheap, is cheap?

 

How To Improve Morale Frugally

There are a ton of ways to do improve moral frugally. Here are a couple:

  • Free Soda  – If it cannot be free, buy your own machine and charge 10 cents or 25 cents a can. Keep it dirt cheap if you ABSOLUTELY have to charge. IMO – you don’t need to charge, tightwad.
  • Free Weekly Lunch (or better yet, free lunch) -  While not as cheap as soda, its an excellent team builder as well as morale builder. However this is usually only possible at smaller companies.
  • Free Premium Coffee/Creamer/Hot Chocolate/Tea – This is another no brainer. Get a couple industrial brewers and keep that stuff on TAP. Seriously. At MarketWatch.com Lou and I were constantly making trips to get coffee up to as late as 4pm. Caffeine == awake nerds. Side note: If you charge your employees for coffee, sit down, slap your self in the face and stop. That’s all. It’s coffee. Its pennies on the dollar for your return.
  • Dont Sweat The Small Stuff – 2 Monitors, the fastest machine you can buy. All of these things have cost benefits not to mention employee morale.

This list could go on forever… but I feel there are more idea’s (and much better ones than the ones above) brewing in this thread than I can post in this blog. I suggest you check out the thread and get some ideas.

Employee’s are not cheap. Intellectual knowledge is even more expensive. Treating your employees to these cheap fringe benefits is like a very cheap insurance policy on your employee’s staying with your company.

Think about it …

Would you be more likely to think twice about leaving a company that gave you tons of great fringe benefits (soda, coffee, snacks, a lunch, powerful equipment) than if you were treated like a 10-Key Data Entry 15 year old?  My experience says that you’d realize that “If I leave this company, I’m not going to get x, y or z. I’ve never had x, y or z at any other company. I really like x y and z. Maybe leaving is not an option.”

Think about it. Happy employees = More Output = Happy Company

Sending Email Through .NET Blog Engine on RackSpace Cloud

I’m a cloud customer and I really really really love it. I can set up sites, servers, etc SUPER quick. It’s almost like owning my own server without all of the admin junk to take care of. However, sometimes I run into some issues with configuration, such as I did recently with Rackspace Cloud. 

I migrated my blog to the cloud and just recently a user sent me an email via my contact form. Unfortunately I never got it (he notified me via Twitter that he sent me a message).Therefore, my contact form has been down for over a month. I have NO idea how many emails have been lost in the ether. If you’ve sent me an email over the last month, via my contact form, I apologize – I never received it. Please send it to me again!

SOLUTION

In order to get email sending from the engine again I updated my settings in Blog Engine. I set up the SMTP server and sent a test email. FAIL. Nope, didnt work. After talking to the support team I was informed that you have to provide the following to get your site to send email via SMTP (all of these are set in Blog Engines settings): 

  • A valid email user as the “authenticated user” to send email from. This would be something like username@yourdomain.com
  • The users password
  • SMTP server mail.[yourserver].com
  • Your mail port: 25

I was not aware of this as it is not anywhere on the help for Rackspace cloud. I was told they will update their docs to reflect the instructions on how to send email. Hopefully this will help someone who uses the cloud for their Blog Engine if they run into the same problem.