Patrick's bookshelf: read en-US Thu, 03 Oct 2024 06:43:51 -0700 60 Patrick's bookshelf: read 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Agile Web Development with Rails 5]]> 29902035 488 Dave Thomas 1680501712 Patrick 0 to-read 4.43 2005 Agile Web Development with Rails 5
author: Dave Thomas
name: Patrick
average rating: 4.43
book published: 2005
rating: 0
read at:
date added: 2024/10/03
shelves: to-read
review:

]]>
<![CDATA[Homeland (Forgotten Realms: The Dark Elf Trilogy, #1; Legend of Drizzt, #1)]]> 50027 Discover the origin story of one of the greatest heroes of the Realms—Drizzt Do’Urden—in this thrilling first installment of the Dark Elf Trilogy

Drow ranger Drizzt Do’Urden, first introduced in The Icewind Dale Trilogy, quickly became one of the fantasy genre’s standout characters. With Homeland, Salvatore pulls back the curtain to reveal the startling tale of how this hero came to be—how this one lone drow walked out of the shadowy depths of the Underdark; how he left behind an evil society and a family that wanted him dead.

As the third son of Mother Malice and weaponmaster Zaknafein, Drizzt Do’Urden is meant to be sacrificed to Lolth, the evil Spider Queen, per drow tradition. But with the unexpected death of his older brother, young Drizzt is spared—and, as a result, further ostracized by his family. As Drizzt grows older, developing his swordsmanship skills and studying at the Academy, he begins to realize that his idea of good and evil does not match up with those of his fellow drow. Can Drizzt stay true to himself in a such an unforgiving, unprincipled world?

Homeland is the first book in the Dark Elf Trilogy and the Legend of Drizzt series.]]>
343 R.A. Salvatore Patrick 5 4.26 1990 Homeland (Forgotten Realms: The Dark Elf Trilogy, #1; Legend of Drizzt, #1)
author: R.A. Salvatore
name: Patrick
average rating: 4.26
book published: 1990
rating: 5
read at:
date added: 2024/05/06
shelves:
review:

]]>
<![CDATA[Python Distilled (Developer's Library)]]> 35187554
The richness of modern Python challenges developers at all levels. How can programmers who are new to Python know where to begin without being overwhelmed? How can experienced Python developers know they're coding in a manner that is clear and effective? How does one make the jump from learning about individual features to thinking in Python at a deeper level? Dave Beazley's new Python Distilled addresses these and many other real-world issues.

Focusing on Python 3.6 and higher, this concise handbook focuses on the essential core of the language, with updated code examples to illuminate how Python works and how to structure programs that can be more easily explained, tested, and debugged. Throughout, Beazley reflects all he's learned teaching Python to scientists, engineers, and developers, and pushing the envelope of what makes Python tick.

Rather than trying to cover every possible feature and quirk of a 30-year-old language, this pragmatic guide provides a concise narrative related to fundamental programming topics such as data abstraction, control flow, program structure, functions, objects, and modules--topics that form the foundation for Python projects of any size.]]>
352 David Beazley 0134173279 Patrick 0 to-read 4.00 Python Distilled (Developer's Library)
author: David Beazley
name: Patrick
average rating: 4.00
book published:
rating: 0
read at:
date added: 2024/05/02
shelves: to-read
review:

]]>
Flowers for Algernon 18373 Winner of both the Hugo and Nebula Awards, the powerful, classic story about a man who receives an operation that turns him into a genius...and introduces him to heartache.
Ěý
Charlie Gordon is about to embark upon an unprecedented journey. Born with an unusually low IQ, he has been chosen as the perfect subject for an experimental surgery that researchers hope will increase his intelligence � a procedure that has already been highly successful when tested on a lab mouse named Algernon.

As the treatment takes effect, Charlie's intelligence expands until it surpasses that of the doctors who engineered his metamorphosis. The experiment appears to be a scientific breakthrough of paramount importance, until Algernon suddenly deteriorates. Will the same happen to Charlie?]]>
311 Daniel Keyes 015603008X Patrick 5 4.19 1966 Flowers for Algernon
author: Daniel Keyes
name: Patrick
average rating: 4.19
book published: 1966
rating: 5
read at: 2018/11/04
date added: 2023/08/23
shelves:
review:

]]>
<![CDATA[Remembering the Kanji 3: Writing and Reading Japanese Characters for Upper-Level Proficiency]]> 15864292
The 3rd edition has been updated to reflect the 196 new kanji approved by the government in 2010, all of which have been relocated in Volume 1. The selection of 800 new kanji is based on frequency lists and cross-checked against a number of standard Japanese kanji dictionaries.

Separate parts of the book are devoted to learning the writing and reading of these characters. The writing requires only a handful of new “primitive elements.� A few are introduced as compound primitives (“measure words�) or as alternative forms for standard kanji. The majority of the kanji are organized according to the elements introduced in Volume 1.

As in Volume 2, Chinese readings are arranged into groups for easy reference, enabling the student to take advantage of the readings assigned to “signal primitives� already learned.

Seven indexes include hand-drawn samples of the new characters introduced and cumulative lists of the key word and primitive meaning, and of the Chinese and Japanese pronunciations, that appear in all 3 volumes of the series.]]>
360 James W. Heisig 0824837029 Patrick 5 4.60 2012 Remembering the Kanji 3: Writing and Reading Japanese Characters for Upper-Level Proficiency
author: James W. Heisig
name: Patrick
average rating: 4.60
book published: 2012
rating: 5
read at:
date added: 2023/02/25
shelves:
review:

]]>
Selected Stories of Lu Hsun 35666637 254 Lu Xun Patrick 5 4.67 1972 Selected Stories of Lu Hsun
author: Lu Xun
name: Patrick
average rating: 4.67
book published: 1972
rating: 5
read at:
date added: 2022/11/15
shelves:
review:

]]>
<![CDATA[Operating Systems: Design and Implementation]]> 27883033 448 Andrew S. Tanenbaum 9332550514 Patrick 4 to-read 4.62 Operating Systems: Design and Implementation
author: Andrew S. Tanenbaum
name: Patrick
average rating: 4.62
book published:
rating: 4
read at:
date added: 2022/07/25
shelves: to-read
review:

]]>
<![CDATA[More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)]]> 36111500 "In More Effective C#, Microsoft C# MVP and Regional Director Bill Wagner introduces fifty brand-new ways to write more efficient and more robust software. This all-new book follows the same format as Wagner's Effective C#, providing clear, practical explanations, expert tips, and plenty of realistic code examples." Wagner shows how to make the most of powerful innovations built into Microsoft's new C# 3.0 and .NET Framework 3.5, as well as advanced C# language capabilities not covered in his previous book. Drawing on his unsurpassed C# experience, the author reveals new best practices for working with LINQ, generics, metaprogramming, and many other features. He also uncovers practices that comprise performance or reliability and shows exactly how to avoid them.

]]>
303 Bill Wagner Patrick 0 to-read 3.90 More Effective C#: 50 Specific Ways to Improve Your C# (Effective Software Development Series)
author: Bill Wagner
name: Patrick
average rating: 3.90
book published:
rating: 0
read at:
date added: 2022/06/02
shelves: to-read
review:

]]>
<![CDATA[The C++ Standard Library: A Tutorial and Reference]]> 18689533
The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components–and to benefit from their power–you need a resource that does far more than list the classes and their functions.

The C++ Standard Library: A Tutorial and Reference, Second Edition, describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library component, including an introduction to its purpose and design; clearly written explanations of complex concepts; the practical programming details needed for effective use; traps and pitfalls; the exact signature and definition of the most important classes and functions; and numerous examples of working code. The book focuses in particular on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms.

The book covers all the new C++11 library components, including

Concurrency
Fractional arithmetic
Clocks and timers
Tuples
New STL containers
New STL algorithms
New smart pointers
New locale facets
Random numbers and distributions
Type traits and utilities
Regular expressions
The book also examines the new C++ programming style and its effect on the standard library, including lambdas, range-based for loops, move semantics, and variadic templates.]]>
2701 Josuttis Nicolai M. Patrick 0 to-read 4.45 1999 The C++ Standard Library: A Tutorial and Reference
author: Josuttis Nicolai M.
name: Patrick
average rating: 4.45
book published: 1999
rating: 0
read at:
date added: 2022/04/21
shelves: to-read
review:

]]>
<![CDATA[Ghost in the Wires: My Adventures as the World's Most Wanted Hacker]]> 11524771
Ghost in the Wires is a thrilling true story of intrigue, suspense, and unbelievable escapes -- and a portrait of a visionary who forced the authorities to rethink the way they pursued him, and forced companies to rethink the way they protect their most sensitive information.]]>
433 Kevin D. Mitnick Patrick 0 currently-reading 4.12 2011 Ghost in the Wires: My Adventures as the World's Most Wanted Hacker
author: Kevin D. Mitnick
name: Patrick
average rating: 4.12
book published: 2011
rating: 0
read at:
date added: 2021/10/28
shelves: currently-reading
review:

]]>
The C# Player's Guide 34943126
The 5th Edition is updated for C# 10, .NET 6, and Visual Studio 2022.]]>
406 R.B. Whitaker 0985580135 Patrick 3 4.37 2012 The C# Player's Guide
author: R.B. Whitaker
name: Patrick
average rating: 4.37
book published: 2012
rating: 3
read at:
date added: 2021/09/12
shelves:
review:

]]>
Crafting Interpreters 58661468
That fearsome reputation belies a field that is rich with useful techniques and not so difficult as some of its practitioners might have you believe. A better understanding of how programming languages are built will make you a stronger software engineer and teach you concepts and data structures you'll use the rest of your coding days. You might even have fun.

