Hugh's bookshelf: about-working-as-a-programmer en-US Sun, 12 Jun 2022 03:29:10 -0700 60 Hugh's bookshelf: about-working-as-a-programmer 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Good Strategy/Bad Strategy: The Difference and Why It Matters]]> 13179689
Good Strategy/Bad Strategy integrates fascinating examples from business, nonprofit, and military affairs to bring its original ideas to life: From Apple to General Motors, from the two Iraq wars to Afghanistan, from a small local market to Wal-Mart, from the Getty Trust to the Los Angeles Unified School District, from Global Crossing to the 2007-08 financial crisis, and many more. The abundance of business-ready insights offered by Rumelt stem from his decades of digging beyond the superficial to address hard questions with honesty and integrity.]]>
705 Richard P. Rumelt 1611748178 Hugh 0 3.85 2011 Good Strategy/Bad Strategy: The Difference and Why It Matters
author: Richard P. Rumelt
name: Hugh
average rating: 3.85
book published: 2011
rating: 0
read at:
date added: 2022/06/12
shelves: to-read, about-working-as-a-programmer
review:

]]>
Righting Software 51109185 Right Your Software and Transform Your Career

Righting Software presents the proven, structured, and highly engineered approach to software design that renowned architect Juval Löwy has practiced and taught around the world. Although companies of every kind have successfully implemented his original design ideas across hundreds of systems, these insights have never before appeared in print.

Based on first principles in software engineering and a comprehensive set of matching tools and techniques, Löwy's methodology integrates system design and project design. First, he describes the primary area where many software architects fail and shows how to decompose a system into smaller building blocks or services, based on volatility. Next, he shows how to flow an effective project design from the system design; how to accurately calculate the project duration, cost, and risk; and how to devise multiple execution options.

The method and principles in Righting Software apply regardless of your project and company size, technology, platform, or industry. Löwy starts the reader on a journey that addresses the critical challenges of software development today by righting software systems and projects as well as careers-and possibly the software industry as a whole. Software professionals, architects, project leads, or managers at any stage of their career will benefit greatly from this book, which provides guidance and knowledge that would otherwise take decades and many projects to acquire.
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
]]>
480 Juval Lowy 0136524036 Hugh 0 3.47 Righting Software
author: Juval Lowy
name: Hugh
average rating: 3.47
book published:
rating: 0
read at:
date added: 2022/05/02
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Fundamentals of Software Architecture: An Engineering Approach]]> 44144493
Authors Neal Ford and Mark Richards help you learn through examples in a variety of popular programming languages, such as Java, C#, JavaScript, and others. You'll focus on architecture principles with examples that apply across all technology stacks.]]>
422 Mark Richards 1492043451 Hugh 0 4.25 2020 Fundamentals of Software Architecture: An Engineering Approach
author: Mark Richards
name: Hugh
average rating: 4.25
book published: 2020
rating: 0
read at:
date added: 2022/05/02
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Algorithms to Live By: The Computer Science of Human Decisions]]> 25666050 A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision-making problems and illuminate the workings of the human mind

All our lives are constrained by limited space and time, limits that give rise to a particular set of problems. What should we do, or leave undone, in a day or a lifetime? How much messiness should we accept? What balance of new activities and familiar favorites is the most fulfilling? These may seem like uniquely human quandaries, but they are not: computers, too, face the same constraints, so computer scientists have been grappling with their version of such issues for decades. And the solutions they've found have much to teach us.

