Displaying articles with tag

iPhone SDK: good, bad, or evil?

Posted by lori, Mon Mar 31 22:10:00 UTC 2008


Having recently acquired an iPhone (yes, yes, hacked to work in Canada), I've been drawn to all these iPhone SDK articles. I mean, it's a realy cool device, so who wouldn't want to develop apps for it?

But different developers have really different ideas about it. Here are a few that I've read:

The iPhone is Now THE Platform for the Future of Mobile Computing

Lest you think me an Apple "fan boy", for the record I don't yet own a Mac. However, after watching the video of how the iPhone SDK works and since that SDK only plays on Macs, I'm going to drop a thousand on a Mac Book. It's well worth the investment just to play in the iPhone world.

The apparent quality of the SDK is so superior to anything out there in the ME world that I'll easily recoup the investment in development time alone and that includes learning from scratch Cocoa and Objective C (not that big a challenge for a Java jock.) Yes. I'd like to be able to code in Java to save myself a bit of learning curve but when you consider how much time is spent in UI coding vs the rest of the app, my gut tells me that being able to leverage all of the built in iPhone widgets and built in APIs (which is unlikely in Java) will more than make up for the little bit of Cocoa that I'll have to learn to do the things that are the unique value add of my code.

If you haven't watched the Apple iPhone SDK tutorials, give them a look and then compare them to what you know in the J2ME space. If you are like me, you'll want the full package and not some "slap a JVM into the iPhone so we can do SWT apps" solution.

Background Processing is the Key to Mobile Innovation
Prohibiting background processing is not just a question of one feature being left off a long list of otherwise very well executed features. The issue of background processing is *the* issue for a mobile device because it is key to two things:
  • telling the world about your status in some ongoing way
  • receiving notification of important events
These two things are the key to most new real innovations in the mobile space. To be clear, by innovation, I mean creating functionalities that have not been possible before. I do not believe that Apple’s beautiful new iPhone UIs or visual metaphor’s allows for the creation of truly new application categories. Apple’s tools are great, but they just make apps that were already possible, easier to build and easier to use. But as a developer, I want to create things that have been bottled up in my head but without the right platform, were fundamentally impossible to do.
Craig Hockenberry on iPhone SDK and backgrounding
Craig Hockenberry is the man, the myth, and the legend behind the absolute best Twitter application on the Mac (he works for the Iconfactory). We would all love to see Twitterrific on the iPhone, but Craig offers up a "healthy dose of reality" regarding the iPhone SDK and backgrounding services (applications that run in the background even though the phone is running a different foreground app).

In a recent blog post, Craig attempts to explain why Apple will not be giving developers access to backgrounding services on the iPhone. He points out that in a mockup design of "Mobile Twitterrific," based on the jailbreak/community toolchain, refreshing the XML data from Twitter every 5 minutes led to a dead iPhone battery in only 4 hours.

"The heart of the problem [is] the radios. Both the EDGE and Wi-Fi transceivers have significant power requirements," he says. "Whenever that hardware is on, your battery life is going to suck."

He also reiterated what Apple said about the "Core Location" feature that Apple provided in the SDK: use it only on an "as-needed" basis. Craig said that the issue of backgrounding services may get addressed later on, but right now Apple is preventing iPhone developers from "shooting themselves in the foot." He said that it will take months before the desktop developers have gotten the mindset of an iPhone developer, and that thinking like a desktop developer will lead to bad designs.

For some reason, all of this reminded me of a panel I attended, at a science fiction convention in Edmonton, some time ago. The title of the panel was "Collecting... Tool of Satan, or just a really, really, bad idea?" I think the people who are the most bent out of shape in iPhone land, are the collectors. They want their cool new toy, and they want it to be perfect, and it has to be NOW. The platform will evolve, and some day they will be able to do every cool thing that they can think of. But for now, let's all be calm and realize that the iPhone and iPhone SDK are not evil. The collection is just... incomplete.

0 comments | Filed Under: | Tags:

Mephisto blog up and running

Posted by lori, Sun Jan 06 17:46:00 UTC 2008

Using Nginx and Mongrel, running on a Nitix server. Further customizations to come, but this should be working now.

0 comments | Filed Under: | Tags:

Multics revealed

Posted by admin, Wed Nov 14 11:53:47 UTC 2007

Open-source history: See Multics source code | Underexposed – CNET News.com

In a move more likely to appeal to technology historians than coders, the Massachusetts Institute of Technology has published the source code of Multics (Multiplexed Information and Computing Service), a precursor to the Unix operating system begun as a research project at the university in 1965.

Many people probably haven’t even heard of Multics. At the time I attended the University of Calgary, Multics was the “Big Iron” system where we learned about designing secure operating systems. UofC had the second largest Multics installation in the world, second only to the DoD in the US. It was also where we learned PL/1. Ah, the good old days.

0 comments | Filed Under: | Tags:

Language Wars... 2007 edition

Posted by admin, Fri Oct 19 06:08:50 UTC 2007



David Rupp’s Blog: The Last Language War / Language Trolling Post You’ll Ever Need To Read (Hopefully)

