mmorey's comments

mmorey | 12 years ago | on: Pebble (YC W11) sells 400,000 smart watches in its first year

Congratulations to the Pebble team, I'm a big fan and have a app on their store[1].

But the store needs some improvement:

* Paid apps are not allowed

* Sections default to the recently updated list which is encouraging frivolous updates to apps

* Developer support requests can take several weeks

None of these problems will stop me from developing apps for the Pebble platform. I just hope they are at least thinking about app store discoverability issues.

[1] http://wristpresenter.com/

mmorey | 12 years ago | on: A Year’s Worth of Opinions about Objective-C

A view can be a scene in a storyboard file, a xib file, or you can create your views programmatically (.m and .h).

A view controller is always a .m and .h.

And if you're not following the MVC pattern you can put your view code in your view controller's loadView/viewDidLoad method.

mmorey | 12 years ago | on: Should you use CoreData?

If you plan on using Core Data please read objc.io issue #4[1].

The reason I use Core Data is because the alternatives for data persistence are not that great. We basically have NSCoding Protocol[2] and FMDB[3]. I find both cumbersome to use.

Also, not that it matters for this conversation but it is Core Data, not CoreData.

[1] http://www.objc.io/issue-4/editorial.html

[2] https://developer.apple.com/library/mac/documentation/Cocoa/...

[3] https://github.com/ccgus/fmdb

mmorey | 12 years ago | on: The Georgia Tech Online Master of Science in CS is now accepting applications

The University of Florida EDGE program offers masters degrees in both Electrical & Computer Engineering and Computer & Information Science & Engineering[1]. The EDGE program has been around for a long time. Before high speed internet was prevalent they actually mailed DVDs to students.

At UF they actually record the same lectures that on campus students are attending. Same quality, just a different medium.

Although UF's engineering program is not as highly regarded as Georgia Tech's it is still a very strong program and worth considering if you are considering Georgia Tech.

Disclosure: I'm an alumni of the UF EDGE program.

[1] http://www.ufedge.ufl.edu/degrees-and-certificates/offerings...

mmorey | 12 years ago | on: r/SideProject: A subreddit for sharing your side project

I’m not perfect, I have had numerous independent projects that I start, work on for a while, loose motivation, and eventually forget about. I have yet to find the magic recipe that leads to ultimate success for personal side projects, but here are some tricks I have learned that have helped me.

Focus on only one project at a time:

Having a full time job, family, and other responsibility leaves me with minimal time for personal projects. Dividing my limited free time between multiple projects results not only in less time for each project, it also decreases my focus and problem solving capabilities as I become spread too thin. If you are spending mental cycles on multiple projects it’s harder to deeply think about a particular problem you’re trying to solve.

Work on your personal project before anything else:

The first thing I do in the morning is work on my personal project. I don’t check Twitter. I don’t read email. I don’t browse the Internet. Besides eating breakfast the very first thing I do is work on a personal project. Because I have a regular job with normal business hours I get up as early at 5 am and put in 2 to 3 hours before I go into the office. This usually means I have to stay a little later at the office but it is worth it to me as I find I’m extremely focused when I first wake up.

Set aside large blocks of time:

About 75% of the work for my personal projects is completed during large extended blocks of uninterrupted time, typically on the weekends or during extended vacations. It takes me a decent amount of time to get back up to speed on a project but once I get going I really start to make large dents on projects. In Computer Science terms I would call this the context switching penalty. Try to clear out your calendar on the weekends and let everyone know, including your family, that you are busy working and should not be interrupted.

Ship as soon as possible:

Public scrutiny is a huge motivational force. I try to get the first version of a project, the MVP, out as soon as possible. Once it’s public your name and reputation is at stake which I find is a huge motivation to continue working on the project. A secondary benefit I get is tons of feedback which tends to either validate my idea or help me morph it into a better idea.

Befriend inspiring people:

Many of my friends and coworkers have cool side projects and do interesting things with their free time. I want to be like them. Friends that don’t force me to grow tend to see less and less of me. Spending time with people that have accomplished similar things to what I want to accomplish has a powerful effect on me. I also find that people love talking about their projects which serves as amazing learning opportunities.

You have to make sacrifices:

There simply isn’t enough time in a day to do everything I want. You have to be willing to make sacrifices in order to free up enough time to make measurable progress on your personal projects. When I’m in the middle of a project my social life suffers, I spend less time then I would like with my wife, I don’t exercise as much, I don’t watch television, and I give up my hobbies (surfing, snowboarding, mountain biking). Fortunately for me, my wife is understanding and has several hobbies and projects that keep her just as busy.

You have to be passionate about the project:

Everything I said means nothing if you don’t have a true passion for the project. You can’t just work on projects for the sake of it.

page 1