The Failures of "Intro to TDD"
Justin Searls writes: Why traditional TDD teaching methods fall short and explore effective strategies to make TDD a valuable tool for developers.
Practical Tmux
Today I switched over completely from GNU Screen to the more modern BSD-licensed alternative, tmux . After making sure that tmux had replacements for all Screen’s key features, I took the plunge, and haven’t looked back. The project’s webpage has a complete list of features available under tmux, but as an everyday…
Working from home
The challenges of working from home full-time, and some tips on how to do so effectively.
The Story Of Mel
This was posted to Usenet by its author, Ed Nather ( < nather@astro.as.utexas.edu > ), on May 21, 1983.
Microsoft buys Minecraft for 2.5B
The latest news and stories about how technology is helping people around the world solve problems, innovate and do more each day.
Machine Learning in JavaScript
I love machine learning algorithms. I've taught classes and seminars and given talks on ML. The subject is fascinating to me, but like all skills fascination simply isn't enough. To get good at something, you need to practice! I also happen to be a PHP and JavaScript developer.
The new X-Men movie explained in Git
I went to see X-Men: Days of Future Past last weekend. While having a heated discussion about the logic behind the time travel in the movie with fellow Rocketeer Lucas Galego, we realized that Git provides a great analogy for time travel. So here you have it, the new X-Men movie explained in Git. SPOILER ALERT If you…
Shell programming with bash: by example, by counter-example
As an interactive shell, bash is a terse language for initiating and directing computations.
Thinking in Types
A programming language with a type system can help you design abstractions and avoid mistakes.
Fast and easy Levenshtein distance using a trie (2011)
<img src="http://stevehanov.ca/blog/images/acer.jpg"/> If you have a web site with a search function, you will rapidly realize that most mortals are terrible typists. Many searches contain mispelled words, and users will expect these searches to magically work. This magic is often done using levenshtein distance. In…
Clojure Distilled
The difficulty in learning Clojure does not stem from its syntax, which happens to be extremely simple, but from having to learn new methods for solving problems. As such, we'll focus on understanding the core concepts and how they can be combined to solve problems the functional way.