I'm not too familiar with IE (heh), but is the upgrade mechanism better in IE10? That might explain the higher drop.
855 karma · joined December 5, 2010
I'm not too familiar with IE (heh), but is the upgrade mechanism better in IE10? That might explain the higher drop.
Other than allowing the browser to paint in the middle, I'd say it's equally (if not more) important that the _.defer calls allow user events to interleave rendering, so you get a bit of scrolling, clicking, hovering, etc. Not doing so is akin to running an intensive operation in the UI thread (for those coming from Swing or Android), and you get a frozen browser page instead.
The one caveat we've seen, though, is your code gets more complicated due to the async rendering. For us the async render was just a subcall in a larger render method, and some later calls relied on the async rendering being complete for some measurement purposes. We had to move those calls to a callback after the queued rendering was done, but ideally only wanted SOME of it to be deferred (some click handlers, etc, we wanted set up earlier so the user could interact with the page), but in a larger codebase you get into a refactoring nightmare, etc etc.
All being said, though, it was probably worth it. :)
It'd be one thing for Google to be deceptive about it, offer a free service, and try to upsell you every point along the way. It's quite another thing for Google to dedicate an entire section in the API intro page [1] about Usage Limits.
Saying that "Google has nobody to blame but itself" is interesting when the blame is usually from developers to Google, not the other way around.
[1] https://developers.google.com/maps/documentation/elevation/
If anything, this review seemed to lean positive. I wouldn't say it was gushing with love, but it's certainly left me with a solid impression of the hardware and a sense that the Surface won't be a complete flop.
The mix of damning judgement and deliberate ignorance here is amusing.
I'm assuming my work is more than my save game files. :)
//Edit to somewhat address the downvotes: Sorry if this sounded brusque, I'm genuinely interested in what these sorts of services take into consideration wrt their customer base.
I'm a bit apprehensive about having to decide between Yet Another Storage Provider, but I'm (naively?) hopeful that the open-minded folks at Steam will consider something like Dropbox / Google Drive integration. Valve seems like an incredibly appropriate company to do so.
I hate to play the extrapolation game, but this could potentially encourage cross-platform apps, much like Valve is doing for gaming on Mac/Linux, especially if Valve releases dev tools to help support the process. (Hopefully it doesn't turn into a GTK/Swing nightmare.)
All in all, interesting times should be ahead. It'll be interesting to see how a "gaming" company like Valve adapts to a new field.
Maybe you can correct me if my assumptions based on the code are wrong, but my guess is you'll magically find that Twitter's highest ID grows linearly with time. Then you're just randomly sampling within this maximum timestamp. At this point you're assuming that Twitter sees a constant rate of signups wrt time, which I highly doubt.
[1] https://github.com/twitter/snowflake/blob/master/src/main/sc...
A 501 sounds like the closest error code, and I'd say having both asynchronous and synchronous modes of locking might be useful. Synchronous just holds the connection open (certain frameworks don't mind long-lived connections) while an asynchronous method might pass in a callback_url in the request to be hit when the file is ready, in the case of lockage.
(NB: to be honest I'm not too sold on the demand for locking vs ovewriting, I guess I threw it in the list of [things that files can do]. Might be interesting to see this need evolve as files move to the "cloud" though.)
EDIT: While I'm at it, a PUT method for creating files could be cool too, to let people use filepicker without the JS widget.
// oops, missed the link. meant to reply to sibling comment
Personal anecdote: I wanted to change the credit card on the order. So I went to the Nexus page[1], clicked "Customer support" in the sidebar, clicked "Managing your order", and called the number they show, 1-855-83-NEXUS. Someone picked up in maybe 30 seconds (and I expected really bad wait times for Google customer support...).
I explained I wanted to change the credit card, and he asked me for my email address + a piece of personal information. He told me he couldn't change the credit card, but could instead issue an order cancellation and I could rebuy the Nexus 7. Not ideal, but I said it was okay (after confirming that they weren't out of stock or anything). He saw that I only had one order on my account, cancelled it for me, and we ended the call. No order number needed; took all of 4 minutes.
Granted, I'm a pretty big fan of Google so I'm definitely biased. And I do agree that Google's customer support sucks. But it's a bit disheartening to see the top comment be such a petty complaint.
[1] https://play.google.com/store/devices/details?id=nexus_7_8gb...
On the other hand, the man's comment about "wanting to be his own man" got me thinking about doing startups for the sake of not working at a large company. While it's probably a nice touch, I think I'm getting more cautious about letting that be a determining factor.
whodunnit?
(meta: Let's see how much a smiley affects the positivity...)
But of course, there are also classes in which I spend way more time than I should, simply from procrastinating or not paying attention in class. So I guess the original advice is sound ("be organized", "study early") but the reality is much more difficult than the article makes it out to be.
Granted, this doesn't apply to every single situation. However, citing the article in the case of video signals, you have on average 7 "non-negligible" coefficients (k~7). So there are certainly applications that will benefit dramatically from this.
The remainder of the post is a diatribe that only succeeds in saying "nobody else likes it either."
I'd imagine an interaction like "why does f(x-a) shift f(x) to the right and not left?", where teachers and students could explain the answer with a graph that showed certain values as you slide a knob to adjust 'a'. Using some cleverly defined/usable toolkit. It sounds really tough to pull off, but I'm optimistic!
First of all, relatively pricing should not matter. By your logic, if Toyota's price was suddenly 0.5 * price, then stealing just got two times better! What's wrong is wrong.
Second, your equation does not do justice to math. If your definition of X is the same as mine (i.e. average likelihood an individual will buy this item, independent of the world population) then you're saying Toyota's lost income can potentially be GREATER than the price of the car.
In clearer terms, if
dX / d(world population) = 0
then lost income = X * world population * price
does not have an upper bound! With the explosive nature of the world population, it would seem that theft gets exponentially worse as the years go by.Where does the logic break down? Well it seems you've modeled the world's purchases of A SINGLE CAR as independent of each other. (In other words, you've modeled the lost income if Toyota had a car stolen by every human in the world.) What you really want, for n people, is
X*P + (1-X)*X*P + (1-X)^2*X*P + ... + (1-X)^(n-1)*X*P = P*[1-(1-X)^n]
- and there's our upper bound at P.So now the comparison is between (1 - (1-X)^N) and X. In the case of software like Windows 7 where relatively few people will go for a free alternative, X is pretty damn high. I won't argue that it's greater than (1 - (1-X)^N), but it's nowhere near your estimate of 7 billion.
In all seriousness, I definitely agree that the "relative virtue" of digital theft is better than other forms. But, as you acknowledge, there is indeed a loss of value.