PodSearch

Developing Perspective

#24 - Staying focused.

 

00:00:00 ◼   ► Hello, and welcome to Developing Perspective.

00:00:03 ◼   ► Developing Perspective is a sometimes daily podcast discussing the news of Note and iOS,

00:00:07 ◼   ► Apple, and the like.

00:00:08 ◼   ► I'm your host, David Smith.

00:00:09 ◼   ► I'm an independent iOS developer based in Herndon, Virginia.

00:00:12 ◼   ► This is show number 24, and today is Friday, September 16, 2011.

00:00:16 ◼   ► The format of Developing Perspective is I'd typically talk about a couple of articles,

00:00:20 ◼   ► links, things I found interesting since the last show, and then move over to a more general

00:00:24 ◼   ► discussion towards the end.

00:00:25 ◼   ► This show will never be more than 15 minutes.

00:00:28 ◼   ► Let's get started.

00:00:29 ◼   ► All right, for the links today, I have just a couple

00:00:31 ◼   ► of short ones.

00:00:32 ◼   ► First one is just an interesting read I found over on--

00:00:35 ◼   ► I think it's the Wikipedia in simple English,

00:00:39 ◼   ► which I'm not entirely sure of the origins of that.

00:00:42 ◼   ► But it's just a really interesting read talking

00:00:44 ◼   ► about P versus NP.

00:00:45 ◼   ► And if you're not familiar with that,

00:00:47 ◼   ► that's kind of a computer science,

00:00:50 ◼   ► software engineering kind of term

00:00:53 ◼   ► for categorizing different kinds of problems.

00:00:55 ◼   ► And essentially, there's a P problem,

00:00:57 ◼   ► which is a polynomial problem, something

00:01:00 ◼   ► that is easy for a computer to solve in reasonable time.

00:01:03 ◼   ► And an NP problem is, at this point,

00:01:05 ◼   ► a problem that appears to only be solvable in a very hard way,

00:01:09 ◼   ► in a way that you have to try lots of possibilities,

00:01:12 ◼   ► that you have to do things.

00:01:14 ◼   ► And they tend to take exponential time.

00:01:17 ◼   ► And that's a fairly bad explanation

00:01:18 ◼   ► that I just gave you.

00:01:19 ◼   ► And this article gives you a very much better explanation

00:01:23 ◼   ► on walking you through how this works, why it's important.

00:01:26 ◼   ► And if you're at all kind of, it's just kind of one of those interesting things, you know,

00:01:30 ◼   ► that doesn't really, if you could solve the problem, you'd be, you know, rich, wealthy,

00:01:34 ◼   ► and, you know, very popular.

00:01:37 ◼   ► But at this point, it's more just kind of one of those interesting things.

00:01:40 ◼   ► And the thing that I find most interesting about P versus NP is it's one of these problems

00:01:44 ◼   ► that's very important and a lot of very smart people have thought about it and worked on

00:01:48 ◼   ► it.

00:01:49 ◼   ► And we still don't know if there is, it's sort of, it's true and if there is sort of,

00:01:53 ◼   ► if it's-- without getting too much into it.

00:01:56 ◼   ► Whether it's possible to solve an NP problem, NP time,

00:02:00 ◼   ► is this-- that's the problem.

00:02:01 ◼   ► And no one knows.

00:02:03 ◼   ► It's just one of the-- they can't prove it either way,

00:02:04 ◼   ► and it's just one of those open problems.

00:02:06 ◼   ► And I just think that's kind of cool,

00:02:08 ◼   ► when you have something that's been like that way for years

00:02:10 ◼   ► and years and years.

00:02:11 ◼   ► So just kind of interesting to look at.

00:02:15 ◼   ► Next, I found an interesting site.

00:02:17 ◼   ► And this is probably the last one of my things about Lion

00:02:20 ◼   ► that I'll ever share.

00:02:22 ◼   ► But it's just kind of-- I found an interesting collection

