Arrival - Ted Chiang

GoodReads Summary: From a soaring Babylonian tower that connects a flat Earth with the heavens above, to a world where angelic visitations are a wondrous and terrifying part of everyday life; from a neural modification that eliminates the appeal of physical beauty, to an alien language that challenges our very perception of time and reality... Chiang's rigorously imagined stories invite us to question our understanding of the universe and our place in it.

Read more...

The Swift Programming Language - Apple Inc.

GoodReads Summary: Swift is a new programming language for creating iOS and OS X apps. Swift builds on the best of C and Objective-C, without the constraints of C compatibility. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Swift’s clean slate, backed by the mature and much-loved Cocoa and Cocoa Touch frameworks, is an opportunity to reimagine how software development works.

Read more...

The End of All Things (Old Man's War, #6) - John Scalzi

GoodReads Summary: Humans expanded into space... only to find a universe populated with multiple alien species bent on their destruction. Thus was the Colonial Union formed, to help protect us from a hostile universe. The Colonial Union used the Earth and its excess population for colonists and soldiers. It was a good arrangement... for the Colonial Union. Then the Earth said: no more.

Read more...

The Human Division (Old Man's War, #5) - John Scalzi

GoodReads Summary: Following the events of The Last Colony, John Scalzi tells the story of the fight to maintain the unity of the human race.

Read more...

Zoe's Tale (Old Man's War, #4) - John Scalzi

GoodReads Summary: Everyone on Earth knows the tale I am part of. But you don't know my tale: How I did what I did — how I did what I had to do — not just to stay alive but to keep you alive, too. All of you. I'm going to tell it to you now, the only way I know how: not straight but true, the whole thing, to try make you feel what I felt: the joy and terror and uncertainty, panic and wonder, despair and hope. Everything that happened, bringing us to Earth, and Earth out of its captivity. All through my eyes.

Read more...

How to Make Mistakes in Python - Mike Pirnat

GoodReads Summary: Even the best programmers make mistakes, and experienced programmer Mike Pirnat has made his share during 15+ years with Python. Some have been simple and silly; others were embarrassing and downright costly. In this O’Reilly report, he dissects some of his most memorable blunders, peeling them back layer-by-layer to reveal just what went wrong.

Read more...

Imperative to Functional Programming Succinctly - Marc Clifton

GoodReads Summary: Functional programming is fundamentally different from imperative programming. As such, it provides a unique approach to solving problems—one that requires developers to transform how they think about software design and implementation. With Imperative to Functional Programming Succinctly by Marc Clifton, you will learn many of the basic concepts involved with functional programming, such as currying, partial application, function pipelines, recursion, and continuations. By book's end, you will learn how to combine functional and imperative programming to get the most out of your solutions.

Read more...

Black Hat Python: Python Programming for Hackers and Pentesters - Justin Seitz

GoodReads Summary: When it comes to creating powerful and effective hacking tools, Python is the language of choice for most security analysts. But just how does the magic happen?

Read more...

Python Data Science Essentials - Learn the fundamentals of Data Science with Python - Alberto Boschetti

GoodReads Summary: Key Features Quickly get familiar with data science using Python Save time - and effort - with all the essential tools explained Create effective data science projects and avoid common pitfalls with the help of examples and hints dictated by experience Book Description

Read more...

Why Mixing Spaces and Tabs IS a Big Deal

Why something so small is actually a big deal.

Read more...