The quality of the book is exceptional and it is all taught in a bright, colorful and engaging style which I think works really well. I am currently working my way through the book and I hope that when my daughter is a little older she can also start to learn from this book and others like it.
The programming world these days seems to mostly lean towards the web, so the choice of technologies in this book is sensible and should hopefully help to create our future software development workforce. Learning at a young age from resources like this or even mature resources like Pluralsight and Lynda is much more valuable than formal school education as it is more fun (in my opinion) and encourages kids to experiment instead of fitting into a rigid curriculum.
Go and get a copy of this book for your kids, or buy it for friends who have kids and help to inspire them, it really is not an expensive book which really helps lower the barrier to entry.
I recently started working for a new company as a Development Manager, and one of the things I am looking to introduce with my new team is a Continuous Integration and Continuous Delivery pipeline to make us more efficient at delivering reliable releases, frequently into production. Whilst I was looking for some useful resources for the team I came across an excellent video by Jez Humble that discusses not only Continuous Delivery, but the challenges faced in introducing this into large organisations with mature waterfall style change control processes.
This video is an excellent introduction to the topic and if you are also considering introducing a similar process into your organisation, then I highly recommend watching the video. The technology side of introducing Continuous Delivery is quite straight forward. There are many tools, patterns and practices available to help you with this no matter what you development environment it. My teams environment happens to be .NET using TFS, but this is all just as relevant even if you work in other environments like Python, Ruby, Java etc.
The Data Encryption Standard (DES) was a standard encryption system used for many years, but it had a flaw, the key strength was only 56bits. This books is about a group of people that started an experiment to try and crack the algorithm by a brute force search of the DES Key-space.
“In 1996, the supposedly uncrackable US federal encryption system was broken. In this captivating and intriguing book, Matt Curtin charts the rise and fall of DES and chronicles the efforts of those who were determined to master it.“
That description sums up the book perfectly. This book is very interesting if you have an interest in cryptography, a bit of computing history, the change in the American encryption laws and grid computing by using available spare resources on peoples machines connected to the internet.
The book is very well written. This subjected could have been presented in such a dry way, but the author has really captured the subject well and it is an engaging read.
Cryptography is a subject that I personally find fascinating. It really is one of the mathematical branches of computer science that really does seem to have a sense of magic to it. But this “magic” normally comes at a price, and that is the need for some really heavy duty mathematics. This normally puts people off, including myself as I am no math genius.
Lots of cryptography books are very heavy on the math and theoretical aspects of encryption, like Applied Cryptography by Bruce Schneier, which is great if you want to delve that deep, but most people including software developers just need to understand at a higher level how the algorithms work and how best to apply them in real life. That is where this book, Everyday Cryptography: Fundamental Principles and Applications by Keith M. Martin, comes in. The book is structured as follows :
I am a bit of a book worm, especially with technical books. I love nothing more than to extend my knowledge on my craft. I wanted to let you know about a book that I have been reading recently that is absolutely fascinating. The book is called, the Architecture of Open Source Applications.
The idea behind the book is simple. If you were an architect constructing buildings, you wouldn’t do so without studying how other buildings are constructed. The premise is the same for software. As a software developer / solutions architect, how can you design applications without first studying how other applications are designed and built? That is exactly what this book does. This book covers 25 open source applications and discusses how they were built and designed.