I’ll Give MongoDB Another Try. In Ten Years. | Diego Basch’s Blog – This gave me a nasty feeling about MongoDB. If something so elementary can be so wrong, what other problems could be lurking in there? I immediately switched to CouchDB (once again because it was pretty trivial), but if this were a serious project I’d be using Postgres
What The Numbers Show About Taxes and Economic Growth | Here & Now – Do tax cuts lead to economic growth? David Leonhardt of the The New York Times says the data does not support the claim. Leonhardt charted the numbers on taxes and economic growth over the last 25 years and found that tax cuts were not followed by economic growth
HTML5 Storage Wars – localStorage vs. IndexedDB vs. Web SQL – If you're only deploying on mobile platforms, then Web SQL is a no-brainer. Or if you're running on desktops and can require Chrome or Safari as your browser, then Web SQL is also for you. I wouldn't use the other two standards in any heavy-duty app at the moment.
Connectify – Share, Save, Simplify – Connectify Hotspot is an easy to use software router for Windows computers that utilizes your PC’s built in Wi-Fi card to wirelessly share any available Internet connection with friends, co-workers, and mobile devices.
Benchmarking Parallels, Fusion, and VirtualBox Against Boot Camp – The Mac Observer – In light of our recent tests, there should be no surprises in today’s results. Users who need the absolute best performance should natively boot Windows using Boot Camp. Those who want a compromise between performance and convenience should consider Parallels 8 or Fusion 5, although Parallels 8 holds a performance advantage in most tests.
depression lies | WIL WHEATON dot NET: 2.0 – So, please, if you or someone you know suffer from Depression — with or without thoughts of suicide — please talk to someone, and get help from a doctor. As Jenny says, Depression lies, and you don’t need to let it control your life.
Troy Hunt: 10 lessons for uncultured web developers – In the pursuit of a more globally harmonious online experience, let’s take a look at 10 lessons relating to aspects of web development with a cultural bent. Some of this may not be new to you, but all of it is relevant if you want to play nice with people from all cultural walks of life.
‘Why I’m A Democrat’ : NPR – At the Democratic National Convention in Charlotte, N.C., NPR digital journalists asked delegates, politicians and other attendees to react to the statement: "Why I'm a Democrat." Here are some of those responses.
Watch my SpringSource Roo Add-ons Video | Javalobby – In this presentation, SpringSource's Josh Long and Spring Roo in Action authors Ken Rimple and Srini Penchikala introduce Spring Roo, 1.2, and then go further, exposing Roo's powerful addon-based underbelly.
Big Data Apps and Big Data PaaS | Javalobby – Enterprises no longer have a lack of data. Data can be obtained from everywhere. The hard part is to convert data into valuable information that can trigger positive actions. The problem is that you need currently four experts to get this process up and running:
Nokia, Microsoft head for Last Chance Saloon | Reuters – If the new Lumia phones do not appeal to consumers when they are unveiled next Wednesday, it could mean the end for Nokia, and a serious blow to Microsoft's attempts to regain its footing in the mobile market, analysts and investors said.
Mike Dellanoce’s Blog: 10 tips for getting that native iOS feel with PhoneGap – At Outbox we have been hard at work building our iPad application with PhoneGap. I wanted to share some of the lessons my team has learned so far. All of the following tips have been tested on iOS 5 with PhoneGap 1.8. Also note that these tips apply just as well to web applications running on mobile Safari.
Parallels 8 Brings Tighter Integration Between OS X and Windows – Parallels 8 throws the gauntlet in a major way, offering closer integration between OS X and Windows than I’ve ever seen in a virtual machine environment. The team pulled out all of the stops to make using Windows apps and even entire desktops a seamless and pleasant experience on any Mac, including the new Retina MacBook Pro.
Why I’m choosing CouchDB – Couch has several features that appealed to me. First, it’s a pure json document store. This means that all documents are json, and they can have any number of fields, and you can add new fields to an existing document at any time. There’s no schema and thus no migrations to manage.
What 10gen nailed with MongoDB by Calvin French-Owen – When my co-founders and I first started on our startup a little over a year ago, we asked other startups about what to database they were using. Nine out of ten people all had the same response: “Just go with Mongo.”
Scalable Internet Architectures – Theo Schlossnagle presents several architectural design principles useful for building scalable systems starting from the networking up to the application layer.
Learnng C with GDB – Blog – Hacker School – Hopefully I've convinced you that gdb a neat exploratory environment for learning C. You can print the evaluation of expressions, examine raw bytes in memory, and tinker with the type system using ptype.
A Blow To HTML5 – Branch – What we’re seeing with Facebook’s iOS app is not a sign that Facebook is turning against HTML5, but rather a shift in their priorities for a native app — that the optimal mix for their app is more native, less HTML5.
The Pragmatic Architect – To Boldly Go Where No One Has Gone Before – It’s the architect’s job to uncover the things "in between" as early as possible, make them explicit, and decide about them. This, paired with sound knowledge in relevant architecture methods and technologies, as well as their deliberate practice, is architecture mastery: thoughtful design at a software system’s pain points that ultimately decide its success or failure.
Under the hood: Rebuilding Facebook for iOS – Today we released a new version of Facebook for iOS that's faster, more reliable, and easier to use than ever before. The development of this new app signals a shift in how Facebook is building mobile products, with a focus on digging deep into individual platforms. To understand how we approached this shift, let's take a look at how Facebook has evolved on mobile.
Facebook Speeds Up iPhone and iPad Apps – NYTimes.com – The focus on native code in apps raises questions about whether Facebook is getting ready to abandon its roots as an open Web platform. Mr. Ondrejka says that’s not the case. He explained that Facebook’s mobile Web site is still where it gets the most activity. But for apps, the company found that wrapping native code around Web technology was not ideal. Many users have complained about the performance of the apps.
The iPhone Has Passed a Key Security Threshold – Technology Review – In fact, in its efforts to make its devices more secure, Apple has crossed a significant threshold. Technologies the company has adopted protect Apple customers' content so well that in many situations it's impossible for law enforcement to perform forensic examinations of devices seized from criminals. Most significant is the increasing use of encryption, which is beginning to cause problems for law enforcement agencies when they encounter systems with encrypted drives.
Big Data Architecture at LinkedIn – In this interview at QCon London, LinkedIn’s Sid Anand discusses the problems they face when serving high-traffic, high-volume data. Sid explains how they’re moving some use cases from Oracle to gain headroom, and lifts the hood on their open source search and data replication projects, including Kafka, Voldemort, Espresso and Databus.
Facebook Moving To The JVM | Nerds Central – Facebook are looking to move PHP on. Why, because clock cycles cost money. Their first approach was hiphop, a PHP to C+++ cross compiler. Now they are looking into compiling PHP to run on the multi-language VM. The presence of Facebook engineers at the Java Language Summit in San-Francisco along with there interest in implementing PHP using invoke-dynamic on the JVM is a the shock. The main seismic event will be nothing less that the complete removal of interpreters from main stream general purpose programming.
Max Little: A test for Parkinson’s with a phone call | Video on TED.com – Parkinson’s disease affects 6.3 million people worldwide, causing weakness and tremors, but there's no objective way to detect it early on. Yet. Applied mathematician and TED Fellow Max Little is testing a simple, cheap tool that in trials is able to detect Parkinson's with 99 percent accuracy — in a 30-second phone call.
Jesper’s Blog: My Take on Haskell vs Scala – I've used both Haskell and Scala for some time now. They are both excellent and beautifully designed functional programming languages and I thought it would be interesting to put together a little comparison of the two, and what parts I like and dislike in each one
Netflix open sources cloud-testing Chaos Monkey – Netflix has open sourced Chaos Monkey, a service designed to terminate cloud computing instances in a controlled manner so companies can ensure their applications keep running when a virtual server dies unexpectedly. In the past year, Chaos Monkey has terminated more than 65,000 of Netflix’s instances.
JAMP: an ultra portable PHP, web server and database stack in Java – This tutorial describes how to set up the PHP and database stack in the Jetty web server. First we set up a web application (webapp for short) in Java which can interpret .php files using Quercus. Then we setup the H2 database engine. Last, we setup the part where PHP can connect to H2 while actually thinking it is MySQL that it's connecting to (using H2's MySQL compatibility mode, because PHP does not have support for H2). Here we go!
Lessons Learned in Deploying PaaS – Colin Humphreys discusses PaaS: why they chose a certain PaaS solution for their customers, PaaS in ALM, lessons learned from their experiences and what to expect from different PaaS vendors.
The Netflix Tech Blog: Lessons Netflix Learned from the AWS Storm – Netflix made the decision to move from the data center to the cloud several years ago . While it’s easy and common to blame the cloud for outages because it’s outside of our control, we found that our overall availability over the past several years has steadily improved
Lance Walton on Scala in the Enterprise – Lance Walton discusses Scala in the enterprise, educating developers in functional programming and whether Scala's binary compatibility issues between releases are a problem, and much more.
Sonatype Blog » Wait… you don’t have a repository manager? – If you develop Java-based or .NET-based software and you don’t use a repository manager you might as well just wear a shirt emblazoned with the words: "Doing it wrong and proud of it". Here are some very basic reasons why you shouldn’t just accept the fact that your group doesn’t want to use a repository manager:
Is Kanban the New Scrum? – Kanban focuses on limited WIP and suggests a short cycle time. Having regular cadences is recommended. Scrum focuses on short, regular cadences and suggests limited WIP. If you're doing them well, both paths lead to the same place.
Nexus 7 review | The Verge – Google’s Nexus 7 isn’t just an excellent tablet for $200. It’s an excellent tablet, period. In fact, it’s the first Android tablet that I can confidently recommend to buyers — and not just because it’s got a low price tag (though that certainly helps). It’s a well-designed, powerful, and useful product, with lots of bells and whistles that makes it feel like a device that should be more expensive than it is.
Dave McCrory Unveils Initial Formula for Principle of Data Gravity – Data Gravity is a theory around which data has mass. As data (mass) accumulates, it begins to have gravity. This Data Gravity pulls services and applications closer to the data. This attraction (gravitational force) is caused by the need for services and applications to have higher bandwidth and/or lower latency access to the data.
A Visual Git Reference – This page gives brief, visual reference for the most common commands in git. Once you know a bit about how git works, this site may solidify your understanding. If you're interested in how this site was created, see my GitHub repository.
Spring Data REST 1.0.0.RC1 Released | SpringSource.org – I'm pleased to announce the release of Spring Data REST 1.0.0.RC1! Beyond a number of bug fixes, this release adds support for paging and sorting and makes it easier to integrate Spring Data REST into an existing Spring MVC application.
High Availability & Disaster Recovery for Apache CloudStack – The features like high availability and disaster recovery reduce maintenance outage considerably and ensure that your infrastructure is available to you for maximum time. CloudStack is a way ahead in incorporating these features than other cloud providers.
InfoQ: Using DRY: Between Code Duplication and High-Coupling – DRY is an important principle, but abusing it can generate problems such as increased coupling and reduced readability. The lesson here is that no matter how great a principle is, it should not be used disregarding other good programming practices.
Three Laws of Good Software Architecture | Javalobby – The issue with architectural decisions is that they effect the whole system and/or you often need to make them early in the development process. It means a lot effort if you change that decision a couple of months later. From an economic standpoint architectural decisions are often irrevocable. Good architecture is one that allows an architect to make late decisions without superior effect on efforts and costs. Let's put that on record.
Simple Offline Data Synchronization for Mobile Web and PhoneGap Applications – In this article, I describe a simple data synchronization strategy that uses the device’s (or browser’s) SQLite database. The implementation currently leverages the Web SQL API (even though the W3C is no longer actively maintaining the spec) because both iOS and Android support it, but they don’t support IndexedDB, the official alternative
InfoQ: Cloud Foundry: Design and Architecture – Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.