97 Things Every Programmer Should Know: Collective Wisdom from the Experts


Kevlin Henney - 2010
    With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.A few of the 97 things you should know:"Code in the Language of the Domain" by Dan North"Write Tests for People" by Gerard Meszaros"Convenience Is Not an -ility" by Gregor Hohpe"Know Your IDE" by Heinz Kabutz"A Message to the Future" by Linda Rising"The Boy Scout Rule" by Robert C. Martin (Uncle Bob)"Beware the Share" by Udi Dahan

Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs


Ken Kocienda - 2018
    Creative Selection recounts the life of one of the few who worked behind the scenes, a highly-respected software engineer who worked in the final years the Steve Jobs era--the Golden Age of Apple.Ken Kocienda offers an inside look at Apple's creative process. For fifteen years, he was on the ground floor of the company as a specialist, directly responsible for experimenting with novel user interface concepts and writing powerful, easy-to-use software for products including the iPhone, the iPad, and the Safari web browser. His stories explain the symbiotic relationship between software and product development for those who have never dreamed of programming a computer, and reveal what it was like to work on the cutting edge of technology at one of the world's most admired companies.Kocienda shares moments of struggle and success, crisis and collaboration, illuminating each with lessons learned over his Apple career. He introduces the essential elements of innovation--inspiration, collaboration, craft, diligence, decisiveness, taste, and empathy--and uses these as a lens through which to understand productive work culture.An insider's tale of creativity and innovation at Apple, Creative Selection shows readers how a small group of people developed an evolutionary design model, and how they used this methodology to make groundbreaking and intuitive software which countless millions use every day.

Before the Pilgrims: the Untold History before Jamestown and Plymouth


Pippa Pralen - 2019
    40 years before the Jamestown colony, the Spanish founded a "Jamestown-type" colony in Virginia. Early explorers met Indians who surprisingly spoke English. Long before 1619 the recognized arrival of slaves, in 1526, the first African slaves were brought to America by the Spanish. A fierce competition arose between France, Spain and England to win the New World. Colonies floundered, were abandoned or destroyed by the English. It wasn’t easy surviving in this “new world” in spite of the early glowing reports. Why did Jamestown and Plymouth colonies succeed when others failed? The 2nd half of this book explores the first successful English colonies of Jamestown and Plymouth and why they succeeded when others could not. Strange and curious facts: the first Indian contact in Plymouth was an Indian asking for a glass of beer! Enjoy a detailed look of what really took place in America’s beginnings. It’s more interesting than your school history books!

The Titanic: The History and Legacy of the World's Most Famous Ship from 1907 to Today


Charles River Editors - 2014
    I cannot conceive of any vital disaster happening to this vessel.” – Captain Edward J. Smith Just before midnight on April 14, 1912, the RMS Titanic, the largest ship in the world, hit an iceberg, starting a chain of events that would ultimately make it history’s most famous, and notorious, ship. In the over 100 years since it sank on its maiden voyage, the Titanic has been the subject of endless fascination, as evidenced by the efforts to find its final resting spot, the museums full of its objects, and the countless books, documentaries, and movies made about the doomed ocean liner. Thanks to the dramatization of the Titanic’s sinking and the undying interest in the story, millions of people are familiar with various aspects of the ship’s demise, and the nearly 1,500 people who died in the North Atlantic in the early morning hours of April 15, 1912. The sinking of the ship is still nearly as controversial now as it was over 100 years ago, and the drama is just as compelling. The Titanic was neither the first nor last big ship to sink, so it’s clear that much of its appeal stems from the nature of ship itself. Indeed, the Titanic stands out not just for its end but for its beginning, specifically the fact that it was the most luxurious passenger ship ever built at the time. In addition to the time it took to come up with the design, the giant ship took a full three years to build, and no effort or cost was spared to outfit the Titanic in the most lavish ways. Given that the Titanic was over 100 feet tall, nearly 900 feet long, and over 90 feet wide, it’s obvious that those who built her and provided all of its famous amenities had plenty of work to do. The massive ship was carrying thousands of passengers and crew members, each with their own experiences on board, and the various amenities offered among the different classes of passengers ensured that life on some decks of the ship was quite different than life on others. Almost everyone is familiar with what happened to the Titanic during its maiden voyage and the tragedy that followed, but the construction of the Titanic is often overlooked, despite being an amazing story itself, one that combined comfort and raw power with the world’s foremost technological advances. Nonetheless, the seeds of the Titanic’s destruction were sown even before it left for its first and last journey. Similarly, the drama involved with the sinking of the Titanic often obscures the important aftermath of the disaster, particularly the several investigations conducted on both sides of the Atlantic that sought to figure out not only why the Titanic sank but future changes that could be made in order to protect ships and passengers in the future. In fact, the course of the investigations was interesting in itself, especially since the British and Americans reached wildly different conclusions about what went wrong and led to the ship’s demise. The Titanic examines the entire history and legacy of the ship, from its construction to its sinking, as well as the investigations and changes that followed, the discovery of the wreck in 1985, and even the current events surrounding the ship.

