Move over Latitude (client), enter Latify

I had a recent issue involving Latitude and my home automation “somebody-is-coming-home” logic.  What hurt the most is that, around the same time, I had made some significant changes to my Latitude polling code which would increase the polling frequency if it was determined that a Latitude user was in “rapid motion”.  I’ll refrain from posting details re: the exact definition of that term, but suffice it to say that the intent was to collect more information when a user is moving around so that we could determine their enroute in a more expedient manner.

So while I got that code working, I was subsequently stymied by an apparent inability to receive updates from the Latitude API at anything faster than 1 update per 10 minutes.  Given that my code needs at least 3 data points before it can make an “enroute” determination, the apparent limitation meant that the code wouldn’t know you were enroute until at least 30 minutes had passed in your current transit session.

Bummer.

So as evidenced in the link above, I took to the Latitude Google Group and after some time it was decided that the issue wasn’t with my code or the Latitude API, but rather the Latitude client on my phone.  Apparently some client update along the way had changed the upload behaviour, such the client was now batching updates.  In other words, the phone would hold on to a set of updates and upload them in one shot.  Which is great for battery saving, but not so great for real-time location reporting.

I heard about this Latify character amid other general rumblings about Latitude being battery hog.  I never did pay much attention to the third-party contender as I hadn’t noticed any particularly heinous battery drain myself with the official client.  But given this most recent development, I had no choice but to look elsewhere.

I’m either hugely  glad that I did or vaguely glad that I did.

In concert with Tasker, the premium version of Latify has been put to use on my handset to switch between rapid GPS-based updates (when driving) to less frequent cell/wifi-based updates otherwise.  I’ve created a Tasker profile that attempts to determine when the phone is moving (by determing if the connected cell tower has changed) and will switch Latify from a 1hr update period to a 5min update period if motion is occurring.

In general it seems to work well, and on some days I notice incredible battery prosperity.  If this is indeed due to Latify and my usage patterns, then I am indeed hugely glad for the Latify/Tasker combination.  If battery usage is not part of the equation, then I’m vaguely glad – yes, I’ve got more control over my Latitude updates and I seem able to track my movements at 5-min intervals if, say, the wifey is driving me around; but I’m also curiously dismayed by some of Tasker’s quirks and the hack-ish way I’m having to deduce cell-tower based movement.

Server upgrade? [update: 2012-02-17]

Ah, the life of a consummate hardware tinkerer.

Blog devotees will know that my “Home” server is the guy whose job is to run the house – in-so-much as the house can be run by a computer, that is.  More commonly noted in these journals as “Home Automation”, the Home server is primarily responsible for surveillance, HVAC, Whole Home Audio, TV show transcoding, and a host of other support services.

Said server has had a long history of service, although the only original parts are probably the case, power supply, and some hard drives(!).  And after just over 3 years with its current hardware configuration, it would seem that a significant shift is about to occur.

So significant, in fact, that I’ve had to come up with a new “P”-prefixed name for said server.  Yes, *all* of my computers are named with a “P” as the first character…

Anyhoo, this started about a week ago when I noticed some “previous system shutdown was unexpected” messages in the event log.  And some quick investigating led me to conclude that hardware was – again – the cause of the problem.

I was left with three choices:

  1. Retire the Home server and move all functionality to the remaining (“Internet”) server.
  2. Troubleshoot the problem and replace the failing component.
  3. Start from scratch with a new server

My “best practices” principles ruled out option #1.  And with time at a premium these days – and given that the Home server is based on technology that’s over a decade old – I decided to take the $$$ plunge and build a new system utilizing modern(ish) technologies.  Some things I’ve wanted for some time – like RAID1 drive redundancy – and other things I’ve had no experience with and wanted to have at least some passing familiarity (like SATA… yes, *all* of my drives are PATA!!!)

I also decided that I wanted to go with an Intel motherboard and processor solution.  In all of my professional and personal years dealing with computer hardware, I can’t recall one time that an Intel product has failed (especially motherboards).  I may be unique in this experience, but I decided to pay the extra money and go Genuine Intel.

