Categories
iPhone Life

iPhone 4, when dropped?

Gizmodo: “Everything was great in my little world—I was in Times Square with my shiny new iPhone 4. And then the inevitable happened—or what, I imagine, we’ll come to think of as the inevitable. I tried to do the little trick where you hold the iPhone 4 just with your left hand and all your bars drop away until you have no service. Note to readers: Don’t do this in a crowded intersection during rush hour. I felt my phone slip from my awkwardly positioned fingers—it hung for a moment at the end of my ear bud cord, like a bungee jumper moments before his cord snaps—and then I painfully watched as it tumbled over the curb in a sudden whirl of annihilation. The back glass panel shattered, and so did my heart. OK, that may be a little melodramatic…but I am really upset.”

Is this karma? You be the judge. Remember, Gizmodo was in possession of a stolen iPhone 4 for a week.

Categories
iPhone

It’s iPhone 4 day!

AHHHHHH!I’m sure everybody’s Twitter stream has been full of iPhone 4 reports. A common thread is LONG lines, except in Fresno for some reason. UPDATE: Apparently the lines are long, even in Fresno.

Dave Winer via Twitter, Chelsea, New York.
Mike Rundle via Twitter, Raleigh, North Carolina.
Alisa Manjarrez via Twitter RT, Fresno, California.
Fraser Speirs via Twitter, Glasgow, Scotland.
David Barnard is a bit frustrated with the insanity, via Twitter.
Craig Hockenberry is having dreams of great Twitterrific sales while waiting in line.

We already have a review from Mike Rundle.

Some pictures from Dave Winer, his first Fail Whale on the iPhone 4, and the iPhone 4 and 3GS side-by-side.

Picture of the line in Philadelphia John Gruber was standing in, via Twitter.

Marco Arment is in a great line, they’re being fed and watered, via Twitter.

There are reports of Apple Stores out of iPhones, John Gruber via Twitter.

Bottom line, I WANT ONE! Hopefully they’ll have plenty of stock in September when I’m eligible.

Categories
Apple Google iPhone

Marco on Android and Verizon

RibbitMarco Arment: “Droid isn’t actually “close enough” to the iPhone in most important ways, but in marketing and customer perception, it doesn’t matter. Apple can’t win this fight on quality and overall experience because most of these customers have never owned iPhones. They don’t know what they’re missing. They just know what the Verizon marketing told them: Droid phones are pretty much like the iPhone. When they encounter all of Android’s rough edges, they assume that all smartphones are like that, and grow to generally dislike using them. (Much like the computer market.)”

I’m finding that most folks, of the geeky variety, that have Android based phones tend to have them for philosophical reasons. “They’re more open”, “Apple is EVIL”, “I can’t make the app I want”, “AT&T sucks.” Typical geek reasoning. The normal folks mainly don’t care if the phone is iOS or Android or Symbian or Windows Mobile. They mainly care about the User Experience(UX) of the thing, and that they can find an application for locating their favorite restaurant and make reservations at the touch of a button, or they can check Facebook or Twitter and update their location on Four Square and Gowalla.

Another thing most people do care about is call quality and not dropping calls. If you follow Marco, he lives in New York, you should note that he has issues with Verizon as a carrier. Dropped calls, lack of signal, etc. It’s just like AT&T, it just depends on where you live as to the experience. In Fresno, where my brother lives, Verizon has a great network. There was a time when a Verizon based phone wouldn’t work inside my house, but an AT&T phone would. It’s all about where you are. Hopefully AT&T gets their act together and expands their network with all the cold hard cash they’re making from Apple fans. Heaven knows they’re only going to get more subscribers that use more data. Trust me, data usage is only going to go up now that they have tethering. If they don’t improve their network there could be a massive rush to Verizon at some point, at which time we’ll discover if Verizon can really offer a better experience with the iPhone. Something tells me, it’ll be about the same.

And, yes, I’m well aware of the major differences between AT&T and Verizon’s network. AT&T’s is much better for a couple of different use cases. One: Using the internet while on the phone. Two: Using your phone outside of the US, on Verizon if you went to Europe you’d have a paperweight in your pocket. Not so with AT&T.

And Marco’s closing statement of “I’m guessing a CDMA Verizon iPhone will be available within 6 months. If it isn’t, I might need to start learning Java.” tells you where he’s leaning.

Categories
Apple iPhone

AT&T and Android

Mashable / Mobile: “AT&T is bulking up its Android roster with a new phone: the HTC Aria. It promises to be faster and more capable than the Motorola BACKFLIP and the Dell Aero.”

It would seem that Apple is definitely getting the short end of the stick here. AT&T has exclusive rights on iPhone, but they’re still doing deals with other phone makers. It’s no skin off my nose, but it sure seems like it’s a bad deal for Apple, right?

As an aside. HTC is really pounding out some great phones, and I love their UI/UX enhancements to the Android OS. Really great stuff.

Categories
Apple iPhone

iPhone in Business

Apple.com: “Thomas uses Voice Memos to make notes to himself about particular sections of the vineyard, and he takes video to help convey his impressions to people on his staff. “And,” he says, “the GPS is accurate enough that I can mark a spot, take a picture, and send an email with a note saying what I think needs to be done with this particular section of the vineyard—or even this particular vine.” “

Yep, the iPhone has changed the game. When I read a story like this I always wonder what they did before the iPhone? I also wonder if they’ve created an app to help them on the winery? What about the iPad? Very cool stuff.

Categories
iPhone

Verizon and iPhone Revisited

RibbitMarco Arment: “I’ve been a Verizon Wireless customer since 2004: phones for the first 4 years, and data via tethering and EVDO modems for the entire time. I recently upgraded to a MiFi 2200 and renewed my data contract for another 2 years. I’ve traveled all over the east coast, mostly in New York, using Verizon voice and data services (data-only in the recent years), and I use their data service every day in Manhattan and the surrounding area.

It’s not that great. Among the problems I’ve had:”

Matt Drance: “Technical limitations notwithstanding, Verizon has a long history of forcing partners to remove or alter smartphone features, and add its own. Marco Arment talked about this just yesterday. The story appears to be improved in the Droid era, but it’s still a likely point of contention in any Apple-Verizon negotiations: iPhone either works the same on Verizon as it does everywhere else, or not at all.”

Even though I believe Verizon will offer the iPhone some day, their network and business practices do have warts, just like AT&T.

Categories
Apple iPhone

Verizon and Apple

John Gruber: “Verizon wants the iPhone. It’s a popular and profitable phone; iPhone users pay high monthly service fees. AT&T’s current iPhone exclusivity is its biggest, maybe even only, advantage against Verizon. AT&T’s plans aren’t cheaper, and their service quality is infamously worse. If Verizon had the iPhone, surely many current AT&T customers would switch. And, some number of existing Verizon customers who would have switched to AT&T just to get the iPhone would instead stay with Verizon. Simply put, a Verizon iPhone would be terrible for AT&T. That’s reason enough for Verizon to want it.”

I think the iPhone would be gigantor on Verizon. Not only would some people switch, but existing Verizon customers would buy like crazy.

Categories
Apple Development iPad iPhone

We ❤ Choice

Adobe: “We believe open markets that allow developers, publishers, and consumers to make their own choices about how they create, distribute, and access content are essential to progress. That’s why we actively support technologies like HTML4, HTML5, CSS, and H.264, in addition to our own technologies.”

I love Adobe, and Adobe products, but… and there’s always a but, the article talks about openness and freedom, and yes all those technologies called out are open, but I still don’t get the article.

It’s about freedom, right? Here’s a fact for you. Developers have the freedom to choose to develop for the iPhone, iPod Touch, and iPad by choosing to use Apple’s development tools. They also have the freedom to choose to not use those tools and not develop for the platform.

I don’t get it guys, I really don’t.

Flash changed the web experience, admit it. Like other technologies before it, it opened the door, opened eyes, and led to a new standard that is poised to supplant it.

The other thing you have to remember is Adobe can run Flash on a bazillion other platforms. If those platforms, running Flash, start to outsell, or cause Apple to start losing market share, they’ll change their tune.

The Free FreeHand folks have something to say about freedom.

Categories
Development iPhone

Rx… Redacted? RxDacted?

No, I didn’t find these pictures in a bar, ok?

Categories
Development Indie iPad iPhone

C++ to Objective-C

About year ago I started looking at writing my first iPhone application. My brother and I had decided we’d finally go ahead and create an application we’d had many fits and starts on but had never finished. The code started its’ life on Palm and Windows. Back when we started I’d written the math code in portable C++ so we could use it on many different platforms.

RxCalc128x128.pngAround Thanksgiving I’d put together a prototype of our iPhone application using that C++ code. I started by creating an iPhone Cocoa View Based Application, and added my existing C++ classes to it. That was pretty simple, now to compile the code. This is where I ran into my first problem.

Say What?

The Objective-C compiler didn’t like having a mix of C++ and Objective-C. Oh, I thought that was allowed? It is. You simply need to name your source files with a .M or .mm extension instead of the standard .m for Objective-C. That was easy.

Below is an example C++ class used in an Objective-C class. The PKMath namespace is where the C++ types and classes live. PKMath::VancoBolusDose() just worked. I verified that by viewing the instance vancoBolusDose in the debugger, so I knew we were good to go with a mix of C++ and Objective-C.

- (IBAction)calculateNewHandler:(id)sender
{
	double height           = heightTextField.text.doubleValue;
	double weight           = weightTextField.text.doubleValue;
	double age              = ageTextField.text.doubleValue;
	double scr              = scrTextField.text.doubleValue;
	double peak             = peakTextField.text.doubleValue;
	double trough           = troughTextField.text.doubleValue;
	PKMath::Gender gender   =  (0 == genderSegment.selectedSegmentIndex) ? PKMath::kMale : PKMath::kFemale;
// Create an instance of a C++ VancoBolusDose. PKMath::VancoBolusDose* vancoBolusDose = new PKMath::VancoBolusDose(weight, height, age, scr, peak, trough, gender);
// Do stuff with dose here. delete vancoBolusDose; vancoBolusDose = NULL; }

So, along comes December, and I haven’t really done much with the iPhone app. I was thinking about it, but not writing much code. I wanted to mess with Objective-C more, try some things out. I decided I’d port the PKMath classes from C++ to Objective-C. It took very little time and I had the beginnings of the PKMath library used in RxCalc 1.0.

Revisiting the code example above, this is what it looked like after creating the new Objective-C version.

- (IBAction)calculateNewHandler:(id)sender
{
	double height           = heightTextField.text.doubleValue;
	double weight           = weightTextField.text.doubleValue;
	double age              = ageTextField.text.doubleValue;
	double scr              = scrTextField.text.doubleValue;
	double peak             = peakTextField.text.doubleValue;
	double trough           = troughTextField.text.doubleValue;
	PKGender gender         = (PKGender)genderSegment.selectedSegmentIndex;
// Create an instance of an Objective-C VancoBolusDose. VancoBolusDose* vancoBolusDose = [[VancoBolusDose alloc] initWith:weight :height :age :scr :peak :trough :gender];
// Do stuff with dose here. [vancoBolusDose release]; }

Apple Core Labs first product, RxCalc, was accepted in the iTunes App Store on July 4, 2009. What a great day!

appstore.pngIf you’re a Clinical Pharmacist, and perform Pharmacokinetics calculations on a daily basis you can purchase RxCalc for the very low price of $0.99.