Joining LinkedIn
-
As the enmuskification of Twitter continues, I’ve increasingly heard that
more people are using LinkedIn to keep up with new professional material.
So, a...
Passing recursive C++ lambdas as function pointers
-
In modern C++, as in many popular languages, you can create ‘lambdas’.
Effectively, they are potentially anonymous function instances that you can
create o...
A remarkable group photo
-
On 13-15 September 1999 a symposium took place in St Catherine College in
Oxford, in honor of Tony Hoare’s “retirement” from Oxford (the word is in
quot...
What You Want Is What You Get
-
How do we resolve the classic tension between WYSIWYG and markup . Alas,
one can't explain that properly in blogger, but if you follow this link,
you'll se...
The case for strong leadership in agile teams
-
The key to scaling a software engineering organization is stable teams. A
while ago I wrote about the need to focus on stable, autonomous teams.
Teams wi...
The redesigned Racket blog
-
*posted by Matthew Butterick*
I love Racket. But a few months ago, I really wanted to kill this blog.
Why? Because who reads blogs, right? It’s like get...
10 Things I Learnt about Life from Masterchef
-
OK, I confess, I watch Masterchef, the television reality show and cookery
programme. We record them on the Sky box and if I need to mindlessly zone
out,...
New Book Available
-
The new book, DSL Engineering is now available. You can get the print
version as well as the PDF via dslbook.org. Have fun with the book and let
me know wh...