Christmas and Jazz is a fun combination. If you fancy some jazzy X-mas tunes for your iPhone or iPod Touch, check out my first iPhone application: Jazzmas.
Ten of the most popular Christmas tunes packed in a neat little application for your iPhone (or iPod touch), together with a ChristmasCountdown indicator over an original blue-ish X-mas illustration I’ve created just for this app.
The songs are performed by pianist / composer Manolis Gerempakanis in a jazzy, cozy and festive mood and are decorated with original improvisations as well as some bass and drums.
Update: MMS may not be functional after updating your carrier settings with this profile.
The latest update to the iPhone firmware (namely version 3.0) allows you to tether your iPhone, that is to share your 3G mobile Internet with your computer via USB or Bluetooth. The sad thing is that some carriers won’t allow you to enable tethering, while others allow this functionality but haven’t updated their carrier settings to support it.
Cosmote is one of those carriers in Greece. I called their customer support to get informed that they’re having technical problems in enabling tethering on the iPhone but assured me that they’re working on it and will let me know. Oh well, I’m not a fan of waiting so did a bit of research and found this how-to article for iPhone tethering. Guess what: it worked!
You can go ahead and follow the steps described in that article. Keep in mind that the carrier settings file for Cosmote is named TMobile_gr.ipcc, so that’s the file that you’ll been playing with. Also, note that you’ll have to compress the whole Payload folder into a zip file (not just the bundle). Last, if you can’t select the ipcc file from within iTunes, make sure you renamed it from within the info window (Cmd + i) and not via Finder (hidden file extensions may not allow you to properly change the filename).
Once you update the ipcc file, reboot your iPhone and go to settings. At first, you may see that you can’t enable tethering (it pops up an info note that you need to call Cosmote customer care), but miraculously after a few seconds, it goes on. I’ve tried it out an worked, with an average maximum speed of 1 Mb/s over 3G (in an area with poor signal). Over bluetooth. Nice.
If you don’t want to get into all this hassle, DM me on Twitter and I can send you the carrier settings (ipcc) file.
The next moment, I rushed to the MacBook Pro specs on Apple’s website to check out the maximum altitude for the device. As you can see in the screenshot, the climbers are operating their Macs 8,000 feet higher than the maximum operating altitude as well as 3,000 feet higher than the maximum storage altitude (not to mention that I’m pretty sure the temperature up there is by no means higher than 50° F (10° C). Despite all this hostile environment, they’re successfully using their Macs not for some trivial task (i.e. Twitter) but for video editing (perhaps they’re deliberately doing that to use the Mac’s boiling aluminum unibody frame as some form or heat source in the cold tent?).
The funny thing about this, is that since Apple is featuring the story in their feed, it looks like they’re taking pride of the fact that some people are using their products against the manufacturer’s instructions in a hostile environment. I wonder if their attitude would be the same if an unknown mountain climber supplied their Mac to a local Apple Store for service (after freezing the guts out of it in the highs of Everest) requesting free service / replacement covered by the warranty.
Greek iPhone users (and all of you who wouldn’t buy an iPhone because of this… issue) rejoice! The upcoming iPhone upgrade will support writing in greek. Apple held an event last night, showcasing the new iPhone OS 3.0 (and the corresponding SDK), which is available to all users that have enrolled to the iPhone Developer Program.
Since my company has enrolled, I downloaded and install the beta to my iPhone 3G, and am happy to assure you that there is a greek keyboard (in the International Keyboards section in Settings) that you can enable and type in greek. The keyboard looks to be under development, but it works great (for example, the virtual buttons appear as uppercase all the time, but you can type in both uppercase and lowercase).
The keyboard comes with spell checking and correction too, which also corrects unaccented words to their accented form (which means that you don’t have to bother with accents, it does that automatically). I don’t think there’s much work left to do, so it’s pretty certain that when the new OS becomes available to all users, the greek keyboard will be included.
But that’s not all! The new version supports changing the language to greek as well. Once you choose it, the device seems to “soft rebooting”, and after a few seconds the interface is using the greek language (i.e. in the Settings app, E-mail, Messages etc). Not everything seems to have been translated by now, but I guess they’ll have this sorted out in time of public release.
I won’t go into more details or post any screenshots since I respect Apple keeping the beta stuff as “confidential” (after all some photos have been already posted online). Feel free to contact me on Twitter (@Karageorgakis) about any questions.
If you’ve got a Mac and you’re a MobileMe user, be cautious to sync your Dashboard Widgets with the service. Well, I did, trying to sync my widgets along my Macs, which resulted into all of my stickies wigdets to appear blank! I use stickies a lot (the widget, not the Stickies app) when in need of taking quick notes, i.e. telephones, passwords, things to do, even my next great idea, so seeing them all empty wasn’t nice at all.
Here’s how you can restore the information, provided that you do have a backup of your computer’s files. Luckily, my recently bought TimeMachine could save the day.
Open up a Finder window, click on your username and then go to Library/Preferences/
Locate the file named “widget-com.apple.widget.stickies.plist“
Replace this file with the corresponding file from from your back, either by entering TimeMachine or manually
If this problem occured by syncing your Dashboard Widgets with MobileMe, enter the MobileMe preference pane in the System Preferences application and deselect the Dashboard Widgets from the Sync pane.
Log out of your account, and then log in again. Your stickies should be populated again with all the precious data you’ve stored in them.
Remember to keep a backup copy of this file in case you’re using the Stickies widget to store any information that you can’t afford to lose.
Yesterday I got myself a new MacBook, hooked it up with the iMac and used the Migration Assistant Utility to transfer data from my main computer. Then I turned TimeMachine on and chose my TimeCapsule as the destination drive, but I got the message that “Time Machine cannot create the disk image” (not a verbatim copy, may differ slightly).
Hm, first I checked disk space but there’s enough space in the Capsule to hold the image. I rebooted, updated software, reboot but still nothing. Then it occured to me; I checked out the computer’s name in the “Sharing” tab in the Preferences app, and saw that it was blank! After giving it a name and initiating a backup, it worked.
Of course I had given a name to the MacBook, but I guess either the initial configuration or the Migration Assistant did something wrong.
Last week I’ve been in Rome for the iPhone Tech Talks, Apple’s so-called worldwide event promoting iPhone development. Apparently the moto “Stay where you are. We’re coming to you.” didn’t apply to Greece, so I decided to fly to Rome and attend the one-day seminar. In the beginning of the day, we were informed that the event was considered to be confidential and we shouldn’t blog/tweet/facebook about it, but I think it’s ok to express my impressions about the event as well as my (probably useless) comments about my trip.
Roaming with the iPhone
Apart from the original frustration of not being able to connect to any cellular network (because for some stupid reason my carried switched roaming off when I upgraded my plan), the iPhone’s done well roaming into a foreign country. I don’t know if italian 3G networks are slow or if it was the roaming, but even on 3G everything was pretty slow.
Getting to the event
When I walked to the La Sapienza University, I thought I’d spot the familiar Apple logo on a banner or something, directing me to the place where the event was held, but as much as I looked around, I saw no apples at all. And almost everyone I asked was either unaware of it, didn’t speak english or would rather not talk to a stranger. I spent about 15 minutes asking and going from one place to the other, until I finally found it. They had a banner, but it was up on a balcony at some place.
A few minutes before the first session began
Event sessions
The day consisted of many sessions, some of which were more informative than the others. I’d rather like it if all sessions were tech talk, but hey, it’s their promotional event. Information on the actual technical stuff was coming fast enough so you can keep up and yet include as much as possible. Some people were taking notes but I think it wasn’t really useful to do so. I wouldn’t consider most of the talk being confidential, since in essence it’s all written down in the Apple documentation about the iPhone, but oh well.
One of the reasons I wanted to attend the event was to get to ask some questions to an Apple evangelist, but I wasn’t that lucky. The only chance to ask a question was to find the one Apple guy during the breaks, but that means fighting your way through the crowds that engulfed him instantly the minute the sessions ended. And all this talk between the developers and the Apple guy was in italian, so it was useless to me. Well, at least I had time to visit the buffet, but hey- don’t forget it was a free event.
It was funny that I was the only non-italian person attending, so the host had to speak in english throughout the sessions even though he was italian as well. Sorry guys!
Some interesting notes
Being there among all those italian developers, I quickly came to notice some stuff (most of which I Tweeted about anyway). First, I thought everyone would have an iPhone, but that was not the case. However, almost all laptops were Macs, I didn’t spot a PC in there. New MacBooks could be seen, but old aluminum Pro’s, plastic MacBooks and even my 12″ PowerBook G4 diversified the gamut.
When the audience was asked, quite an impressive amount of people raised hands about using Xcode and Objective-C. Less people were actually developing an iPhone app, and about a dozen and half already had an app deployed on the app store. I wonder how many of the rest of the developers are actually going to build an app, since it was a free event and it was obvious that some people attended maybe out of curiosity only.
Evaluation time
So was it worth it? Well, if they come to your city, it’s definitely worth it to go if you’re interested in developing for the iPhone. But flying abroad just to attend the event (at least the European schedules) wasn’t something I’d recommend, since most of the stuff is readily available in the documentation. The event was probably a good chance to hook up with other developers (an italian start-up was looking for developers there) and often great start-ups form out of such meetings. So if you’re an upcoming developer that haven’t dug deep yet into iPhone development, you should definitely go since it puts you into a mood and briefs you about the technical difficulties involved (i.e. memory management etc.)
Night shot of the Pantheon using the iPhone's camera
As for me, I tried to increase the value of my trip to Rome to make it par with the money I’ve spent, so I took a nice walk the evening after the event, re-visiting most major sites in the historic center. Piazza Di Spagna, the Pantheon, Piazza Navona, Campo Di Fiori, Fontana Di Trevi and other small piazzas here and there, a taste of italian pizza and buying souvenirs and gifts for my wife made that evening worth the trip! And since it’s all about the iPhone, here’s a (slightly enhanced) night shot of the Pantheon using the iPhone’s built-in camera.
There are lots of uses for an iPhone and it’s good to have one in your car, especially in the case of Trapster, an iPhone app that aims to alert you about speed cameras and other gear out there in the streets that can get you fined. It’s a brilliant idea, but let’s see if this app does what’s promised and whether it performs that task well enough.
How does it work?
First of all, even though the app’s description doesn’t clearly mention it, the app alerts drivers based on a user-populated database; the iPhone does not have the necessary equipment to detect speed cams! What that means is that you get alerts only for those traps that other people have reported, and that data may be inaccurate or even completely false. There is though a means of rating each trap and the app calculates a confidence level for each one, but still this is all based on people’s good will.
One case in which the user-centric database can be of no use is that of systematically submitted false alarms. Some anti-trap-alerting group, for example, could massively submit numerous traps that are not real, thus making the app useless for a driver that would constantly get alarms for cameras that are not there. But assuming that there are no such groups (yet) and the authorities would never come up with this, false alarms shouldn’t be a big issue, although some of them surely exist.
Jeez, where’s that camera?
The main problem with Trapster is not the data, but the way it reports traps to the user, who in this case is, the car’s driver. This is where Trapster fails to deliver in a practical way, for many reasons. First of all, the reports are using a synthesized voice that not only sounds rather ridiculous, but is hard to notice at times over the noise in the car. Also, don’t hope that you can scroll the map as in the Maps app -no, no! The map stays fixed and you have to hit a “center” button to re-position your car in the map.
But most importantly, the problem is that the algorithm for trap detection is based purely on proximity and doesn’t account for the car’s direction, thus alerting drivers for traps that are monitoring the cars that are going to the opposite direction! This can be rather frustrating if you’re driving in quarters that you’re not familiar with (but that’s the point of this app, if you already know by heart where the traps are, it’s of no use, right?) since you’ll be alerted for traps that aren’t meant for you, but you’ll still be slowing down and wondering where in Earth that trap is supposed to be.
Another problematic area that can be improved is when a user submits a trap, since the map problem mentioned above doesn’t make this too easy for a driving person. I think it would be a good idea to let users log in to the site when they get to their computers and fine-tune the data they entered in a hurry while driving, or even add some more details about the trap.
Bottom line
Trapster is a nice idea that is poorly implemented, at the moment. However, it can still be quite handy and save your from a speed ticket or two, so it’s good to have the app running in your iPhone while driving in a highway. Knowing it’s problems and limitations will reduce your frustration, and keep in mind that this app uses data generated by people like YOU – so don’t forget to submit the traps you see, or rate the existing ones!
Wishlist
Here’s a list of a few ideas that would make this app much better:
Detection algorithm should account for the vehicle’s course (e.g. create a vector simulating the vehicle’s track and associate that with a user-submitted trap, then check against this before alerting users).
Use a clear and loud human-recorded voice for reporting traps.
Calculate the vehicle’s speed and use audio cues to report how close the vehicle is to the trap (i.e. a driver’s that’s moving too fast should be notified earlier than one who’s barely above the speed limit).
When such audio cues cease, drivers would also be informed that they have passed by the trap and are no longer in it’s range.
Fix the interface, please (draggable map, zooming with gestures, auto-following the vehicle – you know, like the Maps app!).
Allow users to refine trap data through the website.
Recently, I’ve been arguing with a trio of ambitious entrepreneurs whether a touch interface is coming to Apple products and how this could possibly affect iPhone app development. My point was that, since Apple has already filed a patent for a touch-screen mac and had shown strong interest on multi-touch user interfaces (see iPhone), it won’t be long until we see new touch-screen Macs.
Today, circulating the news is a video demonstrating Mac OS X Leopard running on a Gigabyte M912X (video follows), a small PC laptop with a touch-screen. The video is hosted on YouTube and has already been viewed more than 12k times since it was uploaded two days ago. Reading the comments, one can see that many people would like to do the same thing with their tablet PCs, which strengthens the idea that a touch-screen Mac (or a tablet Mac) would be quite popular.
If Apple officially produces touch-screen Macs, then I can safely bet that the UI (User Interface) would be enhanced to support multi-touch gestures etc, as well as other features that were missing in the OS since it was hard to implement without a touch interface. Combining this with the recent incidents of Apple rejecting iPhone apps for duplicating built-in functionality, my point was that building an iPhone app with features resembling those of a future Mac OS release supporting touch, could possibly be rejected – if Apple has already implemented such features in the OS. And since Apple is a company that knows well how to keep secrets (see the move to Intel processors) it wouldn’t be a surprise if we suddenly see Jobs demonstrating a tablet Mac on stage, anytime soon.
Usually when you click on the red “X” button on the top left of a window, it closes. Or, when you press Command-W on the keyboard, which is my preferred choice. But since I updated my Powerbook to 10.4.11, which upgraded Safari to 3.0.4., Safari windows won’t close. No matter what.
My first reaction was “thanks Apple”, but then it turned out the culprit was not our beloved Mac maker company. After checking the ~/Library/InputManagers directory, I found only one folder in there named SIMBL. What was this, I didn’t know, but after deleting it and restarting Safari, I am now able to close it’s windows again!
It turns out that SIMBL is a Smart InputManager Bundle Loader used by some plugins for Safari. It must have gotten there when I installed Taboo, ages ago, which I also deleted now since I don’t need it anymore.
In case you also have the same problem, check out whether any of your Safari plugins is outdated or incompatible with Safari version 3. Take a look at ~/Library/InputManagers for any defective input managers. Also look in ~/Library/ApplicationSupport for the plugins. There are lots of stuff in there, so examine the names and see if you find something strange. Or, open Spotlight and search for “SIMBL”.