Unfortunately I may have been too presumptuous during my decision-making process, as I opted for any old Intel board that had the hardware features I wanted (among them, 3 PCI slots) and didn’t spend too much time worrying about the “***DESKTOP***” branding that graced the packaging and product designation.  So it was that I came home, spent an untold amount of time putting the hardware together, and found myself unable to install my server software due to driver issues – all of which were arbitrary on Intel’s part, wanting their DESKTOP boards to have no business running SERVER software.

So it took a few nights and early mornings to finally get Windows Server 2003 installed and recognizing the DZ68DB board’s many features.  Thanks to Google and these pages for the invaluable assistance.

That was the first hurdle, and I knew that the software setup would be a multi-day affair.  Unfortunately I’ve run into another (temporary) roadblock, which is that the act of promoting this Windows 2003 Server to a Domain Controller has been foiled by Exchange 2000-related issues in my Windows 2000 AD schema.  Argh.  And while I value the learning experience, at this point I just want to get to the point where I can start moving services to this new “Home” server from the old “Home” server.  I’m really looking forward to the significant increase in speed that this server should bring, particularly with respect to show transcoding and database operations.

So I’ll update this post when I have more to report.

[update 2012-02-17]

So I’ve surmounted most (all?) of my AD-related issues, and the server is chugging along quite happily.  Girder gave me some issues – particularly in the area of launching processes – but this was resolved by changing the window parameter from “hide” to “show”.  Had to do it for both the open process and kill process (this is more a note to myself for future reference…)  I was also pulling my hair out over mixer issues until it dawned on me that the references to the hardware on the old server were probably causing Girder to get mired in some thick mud.

Anyhow I can say that services are smoking fast; DivX transcoding is limited by the speed of the network transfer from the PVR machine (which is currently the Internet server but will soon become the Home server).  The responsiveness of the whole-home audio interface is likewise much improved, as is the whole set of intranet pages (particularly noticeable when looking at archived HVAC and surveillance data).

I’m still in the process of moving my network-stored movie images from a local disk on the old Home server to a local disk on the new server.  This task’s painfulness is exacerbated by the insistence of the old server to spontaneously reboot whenever I try to initiate such a file transfer over the network – which certainly would seem to mimic the original problem which started this whole process in the first place.  The question still remains as to why this causes a server reboot.

Anyhow, I’m using the external 1TB drive (thanks Mark!) to sneaker-net the files from the old server.  However, we’re talking about something like 40GB of data (or is it 80GB?), which is very slow to transfer using the old server’s USB 1.1 ports…

Other than that, I’ve finally got full data redundancy thanks to Second Copy (thanks Daniel!) and that very same 1TB drive.  NTBackup is backing up the system and data drives on both servers, saving said backups to the external drive; and Second Copy is doing one-way replication to the external drive of all media on a nightly basis.  To Centered Systems – the cheque will soon be in the mail 🙂

Making tech work for me (smartphone automation with Tasker)

I’ve made a few mentions of my fondness for MortScript during my time in the Windows Mobile world.  It was most useful when it came time to automate in-car tasks – resolve Bluetooth connectivity drops, dis/connect A2DP, keep the screen alive.  Other things were more general in nature, like emulating a Bluetooth “timed discoverable” feature and restoring the Normal ring profile after Silent had been active for a period of time.

All useful additions, features or fixes.  And I’m sure that I’ve given a shout-out to Tasker as my go-to-guy for giving me the same sort of hacking pleasure on Android.

Fortunately, my Tasker experience to-date has been more about adding functionality than fixing O/S problems.  And I’ve extended the functions I mentioned in this post to the point that I’m tickled pink (not literally, of course) over the added convenience that has been bestowed on my Android phone.

The aforementioned post has a section aptly named “Tasker” that basically talked about things which happen automagically when the phone is in the car.  Basically, when the car’s Bluetooth is detected, the phone can be in one of two states which we’ll call “Car In” and “Car Docked”.  It’s the latter which is of most interest, and it becomes active – as mentioned in that previous post – when external power is connected.

