Skip to content

Christopher James Willcock

Enjoy Kaizen


storing a link/bookmark for personal use or sharing with others






PHP Traits, Available Since 5.4


PHP: Traits - Manual

A Trait is intended to reduce some limitations of single inheritance by enabling a developer to reuse sets of methods freely in several independent classes living in different class hierarchies.


(via PHP Manual)

PHP traits are convenient when transcending library boundaries with stable, core code. They are available since version 5.4. For discussion.



Build terminal dashboards using ascii/ansi art and javascript


Aron Naveh (@YaronNaveh) Chris (@xcezzz) Miguel Valadas (@mvaladas) (via GitHub)



Autoconf, Automake, and Libtool: The GNU Project Build Tools

Autoconf, Automake, and Libtool were developed separately, to make tackling the problem of software configuration more manageable by partitioning it. But they were designed to be used as a system, and they make more sense when you have documentation for the whole system. This book stands a level above the software packages, giving the expertise of its authors in using this whole system to its fullest. It was written by people who have lived closest to the problems and their solutions in software.


Gary V. Vaughan, Ben Elliston, Tom Tromey, Ian Lance Taylor

For those times when ./configure says No such file or directory, or in my case, when writing a ./configure-able program for the first time in awhile.


Easing functions specify the rate of change of a parameter over time. Objects in real life don’t just start and stop instantly, and almost never move at a constant speed. … This page helps you choose the right easing function.

When a number should change with style!

Looks interesting.



How to Write Go Code - The Go Programming Language

This document demonstrates the development of a simple Go package and introduces the go tool, the standard way to fetch, build, and install Go packages and commands.



The ‘getting started’ documentation for the Go programming language is excellent.

I’ve used vim for a long time without using most of the features (code folding, split pane, status line, etc.). This cheatsheet of commands and keyboard shortcuts will help me explore my options more.

For later study.