This book teaches you everything you need to know to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused.

Starting from main(), you will build a language that features rich syntax, dynamic typing, garbage collection, lexical scope, first-class functions, closures, classes, and inheritance. All packed into a few thousand lines of clean, fast code that you thoroughly understand because you wrote each one yourself.]]>
640 Robert Nystrom 0990582930 Patrick 0 to-read 4.70 2021 Crafting Interpreters
author: Robert Nystrom
name: Patrick
average rating: 4.70
book published: 2021
rating: 0
read at:
date added: 2021/08/12
shelves: to-read
review:

]]>
Ubik 22590
Esta mordaz comedia metafísica de muerte y salvación (que podrá llevar un cómodo envase) es un tour de force de amenaza paranoica y comedia absurda, en la cual los muertos ofrecen consejos comerciales, compran su siguiente reencarnación y corren el riesgo continuo de volver a morir.]]>
288 Philip K. Dick 8498000831 Patrick 0 to-read 4.11 1969 Ubik
author: Philip K. Dick
name: Patrick
average rating: 4.11
book published: 1969
rating: 0
read at:
date added: 2020/12/12
shelves: to-read
review:

]]>
<![CDATA[Data-oriented design: software engineering for limited resources and short schedules]]> 42359420 307 Richard Fabian 1916478700 Patrick 0 currently-reading 3.60 Data-oriented design: software engineering for limited resources and short schedules
author: Richard Fabian
name: Patrick
average rating: 3.60
book published:
rating: 0
read at:
date added: 2020/12/12
shelves: currently-reading
review:

]]>
<![CDATA[Forth - The Early Years: Background information about the beginnings of this Computer Language]]> 22517508 MIT 1958, Stanford 1961, Freelance 1965, Mohasco 1968, NRAO 1971.
Within programming community there is a very strong feeling about this language - for it and against it, often quite emotional.
Charles' moral from the eBook:
I know Forth is the strongest language so far.
I'm disturbed that people who should don't appreciate how it embodies their own description of the ideal programming language.
Forth has lead to an architecture that promises a wonderful integration of software and silicon.
One way it has been described: You need longer to learn it to work with it efficiently - but from then on you will program faster. The same even seems to apply if the programmes steps back to her/his language of choice.
]]>
23 Charles H. Moore Patrick 0 to-read 4.00 2014 Forth - The Early Years: Background information about the beginnings of this Computer Language
author: Charles H. Moore
name: Patrick
average rating: 4.00
book published: 2014
rating: 0
read at:
date added: 2020/07/24
shelves: to-read
review:

]]>
<![CDATA[Programming A Problem Oriented Language: Forth - how the internals work]]> 23165738 169 Charles H. Moore Patrick 0 to-read 3.50 2014 Programming A Problem Oriented Language: Forth - how the internals work
author: Charles H. Moore
name: Patrick
average rating: 3.50
book published: 2014
rating: 0
read at:
date added: 2020/07/24
shelves: to-read
review:

]]>
Childhood’s End 414999
But at what cost? With the advent of peace, man ceases to strive for creative greatness, and a malaise settles over the human race. To those who resist, it becomes evident that the Overlords have an agenda of their own. As civilization approaches the crossroads, will the Overlords spell the end for humankind . . . or the beginning?]]>
224 Arthur C. Clarke Patrick 3 4.12 1953 Childhood’s End
author: Arthur C. Clarke
name: Patrick
average rating: 4.12
book published: 1953
rating: 3
read at:
date added: 2020/07/03
shelves:
review:

]]>
<![CDATA[How to Cheat at Everything: A Con Man Reveals the Secrets of the Esoteric Trade of Cheating, Scams, and Hustles]]> 126766 456 Simon Lovell 1560259736 Patrick 0 to-read 3.66 2006 How to Cheat at Everything: A Con Man Reveals the Secrets of the Esoteric Trade of Cheating, Scams, and Hustles
author: Simon Lovell
name: Patrick
average rating: 3.66
book published: 2006
rating: 0
read at:
date added: 2020/05/03
shelves: to-read
review:

]]>
<![CDATA[The Swift Programming Language]]> 22394477 500 Apple Inc. Patrick 4
I would prefer they break this text into two parts, one for just getting situated with how Swift looks and feels, and then creating an advanced text that covers stuff like GCD and ARC in more depth instead of being relegated into a small section towards the end. Having some information on interop with C, etc, would also be of value. ]]>
4.15 2014 The Swift Programming Language
author: Apple Inc.
name: Patrick
average rating: 4.15
book published: 2014
rating: 4
read at: 2020/05/01
date added: 2020/05/01
shelves:
review:
I’ve only just started to really dig into Swift, and while doing some tutorials and mini-projects to get started with iOS development I decided to dedicate some time to reading through the official book, The Swift Programming Language while taking notes to better understand Swift. I think that while it’s an overall good source for learning Swift, it spends a lot of time lost in the weeds in certain parts of the book that I think could have been deferred until later, and in particular I find the pacing and organization of the book to be quite faulty, as it will often introduce some topics early on and then go over them as if you never really saw them in the earlier parts of the text. In a sense, that’s useful for understanding new topics, but it doesn’t really flow well with order of topics.

I would prefer they break this text into two parts, one for just getting situated with how Swift looks and feels, and then creating an advanced text that covers stuff like GCD and ARC in more depth instead of being relegated into a small section towards the end. Having some information on interop with C, etc, would also be of value.
]]>
Snow Crash 40651883 Snow Crash is a mind-altering romp through a future America so bizarre, so outrageous� you'll recognize it immediately.]]> 559 Neal Stephenson Patrick 0 to-read 4.02 1992 Snow Crash
author: Neal Stephenson
name: Patrick
average rating: 4.02
book published: 1992
rating: 0
read at:
date added: 2020/03/30
shelves: to-read
review:

]]>
Hitler: Ascent, 1889-1939 28185975
A major new biography - an extraordinary, penetrating study of the man who has become the personification of evil.

The enormous historical significance of Adolf Hitler, indisputably the most studied, infamous, and reviled person ever to live, has overshadowed the man behind the public persona. For decades, misconceptions about Hitler have percolated, with a common notion emerging that he was unintelligent, merely a political animal, with no normal social or romantic relationships to speak of. But to cast Hitler as purely a psychopathic monster is to ignore the facets of his personality that help explain his enigmatic hold on the German populace. With unprecedented nuance and insight, Volker Ullrich recounts Hitler's personal journey from childhood to his failures as a young man in Vienna to his service during the First World War to the missteps and successes in his consolidation of political power. In doing so, Ullrich deftly captures Hitler's canniness, instinctive grasp of politics, and gift for oratory as well as his megalomania, deep insecurity, and repulsive worldview.

In all the literature about Adolf Hitler, there have been just four seminal biographies; this is the fifth, a landmark work that draws on previously unseen papers and a wealth of recent scholarly research to shed important new light on Hitler himself. Many previous biographies have focused on the larger social conditions to help explain the rise of the Third Reich. Ullrich paints a vivid and comprehensive portrait of a postwar Germany humiliated by defeat, wracked by a Weimar political crisis, and starved by an economic depression, but his real gift is to show vividly how Hitler used his ruthlessness and political talent to shape the Nazi Party and lead it to power. For decades the world has grappled with how Hitler and the Third Reich were possible. By illuminating the man at the center of it all - how he experienced his world, formed his political beliefs, and wielded his power - this riveting and chilling biography brings us closer than ever to the answer.]]>
1008 Volker Ullrich 038535438X Patrick 0 to-read 4.44 2013 Hitler: Ascent, 1889-1939
author: Volker Ullrich
name: Patrick
average rating: 4.44
book published: 2013
rating: 0
read at:
date added: 2020/03/23
shelves: to-read
review:

]]>
<![CDATA[Comptia Security+: Get Certified Get Ahead]]> 24396006
Each of the eleven chapters presents topics in an easy to understand manner and includes real-world examples of security principles in action. The author uses many of the same analogies and explanations he’s honed in the classroom that have helped hundreds of students master the Security+ content. You’ll understand the important and relevant security topics for the Security+ exam, without being overloaded with unnecessary details. Additionally, each chapter includes a comprehensive review section to help you focus on what’s important.

Over 400 realistic practice test questions with in-depth explanations will help you test your comprehension and readiness for the exam. The book includes a 100 question pre-test, a 100 question post-test, and practice test questions at the end of every chapter. Each practice test question includes a detailed explanation to help you understand the content and the reasoning behind the question. You’ll be ready to take and pass the exam the first time you take it.

If you plan to pursue any of the advanced security certifications, this guide will also help you lay a solid foundation of security knowledge. Learn this material, and you’ll be a step ahead for other exams. This SY0-401 study guide is for any IT or security professional interested in advancing in their field, and a must read for anyone striving to master the basics of IT systems security.