(it would be possible to sense the presence of an actual “car mode” cradle, but the Desire Z doesn’t have the requisite hardware.  I find it acceptable to consider the phone in a “car docked” mode if the car’s bluetooth is detected and the phone is plugged in – which pretty much means that the phone is sitting in a cradle)

Gone are the days of auto-launching Google Navigation – more on that later.  I definitely wanted a 3-foot user interface to come up when the phone entered Car Docked mode, but Google chose to deny access to the actual Car Home app on my phone.  So, I relied on Vlingo‘s “InCar” feature to emulate the Car Home app.  And this was… acceptable.  Vlingo’s usefulness as a Siri-like assistant was questionable, but I was digging the convenience of the InCar interface so I told Tasker to fire up this interface when Car Docked mode became active.  From there, I could launch Navigation or Maps or – if Vlingo was cooperative and background noise was low enough – speak a command to open any app of my choosing.

Vlingo’s usefulness fell significantly once it stopped being able to hear anything I tried to yell at it.  I think this happened shortly after I rooted the phone, but no matter; it was the kick in the pants that I needed to convince me that it was time to rid myself of this dysfunctional relationship with Vlingo.  Away it went.

It was subsequently replaced with a pure-Tasker solution, in which I could hold down the search key and up would pop a custom menu containing all of my useful in-car shortcuts.  So there was a link to Navigation, Opera Mobile, XiiaLive for streaming audio, and some other useful apps.  And this was… acceptable… but it was just wasn’t integrated enough.  What I really wanted was to hit the home key and have a real 3-ft interface appear.  What I really wanted was Google’s Car Home app.

My decision to root the phone was actually the ticket I needed to get Car Home installed, as it involves booting into recovery and installing a signed package file containing Car Home.  Anyhow, that was done, and so we arrive at the point where I am today – getting in the car and putting the phone in its cradle and connecting power automagically brings up the 3-ft interface of the Car Home app.

It may seem to you like I’ve spent a lot of time to get something going that’s trivial.  And on the face of it I’d agree with that perception.  But you have to keep in mind the how and why of it all.

The “how”, in this case, is Tasker.  And the “why”, in this case, is Tasker’s flexibility and power.  Car Home has the ability to launch itself whenever it detects a certain Bluetooth device – ie, the car – and that’s great.  But I want more to happen when my phone is “docked” in the car.  And this is why Tasker is important, and why I’d rather have Tasker launch Car Home at the appropriate time.  In actual fact, Tasker sets the phone’s “Car Mode” setting to true, which is a global setting which may have other (desired) ramifications.

Now… recall that I mentioned Tasker’s previous duty of starting Google Navigation whenever the Car Docked state became active.  I could tell you that it’s nice to have Navigation up when you’re driving, and to some extent that’s true, but my car has navigation built-in – and that screen is 2x the size of my phone’s screen.  I could tell you that Google Navigation shows semi-reliable traffic information, and that’s true too, but I don’t need that info for the entire drive.  Plus, I can always get there with two taps: one tap on the Home button to bring up the Car Home launcher, one tap on the Navigation icon to bring up navigation.

So why did I ever have Tasker launch Navigation as soon as the phone was docked in the car?

One word: Latitude.  Click the link.  Honestly, do it.  Then you’ll know why Latitude is important for me.  With Navigation active, GPS is also active, and when GPS is active the phone is aware of movement with more precision than it is when using WiFi and/or cell towers.

So Navigation was a useful means to a GPS-enabled end.  And while I still find Navigation useful, it’s really the Latitude updates that I wanted to occur while the phone is docked in the car.

Most obvious solution: tell Tasker to turn on GPS, and Bob’s your uncle.  Well, not so fast – even if Tasker can just turn on the GPS module and leave it turned on (which I doubt), you get into trouble with the opposite action: turning GPS off.  Suppose somebody is trying to use GPS when Tasker turns it off?

