Developing Perspective

Show 0.4


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

00:00:03   Developing Perspective is a near daily podcast discussing what's new and interesting in iOS,

00:00:07   Apple, and related technologies.

00:00:09   I'm your host, David Smith.

00:00:10   I'm an independent iOS developer based in Herndon, Virginia.

00:00:13   The format of the show is pretty straightforward.

00:00:15   I'm going to talk about the things that I found interesting, worth looking at over the

00:00:19   last 24 hours or so, talk about that for the first half of the show, and kind of have a

00:00:25   a more general discussion and the show will never be longer than 15 minutes.

00:00:30   So it should just hopefully be an ill adjunct to your day rather than being a major time

00:00:36   sink.

00:00:37   The show is currently, I guess you could call it, beta.

00:00:40   I'm kind of trying it out, shaking a few things out.

00:00:44   So if, as they say, pardon the dust.

00:00:47   All right, let's get started.

00:00:49   The first thing I'm going to talk about is a pretty interesting article over on Macworld

00:00:53   talking about why Apple dares to change your apps.

00:00:56   And I think this is a discussion about the Final Cut Pro 10 sort

00:01:03   of debacle and the interesting thing

00:01:05   about it is it's just a pretty honest description

00:01:07   of I think why Apple's doing what they're doing there.

00:01:10   And you just kind of understand that Apple's purpose

00:01:16   in that is to go their business and fit their strategy.

00:01:20   It's not that they don't care about creatives anymore

00:01:23   But what they really care about is the millions of other people who buy their products.

00:01:27   And so definitely worth checking that out.

00:01:29   Next, there's an interesting article about on --

00:01:34   over on Ars Technica about getting a -- making a clean start with Lion.

00:01:39   I think, let's see, today is July 18th.

00:01:41   And it's expected, I think, that Lion will be coming out at some point this week.

00:01:47   And as part of that, you have sort of the usual dilemma

00:01:52   of how do you actually set that up?

00:01:54   Do you want to do just the native migration

00:01:58   where you run the installer and it'll set it up for you?

00:02:01   Do you want to set it up on a totally clean install?

00:02:04   Set it up on a clean install and use migration assistant.

00:02:07   And this article is a walkthrough of how

00:02:10   to do a totally clean install on migration,

00:02:14   which is what I'm expecting to do myself when I get live.

00:02:17   I think OS updates come out infrequently enough that it's definitely worthwhile to sit down

00:02:24   and really go through the effort of making a clean start.

00:02:27   I think your performance for your machine, as well as unused disk space and those types of things

00:02:32   will just be so much better starting from scratch,

00:02:34   making sure you're pulling over only the things that you really use,

00:02:37   and you're just kind of removing the cruft, all the stuff and junk that builds up over time.

00:02:43   Next, I was going to talk about a delightful little script over on the iPhone development

00:02:50   blog by Jeff LaMarche. And it's just a really nice little script that he's been working

00:02:56   on that auto-updates build numbers from within Xcode. And this is especially helpful if you're

00:03:03   using something like TestFlight or a related technology where the build number is used

00:03:09   not just for marketing and related

00:03:13   uses actually used for

00:03:17   fit for the system to be able to keep track of what the build is

00:03:19   where it uh... where it fits within your job and scheme etcetera so it's a really

00:03:23   nice way

00:03:25   uh... do that stuff it's going to be worthwhile looking at it if we would

00:03:28   check that out

00:03:31   i said that's uh...

00:03:33   jeff lemarch

00:03:34   repair development block

00:03:36   Next, there's a really interesting video series.

00:03:39   I think this is probably going to be an ongoing thing,

00:03:42   but at this point it was just the first episode was posted.

00:03:44   And it's an interview done by David Hanemeyer-Hanson

00:03:48   of 37signals of different founders.

00:03:51   And his first candidate was the Slicehost guys,

00:03:55   which for a little bit of background is a company

