Book picks similar to
Confessions of a Necromancer by Pieter Hintjens
favorites
biography
non-fiction
programming
Structure and Interpretation of Computer Programs
Harold Abelson - 1984
This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming. There are new example sections on higher-order procedures in graphics and on applications of stream processing in numerical programming, and many new exercises. In addition, all the programs have been reworked to run in any Scheme implementation that adheres to the IEEE standard.
My Brother in Arms: The Exceptional Life of Mark Andrew Forester, United States Air Force Combat Controller
Thad Forester - 2013
His heroic legacy of being shot down while preparing to rescue a fallen teammate began long before this tragic day.An Apache aviator said of Mark's final battle: ..."I have never witnessed such an act of heroism in my three years of fighting in combat. I have over 2,700 hours total time with 1,500 hours of combat time in both Iraq and Afghanistan...JAG 28 continued to advance on the enemy while taking intense enemy fire, and continuously fired his weapon in an attempt to get to his fallen teammate and destroy the enemy."Mark chose to enlist in the Air Force as a Special Operations Combat Controller after he received his Bachelor's degree from The University of Alabama. Because of his above average grades and near-photographic memory, his Business Finance degree would have done him well. But, he felt a higher calling; one that put him between us and the enemies bent on our destruction.Even though he had pledged that freedom must be preserved, his greatest desire was to marry the right girl and have a family-Mark never got that chance. Instead he selflessly gave his life for the country he loved.Since Mark's death, his family's eyes and hearts have been opened to multiple examples of selflessness and patriotism by meeting his teammates and leaders in the military. The family has witnessed first-hand the ability for them to turn off their stern, professional personae and turn on compassion, love, support and acceptance. The author feels a strong desire to Honor our Heroes. This book highlights one hero, SrA Mark A. Forester, and also helps recognize many other men and women who volunteer to fight for our freedom.My Brother in Arms is not a memorial in print, but a biography for continuing Mark's legacy of perseverance, determination and accomplishing our missions on earth. We each have different missions, but what's important is for us to recognize ours and work to accomplish it. In the end, don't we all want to go out while moving forward?
The Appalachian Trail, Step by Step
Tommy Bailey - 2012
A comprehensive guide to preparing for and hiking the Appalachian Trail
This Is The One: Sir Alex Ferguson - The Uncut Story Of A Football Genius
Daniel Taylor - 2007
A year earlier his managerial career had reached its nadir amid speculation he would be forced out of Old Trafford. He was taken to the limit over the Roy Keane scandal, his volatile relationship with the media, the political fallout of Malcolm Glazer's takeover and a miserable six-month run in which the team were humbled in Europe, embarrassed by the Conference side Burton Albion and barracked by their own fans. Ferguson, it is claimed, came close to quitting. But the great man has used his inimitable managing skills and bloody-minded determination to turn it around yet again and remind everyone he is still the most formidable manager in the business.Written over the course of two hugely eventful, diverse and controversial seasons, "This Is The One" offers a unique, warts-and-all portrait of Ferguson from a privileged behind-the-scenes position. As a football writer for the Guardian, Daniel Taylor has been there from day one and seen every side of Ferguson, from the flint-faced authoritarian to the kind, quick-witted man with the heart the size of the Old Trafford trophy room. Entertaining, revelatory, sometimes shocking but always affectionate, this is the close-up look at one of the most talked-about figures in sport, in good times and bad, and culminating in the glory of his ninth tittle win.
The Name Below The Title: 20 Classic Movie Character Actors From Hollywood's Golden Age
Rupert Alistair - 2014
Hollywood studios had large stables of contract and stock players from all walks of life and in all shapes, sizes and ages. This great population of personalities formed the league of character actors. They played the sidekicks and best friends of the stars who headlined the movies in which they appeared. They also portrayed parents, grandparents, oddball relatives, wise-cracking neighbors, smart-aleck store clerks and loveable barkeeps. Lest we forget the sinister side of this society, villains also claimed a stake in this assembly of saints, sinners and every type in between. These colorful personalities were usually one-dimensional, someone to whom the star could confide secrets or vent frustrations. In many cases they carried the same persona over from one film to the next, perfecting their stereotype so that audiences knew what to expect from them in a positive and affectionate way, collecting their beloved favorites over the years. The Name Below the Title features 20 of the best and most fun examples of the Hollywood character actor during Hollywood's most famous era from the 1930s through the 1950s.
The Rust Programming Language
Steve Klabnik
This is the undisputed go-to guide to Rust, written by two members of the Rust core team, with feedback and contributions from 42 members of the community. The book assumes that you’ve written code in another programming language but makes no assumptions about which one, meaning the material is accessible and useful to developers from a wide variety of programming backgrounds.Known by the Rust community as "The Book," The Rust Programming Language includes concept chapters, where you’ll learn about a particular aspect of Rust, and project chapters, where you’ll apply what you’ve learned so far to build small programs.The Book opens with a quick hands-on project to introduce the basics then explores key concepts in depth, such as ownership, the type system, error handling, and fearless concurrency. Next come detailed explanations of Rust-oriented perspectives on topics like pattern matching, iterators, and smart pointers, with concrete examples and exercises--taking you from theory to practice.The Rust Programming Language will show you how to: Grasp important concepts unique to Rust like ownership, borrowing, and lifetimes Use Cargo, Rust’s built-in package manager, to build and maintain your code, including downloading and building dependencies Effectively use Rust’s zero-cost abstractions and employ your ownYou’ll learn to develop reliable code that’s speed and memory efficient, while avoiding the infamous and arcane programming pitfalls common at the systems level. When you need to dive down into lower-level control, this guide will show you how without taking on the customary risk of crashes or security holes and without requiring you to learn the fine points of a fickle toolchain.You’ll also learn how to create command line programs, build single- and multithreaded web servers, and much more.The Rust Programming Language fully embraces Rust’s potential to empower its users. This friendly and approachable guide will help you build not only your knowledge of Rust but also your ability to program with confidence in a wider variety of domains.
The Twelve-Factor App
Adam Wiggins - 2012
The twelve-factor app is a methodology for building software-as-a-service apps that: - Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; - Have a clean contract with the underlying operating system, offering maximum portability between execution environments; - Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; - Minimize divergence between development and production, enabling continuous deployment for maximum agility; - And can scale up without significant changes to tooling, architecture, or development practices.The twelve-factor methodology can be applied to apps written in any programming language, and which use any combination of backing services (database, queue, memory cache, etc).
Notorious: The Immortal Legend of the Kray Twins
John George Pearson - 2010
After they were jailed in 1969 for thirty years for murder, Pearson's biography The Profession of Violence enjoyed a cult following among the young and was said to be the most popular book in H.M.'s prisons, after the Bible.
Ron died in 1995. Reg followed him five years later, and both of their funerals drew crowds on a scale unknown for film stars, let alone for two departed murderers. Since then, far from fading with their death, public fascination with the twins has never flagged. Their clothes and memorabilia are sold at auction like religious relics. Ron's childlike prison paintings fetch more money than those of many well-known artists. And people still refer to them like popular celebrities. Why?
This is the question Pearson asked himself, and over the past three years he has been re-examining their history, unearthing much previously unknown material, and has come to some fascinating conclusions. The Immortal Murderers reveals new facts about the Krays' tortured relationship as identical twins; a relationship which helped predestine them to a life of crime; a relationship that made them utterly unlike any other major criminals. Pearson has discovered two new and unsuspected murders, along with fresh light on the killings of George Cornell and Jack 'the Hat' McVitie. There are facts about the twins' obsession with publicity, and how far this made them 'actor criminals' murdering for notoriety. Most riveting of all are the chapters which reveal how Ron Kray caused a major sexual scandal in which a prime minister, together with other leading politicians, condoned the most outrageous establishment cover-up in British politics since the war.
The Immortal Murderers contains many more surprises, but the one thing that emerges is that the Kray twins were not only stranger but also far more important than anyone ever suspected. Fascination with them will forever remain; they will never lose their role as the immortal murderers.
Succeeding with Agile: Software Development Using Scrum
Mike Cohn - 2009
Leading agile consultant and practitioner Mike Cohn presents detailed recommendations, powerful tips, and real-world case studies drawn from his unparalleled experience helping hundreds of software organizations make Scrum and agile work. "Succeeding with Agile" is for pragmatic software professionals who want real answers to the most difficult challenges they face in implementing Scrum. Cohn covers every facet of the transition: getting started, helping individuals transition to new roles, structuring teams, scaling up, working with a distributed team, and finally, implementing effective metrics and continuous improvement.Throughout, Cohn presents “Things to Try Now” sections based on his most successful advice. Complementary “Objection” sections reproduce typical conversations with those resisting change and offer practical guidance for addressing their concerns. Coverage includes: - Practical ways to get started immediately–and “get good” fast - Overcoming individual resistance to the changes Scrum requires - Staffing Scrum projects and building effective teams - Establishing “improvement communities” of people who are passionate about driving change - Choosing which agile technical practices to use or experiment with - Leading self-organizing teams - Making the most of Scrum sprints, planning, and quality techniques - Scaling Scrum to distributed, multiteam projects - Using Scrum on projects with complex sequential processes or challenging compliance and governance requirements - Understanding Scrum’s impact on HR, facilities, and project managementWhether you've completed a few sprints or multiple agile projects and whatever your role–manager, developer, coach, ScrumMaster, product owner, analyst, team lead, or project lead–this book will help you succeed with your very next project. Then, it will help you go much further: It will help you transform your entire development organization.
Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D
Brett McLaughlin - 2006
What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible, usable for the practitioner." Ivar Jacobson, Ivar Jacobson Consulting"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!" Kyle Brown, Distinguished Engineer, IBM"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why." Edward Sciore, Associate Professor, Computer Science Department, Boston College Tired of reading Object Oriented Analysis and Design books that only makes sense after you're an expert? You've heard OOA&D can help you write great software every time-software that makes your boss happy, your customers satisfied and gives you more time to do what makes you happy.But how?Head First Object-Oriented Analysis & Design shows you how to analyze, design, and write serious object-oriented software: software that's easy to reuse, maintain, and extend; software that doesn't hurt your head; software that lets you add new features without breaking the old ones. Inside you will learn how to:Use OO principles like encapsulation and delegation to build applications that are flexible Apply the Open-Closed Principle (OCP) and the Single Responsibility Principle (SRP) to promote reuse of your code Leverage the power of design patterns to solve your problems more efficiently Use UML, use cases, and diagrams to ensure that all stakeholders are communicating clearly to help you deliver the right software that meets everyone's needs.By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!
Introduction to Algorithms
Thomas H. Cormen - 1989
Each chapter is relatively self-contained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.
New Brunswick, New Jersey, Goodbye: Bands, Dirty Basements, and the Search for Self
Ronen Kauffman - 2007
More than just an engaging personal account, it's a story about personal growth, coming of age, and the real power of punk and hardcore. Gain an insider's look at a truly influential underground movement.
Training Guide: Programming in HTML5 with JavaScript and CSS3
Glenn Johnson - 2013
Build hands-on expertise through a series of lessons, exercises, and suggested practices—and help maximize your performance on the job.Provides in-depth, hands-on training you take at your own pace Focuses on job-role-specific expertise for using HTML5, JavaScript, and CSS3 to begin building modern web and Windows 8 apps Features pragmatic lessons, exercises, and practices Creates a foundation of skills which, along with on-the-job experience, can be measured by Microsoft Certification exams such as 70-480 Coverage includes: creating HTML5 documents; implementing styles with CSS3; JavaScript in depth; using Microsoft developer tools; AJAX; multimedia support; drawing with Canvas and SVG; drag and drop functionality; location-aware apps; web storage; offline apps; writing your first simple Windows 8 apps; and other key topics
The Go Programming Language
Alan A.A. Donovan - 2015
It has been winning converts from dynamic language enthusiasts as well as users of traditional compiled languages. The former appreciate the robustness and efficiency that Go's lightweight type system brings to their code; the latter find Go's simplicity and fast tools a refreshing change. Thanks to its well-designed standard libraries and its excellent support for concurrent programming, Go is fast becoming the language of choice for distributed systems. The Go Programming Language is the definitive book on Go for the working programmer. It assumes no prior knowledge of Go, nor any other specific programming language, so you'll find it an accessible guide whether you come from JavaScript, Ruby, Python, Java, or C++. The book will quickly get you started using Go effectively from the beginning, and by the end, you will know how to use it well to write clear, idiomatic and efficient programs to solve real-world problems. You'll understand not just how to use its standard libraries, but how they work, and how to apply the same design techniques to your own projects. The earlier chapters will introduce you to the basic concepts of Go programming---numbers, strings, functions---while at the same time presenting important computer science concepts like recursion, and useful examples of graphics, UTF-8, and error handling. The chapters on methods and interfaces will show you a new way to think about object-oriented programming; the chapter on concurrency explains why concurrency is so important in modern programming, and how Go helps you handle it well. You'll also learn about Go's pragmatic but effective approach to testing; how to build, test, and manage projects using the go tool, and the art of metaprogramming using reflection. The book contains hundreds of interesting and practical examples that cover the whole language and a wide range of applications. The code samples from the book are available for download from gopl.io.
Team Geek: A Software Developer's Guide to Working Well with Others
Brian W. Fitzpatrick - 2012
And in a perfect world, those who produce the best code are the most successful. But in our perfectly messy world, success also depends on how you work with people to get your job done.In this highly entertaining book, Brian Fitzpatrick and Ben Collins-Sussman cover basic patterns and anti-patterns for working with other people, teams, and users while trying to develop software. It's valuable information from two respected software engineers whose popular video series, "Working with Poisonous People," has attracted hundreds of thousands of viewers.You'll learn how to deal with imperfect people--those irrational and unpredictable beings--in the course of your work. And you'll discover why playing well with others is at least as important as having great technical skills. By internalizing the techniques in this book, you'll get more software written, be more influential, be happier in your career.