headline here

sub header section

you can include a longer description, easily changed within the super slick theme options

Monday May 20th will be the very first day that I work for myself, full-time, on my start-up. There are plenty of variables to worry about when starting a new business but what I was most worried about was telling my father that I was going to quit my “good” job. The prospect of generating traction didn’t terrify me, and the innovative product was almost complete, but I was dreading the “talk” I had to have with my dad.

It doesn’t seem crazy to me

My parents live in Florida (of course) and I was holding the phone to my ear waiting for my dad to come on the line from their house. When he came on the line I just blurted it out…

“Dad I’ve decided to work on my own business full time.”

I let it hang on the wire, waiting for the blistering response about how I was letting my family down, and exposing my kids to unnecessary risks. I had imagined how he would lecture me on how hard he and my mom worked so that I (and my three little sisters) could get a college education, and how I had no right to throw it all away on some silly dream about starting my own business. And, about how my wife deserved a husband who would make good adult (not risky) choices about my career.

I had imagined how he would remind me about my long days at a full-time job and long nights spent in class to earn an MBA from a top school. I knew how his mind worked, he raised me after all and I had been on the receiving end of such lectures many times before.

A rough road

My dad had been in business for himself once before. He and my mom opened a coffee shop on main street in the little town they lived in before moving to Florida. It was a lot of work, and they barely made any money. On many days my dad would open the store up at 4am and work the morning rush, then come back in the evening to reconcile the cash register and close the store at midnight.

No matter how hard he worked, that coffee shop was never going to generate much profit without major changes in the business model. Though I doubted he would bring up his own failures, I knew that it would influence how he approached the conversation with me.

I’ve failed before

This isn’t my first rodeo either. I’ve attempted to do a software start up before (more than once) and failed. They were not particularly private failures either. I always get so excited about my ideas that I broadcast them to everyone. I imagined that my prior failures would play into my conversation with my dad also. It would be a dose of “tough love” to bring me back to reality.

The father speaks

“Well I wish you the best of luck. I’m sure you’ll do great.”

I was stunned. I’d been so prepared to launch into a defense of my current project and my reasons for focusing on it full-time that I had never considered he might be supportive. We went on to have a great talk, about the start-up some but mostly about my kids and my sisters.

Projection

After talking to my dad I wondered how I could have gauged his reaction so inaccurately. I think it comes down to my own fears in the end. I believe I was projecting my own fears onto him, and trying to talk myself out of it without having to take ownership of the fears.

Startup Families

Does anyone else have any experience with this? What were the reactions when you told your parents or spouses or whoever is important to you that you were going to quit your job and take gigantic risks?

4 comments

20130504-130023.jpg

I’m assuming many of you are familiar with these toy helicopters. I think this is about as much fun as someone (nerdy) can have for $20. Here you can see a photo of mine after I modified it for speed :)

I removed all the tail decorations and supports as well as flipping the tail rotor upside down. This resulted in a dramatically improved forward rate of speed as well as some forward drift. I actually like a little forward drift but some people don’t.

I supposed if you wanted to eliminate the drift you could try and shift some weight toward the rear of the helicopter.

No comments yet

The Future of IDEs?

February 21st, 2013


Action.io

Early Private Beta Preview

The Action.io IDE
Are Cloud IDEs the Future?

I was recently invited into the private beta for Action.io, the cloud IDE platform. For me, the neatest feature of the IDE was having the development VM built into the platform. To give you some background on why this was a big deal for me, consider by current Python workflow:

  1. Write code in PyCharm
  2. PyCharm automatically pushes code to my local Linux VM
  3. Run tests in PyCharm but execute them using a remote interpreter on the VM.
  4. View any web pages on the VM in my local browser
  5. Commit to git and push
  6. Jenkins runs all the tests on our DEV server
  7. If tests pass, upgrade production servers

Now I develop on Mac OS X, a POSIX system, so you may be thinking something like this: “Why go to all the trouble of running a Linux VM? Why not just use Python on your Mac?”

As it turns out, Mac OS X is not the OS on the server where I am going to deploy the code in production, Ubuntu Linux is. Mac OS X is a descendant of BSD Unix, running a completely different kernel than Ubuntu. If the code runs on my machine but not on the server, I may not discover the problem until late in the development cycle. The experienced developers reading this are likely nodding their heads, having seen exactly this happen when it’s time to deploy and application.

