Find The Java Version Of A Class File
Just a quick note on determining the version of a Java class file: if you are on *nix or are using Cygwin, you can use the following: hex_value=`od -t x1 ExampleDataStructure.class | head -1 | awk...
View ArticleLeave It Better Than When You Got There — How To
Are you familiar with the Boy Scout Rule? Hopefully you are. In its simplest form, in any endeavor, we should leave things better than when we got there. In software, how do we do this? I think at a...
View Article3+ Techniques: Binding Java Datastructures To JavaScript
Consider the case where we need to bind stuff from the Java (server side) world to the Javascript (client side) world. In particular, we want the values of a data structure on the server side used in...
View ArticleQuestions To Ask Potential Employers
As I’ve moved back into contracting/consulting, I’ve been drawing a list of questions to ask potential employers. I won’t discuss the answers I prefer to hear. But, I think if one knows what answers...
View ArticleDon’t Be Afraid to Manage
A couple of months ago I read What Have You Changed Your Mind About. It was a fast and enjoyable read. One essay in particular, “Political Science” by Leon Lederman stuck with me. In the essay, which...
View ArticleMaximized Functionality Vs. Maximized Awesomeness
I used to believe that it was my job to get the customer the most functionality as quickly as possible. Rough edges didn’t matter. If the customer could live with the strange workflow, a quirky UI, or...
View ArticleNew Year, New Goals
Last year, I was going to attempt to average one post a week (FAIL!). I also listed out a few other things that I wanted to attempt. Some goals were met; some were not. A quick review: 1 post a week...
View Article3+ Techniques: Collaborators In Scala
Let’s take a look at a few ways to handle collaborators in Scala. To make the discussion concrete, consider two classes, CollaboratorOne and CollaboratorTwo. CollaboratorTwo has a dependency on...
View ArticleTL;DR: Power Challenges May End The Multicore Era
The Paper Power Challenges May End The Multicore Era Synopsis Performance increases gained by using more cores may plateau in the next few years if power constraints remain constant. Consideration...
View ArticleTL;DR: Six Misconceptions about Reliable Distributed Computing
The Paper Six Misconceptions about Reliable Distributed Computing Synopsis When creating tooling for distributed computing, one should not hide the “hard” parts of replication, state, and client...
View Article
More Pages to Explore .....