So my solution is somewhat more creative.  And this goes back to the “how” and “why” of using Tasker at all when Car Home seems suited to fulfilling your 3ft-interface needs.

Something else that I’ve had Tasker do is adjust my phone’s brightness dynamically.  And yes, the phone has an auto-brightness setting, but believe me when I say that the lowest brightness setting is still way too bright when you’re driving in darkness.  When the phone is docked, Tasker runs a task that loops and constantly measures the light-sensor’s reported ambient light level.  Then, in conjunction with the Screen Filter plugin, it is able to dim the screen to levels that would be un-achievable otherwise.  It can even take sunset/sunrise times into account, as those tend to be the trickiest times of day when it comes to suitable lighting.  This logic recently underwent a rewrite, and it’s not as straightforward as following the sensor’s (somewhat finicky and fluctuating) reported level.

Anyhow, this task is great because it’s an active loop that I can use to call other tasks.  And the lastest task is… one which attempts to get a GPS fix.  So every 60 seconds or so, Tasker asks the Android system for the most accurate location info possible.  Android dutifully obliges by determing which location services are permitted – GPS and/or “net” – and uses the most accurate one to get the requested information.  The beauty here is that it’s now Android which is determining what needs to be done to get the location data.  If Navigation is active and using GPS, then the location data is known and returned to Tasker.  Okay, Tasker doesn’t actually do anything with that information.  BUT… if GPS is not active, then Android will turn on GPS, get a fix, return the location data to Tasker, then turn off GPS if nobody else is using it.  Which completely solves Tasker’s  problem of determining when/if GPS should be active.

This is good news, because Latitude seems to be hooked into a system event notification that goes something like this: “if the phone determines that its location has changed, let me know.”  Well, because Tasker is asking for updated location info every minute, and its asking for the most accurate location info available, it’s necessarily the case that Latitude will get notified every minute if the phone has moved.  Meaning…

…all of my Latitude-dependent services will have precise, up-to-date location info.

I know what you’re thinking – what happens if I’m moving around and I’m not driving?  This is entirely possible.  And the short-answer is – nothing.  We’ll get the same old imprecise Latitude info and it may not be terribly relevant either.  BUT… and this is important… everything I’ve done re: Tasker and the “Car Docked” mode means that the special use case of having the phone docked in the car will result in precise, relevant Latitude info.  Period.  Even if I only drive one day a week, it’s now the case that the driving scenario is handled in a seamless, extensible, straightforward manner.  It requires no special user intervention that wouldn’t occur otherwise.  It doesn’t even require that Navigation is active.

And that’s the design philosophy that I aim for.  Look at a problem, find an elegant and workable solution.  Refine the solution.  And hopefully, extend the solution to resolve related problems.  If you can extend the solution, then you know you’ve come up with a solid foundation or approach.

That’s why I’m tickled pink.  I love to solve worthwhile problems 🙂

Problems loading webpages with your HP TouchPad? Try this fix

I mentioned it in a previous post, now I’m making a separate post to satisfy any Googlers out there.

Ever since disabling TCP Window Scaling on my TouchPad, I’ve been able to enjoy problem-free web browsing – a far cry from the hit-or-miss affair I endured previously.

I won’t get into the nuances of why setting a scaling factor of 0 may resolve your problem, but suffice it to say that it comes down to your client believing that certain TCP options are set while the server does not. Blame your router – that’s where the problem lies, but in my case I also found my smartphone’s WiFi hotspot to suffer from the same problem.

So in the name of mobility, I offer a fix on the TouchPad itself. Hopefully it works as well for you as it has for me.

Continue reading

Does this make me an advanced Android user?

So I finally took the plunge and rooted my HTC Desire Z.

All the goodies – perm-root, S-OFF, engineering hboot, clockwork recovery – in addition to the SIM-unlock I already had.  Probably SuperCID as well.

You may be asking – why, oh why would you do such a thing?!?

Two reasons.

First –