00:02:25 ◼   ► to finally put together all the things I've talked about

00:02:27 ◼   ► and have covered a couple of earlier shows

00:02:29 ◼   ► about different settings and adjustments and things

00:02:31 ◼   ► that you can do to Lion to tweak it and bend it to your will.

00:02:35 ◼   ► And so this is just a nice little site

00:02:36 ◼   ► that I-- it's just a collection of-- let's see,

00:02:39 ◼   ► a collection of reasonable defaults for our Mac OS Lion.

00:02:43 ◼   ► And it's just sort of a GitHub page.

00:02:45 ◼   ► But it kind of just walks through a whole bunch

00:02:46 ◼   ► of different default rights that you can do.

00:02:49 ◼   ► And it kind of is just useful.

00:02:51 ◼   ► I found a couple in there that I wasn't particularly

00:02:53 ◼   ► familiar with.

00:02:55 ◼   ► Things like disabling disk image verification, for example,

00:02:57 ◼   ► is something.

00:02:59 ◼   ► For a lot of times, it's just constantly downloading

00:03:03 ◼   ► these giant DMGs with Xcode in them.

00:03:05 ◼   ► And then when it downloads, I run it, and it goes off,

00:03:08 ◼   ► and it then spends another minute after the download time

00:03:12 ◼   ► verifying it.

00:03:13 ◼   ► So it would be nice to kind of turn that off.

00:03:14 ◼   ► I don't think it's significant.

00:03:16 ◼   ► I have a very reliable internet connection over ethernet,

00:03:19 ◼   ► et cetera.

00:03:19 ◼   ► So I'm not too worried about that.

00:03:21 ◼   ► Those kinds of little hints and tips that are pretty cool to look at.

00:03:25 ◼   ► All right, next is just a kind of a fun little thing.

00:03:28 ◼   ► Hopefully you're familiar with the Put This On guys who did--

00:03:32 ◼   ► who just did this great little video series about being well dressed.

00:03:36 ◼   ► Or I guess they would call it dressing like a grown up.

00:03:39 ◼   ► They have a fun little post on their blog talking about men's style

00:03:42 ◼   ► and some things you should--

00:03:44 ◼   ► 25 pieces of basic sartorial knowledge so you don't look dumb

00:03:48 ◼   ► is the name of the article.

00:03:50 ◼   ► This is obviously focused on men's style,

00:03:52 ◼   ► but I imagine the vast majority of my listeners are men.

00:03:56 ◼   ► Nothing against you ladies who are listening.

00:03:58 ◼   ► Hi, mom.

00:03:59 ◼   ► But this is the really interesting article,

00:04:04 ◼   ► just kind of talking through some really fun stuff.

00:04:08 ◼   ► Talking about the ways in which you should buy clothes,

00:04:11 ◼   ► how they should fit.

00:04:13 ◼   ► So there's some of the simple ones.

00:04:16 ◼   ► The bottom button in a suit is not

00:04:19 ◼   ► intended to be buttoned, neither is a vest.

00:04:23 ◼   ► Jacket pockets are intended to be open.

00:04:24 ◼   ► Use a pair of small scissors or a seam ripper to do this.

00:04:27 ◼   ► Belt or suspenders, never belt and suspenders,

00:04:30 ◼   ► lots of good little things to help you be well dressed,

00:04:34 ◼   ► which is something that I don't think software engineers are

00:04:36 ◼   ► especially well known for.

00:04:38 ◼   ► So probably worth a look-see.

00:04:43 ◼   ► And lastly, this is a kind of interesting three-part series

00:04:46 ◼   ► over on the Fiplab blog.

00:04:49 ◼   ► talking about their experience in the App Store.

00:04:51 ◼   ► And it's just kind of an interesting walk through.

00:04:53 ◼   ► I always love when people kind of open up the curtain

00:04:56 ◼   ► and you kind of see what's going on for how they got there

00:04:58 ◼   ► to where they are, kind of making a profitable business