The author also posts related blogs to supplement the book at .]]>
540 Darril Gibson 1939136024 Patrick 4 4.32 2014 Comptia Security+: Get Certified Get Ahead
author: Darril Gibson
name: Patrick
average rating: 4.32
book published: 2014
rating: 4
read at:
date added: 2020/02/20
shelves:
review:

]]>
<![CDATA[Beej's Guide to Network Programming]]> 16299005
Once you get through the tutorial section of the book, Part Two contains a handy-dandy reference section which helps prevent the book from becoming simple dead weight on your shelf once you've devoured it.

The book focuses on the C programming language in Unix-like environments, but Windows users can still glean relevant information from its pages. Also, once you understand socket programming in C, you'll much more easily understand it in many other languages as well.]]>
142 Brian Hall Patrick 5 4.48 2011 Beej's Guide to Network Programming
author: Brian Hall
name: Patrick
average rating: 4.48
book published: 2011
rating: 5
read at: 2020/02/13
date added: 2020/02/13
shelves:
review:
I used Beej's Guide To Network Programming in a graduate operating systems course to pick up socket programming for some of the course content. While it's a short-ish book, it's one that you can refer back to quite a bit when you're first trying to understand how sockets work and how to get up and running, and so I highly recommending grabbing this book for free and using it as one of the primary resources, in addition to a strong technical reference like W. Richard Stevens Unix Network Programming.
]]>
The Silmarillion 7332 386 J.R.R. Tolkien 0618391118 Patrick 0 currently-reading 3.99 1977 The Silmarillion
author: J.R.R. Tolkien
name: Patrick
average rating: 3.99
book published: 1977
rating: 0
read at:
date added: 2020/01/30
shelves: currently-reading
review:

]]>
Treasure Island 295 Treasure Island has never been surpassed. From the moment young Jim Hawkins first encounters the sinister Blind Pew at the Admiral Benbow Inn until the climactic battle for treasure on a tropic isle, the novel creates scenes and characters that have fired the imaginations of generations of readers. Written by a superb prose stylist, a master of both action and atmosphere, the story centers upon the conflict between good and evil - but in this case a particularly engaging form of evil. It is the villainy of that most ambiguous rogue Long John Silver that sets the tempo of this tale of treachery, greed, and daring. Designed to forever kindle a dream of high romance and distant horizons, Treasure Island is, in the words of G. K. Chesterton, 'the realization of an ideal, that which is promised in its provocative and beckoning map; a vision not only of white skeletons but also green palm trees and sapphire seas.' G. S. Fraser terms it 'an utterly original book' and goes on to write: 'There will always be a place for stories like Treasure Island that can keep boys and old men happy.']]> 352 Robert Louis Stevenson 0753453800 Patrick 3 3.84 1882 Treasure Island
author: Robert Louis Stevenson
name: Patrick
average rating: 3.84
book published: 1882
rating: 3
read at: 2020/01/16
date added: 2020/01/16
shelves:
review:

]]>
<![CDATA[Operating Systems: Three Easy Pieces]]> 17374825 686 Remzi H. Arpaci-Dusseau 1105979121 Patrick 5 operating-systems 4.72 2012 Operating Systems: Three Easy Pieces
author: Remzi H. Arpaci-Dusseau
name: Patrick
average rating: 4.72
book published: 2012
rating: 5
read at: 2020/01/16
date added: 2020/01/16
shelves: operating-systems
review:
I picked up a paper copy of this as a review for a graduate-level OS course. While I had taken an undergrad course and have also studied operating systems in my free time, I wanted something to refresh my memory on all of the concepts I might need to know for the course, as well as to fill in any gaps I might have missed. I can say that this is the best text for a high-level comprehensive look at operating systems I've found. While there might be better books for specific operating systems, or ones that go deeper into the implementation details, Operating Systems: Three Easy Pieces is a very easy read that covers all the material one would need to a get a feel for how operating systems work. Compared to the dinosaur book, OSTEP doesn't waste any time getting the reader up to speed, and the text is organized in a thematic way that feels more like a narrative than simply a reference book.
]]>
<![CDATA[Writing Efficient Programs (Prentice-Hall Software Series)]]> 874698 170 Jon L. Bentley 013970244X Patrick 0 to-read 4.31 1982 Writing Efficient Programs (Prentice-Hall Software Series)
author: Jon L. Bentley
name: Patrick
average rating: 4.31
book published: 1982
rating: 0
read at:
date added: 2020/01/13
shelves: to-read
review:

]]>
<![CDATA[Vulkan Programming Guide: The Official Guide to Learning Vulkan (OpenGL)]]> 28602722 480 John M. Kessenich 0134464540 Patrick 0 to-read 3.73 Vulkan Programming Guide: The Official Guide to Learning Vulkan (OpenGL)
author: John M. Kessenich
name: Patrick
average rating: 3.73
book published:
rating: 0
read at:
date added: 2020/01/02
shelves: to-read
review:

]]>
<![CDATA[Arcade Game Typography: The Art of Pixel Type]]> 43785837 272 Toshi Omigari 0500021740 Patrick 0 to-read 4.46 Arcade Game Typography: The Art of Pixel Type
author: Toshi Omigari
name: Patrick
average rating: 4.46
book published:
rating: 0
read at:
date added: 2019/12/29
shelves: to-read
review:

]]>
<![CDATA[Large-Scale C++ Volume I: Process and Architecture]]> 35654786 960 John S. Lakos 0133927717 Patrick 0 to-read 3.88 Large-Scale C++ Volume I: Process and Architecture
author: John S. Lakos
name: Patrick
average rating: 3.88
book published:
rating: 0
read at:
date added: 2019/12/29
shelves: to-read
review:

]]>
<![CDATA[The Nordic Theory of Everything: In Search of a Better Life]]> 28014216
Moving to America in 2008, Finnish journalist Anu Partanen quickly went from confident, successful professional to wary, self-doubting mess. She found that navigating the basics of everyday life—from buying a cell phone and filing taxes to education and childcare—was much more complicated and stressful than anything she encountered in her homeland. At first, she attributed her crippling anxiety to the difficulty of adapting to a freewheeling new culture. But as she got to know Americans better, she discovered they shared her deep apprehension. To understand why life is so different in the U.S. and Finland, Partanen began to look closely at both.

In The Nordic Theory of Everything, Partanen compares and contrasts life in the United States with life in the Nordic region, focusing on four key relationships—parents and children, men and women, employees and employers, and government and citizens. She debunks criticism that Nordic countries are socialist “nanny states,� revealing instead that it is we Americans who are far more enmeshed in unhealthy dependencies than we realize. As Partanen explains step by step, the Nordic approach allows citizens to enjoy more individual freedom and independence than we do.

Partanen wants to open Americans� eyes to how much better things can be—to show her beloved new country what it can learn from her homeland to reinvigorate and fulfill the promise of the American dream—to provide the opportunity to live a healthy, safe, economically secure, upwardly mobile life for everyone. Offering insights, advice, and solutions, The Nordic Theory of Everything makes a convincing argument that we can rebuild our society, rekindle our optimism, and restore true freedom to our relationships and lives.]]>
448 Anu Partanen 0062316567 Patrick 0 to-read 3.85 2016 The Nordic Theory of Everything: In Search of a Better Life
author: Anu Partanen
name: Patrick
average rating: 3.85
book published: 2016
rating: 0
read at:
date added: 2019/12/29
shelves: to-read
review:

]]>
<![CDATA[Do Androids Dream of Electric Sheep?]]> 36402034 258 Philip K. Dick Patrick 4 4.16 1968 Do Androids Dream of Electric Sheep?
author: Philip K. Dick
name: Patrick
average rating: 4.16
book published: 1968
rating: 4
read at: 2019/12/26
date added: 2019/12/26
shelves:
review:

]]>
What Is to Be Done? 1108378 What Is to Be Done?, Lenin in 1901 argues that the working class will not spontaneously become political simply by fighting economic battles with employers over wages, working hours and the like. To convert the working class to Marxism, Lenin insists that Marxists should form a political party, or "vanguard", of dedicated revolutionaries to spread Marxist political ideas among the workers.

Lenin said that the article represented "a skeleton plan to be developed in greater detail in a pamphlet now in preparation for print".]]>
272 Vladimir Lenin 0140181261 Patrick 0 to-read 4.07 1902 What Is to Be Done?
author: Vladimir Lenin
name: Patrick
average rating: 4.07
book published: 1902
rating: 0
read at:
date added: 2019/12/25
shelves: to-read
review:

]]>
<![CDATA[Designing Elixir Systems with OTP]]> 45159167 250 James Edward Gray II 1680506617 Patrick 0 to-read 3.75 Designing Elixir Systems with OTP
author: James Edward Gray II
name: Patrick
average rating: 3.75
book published:
rating: 0
read at:
date added: 2019/12/25
shelves: to-read
review:

]]>
<![CDATA[The Making of Prince of Persia]]> 12917506
Mechner's candid and revealing journals from the time capture his journey from his parents' basement to the forefront of the fast-growing 1980s video game industry... and the creative, technical and personal struggles that brought the prince into being and ultimately into the homes of millions of people worldwide.

== What Other Creators Say ==

"Jordan's journals are remarkable. I so wish I had kept a similar record. Reading them transports me back to that place and time. We all knew this was an exciting new industry, but I don't think we had any clue what it was going to turn into during our careers. There were no schools, no books, no theories covering what we were doing. Everyone was just figuring it out on their own. Following Jordan's creative path is a great example of how to go with your own gut instinct. It's also a great inspiration, showing how persistence and determination can lead to unexpected and wonderful results."
-- Will Wright, game designer, creator of The Sims

"Mechner's journals are a time machine that takes us back to a weirdly familiar era, when ambitious young creators were making strange new video games all by themselves and making up the rules as they went. It is not a retrospective; instead, it is a present-tense diary written by the creator throughout the creation of his most influential work. It is a humbling and inspiring record of what it was like to make one of the best video games of all time. I love these journals."

-- Adam "Atomic" Saltsman, game designer, creator of Canabalt

