Try going back to page 1 — each page will appear to load instantly if you have all the images cached.
1,638 karma · joined March 1, 2009
Try going back to page 1 — each page will appear to load instantly if you have all the images cached.
I think they jinxed themselves: "Running apps will not be affected."
It's a shady business model that, unfortunately, works well for the businesses that use it.
Besides, reading RESP objects is only the very first step in implementing a true Redis client. You need to handle response types (null bulk strings, null arrays, etc), opening TCP connections and handling errors therein, and offer up a sane API for end-users. And that's definitely outside the scope of the blog post. :)
value, err := redis.String(client.Do("GET", "mykey"))
Of course, this means you need to know about every command's response type and adds an extra (if small) level of verbosity, but in practice it fits very well with Go's philosophy of handling errors often and early. So, for instance, you're encouraged to handle the possibility that your key doesn't exist rather than barreling ahead with an empty string.(Redis is single-threaded, anyways. You probably don't want to run production and staging on the same Redis process.)
Generics are convenient but they come at a cost in complexity in the type system and run-time. We haven't yet found a design that gives value proportionate to the complexity, although we continue to think about it. Meanwhile, Go's built-in maps and slices, plus the ability to use the empty interface to construct containers (with explicit unboxing) mean in many cases it is possible to write code that does what generics would enable, if less smoothly.
For example, a common iOS 7 feature cited as "stolen" is the app switching interface. But that's the same interface Safari has used for switching tabs since the very first iPhone. They simply repurposed their Safari UI for the OS.
iOS devices cost $0-$199 on contract, the same as the most popular Android devices.
…production is set to ramp up in 2014.
Do you have a source for this?
Ok thanks for closing my issue.
@humanchimp's very next comment: The sarcasm is not appreciated, [...]You're contradicting yourself, there. Were pre-iPhone smartphones not smartphones? Were Windows Mobile 6 phones not smartphones? Where's your line? And anyways, Gruber's not talking about your personal definition of smartphone, he's talking about the commonly accepted category of smartphones.
Besides, what in Gruber's piece is factually inaccurate? You said his arguments "sound logical but are just wrong" but don't actually point out any inaccuracies.
That's like saying laptops have barely evolved since they weighed 15 pounds. iOS has evolved a hell of a lot since 2007, and it continues to do so. Just because Apple hasn't slapped new paint on it every other year doesn't mean that it doesn't continue to have new features and improvements every year.
To get good at design, you have to suck for a long time. You have to make a lot of sucky designs, of all kinds. Really awful, horrid stuff. You'll try hard as hell and come up with a bunch of turds for years.
But the most important part is that every time you design something, take a step back and evaluate how you could have done better. Then take that knowledge with you for your next design.
Eventually you'll start to suck less.