Google recently p’d me off and made some unwelcome changes to two of their core products. Ever since v2.3.5, Gmail has had its database locked to other apps, meaning that things like my handy Missed Reminders app (no longer supported or available on the Market 😦 ) wouldn’t give me repeating alarms for unread Gmail email.  This meant reverting to the version of Gmail that came up on my phone, and suffice it to say that – although functional – I found myself missing some of the newer features.  To get around this, I visited a 3rd-party site to download v2.3.4 of Gmail, but I never felt comfortable running that binary from the untrusted source.

In the same vein, Google Maps post-v5.10 features useless traffic condition colours in Navigation.  I use this feature almost daily during my commutes, so again I went to a 3rd-party site to upgrade my stock version of Maps to 5.10.x.  Same concerns as above.

Rooting allowed me to do some interesting things with Gmail, where you take the official .apk and modify it to restore the database permissions that existed pre-v2.3.5.  So that’s cool.  It does mean that I have to do the same trick on each new version of Gmail that gets released, but at least I can keep up-to-date with an official (though modified) binary.

No solution yet for Google Maps, but this thread has me holding out hope that Google is aware they messed up and will issue a fix in the next release.

And on the subject of security, I figured it best to get ahead of the curve and root my phone myself rather than have some dastardly 3rd-party app do it stealthily without my knowledge.  With Superuser installed I get a notification whenever an app requests root access.

Second –

I’m running the stock Froyo 2.2 ROM that came with this phone.  I’m mostly okay with that, because so far I like the HTC customizations (although I’m using ADW Launcher vs. HTC’s Sense launcher) and I’m not pining for Gingerbread – I’ll most likely go straight to Ice Cream Sandwich some time after CM9 becomes available on the Z.  However, the stock ROM contains bloatware that I really wanted to do without.

Rooting allowed me to remove the bloatware (courtesy of Titanium Backup, although other adb-ish methods exist).  It also allowed me to add some additional functionality, like being able to power-on the screen by pressing the touchpad button vs. pressing the power button.

So that’s all well and good.  But does that alone make me an advanced Android user?

Not exactly, but having delved into adb and manually restoring my SMS history and various app prefs via the adb shell – yes, I think I’m more advanced than your average user, and probably half-way to being as advanced as the guys who wear a different ROM every day and like to flash radios.

A nice side-effect in this adventure is that my phone is running faster than before.  Same ROM, but I ended up having to wipe data and perform a factory reset after the root process left my phone in a constant boot-loop.  Blessing in disguise that was.  Hopefully it offsets the 5-hours-of-sleep price that I had to pay.

My future is (apparently) here; HP TouchPad added to the stable [updated 02/25/12]

As the title says, my WiFi network is now playing host to a 16GB HP TouchPad. And maybe it’s just my tablet newbie-ness, but I’m not getting what all the fuss is about re: thickness.

Granted, my Fujitsu pen computer (whose location is now unknown…) is probably closing in on 1-inch of girth. But looking at the TouchPad, I’m convinced that a thinner device might still be comfortable to hold but I can’t imagine that it would be any more comfortable to hold.

Now I know that HP wrote off the TouchPad hardware for a number of reasons – not just an inability to compete with iPad on the thickness front – but personally I think that the “thin-is-in” mantra is just more good marketing being thrown our way.

Anyhow, on the software front I can say that webOS isn’t as smooth as Android, and most definitely can’t hold a candle to iOS. But if you read a previous article you’ll discover what I find most alluring about webOS, performance issues aside. I’m currently in the process of adding patches to make the interface that much more snappy, and the major project at present is to enable streaming of my network video and TV shows. DLNA (or uPnP) is the name of the game here, and it’s requiring a certain amount of synergy between client and server that I haven’t quite mastered yet.

But so far I’m relatively content. More later.

[update 2011/12/16]

So I’ve had the TouchPad running for almost two months now.  And like most people’s TouchPad experiences, the road hasn’t been entirely smooth.

It all started when I tried to do the initial setup of the TouchPad while tethered to my phone’s WiFi hotspot. The tablet kept complaining that it couldn’t reach the HP servers.  Not knowing if this was an HP issue or a carrier issue or what, I didn’t think much else of it.