"When an industry is brand-new, its innovators are generally so busy creating the future that they rarely have time to document the present. Luckily, Jordan Mechner did. With these journals, we can track the development of Prince of Persia from a few penciled squiggles to a global franchise. For anyone aspiring to create a game -- or any endeavor that takes months and man-hours -- Jordan's journal is sobering and inspiring."

-- John August, screenwriter of Go, Big Fish and Charlie and the Chocolate Factory

== About the Author ==

Jordan Mechner is a game designer, screenwriter, filmmaker, and graphic novelist. He created Prince of Persia, Karateka, and The Last Express.

His graphic novel Solomon's Thieves is also featured on Amazon.]]>
332 Jordan Mechner Patrick 0 to-read 4.06 2011 The Making of Prince of Persia
author: Jordan Mechner
name: Patrick
average rating: 4.06
book published: 2011
rating: 0
read at:
date added: 2019/12/23
shelves: to-read
review:

]]>
<![CDATA[Stay Awhile and Listen: Book I - How Two Blizzards Unleashed Diablo and Forged a Video-Game Empire]]> 18743934
Stay Awhile and How Two Blizzards Unleashed Diablo and Forged a Video-Game Empire - Book 1 invites readers to discover the origin of Blizzard North, a studio built by gamers, for gamers, and Blizzard Entertainment, a convergence of designers driven to rule their industry.

Composed from exhaustive research and hundreds of personal interviews, the Stay Awhile and Listen series divulges the fated meeting that brought the two Blizzards together, the clashes that tore them apart, and their transformation from grassroots democracy to corporate empire. At the center of it all—Diablo, a hack-and-slash adventure through the darkest recesses of Hell that changed online gaming forever.]]>
274 David L. Craddock 0988409909 Patrick 0 to-read 3.83 2013 Stay Awhile and Listen: Book I - How Two Blizzards Unleashed Diablo and Forged a Video-Game Empire
author: David L. Craddock
name: Patrick
average rating: 3.83
book published: 2013
rating: 0
read at:
date added: 2019/12/23
shelves: to-read
review:

]]>
Game Coding Complete 38710417 1291 Mike McShaffry Patrick 0 to-read 3.75 2003 Game Coding Complete
author: Mike McShaffry
name: Patrick
average rating: 3.75
book published: 2003
rating: 0
read at:
date added: 2019/12/17
shelves: to-read
review:

]]>
<![CDATA[Developing 2D Games with Unity: Independent Game Programming with C#]]> 43131278 Follow a walkthrough of the Unity Engine and learn important 2D-centric lessons in scripting, working with image assets, animations, cameras, collision detection, and state management. In addition to the fundamentals, you'll learn best practices, helpful game-architectural patterns, and how to customize Unity to suit your needs, all in the context of building a working 2D game.

While many books focus on 3D game creation with Unity, the easiest market for an independent developer to thrive in is 2D games. 2D games are generally cheaper to produce, more feasible for small teams, and more likely to be completed. If you live and breathe games and want to create them then 2D games are a great place to start.Ěý

By focusing exclusively on 2D games and Unity’s ever-expanding 2D workflow, this book gives aspiring independent game developers the tools they need to thrive. Various real-world examples of independent games are used to teach fundamental concepts of developing 2D games in Unity, using the very latest tools in Unity’s updated 2D workflow.Ěý

New all-digital channels for distribution, such as Nintendo eShop, XBox Live Marketplace, the Playstation Store, the App Store, Google Play, itch.io, Steam, and GOG.com have made it easier than ever to discover, buy, and sell games. The golden age of independent gaming is upon us, and there has never been a better time to get creative, roll up your sleeves, and build that game you’ve always dreamed about. Developing 2D Games with Unity can show you the way.

What You'll Learn

Delve deeply into useful 2D topics, such as sprites, tile slicing, and the brand new Tilemap feature.
Build a working 2D RPG-style game as you learn. Construct a flexible and extensible game architecture using Unity-specific tools like Scriptable Objects, Cinemachine, and Prefabs. Take advantage of the streamlined 2D workflow provided by the Unity environment. ĚýDeploy games to desktop

Who This Book Is For

Hobbyists with some knowledge of programming, as well as seasoned programmers interested in learning to make games independent of a major studio.

]]>
408 Jared Halpern 1484237722 Patrick 4 4.31 Developing 2D Games with Unity: Independent Game Programming with C#
author: Jared Halpern
name: Patrick
average rating: 4.31
book published:
rating: 4
read at: 2019/12/16
date added: 2019/12/16
shelves:
review:
I think Developing 2D Games With Unity is a pretty great introduction to working with Unity. It doesn’t waste your time and it generally explains what’s going on, however I did find that there were a few times where there were minor settings or changes that I wish had been called out more. Also, I wish the book was a bit beefier and went into more details, as it can feel like there isn’t enough time spent covering everything you could do with a particular system. Otherwise, if you want a pretty quick intro to using Unity I found this to be a great read.
]]>
C and C++ Under the Hood 44601738
This book provides the reader with an invaluable insight to C and C++ in particular and programming languages in general. Although the title suggests that the book has a narrow scope, in fact, just the opposite is the The book is an introduction to programming language design, object-oriented programming, assemblers, compilers, interpreters, linkers, computer architecture, and system programming--everything you need to know to be a master of C and C++. Included in the book are several well-defined system programming projects that support the material covered, including a machine interpreter implementation, an assembler implementation, and a linker implementation. The software package for the book supports Windows, OS X, Linux, and Raspbian.]]>
334 Anthony J. Dos Reis 1793302898 Patrick 0 to-read 4.50 C and C++ Under the Hood
author: Anthony J. Dos Reis
name: Patrick
average rating: 4.50
book published:
rating: 0
read at:
date added: 2019/12/05
shelves: to-read
review:

]]>
<![CDATA[Practical Object-Oriented Design: An Agile Primer Using Ruby]]> 30461123 Decide what belongs in a single Ruby class Avoid entangling objects that should be kept separate Define flexible interfaces among objects Reduce programming overhead costs with duck typing Successfully apply inheritance Build objects via composition Design cost-effective tests Solve common problems associated with poorly designed Ruby code Whatever your previous Ruby experience, Practical Object-Oriented Design in Ruby, Second Edition will guide you to the superior outcomes you're looking for.]]> 288 Sandi Metz 0134456475 Patrick 0 4.50 2012 Practical Object-Oriented Design: An Agile Primer Using Ruby
author: Sandi Metz
name: Patrick
average rating: 4.50
book published: 2012
rating: 0
read at: 2019/12/04
date added: 2019/12/04
shelves:
review:

]]>
<![CDATA[Concrete Mathematics: A Foundation for Computer Science]]> 112243 672 Ronald Graham 0201558025 Patrick 0 to-read 4.34 1988 Concrete Mathematics: A Foundation for Computer Science
author: Ronald Graham
name: Patrick
average rating: 4.34
book published: 1988
rating: 0
read at:
date added: 2019/12/04
shelves: to-read
review:

]]>
The Design of Everyday Things 840 257 Donald A. Norman 0465067107 Patrick 0 to-read 4.14 1988 The Design of Everyday Things
author: Donald A. Norman
name: Patrick
average rating: 4.14
book published: 1988
rating: 0
read at:
date added: 2019/12/04
shelves: to-read
review:

]]>
1984 40961427 Nineteen Eighty-Four is a rare work that grows more haunting as its futuristic purgatory becomes more real. Published in 1949, the book offers political satirist George Orwell's nightmarish vision of a totalitarian, bureaucratic world and one poor stiff's attempt to find individuality. The brilliance of the novel is Orwell's prescience of modern life—the ubiquity of television, the distortion of the language—and his ability to construct such a thorough version of hell. Required reading for students since it was published, it ranks among the most terrifying novels ever written.]]> 298 George Orwell Patrick 4 4.24 1949 1984
author: George Orwell
name: Patrick
average rating: 4.24
book published: 1949
rating: 4
read at: 2019/12/02
date added: 2019/12/02
shelves:
review:

]]>
<![CDATA[The Waite Group's Inside the Amiga With C]]> 2753243 500 John Thomas Berry 0672226251 Patrick 3 3.00 1986 The Waite Group's Inside the Amiga With C
author: John Thomas Berry
name: Patrick
average rating: 3.00
book published: 1986
rating: 3
read at: 2019/12/02
date added: 2019/12/02
shelves:
review:

]]>
<![CDATA[Thrawn: Alliances (Star Wars: Thrawn, #2)]]> 36398855 Grand Admiral Thrawn and Darth Vader ally against a threat to the Empire in this new novel from bestselling author Timothy Zahn.
Ěý
The sequel to New York Times bestseller Thrawn, Thrawn: Alliances will continue to follow the rise of Grand Admiral Thrawn to the heights of Imperial power—and accompany him into the past, witnessing his first encounter with the man who will one day become Darth Vader.]]>
483 Timothy Zahn 0525480730 Patrick 0 to-read 4.12 2018 Thrawn: Alliances (Star Wars: Thrawn, #2)
author: Timothy Zahn
name: Patrick
average rating: 4.12
book published: 2018
rating: 0
read at:
date added: 2019/11/25
shelves: to-read
review:

]]>
<![CDATA[Computer Organization and Design: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)]]> 20091348 Computer Organization and Design is accessible to the beginner, but also offers plenty of valuable knowledge for experienced engineers.]]> 800 David A. Patterson Patrick 0 to-read 4.00 1993 Computer Organization and Design: The Hardware/Software Interface (The Morgan Kaufmann Series in Computer Architecture and Design)
author: David A. Patterson
name: Patrick
average rating: 4.00
book published: 1993
rating: 0
read at:
date added: 2019/11/24
shelves: to-read
review:

]]>
<![CDATA[Computer Architecture: A Quantitative Approach]]> 70135 704 John L. Hennessy 0123704901 Patrick 0 to-read 4.14 Computer Architecture: A Quantitative Approach
author: John L. Hennessy
name: Patrick
average rating: 4.14
book published:
rating: 0
read at:
date added: 2019/11/22
shelves: to-read
review:

]]>
<![CDATA[Game Engine Black Book, Wolfenstein 3D]]> 36165638 315 Fabien Sanglard Patrick 5 4.44 2017 Game Engine Black Book, Wolfenstein 3D
author: Fabien Sanglard
name: Patrick
average rating: 4.44
book published: 2017
rating: 5
read at:
date added: 2019/11/19
shelves:
review:

]]>
<![CDATA[Computer Systems: A Programmer's Perspective]]> 829182 978 Randal E. Bryant 013034074X Patrick 0 to-read 4.48 2002 Computer Systems: A Programmer's Perspective
author: Randal E. Bryant
name: Patrick
average rating: 4.48
book published: 2002
rating: 0
read at:
date added: 2019/11/16
shelves: to-read
review:

]]>
<![CDATA[Programming Language Pragmatics]]> 89197

