Posts in

Archives


Recently I needed to create some code to do the automatic wiring of dependencies using Java annotations. The annotation had an optional parameter specifying a name; if the name was missing, the dependency would be wired by type match. So of course the basic logic ended up looking like: private void wireDependency(Field field, Class annotation, …

My fellow Zone Manager Sam Atkinson wrote an excellent article on Beautiful Constructors. While I would totally agree that the builders in his article are beautiful, I was not so sure that his prescriptions could be universally applied. He graciously allowed me to use his piece as a springboard for a counterpoint, in the hope …

AlphaGo caused a stir by defeating 18-time world champion Lee Sedol in Go, a game the AI ​​thought was impenetrable for another 10 years. AlphaGo’s success is emblematic of a larger trend: An explosion of data and advancements in algorithms have made technology smarter than ever. Machines can now perform tasks ranging from recommending movies …