• submit to reddit
Jens Schauder10/16/12
3033 views
0 replies

Avoid Corner Cases

Sometimes the way you choose to implement affects the existence of boundaries. Take for example the Standard Code Retreat programming problem of Conways Game Of Life. Follow the link if you don’t know it, I’ll wait.

Tomasz Nurkiewicz10/16/12
3196 views
2 replies

Where Do the Stack Traces Come From?

I believe that reading and understanding stack traces is an essential skill every programmer should posses in order to effectively troubleshoot problems with every JVM language. So may we start with a little quiz? Given the following piece of code, which methods will be present in the stack trace? foo(), bar() or maybe both?

Konrad Garus10/16/12
2820 views
0 replies

Configuration Files in Clojure

I recently made a contribution to ghijira, a small tool written in Clojure for exporting issues from GitHub in JIRA-compatible format. One of the problems to solve there was loading configuration from file.

Allen Coin10/16/12
4844 views
0 replies

Microsoft Releases Pricing Info for Surface Tablets, Taking Pre-Orders

Today Microsoft has released pricing information and hardware details for three of the Surface tablets.

Justin Bozonier10/16/12
5958 views
0 replies

Thoughts on the Zero Defect Mentality of TDD

It was a normal day at work, myself and another co-worker were strongly and passionately arguing for the benefits of strict, pure, clean TDD against a couple of other equally passionate co-workers . . .

Arnon Rotem-gal-oz10/16/12
4843 views
0 replies

SOA and Big Data

Read why SOA can be important in considerations around Big Data handling. It isn't only about getting all the data there and having slick algorithms.

Eric Minick10/16/12
4426 views
0 replies

Release Manifests, Smart Deploys, and Recreating Environments

When I work with customers who have even moderately complex deployments, they rarely deploy just a single build at a time. Usually, a collection of builds, updates and configuration is released in some coordinated fashion. Release manifests help with that coordination.

Stoimen Popov10/15/12
18974 views
0 replies

Algorithm of the Week: Dijkstra Shortest Path in a Graph

We must only answer the question is BFS the best algorithm that finds the shortest path between any two nodes of the graph?

Troy Hunt10/15/12
8070 views
0 replies

Hacking is Child's Play: How My 3 Year Old Performed a SQL Injection w/ Havij

You know what really strikes me about a lot of the hacks we’ve seen lately? It just seems too easy. I mean we’re seeing a huge number of attacks (an unprecedented number, by some figures) and all too often the perpetrator is a kid. I don’t mean that in a relative sense to myself as I get older, I mean literally a child.

Jeff Dickey10/15/12
9882 views
1 replies

Does Rails Scale?

First the short answer: Damn right it does.

Tharindu Mathew10/15/12
4311 views
0 replies

Run Apache Hive on Windows in 6 Easy Steps

Running Hive on Windows can be a little tricky sometimes, but these six steps make it much simpler.

Justin Bozonier10/15/12
3813 views
0 replies

How to Run Find/Replace on a JSON Object Graph

Today I had cause to implement a method for finding and replacing a value that appears at the end of a certain JSON path in an object graph. I couldn't find a pre-existing tool to do the dirty work, so I wrote it myself, and then wrote this article.

Filip Ekberg10/15/12
5214 views
0 replies

Dealing with Code Complexity

Last week I discussed how we could join new projects efficiently. This week, we're going to see how we can actually find complex code in our applications.

Nick Jordan10/15/12
5973 views
0 replies

Heroku vs. AWS Revisited

When I wrote about Heroku and Amazon Web Services a few months ago, it seemed both services were equally worthwhile in many respects. My rule of thumb was: small app – Heroku; large app – Amazon. Since then, a few events have caused me to reevaluate my position.

Eric Gregory10/15/12
6039 views
0 replies

How to Run a Compute-Intensive Task in Java on a Virtual Machine

When you finish this tutorial, you'll be able to create a virtual machine that runs a compute-intensive Java application that can be monitored by another Java application.