Programming Language Pragmatics addresses the fundamental principles at work in the most important contemporary languages, highlights the critical relationship between language design and language implementation, and devotes special attention to issues of importance to the expert programmer. Thanks to its rigorous but accessible teaching style, you ll emerge better prepared to choose the best language for particular projects, to make more effective use of languages you already know, and to learn new languages quickly and completely.

Features

Addresses the most recent developments in programming language design, spanning more than forty different languages, including Ada 95, C, C++, Fortran 95, Java, Lisp, Scheme, ML, Modula-3, Pascal, and Prolog.
Places a special emphasis on implementation issues how the techniques used by compilers and related tools influence language design, and vice versa.
Covers advanced topics in language design and implemenation, such as iterators, coroutines, templates (generics), separate compilation, I/O, type inference, and exception handling.
Reviews language-related topics in assembly-level architecture critical for understanding what a compiler does to a program.
Offers in-depth coverage of object-oriented programming, including multiple inheritance and dynamic method binding.
Devotes a special section to static and dynamic linking.
Includes a comprehensive chapter on concurrency, with detailed coverage of both shared-memory and message-passing languages and libraries.
Provides an accessible introduction to the formal foundations of compilation (automata theory), functional programming (lambda calculus), and logic programming (predicate calculus).


About the Author

Michael L. Scott is a professor in the University of Rochester's Department of Computer Science, which he chaired from 1996 to 1999. He is the designer of the Lynx distributed programming language and a co-designer of the Charlotte and Psyche parallel operating systems, the Bridge parallel file system, the Cashmere distributed shared memory system, and the MCS mutual exclusion lock. He received his Ph.D. from the University of Wisconsin-Madison in 1985.

]]>
912 Michael L. Scott 0126339511 Patrick 0 to-read 4.02 1997 Programming Language Pragmatics
author: Michael L. Scott
name: Patrick
average rating: 4.02
book published: 1997
rating: 0
read at:
date added: 2019/11/16
shelves: to-read
review:

]]>
<![CDATA[UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1]]> 258607 1009 W. Richard Stevens 013490012X Patrick 0 to-read 4.32 1990 UNIX Network Programming: Networking APIs: Sockets and XTI; Volume 1
author: W. Richard Stevens
name: Patrick
average rating: 4.32
book published: 1990
rating: 0
read at:
date added: 2019/11/16
shelves: to-read
review:

]]>
<![CDATA[Seeking SRE: Conversations About Running Production Systems at Scale]]> 35355005 Site Reliability Engineering was the first book to reveal the results of the 13 years of hard work Google spent creating and nurturing the SRE idea. As a perfect follow-up to that guide, SRE in Practice shows how other organizations have applied and even extended the theories and practices from the first book. It's the ideal way to learn how to implement SRE in your own company.

If you're hungry to explore more of the SRE ideas, and curious how these ideas could work in your environment, this is definitely the book for you.

This new book:


Addresses the dearth of SRE-related information for people already in, or interested in, the growing SRE field
Gives you a way of relating to the first book and provides ideas for how SRE can be implemented outside of Google
Relates your existing understanding of DevOps to this new discipline
Enables you to start participating in the global conversation around the future of operations]]>
587 David N. Blank-Edelman 1491978864 Patrick 0 to-read 4.26 Seeking SRE: Conversations About Running Production Systems at Scale
author: David N. Blank-Edelman
name: Patrick
average rating: 4.26
book published:
rating: 0
read at:
date added: 2019/11/06
shelves: to-read
review:

]]>
<![CDATA[Human Compatible: Artificial Intelligence and the Problem of Control]]> 44767248 A leading artificial intelligence researcher lays out a new approach to AI that will enable us to coexist successfully with increasingly intelligent machines

In the popular imagination, superhuman artificial intelligence is an approaching tidal wave that threatens not just jobs and human relationships, but civilization itself. Conflict between humans and machines is seen as inevitable and its outcome all too predictable.

In this groundbreaking book, distinguished AI researcher Stuart Russell argues that this scenario can be avoided, but only if we rethink AI from the ground up. Russell begins by exploring the idea of intelligence in humans and in machines. He describes the near-term benefits we can expect, from intelligent personal assistants to vastly accelerated scientific research, and outlines the AI breakthroughs that still have to happen before we reach superhuman AI. He also spells out the ways humans are already finding to misuse AI, from lethal autonomous weapons to viral sabotage.

If the predicted breakthroughs occur and superhuman AI emerges, we will have created entities far more powerful than ourselves. How can we ensure they never, ever, have power over us? Russell suggests that we can rebuild AI on a new foundation, according to which machines are designed to be inherently uncertain about the human preferences they are required to satisfy. Such machines would be humble, altruistic, and committed to pursue our objectives, not theirs. This new foundation would allow us to create machines that are provably deferential and provably beneficial.

In a 2014 editorial co-authored with Stephen Hawking, Russell wrote, "Success in creating AI would be the biggest event in human history. Unfortunately, it might also be the last." Solving the problem of control over AI is not just possible; it is the key that unlocks a future of unlimited promise.]]>
352 Stuart Russell 0525558616 Patrick 0 to-read 4.05 2019 Human Compatible: Artificial Intelligence and the Problem of Control
author: Stuart Russell
name: Patrick
average rating: 4.05
book published: 2019
rating: 0
read at:
date added: 2019/11/03
shelves: to-read
review:

]]>
The Time Machine 35650531
A cornerstone of speculative science fiction, The Time Machine launched the time-traveling genre, influenced generations of writers, and is recognized as a prescient vision of twenty-first-century fears - those of an impending environmental nightmare and the irreversible fate of a dying planet.

Revised edition: Previously published as The Time Machine, this edition of The Time Machine (AmazonClassics Edition) includes editorial revisions.]]>
108 H.G. Wells 1542049148 Patrick 3 4.08 1895 The Time Machine
author: H.G. Wells
name: Patrick
average rating: 4.08
book published: 1895
rating: 3
read at: 2019/10/27
date added: 2019/10/27
shelves:
review:

]]>
Educated 35133922
Her father forbade hospitals, so Tara never saw a doctor or nurse. Gashes and concussions, even burns from explosions, were all treated at home with herbalism. The family was so isolated from mainstream society that there was no one to ensure the children received an education and no one to intervene when one of Tara's older brothers became violent.

Then, lacking any formal education, Tara began to educate herself. She taught herself enough mathematics and grammar to be admitted to Brigham Young University, where she studied history, learning for the first time about important world events like the Holocaust and the civil rights movement. Her quest for knowledge transformed her, taking her over oceans and across continents, to Harvard and to Cambridge. Only then would she wonder if she'd traveled too far, if there was still a way home.

Educated is an account of the struggle for self-invention. It is a tale of fierce family loyalty and of the grief that comes with severing the closest of ties. With the acute insight that distinguishes all great writers, Westover has crafted a universal coming-of-age story that gets to the heart of what an education is and what it offers: the perspective to see one's life through new eyes and the will to change it.]]>
352 Tara Westover 0399590501 Patrick 0 to-read 4.46 2018 Educated
author: Tara Westover
name: Patrick
average rating: 4.46
book published: 2018
rating: 0
read at:
date added: 2019/10/25
shelves: to-read
review:

]]>
<![CDATA[The Art of Multiprocessor Programming]]> 3131525 528 Maurice Herlihy 7111247353 Patrick 0 to-read 3.92 2008 The Art of Multiprocessor Programming
author: Maurice Herlihy
name: Patrick
average rating: 3.92
book published: 2008
rating: 0
read at:
date added: 2019/10/23
shelves: to-read
review:

]]>
A Time of Changes 1706646 205 Robert Silverberg 0586039953 Patrick 0 to-read 3.70 1971 A Time of Changes
author: Robert Silverberg
name: Patrick
average rating: 3.70
book published: 1971
rating: 0
read at:
date added: 2019/10/20
shelves: to-read
review:

]]>
<![CDATA[To Pixar and Beyond: My Unlikely Journey with Steve Jobs to Make Entertainment History]]> 30307766
“Hi, Lawrence?� the caller asked. “This is Steve Jobs. I saw your picture in a magazine a few years ago and thought we’d work together someday.�

After Steve Jobs was unceremoniously dismissed from Apple, he bought a little-known graphics company called Pixar. One day, out of the blue, Jobs called Lawrence Levy, a Harvard-trained lawyer and executive to whom he had never spoken before, to persuade Levy to help him get Pixar off the ground.

