Wed, 04 Dec 2013
I don't often impulse buy technical books. They cost too much and consume too much shelf space to be purchased frivolously but when it's 1.95 for a Kindle book on Go and I'm stuck miles from home it seemed like a good idea.
An Introduction to Programming in Go is a well written guide to your first hour in Go. While you can probably find coverage of the same material on the web, having it all nicely curated in one place is worth the money for someone like me who just wants a little taster and overview. The book covers all the language basics, types, variables, data structures, pointers, structs and, most interesting to me, the native concurrency methods.
While I personally don't have an immediate use for Go, at $WORK we have a couple of projects written in it so being able to understand the basics from such a quick read is a lovely thing. I can see myself re-reading this little book each time I'm called on to work with a Go based team as a terse refresher.
This book won't teach you everything you need to know about Go in its slender 166 pages but it does provide a nice, quick peek at Go code and its more immediately useful standard library. For people with no Go exposure I'd give this book 7/10
Mon, 26 Aug 2013
Disclaimer: I read the early release version of this book. Some details may change between the version I read the final, published one.
The first two chapters of Heroku: Up and Running are my favourite of the book. After the usual selling and explanation of virtual servers and the arrival of 'The Cloud' the authors cover the concept, culture and technical architecture of Heroku. The technical details of a closed company are never covered as deeply as you'd like but the material here is interesting, explains quite a lot of Herokus main technology and approaches and how th platform has evolved to enhance an opinionated work flow that seems to suit many developers.
In chapter 3 you get a walk through on the performance and scaling issues that come with most cloud architecture based applications. While there's nothing amazingly new here for the more experienced readers the coverage is perfectly fine and if you've never had these issues before it's a great first read to help you get your head around them. Chapter 4 explains Herokus take on regions and how to duplicate your application over multiple locations.
Chapter 5 contains a grab-bag of information on one of Herokus most impressive features, its hosted PostgreSQL offering. This is the closest match to Amazons MySQL RDS I've seen for people that want to run PostgreSQL and while this section won't teach you the database it does cover a lot of the more important concerns of running it under Heroku.
The final three chapters of the book, deployment, 'when it goes wrong' and Buildpacks help round out the basic knowledge you'll need to start using Heroku for your own applications and give you some good starting points for when your first couple of pushes have issues.
I had no exposure to Heroku before reading this book and now I've finished it I feel like I know enough to both evaluate its offerings (as of now, the cloud platforms change quite rapidly) and host a basic application on a very sensibly built hosted architecture. The writing is clear and focused and the coverage is broad but not very deep. If you're new to Heroku this book will do exactly what the title claims - in just a lunch break or two.
I really enjoyed the first couple of chapters but I don't think it has any re-read value so I'm going to give this a 6/10. I'd love to see a more general book about building and operating a PaaS by the same authors.
It's been quite a while since I've been heavily involved in large scale A/B testing frameworks and after reading Bandit Algorithms for Website Optimization I feel like I've been shown a whole new toolkit in under 90 pages.
This slim book quickly explains the basic principles of A/B testing and then introduces both one of the major problems with it, sending traffic to an inefficient option, and presents three algorithms based on studies of the multi-armed bandit problem that will introduce you to new, faster, ways to determine which trials are worth investigation and further exploration.
The code examples are all in python and very easy to read even for people without much experience of the language. The editing is a tiny bit lacking but the book itself is an enjoyable, easy read that introduced me to some great ideas, provides a solid formal terminology for things I only knew the basics of and a good reading list of advanced topics. 7/10.
Mon, 25 Mar 2013
Reviewing the second edition of Cisco Routers for the Desperate was quite hard for me as I have very little to add to the Cisco Routers for the Desperate 1st edition review I posted a few years ago. After reading through this update pretty much all those comments still stand. It's an excellent, useful, well written book and the author still has a -distinct- written tone.
I enjoyed the book; I must have considering I bought the second edition! The material has been updated where needed and it's still lacking a section on ACLs so I'll stick to my score of 8/10 for people purchasing this book for the first time and look forward to another refresh in a couple of years time. If you already own the first edition then your choice is a little harder - this book is still an excellent stepping on point for the cost but don't expect much beyond a refresh on the same content.
Disclaimer: Part of my previous review is quoted in the marketing blurb at the front of the book. I did however pay for this book myself.
Sun, 10 Feb 2013
With a title like Resilience and Reliability on AWS I had quite high expectations for this slim book. Unfortunately, they were not met.
The first four chapters provide brief introductions to AWS and some of its more popular services. While these were fine I'd point people looking for this level of information at the Amazon Webservice Advent 2012 instead. Following this are a handful of more cookbook like chapters that each present a small amount of theory and advice about how to run a given applications on AWS - interspaced with multiple pages of python code. The chapters don't go in to enough details to bring much value to their subjects and the code detracts from the narrative without bringing much technical insight. I was particularly irked at the commented out sections - if you're going to publish a lot of code in a small book then at least be conscious that each line should bring something to the table.
It feels like this book should have been a series of blog posts rather than a printed book. Very disappointing and not recommended. Programming Amazon EC2 Programming Amazon EC2 by the same authors is much better.
Thu, 10 Jan 2013
Over the years I've realised that tools I can extend always return the effort taken to learn them many times over. While a number of us have worked through the source code of existing Puppet types and providers and the handful of official wiki pages and unofficial blog posts the release of Puppet Types and Providers means that the rest of you won't have to - this book brings most of the power with far, far less of the pain and uncertainty.
The book itself is a short one. Its contents are focused, well chosen examples and explanations that you'll actually be able to find and read when you need them rather than multiple pages covering every part of API trivia. This book may not cover every nook and cranny but I'd have no problem recommending it to co-workers who want to know the how and why of writing their own types and feeling safe that they'd be able to hit the ground running.
There are a couple of things that I'd liked to have seen covered, such as writing tests for your new types and providers, types with composite namevars and maybe an appendix on how to interrogate your puppet catalog (considering how well the short appendix on the ruby debugger comes across I think the authors would have nailed it) but these are things that can be covered in the second edition - or a larger book that covers all the puppet extension points (hint hint O'Reilly). I do think that this book will be one that stays within reach whenever you're doing Puppet work and will be useful for much more than the initial few readthroughs.
A useful, clearly written, book that saves a lot of source code diving and manually compiling information from many disparate online sources. Currently the best place to learn about how puppet types and providers work and how to create your own. 7/10
When I picked up this very slim tome I knew nearly nothing about Gradle. Over the hundred odd well written pages of Building and Testing with Gradle I learned enough to understand the basic how, when and whys of the tool.
The book itself covered basic Gradle usage, how it compares to existing tools like maven, how to use ant and your existing ant task toolbox from within it and a basic look at how to write a custom task and integrate your own testing. From a beginners perspective the code samples and explanations made sense (although from these snippets I find Groovy an ugly language) and were mostly small and focused enough to read on a busy train.
The ideal readers are people who are very unfamiliar with this tool and who are looking for a working introduction to the how and why that they can absorb in a single quick sitting. I don't think the book would have much value once you move beyond this level of understanding and are able to put the online docs in to context but for my need it was fine.
Clear, well written and covered the essentials but probably a one off read. 7/10.
Sun, 22 May 2011
It's been years since I've read a book on VMWare. Between the maturity and ease of use of their GUI tools and my own continual move towards Free virtualisation I've not had the professional need or the spare time to invest but when a book comes as highly recommended as the VMware vSphere 4.1 HA and DRS Technical deepdive does you have to make some room on your (virtual) bookshelf.
Despite its small page count this book covers its subject material in a simple, direct and technically clear way. There is very little fluff and while you could find some of the details buried in VMWare KB articles or white papers its presence here in such a well combined and cohesive form more than justifies the books frankly tiny price tag (at least in the kindle store).
I came away from this book with enough of an understanding of the technologies covered to see where they'd fit, the issues we'd need to monitor for and some of the edge cases that would bite us in deployment. And that's a good return for the small investment of time reading this book takes.
The only downside of the book is that it could really do with another editorial pass or two. While this doesn't alter the quality of the technical content it does make the reading experience a little jarring.
If you want to get in to vSphere HA / DRS then this is a recommended read. Score - 7/10
Sun, 12 Dec 2010
Hadoop is one of those technologies that seems to have forever changed the way parts of the industry work but has had no effect on my actual job. In an attempt to keep myself current for the after techtalk conversations I decided to buy Hadoop: The Definitive Guide, Second Edition by Tom White - and I'm very happy with the choice.
While there are massive amounts of information online about Hadoop and the ecosystem emerging around it I still found HadoopTDG to be a useful book and worth the money (especially on the iPad as it's a bit big for comfortable tube reading). The explanations are clear, there is enough detail without slowing the book to a crawl and some of the more important side projects are covered, showing outsiders like me which subprojects can help build the bridge in to my existing infrastructure.
A good book, covers a lot of ground and provides a good level of detail - 7/10
Thu, 11 Nov 2010
If you're looking for an introduction to the language then this book's an acceptable choice. It's short, seems to cover all the basics and is readable in a single sitting. If you're coming from another programming language, looking for in-depth advanced PHP knowledge or a book similar to Crockfords then this isn't the book for you.
Score: 6/10 as a beginners book.
Sun, 27 Jun 2010
The ThoughtWorks Anthology is a collection of short articles and essays written by a number of their employees (some of who are now ex-employees) about software development with a heavily agile slant. The topics range from the very high level "Lush Landscape of Languages" and "What is an Iteration manager anyway" to the more technical and technique focused "Refactoring Ant Build Files" and "Object Calisthenics".
While the general quality of the writing is very good, especially my favourite - 'Object Calisthenics', the biggest problem with a book like this is that a lot of the essays authors, and some of their also knowledgeable co-workers, have personal blogs where this quality of information is available on a (near) daily basis, in both greater depth and more a conversational nature.
Tue, 25 May 2010
I've had Hardening Apache sitting on my shelves for over five years (Sep 2004 or so Amazon tells me). While I can remember dipping in to it for the Apache chroot chapter it never seemed to progress to the top of the pile, and now I'm cleaning out a lot of my old books I decided to finally give it a chance.
The book is very well written, covers a good range of subjects from building apache from source to adding extra security modules and checking its running state. Those are all good points and if I'd read the book when it came out I'd give it a very decent score, unfortunately I waited to read it.
This is a book that hasn't aged well. The version numbers of apache mentioned, the last update times of the modules (and how many of them have fallen in to the pit of being unmaintained) and the general style of the shell scripts all just come across as very dated and prevent me from recommending this book
Well written but ravaged by time - where's the second edition?
Copyright © 2000-2013 Dean Wilson :: RSS Feed