Saying, “But it runs on my Mac,” is a poor salve to a customer who doesn’t understand why the system you promised them would be ready, isn’t online yet.

So that’s a long winded way of saying, The development OS and the production OS should be the same OS.

That brings us back to why I think Action.io is such a cool idea. Developing on a host, and executing on a VM is sort of a wonky process right now. People are trying all sorts of things to make it easier, but nothing is really easy. Additionally you need to have a fairly powerful machine to run a VM (I have 16GB of memory in my laptop) and this may not be an option for some people. So how does Action.io change things?

The development environment virtual machine is integrated with the IDE, and it is very (very) easy to set up.

Think that Action.io is for you? Here is my quick overview of the pluses and minuses of the young IDE/Dev Platform.

The Pros

Simplicity

Action.io makes developing on the deployment OS easy, finally. In just a few clicks, a new VM is set up and you have access to a good looking IDE in the browser.

Standardization

Developers can use any client machine they want to, and as long as they have a browser everybody gets the same IDE and the same VM. No more dealing with VMWare Parallels and Fusion and Workstation and Virtual Box, etc…

SaaS

Software-as-a-Service is almost always the way I prefer to access my applications. The pricing is simple, and I am always running the latest version. I never have to fork out thousands of dollars to upgrade dozens of developers to the latest version of our IDE.

The Cons

Youth

Action.io is very young as a platform and as a company. The IDE clearly lacks some things that I currently take for granted in PyCharm (and VIM). This isn’t so much a con as a realization that it takes time to role out an IDE, one of the most complicated pieces of software to develop.

Choice

Right now you can develop on any sort of VM you want as long as it’s the one that Action.io offers, which right now seems to be:


$ uname -a
3.2.0-37-virtual #58-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux

Also, there are not a lot of language/framework options:

Action.io - Platforms

These are clearly the choices of some very bright computer scientists. These are the frameworks I like to use, but lots of people like use PHP (gasp!). As this well known info graphic illustrates, most of the web developers out there are using PHP. Action.io would be wise to include them.

Conclusion

I think what the Action.io team is doing is great. Right now I’m planning to use it for my simpler projects and as it matures hopefully I’ll be able to also use it for the more exotic stuff.

Also, the success or failure of the company as a business will depend on how much friction there is for new developers to sign up. There are a lot of young guys that don’t have the resources to pay for anything and are developing with a text editor. Figuring out a way to bring the people just starting out into the fold will be key.

I think back to my days learning Computer Science, and I can see how a tool like this would be perfect for a University CPSC Department. Any of the available languages/frameworks would be great to learn on. Maybe Action.io can work something out with a couple schools.

Final Word: I’m excited to see this product mature. The game changing integration of IDE and VM is there, now they just need to fill out the IDE feature set.

No comments yet

BBQ

February 15th, 2013

Now that is a BBQ menu!

20130215-112408.jpg

No comments yet

I frequently use VMs in my development projects (who doesn’t?) and when I am using a “server” version of Linux I like to log in with iTerm instead of using the tiny terminal screen VMWare presents me with. First I need to know the IP address of the VM. It almost always stays the same, but having to log in to find it is a pain.

I found instruction on how to do this on Ubuntu on this page:

http://offbytwo.com/2008/05/09/show-ip-address-of-vm-as-console-pre-login-message.html

No comments yet

If It’s Evil

January 23rd, 2013

20130122-192531.jpg

This article about how to make sure your Nginx config doesn’t suck is some cheeky goodness.

Nginx: If it’s evil

No comments yet

Facebook.com

It’s Time…

Well Facebook, it’s been a good run. But, now I have to say good-bye. I’m tired of being the product that you selling to your advertisers. Your only saving grace was that you didn’t have a very good search tool, so as long as I was careful about what I put up, there was a reasonable expectation that it wasn’t very visible to the outside world.

So I monitored my privacy settings, and made my groups, but now it’s too much. I don’t really talk to anyone on Facebook anyway. Mostly you just steal time from me the same way that TNT does with Law and Order re-runs. Frankly, I don’t have time for it anymore.

