Book picks similar to
The Geek Atlas by John Graham-Cumming
non-fiction
science
travel
reference
Learning the vi and Vim Editors
Arnold Robbins - 1987
Editors are the subject of adoration and worship, or of scorn and ridicule, depending upon whether the topic of discussion is your editor or someone else's.vi has been the standard editor for close to 30 years. Popular on Unix and Linux, it has a growing following on Windows systems, too. Most experienced system administrators cite vi as their tool of choice. And since 1986, this book has been the guide for vi. However, Unix systems are not what they were 30 years ago, and neither is this book. While retaining all the valuable features of previous editions, the 7th edition of Learning the vi and vim Editors has been expanded to include detailed information on vim, the leading vi clone. vim is the default version of vi on most Linux systems and on Mac OS X, and is available for many other operating systems too. With this guide, you learn text editing basics and advanced tools for both editors, such as multi-window editing, how to write both interactive macros and scripts to extend the editor, and power tools for programmers -- all in the easy-to-follow style that has made this book a classic.Learning the vi and vim Editors includes:A complete introduction to text editing with vi:How to move around vi in a hurry Beyond the basics, such as using buffers vi's global search and replacement Advanced editing, including customizing vi and executing Unix commandsHow to make full use of vim: Extended text objects and more powerful regular expressions Multi-window editing and powerful vim scripts How to make full use of the GUI version of vim, called gvim vim's enhancements for programmers, such as syntax highlighting, folding and extended tags Coverage of three other popular vi clones -- nvi, elvis, and vile -- is also included. You'll find several valuable appendixes, including an alphabetical quick reference to both vi and ex mode commands for regular vi and for vim, plus an updated appendix on vi and the Internet. Learning either vi or vim is required knowledge if you use Linux or Unix, and in either case, reading this book is essential. After reading this book, the choice of editor will be obvious for you too.
A History of the World
Andrew Marr - 2012
A Short History of the World takes readers from the Mayans to Mongolia, from the kingdom of Benin to the court of the Jagiellonian kings of Poland. Traditional histories of this kind have tended to be Eurocentric, telling mankind's story through tales of Greece and Rome and the crowned heads of Europe's oldest monarchies. Here, Marr widens the lens, concentrating as much, if not more on the Americas, Africa, and Asia. Instead of focusing on one episode of history taking place in one place, he draws surprising parallels and makes fascinating connections, focusing on a key incident or episode to tell a larger story: for instance, the liberation of the serfs in Russia, which took place at the same time as the American Civil War, which resulted in the abolition of slavery in the U.S. But he begins the account with an episode in the life of Tolstoy, who racked up huge gambling debts and had to sell land and slaves as a result. Fresh and exciting, this is popular history at its very best.
Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners
Chris Dannen - 2017
Blockchain protocols are taking the world by storm, and the Ethereum project, with its Turing-complete scripting language Solidity, has rapidly become a front-runner. This book presents the blockchain phenomenon in context; then situates Ethereum in a world pioneered by Bitcoin.See why professionals and non-professionals alike are honing their skills in smart contract patterns and distributed application development. You'll review the fundamentals of programming and networking, alongside its introduction to the new discipline of crypto-economics. You'll then deploy smart contracts of your own, and learn how they can serve as a back-end for JavaScript and HTML applications on the Web.Many Solidity tutorials out there today have the same flaw: they are written for "advanced" JavaScript developers who want to transfer their skills to a blockchain environment. Introducing Ethereum and Solidity is accessible to technology professionals and enthusiasts of all levels. You'll find exciting sample code that can move forward real world assets in both the academic and the corporate arenas. Find out now why this book is a powerful gateway for creative technologists of all types, from concept to deployment.What You'll LearnSee how Ethereum (and other cryptocurrencies) workCompare distributed apps (dapps) to web appsWrite Ethereum smart contracts in Solidity Connect Ethereum smart contracts to your HTML/CSS/JavaScript web applicationsDeploy your own dapp, coin, and blockchainWork with basic and intermediate smart contractsWho This Book Is For Anyone who is curious about Ethereum or has some familiarity with computer science Product managers, CTOs, and experienced JavaScript programmersExperts will find the advanced sample projects in this book rewarding because of the power of Solidity
Volunteer: A Traveller's Guide to Making a Difference Around
Charlotte Hindle - 2007
Much more than just a resource directory, "Volunteer" is packed with invaluable information and full-color inspiration to get you planning your perfect short- or long-term volunteer experience anywhere in the world whether it s monitoring sea turtles in Greece, helping set up handicraft businesses in Ghana or building community centers in Guatemala! Features -Unique, user-friendly structure arranged by type of volunteering program -Over 170 organizations listed and reviewed -Dozens of seasoned volunteers share their experiences and top tips -Written by passionate, well-travelled Lonely Planet authors advised by a team of experts in the field -Fully illustrated with color photographs of volunteers in action
Nine Algorithms That Changed the Future: The Ingenious Ideas That Drive Today's Computers
John MacCormick - 2012
A simple web search picks out a handful of relevant needles from the world's biggest haystack: the billions of pages on the World Wide Web. Uploading a photo to Facebook transmits millions of pieces of information over numerous error-prone network links, yet somehow a perfect copy of the photo arrives intact. Without even knowing it, we use public-key cryptography to transmit secret information like credit card numbers; and we use digital signatures to verify the identity of the websites we visit. How do our computers perform these tasks with such ease? This is the first book to answer that question in language anyone can understand, revealing the extraordinary ideas that power our PCs, laptops, and smartphones. Using vivid examples, John MacCormick explains the fundamental "tricks" behind nine types of computer algorithms, including artificial intelligence (where we learn about the "nearest neighbor trick" and "twenty questions trick"), Google's famous PageRank algorithm (which uses the "random surfer trick"), data compression, error correction, and much more. These revolutionary algorithms have changed our world: this book unlocks their secrets, and lays bare the incredible ideas that our computers use every day.
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.
The Etymologicon: A Circular Stroll through the Hidden Connections of the English Language
Mark Forsyth - 2011
It's an occasionally ribald, frequently witty and unerringly erudite guided tour of the secret labyrinth that lurks beneath the English language, taking in monks and monkeys, film buffs and buffaloes, and explaining precisely what the Rolling Stones have to do with gardening.
A Theory of Fun for Game Design
Raph Koster - 2004
It features a novel way of teaching interactive designers how to create and improve their designs to incorporate the highest degree of fun. As the book shows, designing for fun is all about making interactive products like games highly entertaining, engaging, and addictive. The book's unique approach of providing a highly visual storyboard approach combined with a narrative on the art and practice of designing for fun is sure to be a hit with game and interactive designers.At first glance A Theory of Fun for Game Design is a book that will truly inspire and challenge game designers to think in new ways; however, its universal message will influence designers from all walks of life. This book captures the real essence of what drives us to seek out products and experiences that are truly fun and entertaining. The author masterfully presents his engaging theory by showing readers how many designs are lacking because they are predictable and not engaging enough. He then explains how great designers use different types of elements in new ways to make designs more fun and compelling. Anyone who is interested in design will enjoy how the book works on two levels--as a quick inspiration guide to game design, or as an informative discussion that details the insightful thinking from a great mind in the game industry.
The Epic Struggle of the Internet of Things
Bruce Sterling - 2014
But is it what you think it is?Because the Internet of Things is not about things on the internet. A world in which all our household gadgets can communicate with each other may sound vaguely useful, but it’s not really for us consumers. The Internet of Things serves the interests of the technology giants, in their epic wrangles with each other. And it is they who will turn the jargon of “smart cities” and “smart homes” into a self-fulfilling prophesy. In this piercing and provocative essay, Bruce Sterling tells the story of an idea that just won’t go away because there’s too much money to be made and a whole world to control.
The Einstein Theory of Relativity
Hendrik Antoon Lorentz - 2004
The books published on the subject are so technical that only a person trained in pure physics and higher mathematics is able to fully understand them. In order to make a popular explanation of this far-reaching theory available, the present book is published.
Ten Great Events in History
James Johonnot - 1887
No great man ever lived that was not a patriot in the highest and truest sense. From the earliest times, the sentiment of patriotism has been aroused in the hearts of men by the narrative of heroic deeds inspired by love of country and love of liberty. This truth furnishes the key to the arrangement and method of the present work. The ten epochs treated are those that have been potential in shaping...
Code Complete
Steve McConnell - 1993
Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project
Chopin: The Man and His Music
James Huneker - 1900
His writing style is remarkable — unrestrained, informal, full of brilliant insight — and this style plus Huneker's wide knowledge of art and literature as well as music has kept his literacy work alive. Chopin: The Man and His Music reflects the intimate, thorough knowledge of Chopin's music that Huneker acquired while studying to be a concert pianist and his unusually keen insight into the character of the great Polish composer whose music he adored.The book is divided into two parts. The first treats Chopin's life — his youth in Poland, his emigration to Paris, the famous George Sand episode, his sickness and death — and comments on Chopin as a teacher and as a pianist and performer. The second part discusses the entire body of Chopin's music, piece by piece. Huneker notes his own overall impression of the individual compositions as well as the impressions of Schumann, George Sand, Chopin's biographer Frederick Niecks, many of the great pianists, and others. He directly compares differing editions of Chopin's Études, Preludes, Nocturnes, Mazurkas, Polonaises, Sonatas, and other works edited by von Bülow, Kullak, Riemann, Mikuli, and Godowsky in their detailed treatment of fingering, phrasing, pedaling, tempo indication, and so forth.Huneker's entire work is reprinted here unchanged, thoroughly edited in running footnotes by Herbert Weinstock to correct the exuberant Huneker's inaccuracies and to add information that modern musical scholarship has unearthed. Weinstock has also provided an engrossing introductory essay on Huneker, and has amplified the bibliography to include modern books and articles on Chopin.A classic in musical biography and commentary, this work is unsurpassed for sympathetic understanding and insight into Chopin's life and music. It will interest equally music students, pianists, and music lovers.
All Aboard: The Complete North American Train Travel Guide
Jim Loomis - 1995
Written both for veteran train travelers and those considering their first rail journey, it will make any trip smoother and more enjoyable with its insightful travel trips and information about how railroads operate. With trains attracting new riders in record numbers because of the economy, the price of gasoline, and the delays and crowding that are now the norm when traveling by air, the time is perfect for a new edition of All Aboard. Here you can learn how and why the first railroads came about, the building of America's trans-continental railroad, and how individual trains are operated. The author also offers advice that can only come from a veteran traveler: booking trips, finding the lowest fares, avoiding pitfalls, packing for an overnight trip, what to do on board, whom to tip and how much. All Aboard is the ultimate guide to American train travel and its unique history and culture.
Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are
Seth Stephens-Davidowitz - 2017
This staggering amount of information—unprecedented in history—can tell us a great deal about who we are—the fears, desires, and behaviors that drive us, and the conscious and unconscious decisions we make. From the profound to the mundane, we can gain astonishing knowledge about the human psyche that less than twenty years ago, seemed unfathomable.Everybody Lies offers fascinating, surprising, and sometimes laugh-out-loud insights into everything from economics to ethics to sports to race to sex, gender and more, all drawn from the world of big data. What percentage of white voters didn’t vote for Barack Obama because he’s black? Does where you go to school effect how successful you are in life? Do parents secretly favor boy children over girls? Do violent films affect the crime rate? Can you beat the stock market? How regularly do we lie about our sex lives and who’s more self-conscious about sex, men or women?Investigating these questions and a host of others, Seth Stephens-Davidowitz offers revelations that can help us understand ourselves and our lives better. Drawing on studies and experiments on how we really live and think, he demonstrates in fascinating and often funny ways the extent to which all the world is indeed a lab. With conclusions ranging from strange-but-true to thought-provoking to disturbing, he explores the power of this digital truth serum and its deeper potential—revealing biases deeply embedded within us, information we can use to change our culture, and the questions we’re afraid to ask that might be essential to our health—both emotional and physical. All of us are touched by big data everyday, and its influence is multiplying. Everybody Lies challenges us to think differently about how we see it and the world.