IN PROGRESS - last updated: March 26, 2016
Book Description: The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exact problem. Based on years of experience in shipped AAA titles, this book collects proven patterns to untangle and optimize your game, organized as independent recipes so you can pick just the patterns you need.
You will learn how to write a robust game loop, how to organize your entities using components, and take advantage of the CPUs cache to improve your performance. You'll dive deep into how scripting engines encode behavior, how quadtrees and other spatial partitions optimize your engine, and how other classic design patterns can be used in games.
Book Description: By the age of nine, Taylor Wilson had mastered the science of rocket propulsion. At eleven, his grandmother’s cancer diagnosis drove him to investigate new ways to produce medical isotopes. And by fourteen, Wilson had built a 500-million-degree reactor and become the youngest person in history to achieve nuclear fusion. How could someone so young achieve so much, and what can Wilson’s story teach parents and teachers about how to support high-achieving kids?
In The Boy Who Played with Fusion, science journalist Tom Clynes narrates Taylor Wilson’s extraordinary journey—from his Arkansas home where his parents fully supported his intellectual passions, to a unique Reno, Nevada, public high school just for academic superstars, to the present, when now nineteen-year-old Wilson is winning international science competitions with devices designed to prevent terrorists from shipping radioactive material into the country. Along the way, Clynes reveals how our education system shortchanges gifted students, and what we can do to fix it.
3. Fundamentals of Deep Learning by Nikhil Buduma (10% Complete; Notes documented)
Book Description: With the reinvigoration of neural networks in the 2000s, deep learning has become an extremely active area of research that is paving the way for modern machine learning. This book uses exposition and examples to help you understand major concepts in this complicated field.
Large companies such as Google, Microsoft, and Facebook have taken notice, and are actively growing in-house deep learning teams. For the rest of us however, deep learning is still a pretty complex and difficult subject to grasp. If you have a basic understanding of what machine learning is, have familiarity with the Python programming language, and have some mathematical background with calculus, this book will help you get started.
4. In Defense of Food: An Eater's Manifesto by Michael Polan (10% Complete)
Book Description: Food. There's plenty of it around, and we all love to eat it. So why should anyone need to defend it?
Because in the so-called Western diet, food has been replaced by nutrients, and common sense by confusion--most of what we’re consuming today is longer the product of nature but of food science. The result is what Michael Pollan calls the American Paradox: The more we worry about nutrition, the less healthy we see to become. With In Defense of Food, Pollan proposes a new (and very old) answer to the question of what we should eat that comes down to seven simple but liberating words: "Eat food. Not too much. Mostly plants." Pollan’s bracing and eloquent manifesto shows us how we can start making thoughtful food choices that will enrich our lives, enlarge our sense of what it means to be healthy, and bring pleasure back to eating.
5. Designing Data Intensive Applications by Martin Kleppmann (20%; Notes documented)
Book Description: Want to know how the best software engineers and architects structure their applications to make them scalable, reliable, and maintainable in the long term? This book examines the key principles, algorithms, and trade-offs of data systems, using the internals of various popular software packages and frameworks as examples.
Tools at your disposal are evolving and demands on applications are increasing, but the principles behind them remain the same. You’ll learn how to determine what kind of tool is appropriate for which purpose, and how certain tools can be combined to form the foundation of a good application architecture. You’ll learn how to develop an intuition for what your systems are doing, so that you’re better able to track down any problems that arise.
Book Description: A provocative look at the architecture of the future and the challenges of learning from the past
Open Source Architecture is a visionary manifesto for the architecture of tomorrow that argues for a paradigm shift from architecture as a means of supporting the ego-fueled grand visions of “starchitects” to a collaborative, inclusive, network-driven process inspired by twenty-first-century trends such as crowd-sourcing, open access, and mass customization. The question is how collaborative design can avoid becoming design-by-committee. Authors Carlo Ratti and Matthew Claudel
navigate this topic nimbly in chapters such as “Why It Did Not Work” and “Learning from the Network.”
They also meet the essential requirement of any manifesto, considering the applications of open-source architecture not only conceptually but also in practice, in chapters such as “Open Source Gets Physical” and “Building Harmonies.” Open Source Architecture is an important new work on the frontlines of architectural thought and practice.
Book Description: Docker is quickly changing the way that organizations are deploying software at scale. But understanding how Linux containers fit into your workflow—and getting the integration details right—are not trivial tasks. With this practical guide, you’ll learn how to use Docker to package your applications with all of their dependencies, and then test, ship, scale, and support your containers in production.
Two Lead Site Reliability Engineers at New Relic share much of what they have learned from using Docker in production since shortly after its initial release. Their goal is to help you reap the benefits of this technology while avoiding the many setbacks they experienced.