What Levy found was a company on the verge of failure. To Pixar and Beyond is the story of what happened how, working closely with Jobs, Levy produced and implemented a highly improbable plan that transformed Pixar into one of Hollywood’s greatest success stories.

Set in the worlds of Silicon Valley and Hollywood, the book takes readers inside Pixar, Disney, law firms, and investment banks. It provides an up-close, firsthand account of Pixar’s ascent, how it made creative choices, Levy’s enduring collaboration and friendship with Jobs, and how Levy came to see in Pixar deeper lessons that can apply to many aspects of our lives.]]>
274 Lawrence Levy 054473419X Patrick 4 4.37 2016 To Pixar and Beyond: My Unlikely Journey with Steve Jobs to Make Entertainment History
author: Lawrence Levy
name: Patrick
average rating: 4.37
book published: 2016
rating: 4
read at: 2019/10/20
date added: 2019/10/20
shelves:
review:

]]>
<![CDATA[So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love]]> 18624272
After making his case against passion, Newport sets out on a quest to discover the reality of how people end up loving what they do. Spending time with organic farmers, venture capitalists, screenwriters, freelance computer programmers, and others who admitted to deriving great satisfaction from their work, Newport uncovers the strategies they used and the pitfalls they avoided in developing their compelling careers.

Matching your job to a preexisting passion does not matter, he reveals. Passion comes after you put in the hard work to become excellent at something valuable, not before.

In other words, what you do for a living is much less important than how you do it.

With a title taken from the comedian Steve Martin, who once said his advice for aspiring entertainers was to "be so good they can't ignore you," Cal Newport's clearly written manifesto is mandatory reading for anyone fretting about what to do with their life, or frustrated by their current job situation and eager to find a fresh new way to take control of their livelihood. He provides an evidence-based blueprint for creating work you love.

SO GOOD THEY CAN'T IGNORE YOU will change the way we think about our careers, happiness, and the crafting of a remarkable life.]]>
232 Cal Newport Patrick 4 4.24 2012 So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love
author: Cal Newport
name: Patrick
average rating: 4.24
book published: 2012
rating: 4
read at: 2019/10/17
date added: 2019/10/17
shelves:
review:

]]>
Permanent Record 46223297
In 2013, twenty-nine-year-old Edward Snowden shocked the world when he broke with the American intelligence establishment and revealed that the United States government was secretly pursuing the means to collect every single phone call, text message, and email. The result would be an unprecedented system of mass surveillance with the ability to pry into the private lives of every person on earth. Six years later, Snowden reveals for the very first time how he helped to build this system and why he was moved to expose it.

Spanning the bucolic Beltway suburbs of his childhood and the clandestine CIA and NSA postings of his adulthood, Permanent Record is the extraordinary account of a bright young man who grew up online—a man who became a spy, a whistleblower, and, in exile, the Internet’s conscience. Written with wit, grace, passion, and an unflinching candor, Permanent Record is a crucial memoir of our digital age and destined to be a classic.]]>
339 Edward Snowden 1250237238 Patrick 0 to-read 4.29 2019 Permanent Record
author: Edward Snowden
name: Patrick
average rating: 4.29
book published: 2019
rating: 0
read at:
date added: 2019/10/14
shelves: to-read
review:

]]>
<![CDATA[Fluent Python: Clear, Concise, and Effective Programming]]> 22800567
Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3.

This book covers:



Python data model: understand how special methods are the key to the consistent behavior of objects

Data structures: take full advantage of built-in types, and understand the text vs bytes duality in the Unicode age

Functions as objects: view Python functions as first-class objects, and understand how this affects popular design patterns

Object-oriented idioms: build classes by learning about references, mutability, interfaces, operator overloading, and multiple inheritance

Control flow: leverage context managers, generators, coroutines, and concurrency with the concurrent.futures and asyncio packages

Metaprogramming: understand how properties, attribute descriptors, class decorators, and metaclasses work
"]]>
790 Luciano Ramalho 1491946008 Patrick 5 4.62 2015 Fluent Python: Clear, Concise, and Effective Programming
author: Luciano Ramalho
name: Patrick
average rating: 4.62
book published: 2015
rating: 5
read at: 2019/09/15
date added: 2019/09/15
shelves:
review:

]]>
Practical Recommender Systems 28510003 432 Kim Falk Patrick 0 to-read 4.18 2019 Practical Recommender Systems
author: Kim Falk
name: Patrick
average rating: 4.18
book published: 2019
rating: 0
read at:
date added: 2019/08/21
shelves: to-read
review:

]]>
The Quick Python Book 7625855 The Quick Python Book, Second Edition, is a clear, concise introduction to Python 3, aimed at programmers new to Python. This updated edition includes all the changes in Python 3, itself a significant shift from earlier versions of Python.

The book begins with basic but useful programs that teach the core features of syntax, control flow, and data structures. It then moves to larger applications involving code management, object-oriented programming, web development, and converting code from earlier versions of Python.

True to his audience of experienced developers, the author covers common programming language features concisely, while giving more detail to those features unique to Python.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
367 Naomi R. Ceder 193518220X Patrick 3 3.87 2000 The Quick Python Book
author: Naomi R. Ceder
name: Patrick
average rating: 3.87
book published: 2000
rating: 3
read at: 2019/08/17
date added: 2019/08/17
shelves:
review:

]]>
<![CDATA[Android Programming: The Big Nerd Ranch Guide]]> 26035006 Android Programming: The Big Nerd Ranch Guide is an introductory Android book for programmers with Java experience.

Based on Big Nerd Ranch's popular Android Bootcamp course, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps compatible with Android 4.1 (Jelly Bean) and up, including coverage of Lollipop and material design.

Write and run code every step of the way, creating apps that integrate with other Android apps, download and display pictures from the web, play sounds, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.

Big Nerd Ranch specializes in developing and designing innovative applications for clients around the world. Our experts teach others through our books, bootcamps, and onsite training. Whether it's Android, iOS, Ruby and Ruby on Rails, Cocoa, Mac OS X, JavaScript, HTML5 or UX/UI, we've got you covered.

]]>
640 Bill Phillips Patrick 0 to-read 4.43 2012 Android Programming: The Big Nerd Ranch Guide
author: Bill Phillips
name: Patrick
average rating: 4.43
book published: 2012
rating: 0
read at:
date added: 2019/08/16
shelves: to-read
review:

]]>
<![CDATA[Programming Phoenix: Productive |> Reliable |> Fast]]> 26871792 298 Chris McCord 1680501453 Patrick 0 to-read 4.23 2016 Programming Phoenix: Productive |> Reliable |> Fast
author: Chris McCord
name: Patrick
average rating: 4.23
book published: 2016
rating: 0
read at:
date added: 2019/08/11
shelves: to-read
review:

]]>
<![CDATA[REST APIs with Django: Build powerful web APIs with Python and Django]]> 40618833 197 William S. Vincent 198302998X Patrick 3 4.20 REST APIs with Django: Build powerful web APIs with Python and Django
author: William S. Vincent
name: Patrick
average rating: 4.20
book published:
rating: 3
read at:
date added: 2019/08/10
shelves:
review:

]]>
<![CDATA[Learning React: Functional Web Development with React and Redux]]> 29324861 350 Alex Banks 1491954620 Patrick 3 4.02 2017 Learning React: Functional Web Development with React and Redux
author: Alex Banks
name: Patrick
average rating: 4.02
book published: 2017
rating: 3
read at:
date added: 2019/08/09
shelves:
review:

]]>
<![CDATA[Rites of the Renouncer (Vaskania Prime)]]> 44048662 106 Benjamin Kamphaus 1797007408 Patrick 0 to-read 4.50 Rites of the Renouncer (Vaskania Prime)
author: Benjamin Kamphaus
name: Patrick
average rating: 4.50
book published:
rating: 0
read at:
date added: 2019/08/05
shelves: to-read
review:

]]>
<![CDATA[Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun]]> 17971957
Maybe you need something that’s closer to Ruby, but with a battle-proven environment that’s unrivaled for massive scalability, concurrency, distribution, and fault tolerance. Maybe the time is right for the Next Big Thing. Maybe it’s Elixir.]]>
287 Dave Thomas 1937785580 Patrick 3 4.31 2013 Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun
author: Dave Thomas
name: Patrick
average rating: 4.31
book published: 2013
rating: 3
read at: 2019/08/04
date added: 2019/08/04
shelves:
review:

]]>
Thinking Forth 2047737 316 Leo Brodie 0976458705 Patrick 0 to-read 3.99 1984 Thinking Forth
author: Leo Brodie
name: Patrick
average rating: 3.99
book published: 1984
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
<![CDATA[Distributed Systems For Fun and Profit]]> 18652140 60 Mikito Takada Patrick 0 to-read 4.20 Distributed Systems For Fun and Profit
author: Mikito Takada
name: Patrick
average rating: 4.20
book published:
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
99 Bottles of OOP 31183020 What It's About

99 Bottles of OOP is a practical guide to writing cost-effective, maintainable, and pleasing object-oriented code.

It explores:

Recognizing when code is "good enough"
Getting the best value from Test-Driven Development (TDD)
Doing proper refactoring, not random "rehacktoring"
Locating concepts buried in code
Finding names that convey deeper meaning
Safely altering code by following the "Flocking Rules"
Simplifying new additions with the Open/Closed Principle
Avoiding conditionals by obeying the Liskov Substitution Principle
Making targeted improvements by reducing Code Smells

What Makes It Unique?

