GeekApproach

Just one Geek's approach…

Apple WWDC 2011

The last couple of weeks have been kind of an onslaught for nerds and geeks out there. E3, the annual gaming expo in Los Angeles happened, as well as Apple’s WWDC (Worldwide Developer Conf.) in San Francisco. Both events were multi-day affairs, and I’ll get to E3 in a later post.

At WWDC Apple unveiled iOS5 as well as some additional peeks at OSX Lion. I’m gagged by an NDA, at least until July when Lion comes out, and September when iOS5 finally launches. However, that doesn’t preclude me from speaking about the features that have already been outed by others and Apple. Up first:

iCloud is a service that has been talked about for almost year now ever since Apple finished building a massive data center in North Carolina. Prior to the announcement I thought that the service would behave much like other cloud services out there: storing remote copies of my data to allow them to be pulled down later. iCloud Logo Backup, simple file storage/versioning, and web services provisioning (considering MobileMe is being killed off).

The reality is much, much different. What I’ve seen thus far is a backup service for all of my apps, and a remote pull for new device restores. As a developer I can store key/value pairs for things into the user’s space on the cloud, and poll to get those items back. This is the credible answer to lack of a “file system” on the iOS. The service also seems to be built around “cutting the cord” when it comes to syncing all of the devices. Snapping photos and storing them in the Pictures app sends them to the cloud to be asynchronously pulled back down to other devices that you’ve pre-selected. It apparently only does this for the last 1000 photos which again suggests that this service is really structured around backing temporary data up as a user background feature rather than an active process.

Music syncing is kinda crazy though: Apple will sync your entire library to the cloud and allow you store 25,000 songs up there. It’ll automatically pull down the iTunes purchased data and those assets will not count toward your file size or count limits. In a twist, the service will also scan your existing library of files (that you may or may not have legitimately acquired) and if it finds a suitable iTunes song match, it’ll let you “store” or at least pull down a 256-kbit AAC version of that same file! Apple only needs to store one version of the file out on the cloud, and we all just have a handle to it. This feature is slated to cost $24.99/year, but I’m wondering if I get to keep those high-encode files once I stop paying.

I’m not sure whether or not this is an “outed” feature yet, but I’ll give my big thumbs up to being able to download or update apps asynchronously. Finally, no in-order waiting for 30 updates to download to my phone.

Notifications: Prior to loading the new OS, I actually had turned off notifications for just about every app except for Boxcar which became badge only. Turns out Apple felt my pain a bit and launched an all new interface for them. You can now swipe them from the lock screen to be taken directly to the app generating the notification, as wel as access them from a “roll-down” interface by pulling down from the clock. They seem like lightweight widgets when accessed from the roll-down, and my understanding from other’s screenshots is that the weather and stocks apps will be updated to store some data in this tray. Nifty!

Location-based alerts sound awesome. Being able to pinpoint a 4D point in space/time and have your device remind you to “Pick up a book of a stamps” or whatever you need is perfect. Again, building these things in at the OS level is incredibly smart because developers will be able to bring the best representations of these services to the surface.

There are a gazillion more features in the pack including AirPlay mirroring (which I’ll talk about in a later post) but these are the few most important to me. Moving onto Lion for a second, I’ve noticed that OpenGL 3 is not one of the big features mentioned in their list. Snow Leopard’s feature doc listed OpenGL (as well as OpenAL) prominently. Why does this matter? Sadly, the current version of Mac OS only supports Open GL 2.X extensions, and none of the newer shader programming that accompanies today’s rich media applications. Literally, they are two versions behind which is odd for an OS that could easily integrate these libraries into the OS considering they have a specific hardware target. Hopefully we’ll find that all out in a few weeks here when Lion drops on the App Store as a digital download.

Digital Wallet: NFC’s, Google, and Square

I’ve written about the coming of Near-Field Communication (NFC) devices a few times here. You can refer back to these posts for a bit of a primer. In the past few weeks though everything has really started to take off, and in an area that I really don’t plan to use that much.

 

First, meet Google Wallet.Google Wallet Logo Google’s new service allows you to essentially embed the same data that would be transmitted using prior NFC technology, notably MasterCard’s PayPass system except this time the data is phone accessible and put out by the phone’s internal NFC chip. Cool, eh? Instead of wiping my debit card over a PoS terminal, I could wave my Android-based phone. Aside from the geek factor, or perhaps more aptly put: the novelty factor I find myself wondering how this could be extremely useful. I’ve done the PayPass thing once at a 7-Eleven to pay for my slurpee– it was odd, the checker had no idea what I was doing, and still I had to do it twice for the thing to go through– he had to manipulate something on the terminal first. Couple things I learned that day– It was only useful for purchases under $10, and aside from using it someplace small (like 7-Eleven) where the hell are you only spending $10?

Of course, this is good for MasterCard and other CC companies– they charge upwards of 5-10% of each transaction that runs through that terminal. By making it easier I’m sure they’re gaining an impressive revenue streamer. If you’ve got a friend who owns a small business (like me) ask em what they lose on CC transaction fees. It’s quite ridiculous.

So your credit card company gets some good stuff out of it, but what about you? Google Wallet aims to make it easier to track fraudulent purchases or inspect some of the data about your purchase. Of course, Google has to get their’s too so somewhere that data can be anonymized to help make the Google system better. Do you want that? It’s up to you– I use Google Checkout and a host of other services provided by the big G, and while I am cavalier about it…somewhere you’ve gotta draw a line.

On the other end you have a (relatively) new kid on the block, Square.Square in Action Square provides a cool headphone-based dongle that allows anyone, anywhere to record a transaction with a credit card and get money. For the small biz owner, or the need to grab funds from an acquaintance or friend is quite useful. Square charges 2.75% of the total transaction, much less than owning a CC terminal with any of the “Big Three”. I myself own a dongle (partially because it was free to get), but have yet to use it in a biz transaction. It seems much easier to send off invoices and wait for folks to pay you.

A couple of weeks ago the Apple rumor mill went active with mutterings that Apple would start using the Square devices in-store to replace their handheld POS-CC readers that are packaged as “gloves” around the iPhones in store. Square did indeed launch something, but nowhere near as large as “teh interwebs” were making it out to be. A digital wallet sure, but in essence many virtual cards that were to be used at specific retailers. Personally I think that’s the wrong way to head, but I’m not an investor in Square. Anyway, I thought this would be a huge mistake because I feel that Apple will have to include NFC capability in the next iDevice they release. Google’s Nexus S already has the tech built in, and I think they’d be stupid not to include it in the next iteration.

Can I let slip what I really want this tech for? Identification. Screw payment stuff, it’s got higher-than-normal security issues, and someone else is making the cash. I looking to abolish things like Tradeshow badges, stickers that say “Hi, My Name Is”, and create some really cool uses for this extra bit of data. Think about it: It’s Bump without Bumping, it’s Bluetooth transfers finally, the way they were meant to be designed. It’s the old several connected devices. It’s your personal cloud, all the time. Sure it has some risks, but the first uses of this technology are going to be nifty.

Disclaimer: I own Apple and Google stock.

Apple Thunderbolt

Seems like almost one year ago I was writing about the merits of Intel’s Light Peak technology, a promised fiber-optic based interconnect that enable fast connectivity to a variety of bus interconnects.
Thunderbolt Logo
Finally, Light Peak is here, however it has been rebranded as Apple’s Thunderbolt technology and the current infrastructure in the launch is still…copper. :( , yeah big frownie face. Essentially what they’ve done is rebrand their Mini-Displayport interface port as a an all-in-one Thunderbolt interface. Good news is this means that existing cables and accessories that use this port can continue to be used, and in theory more bits can be pushed down that port. The bad news is…well…there aren’t any devices yet to take advantage of this port and its boost in speeds.

I’m also thinking that this could be a big boon to new, incredibly fast serialized devices that push standards forward. Apple helped pioneer the FireWire port back in the late 90′s– I’m hoping they can do something about how long it takes me to dump 250 gigs of data to my external hard drive.

And yes…I’m a wee bit jealous about those new fast 17″ MacBook Pro’s.

One area that I didn’t touch on in my last post was the increased bandwidth available for audio applications such as Pro Tools or Logic. Most of this stuff comes in FireWire now, and while I haven’t really seen anyone complain about a bandwidth crunch on the bus while doing recording, I’m sure having more lanes to cram more bits down can’t really hurt.

Photo: DJMag.com

Finally, Intel also reports that Apple has a one-year head start on using the technology. I’m assuming that means that Apple will have one year of exclusivity before the technology starts being available for use in other competing devices. I’m not sure what that gets Apple considering there aren’t any peripherals currently that can really take advantage of this. If I were to hazard a guess, you’ll start seeing manufacturers support the port during CES 2012.

NFC’s becoming Mainstream!

NFC’s or Near Field Communication devices are apparently becoming more and more mainstream.  In short, they combine both an RFID antenna and a tag in one unified device.  When interrogating another device, it can quickly swap information: URL’s, image data, text, etc.  Perhaps another way to describe it is to say that its like extreme short-wave Bluetooth, without the authentication.  If I wanted to go someplace and hand a piece of digital content to someone today, I’d typically use Bluetooth (yuck: pairing, passwords, acceptance screens) or an app like Bump (fun: but needs specific devices).  Hopefully in the near future you’ll be able to swap data with other NFC devices with no authentication.

Nokia NFC Trial

Imagine being able to hand out a PDF automatically on the show floor.  You could set your device to automatically receive these items and put them in stasis somewhere until you were sure you wanted them.  Or maybe a clothing item has some detail in the tag that allow you to store it online in the digital storefront for later retrieval?

Google’s Nexus S is the only smartphone I know of to currently have an NFC system built-in, or at least expected to in 2011.  Rumors here, apparently point to Apple potentially hiring some folks to participate in this development.  (Disclaimer: I own some Apple shares.)  I think this is great…the more widespread this technology gets, the better.

In fact, I used NFC’s as the core of a recent RFP I did.  Unfortunately, I couldn’t find NFC-equipped devices that would work so I had to make my own: I coupled RFID cards together with an intelligent media player.  Assuming it lands, I’ll get  a chance to show you exactly what it is.

iOS 4 – Some Glitches…

iOS4 is out today and I gotta say I’m having a bit of a love/hate relationship here. First off, I lost my damn contacts. I didn’t actually lose them but when I went to use my smartphone in a smart manner it didn’t really work. I ended up having to do a hard-sync to a more out of date version of my cloud version of Google Contacts. Talk about frustrating…and to my knowledge this issue still isn’t solved. I also had some wonkiness in the Clock app of all things– titlebar flashed green as if I was in a call and it kinda got the timer numbers all screwy there. I did a hard reboot and all is good now…I think.

But on to the OS pack– it’s very fast on my 3GS. I like the new draw animations, and the addition of Folders for droppings Apps is great. Even the spellcheck is a nice addition because I’m tired of typing the word “ducking” all the time. Use your imagination.

Here’s my last gripe: Freaking multi-tasking. Apple, why would I want to leave the Settings app up, or Messaging? How about the damn Clock app? Why don’t you have a whitelist or at least a preference setting that would allow me to specify a “Never multitask” or “Always quit (for real)”?? I can only assume there’s an iOS4.1 update around the corner.

I noticed this release contains the same serial as the 4.0 GM Seed that we developers had access to. I had it loaded, but maybe I’ve got some glitches because of that…oh well.

More as it develops…

MacBook Pro: One Week Later

I’ve now had my MBP for one week of semi-active use. My primary machine at work has been a 4-year old Dell 17″ Insipron loaded with Windows7 x 64. Over the past week I’ve found a lot to love about my new Mac, notwithstanding the abiliity to actually run the iPhone Simulator in a resolution that actually fits it on the screen. I’ve loaded Parallels 5 and it’s really taken care of the necessary evil of running PC apps on my Mac. It’s seamless, reasonably fast (once the VM is running in my session) and it totally took the Win7 install perfectly.

I’ve also loaded some of the Pro Apps, lamely Logic. I’d like to spend a bit more time with it but I just haven’t had the time. I’ve cheked out some of the tutorials over at macprovideo.com, but I haven’t purchased anything yet. Some big changes are coming in my career that should allow me the time to do some of those things. For now I’m settling for ramping back up in the iPhone SDK (OS4 baby!) and following along with the StanfordU classes. Now that I’ve got a legit machine hopefully I’ll be submitting something to the App Store soon.

Intel Light Peak Technology

I do occasionally scout the forums on MacRumors but like any good forum out there it is really hit or miss. Aside from the grandstanding of folks who’ve apparently tirelessly been waiting for an Apple MBP update who now believe they were “screwed” and will be waiting for the next revision, it tends to be ground zero for some of the new Apple technologies coming soon.

One of those technologies is Intel’s Light Peak tech. In short it replaces a copper wire based bus system internally with one made of fiber-optic conduit. I’ve read some reports that suggest Apple originally came to Intel with the need/want to reduce the physical size of the cable bundles inside its machines.

Closeup of fiber-optic connector

Light Peak Connector

In a machine with some breathing room the 4-wire USB bundle doesn’t seem large, but given how many ports are used in portable machines today and that space is a premium in those enclosures I can see the problem.

Unfortunately the tech isn’t ready for primetime, yet. Engadget ran a story yesterday that reported that Intel is claiming it’ll probably be ready for primetime late this year or early next year. One of the things they’re still working on is providing power to these ports in addition to data. That means augmenting those fiber bundles with some copper to carry electrons back and forth (bummer) with those photons.

LightPeak coexisting with USB3

Light Peak coexisting with USB3

Back to MacRumors for a second: There’s a little kerfluffle there about waiting for this technology to supplant USB3.0. I don’t think that’s going to happen: From what I understand the end-use ports can still be ferried information via LightPeak’s project 10 GB/s throughput. The end user will still be able to use whatever ports they’d like but internally manufacturers could use cables with a lot less bulk and connect them to an insanely speedy bus.

Personally I’m excited to see this tech out in the mainstream. Let’s hope Intel continues getting their act together.

Bought a new 17″ MacBook Pro!

I took the plunge after Apple finally updated their (300 day old!) MacBook Pro line. I’m excited on many levels: this is the first laptop I’ve ever bought for myself first off. I’ve always had access to desktops that I built myself or with my dad as a kid. My most recent machine is the 4-core i7 from last year with HT, 8 processors showing up in Win7. Its been my beast but I haven’t had a whole lot to use it for. I packed it with an insane (at the time) amount of RAM, and a high-end video card to play games with. To my astonishment I ended up playing games from yester-year via Steam; Unreal Tournament, Descent 3 or games that didn’t require a whole lot of graphics complexity. Soon after my attention began to shift.

In March I picked up a Dell Mini 9 on a one-day sale for super-cheap. I’d become interested in iPhone AppDev and needed a machine at home to do it on. The Mini9 became the perfect Hackintosh for me to learn, love and eventually decide I wanted to try this for real. Everything was good until the pre-release SDK of the iPad which ran in a simulator that was larger than my entire display. So, I began waiting for Apple to refresh their line. In early January I made some predictions about what chips would actually be used. Let’s take a look shall we?

Most of the geeks I know and around the web seem to think that the Arrandale chips are destined to be in the next MBP’s. Based on what I’ve seen so far of package sizing, I’m projecting the following:
17? MacBook Pro Core i7-620M (2.66 Ghz -> 3.33 Ghz Burst) @ 35 watts in the rPGA pack
15? MacBook Pro Core i5-520M/540M (2.4/2.53 Ghz -> 2.93/3.06 Ghz Burst) @ 35 watts in the rPGA pack
13? MacBook Pro Core i3-350M (2.26 Ghz No Burst) @ 35 watts in the rPGA pack

I was definitely right about the 17″ and 15″s and power consumption requirements. The 13″ sadly did not see an upgrade, but I’m surmising that’s due to the high power consumption with the i3 chips and maybe even no real reason to go further. I also have this hunch that we’ll see the end of the 13″ MBP; it should have remained just a standard MacBook.

So back to my config:

2.66GHz Intel Core i7
4GB 1066MHZ DDR3 SDRM – 2X2GB
500GB Serial ATA Drive @ 5400
SuperDrive 8X DL
MBP 17″ HR Glossy WS Display

I figure once I get Logic Pro installed I’ll be using an eSATA card on the EC slot and dumping my media there. I’m really excited; I can’t wait to see this thing on Wednesday!

iPhone OS 4.0

I’m sure you can read up elsewhere on the interwebs about some of the more critical features of the upcoming iPhone OS4 release. What I’d really like to concentrate on is a new clause that I signed yesterday involving development and use of 3rd-party IDE’s or non ObjC languages. The critical portion is reproduced here:

Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).

This ends Adobe’s attempt to become a bit more relevant in the web space and I honestly feel a bit sorry for them. Flash has enjoyed being the king of the web for so long they’ve grown a bit complacent. However, if someone tried to convince me 5 years ago that the next battleground would be in the mobile device space and that Apple (ha!) would be on the forefront I would’ve laughed.

So, back to the changes in the dev agreement. My girlfriend’s cousin is currently a Java developer and has been dabbling a bit in iPhone dev, but only through a middle-ware tool called AlcheMo or Flash’s upcoming CS5. This has been his only expsoure to the OS because it would be a challenge for him to learn ObjC this late in the game– in his defense, he didn’t start out as a C programmer so I can understand a bit of his frustration. It isn’t as though he’ll be unable to develop for the iPhone, but he’ll need to do so: a) using a Mac and b) using XCode. As someone who started from the ground up one of these is a bit of a financial investment which is why I started with a Hackintosh.iPhone OS 4 Logo

On the flip side Apple is doing what they’ve always done: encourage shift to their platform. I’m more than happy to develop on a Mac and use one as my primary machine day to day. However the work that I do does occasionally require Windows so I will dual-boot.

Apple to squash the Hackintosh…

…which is totally within their right, btw. According to many Net sources (but here I reference the article on my fave site, Slashdot) Apple is apparently killing installation within the Intel Atom CPU chipsets that power many netbooks currently. I’ll be the first to admit that the only way I got started with ObjC and the iPhone SDK is by taking a Dell Mini 9 ($299) and turning it into a Hackintosh to see if I could even figure out the SDK.

I was fairly successful at it, and my little Hackintosh is my learning and dev machine right now. However, I fully plan to by a fully-loaded MacBook Pro 17″ here in January when they update the line again. Hear that Apple? I hacked, but I’m buying your most expensive product because it actually worked out well for me. Can we ease up off the other hackers for a bit?

True, I did legally acquire my copy of the OS, but I know I’m actively violating EULA– this is also why I haven’t submitted any apps to the App Store; I didn’t wanna feel dirty about it. I can’t say I’m thrilled about Apple disallowing this install method, but at least its not retroactive. You can still do Hackintosh with Snow Leopard, you just won’t get any further updates. And isn’t that the point? Just to try it all out anyway and give someone proper funding when you can?

Bah…