Doing Math with Python


Amit Saha - 2015
    Python is easy to learn, and it's perfect for exploring topics like statistics, geometry, probability, and calculus. You’ll learn to write programs to find derivatives, solve equations graphically, manipulate algebraic expressions, even examine projectile motion.Rather than crank through tedious calculations by hand, you'll learn how to use Python functions and modules to handle the number crunching while you focus on the principles behind the math. Exercises throughout teach fundamental programming concepts, like using functions, handling user input, and reading and manipulating data. As you learn to think computationally, you'll discover new ways to explore and think about math, and gain valuable programming skills that you can use to continue your study of math and computer science.If you’re interested in math but have yet to dip into programming, you’ll find that Python makes it easy to go deeper into the subject—let Python handle the tedious work while you spend more time on the math.

Battlefield Angels: Saving Lives Under Enemy Fire from Valley Forge to Afghanistan


Scott McGaugh - 2009
    Letterman designed the first battlefield evacuation system after an unprepared medical corps at Bull Run left thousands of soldiers to die in the place where they were wounded. We also learn about Wheeler Lipes, a young navy corpsman and submariner with minimal medical training who on September 11, 1942, conducted the first-ever appendectomy at sea. And, we hear the story of Pfc. Monica Brown, the young army medic who was awarded the Silver Star for rescuing fellow soldiers from a disabled Humvee during an ambush in the Paktika province of Eastern Afghanistan in 2007. Brown is only the second woman in sixty years to receive the prestigious award. Through these stories and many others, McGaugh traces the captivating evolution of battlefield care, from the Revolutionary War to today's battles in Iraq and Afghanistan.Battlefield Angels captures "in-the-trenches moments" during which medics and corpsmen fought to save the lives of their comrades. Along the way, readers will learn the fascinating history of battlefield medicine and how it has benefited both military and civilian medical practice throughout American history. McGaugh also looks ahead to the future, where telemedicine and robotic surgery promise to transform the battlefield once again. In the end, Battlefield Angels both chronicles and pays homage to the men and women in arms who fight every day to save the lives of their fellow soldiers, sailors, and marines.

Spam Nation: The Inside Story of Organized Cybercrime — from Global Epidemic to Your Front Door


Brian Krebs - 2014
    Tracing the rise, fall, and alarming resurrection of the digital mafia behind the two largest spam pharmacies and countless viruses, phishing, and spyware attacks he delivers the first definitive narrative of the global spam problem and its threat to consumers everywhere.Blending cutting-edge research, investigative reporting, and firsthand interviews, this terrifying true story reveals how we unwittingly invite these digital thieves into our lives every day. From unassuming computer programmers right next door to digital mobsters like "Cosma" who unleashed a massive malware attack that has stolen thousands of Americans' logins and passwords, Krebs uncovers the shocking lengths to which these people will go to profit from our data and our wallets.Not only are hundreds of thousands of Americans exposing themselves to fraud and dangerously toxic products from rogue online pharmacies, but even those who never open junk messages are at risk. As Krebs notes, spammers can—and do—hack into accounts through these emails, harvest personal information like usernames and passwords, and sell them on the digital black market. The fallout from this global epidemic doesn't just cost consumers and companies billions, it costs lives too.Fast-paced and utterly gripping, Spam Nation ultimately proposes concrete solutions for protecting ourselves online and stemming this tidal wave of cybercrime, before it's too late."Krebs's talent for exposing the weaknesses in online security has earned him respect in the IT business and loathing among cybercriminals. His track record of scoops has helped him become the rare blogger who supports himself on the strength of his reputation for hard-nosed reporting." Bloomberg Businessweek

