Software Development as a Christmas Story

Oh Tanenbaum We decorated the house for Christmas. A smaller project than most of the software I’ve worked on, but a useful reflection. The Cost of context switching Sometimes, in the middle of one task, you need to do another. Either because you were interrupted, or because you weren’t prepared. Consider the tree, a tall … More Software Development as a Christmas Story

This is raw

This is raw chicken : 🐤 If you eat it like that, you may get hurt immediately, by its beak, or its claws. It may grab your money and run off with it. If you want to eat it, better to kill it first. 💀 If you eat it like that, you may get hurt … More This is raw

NMandelbrot : running arbitrary code on client

As part of my grand plan for map-reduce in JavaScript and zero-install distributed computing, I had to think about how to gain user trust in a security context where we don’t trust the server. I couldn’t come up with a good answer. Since then, we’ve seen stories of malicious JavaScript installed to mine cryptocurrencies , we … More NMandelbrot : running arbitrary code on client

Cloud thinking : storage as data structures

We’ve all experienced the performance implications of saving files. We use buffers, and we use them asynchronously. Azure storage has Blobs. They look like files, and they fail like files if you write a line at a time rather than buffering. But they’re not files, they’re data structures, and you need to understand them as … More Cloud thinking : storage as data structures

Working exactly to spec

Well done roadworkers in Spalding, told to “repaint the bits you dig up” they did EXACTLY that (via @Voice_Nigel) pic.twitter.com/xcDBeGLWak — Jeremy Vine (@theJeremyVine) April 8, 2016 Is there a problem? The work was completed to spec. Any additional work was likely to break the time and cost estimates. The work meets the current standards. … More Working exactly to spec