Archive | February, 2011

Git Community Book

Welcome to the Git Community Book. This book has been built by dozens of people in the Git community, and is meant to help you learn how to use Git as quickly and easily as possible.

(Full Story: Git Community Book)


Nodester – Node.js Hosting Platform

Deploy your Node.js applications on Nodester for Free or deploy it to your own cloud instance on Amazon EC2, Rackspace, or GoGrid! Nodester is an open source Node.js hosting platform built on a RESTful API running in the cloud.

(Full Story: Nodeste – Node.js Hosting Platform)

Rainbird: Realtime Analytics at Twitter

  • Rainbird is a distributed, high-volume counting service built on top of Cassandra
  • Write 100,000s events per second, query it with hierarchy and multiple time granularities, returns results in <100ms
  • Used by twitter, will be open sourced.

(Full Story: Rainbird: Realtime Analytics at Twitter)

The Big List of NoSQL Use Cases

  1. Managing large streams of non-transactional data: Apache logs, application logs, MySQL logs, clickstreams, etc.
  2. Syncing online and offline data. This is a niche CouchDB has targeted.
  3. Fast response times under all loads.
  4. Avoiding heavy joins for when the query load for complex joins become too large for a RDBMS.Soft real-time systems where low latency is critical. Games are one example.

(Full Story: The Big List of NoSQL Use Cases)

Sample datasets for benchmarking and testing – MySQL Performance Blog

  1. The venerable sakila test database: small, fake database of movies.
  2. The employees test database: small, fake database of employees.
  3. The Wikipedia page-view statistics database: large, real website traffic data.
  4. The IMDB database: moderately large, real database of movies.
  5. The FlightStats database: flight on-time arrival data, easy to import into MySQL.
  6. The Bureau of Transportation Statistics: airline on-time data, downloadable in customizable ways.
  7. The airline on-time performance and causes of delays data from ditto.
  8. The statistical review of world energy from British Petroleum: real data about our energy usage.
  9. The Amazon AWS Public Data Sets: a large variety of data such as the mapping of the Human Genome and the US Census data.
  10. The Weather Underground weather data: customize and download as CSV files.

(Full Story: Sample datasets for benchmarking and testing – MySQL Performance Blog)

jni4net – bridge between Java and .NET

 bridge between Java and .NET (intraprocess, fast, object oriented, open-source)

(Full Story: jni4net – bridge between Java and .NET)

Graylog2: Java, Ruby, MongoDB-powered log management, monitoring, and alerting

Graylog2 a slick log management, monitoring, and alerting tool powered by Java, Ruby, and MongoDB, performs these well. Graylog consists of a Java server that collects your logging data and stuffs it into MongoDB and a Ruby on Rails web interface for searching, filtering, and graphing that data.

(Full Story: Graylog2: Java, Ruby, MongoDB-powered log management, monitoring, and alerting)

Ruby for kids

Also, take a look at our recent Show and Tell to get some ideas of the games that can be built by beginners. Have fun!

(Full Story: Ruby for kids)

Principles of XML design: When to use elements versus attributes

  • If the information in question could be itself marked up with elements, put it in an element.
  • If the information is suitable for attribute form, but could end up as multiple attributes of the same name on the same element, use child elements instead.
  • If the information is required to be in a standard DTD-like attribute type such as ID, IDREF, or ENTITY, use an attribute.
  • If the information should not be normalized for white space, use elements.

(Full Story: Principles of XML design: When to use elements versus attributes)



  1. Git Setup and Init
  2. Git Normal Workflow
  3. Git Interactive Add
  4. Git Log
  5. Git Browsing
  6. Git Branching and Merging
  7. Git Rebasing
  8. Git Distributed Workflow

(Full Story: GitCasts)