Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×

Comment Re:Battery life non-issue (Score 1) 113

It's a device with an accelerometer, heart rate monitor, and other sensors that would be immensely useful for sleep tracking. Unfortunately, despite being the best equipped for that task, sensor-wise, it's useless for the job simply due to its battery. Sure, the Pebble Time I ordered as an upgrade to my Pebble doesn't have a heart rate monitor on it, but at least I'll be able to wear it every night for sleep tracking and throw it on the charger when I go out to detail my car (or my wife's) on Sunday.

As an added insult to the Apple Watch: When offered an Apple Watch, my wife, an Apple fan who hates hand-me-downs, asked if she could have my old Pebble when the Pebble Time arrives.

Comment Re: No (Score 1) 161

This. If everything is done in the client, the application will lag every time anything processor-intensive is done. Likewise, if the client has to call back to the server every time it does anything, the client will lag on high-latency connections or when the server is overloaded. There's a balance there; the trouble is that most developers don't know how to find it.

I think part of the problem is that web app developers seem to fall into one of two camps: Do everything locally for the best chance of availability, or do everything remotely for the best performance. The first camp is almost right, they do achieve better availability doing everything locally, right up to the point where their app becomes unusable due to processing lag (in other words, they're wrong). The second camp is also almost right, they do achieve the best performance in their local development environment, running in a VM on their workstation, where they're the only user; that falls apart the moment they add thousands users and wildly-variable latency between client and server (in other words, they're wrong).

What I prefer to do is provide all capabilities in the client (a-la first-camp), then identify those that cause the application to lag and implement them on the server (a-la second-camp). Once a function exists in both the client and the server, the client can run a job locally and on the server. If the local job finishes first, the client alerts the server and the server-side job is terminated; if the server returns its result first, the local job is terminated. I find that this structure provides the best performance, as well as availability, since the faster resource will always be the one to return the result used; and if the server is unavailable, times out, or returns an error, the application still works. I find that most users are willing to accept occasional slowness during server outages and upgrades, especially when the application is generally very responsive under normal conditions.

That, I'm sure, can be built upon to predict (e.g. based on bandwidth, latency, and local vs server load and performance) which job will finish first and only start the remote job when it will be the clear winner (still starting the local job just in case). That would give you the benefit of reduced server requirements without impacting application performance (unless you take it too far and don't keep any spare compute power online). I haven't run into an instance where this has been necessary or where the savings would be worth the effort (as evident by the number of cancelled jobs compared to completed jobs), but I'm sure such a case exists.

Comment Re:Hello Captain Obvious (Score 4, Insightful) 56

So, any ideas about how to go about "tracking terrorists"?

One need not have a good idea to be able to identify a bad one. In absence of said good idea, the correct action to take is none at all, not carry on with the bad idea because it's all we have. That's how idiots lose limbs cutting down trees and such; it's also how a free and great nation loses that freedom and greatness.

Comment Re: #2 (Score 1) 368

And I did it again... first sentence should read:

My experience (consistent across multiple machines, not just the one I'm typing on right now) and many, many users posting with stability and performance issues that were introduced with Lion and have persisted since, would seem to disagree with this statement.

Slashdot Top Deals

Kleeneness is next to Godelness.

Working...