In a dazzlingly interdisciplinary work, acclaimed author Brian Christian and cognitive scientist Tom Griffiths show how the algorithms used by computers can also untangle very human questions. They explain how to have better hunches and when to leave things to chance, how to deal with overwhelming choices and how best to connect with others. From finding a spouse to finding a parking spot, from organizing one's inbox to understanding the workings of memory, Algorithms to Live By transforms the wisdom of computer science into strategies for human living.]]>
368 Brian Christian 1627790365 Hugh 0 about-working-as-a-programmer 4.12 2016 Algorithms to Live By: The Computer Science of Human Decisions
author: Brian Christian
name: Hugh
average rating: 4.12
book published: 2016
rating: 0
read at: 2022/04/08
date added: 2022/04/08
shelves: about-working-as-a-programmer
review:

]]>
<![CDATA[Musimathics, Volume 2: The Mathematical Foundations of Music (Mit Press)]]> 13114973 578 Gareth Loy 026251656X Hugh 0 4.58 2007 Musimathics, Volume 2: The Mathematical Foundations of Music (Mit Press)
author: Gareth Loy
name: Hugh
average rating: 4.58
book published: 2007
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Programmed Inequality: How Britain Discarded Women Technologists and Lost Its Edge in Computing (History of Computing)]]> 32078427
In Programmed Inequality, Marie Hicks explores the story of labor feminization and gendered technocracy that undercut British efforts to computerize. That failure sprang from the government's systematic neglect of its largest trained technical workforce simply because they were women. Women were a hidden engine of growth in high technology from World War II to the 1960s. As computing experienced a gender flip, becoming male-identified in the 1960s and 1970s, labor problems grew into structural ones and gender discrimination caused the nation's largest computer user -- the civil service and sprawling public sector -- to make decisions that were disastrous for the British computer industry and the nation as a whole.

Drawing on recently opened government files, personal interviews, and the archives of major British computer companies, Programmed Inequality takes aim at the fiction of technological meritocracy. Hicks explains why, even today, possessing technical skill is not enough to ensure that women will rise to the top in science and technology fields. Programmed Inequality shows how the disappearance of women from the field had grave macroeconomic consequences for Britain, and why the United States risks repeating those errors in the twenty-first century.

"]]>
352 Marie Hicks 0262035545 Hugh 0 4.09 2017 Programmed Inequality: How Britain Discarded Women Technologists and Lost Its Edge in Computing (History of Computing)
author: Marie Hicks
name: Hugh
average rating: 4.09
book published: 2017
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[The Haskell School of Music: From Signals to Symphonies]]> 18299474 353 Paul Hudak 1108241867 Hugh 0 4.00 The Haskell School of Music: From Signals to Symphonies
author: Paul Hudak
name: Hugh
average rating: 4.00
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Real Sound Synthesis for Interactive Applications]]> 2016427 282 Perry R. Cook 1568811683 Hugh 0 3.91 2002 Real Sound Synthesis for Interactive Applications
author: Perry R. Cook
name: Hugh
average rating: 3.91
book published: 2002
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
PoC or GTFO 36255066 International Journal of Proof-of-Concept or Get The Fuck Out .

PoC||GTFO follows in the tradition ofPhrackandUninformedby publishing on the subjects of offensive security research, reverse engineering, and file format internals. Until now, the journal has only been available online or printed and distributed for free at hacker conferences worldwide.

Consistent with the journal's quirky, biblical style, this book comes with all the trimmings: a leatherette cover, ribbon bookmark, bible paper, and gilt-edged pages. The book features more than 80 technical essays from numerous famous hackers, authors of classics like "Reliable Code Execution on a Tamagotchi," "ELFs are Dorky, Elves are Cool," "Burning a Phone," "Forget Not the Humble Timing Attack," and "A Sermon on Hacker Privilege." Twenty-four full-color pages by Ange Albertini illustrate many of the clever tricks described in the text.]]>
768 Manul Laphroaig 1593278985 Hugh 0 4.65 2017 PoC or GTFO
author: Manul Laphroaig
name: Hugh
average rating: 4.65
book published: 2017
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Tubes: A Journey to the Center of the Internet]]> 13036199 —Tom Vanderbilt, New York Times bestselling author of Traffic When your Internet cable leaves your living room, where does it go?Almost everything about our day-to-day lives—and the broader scheme of human culture—can be found on the Internet. But what is it physically? And where is it really? Our mental map of the network is as blank as the map of the ocean that Columbus carried on his first Atlantic voyage. The Internet, its material nuts and bolts, is an unexplored territory. Until now. In Tubes , journalist Andrew Blum goes inside the Internet's physical infrastructure and flips on the lights, revealing an utterly fresh look at the online world we think we know. It is a shockingly tactile realm of unmarked compounds, populated by a special caste of engineer who pieces together our networks by hand; where glass fibers pulse with light and creaky telegraph buildings, tortuously rewired, become communication hubs once again. From the room in Los Angeles where the Internet first flickered to life to the caverns beneath Manhattan where new fiber-optic cable is buried; from the coast of Portugal, where a ten-thousand-mile undersea cable just two thumbs wide connects Europe and Africa, to the wilds of the Pacific Northwest, where Google, Microsoft, and Facebook have built monumental data centers—Blum chronicles the dramatic story of the Internet's development, explains how it all works, and takes the first-ever in-depth look inside its hidden monuments. This is a book about real places on the their sounds and smells, their storied pasts, their physical details, and the people who live there.For all the talk of the "placelessness" of our digital age, the Internet is as fixed in real, physical spaces as the railroad or telephone. You can map it and touch it, and you can visit it. Is the Internet in fact "a series of tubes" as Ted Stevens, the late senator from Alaska, once famously described it? How can we know the Internet's possibilities if we don't know its parts? Like Tracy Kidder's classic The Soul of a New Machine or Tom Vanderbilt's recent bestseller Traffic , Tubes combines on-the-ground reporting and lucid explanation into an engaging, mind-bending narrative to help us understand the physical world that underlies our digital lives.]]> 294 Andrew Blum 0061994936 Hugh 0 3.44 2012 Tubes: A Journey to the Center of the Internet
author: Andrew Blum
name: Hugh
average rating: 3.44
book published: 2012
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence (Edge Question Series)]]> 25817684
The development of artificial intelligence has been a source of fascination and anxiety ever since Alan Turing formalized the concept in 1950. Today, Stephen Hawking believes that AI “could spell the end of the human race.� At the very least, its development raises complicated moral issues with powerful real-world implications—for us and for our machines.

