Programming Pearls


Jon L. Bentley - 1986
    Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem." - Steve McConnell, author, Code CompleteWhen programmers list their favorite books, Jon Bentley's collection of programming pearls is commonly included among the classics. Just as natural pearls grow from grains of sand that irritate oysters, programming pearls have grown from real problems that have irritated real programmers. With origins beyond solid engineering, in the realm of insight and creativity, Bentley's pearls offer unique and clever solutions to those nagging problems. Illustrated by programs designed as much for fun as for instruction, the book is filled with lucid and witty descriptions of practical programming techniques and fundamental design principles. It is not at all surprising that Programming Pearls has been so highly valued by programmers at every level of experience. In this revision, the first in 14 years, Bentley has substantially updated his essays to reflect current programming methods and environments. In addition, there are three new essays on (1) testing, debugging, and timing; (2) set representations; and (3) string problems. All the original programs have been rewritten, and an equal amount of new code has been generated. Implementations of all the programs, in C or C++, are now available on the Web.What remains the same in this new edition is Bentley's focus on the hard core of programming problems and his delivery of workable solutions to those problems. Whether you are new to Bentley's classic or are revisiting his work for some fresh insight, this book is sure to make your own list of favorites.

How to Read Better and Faster


Norman Lewis - 1951
    Some evidence of shelf wear on book cover, otherwise in good shape.

Beethoven


Maynard Solomon - 1977
    Includes a 30-page bibliographical essay, numerous illustrations, and a full-color pictorial biography of the composer.

How To Make It in the New Music Business: Practical Tips on Building a Loyal Following and Making a Living as a Musician


Ari Herstand - 2016
    Today, odds mean nothing and success is not about lucky breaks. It’s about conquering social media, mastering the art of merchandising and simply working harder and being smarter than everyone else. We are living in the midst of an industry renaissance, one that has left the record companies desperately struggling to maintain their prominence, as a subculture of dedicated, DIY (do-it-yourself) musicians have taken over. These days talent is a given and success has to be earned.In 2008, Ari Herstand boldly turned in his green Starbucks apron to his manager, determined to make a living off his craft as a singer/songwriter. Almost a decade later, he has become a founding member of the new DIY movement and a self-sustaining musician, all without the help of a major label. Now, drawing from years of experience, Herstand has written the definitive guide for other like-minded artists, the ones who want to forge their own path and not follow the traditional markers of success, like record sales, hits on the radio or the amount of your label advance. Incredibly comprehensive and brutally honest throughout, How to Make It in the New Music Business covers every facet of the "new" business, including how to:Build a grass-roots fan base—and understand the modern fanBook a profitable tour, and tips for playing live, such as opening vs. headlining etiquette, and putting on a memorable showBecome popular on YouTube, Spotify and SoundCloudGet songs placed in film and televisionEarn royalties you didn’t know existed and reach your crowdfunding goalsMusicians will not only be introduced to all the tools available today but will be shown how to effectively leverage them to actually make money. More important, they will develop the mindset to be aware of new advancements both online and in the real world and always stay in tune with a constantly evolving landscape.There has never been a better time to be an independent musician. Today, fans can communicate with their idols by simply picking up their phones, artists are able to produce studio-worthy content from their basement and albums are funded not by "record men" but by generous, engaged supporters. As result, How to Make It in the New Music Business is a must-have guide for anyone hoping to navigate the increasingly complex yet advantageous landscape that is the modern music industry.

Mastering Bitcoin: Unlocking Digital Cryptocurrencies


Andreas M. Antonopoulos - 2014
    Whether you're building the next killer app, investing in a startup, or simply curious about the technology, this practical book is essential reading.Bitcoin, the first successful decentralized digital currency, is still in its infancy and it's already spawned a multi-billion dollar global economy. This economy is open to anyone with the knowledge and passion to participate. Mastering Bitcoin provides you with the knowledge you need (passion not included).This book includes:A broad introduction to bitcoin--ideal for non-technical users, investors, and business executivesAn explanation of the technical foundations of bitcoin and cryptographic currencies for developers, engineers, and software and systems architectsDetails of the bitcoin decentralized network, peer-to-peer architecture, transaction lifecycle, and security principlesOffshoots of the bitcoin and blockchain inventions, including alternative chains, currencies, and applicationsUser stories, analogies, examples, and code snippets illustrating key technical concepts

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.

