May 16, 2008

Sugar OS

The OLPC's now-former OS is going it alone, and should work on other platforms, including the Asus Eee sometime in the future.

Small form-factor PCs are hurting when it comes to OS support. By "hurting", I'm not talking about availability either. These small form-factor PCs have limited screen real estate, something that is not intelligently handled by the current Linux or Windows flavors out there.

Hopefully Sugar OS can do some interesting stuff that will make it compelling on the increasingly popular (and cheap) ultraportable market.

Russell Peters, Toronto's Ambassador

An odd but great choice, Russell Peters is now Toronto's "global ambassador".

EEE Touchscreen Update

Just a follow up on my earlier mention that I added a touchscreen to my Eee.

The thing works fabulously and makes the diminutive PC a delight to use. The Eee's tiny touchpad is incredibly annoying to use, and the precision of the screen is surprisingly good. While the screen is best used with a stylus, it works almost as well (just a little less precise) with your fingernail.

If someone were to come up with a mod to make the device work as a tablet form factor, whether it be a 180 swivel or even a keyboard-free case, I think I'd be all over it.

Experiment in Discipline: A Week Without Firefox

I've been using the Firefox 3 beta for some time now. While it is an improvement in stability and resource consumption than its predecessor, it is still a pig, and causes some problems with other apps. I've noticed that leaving Firefox closed has improved the stability of RapidWeaver (a flake in its own right) by leaps and bounds.

I'm trying an experiment where I don't launch Firefox on any of my Macs for a week (this is a Mac only experiment). That means life without all the lovely add-ins like GreaseMonkey and those fantastic extensions compiled by Lifehacker for GMail and Google Reader.

If I can live without them, then Safari will finally become my browser of choice. It seems like with every subsequent release, Firefox is slowly becoming like the crufty old Netscape browser that we all grew to hate and despise.

Engadget: Sony HDR-TG1 Reviewed

Engadget has a lukewarm review of the zexy new Sony camcorder, the HDR-TG1.

May 15, 2008

Asus and Splashtop

Suprising that this isn't bigger news, but Asus will be shipping motherboards with Splashtop's instant-on OS.

Why should we care? You can now build a computer without even having to buy an OS. The Linux-based small footprint OS will include Firefox and Skype.

While the most immediate use is for tech support purposes (i.e., grabbing files after your main OS gets pooched), I don't see why it can't become a self-standing OS. There is a slow but steady shift towards apps in the "cloud", so you generally don't need much more than a browser that supports a recent version of Flash.

It will be interesting to see where this goes.

Pogue Loves Chumby

David Pogue likes the Chumby.

I wouldn't mind having one myself... If only they shipped to Canada.

First Look: Cyberduck 3

Ars has a first look at Cyberduck 3, a freeware FTP client for the Mac.

Hilariously Bad Service

The Consumerist has a hilarious bit on a pet product store with crazy bad service:
When someone asked them to cancel an order immediately, they wrote back, "No..not immediately, when we can get round to it." When another person threatened to report them to the Better Business Bureau, they wrote back, "File it. Blackmail gets you nowhere, honey." They even have a "Hall of Shame" on their website where they list the email addresses of customers they hate most of all. This is why we make all of our cats' clothing out of old newspaper.

TUAW Interviews Dennis Liu

TUAW interviewed Dennis Liu, the director of that awesome remixed video (below) of The Bird and the Bee song Again and Again.



Some interesting tidbits can be found in the interview, although the most interesting fact is that the girl in the video is not the lead singer:
It probably took me a month to plan out, three months to finish. The whole thing probably cost me about $100. The girl in the video is Larkin Clark. I saw Larkin's acting reel when I was casting for another shoot and thought she had a lot of talent.

Most Bizarre Instructable Lead-In

There's a new instructable on how to disassemble your Corolla 2007 dash. Doesn't sound too exciting until you read his intro:
I lost my snake in my car and I had to take apart the dash to get it out. My misfortune is your gain because I had my camera with me.

Oddly enough, the question that isn't answered is "What the heck was a snake doing in a Corolla in the first place?"

Charlie Angus: I'm A Fan

Michael Geist:
NDP MP Charlie Angus posed two questions to Industry Minister Jim Prentice, packing in the LeBreton comment about the dangers of Facebook, the French report of a three strikes and you're out approach for Canada, the influence of the U.S. in lobbying for a Canadian DMCA, the prospect of a few exceptions like time shifting to pacify users, DMCA-style reforms that would lock down devices like Apple's iPhone, and the commitment to tabling the WIPO treaties for debate for introducing implementing legislation. Prentice flubbed his tried and true line about working with the Minister of Canadian Heritage to strike a balance between "consumers and industrial consumers."