In this volume, recording artist Brian Eno proposes that we’re already part of an AI: global civilization, or what TED curator Chris Anderson elsewhere calls the hive mind. And author Pamela McCorduck considers what drives us to pursue AI in the first place.

On the existential threat posed by superintelligent machines, Steven Pinker questions the likelihood of a robot uprising. Douglas Coupland traces discomfort with human-programmed AI to deeper fears about what constitutes “humanness.� Martin Rees predicts the end of organic thinking, while Daniel C. Dennett explains why he believes the Singularity might be an urban legend.

Provocative, enriching, and accessible, What to Think About Machines That Think may just be a practical guide to the not-so-distant future.]]>
576 John Brockman 006242565X Hugh 0 3.36 2015 What to Think About Machines That Think: Today's Leading Thinkers on the Age of Machine Intelligence (Edge Question Series)
author: John Brockman
name: Hugh
average rating: 3.36
book published: 2015
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[First, Break All the Rules: What the World's Greatest Managers Do Differently]]> 50937 271 Marcus Buckingham 0684852861 Hugh 0 3.94 1998 First, Break All the Rules: What the World's Greatest Managers Do Differently
author: Marcus Buckingham
name: Hugh
average rating: 3.94
book published: 1998
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Audio Effects: Theory, Implementation and Application (Audio Engineering Society Presents)]]> 21993798 368 Joshua D Reiss 1466560282 Hugh 0 3.00 2014 Audio Effects: Theory, Implementation and Application (Audio Engineering Society Presents)
author: Joshua D Reiss
name: Hugh
average rating: 3.00
book published: 2014
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Code as Creative Medium: A Handbook for Computational Art and Design]]> 53730379
This book is an essential resource for art educators and practitioners who want to explore code as a creative medium, and serves as a guide for computer scientists transitioning from STEM to STEAM in their syllabi or practice. It provides a collection of classic creative coding prompts and assignments, accompanied by annotated examples of both classic and contemporary projects, and more than 170 illustrations of creative work, and features a set of interviews with leading educators. Picking up where standard programming guides leave off, the authors highlight alternative programming pedagogies suitable for the art- and design-oriented classroom, including teaching approaches, resources, and community support structures.]]>
280 Golan Levin 0262542048 Hugh 0 4.37 Code as Creative Medium: A Handbook for Computational Art and Design
author: Golan Levin
name: Hugh
average rating: 4.37
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
Math for Programmers 45361265 Math for Programmersteaches the math you need for these hot careers, concentrating on what you need to know as a developer.