00:05:02 ◼   ► out of being an iOS developer.

00:05:04 ◼   ► And it's just a really great little read, definitely worth

00:05:06 ◼   ► looking and checking out.

00:05:08 ◼   ► There's a few little things that you can probably see.

00:05:09 ◼   ► It'd be like, oh, it's probably worth trying to recreate,

00:05:13 ◼   ► trying to sort of do again.

00:05:15 ◼   ► But generally speaking, it's just kind of a fun read

00:05:18 ◼   ► to hear the story from a couple of guys out of college who

00:05:21 ◼   ► have an interesting idea and a little bit of time

00:05:25 ◼   ► and turn it into a successful business.

00:05:27 ◼   ► So I just definitely recommend checking that out

00:05:29 ◼   ► and giving it a read.

00:05:32 ◼   ► All right, that's it for links today.

00:05:33 ◼   ► And my general discussion topic today, this week,

00:05:38 ◼   ► broadly, has been rife with news about Windows 8 and Metro

00:05:44 ◼   ► and all of these types of things.

00:05:46 ◼   ► And if you're not familiar with it,

00:05:48 ◼   ► essentially Microsoft unveiled or released their developer

00:05:52 ◼   ► preview of Windows 8, which is their next thing.

00:05:56 ◼   ► It'll probably be available sometimes next year.

00:05:58 ◼   ► Which is kind of crazy that they're

00:06:00 ◼   ► sort of doing all this preview and stuff,

00:06:02 ◼   ► and it's still probably about a year away, or several months

00:06:05 ◼   ► at least.

00:06:07 ◼   ► But anyway, it's kind of an interesting thing.

00:06:10 ◼   ► They're doing a lot of pretty cool stuff there,

00:06:13 ◼   ► And they certainly have a very large install base.

00:06:17 ◼   ► But what I wanted to talk about here is, as a developer,

00:06:21 ◼   ► how I process that, what it's like for me when I think about,

00:06:25 ◼   ► OK, here's a whole new platform.

00:06:26 ◼   ► Here's a whole new set of tools.

00:06:28 ◼   ► Here's a whole new place for us to be exploring and developing.

00:06:34 ◼   ► And the thing that I find myself so struggled with

00:06:36 ◼   ► is the importance of specialization,

00:06:39 ◼   ► especially for small shops.

00:06:43 ◼   ► My shop is myself.

00:06:44 ◼   ► I'm the only engineer who works for me.

00:06:47 ◼   ► And so it's important that I'm able to do

00:06:51 ◼   ► the job I need to do in the time I have available.

00:06:54 ◼   ► And that's sometimes difficult, especially

00:06:56 ◼   ► if I start spreading myself in different directions.

00:06:59 ◼   ► Whether I'm working on Android is another example

00:07:02 ◼   ► of an area where it's like, oh, something that I could play

00:07:05 ◼   ► with.

00:07:06 ◼   ► And so in general, I've been trying

00:07:07 ◼   ► is just in Objective C, in Cocoa, iOS, Mac development,

00:07:12 ◼   ► those types of things.

00:07:12 ◼   ► And even iOS and Mac are very different.

00:07:15 ◼   ► And it's something that is hard to say.

00:07:17 ◼   ► I'm much more efficient and specialized in iOS,

00:07:20 ◼   ► and I can really crank out apps.

00:07:22 ◼   ► I can find bugs right away, those types of things.

00:07:24 ◼   ► Whereas on the Mac, it's a bit slower.

00:07:26 ◼   ► It's a bit more of effort because I haven't been

00:07:29 ◼   ► doing it for so many years.

00:07:32 ◼   ► And in general, I think that specialization is good,

00:07:35 ◼   ► provided that specialization is happening in an industry,

00:07:39 ◼   ► in an area where there's an expectation of long-term,

00:07:43 ◼   ► realistic, solid growth, both in terms of having--

00:07:49 ◼   ► sort of on the passive income side of that,