00:03:58   that was founded a couple years ago doing virtual private

00:04:01   server hosting.

00:04:03   And they've recently, maybe a year ago or two years ago,

00:04:08   got bought by Rackspace.

00:04:09   And there's been a little bit of drama about that.

00:04:14   They recently denounced that they're shutting

00:04:16   down their VPS system and moving everybody who was on that

00:04:20   to the Rackspace cloud and a whole bunch

00:04:23   of interesting things.

00:04:24   But what's really interesting here,

00:04:26   certainly David Hanmer Hansen's interviewing them

00:04:29   from the perspective of his sort of standard online persona

00:04:32   of someone who doesn't really like VC, who doesn't think you should ever sell out, those

00:04:39   types of things, which I don't argue with.

00:04:42   But it's a very interesting story nonetheless.

00:04:44   And it's especially interesting when you see the section where they're talking about what

00:04:48   it was like after they sold out, after their golden handcuffs came off and they finally

00:04:54   just found themselves, probably, I don't know exactly how old they are, but in their late

00:04:58   early 30s with a lot of money and a lot of time.

00:05:02   And kind of it's just sort of a good sobering thing to see

00:05:06   that, you know, that's really not that fun.

00:05:10   It's fun for a little while but especially if you go

00:05:13   from running a successful business that sort of the let

00:05:16   down that you'll get at the end

00:05:17   of that is probably not worthwhile.

00:05:19   And then our last link that I was going to point

00:05:25   to is something I haven't had a chance to play around with yet

00:05:27   but that looked really interesting and fascinating.

00:05:29   And this is over on the corner, the development blog

00:05:32   for the Square guys.

00:05:33   And basically they just released a new framework

00:05:36   for iOS integration testing.

00:05:38   It's called KIF, I guess Kif.

00:05:41   And basically this is a framework

00:05:44   by which you can script interaction

00:05:47   and integration tests.

00:05:49   So for a little bit of background there,

00:05:51   an integration test is something whose purpose is

00:05:54   you simulate the system in use rather than something like a unit test which is focused

00:06:01   on testing in the individual section of code or a functional test which is testing a particular

00:06:07   module of code.

00:06:09   Integration testing is about seeing if the system at large works together.

00:06:13   And so this is, if you can imagine, in many ways it works with, it's a way of setting

00:06:18   it up that you can simulate users actually working with your application.

00:06:22   So it's, the user opens this page, clicks this button, enters this text, hits this button,

00:06:27   does this, and it's an interesting way of doing that.

00:06:29   Some advantages of this, A is of course it's you get to a nice baseline.

00:06:34   You can do, also incorporate this into your own continuous integration system.

00:06:39   So if you have a base set of tests that need to always work, you can verify that nothing

00:06:45   breaks there.

00:06:46   So definitely something to check out if you're at all interested in integration testing.

00:06:50   Alright, for today's sort of finishing discussion, I'm going to take a slight break from what

00:06:57   I've done for the last couple of episodes and talk about something that's near and dear

00:07:03   to me, and that is coffee. And this is not atypical for a developing perspective that

00:07:09   I'm going to be talking about things that are not strictly developer-oriented but are

00:07:16   to developers, things that are interesting and fun for us.

00:07:19   If there's one thing I think you could say fairly categorically is

00:07:23   the average developer enjoys their caffeine, and many of those people enjoy it in coffee form.

00:07:29   And I've recently been reading a book called "God in a Cup," which is just an interesting discussion

00:07:34   of specialty coffee from sort of the ground up.

00:07:39   And there's a really interesting paragraph that I'm just going to read.

00:07:42   to read, it shouldn't take too long, but it was a very interesting overview of where

00:07:46   coffee comes from and what it starts as, which is something that, while I've drunk a lot

00:07:51   of coffee, I don't have as much familiarity with. So like I said, this is in God and the

00:07:57   Cup and starting in a section called Coffee 101. Coffee beans are dried from the red fruit,