Filled with lots of helpful graphics and more than 200 exercises and mini-projects, this book unlocks the door to interesting-and lucrative!-careers in some of today's hottest programming fields.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.]]>
550 Paul Orland 1617295353 Hugh 0 4.21 Math for Programmers
author: Paul Orland
name: Hugh
average rating: 4.21
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Programming for Musicians and Digital Artists: Creating music with ChucK]]> 19485550
Programming for Musicians and Digital Creating Music with ChucK offers a complete introduction to programming in the open source music language ChucK. In it, you'll learn the basics of digital sound creation and manipulation while you discover the ChucK language. As you move example-by-example through this easy-to-follow book, you'll create meaningful and rewarding digital compositions and "instruments" that make sound and music in direct response to program logic, scores, gestures, and other systems connected via MIDI or the network.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About this Book

A digital musician must manipulate sound precisely. ChucK is an audio-centric programming language that provides precise control over time, audio computation, and user interface elements like track pads and joysticks. Because it uses the vocabulary of sound, ChucK is easy to learn even for artists with little or no exposure to computer programming.

Programming for Musicians and Digital Artists offers a complete introduction to music programming. In it, you'll learn the basics of digital sound manipulation while you learn to program using ChucK. Example-by-example, you'll create meaningful digital compositions and "instruments" that respond to program logic, scores, gestures, and other systems connected via MIDI or the network. You'll also experience how ChucK enables the on-the-fly musical improvisation practiced by communities of "live music coders" around the world.

Written for readers familiar with the vocabulary of sound and music. No experience with computer programming is required.

What's Inside

About the Authors

Perry Cook , Ajay Kapur , Spencer Salazar , and Ge Wang are pioneers in the area of teaching and programming digital music. Ge is the creator and chief architect of the ChucK language.

Table of Contents]]>
344 Ajay Kapur 1617291706 Hugh 0 4.09 2014 Programming for Musicians and Digital Artists: Creating music with ChucK
author: Ajay Kapur
name: Hugh
average rating: 4.09
book published: 2014
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[How Linux Works: What Every Superuser Should Know]]> 514432 368 Brian Ward 1593270356 Hugh 0 4.17 2004 How Linux Works: What Every Superuser Should Know
author: Brian Ward
name: Hugh
average rating: 4.17
book published: 2004
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Working in Public: The Making and Maintenance of Open Source Software]]> 54140556
"Nadia is one of today's most nuanced thinkers about the depth and potential of online communities, and this book could not have come at a better time." --Devon Zuegel, director of product, communities at GitHub

Open source software--in which developers publish code that anyone can use--has long served as a bellwether for other online behavior. In the late 1990s, it provided an optimistic model for public]]>
252 Nadia Eghbal 0578675862 Hugh 0 3.90 2020 Working in Public: The Making and Maintenance of Open Source Software
author: Nadia Eghbal
name: Hugh
average rating: 3.90
book published: 2020
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
Music by Computers 695557 139 Hienz Von Foerster 0471910309 Hugh 0 3.33 1969 Music by Computers
author: Hienz Von Foerster
name: Hugh
average rating: 3.33
book published: 1969
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Extreme Programming Explained: Embrace Change (The XP Series)]]> 67833
� Francesco Cirillo, Chief Executive Officer, XPLabs S.R.L. “The first edition of this book told us what XP was―it changed the way many of us think about software development. This second edition takes it farther and gives us a lot more of the ‘why� of XP, the motivations and the principles behind the practices. This is great stuff. Armed with the ‘what� and the ‘why,� we can now all set out to confidently work on the ‘how�: how to run our projects better, and how to get agile techniques adopted in our organizations.�

� Dave Thomas, The Pragmatic Programmers LLC “This book is dynamite! It was revolutionary when it first appeared a few years ago, and this new edition is equally profound. For those who insist on cookbook checklists, there’s an excellent chapter on ‘primary practices,� but I urge you to begin by truly contemplating the meaning of the opening sentence in the first chapter of Kent Beck’s book: ‘XP is about social change.� You should do whatever it takes to ensure that every IT professional and every IT manager―all the way up to the CIO―has a copy of Extreme Programming Explained on his or her desk.�

� Ed Yourdon, author and consultant “XP is a powerful set of concepts for simplifying the process of software design, development, and testing. It is about minimalism and incrementalism, which are especially useful principles when tackling complex problems that require a balance of creativity and discipline.�

� Michael A. Cusumano, Professor, MIT Sloan School of Management, and author of The Business of Software � Extreme Programming Explained is the work of a talented and passionate craftsman. Kent Beck has brought together a compelling collection of ideas about programming and management that deserves your full attention. My only beef is that our profession has gotten to a point where such common-sense ideas are labeled ‘extreme.�...�

� Lou Mazzucchelli, Fellow, Cutter Business Technology Council “If your organization is ready for a change in the way it develops software, there’s the slow incremental approach, fixing things one by one, or the fast track, jumping feet first into Extreme Programming. Do not be frightened by the name, it is not that extreme at all. It is mostly good old recipes and common sense, nicely integrated together, getting rid of all the fat that has accumulated over the years.�

� Philippe Kruchten, UBC, Vancouver, British Columbia “Sometimes revolutionaries get left behind as the movement they started takes on a life of its own. In this book, Kent Beck shows that he remains ahead of the curve, leading XP to its next level. Incorporating five years of feedback, this book takes a fresh look at what it takes to develop better software in less time and for less money. There are no silver bullets here, just a set of practical principles that, when used wisely, can lead to dramatic improvements in software development productivity.�

� Mary Poppendieck, author of Lean Software Development: An Agile Toolkit “Kent Beck has revised his classic book based on five more years of applying and teaching XP. He shows how the path to XP is both]]>
224 Kent Beck 0321278658 Hugh 0 4.10 1999 Extreme Programming Explained: Embrace Change (The XP Series)
author: Kent Beck
name: Hugh
average rating: 4.10
book published: 1999
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
Critical Code Studies 52052107 An argument that we must read code for more than what it does—we must consider what it means.

Computer source code has become part of popular discourse. Code is read not only by programmers but by lawyers, artists, pundits, reporters, political activists, and literary scholars; it is used in political debate, works of art, popular entertainment, and historical accounts. In this book, Mark Marino argues that code means more than merely what it does; we must also consider what it means. We need to learn to read code critically. Marino presents a series of case studies—ranging from the Climategate scandal to a hactivist art project on the US-Mexico border—as lessons in critical code reading.

Marino shows how, in the process of its circulation, the meaning of code changes beyond its functional role to include connotations and implications, opening it up to interpretation and inference—and misinterpretation and reappropriation. The Climategate controversy, for example, stemmed from a misreading of a bit of placeholder code as a “smoking gun� that supposedly proved fabrication of climate data. A poetry generator created by Nick Montfort was remixed and reimagined by other poets, and subject to literary interpretation.

Each case study begins by presenting a small and self-contained passage of code—by coders as disparate as programming pioneer Grace Hopper and philosopher Friedrich Kittler—and an accessible explanation of its context and functioning. Marino then explores its extra-functional significance, demonstrating a variety of interpretive approaches.]]>
288 Mark C. Marino 0262043653 Hugh 0 4.38 Critical Code Studies
author: Mark C. Marino
name: Hugh
average rating: 4.38
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: about-working-as-a-programmer, to-read
review:

]]>
<![CDATA[The Software Arts (Software Studies)]]> 42068871 An alternative history of software that places the liberal arts at the very center of software's evolution. In The Software Arts, Warren Sack offers an alternative history of computing that places the arts at the very center of software's evolution. Tracing the origins of software to eighteenth-century French encyclopedists' step-by-step descriptions of how things were made in the workshops of artists and artisans, Sack shows that programming languages are the offspring of an effort to describe the mechanical arts in the language of the liberal arts.

Sack offers a reading of the texts of computing--code, algorithms, and technical papers--that emphasizes continuity between prose and programs. He translates concepts and categories from the liberal and mechanical arts--including logic, rhetoric, grammar, learning, algorithm, language, and simulation--into terms of computer science and then considers their further translation into popular culture, where they circulate as forms of digital life. He considers, among other topics, the "arithmetization" of knowledge that presaged digitization; today's multitude of logics; the history of demonstration, from deduction to newer forms of persuasion; and the post-Chomsky absence of meaning in grammar. With The Software Arts, Sack invites artists and humanists to see how their ideas are at the root of software and invites computer scientists to envision themselves as artists and humanists.]]>
400 Warren Sack 0262039702 Hugh 0 4.14 The Software Arts (Software Studies)
author: Warren Sack
name: Hugh
average rating: 4.14
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: about-working-as-a-programmer, to-read
review:

]]>
<![CDATA[Eloquent JavaScript: A Modern Introduction to Programming]]> 8910666
JavaScript is the language of the Web, and it's at the heart of every modern website from the lowliest personal blog to the mighty Google Apps. Though it's simple for beginners to pick up and play with, JavaScript is not a toy—it's a flexible and complex language, capable of much more than the showy tricks most programmers use it for.