00:07:50 ◼   ► in terms of app development and those types of things

00:07:53 ◼   ► where you can make apps, put them in a store,

00:07:55 ◼   ► and expect to actually make good money from that, which

00:07:58 ◼   ► is an important part of it, I think, of being sustainable.

00:08:00 ◼   ► And then also that there's a very rich and developed

00:08:03 ◼   ► consulting market.

00:08:05 ◼   ► This is something that I kind of end up doing as I go back and forth between those two.

00:08:09 ◼   ► That I build apps, build apps, build apps, put them in the store.

00:08:13 ◼   ► And then hopefully, for not all of them, but some of them can then proceed to do well and

00:08:18 ◼   ► make me some money.

00:08:20 ◼   ► But then on the other side, I'm always trying to stay fresh in the consulting industry just

00:08:25 ◼   ► to allow myself to A, learn new skills.

00:08:29 ◼   ► Because the hardest part of being independent is that I'm not constantly being challenged

00:08:35 ◼   ► and sort of improving in the way that I would in a right traditional workplace, where I

00:08:41 ◼   ► would have coworkers who are better than me, people who are better at me than specific

00:08:46 ◼   ► things, and who are challenging and helping enhance my skill set.

00:08:51 ◼   ► And consulting is a great way to do that, especially on a good team where you can kind

00:08:55 ◼   ► of combine with some really smart people and learn a lot and sort of get just as much out

00:08:59 ◼   ► of it as you would serve as you're putting into it.

00:09:02 ◼   ► So your value that you're receiving isn't just financial.

00:09:06 ◼   ► Typically consulting is good money, but you don't doing consulting just for the money

00:09:10 ◼   ► is typically sort of a rough deal because the work's a little bit harder and it's a

00:09:15 ◼   ► one time thing.

00:09:17 ◼   ► You know, in the way that if I put a lot of effort into building an app and say that app

00:09:21 ◼   ► even if it's, you know, it doesn't do great, but it does something for the next two years

00:09:25 ◼   ► three years. That's a big benefit to me, whereas consulting is sometimes a bit rough, in that

00:09:34 ◼   ► you make a bunch of money, but then you have to keep doing it. It's this never-ending cycle.

00:09:40 ◼   ► All that to say, consulting is a great way to stay sharp. I think in the same kind of

00:09:45 ◼   ► way, to loop this background to specialization, I think it makes a lot of sense to focus on

00:09:52 ◼   ► in that area, if you have those two things,

00:09:54 ◼   ► if you have the App Store or some kind of ecosystem

00:09:56 ◼   ► where you can develop passive income gradually over time,

00:10:00 ◼   ► and there's a solid consulting base, that if you put out

00:10:04 ◼   ► your sign for hire, if you're able to sign a deal pretty

00:10:08 ◼   ► soon, you're in the right place.

00:10:10 ◼   ► If you're really having to beat the bushes

00:10:12 ◼   ► and try and find something, you're probably not.

00:10:16 ◼   ► And that's not to say that those are bad places for people.

00:10:20 ◼   ► But that's not, for me anyway, that

00:10:22 ◼   ► doesn't seem like that's a sustainable, wise place

00:10:25 ◼   ► for a developer to be doing their work.

00:10:27 ◼   ► So when I look at Windows 8, what I see is, OK,

00:10:30 ◼   ► it's important for me to be aware of it.

00:10:32 ◼   ► And I think that's a good thing, to kind of catch

00:10:35 ◼   ► that next big thing.

00:10:37 ◼   ► And you never know what that's going to be until it happens.

00:10:39 ◼   ► I mean, I think that the nature of technology

00:10:42 ◼   ► is that you never know what's the big hit

00:10:45 ◼   ► until the big hits happened.

00:10:47 ◼   ► And so you can't sort of be in front of all the waves.

00:10:50 ◼   ► If you could, you'd make a lot of money

00:10:52 ◼   ► and be very successful.

