Archive | September, 2009

Java Twitter Client for the streaming API

This is a Java client for the Twitter streaming API, documented at

http://apiwiki.twitter.com/Streaming-API-Documentation

Source is available at

http://github.com/gistinc/TwitterClient

com.gist.twitter.TwitterClient connects to Twitter using the Jakarta
Commons HttpClient 3.1, http://hc.apache.org/httpclient-3.x/. It
backs off and reconnects on HTTP and TCP errors as per the spec. It
can connect using multiple sets of credentials at once.
(Link: Java Twitter Client for the streaming API)

AggData – data sets. for example a set of AggData to describe countries would be a list of every country in the world

AggData is short for aggregate data, which means a set of data that is collected together in one place. On this site, the AggData will come in the form of a list of records, where each record has details about a specific object in the group. For example, a set of AggData to describe countries would be a list of every country in the world, perhaps with details such as capital city, land area, population, and so forth. The raw data might look like the following:

Afghanistan, Kabul, 647,500 sq km, 31,056,997
Albania, Tirana, 28,748 sq km, 3,581,655
Algeria, Algiers, 2,381,740 sq km, 32,930,091

and so on. While this information is already publicly available on the web, the advantage of AggData is that the data is collected into one file that is very raw and portable, which makes it easy to integrate into any application or website.
(Link: AggData – data sets. for example a set of AggData to describe countries would be a list of every country in the world)

Enterprise Knowledge Platform – EKP Learning Management Systems – LMS

EKP is an award winning learning management system to deliver and manage corporate training, assessment and certification programs.

Enterprise Knowledge Platform (EKP) from NetDimensions Visa International, Cathay Pacific Airways, HSBC, and other leading multinational organizations selected EKP for their corporate e-Learning programs.

A powerful family of multilingual learning management systems (LMS), EKP Bronze, EKP Silver and EKP Gold combine user-friendly designs and mission-critical reliability with seamless upgrade paths. Migrating from Bronze to Gold merely requires a new license key, no need to re-install the software, no data conversion and no business interruptions.
(Link: Enterprise Knowledge Platform – EKP Learning Management Systems – LMS)

Intervals – Online time tracking, task management and project management

Struggling with tracking time? Drowning in a sea of task and project details? You are in the right place.

Intervals is web-based project management software that marries time tracking and task management in a collaborative online space with powerful reporting.

Intervals is ideal for small businesses — including designers, web developers, consultants, creative agencies, IT services firms, and communications companies that bill on an hourly or per project basis.

Fully hosted online service, no software to install—be up and running in minutes.
(Link: Intervals – Online time tracking, task management and project management)

Startup Metrics for Pirates (SeedCamp, Sept 2009)

Latest version of Startup Metrics for Pirates (from presentation at SeedCamp Week, Sept 2009, London)
(Link: Startup Metrics for Pirates (SeedCamp, Sept 2009))

How Ravelry Scales to 10 Million Requests Using Rails | High Scalability

Statistics
# 10 million requests a day hit Rails (AJAX + RSS + API)
# 3.6 million pageviews per day
# 430,000 registered users. 70,000 active each day. 900 new sign ups per day.
# 2.3 million knitting/crochet projects, 50,000 new forum posts each day, 19 million forum posts, 13 million private messages, 8 million photos (the majority are hosted by Flickr).
# Started on a small VPS and demand exploded from the start.
# Monetization: advertisers + merchandise store + pattern sales
#
Platform
# Percona build of MySQL
# Capistrano for deployment.
# Nginx is much faster and less memory hungry than Apache.
# Xen for virtualization
# HAproxy for load balancing.
# Munin for monitoring.
# Tokyo Cabinet/Tyrant for large object caching
# Nagios for alerts
# HopToad for exception notifications.
# NewRelic for tuning
# Syslog-ng for log aggregation
# S3 for storage
# Cloudfront as a CDN
# Sphinx for the search engine
# Memcached for small object caching
(Link: How Ravelry Scales to 10 Million Requests Using Rails | High Scalability)

Deadbeats, Freaks, and Creeps: Your Dating Days Are Numbered

Unfortunately for those who live at home, the Living Situation view will pull data from social sites like MySpace (MySpace), Facebook (Facebook), and Flickr (Flickr) to determine if you live alone, have roommates, or bunk at your parents’ pad. Basically, if there’s a public record of any bad behavior, whether social or criminal, your potential dates will know within seconds of looking you up.

DateCheck users can also rate their prospects, save notes, and add photos, which makes it both a single person’s best friend and worst nightmare. Good luck deadbeats, cheapskates, and creeps, DateCheck is coming soon to an iPhone near you.
(Link: Deadbeats, Freaks, and Creeps: Your Dating Days Are Numbered)

Obie Fernandez: 10 Reasons Pair Programming Is Not For the Masses

10. Most software managers don’t want to invest in the necessary hardware
9. Most software shops are not configured for pair programming
8. Most software shops use traditional hiring practices
7. Most software shops tolerate anti-social behavior (halitosis included)
6. Most software people don’t understand pair productivity
5. Most software shops employ under-qualified developers
4. Most software shops are overworked and under-staffed
3. Most software developers don’t like everyone they work with
2. Most software developers just don’t want to work that hard
1. Most software shops don’t really care about excellence
(Link: Obie Fernandez: 10 Reasons Pair Programming Is Not For the Masses)

Integrating Prototyping Into Your Design Process – Boxes and Arrows

Appropriate Fidelity

“Appropriate fidelity” refers to a level of prototype fidelity that allows you to achieve the goals you’ve set for doing a prototype in the first place. By varying the fidelity of your prototype along the dimensions of visual design and functionality, you make your prototype more effective at achieving some goals and less effective for others.

bottom left Low Visual and Low Functional Fidelity

Very low fidelity prototypes are extremely useful to UX designers. Why? They can be made swiftly, changed without repercussion, and still help visualize a concept. Low visual & functional fidelity prototypes are helpful at answering large structural questions. Here are some examples:

* Does the system have all the features required to support the user’s goals?
* Does the workflow make sense at a high level?
* Which UX concept works best?
* Coming to consensus on a UX concept with stakeholders, e.g.”Is this what you meant?”
(Link: Integrating Prototyping Into Your Design Process – Boxes and Arrows)

Larry Ellison – interview with ex-CEO of Motorola

Larry Ellison argued that the reason behind the Sun acquisition is to move into the systems business. He believes that the tech industry treats customers like “computer hobbyists.” Customers are forced to buy components – servers, storage, switches, databases, app servers, applications….- from a long list of vendor and to then spend vast sums integrating systems to address a given application. His goal is to leverage Sun to create systems – billing systems, airline reservations systems….where engineers optimize the integration not customers and service providers. He envisions building the successor to Tom Watson Jr’s IBM, which he views as the most successful enterprise company of all time.
(Link: Larry Ellison – interview with ex-CEO of Motorola)

Follow

Get every new post delivered to your Inbox.