Getting Started with OAuth 2.0


Ryan Boyd - 2011
    This concise introduction shows you how OAuth provides a single authorization technology across numerous APIs on the Web, so you can securely access users’ data—such as user profiles, photos, videos, and contact lists—to improve their experience of your application.Through code examples, step-by-step instructions, and use-case examples, you’ll learn how to apply OAuth 2.0 to your server-side web application, client-side app, or mobile app. Find out what it takes to access social graphs, store data in a user’s online filesystem, and perform many other tasks.Understand OAuth 2.0’s role in authentication and authorizationLearn how OAuth’s Authorization Code flow helps you integrate data from different business applicationsDiscover why native mobile apps use OAuth differently than mobile web appsUse OpenID Connect and eliminate the need to build your own authentication system

Couponing for the Beginner: A Guide to Couponing for the Uninitiated


Jenny Dean - 2012
    Such background knowledge will help you understand why couponing works for not only couponers but also the stores that accept them. You'll feel confident going into the store for your first real deal because of the well-rounded knowledge, couponing advice as well as the online coupon tips you will receive from Couponing for the Beginner: A Guide to Couponing for the Uninitiated. The sensible approach in Couponing for the Beginner: A Guide to Couponing for the Uninitiated will help you shop for free for some of your favorite items at some of your favorite stores like CVS, Rite Aid, Target, and Walgreens. You'll also learn how to find the best savings on items you use every day in your home - learn how to combine them with store sales and promotions, store rewards/loyalty programs, rebates and more.All you have to do is follow Dean's step-by-step guide that teaches you how to get stuff for free and you'll be shopping for free in no time. In fact, you'll be wondering why you didn't shop like this sooner!

Coders at Work: Reflections on the Craft of Programming


Peter Seibel - 2009
    As the words "at work" suggest, Peter Seibel focuses on how his interviewees tackle the day–to–day work of programming, while revealing much more, like how they became great programmers, how they recognize programming talent in others, and what kinds of problems they find most interesting. Hundreds of people have suggested names of programmers to interview on the Coders at Work web site: http://www.codersatwork.com. The complete list was 284 names. Having digested everyone’s feedback, we selected 16 folks who’ve been kind enough to agree to be interviewed:- Frances Allen: Pioneer in optimizing compilers, first woman to win the Turing Award (2006) and first female IBM fellow- Joe Armstrong: Inventor of Erlang- Joshua Bloch: Author of the Java collections framework, now at Google- Bernie Cosell: One of the main software guys behind the original ARPANET IMPs and a master debugger- Douglas Crockford: JSON founder, JavaScript architect at Yahoo!- L. Peter Deutsch: Author of Ghostscript, implementer of Smalltalk-80 at Xerox PARC and Lisp 1.5 on PDP-1- Brendan Eich: Inventor of JavaScript, CTO of the Mozilla Corporation - Brad Fitzpatrick: Writer of LiveJournal, OpenID, memcached, and Perlbal - Dan Ingalls: Smalltalk implementor and designer- Simon Peyton Jones: Coinventor of Haskell and lead designer of Glasgow Haskell Compiler- Donald Knuth: Author of The Art of Computer Programming and creator of TeX- Peter Norvig: Director of Research at Google and author of the standard text on AI- Guy Steele: Coinventor of Scheme and part of the Common Lisp Gang of Five, currently working on Fortress- Ken Thompson: Inventor of UNIX- Jamie Zawinski: Author of XEmacs and early Netscape/Mozilla hackerWhat you’ll learn:How the best programmers in the world do their jobWho is this book for?Programmers interested in the point of view of leaders in the field. Programmers looking for approaches that work for some of these outstanding programmers.

Prescription: Murder! Volume 1: Authentic Cases From The Files of Alan Hynd


Alan Hynd - 2014
    These stories, the first of three short collections, are unified by a single theme: they all involve physicians. And not for the autopsy, but as perpetrators or accused perpetrators. You may never see your family care giver again in the same light. Told in the characteristic wry, anecdotal reportorial style that made Alan Hynd famous in his day (two wartime best sellers in 1943, contributions to The Reader's Digest, Colliers, Coronet, The Saturday Evening Post, True, Liberty, The American Mercury and almost every true detective magazine in print) these tales will have you cringing one minute, laughing the next, and gasping in shock a moment later. Truly, no one could make up classics like these. Take for example, the murder ring of South Philadelphia in which a faith healer and two Lotharios helped restless wives rid themselves of abusive unwanted husbands...or the respected French war hero who was a pillar of the community by day but prowled brothels and music halls by night and was caught with a cadaver sealed within the walls of his home....or the traveling physician who married a farmer's ex-wife and had four step-sons, then three, then two, then...... And finally, as a bonus track, relax and savor the wickedly evil doings of "Sister Amy Archer" at the Archer convalescent home in Connecticut, where old folks checked out just a little too quickly for comfort. The events eventually became the basis of "Arsenic and Old Lace," the hit play and iconic movie. As the old adages go, you couldn't make this stuff up... and true crime is always farther out there than fiction. (With illustrations)

Learning React Native: Building Native Mobile Apps with JavaScript


Bonnie Eisenman - 2016
    With this hands-on guide, you'll learn how to build applications that target iOS, Android, and other mobile platforms instead of browsers. You'll also discover how to access platform features such as the camera, user location, and local storage.With code examples and step-by-step instructions, author Bonnie Eisenman shows web developers and frontend engineers how to build and style interfaces, use mobile components, and debug and deploy apps. Along the way, you'll build several increasingly sophisticated sample apps with React Native before putting everything together at the end.Learn how React Native provides an interface to native UI componentsExamine how the framework uses native components analogous to HTML elementsCreate and style your own React Native components and applicationsInstall modules for APIs and features not supported by the frameworkGet tools for debugging your code, and for handling issues outside of JavaScriptPut it all together with the Zebreto effective-memorization flashcard appDeploy apps to the iOS App Store and Google's Play Store

The Dark Net: Inside the Digital Underworld


Jamie Bartlett - 2014
    A world that is as creative and complex as it is dangerous and disturbing. A world that is much closer than you think.The dark net is an underworld that stretches from popular social media sites to the most secretive corners of the encrypted web. It is a world that frequently appears in newspaper headlines, but one that is little understood, and rarely explored. The Dark Net is a revelatory examination of the internet today, and of its most innovative and dangerous subcultures: trolls and pornographers, drug dealers and hackers, political extremists and computer scientists, Bitcoin programmers and self-harmers, libertarians and vigilantes.Based on extensive first-hand experience, exclusive interviews and shocking documentary evidence, The Dark Net offers a startling glimpse of human nature under the conditions of freedom and anonymity, and shines a light on an enigmatic and ever-changing world.

Ansible for DevOps


Jeff Geerling - 2015
    This book will help those familiar the command line and basic shell scripting start using Ansible to provision and manage anywhere from one to thousands of servers.The book begins with fundamentals, like installing Ansible, setting up a basic inventory file, and basic concepts, then guides you through Ansible's many uses, including ad-hoc commands, basic and advanced playbooks, application deployments, custom modules, and special cases like running ansible in 'pull' mode when you have thousands of servers to manage (or more). Everything is explained with pertinent real-world examples, often using Vagrant-managed virtual machines.

Go To: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Maverick Scientists, and Iconoclasts-- the Programmers Who Created the Software Revolution


Steve Lohr - 2001
    Lohr maps out the unique seductions of programming, and gives us an intimate portrait of the peculiar kind of genius that is drawn to this blend of art, science, and engineering, introducing us to the movers and shakers of the 1950s and the open-source movement of today. With original reporting and deft storytelling, Steve Lohr shows us how software transformed the world, and what it holds in store for our future.