00:10:54 ◼   ► But mostly, I think what's important

00:10:56 ◼   ► is to just kind of keep dabbling in these things.

00:10:59 ◼   ► I have an app on Windows Phone.

00:11:00 ◼   ► I have an app on Android.

00:11:01 ◼   ► I have a few of these little things.

00:11:03 ◼   ► But all of those things are typically

00:11:05 ◼   ► very time boxed and very focused activities that I've done.

00:11:08 ◼   ► I've said, hey, I'm going to give it a week

00:11:11 ◼   ► to make a Windows Phone app.

00:11:13 ◼   ► Let's see what happens.

00:11:14 ◼   ► And I work, work, work, get it done, ship it,

00:11:17 ◼   ► and kind of move on.

00:11:19 ◼   ► And it's not a focus, but it's a skill set now that if I need,

00:11:22 ◼   ► you know, if for whatever reason, that becomes the thing

00:11:25 ◼   ► that I need to do, say, there's a consulting gig that comes up

00:11:28 ◼   ► and says, Hey, we really need some people who have some

00:11:30 ◼   ► experience on Windows Phone, I can be like, I'm not a pro at

00:11:33 ◼   ► it, but I've done it. I've, you know, I've had some experience

00:11:36 ◼   ► with it. And then, you know, that's a valuable skill to have.

00:11:39 ◼   ► But you definitely what you don't want to do is kind of end

00:11:41 ◼   ► up bifurcating your attention and start going crazy, where

00:11:46 ◼   ► you're being pulled in 10 different directions. And that's

00:11:48 ◼   ► definitely not good. It's, you know, it's like, I'm on the, I'm

00:11:51 ◼   ► on the the Apple bus, I'm on that Apple bus going to

00:11:54 ◼   ► Cupertino. Every now and then I take these little detours, you

00:11:59 ◼   ► know, but I'm still on that bus. iOS and Mac is where I make my

00:12:03 ◼   ► living. And that's how I do it. But that's kind of the way that

00:12:06 ◼   ► I think about all these new platforms, things that come out.

00:12:09 ◼   ► You know, I'll stay up stay aware of it. I'll probably

00:12:12 ◼   ► write a Windows 8 app, you know, why not? It's, you know, sort of

00:12:15 ◼   ► fun thing to do. But I'm not, I don't see anything there that

00:12:19 ◼   ► would pull me away from from where I am now. And so that's

00:12:23 ◼   ► kind of how it is. All right, hopefully that's a little bit

00:12:26 ◼   ► too, not too much rambling. It's a little bit rambly, but

00:12:29 ◼   ► hopefully it's kind of helpful. Then just kind of walk through

00:12:31 ◼   ► kind of how I think about something like that. And when we

00:12:34 ◼   ► know when a new whole big platform comes out, and we go

00:12:36 ◼   ► with Microsoft saying all these big claims, oh, we have the most

00:12:39 ◼   ► customers, we're gonna have the biggest App Store ever. It's

00:12:42 ◼   ► It's like, maybe?

00:12:44 ◼   ► And if you do, great.

00:12:45 ◼   ► Maybe I'll be there.

00:12:47 ◼   ► If that happens, we'll know pretty quick.

00:12:50 ◼   ► And it shouldn't be too hard to catch or jump onto that.

00:12:54 ◼   ► So anyway, that's it for today's show.

00:12:57 ◼   ► Hope you enjoyed it.

00:12:59 ◼   ► As always, if you have comments, thoughts,

00:13:00 ◼   ► you can hit me up on Twitter.

00:13:02 ◼   ► I'm @_davidsmith.

00:13:03 ◼   ► Otherwise, you can hit the contact form of the website,

00:13:07 ◼   ► developingperspective.com/contact.

00:13:10 ◼   ► And otherwise, have a good weekend.

00:13:11 ◼   ► Happy coding, and I'll talk to you later.

00:13:13 ◼   ► Bye.

00:13:14 ◼   ► [