ocskills
The post only speculates about the meaning of Apple's carefully worded feature description, the scope of the device encryption, and whether it's primary intent is to enable the remote wipe feature.
With regard to four digit pins - the strength and length of a password is hardly immaterial to security if it is being used to derive or encrypt the key. This is especially true if the wipe needs to be triggered remotely. Storage of the key on the network or MobileMe would present a host of other issues that I suspect Apple would want to stay away from.
That distinction rightly belongs to PostgreSQL: http://www.postgresql.org/about/
Let me draw an analogy: imagine that one day before release MySQL (or pick your favorite DB) decided to deprecate and ignore the the greater than > operator on queries. No errors - it would just pretend that query clause didn't exist and return all rows for queries that used a >. How would that affect your application?
The point is that when you expose a public API it becomes a contract with your developer community. If you make a breaking change to the API you have a fundamental responsibility to effectively communicate the change and ensure that it doesn't create massive and unpredictable results for clients. In this case Twitter didn't do either.
Twitter API: With Great Power Comes Great Responsibility
What a wonderfully simple explanation of mark-to-market!
These non-relational database structures are not a new or revolutionary idea. The same concepts have long been implemented in systems like LDAP, X.500, and document-oriented databases like Lotus Domino.
The real mystery is the recent trend towards completely reinventing the wheel. For instance, LDAP (the protocol) is incredibly efficient, standardized, and well supported on most development platforms. It provides a standard query / filter language, facilities for scoping, and data updates. There are standardized exchange formats, wide availability of OSS and commercial management tools, and multiple server implementations.
Yet, there seems to be a great interest in developing from scratch highly proprietary and non-portable alternatives that do exactly the same thing (or less). These systems ignore decades of research and lessons learned through practical implementation.
The real issue though is that direct comparison of the two models is inherently flawed. They each have their own strengths and weaknesses, each excelling in situations that the other falls short. Looking at them as complementary models is perhaps a better approach.
The fact that most novice developers won't know how to do these things without a learning curve is not the fault of the framework.
In fact, most of the observations the author makes here are equally applicable to other "quick start" programming environments. For instance, I'm sure there are plenty of bloated and poorly implemented Rails apps that resulted from inexperienced developers hacking up applications generated 100% by scaffolds.
The FSF uses copyright assignment to ensure that open source code is not legally encumbered.
MySQL uses the copyright assignment so they can sell code contributed by open source developers in their commercial platform without compensating the authors.
http://it.toolbox.com/blogs/database-soup/postgresql-publish...
It's not a direct comparison between MySQL, but Oracle is highly regarded from a performance standpoint.
For instance, PostgreSQL has a number of projects that facilitate clustering. Slony-I is a stable open source replication framework (http://www.slony.info/). PGCluster provides a multi-master replication facility (think Oracle RAC). PGpool allows front end load balancing of connections.
If you are realistic, planning forces you to actually think critically about things like startup and ongoing costs, cash flow, suppliers, sales pipeline, time/resource requirements, the window to achieve profitability before you run out of money, and most importantly the critical steps you need to take before you start.
After you're in business the game changes. Then it becomes much more about flexibility and adapting to new information and changing situations. There is no doubt that if you blindly stick to a plan no matter what your business will fail, but this doesn't discount the value of the up front planning process.
When we signed up they gave us a heads-up on almost every one of these facts (i.e. warning us up front to authorize a minimum of a dollar or many banks would reject it). They called AMEX on our behalf to get the service hooked up so we didn't have to. They've also given us tons of technical advice, like how to improve accuracy on AVS checks and details on what some of the esoteric failure codes really mean.
The Seed Conference In Quotes
Return of the Command Line
This is a very naive statement. Web dev agencies are looking for the same thing as corporations: to make money, and maintain size or preferably grow. They are just smaller and earlier in the business lifecycle, which means less bureaucracy. Many cater to larger corporations anyway, and face the same political challenges by proxy.
The bottom line is that work experience will depend on your team much more than your company. There are just as many tight knit and creative groups who their love code poetry at big companies as at small.