I had the same problem using my main WiFi network at home, but again, I figured maybe the HP servers were overloaded.

Many attempts later, I finally completed the setup.  And my main problem was spotty WiFi performance.

I posted a thread over at forums.precentral.net (now webosnation.com) detailing the problem, so you can head over if you want the juicy details (and an idea of how many other TP users have comm. issues).  The Coles Notes version: I had no problem accessing my intranet resources over WiFi, but browsing the interwebs at-large was a hit-or-miss affair.

As a result I finally settled on setting up an Apache forward proxy instance, and considering that the TP tends to “live” at home, this solution has proven acceptable.

So what’s my almost-two-months impression of the tablet?

Truthfully it’s getting the intended job done.  I have to admit that there are some usability issues related to the browser (which, in general, I knew to have some issues before ever joining the webOS camp) – most notably, accessing Hotmail requires some patience. But for the most part it’s quite enjoyable, and having Flash makes things very nice indeed.  That I’ve had no issues with Flash videos running fullscreen up to 720p – added bonus.

So I tend to use the tablet mainly for browsing, and this may involve logging into my Google account via the browser and catching up on Google Reader news.  Or I may surf Engadget.  Or CNN.  Or whatever.  It works, and it works well.

I’ve also taken to setting up a Google account specifically for family use, and this account is in fact linked to the TouchPad.  Now, you may recall some concerns I had about a house guest being able to pick up the tablet and read personal information.  But I figured… the main point of this “family” Google account is to setup a synced calendar.  This is no more private or public to a house guest than the calendar hanging on the fridge that we (attempt) to use to track events of relevance to the family.  So the privacy concerns are somewhat moot.  Add in the ability for said Google calendar to sync across the TouchPad, my phone, and Shelly’s phone – automagically – and you have an appealing organizational tool.

Granted, Shelly has asked me more than once about these calendar entries I keep inserting into her calendar… but that’s beside the point 🙂

So for web browsing and family organization, the TouchPad is useful.  Whatever about media consumption then?

I talked previously about DLNA, and I’m happy to say that the combination of bHome and TouchPlayer and PS3 Media Server results in a (mostly) enjoyable experience of viewing network-stored videos on the TouchPad.  I say “mostly”, because sometimes it takes a few finger-taps in bHome for TouchPlayer to actually start playing the video, but usually it just works.  TouchPlayer has some kinks that need to be worked out – most notable a less-than stellar scrub feature – but the ability to play my MPEG2, Windows Media Video and DivX vids on the TouchPad without real-time transcoding?  Priceless 🙂

So am I pining for an ICS port on the TouchPad?  It would be nice to play with, but from what I’ve seen of ICS, it looks a lot like the Honeycomb experience that I already pooh-pooh’d on a tablet form-factor.  Sure, the apps must be fantastically wicked awesome, but I’m quite happy with the fact that I can pick up the TouchPad, get a specific task done, then put it down without feeling obliged to interact with apps just for the sake of interacting with apps.

The web is the OG “app” my friends.  You bettah ask somebody!

[update 2012/02/25]

Just wanted to say that I’m now rocking ICS on ye olde TouchPad. O still think that WebOS wipes the floor with Google’s offering, but I just can’t deny the: polished state of ICS vs. WebOS; the mountain of apps that is Google Market.

Yes yes yes… I know that I wrote previously stating that the web is a great alternative to mobile apps. But there are just some things that a website simply can’t do (at least on a tablet) – like connect to my servers using RDP.

I still think the card metaphor of WebOS is light-years ahead of what any other tablet OS has to offer (save perhaps Blackberry’s PlayBook OS, but we all know where that got its inspiration from…). But… WebOS is struggling for developer attention, Android isn’t. And it shows, both in the available app catalog as well as in the OS itself.

It’s a shame really 😦

The Big Social Three ( != Facebook+Twitter+”Google+” )

On the way into work this morning, while stopped at a red light, a billboard inexplicably caught my attention.  It wasn’t particularly creative, and I could say that it was even a little elementary in its design and message.  Nonetheless I read it, and my eyes finally rested on two little images appended to the bottom of the ad:

One image was the Facebook icon.  The other, the Twitter icon.

As a recent inductee into the Google+ membership, I wondered if the day would ever really come when the little “g+” icon gets added to that ubiquitous twosome.  And on further thought, I decided that it probably would not – at least not to the same degree – and that it probably wouldn’t want to be either.

Facebook and Twitter had a definite head-start on Google+ in the Social Media space.  Now, you can look at Apple’s iPod, and probably Microsoft’s Windows Phone 7 (in a few years) and say that they were behind the curve but quickly rose to relevance (or dominance, in the case of Apple).  The primary contributors to their success: innovation and creativity in the case of Apple, and deep pockets and existing horizontal market penetration (XBox Live, Office, Windows) in the case of Microsoft.

Certainly one can argue that Google has some amount of innovation, creativity, market penetration and deep pockets at its disposal as well.  Even so, I would bet that the absence of a pervasive “g+” icon is all but guaranteed in the physical world.

Firstly, I think that Google+ is intended to target a different demographic than Twitter, and certainly Facebook.  While Facebook is garish and narcissistic, and Twitter is a sea of homogenous 140-character posts, Google+ appears to be positioned far more modestly. It’s a tool for an online presence, yes, but a public/private one – much like we have public and private lives.  Then, it’s a tool for organization and managing that presence – exemplified by the “Circles” feature – as well as seamless links into other properties like Picassa.

In my estimation, the result is that you’re more likely to cultivate your Google+ presence than you would Facebook or Twitter.  I mean, let’s face it – the type of person who’s amassed an army of “friends” on Facebook isn’t likely to make the jump to Google+ just to re-amass the same army.  But.. anybody who’s tried to sort the wheat from the chaff of never-ending wall posts and status updates will likely appreciate Google+’s organizational features, and would make the jump to Google+ if only to get down to the business of bringing order to chaos.  The best analogy that I can think of is: Facebook/Twitter = raves and clubs, while Google+ = dinner, Starbucks, cocktail lounge, family gathering, etc.

The second reason why the g+ icon will never become ubiquitous in meatspace is because, well, Google already owns online search and advertising.  Chances are that somebody reading a billboard will be more apt to “google” the company before they ever go directly to Facebook or Twitter and look for the company.  They may even use Google search to find the company on Facebook and Twitter.  And if you’re using a Google product to perform the search, why does Google need to dilute its Google+ brand by playing also-ran to Facebook and Twitter?  It can continue to do what it does best – offer relevant alternate search results and splash advertising beside the results.  In this sense Google has the lead and Facebook/Twitter are playing catchup: that is, Google is the one that’s synomous with “online web” and Google is the one that’s setting about the task of organizing it (and critically, monetizing it).  Facebook in particular is still cultivating a walled garden, and Twitter – while supremely useful in the worlds of trending topics and celebrity gossip – has design limitations which limit its usefulness for much else.

Google apparently has the bit between its teeth with regards to social media, such that Google+ has become an important product within the Googleplex. But it’s not trying to build a Facebook clone, as the cordoned-off nature of Facebook runs contrary to Google’s core business practices.  Rather, I think Google+ is a big player in the evolution of Google’s strategy – which is to make the online world navigable, relevant, and to bring it closer to home.  They’re not trying to own the web, building some alternate ala Facebook’s strategy.  Facebook needs to plaster its blue “f” all over the place in order to drive traffic to itself.  Meanwhile, Google’s doing the driving – to Facebook and Twitter, yes, but crucially to the rest of the resources strewn across the web – not least important of which are the authoritative sites for many of the companies that have a mere shadow presence on Facebook.

A word of caution for Google though: don’t push too hard with Google+.  Google is great at getting its products “to market” without really advertising them.  And because of this, Google rarely seems desperate and they rarely seem as though they’re trying to sell you something.  Any company is capable of being agressive (and enjoying the fruits of that labor, like antitrust investigations and privacy lawsuits) but few are capable of being truly innovative and sticking to a philosophy that resonates with human nature.  Google is uniquely positioned to do the latter.  Don’t blow it.