The Last Language War / Language Trolling Post You’ll Ever Need To Read (Hopefully)


I do have a problem with this post, though. The Rails framework is being misrepresented as the Ruby language… ;-)

4 comments | Filed Under: | Tags:

So, it's not just that Indigo sucks

Posted by admin, Mon Sep 24 06:05:15 UTC 2007



Editor’s Daily Blog: Out Of My Hands

What was once two racks of Java books at my nearby Barnes & Noble is now half a rack, not as a result of Java fading relative to other languages, but as a result of the entire programming section shrinking.


My husband and I have pretty much abandoned the local bookstore (an Indigo, since they closed the Chapters) because their tech-book section has been sucking more and more. We put in down to the evils of monopolies (Indigo bought out Chapters in a hostile takeover). But this snippet seems to indicate it is an industry-wide, not-just-Canadian issue…

Rats.  It was more fun to blame Indigo.

0 comments | Filed Under: | Tags:

Almost 35 years since anyone walked on the moon

Posted by admin, Fri Jul 20 04:57:21 UTC 2007

July 20, 1969: One Small Step … One Giant Leap …

Five more Apollo missions carried astronauts to the moon before the program ended in 1972. (There was to have been six, but Apollo 13’s mission ended in near disaster.) The last man to leave his footprint on the moon was Apollo 17 commander Eugene Cernan, on Dec. 14, 1972.

Considering that watching the moonwalks was one of the most exciting things I did in elementary school, I find it sad that we have a couple of generations going now, who never had that privilege. I hope that NASA, or even the private sector, can find a way to get there again soon.

0 comments | Filed Under: | Tags:

Alberta politicians need a reality check

Posted by admin, Fri Jul 13 03:42:02 UTC 2007


Cream pie protests ‘thoroughly unacceptable,’ Calgary mayor says

The latest Alberta politician to be the target of a cream pie says he’s disappointed the dessert has become “the method of choice” of those who want to make a political statement.


I mean, really. These people could be coming after the politicians with guns. Instead it’s a pie in the face. I think it says something, something nice, about our political system, and our residents. The fact that you are having them charged with “assault with a weapon”... means that you don’t understand what a weapon actually is.

0 comments | Filed Under: | Tags:

The perils of Stampede

Posted by admin, Fri Jul 13 03:36:56 UTC 2007

See… stampeding is dangerous!

Mechanical bull knocks Calgary man unconscious

A young Calgary man is in hospital with potentially life-threatening head injuries after an accident with a mechanical bull.

For those of you reading who don’t live in Calgary, or who have never come to the Calgary Stampede… “stampeding” is a verb, which refers to all the different kinds of fun activities, usually combined with consuming too much alcohol, that you can do while attending the Calgary Stampede.

1 comment | Filed Under: | Tags:

Helpful government employee, not an oxymoron after all

Posted by admin, Fri Jun 22 03:00:28 UTC 2007

I sat down at my desk today, dreading the task ahead. The increasing shrill and threatening notices I have been receiving from the Canada Revenue Agency (CRA) really had to be dealt with today. But I wasn’t looking forward to it.

You see, I made such a simple mistake almost a year ago. I have my own company, 100% owned by me, and through it I do my consulting work. I pay myself as an employee. Under the CRA rules, that makes me EI exempt (I don’t pay Employment Insurance, nor does my company, because I’m self-employed). Last year, in the summer, I was using the strange little application that the CRA puts out called TOD (for historical reasons, Tables On Diskette), which calculates the payroll withholdings (Federal and Provincial Taxes, IE deductions, Canada Pension Plan deductions, etc). And I missed the little “EI exempt” checkbox. Once. So, I ended up submitting an EI deduction to the government for one month.

At T4 time (yearly payroll tax summary/receipt) in February, I noticed all this, and submitted the T4 summary, corrected for the mistake in the EI deduction. Or so I thought. In April, the CRA started sending me these nasty notes about how I was ripping them off for the EI deductions from last year, and I now owed them about $1500.

Argh.

It’s been a VERY busy few months, so I was ignoring this, but the last round of forms started adding interest to the $1500 assessment, so I figured it was past time to get it straightened out. I pulled out all the paperwork, started up NeoOffice, and started writing a letter to the CRA, to explain all this. Then I noticed the “If you need help with this review, please call…” on the last form they sent. Hmmm. What if I could just call and fix this? It was worth a shot, wasn’t it?

After a simple two-level IVR phone system, in under a minute I was talking to a real person. She brought up my account, and I gave her the sad story. I expected a run-around. I expected to have to mail and/or FAX a bunch of supporting documents to correct this problem. What I didn’t expect was this:

She said, “Don’t worry about it. This was obviously a mistake. Don’t respond to any of the assessment notices, or fill out any of the forms. I’ll take care of it.”

... here’s me at my desk with my jaw sitting down on the floor…

I’m afraid I didn’t get your name, Ms. CRA Employee, but you made my whole day, and I thank you for it!

1 comment | Filed Under: | Tags: