561 karma · joined March 16, 2010
I mean, consider Apple's bouncing lists patent. When you use it, it's very intuitive, and any moderately skilled software developer could implement it in an afternoon. So it seems obvious, but the question is then - why did nobody do it before? Touchscreen devices existed previously, so that seems to suggest that it is non-obvious. Synthesizing a drug is not hard or novel, but arriving at the conclusion that this is indeed the correct drug that is the reason that pharma patents exist. So the same could be said of bouncy lists.
So how do you determine the obviousness of this, objectively? The most straightforward ways are prior art and to to consider claims from previous patents. It's mostly objective and is hard to argue against, as opposed to one patent examiner's opinion on obviousness.
The problem with software patents is that the benefits of a 20 year monopoly far outweighs the benefit of having it released to the public - which is not true for all patents. If Apple couldn't patent the bouncing list, they'd still have bouncing lists, and it would still be an advantage to their devices, even if everyone else copied them. If you couldn't have a patent on a drug that was going to take $1 billion in costs to bring to market, yet would only cost pennies to synthesize, you wouldn't even bother trying. So the question is instead, how do you objectively determine which industries require patent protection, and which don't. For the rest of the industries, copyright and trademark laws are more than enough protection.
I mean, read this: http://www.guardian.co.uk/technology/2012/jun/29/rim-chiefs-... . The iPhone didn't kill RIM, it was hubris and complacency.
1. RIM is a Canadian company, and from my experience (as a Canadian who went to school in Waterloo), Canadian companies like management - they are incredibly top heavy. This is especially true in the case of RIM - my friends there tell horror stories of how hard it is to make changes or even coordinate between teams. In contrast, I've found American companies err almost too far on the other side - not enough management to give some structure. So you have a lot of people who delegate, and not many people to actually do things, and nobody to organize the mess. Three bosses? I think yes.
2. They also don't pay very well. Out of school, my offer from RIM as a software developer was just over half of the offers I got from Microsoft, Amazon and co. So they're not getting the A team, or the B team, or really even the C team. To be fair, Waterloo is not nearly as expensive as Seattle or San Francisco, but still, as a whole they end up with the developers who are either unambitious (this is the best case, because many of these people are very smart), or just not very hard working. There are a lot of "retirees" too - people who want the 9-5 to raise a family (which is not itself bad, but you can't have an entire company made up of people like that). So basically, a whole lot of apathy.
3. There's a culture there of yes men. Look at how Laz ran the show - basically, it was a culture of denial that the iPhone even existed (look up some quotes from him about the iPhone from 2007 - 2009). Their product cycle has always been twice as long as the rest of the industry (and when they do, it's often incredibly half baked). While I think that Heins is really smart, and I certainly wouldn't want his job, he's stepped into a really broken culture. Their heads have been in the sand for ages.
4. If their public APIs/development chain are indicative of their internal workings, it's a mess over there - no wonder they can't ship anything. No documentation, poorly build APIs, and an awful, awful simulator (although to be fair, the last time I worked with BlackBerry's APIs was right after the iPhone came out, so they may have improved). It's a mess.
5. The ship is sinking! Anyone who can get a job elsewhere is going to get out as soon as they can. And why would people crunch to get the project out the door, if they think that they are going to get laid off anyway in six months? Nobody's getting raises, nobody's getting bonuses.
I would love for RIM to succeed, but it's much more than the market that is holding them back.
Now the voting public could say that a drug was important enough that it should be funded via tax dollars.
- Will Samsung/Google just tweak the software to get around the patent, and continue shipping?
- Could Samsung ship the device sans-Software, and have a US based facility install the OS to get around this?
- What is the appeal process that Google/Samsung can take? That is, when Samsung files the appeal, how long does it take to be reviewed and considered? Can Apple appeal an appeal?
- What is the meaning of this 2014 court date?
- What defines the "Galaxy Nexus"? Could they change the colors on it, or tweak the case, and call it a different device to continue shipping?
Of course, any answers are basically speculation at this point, but mostly I want to get a feel for some of the possible avenues that the parties have to take.
That's an interesting point that the parent post made - we probably shouldn't be thinking about these devices as just underclocked versions of first world devices. I think that you could design a positive user experience with all of the restrictions that I listed above (not ideal, but still positive), but it's not going to be achieved by disabling features of a super phone/tablet.
Recently, a piece of code that I wrote crashed after running for over a month because I forgot to lock one of several methods that was concurrently accessing a collection. I was very ashamed of this - this was an amateur mistake, and one that someone with the amount of experience that I had should not have made. I didn't get any any trouble for this, but I was pretty ashamed. "I am better than this, and I should not be making this sort of mistake," I thought and have been very careful to avoid this sort of thing since.
One thought - one of the first things I do is search for GitHub on these pages. I see that your 'programmer' link points to your GitHub account, but you might want to add the keyword there too.
Could you talk a bit about how you did the text rendering? Basically my question is, how do you render nice text?
That is a terrifying sentence.
I love Apple, but is a company that makes cell phones and fancy laptops going to really have a market cap of 10% of the (current value) of the DOW? I don't think so.
At this point, investing in a hot stock like AAPL is just gambling. It's a very real possibility that in the next 3 years, the influx of tablets and smart phones completely stalls iOS's growth. Plus with the newest wave of Ultrabooks, Apple is not as far ahead of the competition as they were two years ago. I mean, I don't think that Apple is going to go anywhere soon, and they will continue to grow, but I think that a lot of their near term future success is already built into the price of the stock.
I want to write code all day, and I want to work on interesting and very hard problems. While this exists at large companies, there are very few jobs at top tier small companies where this doesn't exist.
Also, maybe interesting - two 4 hour sleep cycle with a couple hours between is what happens naturally to me after a night of too much drinking. I wonder if there's some reason for that.
Stock goes up, no raises this year - look at how much you made! Stock goes down - standard raise this year! (And presumably, stock falls off a cliff, layoffs). Because the company was doing well, new hires out of college were making more base salary than people who had been there for several years and performing well. So it's just unstable income, effectively.