When Charlie Angus raises his questions, there's a rare moment where you actually hear a Canadian politician speaking cogently on technology (don't even get me started on Marjory LeBreton's recent comments about Facebook). Clearly he's read an article or two.

Everybody who knows me well, knows that I lean toward the right (i.e., the party carrying the slim majority), but if the rest of the NDP is thinking like Charlie Angus, they might have a surprise supporter in me.

Schadenfreude Thursday

Some fun RIAA news, covered in the Consumerist and Ars.

My Phone Just Loves to Hate Me

Ever since I came back from San Francisco, my phone has not been able to hold a charge for very long, even in standby. I've tried restarting the phone, drain cycling the phone, popping out the phone battery, etc. Nothing seemed to work.

Yesterday, my phone crashed, and after I rebooted it, it is no longer mysteriously draining the battery.

At first I thought it was a bad battery, but now I'm more inclined to think that it's just another problem with the OS.

In any case, it's got to be a sign. Mr. Rogers, where's my iPhone?

Lingo and Technology Switching

Most technically savvy people can easily switch from one technology to another without a lot of issues. Where people generally get bogged down, at least at the outset, is the lingo.

For example, when I fell into "business intelligence", it wasn't the shift from highly normalized to denormalized database designs that confused me, it was the language being bandied about. Dimensions and facts were Greek to me. The light bulb came on when I mapped the lingo already in my brain to lookup tables and plain-old tables (ed: I know that is a simplistic mapping that will piss off some pedantic people out there, but I'm simply trying to make a point). When I talk to most people who don't understand what a cube is, my default explanation of "pivot-tables on steroids" usually invokes the on-switch in their brains.

As I mentioned a few days ago, I've been looking at Objective-C in my spare time, and I have been "remapping" what I already know to what I'm learning.

Most programmers are familiar with the using the terms "object" and "method". Most Objective-C tutorials use the terms "recipient" and "message" in demonstrating the syntax for "object" and "method".

Here's how you would invoke or call a method on an object in a more mainstream programming language:

object.method(argument1);

Here is how it is usually described in an Objective-C example:

[receiver message:argument1]

Keep in mind that I don't really have an issue with the structure of the Objective-C, it's just a nuance you need to learn. My quibble is that nobody really put it in terms that I understand. I can't be the only one who would learn faster if there was a tutorial a little more tailored to someone who has seen Java, JavaScript and PHP before.

What I would have preferred to have seen:

[object method:argument1];

Followed by some text saying:
When you call any method of an object, that line should be enclosed in brackets.

Note that the sentence above is not targeted to a programming newbie. Programmers know the difference between a brace, a bracket and a parenthesis.

The changes above, I believe, would result in the same "A-ha!" moment that I see in people when I tell them about cubes being pivot-tables.

In the end, I still figured out the difference, but the reality is that there was some time wastage. With my rephrased example, I would have achieved instant understanding. With the documents I've been reading, I had to read and re-read various tutorials to make sure I understood what I was looking at.

Of course, if I wasn't familiar with other languages, it is quite possible would have been a lot easier to pick up the lingo in those tutorials. When it comes to Mac programming, however, I would bet that the 80:20 rule applies. 80% of people interested in OSX programming have seen other languages, while 20% are total n00bs.

Having ranted enough, I do need to say that there are some excellent tutorials out there, the best are generally written by Scott Stevenson. I only think that it would be nice to have a short tutorial on the key structural and syntactical changes for programmers who use other languages (i.e., headers and implementation files, method invocation syntax, and special characters).

May 14, 2008

A Couple of TUAW Software Faceoffs

A couple of good Mac software faceoffs on the unofficial Apple weblog.
  1. Low Cost Vector Design Apps
  2. Screencasting Apps

Opera Mini 4.1

Opera Mini 4.1 has been released. The most noteworthy new feature is an up to 50% improvement over 4.0. Nice!

Ars Reviews Axiotron Modbook

Speaking of touchscreens, Ars reviews the Modbook:
If you're hoping for a Mac tablet that you can also use like a normal laptop then the ModBook is not for you. And, if there was a single feature that we wish the ModBook had, it would be the ability to swivel the screen around and use it like your average, everyday MacBook when it's not in tablet mode.

Eee with a Touchscreen... Dandy!

Last night, I popped in what is known as the "Kiddshop Solderless Touchscreen" into my Eee.

Taking my time, it took just under an hour, although it would probably take longer for people who aren't inclined to take apart their electronics. Once you disassemble the Eee, you cut a few plastic posts, plug in a couple of leads and mount the screen with double-sided tape. I have a little bit of a bulge on my bezel (the touchscreen adds 1.4 mm of thickness on top of the screen), but not enough to annoy me.