Kind Of Blue: The Making Of The Miles Davis Masterpiece


Ashley Kahn - 2000
    With transcriptions of the unedited session tapes; in-depth interviews with musicians; freshly discovered Columbia Records files; never-before-seen photographs; and a foreword by the last surviving member of the band, drummer Jimmy Cobb, Kind of Blue is a vital piece of music history—and will be essential for fans and scholars for years to come.

David Bowie: A Life


Dylan Jones - 2017
    Drawn from over 180 interviews with friends, rivals, lovers, and collaborators, some of whom have never before spoken about their relationship with Bowie, this oral history weaves a hypnotic spell as it unfolds the story of a remarkable rise to stardom and an unparalleled artistic path. Tracing Bowie's life from the English suburbs to London to New York to Los Angeles, Berlin, and beyond, its collective voices describe a man profoundly shaped by his relationship with his schizophrenic half-brother Terry; an intuitive artist who could absorb influences through intense relationships and yet drop people cold when they were no longer of use; and a social creature equally comfortable partying with John Lennon and dining with Frank Sinatra. By turns insightful and deliciously gossipy, DAVID BOWIE is as intimate a portrait as may ever be drawn. It sparks with admiration and grievances, lust and envy, as the speakers bring you into studios and bedrooms they shared with Bowie, and onto stages and film sets, opening corners of his mind and experience that transform our understanding of both artist and art. Including illuminating, never-before-seen material from Bowie himself, drawn from a series of Jones's interviews with him across two decades, DAVID BOWIE is an epic, unforgettable cocktail-party conversation about a man whose enigmatic shapeshifting and irrepressible creativity produced one of the most sprawling, fascinating lives of our time.

A History of Western Music


J. Peter Burkholder - 1960
    Peter Burkholder has meticulously revised and restructured the text to make it more accessible for today's students. This revision places a stronger emphasis on social and historical context and adds substantially expanded pedagogy and striking four-color design.

Patterns of Enterprise Application Architecture


Martin Fowler - 2002
    Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned. Patterns of Enterprise Application Architecture is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform. This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts. Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them. The topics covered include - Dividing an enterprise application into layers - The major approaches to organizing business logic - An in-depth treatment of mapping between objects and relational databases - Using Model-View-Controller to organize a Web presentation - Handling concurrency for data that spans multiple transactions - Designing distributed object interfaces

Behind The Glass


Howard Massey - 2000
    George Martin reveals the technical and musical challenges of working with The Beatles, while Phil Ramone, producer for such artists as Billy Joel, discusses studio wall treatments. Offering real-world advice on everything from mics to mixing to coaching a nervous singer, producers interviewed include Arif Mardin (Aretha Franklin), Brian Wilson (The Beach Boys), Alan Parsons (Pink Floyd) and more.

The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change


Camille Fournier - 2017
    Tech companies in general lack the experience, tools, texts, and frameworks to do it well. And the handful of books that share tips and tricks of engineering management don t explain how to supervise employees in the face of growth and change.In this book, author Camille Fournier takes you through the stages of technical management, from mentoring interns to working with the senior staff. You ll get actionable advice for approaching various obstacles in your path, whether you re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organization. * Discover how to manage small teams and large/multi-level teams * Understand how to build and bootstrap a unifying culture in teams * Deal with people problems and learn how to mentor other managers and new leaders * Learn how to manage yourself: avoid common pitfalls that challenge many leaders * Obtain several practices that you can incorporate and practice along the way

The Secrets of Dance Music Production


David Felton - 2016
    Featuring 312 color pages packed with technique, tips, illustrations and hands-on walkthroughs, The Secrets of Dance Music Production pulls together everything you need to take a mix from concept to club-ready master - whether you make house or techno, 2-step or D&B, EDM or trance. Topics include studio fundamentals, the golden rules of mixing, essential techniques, improving writing chops, bigger beats, learning from the masters and more.

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util

A New Day Yesterday: UK Progressive Rock & The 1970s


Mike Barnes - 2020
    He examines the myths and misconceptions that have grown up around progressive rock and paints a vivid, colourful picture of the Seventies based on hundreds of hours of his own interviews with musicians, music business insiders, journalists and DJs, and from the personal testimonies of those who were fans of the music in that extraordinary decade.