Books I read in January
Why not write about some of the books I read in January? Honestly, thinking about writing a post about some of my reading prompted me to read more, so it’s a good thing and I’m planning to keep up the habit.
“Functional Swift” by Chris Eidhof, Florian Kugler and Wouter Swiersta of objc.io
I believe it was called “Functional programming in Swift” recently, but when the book was updated in December 2015 for Swift 2.1 (which I read) it got renamed as well, and for the better.
This one read a lot like the Apple’s official Swift book for me: clear, concise, to the point and at the same time introductory. The book consists of several sections exploring different topics e. g. writing a wrapper for Core Image or implementing a test suite which generates tests automatically, all of them revolving around the functional approach to solving problems.
I would say that the authors succeed in demonstrating that writing in a functional way is at least as safe and rewarding, if not superior, than a more imperative approach. A typical Swift programmer comes either from the Objective-C or, possibly, the frontend JavaScript background, both of the languages loosely-typed as in not encouraging being strict with your types. This book gently presents a different approach and prompts for further reading (at least I was sufficiently interested to read further).
If you’re interested in the actual functional programming, reading “Learn you a Haskell” would be more beneficial, but if you’re curious how to think differently while writing in Swift or learn some new approaches to common problems, it’s a great introductory book that you can later supplement with more reading on the topic, having the primaries down.
“Turning Pro” by Steven Pressfield
This is a small but intense book intended for everyone who is (or should be) hard at work. I read it last time three years ago, worked a lot since then, and this time it stood out even brighter than before. It’s a great reminder why you would jump out of bed each morning and work hard. A motivational book, so to say, but not in a happy way — a sobering one: the work is hard and it’s you who has to do it, no exceptions.
Here’s my slightly longer review on Goodreads if you’re interested.
The final two books are (surprise!) about financial markets and specifically, high-frequency trading. Why read them over crunchy programming books? December saw the launch of Stockfighter, a game where you basically write a trading bot to try and game the simulated financial market. Yes, this is supposed to be someone’s idea of having a good time, and incidentally I had a good time designing and (partly) writing my own library for it. Anyway, on to the books.
“Flash Boys” by Michael Lewis
Lewis is a good writer and writes a good story, but when it comes to the technical details… not so much. Some glaring holes right there, and far more than once I was close to making a facepalm.
Still, it’s probably the best book to start with on this topic as it paints the picture in large strokes and gives you a good idea of the emotions behind what people were doing. You can read any number of technical books on the subject, there are many, but first you have to dive in and look around, and this is a really good introduction that starts slow and holds you by the hand all the way in.
Yes, some claims are outrageous and plain wrong, but it’s entertaining and Lewis gradually explains most of the buzzwords you’re likely to encounter in other books about the subject.
Don’t confuse it with “Flash Boys: Not So Fast” by Peter Kovac which is sort of a bashing reply to Lewis. Kovac too makes quite a lot of mistakes, judging by the reviews, so I haven’t read it yet.
“Dark Pools” by Scott Patterson
This is another “introductory”, or rather, non-technical book, which looks at the same process described in Lewis’ “Flash Boys”, but from a different angle. Where Lewis mostly follows the story of a banker playing catch-up to high-frequency trading firms, Patterson describes the lives of several prominent people who directly influenced the rise of HFT from the inside. Small shops which eventually grew to enormous size and changed the market altogether.
Arguably, “Dark Pools” is far more technical of the two and I really enjoyed reading it. It’s more technical, but it’s still a story, so it’s perfectly readable and just as entertaining: Patterson goes into a lot of detail on how the markets worked since the early 90s up to the current moment. It also turned out to be more applicable to Stockfighter: quite a few of the actual techniques he describes used by high-frequency traders I can see used in the game verbatim.
Reading about HFT is surely nice, but I decided that I should stop reading and beat a few levels of the game first :)