Eloquent JavaScript goes beyond the cut-and-paste scripts of the recipe books and teaches you to write code that's elegant and effective. You'll start with the basics of programming, and learn to use variables, control structures, functions, and data structures. Then you'll dive into the real JavaScript artistry: higher-order functions, closures, and object-oriented programming.

Along the way you'll learn to:


Master basic programming techniques and best practices Harness the power of functional and object-oriented programming Use regular expressions to quickly parse and manipulate strings Gracefully deal with errors and browser incompatibilities Handle browser events and alter the DOM structure Most importantly, Eloquent JavaScript will teach you to express yourself in code with precision and beauty. After all, great programming is an art, not a science—so why settle for a killer app when you can create a masterpiece?]]>
224 Marijn Haverbeke 1593272820 Hugh 0 4.15 2010 Eloquent JavaScript: A Modern Introduction to Programming
author: Marijn Haverbeke
name: Hugh
average rating: 4.15
book published: 2010
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play]]> 44144492
With this practical book, machine learning engineers and data scientists will learn how to recreate some of the most famous examples of generative deep learning models, such as variational autoencoders and generative adversarial networks (GANs). You'll also learn how to apply the techniques to your own datasets.

David Foster, cofounder of Applied Data Science, demonstrates the inner workings of each technique, starting with the basics of deep learning before advancing to the most cutting-edge algorithms in the field. Through tips and tricks, you'll learn how to make your models learn more efficiently and become more creative.


Get a fundamental overview of deep learning
Learn about libraries such as Keras and TensorFlow
Discover how variational autoencoders work
Get practical examples of generative adversarial networks (GANs)
Understand how autoregressive generative models function
Apply generative models within a reinforcement learning setting to accomplish tasks]]>
330 David Foster 1492041947 Hugh 0 4.27 Generative Deep Learning: Teaching Machines to Paint, Write, Compose, and Play
author: David Foster
name: Hugh
average rating: 4.27
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
Deep Learning 24072897 An introduction to a broad range of topics in deep learning, covering mathematical and conceptual background, deep learning techniques used in industry, and research perspectives.

Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning.

The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models.

Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.]]>
787 Ian Goodfellow Hugh 0 4.42 2016 Deep Learning
author: Ian Goodfellow
name: Hugh
average rating: 4.42
book published: 2016
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[For Fun and Profit: A History of the Free and Open Source Software Revolution]]> 36061263 The free and open source software movement, from its origins in hacker culture, through the development of GNU and Linux, to its commercial use today.

In the 1980s, there was a revolution with far-reaching consequences--a revolution to restore software freedom. In the early 1980s, after decades of making source code available with programs, most programmers ceased sharing code freely. A band of revolutionaries, self-described "hackers," challenged this new norm by building operating systems with source code that could be freely shared. In For Fun and Profit, Christopher Tozzi offers an account of the free and open source software (FOSS) revolution, from its origins as an obscure, marginal effort by a small group of programmers to the widespread commercial use of open source software today. Tozzi explains FOSS's historical trajectory, shaped by eccentric personalities--including Richard Stallman and Linus Torvalds--and driven both by ideology and pragmatism, by fun and profit.

Tozzi examines hacker culture and its influence on the Unix operating system, the reaction to Unix's commercialization, and the history of early Linux development. He describes the commercial boom that followed, when companies invested billions of dollars in products using FOSS operating systems; the subsequent tensions within the FOSS movement; and the battles with closed source software companies (especially Microsoft) that saw FOSS as a threat. Finally, Tozzi describes FOSS's current dominance in embedded computing, mobile devices, and the cloud, as well as its cultural and intellectual influence.]]>
335 Christopher Tozzi Hugh 0 4.19 For Fun and Profit: A History of the Free and Open Source Software Revolution
author: Christopher Tozzi
name: Hugh
average rating: 4.19
book published:
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[You Don't Know JS: Types & Grammar]]> 22221109
The type system in JavaScript is subject to several misconceptions. Many developers believe that JavaScript has no types, but that's not the case. JavaScript uses a number of types behind the scenes, and has a sophisticated system of implicit and explicit coercion between the various types. This book gives you the complete story.

Like other books in this series, "You Don't Know JS: Types & Grammar" dives into trickier parts of the language that many JavaScript programmers simply avoid. Armed with this knowledge, you can achieve true JavaScript mastery.]]>
182 Kyle Simpson 1491904194 Hugh 0 4.47 2014 You Don't Know JS: Types & Grammar
author: Kyle Simpson
name: Hugh
average rating: 4.47
book published: 2014
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Creating Effective Teams: A Guide for Members and Leaders]]> 24905031 A practical guide for building and sustaining top-performing teams



