• submit to reddit
Jose Asuncion03/04/12
0 replies

Getting Started With Data Mining

Learn a handful of lessons to get you started with Data Mining such as the Market Basket model and the concept of frequent itemsets.

Peter Lawrey03/04/12
2 replies

Benchmarking on the Slowest Machine You Can Find

When performing benchmarks I usually reach for the fastest machine I can. The theory is that if speed matters you will use a fast machine. Recently I have tried benchmarking the slowest machine I have access to.

Roger Hughes03/04/12
0 replies

A Birds Eye View of Maven

One of the things that we do on a daily basis is use Maven to build our projects by issuing build commands such as mvn install. Maven then looks at our project’s configuration file, affectionately known as a POM, magically figures out what do and, hey presto, your build is complete. I imagine that we do this so often that we never think about what’s going on behind the scenes, and in some cases without ever understanding what’s going on either. This blog takes a bird’s eye look at the Maven build lifecycle and reveals what happens when you issue commands such as mvn clean install.

Michael Mainguy03/03/12
0 replies

Aggressive control freaks make great programmers

Of the folks I know, the good/great programmers are all pretty aggressive. In addition they are also pretty controlling. As a person who historically fit in to that personality type, I wonder why this is. It seems to me that the reason has to do with the way people interact with computers when programming

Jay Fields03/03/12
1 replies

Aligning Business & Programmer Goals

In a recent presentation I gave at speakerconf, one of the first questions I was asked related to how a language was chosen for the company I work for. Who is better suited to adding new languages into production than the developer team, rather than a CTO? But going along that line of thinking, doesn't it cause a scale issue where every developer choses what's best for themselves?

Constantin Alin03/03/12
2 replies

Allowing Duplicate Keys in Java Collections

You may have found situations where you want to add more than one element with the same key in a Java collection. The MultiValueMap class from Apache Commons allows you to do just that.

Rafał Kuć03/03/12
0 replies

Explain.solr.pl Solr Visualization Tool Open Sourced

The explain.solr.pl tool to visualize Solr search results has now been open sourced and from it you can get the following information: why a document was placed in the results list or why it wasn't.

Jose Asuncion03/02/12
0 replies

Interfaces in Dynamic Languages

This post considers how useful interfaces in dynamic languages are. The question now is, are interfaces any useful in a dynamic language given that type checking isn’t done till runtime?

Geva Perry03/02/12
0 replies

Continuing the Discussion of Bottom-Up Cloud Adoption

A quick follow-up to Perry's last post on Cloud adoption, this time focused on Amazon's EC2.

Santosh Kumar03/02/12
0 replies

How to Build Tiny Services Using Redis

Using Redis to create a workflow using payments as an example. From the blog: "instead of using a protocol (HTTP, TCP, UDP, AMQP, ZeroMQ) we are going back to CS101 using a good old queue datastructure."

Michael Mccandless03/02/12
1 replies

Exploring the Transactional Semantics of the Lucene API

Many Lucene users don't appreciate the transactional semantics of Lucene's APIs. Mike McCandless, a Lucene committer and author of Lucene in Action, will show how Lucene implements ACID properties, provides a two-phased commit API, and allows multiple commits in one in one index.

Bradley Holt03/02/12
1 replies

Defining a RESTful Framework

Here are some key principles that one blogger would like to see addressed when creating RESTful web apps.

Craig Flichel03/02/12
1 replies

Files and Directories in the JDK

In Java, java.io.File is one of the more frequently used low-level API objects. It also happens to be lacking in some basic functionality that we’ve all needed at some point, doesn’t provide different representations/API for files and directories and doesn’t throw fine-grained exceptions to differentiate between different types of error conditions (i.e., file already exists, directory not empty, invalid path, etc.)

Howard Lewis Ship03/02/12
0 replies

An Advanced Example of Plastic

Plastic is Tapestry's built-in Aspect Oriented Programming library, which primarily operates at the byte code level, but shields you from most byte code level thinking: normally, your code is implemented in terms of having method invocations or field reads and writes passed to callback objects that act as delegates or filters.

Constantin Alin03/02/12
3 replies

Creating a Fixed Sized List in Java Using Apache Commons

There are a few ways to create a fixed size list in Java - here we will look at using the FixedSizeList class from Apache Commons. Because you can't change the size of the list, some familiar methods from other collections are not available.