On a practical note, now I am going to have to find some other service to use for sharing photos with my family. We sort of defaulted to Facebook, but if there was something good I might would be willing to pay for it. As a wise man once said:

“If you are not paying for it, you’re not the customer; you’re the product being sold.”

So does anyone have any ideas about a good (not free) photo sharing service that would be super easy for my parents to use? They aren’t computer illiterates or anything. They are just busy people and I don’t want them to have to work very hard to see the pictures on their iPhones.

No comments yet

Geek-Level += 1

January 19th, 2013

Building Git From Source

Yeah, I’m doing that now. I think I should get some extra Geek-Levels for that or something. Also, Ubuntu should include the contrib packages in the aptitude package. Some of them look really useful.

Git on GitHub

Also, I’ve been working like crazy for the past month on a major new software project (more details coming soon…). Let me just say if you create web or mobile apps and use the MVC architecture, you are going to want to see what we’ve created ;)

I have a few articles in the works about gadgets that I or my kiddos got for Christmas. Those should be good if you are thinking about gadgets for your kids…

No comments yet

Would you do this to your phone?

LifeProof in Water

The LifeProof Frē

LifeProof case for iPhone 5

LifeProof recently released their Frē case for the iPhone 5, so I picked one up to see what it was like.

LifeProof may call the case the Frē, but at $80 it certainly isn’t free, so I had high expectations for my first LifeProof case. Upon unboxing, you will find the two halves of the case, a cleaning cloth, an earphone extension and a keeper for the earphone plug.

LifeProof iPhone 5 package contents

Fitting the case to the phone is a straight forward process, but LifeProof recommends testing the case underwater for an hour before putting your phone in it. Once that’s out of the way you simply place the phone in the front half, and press the back half onto it.

LifeProof iPhone 5 insertion 1

LifeProof iPhone 5 insertion 2

LifeProof iPhone 5 insertion 3

LifeProof iPhone 5 Case

The Frē closes with a satisfying pop and then you can place the plug for the headphone port. That plug may be the biggest drawback of the case. You can tell that LifeProof does not mean for you to remove it very often (basically only to listen to tunes while skiing). For the rare times you do need to remove they have included a sealed extension cable. You can also use the connection cable to connect accessories that will no longer fit down the port into the headphone jack, which is all of them.

LifeProof iPhone 5 extension cable

Only cables as thin as the iPhone ear buds are will work directly with this case. If you like to listed to music frequently plan on some Bluetooth headphones or use AirPlay.

The port plug is pretty tiny so LifeProof has thoughtfully included a “keeper” and an extra port plug, in case you lose the original (which you will).

LifeProof iPhone5 Plug Keeper

Other than the headphone port, the LifeProof case is a joy to use. One of my biggest gripes about an Otterbox is just how huge it is. You can see from this picture just how much thinner the LifeProof case is than the OtterBox for the iPhone 5.

LifeProof iPhone 5 vs OtterBox

I have a hard time touching the edge of the screen with my fat fingers in the Otterbox, but its no problem in the LifeProof due to its flat front cover.

The Lightning Connector is housed behind an easy to operate door that seals when you close it. There is no provision for charging the phone while in a hostile environment, a reasonable design decision.

LifeProof iPhone 5 Lightning Connector

If you ever need to get the LifeProof case off your iPhone you can just use a coin to get it started and pull it off with your fingers.

LifeProof iPhone 5 removal with coin

In summary, the LifeProof Frē feels like the rugged case Apple would have designed for the iPhone 5 if they had done it themselves. The openings for the cameras, the mics, and the speakers line up perfectly due to the fact that LifeProof doesn’t finalize their designs until they have the final phone in their hands.

LifeProof iPhone 5 Design and Engineering

This means the cases are never available at launch, but if you have the money and are tired of putting your iPhone in a sandwich bag, the LifeProof Frē may be the case for you. It’s thin and light, tough and rigid. The LifeProof case is the best rugged case for the iPhone 5.

21 comments

Facebook Down?

December 10th, 2012

Facebook appears to be down at the moment. People all over the world are reporting the outage. More to come…

No comments yet