Based on the author’s many years of consulting experience with teams in the public and private sectors, Creating Effective Teams: A Guide for Members and Leaders describes why teams are important, how they function, and what makes them productive. Susan A. Wheelan covers in depth the four stages of a team—forming, storming, norming, and performing—clearly illustrating the developmental nature of teams and describing what happens in each stage. Separate chapters are devoted to the responsibilities of team leaders and team members. Problems that occur frequently in groups are highlighted, followed by what-you-can-do sections that offer specific advice. Real-life examples and questionnaires are used throughout the book, giving readers the opportunity for self-evaluation.]]>
168 Susan A. Wheelan 1483390993 Hugh 0 4.17 1999 Creating Effective Teams: A Guide for Members and Leaders
author: Susan A. Wheelan
name: Hugh
average rating: 4.17
book published: 1999
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
Refactoring to Patterns 85041
This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.

Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring

"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively.
"]]>
367 Joshua Kerievsky 0321213351 Hugh 0 4.05 2004 Refactoring to Patterns
author: Joshua Kerievsky
name: Hugh
average rating: 4.05
book published: 2004
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Practical Vim: Edit Text at the Speed of Thought]]> 13607232 Practical Vim shows you 120 vim recipes so you can quickly learn the editor's core functionality and tackle your trickiest editing and writing tasks.

Vim, like its classic ancestor vi, is a serious tool for programmers, web developers, and sysadmins. No other text editor comes close to Vim for speed and efficiency; it runs on almost every system imaginable and supports most coding and markup languages.

Learn how to edit text the "Vim way:" complete a series of repetitive changes with The Dot Formula, using one keystroke to strike the target, followed by one keystroke to execute the change. Automate complex tasks by recording your keystrokes as a macro. Run the same command on a selection of lines, or a set of files.

Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's substitute command on the result set for a project-wide search and replace. All without installing a single plugin!

You'll learn how to navigate text documents as fast as the eye moves--with only a few keystrokes. Jump from a method call to its definition with a single command. Use Vim's jumplist, so that you can always follow the breadcrumb trail back to the file you were working on before. Discover a multilingual spell-checker that does what it's told.

Practical Vim will show you new ways to work with Vim more efficiently, whether you're a beginner or an intermediate Vim user.

All this, without having to touch the mouse.

What You Need:

Vim version 7]]>
300 Drew Neil 1934356980 Hugh 0 4.47 2012 Practical Vim: Edit Text at the Speed of Thought
author: Drew Neil
name: Hugh
average rating: 4.47
book published: 2012
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>
<![CDATA[Algorithms in a Nutshell: A Practical Guide]]> 26171186
With its focus on application, rather than theory, this book provides efficient code solutions in several programming languages that you can easily adapt to a specific project. Each major algorithm is presented in the style of a design pattern that includes information to help you understand why and when the algorithm is appropriate.

With this book, you will: Solve a particular coding problem or improve on the performance of an existing solutionQuickly locate algorithms that relate to the problems you want to solve, and determine why a particular algorithm is the right one to useGet algorithmic solutions in C, C++, Java, and Ruby with implementation tipsLearn the expected performance of an algorithm, and the conditions it needs to perform at its bestDiscover the impact that similar design decisions have on different algorithmsLearn advanced data structures to improve the efficiency of algorithms"]]>
373 George T. Heineman 1491948922 Hugh 0 3.94 2008 Algorithms in a Nutshell: A Practical Guide
author: George T. Heineman
name: Hugh
average rating: 3.94
book published: 2008
rating: 0
read at:
date added: 2022/01/09
shelves: to-read, about-working-as-a-programmer
review:

]]>