I recently typed out a long, thoughtful response in a textarea. I clicked submit, like I've done millions of times, and I got the dreaded "session ...
Link: blog.jayfields.com
Given a good test suite the return on investment simply does not justify the use of static typing. In 5 years, we'll view compilation as the weakest form of unit testing. -- Stuart Halloway Type verification provides very little confidence that an application works. The little confide...
The average lifespan for a software engineering job is 4 years. Okay, I've never actually seen proof (or contradiction), but that's the general feeling in the groups I associate with. Perhaps that's selection bias - my employer has generally changed on year 3 or 4. Perhaps this is the...
Clojure's standard library provides a lot of functionality, more functionality than I can easily remember by taking a quick glance at it. When I first started learning Clojure I used to read the api docs, hoping that when I needed something I'd easily be able to remember it. For some ...
A teammate of mine recently expressed a desire for a shortcut for something we type often. I started looking into our shortcut options and came to a common determination: We can do this, but the number of 2 key shortcuts available to us is finite, so we better use them wisely. I wrote...
I recently refactored some code that takes longs from two different sources to compute one value. The code originally stored the longs and called a function when all of the data arrived. The refactored version partials the data while it's incomplete and executes the partial'd function...
Voice of authority to the client on technical matters, meaning that I'm looking for someone who can establish their own credibility with senior client staff, including non-technical managers. This means knowing what the client values and being able to communicate the important issues,...
recently gave an enlightening talk which included discussion on the impact of accidental complexity to estimates. In his talk, he pointed out that estimates are composed of accidental and essential complexity . It's often easy to estimate the essential complexity of a problem; however...
you can call &env and &form to get a bit of interesting information that may or may not be helpful. Here's a few examples that demonstrate how &env and &form can be used. (note: I'm using Clojure 1.2) &env By default &env is nil.user=> (defmacro show-env [] (println &env)) #'user/show...