Archive | July, 2011

Jenx for Jenkins CI

Monitor your Jenkins continuous integration server build statuses with real-time notifications and a handy overview just a click away.

(Full Story: Jenx for Jenkins CI)

NoSQL is a Premature Optimization

Point 1:  NoSQL technologies require more investment than Relational to get going with. 
Point 2:  There is no particular advantage to NoSQL until you reach scales that require it.  In fact it is the opposite, given Point 1.
Point 3:  If you are fortunate enough to need the scaling, you will have the time to migrate to NoSQL and it isn’t that expensive or painful to do so when the time comes.

(Full Story: NoSQL is a Premature Optimization)

A VC: 30/10/10 Rule

30% of the registered users or number of downloads (if its a mobile app) will use the service each month
10% of the registered users or number of downloads (if its a mobile app) will use the service each day
the max number of concurrent users of a real-time service will be 10% of the number of daily users

(Full Story: A VC: 30/10/10 Rule)

Google Prediction API – Google Code

The Prediction API enables you to make your smart apps even smarter. The API accesses Google’s machine learning algorithms to analyze your historic data and predict likely future outcomes. 

(Full Story: Google Prediction API – Google Code)

Experience Report: Feature Toggling

Feature Toggling is not just a different way to achieve feature branching. It is an architectural choice that, sure, helps with maintaining mainline development but the power is that it hands back control of what features should be enabled and when to the business. And it is there, ready for you to harness. No extra steps required. As awesome as Git is[6], you just cannot compete with something that allows you to not only control what features go into a release but what features are live at any one time[7].

(Full Story: Experience Report: Feature Toggling)

On DVCS, continuous integration, and feature branches

See how I haven’t even mentioned feature toggles yet? Feature toggles don’t even come into play unless you have a complete, user-visible feature that you don’t want to appear in your next release. In this situation, the feature-branch alternative is to keep your feature branch unmerged until after your release. Unless you’re doing continuous deployment, or working on a small and experienced team, this is a painful and risky proposition.

(Full Story: On DVCS, continuous integration, and feature branches)

How Khan Academy Is Changing the Rules of Education | Wired

Khan Academy is an educational website that, as its tagline puts it, aims to let anyone “learn almost anything—for free.” Students, or anyone interested enough to surf by, can watch some 2,400 videos in which the site’s founder, Salman Khan, chattily discusses principles of math, science, and economics (with a smattering of social science topics thrown in). The videos are decidedly lo-fi, even crude: Generally seven to 14 minutes long, they consist of a voice-over by Khan describing a mathematical concept or explaining how to solve a problem while his hand-scribbled formulas and diagrams appear onscreen. Like the Wizard of Oz, Khan never steps from behind the curtain to appear in a video himself; it’s just Khan’s voice and some scrawly equations. In addition to these videos, the website offers software that generates practice problems and rewards good performance with videogame-like badges—for answering a “streak” of questions correctly, say, or mastering a series of algebra levels. 

(Full Story: How Khan Academy Is Changing the Rules of Education | Wired)

GitHub: Kundera – a JPA compliant Object-Datastore Mapping Library for NoSQL Datastores

Overview=========The idea behind Kundera is to make working with NoSQL Databases drop-dead simple and fun. Kundera is being developed with following objectives:
o To make working with NoSQL as simple as working with SQLo To serve as JPA Compliant mapping solution for NoSQL Datastores.o To help developers, forget the complexity of NoSQL stores and focus on Domain Model.o To make switching across data-stores as easy as changing a configuration.

(Full Story: GitHub: Kundera – a JPA compliant Object-Datastore Mapping Library for NoSQL Datastores)

Why Quora is in Trouble

I think if Quora wants to survive it has to move away from it’s Q&A roots, and embrace its de-facto status as a kind of tech world Reddit. Quora has a great community, but it needs to be re-energized. Maybe a redesign is the way to go?

(Full Story: Why Quora is in Trouble)

Ruby Arduino Development

RAD is a framework for programming the Arduino physcial computing platform using Ruby. RAD converts Ruby scripts written using a set of Rails-like conventions and helpers into C source code which can be compiled and run on the Arduino microcontroller. It also provides a set of Rake tasks for automating the compilation and upload process.

(Full Story: Ruby Arduino Development)