We are practical people. We love beautiful code but we're committed to getting things done. 99 Bottles of OOP enables both of these desires. It teaches a practical technique for getting things done that leads, naturally and inevitably, to beautiful code.

This book contains an extended refactoring, and it details the rationale behind every change. It is a hands-on workbook rather than a list of theoretical ideas. It explains how to use the principles of object-oriented design to guide, not just the final arrangement of code, but each decision about what line of code to write next.

It teaches the theory of what good OO looks like, but even better, it supplies step-by-step guidance about how to achieve it.
Who Should Read It?

The lessons work for programmers with a broad range of experience, from rank novice to grizzled veteran. The code examples are written in Ruby, but this book is not about Ruby--it's about object-oriented programming and design. Regardless of your background, applying these techniques will make your code easier to understand, simpler to change, and more satisfying to contemplate.]]>
225 Sandi Metz Patrick 0 to-read 4.55 99 Bottles of OOP
author: Sandi Metz
name: Patrick
average rating: 4.55
book published:
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
Working with UNIX Processes 13366727
This book will teach you what you need to know so that you can write your own servers, debug your entire stack when things go awry, and understand how things are working under the hood.

]]>
148 Jesse Storimer Patrick 0 to-read 4.08 2011 Working with UNIX Processes
author: Jesse Storimer
name: Patrick
average rating: 4.08
book published: 2011
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
Erlang and OTP in Action 7438968 432 Martin Logan 1933988789 Patrick 0 to-read 4.28 2010 Erlang and OTP in Action
author: Martin Logan
name: Patrick
average rating: 4.28
book published: 2010
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
<![CDATA[Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers)]]> 18467564 Seven Concurrency Models in Seven Weeks equips you for this new world. See how emerging technologies such as actors and functional programming address issues with traditional threads and locks development. Learn how to exploit the parallelism in your computer's GPU and leverage clusters of machines with MapReduce and Stream Processing. And do it all with the confidence that comes from using tools that help you write crystal clear, high-quality code.

This book will show you how to exploit different parallel architectures to improve your code's performance, scalability, and resilience.

Learn about the perils of traditional threads and locks programming and how to overcome them through careful design and by working with the standard library. See how actors enable software running on geographically distributed computers to collaborate, handle failure, and create systems that stay up 24/7/365. Understand why shared mutable state is the enemy of robust concurrent code, and see how functional programming together with technologies such as Software Transactional Memory (STM) and automatic parallelism help you tame it.

You'll learn about the untapped potential within every GPU and how GPGPU software can unleash it. You'll see how to use MapReduce to harness massive clusters to solve previously intractible problems, and how, in concert with Stream Processing, big data can be tamed.

With an understanding of the strengths and weaknesses of each of the different models and hardware architectures, you'll be empowered to tackle any problem with confidence.

What You Need:

The example code can be compiled and executed on *nix, OS X, or Windows. Instructions on how to download the supporting build systems are given in each chapter.]]>
267 Paul Butcher 1937785653 Patrick 0 to-read 3.82 2014 Seven Concurrency Models in Seven Weeks: When Threads Unravel (The Pragmatic Programmers)
author: Paul Butcher
name: Patrick
average rating: 3.82
book published: 2014
rating: 0
read at:
date added: 2019/08/04
shelves: to-read
review:

]]>
A Quarter Century of Unix 605971 provides the first documented history of the development of the UNIX operating system, includes interviews with over 100 key figures in the UNIX community, contains classic photos and illustrations, and explains why UNIX succeeded.]]> 256 Peter H. Salus 0201547775 Patrick 0 to-read 3.89 1994 A Quarter Century of Unix
author: Peter H. Salus
name: Patrick
average rating: 3.89
book published: 1994
rating: 0
read at:
date added: 2019/08/03
shelves: to-read
review:

]]>
<![CDATA[An Elegant Puzzle: Systems of Engineering Management]]> 45303387 289 Will Larson 1953953336 Patrick 0 to-read 4.08 2019 An Elegant Puzzle: Systems of Engineering Management
author: Will Larson
name: Patrick
average rating: 4.08
book published: 2019
rating: 0
read at:
date added: 2019/08/02
shelves: to-read
review:

]]>
<![CDATA[Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)]]> 1103509
*Includes a linker construction project written in Perl, with project files available for download. *Covers dynamic linking in Windows, UNIX, Linux, BeOS, and other operating systems. *Explains the Java linking model and how it figures in network applets and extensible Java code. *Helps you write more elegant and effective code, and build applications that compile, load, and run more efficiently.]]>
272 John R. Levine 1558604960 Patrick 0 to-read 4.08 1999 Linkers and Loaders (The Morgan Kaufmann Series in Software Engineering and Programming)
author: John R. Levine
name: Patrick
average rating: 4.08
book published: 1999
rating: 0
read at:
date added: 2019/07/30
shelves: to-read
review:

]]>
Elements of Clojure 31159768
Polanyi calls this "tacit knowledge", a thing which we only understand as part of something else. When we speak, we do not focus on making sounds, we focus on our words. We understand the muscular act of speech, but would struggle to explain it.

To write software, we must learn where to draw boundaries. Good software is built through effective indirection. We seem to have decided that this skill can only be learned through practice; it cannot be taught, except by example. Our decisions may improve with time, but not our ability to explain them.

It's true that the study of these questions cannot yield a closed-form solution for judging software design. We can make our software simple, but we cannot do the same to its problem domain, its users, or the physical world. Our tacit knowledge of this environment will always inform our designs.

This doesn't mean that we can simply ignore our design process. Polanyi tells us that tacit knowledge only suffices until we fail, and the software industry is awash with failure. Our designs may never be provably correct, but we can give voice to the intuition that shaped them. Our process may always be visceral, but it doesn't have to be inarticulate.

And so this book does not offer knowledge, it offers clarity. It is aimed at readers who know Clojure, but struggle to articulate the rationale of their designs to themselves and others. Readers who use other languages, but have a passing familiarity with Clojure, may also find this book useful.]]>
120 Zachary Tellman Patrick 0 to-read 4.22 Elements of Clojure
author: Zachary Tellman
name: Patrick
average rating: 4.22
book published:
rating: 0
read at:
date added: 2019/07/29
shelves: to-read
review:

]]>
Elixir in Action 38732242 384 Saša Jurić 1617295027 Patrick 0 to-read 4.58 2015 Elixir in Action
author: Saša Jurić
name: Patrick
average rating: 4.58
book published: 2015
rating: 0
read at:
date added: 2019/07/27
shelves: to-read
review:

]]>
Spring in Action 428588 ]]> 650 Craig Walls 1933988134 Patrick 3 java
The problems mostly lie in the typos and errors, both in the text itself and the sample code repository. If you're trying to follow along, there are parts that are straight up just not covered in the book but exist in the sample code. This means that the errata isn't being incorporated into the latest versions, including ebooks, which is disappointing. The other main issue I have with SiA5 is that it kind of meanders in areas where the author could have just focused on going more in-depth on one particular way of doing something.

I really would like to see the next version focus more on less because I actually like the idea of working on a project throughout the book, it's just too frustrating to do in its current form. Based on some other reviews of this edition, it's possible that the previous edition had better editing; I may take a look in the future and update this review if that's the case.]]>
3.95 Spring in Action
author: Craig Walls
name: Patrick
average rating: 3.95
book published:
rating: 3
read at: 2019/07/24
date added: 2019/07/24
shelves: java
review:
Spring in Action (5e) has been a somewhat frustrating experience because I actually think that overall, the content is quite good for the topic. I feel like it does do a pretty good job of going over how a project could apply some of the different features of Spring while doing a decent job of also explaining said features.

The problems mostly lie in the typos and errors, both in the text itself and the sample code repository. If you're trying to follow along, there are parts that are straight up just not covered in the book but exist in the sample code. This means that the errata isn't being incorporated into the latest versions, including ebooks, which is disappointing. The other main issue I have with SiA5 is that it kind of meanders in areas where the author could have just focused on going more in-depth on one particular way of doing something.

I really would like to see the next version focus more on less because I actually like the idea of working on a project throughout the book, it's just too frustrating to do in its current form. Based on some other reviews of this edition, it's possible that the previous edition had better editing; I may take a look in the future and update this review if that's the case.
]]>
<![CDATA[C++ Templates: The Complete Guide]]> 17133272 C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that's cleaner, faster, more efficient, and easier to maintain. Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new language features that either improve templates or interact with them, including variadic templates, generic lambdas, class template argument deduction, compile-time if, forwarding references, and user-defined literals. They also deeply delve into fundamental language concepts (like value categories) and fully cover all standard type traits. The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications, and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do.

Understand exactly how templates behave, and avoid common pitfalls Use templates to write more efficient, flexible, and maintainable software Master today's most effective idioms and techniques Reuse source code without compromising performance or safety Benefit from utilities for generic programming in the C++ Standard Library Preview the upcoming concepts feature The companion website, tmplbook.com, contains sample code and additional updates.]]>
832 David Vandevoorde 0321714121 Patrick 0 to-read 4.20 2013 C++ Templates: The Complete Guide
author: David Vandevoorde
name: Patrick
average rating: 4.20
book published: 2013
rating: 0
read at:
date added: 2019/07/23
shelves: to-read
review:

]]>
<![CDATA[Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture]]> 610830 320 Jon Stokes 1593271042 Patrick 0 to-read 4.17 2006 Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture
author: Jon Stokes
name: Patrick
average rating: 4.17
book published: 2006
rating: 0
read at:
date added: 2019/07/23
shelves: to-read
review:

]]>
<![CDATA[Test Driven Development for Embedded C (Pragmatic Programmers)]]> 9505798
TDD is a modern programming practice C developers need to know. It's a different way to program---unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product.