Because I don't have a webcam in my Eee, there's a spare USB bus on the mobo, which this solderless kit takes advantage of. Once you enable that bus in the BIOS and install the drivers appropriate to the OS you're running, you're set to go. I have my screen set for a 9 point calibration, and it works much better than I expected.

In the end, it's well worth the $75 bucks.

May 13, 2008

Klok

Klok is an interesting little time tracking app written using Adobe Air.

Google Reader for iPhone/iPod Touch

A when-is-it-ever-not-beta version of Google Reader has been released for the iPhone and iPod Touch.

May 12, 2008

Zero Unread: My New Google Reader Workflow

I've been testing out some new workflows with respect to the massive reading queue that makes up my Google Reader subscriptions.

Here are my issues:
  • If I don't use Google Reader several times daily, that I will have over 1000 unread items within 24 hours.
  • Manually checking the "mark read" box whether by mouse or keyboard shortcut doesn't cut it when you have that many unread items.
  • I use the "Star" for stuff that I know I will refer to in the future, whether I blog about them or not, which makes it impractical for tracking items to blog about.
  • I group the feeds by subject matter. Probably a little too old school.

So here's what I've adjusted, and I find I spend a lot less time on Google Reader, and keeping my own unread queue down to zero.

  • For items that I don't have time to read or blog about immediately, I use the Shared marker, so I can follow up later.
  • I recategorized my feeds as "Bloggable" and "Browse and Dump".
  • For the Browse and Dump list, I read them as list view, mark any for follow up, and then "Mark All As Read".
  • For the Bloggable group, I still click by blog in the Expanded View, to keep the number of unloaded items reasonable, but quickly mark items for follow up, followed by "Mark All As Read". One key difference, however, is that I don't try to read the detail of every item (tricky in Expanded View).
  • For all items that I've followed up or blogged about, I unmark their Shared status.
The changes are minor, but have worked wonders, saving me around half the time that I used to spend clearing my Google Reader queue.

PicLens

I've been using PicLens for the past week or so, and it's a neat little add-on that works with most browsers on Windows and Mac. It's especially handy on Google Images, Flickr and Facebook.

Pasted Graphic

Learning Cocoa/Objective-C

I've been looking at what it would take to write applications on Mac OSX.

To provide you with a little perspective on my experience, I come from a Microsoft-centric, Visual Studio background when it comes to applications programming. I have used Java, but that was a long time ago. I'm no stranger to the C based syntax, or object oriented programming. It's definitely a different world using XCode and Objective-C.

It seems that most Mac developers use Objective-C. There might be a few peeps still programming Cocoa with C these days, but from what I've seen, they appear to be in the minority.

Objective-C 2.0 came out with Leopard, and makes programming for the Mac a little less intimidating, the biggest game-changer being garbage collection. Objective-C, however, has a syntax that I'm still trying to come to grips with. It's not the logic part that's bothering me, either, since anyone who has seen PHP or JavaScript code has seen the basics of programming C.

The funniest thing is that the things that are confusing me are so... trivial and dumb. I just need a good explanation of the symbols that are used. By symbols, I mean [, *, @ and :. Out of all the great tutorials I've seen, I haven't seen a great explanation of the use of these symbols.

Of course, whether I actually write an app will be dependent on how much time I have to dedicate to building something. With so many ideas that I'd like to execute, I guess the odds are slim to none. In any case, outside of the syntactical dyslexia that I have, there's a lot to like about Objective-C. I love that, unlike Java, that there is no strict typing.

Alas, enough bitching. Time to just start playing with the IDE.

FontStruct: Design Your Own Fonts in a Browser

FontStruct is pretty cool. It lets you design your own fonts online and then download the TrueType version to install and share.

DExposE2: Mac's Expose for Windows

DExposE2 is a freeware app eases that Expose envy for Windows users.

I (heart) My Phone... NOT

An errant pairing with Windows Active Sync the other day resulted in the unwitting destruction of the contacts, tasks and appointments in my Windows Mobile phone. Yes, Virginia, I am a crazy-ass glutton for punishment.

Meanwhile, I am still waiting for my replacement battery to arrive, since the phone, which is barely a year old, can't hold its charge in standby for 6 hours.

And to those few readers of my blog: If you need a smart phone today, buy a Blackberry or an iPhone. If you can wait, consider a phone based on Google Android. But whatever you do, don't spend your hard earned money on anything running Windows Mobile, no matter how nice it is.

I've been fooled twice, so shame on me.

Amazing Video Rework

Here's a music video that both Macs and music aficionados can appreciate. Clever editing work.

Pixelmator 1.2 Out

Pixelmator 1.2 is now out. Upgrade if you got it - there's one HUGE reason to get it.

They've now implemented curves. This feature is so important to so many people (including myself) that I'm sure it overshadows all of the other enhancements in this latest release.