00:08:06   the cherry that coffee trees produce. Coffee trees grow in farms and in forests. The higher

00:08:10   the altitude, in general, the better the coffee. Coffee trees require fertilizer,

00:08:15   organic or industrial, and pruning. They need a moderate amount of sun and rain

00:08:19   at certain times of their growing cycle. Coffee cherries do not ripen in a

00:08:23   uniform rate. In order to pick ripe cherries, pickers must make repeated

00:08:27   passes through coffee orchards. Once picked, coffee cherries in Latin America

00:08:32   are generally depulped mechanically to remove the skins and most of the fruit,

00:08:36   and then they are subjected to a process called washing,

00:08:40   which may or may not actually involve water,

00:08:42   during which they ferment.

00:08:44   Fermenting or washing, the terms used interchangeably,

00:08:47   dissolves the sticky coating called mucilage

00:08:50   that covers the hinged pair of coffee beans

00:08:53   and it alters the flavor of the coffee.

00:08:55   Washing techniques vary from farmer to farmer,

00:08:57   region to region, and can take one to three days or more.

00:09:01   Washing stations are not terribly expensive to build

00:09:03   build in villages, co-ops, and other small groups often have their own washing facilities.

00:09:08   After washing, coffee must be dried. Farmers around the world use a number of different

00:09:12   drying technologies. Beans can be dried on racks, on cement patios, or mechanical dryers

00:09:18   that may be wood burning, gas burning, or fired with coffee parchment. Some of these

00:09:24   machines use coffee tree prunings as fuel. Again, this process may take days, and if

00:09:29   rains, mold and mildew can ruin or degrade the coffee.

00:09:32   After drying, coffee must be milled.

00:09:34   During this process, a papery parchment skin covering the

00:09:38   coffee is stripped from the bean.

00:09:40   Next, the coffee beans are sorted by size and quality.

00:09:42   This can be done by hand or by machine.

00:09:45   Once the beans are sorted, they are packed into clean bags

00:09:47   and stored in a dry place.

00:09:49   After resting for a month or two, the beans are ready for

00:09:51   sampling.

00:09:52   At every step along this production process, the coffee

00:09:55   loses weight, and that the final milled product is

00:09:58   approximately 20% of the original. During the roasting process, coffee shrinks another

00:10:03   15% or so. And I said, it's a bit of a diversion, but I thought that was a very, very interesting

00:10:10   discussion to kind of give some background on where coffee coffee comes from. And so

00:10:16   obviously from that stage on, you just get, you roast it and then consume it. I'm a bit

00:10:22   of a coffee guy myself. In case you're curious, I use an AeroPress for making almost all of

00:10:28   my coffee. This is the hat tip to Marco Orment who recommended that and I think he has probably

00:10:34   sold more AeroPresses than anybody in the history of the world. Everyone I know who

00:10:40   uses one uses it because of him or because someone who heard about it from him second

00:10:46   hand. It's an excellent way to make good, well-tasting coffee without needing to make

00:10:52   large quantities of it and without quite having the usual expense of high-end coffee machines

00:10:58   and AeroPress is 20 bucks or so. And I think that's going to be about it for today's show.

00:11:06   It'll be a little bit shorter than normal, but that's probably going to be common over

00:11:09   the weekend because less has happened. Some things to be looking for this week is hopefully

00:11:15   line will come out. Definitely be checking your Mac App Store for that or Twitter or

00:11:21   whatever you want to keep up with that. Like I said, I'd recommend doing a clean install.

00:11:25   I think you'll thank yourself later even though it may be a little rough at the time. Hopefully

00:11:29   there might be some new hardware coming out, some new MacBook Airs maybe, new Mac Mini

00:11:34   maybe, who knows. Rumors like that are always just kind of silly. But beyond that, I hope

00:11:40   you guys have a good week. Happy coding and I will talk to you tomorrow. Bye.