James is one of the few experts in applying TDD to embedded C. With his 1.5 decades of training, coaching, and practicing TDD in C, C++, Java, and C# he will lead you from being a novice in TDD to using the techniques that few have mastered.

This book is full of code written for embedded C programmers. You don't just see the end product, you see code and tests evolve. James leads you through the thought process and decisions made each step of the way. You'll learn techniques for test-driving code right next to the hardware, and you'll learn design principles and how to apply them to C to keep your code clean and flexible.

To run the examples in this book, you will need a C/C++ development environment on your machine, and the GNU GCC tool chain or Microsoft Visual Studio for C++ (some project conversion may be needed).]]>
356 James W. Grenning 193435662X Patrick 0 to-read 4.28 2010 Test Driven Development for Embedded C (Pragmatic Programmers)
author: James W. Grenning
name: Patrick
average rating: 4.28
book published: 2010
rating: 0
read at:
date added: 2019/07/23
shelves: to-read
review:

]]>
<![CDATA[High Performance Browser Networking]]> 17985198
Author Ilya Grigorik—a developer advocate and web performance engineer at Google—starts with the building blocks of TCP and UDP, and then dives into newer technologies such as HTTP 2.0, WebSockets, and WebRTC. This book explains the benefits of these technologies and helps you determine which ones to use for your next application.

- Learn how TCP affects the performance of HTTP
- Understand why mobile networks are slower than wired networks
- Use best practices to address performance bottlenecks in HTTP
- Discover how HTTP 2.0 (based on SPDY) will improve networking
- Learn how to use Server Sent Events (SSE) for push updates, and WebSockets for XMPP chat
- Explore WebRTC for browser-to-browser applications such as P2P video chat
- Examine the architecture of a simple app that uses HTTP 2.0, SSE, WebSockets, and WebRTC]]>
400 Ilya Grigorik Patrick 0 to-read 4.51 2013 High Performance Browser Networking
author: Ilya Grigorik
name: Patrick
average rating: 4.51
book published: 2013
rating: 0
read at:
date added: 2019/07/21
shelves: to-read
review:

]]>
Characteristics of Games 13183103 336 George Skaff Elias 026201713X Patrick 0 to-read 4.19 2012 Characteristics of Games
author: George Skaff Elias
name: Patrick
average rating: 4.19
book published: 2012
rating: 0
read at:
date added: 2019/07/21
shelves: to-read
review:

]]>
<![CDATA[Category Theory for Programmers]]> 33618151

Hardcover available at: ]]>
473 Bartosz Milewski Patrick 0 to-read 4.23 2014 Category Theory for Programmers
author: Bartosz Milewski
name: Patrick
average rating: 4.23
book published: 2014
rating: 0
read at:
date added: 2019/07/21
shelves: to-read
review:

]]>
<![CDATA[Physically Based Rendering: From Theory to Implementation]]> 8981752 1200 Matt Pharr 0123750792 Patrick 0 to-read 4.57 2004 Physically Based Rendering: From Theory to Implementation
author: Matt Pharr
name: Patrick
average rating: 4.57
book published: 2004
rating: 0
read at:
date added: 2019/07/21
shelves: to-read
review:

]]>
<![CDATA[Artificial Intelligence: A Modern Approach]]> 27543 1080 Stuart Russell 0137903952 Patrick 0 to-read 4.20 1994 Artificial Intelligence: A Modern Approach
author: Stuart Russell
name: Patrick
average rating: 4.20
book published: 1994
rating: 0
read at:
date added: 2019/07/13
shelves: to-read
review:

]]>
<![CDATA[Cloud Native Patterns: Designing change-tolerant software]]> 36410104 400 Cornelia Davis 1617294292 Patrick 0 to-read 4.14 Cloud Native Patterns: Designing change-tolerant software
author: Cornelia Davis
name: Patrick
average rating: 4.14
book published:
rating: 0
read at:
date added: 2019/07/12
shelves: to-read
review:

]]>
<![CDATA[The Hundred-Page Machine Learning Book]]> 43190851
Companion wiki � the book has a continuously updated wiki that extends some book chapters with additional information: Q&A, code snippets, further reading, tools, and other relevant resources.

Flexible price and formats � choose from a variety of formats and price options: Kindle, hardcover, paperback, EPUB, PDF. If you buy an EPUB or a PDF, you decide the price you pay!

Read first, buy later � download book chapters for free, read them and share with your friends and colleagues. Only if you liked the book or found it useful in your work, study or business, then buy it.]]>
159 Andriy Burkov Patrick 0 to-read 4.25 The Hundred-Page Machine Learning Book
author: Andriy Burkov
name: Patrick
average rating: 4.25
book published:
rating: 0
read at:
date added: 2019/07/05
shelves: to-read
review:

]]>
Event Streams in Action 22844864 344 Alexander Dean 1617292346 Patrick 0 to-read 3.49 2019 Event Streams in Action
author: Alexander Dean
name: Patrick
average rating: 3.49
book published: 2019
rating: 0
read at:
date added: 2019/07/05
shelves: to-read
review:

]]>
<![CDATA[Algorithms Illuminated (Part 1): The Basics]]> 36323236 226 Tim Roughgarden 0999282913 Patrick 0 to-read 4.45 Algorithms Illuminated (Part 1): The Basics
author: Tim Roughgarden
name: Patrick
average rating: 4.45
book published:
rating: 0
read at:
date added: 2019/07/01
shelves: to-read
review:

]]>
Metro 2033 18308237
The year is 2033. An entire generation has been born and raised underground, and their besieged Metro Station-Cities struggle for survival, with each other, and the mutant horrors that await outside.

Artyom was born in the last days before the fire. Having never ventured beyond his Metro Station-City limits, one fateful event sparks a desperate mission to the heart of the Metro system, to warn the remnants of mankind of a terrible impending threat. His journey takes him from the forgotten catacombs beneath the subway to the desolate wastelands above, where his actions will determine the fate of mankind.]]>
461 Dmitry Glukhovsky Patrick 0 to-read 3.99 2002 Metro 2033
author: Dmitry Glukhovsky
name: Patrick
average rating: 3.99
book published: 2002
rating: 0
read at:
date added: 2019/06/26
shelves: to-read
review:

]]>
Writing An Interpreter In Go 32681092
We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey programming language. Monkey has been specifically designed for this book: it's a language that looks a lot like C, has first class functions, closures, strings, hashes and arrays and its only implementation is the one we build in the book.

In contrast to text books on interpreters & compilers, the focus of this book is working code. Code is not just found in the appendix -- no, nearly every page contains a snippet! And not only that, but also tests. The code presented in the book is fully tested and the test suite is included.

For more information, check out: ]]>
200 Thorsten Ball Patrick 0 to-read 4.63 Writing An Interpreter In Go
author: Thorsten Ball
name: Patrick
average rating: 4.63
book published:
rating: 0
read at:
date added: 2019/06/26
shelves: to-read
review:

]]>
<![CDATA[Game Programming Algorithms and Techniques: A Platform-Agnostic Approach (Game Design)]]> 18058161 352 Sanjay Madhav 0321940156 Patrick 0 to-read 4.00 2013 Game Programming Algorithms and Techniques: A Platform-Agnostic Approach (Game Design)
author: Sanjay Madhav
name: Patrick
average rating: 4.00
book published: 2013
rating: 0
read at:
date added: 2019/06/26
shelves: to-read
review:

]]>
Microservice Patterns 34372564
Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.]]>
520 Chris Richardson Patrick 0 to-read 4.24 Microservice Patterns
author: Chris Richardson
name: Patrick
average rating: 4.24
book published:
rating: 0
read at:
date added: 2019/06/20
shelves: to-read
review:

]]>
<![CDATA[More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions]]> 1370491 294 Herb Sutter 020170434X Patrick 0 to-read 4.25 2001 More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
author: Herb Sutter
name: Patrick
average rating: 4.25
book published: 2001
rating: 0
read at:
date added: 2019/06/14
shelves: to-read
review:

]]>
<![CDATA[Mastering Algorithms with C: Useful Techniques from Sorting to Encryption]]> 425210 Mastering Algorithms with C offers you a unique combination of theoretical background and working code. With robust solutions for everyday programming tasks, this book avoids the abstract style of most classic data structures and algorithms texts, but still provides all of the information you need to understand the purpose and use of common programming techniques.

Implementations, as well as interesting, real-world examples of each data structure and algorithm, are included.

Using both a programming style and a writing style that are exceptionally clean, Kyle Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. And he describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they offer explanations of concepts in an approachable manner for people who never have had the time or expertise to study them in depth.

Anyone with a basic understanding of the C language can use this book. In order to provide maintainable and extendible code, an extra level of abstraction (such as pointers to functions) is used in examples where appropriate. Understanding that these techniques may be unfamiliar to some programmers, Loudon explains them clearly in the introductory chapters.

Contents include:


Pointers
Recursion
Analysis of algorithms
Data structures (lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, graphs)
Sorting and searching
Numerical methods
Data compression
Data encryption
Graph algorithms
Geometric algorithms]]>
560 Kyle Loudon 1565924533 Patrick 0 to-read 3.84 1999 Mastering Algorithms with C: Useful Techniques from Sorting to Encryption
author: Kyle Loudon
name: Patrick
average rating: 3.84
book published: 1999
rating: 0
read at:
date added: 2019/06/14
shelves: to-read
review:

]]>