A delay :(
Posted on January 9, 2016 · 1 min reading time
Well that’s a pity. I had ordered a MAX31855 SPI thermocouple interface to capture temperatures on the coffee machine, and after waiting a month the sender’s just given me a refund because it didn’t get delivered. 🙁
Back to the drawing board - on a high note this means I might be able to get a MAX31865, which handles four wire PT100(0) sensors, which I have been told are much more reliable.
[Read More]Coffee machine shenanigans
Posted on January 7, 2016 · 2 mins reading time
I’ve had a Rancilio Silvia for a bit over a year now, and it’s been great to make coffee while also saving money and reducing the amount of plastic I was dumping into the bin. One of the popular modifications to them is to install a PID controller to make the heater control more even, and because I’m always up for a challenge I wanted to make my own.
That, and I leave it on often enough that I’m grumpy with myself, as repeated most eloquently by a friend:
[Read More]Pay day Haiku
Posted on January 5, 2016 · 1 min reading time
Money trickles in,
which I have already spent.
It flies away now.
[Read More]Removing Razer Synapse on OSX
Posted on January 5, 2016 · 1 min reading time
A quick one, since there doesn’t seem to be an easy way to nuke this software…
Find the Razer processes: yaleman$ ps aux | grep -i rz yaleman 689 0.7 0.4 2828488 70516 ?? S 9:40am 0:00.96 /Library/Application Support/Razer/RzUpdater.app/Contents/MacOS/RzUpdater yaleman 469 0.0 0.3 2778036 58432 ?? S 9:39am 0:00.81 /Library/Application Support/Razer/RzDeviceEngine.app/Contents/MacOS/RzDeviceEngine
Because it’s pesky software that won’t die, first remove the software: yaleman$ sudo rm -rf /Library/Application\ Support/Razer
[Read More]
Taco Bell Programming
Posted on January 4, 2016 · 1 min reading time
A great concept, Taco Bell Programming. Take simple, known elements and mix to get what you need.
Here’s a concrete example: suppose you have millions of web pages that you want to download and save to disk for later processing. How do you do it? The cool-kids answer is to write a distributed crawler in Clojure and run it on EC2, handing out jobs with a message queue like SQS or ZeroMQ.
[Read More]
Lego City Advent Calendar 2015 Day 24
Posted on December 24, 2015 · 1 min reading time
It’s Santa Claus, come to deliver presents!
[Read More]Lego Star Wars Advent Calendar 2015 Day 24
Posted on December 24, 2015 · 1 min reading time
Santa-3PO, here to deliver presents to everyone!
[Read More]Lego City Advent Calendar 2015 Day 23
Posted on December 23, 2015 · 1 min reading time
A cute little space shuttle
[Read More]Lego Star Wars Advent Calendar 2015 Day 23
Posted on December 23, 2015 · 1 min reading time
Santa’s speeder sleigh!
[Read More]Codesimplicity – Two is too many
Posted on December 22, 2015 · 1 min reading time
Essentially, I know exactly how generic my code needs to be by noticing that I’m tempted to cut and paste some code, and then instead of cutting and pasting it, designing a generic solution that meets just those two specific needs. I do this as soon as I’m tempted to have two implementations of something.
A great way of looking at code reuse and when to make generics.
[Read More]