Filed under Tech

Safari 4 Beta – Initial Impressions

Yesterday Apple released the public beta for Safari 4, their latest and greatest web browser. I’ve always been a Safari fan. It’s always seemed faster then the other browsers and has lead the way in implementing new standards and experimental features. And Safari 4 builds on that, while taking a couple missteps. Let’s take a look at some of the pros and cons.

Pros

  • Speed. Safari 4 is significantly faster than any currently shipping browser and it’s very noticeable upon use. I say shipping because the current nightly builds of Firefox appear to be on par in terms of performance.
  • Coverflow History. I’ve usually found browser history to pretty much useless unless you know the exact time your were looking at a particular site. Being able to scan through your history as a series screenshots is awesome and makes using the browser history much more usable.
  • Topsites. While not particularly ground breaking (this was introduced with Google Chrome, topsites is a nice to have feature that will display your most visited sites as your homepage and notify you if they’ve changed.
  • New Web Developer Tools. I haven’t had the time to fully try out the new web developer tools, but from my quick poking around I can tell they’re vastly improved over the previous version. Time will tell if they give Firebug any kind of run for it’s money.
  • New Web Technology Support. I’m itching to try out some of the new standards (non-standards) support for upcoming web technologies they’ve added.

Cons

  • Tabs at the top. Placing the tabs at the top of the window is an interesting choice, but I feel it’s done purely because google did it with Chrome. I don’t have so much an issue with the tabs at the top as much as I do with how they’re implemented. Now that the tabs are at the top in the window title bar, you can’t just drag anywhere on the tab to move it around. Doing that moves the window. You need to click and drag on the designated area on the far right of the tab to move it. You can also no longer double click anywhere on the tab bar to create a new tab, you need to click the designated button to do so. And visually having the tabs break up the title bar is a little jarring, especially when you have other windows layered on top of them as in the following image.

Finder Tabs

Overall I’m pretty impressed with the new Safari beta. And it is just that, a beta. I have noticed a couple bugs here and there, but no show stoppers. Like I said, my only real complaint is the new tabs, I’m just not digging them. Luckily there are a couple of hidden Safari preferences, one of which that allows you to revert back to the old tab style.

On twitter (my new favorite gauge of public opinion) I’ve noticed that the general reaction to the tabs has either been met with absolute dislike or the “going to try and get used to it” attitude. Along with a smattering of people who really like it. It will be interesting to see how Apple responds in further betas or in the final product.

Gmail Themes

I’m a big fan of Gmail but have never been a big fan of the design. My opinion my be changing with the release of Gmail Themes. It hasn’t been added to my account yet, but I’m checking regularly.

Google Flu Trends

Google uses flu search data trends to estimate flu activity in your state up to two weeks faster than traditional system. Nifty.

No Labs Love for Google Apps

I always wondered why some feature would show up in a regular Gmail account and not in a Google Apps based Gmail account. Dan Benjamin has the skinny with his article “No Labs Love for Google Apps”.

NIN – The Making Of Lights in the Sky

Cool behind the scenes video of the latest NIN stage show from MomentFactory, the company behind the interact elements of the show.

Is Your Username Taken?

My friend and colleague Jon Sykes recently launched his latest side-project usernamecheck.com. It’s a service for checking a slew of social networks to see if the username you regularly use is taken or not. Actually, you may have heard of it since it’s been getting a ton of press lately. It’s been mentioned by swissmiss, Lifehacker and CNET. Turns out a lot of people like keeping tabs on their brand and identity when it comes to social networks. Companies like Coca-Cola could appreciate something like this.

Mr. Sykes has recruited me to help out with the UI and design of the site. So look for updates to usernamecheck.com in the coming weeks (or days).

Reverie : EOS 5D Mark II Sample Video

Following up on my previous post about the Canon 5D Mark II, here’s a short entitled “Reverie” filmed entirely with the camera’s HD video capability. Remarkable really. (via Daring Fireball)

NIN Tour Tech

As I mentioned in a previous post, the Nine Inch Nails - Lights in the Sky tour is the best show I’ve ever seen. Walking out the show, the most common question was “How did they do that?”. Wired is now running a great article all about the technology used to create the show.

Google Chrome : The Fabled Google OS?

Yesterday Google formally announced it’s long rumored browser, Google Chrome. The rumor that Google has been working on it’s own internet browser has been around for quite a while, but it’s mostly been based on Google’s relationship with Mozilla. It’s been thought that the fabled Google Browser would either be based of the Gecko engine or a retooled and rebranded version Firefox. But it turns out neither was correct.

Google Chrome was built from the ground up to handle the hefty demands of today’s web applications. Some of it was built in-house, other parts based on current open source software. The rendering engine is based on Apple’s Webkit. The same rendering engine that’s used in Apple’s Safari web browser as well as the browser used in Google upcoming mobile Android OS.

One of the biggest selling points of the browser is how it works under the hood. Each tab in Google Chrome runs it’s own process. Meaning if there’s a bug encountered in one tab, it won’t crash your entire browser and all the other tabs you may have open. Which is essential in this day and age with increased usage of web based apps. Other browser manufacturers have gotten around this issue by remembering which tabs were open when your browser crashed, then reloading them all when you relaunched your browser.

Another rumor that’s been around for quite some time is the Google OS. That Google is developing it’s own operating system to compete with Windows and OSX. While they have created their own open source mobile OS with Android, I’ve never pictured them creating their own PC based OS.

My theory is that Google Chrome is the Google OS. With the majority of Google’s applications being internet based, it makes a certain kind of sense that it’s “OS” would be a browser. A browser they can optimize to make the user experience of their applications more enjoyable as well engineer to be more secure and stable then other browsers on the market. And while they’re at it, make it open source. Allowing other browser manufactures to learn from and improve on Google’s advances, making the internet experience as whole more rewarding while integrating standards Google is promoting or has developed. As development progresses I would imagine Google will be tying it’s properties in even more into Google Chrome. Built in Gmail and Google Calendar services, native support for Google Gadgets, and integration with Google Docs.

You can read more about Google Chrome in this online comic Google put together. Google Chrome will be available later today in Beta for Windows only, with OSX and Linux versions coming soon.

Update: The beta (Windows only) of Google Chrome is now available.

Twitter Reminders

I’m always excited when I find a solution to a problem that works within my existing workflow. For example, I’ll be attending the Nine Inch Nails show at the IZOD center tomorrow night and I need to remember to bring the tickets. Because for one I’ll be leaving from work so I need to grab them first thing in the morning and two, my memory is crap. I’ve tried various reminder services in the past, but since they don’t fit into my existing workflow I always forget to use them. Ironic, I know.

Since I’m an avid Twitter user and Twitter is a notifcation/messaging service, I thought it would be great if I could tell Twitter to send me a reminder at a particular time to remember the tickets. A quick Google search later and I discover timer. A Twitter bot that serves this exact purpose. Add timer to your following list and send it a direct message with the minute count of when you’d like to be notified and the message you’d like to receive in the following format “d timer 30 Remind me about that thing”. You’ll then be reminded of that thing in 30 minutes via a direct message.

This really shines if you setup Twitter to notify of direct messages via SMS. This allows you to both set and receive reminders from anywhere via your cell.

One downside is you need to set your reminder time via minutes. So if you want to be reminded the next day at a particular time you need to figure out how many minutes that is. It would be great if you could set the units of time. For example, if you wanted to be reminded in two days of an event it would be cool if you could format it as “d timer 2d Do that thing you need to do”.

Other downsides revolve around the fact that this is done through Twitter (which as I’ve said is also the advantage). And Twitter is known for having it’s share of outages. So if Twitter is down, so are your reminders. There’s also no way to edit existing reminders or view the reminders you’ve set. But for me those are minor gripes.

Safarify Your Firefox

One of the touted new features of Firefox 3 is a more native look within your operating system of choice. I’m a Mac guy, so lets focus there. The new Mac theme is called Firelight. While it is a huge improvement over the Firefox 2 default theme, it still falls short of feeling like a native Mac app. It feels more like a Windows app pretending to be a Mac app. Gray gradients do not in itself make a Mac interface. While well known Apple pundits have given excellent Safari vs. Firefox comparisons, I figured I’d take a slightly different approach.

I’ve been a Safari fan for a while. I love it’s simple interface and think the webkit rendering engine is top-notch. But most of my day-to-day work involves working on web applications that are predominantly internal facing. And the ones I work on usually don’t have official support for Safari (as much as would love it they did). While Safari’s web development debug tools have made great strides, they still don’t compare to Firebug. That being said, my default browser for the past year or so has been Safari. Firefox 2 was just far to buggy to be considered any more than a development browser. Normal browsing and “getting things done” tasks were left to Safari. Firefox 3 on the other hand has made tremendous leaps over Firefox 2. I’ve been using it since beta 2 and while I still run into the occasional bug, I run into them far less often (days to weeks apart as opposed to hours). Now that Firefox 3 is officially released, I’ve made it my default browser (we’ll see how long that last though).

Default Firefox 3 Theme

Now that I’ve made Firefox 3 my default browser, how do I get around the not so native feeling of the Firefox 3 interface? Turns out there’s a wealth of options to paint your brand spanking new Firefox 3 with a coat of Safari. Lets check them out.

  • GrApple
    This is the foundation to your Firefox Safarification. GrApple if a Firefox theme by Aronnax that pretty much mimics Safari in any way possible. You have two flavors to choose from, Yummy or Delicious. The difference between the two are the placement of the tabs in the tab bar. If your going for authentic Safari, you want Yummy.
  • Fission
    One of the nicest safari features is the integrated loading bar into the address bar. Fission is a plugin that adds this useful feature to Firefox. You have the options of changing the color of the loading bar or adding a custom image, but the GrApple theme takes this into account adds that for you.
  • Stop or Reload Button
    The stop and reload buttons are combined into one button in Safari. This cleans up and simplifies the toolbar a bit (or adds room for even more buttons depending on your taste). Use the Stop-or-Reload Button extension to combine these buttons in Firefox.
  • firefox-mac-pdf
    One of my favorite Safari features is the built in PDF viewing support. The day I don’t need to load up the Adobe Acrobat Plug-in is a good day. The firefox-mac-pdf extension adds this same built in PDF viewing support to Firefox.
  • Tab to Window
    Sometimes you need to pop out a tab into a new window. This often happens to me when I’m referencing content in one tab to fill out a form in another. Surprisingly this isn’t a built-in feature, but here’s an extension to fix that. Safari makes this easy in that you can just drag a tab off the tab bar and it’ll turn into a new browser window. This solution relies on good old contextual menus. Not as fancy, but it’s functional.
  • Color Management
    Safari has great color management support since it reads the color profiles that can be embedded into images. Browsing a site like flickr is different experience in Safari then in any other browser because the colors are displayed “correctly”. Firefox actually has built in color management, but it’s not enabled by default due to performance issues and other small regressions. But the Color Management extension will enable this feature for you if you want to try it out. And I say try it out because I personally don’t recommend using it full-time since I did experience some noticeable performance issues when I had it enabled. The other issue is you need to define your system default color profile and no matter what I did I couldn’t get the colors in the browser to be correct. All colors in the browser, including the toolbar, were dark and over saturated. I’m not an expert on color profiles, so maybe I’m missing something. But the color and performance issues didn’t seem worth having this feature enabled. Which of course is probably why it’s off by default. I only list here as another weapon in your Safarification arsenal. Use it with caution.

Firefox with GrApple Theme and Stop/Reload plugin

Now these add-ons will get you most of the way there. But there will still be things you come across in your day-to-day Firefox use that reminds you of Firefox’s non-native Mac roots.

  • There is no integration with the operating system wide keychain for password storage. I’m fully aware of Firefox’s password saving capability (and I use it), but this is functionality that should really be utilizing the system wide keychain. It gets real annoying when passwords are saved in multiple locations and there’s no way to keep them synced. This is probably my biggest Firefox pet peeve.
  • Contextual menus have squared off edges and not round. It’s a little thing, but it gives you that “something’s not right” feeling.
  • The form controls are not native. They’ve done a lot of work in trying to make them look native, but they still feel a bit off.
  • There’s no support for the system wide dictionary. Command+Control+D has to be one of the most under used OS X keyboard shortcuts. I use it constantly, but whenever I mention it or someone sees me use it, they ask “what’s that?”

I know there will be the usual “Just use Camino” comments. I’ve used Camino and I think it’s a great browser. But I rely on Firefox’s web development extensions too much to even consider it.

If anyone has any solutions for the above issues, drop me a comment. I’d love to hear them.

Code Swarm: Python


code_swarm - Python from Michael Ogawa on Vimeo.

Visualizing the commit history of the Python scripting language project. (via Chris Glass)

DestroyFlickr (but not really)

I’m a big flickr fan. It’s a great service for sharing and discovering interesting photos. But I’ve always felt browsing around flickr to discover new photos could get a little tiring. You have your standard single page with a photo, previous & next buttons, or a page of paginated photos. Presented in a very basic way that’s similar to the majority of photo-sharing services out there. I usually prefer to view photos in flickr’s slideshow mode because of it’s darker background and larger photos, but this isn’t a great method for discovering new photos or browsing around.

I’ve just stumbled upon a nifty little app called DestroyFlickr (via). DestroyFlickr provides alternative methods to viewing, downloading and uploading photos on flickr. Photos are presented on a dark gray background in a casual format. The app divides itself into several workspaces. You can load various content into each workspace and easily switch between them. For example, you could have you’re photos displayed in one workspace and various contacts photos in the others. The app is built with on the Adobe Air platform, so it will run on either windows or mac provided you have Adobe Air installed.

Destroy Flickr Screenshot

DestroyFlickr succeeds in making it seem as though browsing flickr is like browsing photos on your own hard-drive. A desktop native feel is given to content that exists entirely online. At times it feels as though I’m using a kind of “Lightroom Light” app for browsing photos on my computer. It’s the first Air based app that I’ve used that doesn’t feel much like an Air app (and that’s a good thing).

DestroyFlickr is still in the beta stage of development and the developer has stated that there are plenty of other features he wants to add, but currently can’t until June 30th because of its submission to the Adobe Design Achievement Awards. It’ll be interesting to watch this app as it develops because there’s a tremendous amount of potential here.

Flying High with Brightkite

Location based social networking isn’t exactly a new thing. One of the earliest and more popular services in this area was Dodgeball. Dodgeball was eventually bought by Google, but nothing has been done with the service since it’s purchase in 2005. But location based services seem to be on the rise again and Brightkite is one of the newer players on the location based social networking scene.

I was blessed with a Brightkite invite by Mr. Jon Sykes. While Jon has been singing it’s praises, I’ve been more on the fence. Being a big fan of Twitter, I wasn’t sure I needed another Twitter-like service to keep tabs on and update. Plus there’s the selling point of the service, it’s all bout location, location, location. Whenever you’re at a new location, you can check-in via your phone, computer or other mobile device. With your location set, you can then post notes and photos about that location. Notes and photos are essentially twitter-like messages with the ability to post photos. While I can see the value in this for those who work/live in large cities or those who are big into the social scene, it was hard to see the value for someone who’s location may not change that often or who doesn’t have the flexibility to spontaneously meet-up with friends.

Over the past couple weeks I’ve used the service on and off. And honestly, it’s been fun seeing what friends are up to and the photos they’re posting. The challenge for me has been finding where Brightkite fits in my “digital lifestyle”. I already use Twitter for posting short messages and Flickr for posting photos. But lately I’ve been more selective about the photos I post on Flickr and the messages I post on Twitter. I’m not posting as many “going to the store” type of posts to Twitter and I’ve refrained from posting lower quality photos (such as cameraphone) to flickr. But now I’m finding this is the space where Brightkite fits in nicely.

With Brightkite you have various privacy settings available to you. At the high level, it’s public or private. Public is no holds barred. All info about your checkin location will be posted. Private on the other hand has a subset of privacy settings for how to handle your photos, notes and location while you’re in private mode. You could choose to display your exact location to only your friends while the non-friends will only see the city from which you posted. These settings are applied on a per-post basis. So while you’re home you can set your privacy level to private and all posts while in private mode will be marked as such. Then while your out and about getting lunch, set your privacy level to public while you’re at that location. All posts marked private previously will remain private. My only pet-peeve with this is that if you mistakenly post a photo or note as public, you can’t change it to private. You’ll need to delete that post if you’re concerned about the info being public. What I would like to see when it comes to the privacy settings is the ability to set privacy by location. For example, being able say “When I checkin at home, automatically set my privacy level to private”.

I’m now using Brightkite to post the short location based posts I would normally restrain myself from posting on Twitter. Because that post is now within the context of the location it was posted from. And I can set the privacy of that post so only my trusted friends will be able to see it, making Brightkite more personal than something like Twitter. While you can make your Twitter stream private, it’s an all or nothing option, you don’t get the level of privacy controls you get with Brightkite. I’m also using it to post location based photos that I normally wouldn’t be posting on Flickr. In addition to the personal aspects I’m using it for, I can see it being a great tool while traveling or attending conferences.

While I gave Brightkite a hard time at first, I’m beginning to see where it could fit in the current social networking ecosystem. Will I stick with it? Who knows. Ask anyone I know, I’m the most fickle person when it comes to… well, anything. Currently Brightkite is in private beta and is invitation only. I currently have 5 invitations left, so if you’re interested in checking out Brightkite and you want an invite, drop a comment on this post.

WWDC 2008 Thoughts

iPhone 3G
Very nice. I really dig the white variant. 3G speeds are obviously a good thing. The suits will love the Enterprise Exchange integration and will probably prove to be the killer app of this iPhone. The addition of GPS is huge. This will fuel a slew of awesome location based services. The price drop is very welcome, but still won’t get me to by one since it’s still chained to AT&T.

iPhone 2.0 Software
This is what I was really waiting for since I’m an iPod Touch owner. I was expecting more in the way of new features, but I’m sure the addition of the SDK and App Store will more than make up for it. I’ll be plunking down my $9.95 nominal payment come early July. Oh, and three words. SUPER MONKEY BALL.

MobileMe
.Mac rebranded. The angle this time is “Exchange for everyone”. Which is odd because if by “everyone” they mean people not in an office environment who don’t use exchange, that may be an issue. Because office workers are the only ones who would really know what “Exchange” is. Sure, there’s small business and non-microsoft shops. But they more than likely have their own solutions (Google Apps?). Essentially MobileMe is a glorified way to sync your Address Book, Email & Calendar with your PC, Mac, and iTouch device. I’d call this a minor improvement over the current .Mac and that it falls short of it’s potential.

Steve Jobs on Paul Rand

“I asked him if he’d come up with a few options. And he said “No, I will solve your problem for you. And you will pay me. And you don’t have to use the solution; if you want options, go talk to other people.””

Macworld 2008 Thoughts

I have to admit this years Macworld keynote was pretty lackluster. There wasn’t that sense of “Apple’s done it again!”. It was more “Oh, that’s nice”. Anyway, here’s may take on what was announced.

Apple TV Take 2
The new Apple TV looks pretty sweet. With the ability to download content directly to it, sync it with my mac and rent feature films this could easily replace countless stacks of DVD’s in my house as well as move out some media equipment. That is if it would work on my TV. I’m not in the High Def age yet so that leaves me out in the cold. But when the time comes to buy that new TV, an Apple TV will also be in the shopping cart. Out of all the announcements Apple made today, I believe this to be the most significant and exciting.

Time Capsule
This is a fabulous idea and I totally want one. But oh wait, I purchased an Airport Extreme that has the ability to hook up and share a USB hard drive. And before Apple released Leopard, the ability to sync time machine with this connected hard drive was a touted feature. Then when Leopard was released to the wild, the feature was dropped. Awesome, 50% of the reason I purchased the Airport Extreme was dropped. Thanks Apple. The optimistic side of me is hoping that a 10.5.2 update will resurrect this feature and that it wasn’t dropped in order to make selling this product more viable.

iPhone & iPod Touch updates
I don’t have either of these so I really don’t have much of an opinion. But I think charging iPod Touch owners $20 for a software update that provides additional apps that already exist on the iPhone while providing a software update that offers significant new features to iPhone users for free isn’t right. And the fact that all new iPod Touch owners get this update for free doubles that. If I was an iPod Touch owner I’d be pretty pissed.

Macbook Air
It’s a gorgeous machine. Beautifully designed and I love the simplicity of it. But it’s not a sub-notebook. It’s a notebook, just a lot thinner with less features. I think having it as thin as it is with the footprint of the 12” Powerbook would have made this a killer product.

10.5.2 Update
It wasn’t announced or released and it’s the only thing I really wanted. There are a slew of stupid annoying bugs in Leopard and I’m praying it will fix most of them. The most significant of which would be fixing iCal.

iCal Reminder Fix

While the upgrade to Leopard has overall been a great thing, as with any OS upgrade, there have been some issues. Many of these I listed in my Leopard Observations post. But the most annoying and persistent has been that of iCal not firing off any reminder alarms. I rely heavily on these to remind me of meetings and conference calls and not having the reminders has been a huge pain in the ass. And I’m not the only one with this issue.

I was hoping that the first Leopard point release 10.5.1 would solve this (and other) issues, but it hasn’t. After a couple of quick tests, alarms still aren’t firing… then rage ensues. After taking a deep breath and doing a little digging into the iCal library support files, I discovered two glimmers of hope. alarmsCache.plist and notifications.plist. These two files are located in the /Library/Application Support/iCal directory. After removing these files and restarting iCal, my reminder alarms have miraculously sprung back to life. Hallelujah! I don’t think these files are anything more that cache and preference files, but you never know. So remove at your own risk.

I post this for anyone else suffering from this bug in hopes that it will save you some sanity.

Update: Nevermind. After fixing this several times, after a few days it just reverts back to not working. If anyone has a definitive fix, please let me know.

Leopard Observations

I’ve been working with Apple’s new operating system for a couple weeks now and figured I’d post up some of my observations.

  • The overall level of visual polish is higher then any previous OSX release. The entire system feels more cohesive.
  • The new dock is an atrocity. But I rock mine on the left of the screen so I get the much more pleasing alternate dock.
  • I thought the new transparent menu bar would bug me, but so far it hasn’t.
  • Spotlight is actually usable. Fast enough to make a great app launcher and search results appear faster and seem more relevant.
  • The new ToDo’s and notes features in Mail are a great addition and I can see myself using them regularly. But currently they’re almost unusable if your making ToDo’s within Notes. There seems to be a bug that decides to randomly make items you’ve designated as ToDo’s in your notes… to not be ToDo’s but just sentences of text.
  • It’s nice having a system wide ToDo’s system. But it would be helpful if they were color coded in mail in accordance to the color of the calendar they’re associated with.
  • The new Mail.app is much improved in terms of performance and features. But also suffers from a bug that randomly decides to not show your message in the bottom preview pane unless you select it twice.
  • I’m finding Spaces to be super handy. Other’s are finding issues with how it’s been implemented. I understand the issues being argued, but my personal workflow hasn’t really hit it (yet).
  • You can now double click an image embedded in an iChat window and it’ll open in preview. This was previously only doable if you’ve installed the Chax plugin.
  • iCal is much better at handling Exchange based calendar invites (and changes). Not perfect mind you, but much improved. They also seem to have done away with the asinine requirement of having your email being defined in the invite in order for you to accept it. Which was a tremendous pain in the ass for invites sent to mailing list groups.
  • As great as the iCal improvements are, it seems riddled with as many bugs as Mail. My alerts no longer work, which is torture for someone who relies on them. And there are times where it will not allow me to pick the calendar I would like a meeting invite to be placed in.
  • When you take a selective screenshot, you now get X&Y coordinates next to your cursor. And when you start creating your screenshot selecting, it displays the height and width of your selection. This is super cool. (And it’s small touches like this throughout the OS that make it awesome.)

There are many other cool new features and a few more minor annoyances, but these are the items I come across and affect me on a day-to-day level.

Safari 2 In Leopard

Safari 2 In Leopard

Interesting… If you use one of these custom Safari 2 builds in Leopard michelf.com/projects/multi-safari/ , you get the older Web Clips icon. It’s non-functioning though.