What. The. Heck. (aka Power Gremlins)

There’s some kind of laptop voodoo going on in this house.

My Acer netbook has been deader than a doorknob for the past 2 or 3 months. Shelly was using it and, apparently it just turned itself off and that was that. I tried everything that I could think of: tried running it without the battery installed, running without any accessible internal cards removed, running with the hard drive removed… nada. Absolutely no lights would illuminate on the thing, not even the battery-charging LED.

And the likely culprit given these symptoms – the mainboard – would be as much to replace as the computer was worth.

Now, I don’t know if I ever wrote about it, but my previous Dell laptop also suffered a similar power-related illness, only to revive itself after some time. That laptop got itself to a point where it shut itself off, and trying to power it back on would illuminate the power LED for a few seconds, followed by an audible click, and the LED would extinguish. What followed was a complete teardown and rebuild, but the problem persisted until…

…one day the laptop just started working again of its own accord.

Eventually it started acting up again with its old shenanigans, but the point is that it too exhibited power issues long before this netbook was ever conceived.

Also of interest is that, around the time of this first odd behaviour of my Dell laptop, my alarm clock also had interesting fits of display hieroglyphics… only to go back to normal around the time the Dell “fixed” itself.

Now, my immediate thought at the time was some sort of voltage issue with the house mains. And yet, nothing else was exhibiting problems. And even with the most recent incident involving the netbook, the power was disconnected when Shelly was using it.

Which isn’t to say that there wasn’t some previous power-related damage which finally caused the machine to give up the ghost. But… how do you explain its current resurrection?

So I’m at a loss. And the next question is, will the netbook give up the ghost again? Time will tell I suppose.

Leave it to Apple

I’m waiting for the first company to come along and seamlessly integrate all of your mobile and media devices. And while I still think that Apple’s living room play needs some work, I have to admit that they made big strides in the direction of data ubiquity with today’s iOS5 and iCloud announcements.

Truthfully – I have to agree with Steve’s comments about obliterating the notion of a filesystem from the average user’s lexicon. Such a thing really should be the domain of power users and server administrators.

Although… I’d prefer a standards-compliant solution rather than entrusting Apple with all of my personal data, but that’s beside the point here. Again, it’s the seamless movement and  availability of data across multiple devices that I think is kewlio.

But… yes, there’s always a but… I see one glaring problem.

While it’s great that I may have multiple devices that can all access the same data such that that data appears to be saved locally, I think that my perspective as a family man (or at least, a person in a relationship) leaves me wanting more.

One of the questions that I get asked often by the Mrs. is “why she doesn’t have the latest photos that I’ve just taken?”. Now, at first glance, it would appear that Apple has a potential solution to this problem; put us both on iPhones (sorry DSLR) and Bob’s your uncle (cloned Apple ID issues notwithstanding).

But that’s a fairly large caveat, having to exclude my DSLR… and any non-Apple product for that matter. Even more of an issue is, does Apple allow me to determine what flies into my iCloud photostream, instantly appearing on the wifey’s phone?

And even if they did, I’m then back to having to introduce some semblance of micro-managing my photos. That’s a large part of the seamless equation that just got cancelled out.

As a family man, you quickly realize that the notion of “me” takes a back seat to the notion of “us”, such that pretty much all of the memory-gathering that you do is for the benefit of the family unit and not your own personal (nefarious?) means. Even issues of music become group debates, at least with the significant other, unless you make a point of walking around your abode rocking white earbuds. In which case one has to wonder what the value is in being able to seamlessly share your iTunes library across 10 other devices, when only one of them is likely to serve as you portable music provider.

The case for Apple’s iCloud services is certainly stronger when you start talking about the stuff that falls under the traditional domain of the cloud – namely, office productivity and document management. But the media part of the puzzle is fraught with more variables and I just don’t think that Apple has solved that equation yet.

It may be that that particular equation has no solution.