Debug It!.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Debug It!.Pdf Prepared exclusively for Robert Walsh Download at WoweBook.Com What Readers Are Saying About Debug It! Paul does an excellent job of explaining the technical, intellectual, and psychological aspects of all phases of debugging: preventing bugs in the first place, diagnosing and fixing bugs, and making sure that the same bugs don’t happen again. Applying any or all of the ideas from this book will improve the overall quality of your software projects. Sure, the technical issues are well covered but how Paul also explains the psychological angles is what makes this book exceptional. Frederic Daoud Author, Stripes...and Java Web Development Is Fun Again I wholeheartedly recommend this book to software engineers generally but more specifically to team leads who need to know how to set up their teams for best practice. Allan McLeod Founder and CTO, Isaacc Software Debug It! does a great job of setting the scene for debugging and get- ting you into the right mind-set while also talking about the complica- tions that can arise once the bug is found and squashed. It’s worth a look for the anecdotes alone, to see the lengths that people go to when trying to understand truly bizarre defects. Jon Dickinson Author, Grails 1.1 Web Application Development Debugging has been a folk art for so long that it’s great to have some- one put all the tried-and-true techniques together. Debug It! is the perfect book to pull out when you’re disillusioned with the brain- breaking process of creating good software. With this tool chest of assertions, logging, refactoring, and other good stuff, you’ll feel like you’re Sherlock Holmes and solving the case is inevitable. Craig Riecke Author, Mastering Dojo: JavaScript and Ajax Tools for Great Web Experiences Prepared exclusively for Robert Walsh Download at WoweBook.Com This book is like a companion volume to The Pragmatic Programmer, applying the same focus on craftsmanship to the debugging process. Ian Dees Author, Scripted GUI Testing with Ruby Paul Butcher has brought long overdue attention to the methods of debugging, a fundamental activity for every software developer yet one that remains an exercise of intuition and guesswork for most in the profession. Paul’s gentle writing style belies the discipline in his tech- nique. Before you know it, you’ll be an engineer instead of a hacker. Bill Karwin Software Engineer, Karwin Software Solutions, LLC Prepared exclusively for Robert Walsh Download at WoweBook.Com Prepared exclusively for Robert Walsh Download at WoweBook.Com Debug It! Find, Repair, and Prevent Bugs in Your Code Paul Butcher The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Robert Walsh Download at WoweBook.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun. For more information, as well as the latest Pragmatic titles, please visit us at http://www.pragprog.com Copyright © 2009 Paul Butcher. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmit- ted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United States of America. ISBN-10: 1-934356-28-X ISBN-13: 978-1-934356-28-9 Printed on acid-free paper. P1.0 printing, November 2009 Version: 2009-11-4 Prepared exclusively for Robert Walsh Download at WoweBook.Com Contents Preface 10 About This Book .......................... 10 Acknowledgments .......................... 11 I The Heart of the Problem 13 1 A Method in the Madness 14 1.1 Debugging Is More Than “Making the Bug Go Away” . 14 1.2 The Empirical Approach .................. 16 1.3 The Core Debugging Process ............... 17 1.4 First Things First ...................... 18 1.5 Put It in Action ....................... 22 2 Reproduce 23 2.1 Reproduce First, Ask Questions Later .......... 23 2.2 Controlling the Software .................. 25 2.3 Controlling the Environment ............... 26 2.4 Controlling Inputs ..................... 28 2.5 Refining Your Reproduction ................ 36 2.6 What If You Really Can’t Reproduce It? ......... 45 2.7 Put It in Action ....................... 48 3 Diagnose 49 3.1 Stand Back—I’m Going to Try Science .......... 49 3.2 Stratagems .......................... 56 3.3 Debuggers .......................... 62 3.4 Pitfalls ............................ 63 3.5 Mind Games ......................... 67 3.6 Validate Your Diagnosis .................. 72 3.7 Put It in Action ....................... 73 Prepared exclusively for Robert Walsh Download at WoweBook.Com CONTENTS 8 4 Fix 74 4.1 Clearing the Decks ..................... 75 4.2 Testing ............................ 76 4.3 Fix the Cause, Not the Symptoms ............ 78 4.4 Refactoring .......................... 80 4.5 Checking In ......................... 82 4.6 Get Your Code Reviewed .................. 83 4.7 Put It in Action ....................... 84 5 Reflect 85 5.1 How Did It Ever Work? ................... 85 5.2 What Went Wrong? ..................... 86 5.3 It’ll Never Happen Again .................. 89 5.4 Close the Loop ........................ 92 5.5 Put It in Action ....................... 93 II The Bigger Picture 94 6 Discovering That You Have a Problem 95 6.1 Tracking Bugs ........................ 95 6.2 Working with Users ..................... 100 6.3 Working with Support Staff ................ 105 6.4 Put It in Action ....................... 107 7 Pragmatic Zero Tolerance 108 7.1 Bugs Take Priority ..................... 108 7.2 The Debugging Mind-Set .................. 111 7.3 Digging Yourself Out of a Quality Hole .......... 113 7.4 Put It in Action ....................... 118 III Debug-Fu 119 8 Special Cases 120 8.1 Patching Existing Releases ................ 120 8.2 Backward Compatibility .................. 121 8.3 Concurrency ......................... 126 8.4 Heisenbugs ......................... 128 8.5 Performance Bugs ..................... 130 8.6 Embedded Software ..................... 132 8.7 Bugs in Third-Party Software ............... 135 8.8 Put It in Action ....................... 140 Report erratum Prepared exclusively for Robert Walsh this copy is (P1.0 printing, November 2009) Download at WoweBook.Com CONTENTS 9 9 The Ideal Debugging Environment 141 9.1 Automated Testing ..................... 141 9.2 Source Control ....................... 144 9.3 Automatic Builds ...................... 149 9.4 Put It in Action ....................... 157 10 Teach Your Software to Debug Itself 158 10.1 Assumptions and Assertions ............... 158 10.2 Debugging Builds ...................... 168 10.3 Resource Leaks and Exception Handling ........ 173 10.4 Put It in Action ....................... 180 11 Anti-patterns 181 11.1 Priority Inflation ....................... 181 11.2 Prima Donna ......................... 182 11.3 Maintenance Team ..................... 184 11.4 Firefighting .......................... 186 11.5 Rewrite ............................ 187 11.6 No Code Ownership ..................... 189 11.7 Black Magic ......................... 189 11.8 Put It in Action ....................... 190 A Resources 192 A.1 Source Control and Issue-Tracking Systems . 192 A.2 Build and Continuous Integration Tools ......... 195 A.3 Useful Libraries ....................... 197 A.4 Other Tools ......................... 199 B Bibliography 203 Index 205 Report erratum Prepared exclusively for Robert Walsh this copy is (P1.0 printing, November 2009) Download at WoweBook.Com Preface I’ve always been mystified why so few books are available on debugging. You can buy any number on every other aspect of software engineering such as design, code construction, requirements capture, methodolo- gies...the list is endless. And yet, for some reason, debugging has been almost (not quite but very nearly) ignored by authors and publishers. I hope that this book can help remedy the situation. If you write code, it’s a certainty that at some point (possibly very soon afterward) you’re going to have to debug it. Debugging is, more than anything else, an intellectual process—it doesn’t take place within a debugger or your code but inside your mind. Reaching an understand- ing of the root cause of the problem is the cornerstone upon which everything else depends. Over the years, I’ve been fortunate to work with a number of incredi- bly talented teams on a wide range of software. I’ve worked at all levels of abstraction from microcode on bit-slice processors through device drivers, embedded code, mainstream desktop software, and web appli- cations. I hope that I can pass along some of the lessons I’ve learned from my colleagues along the way. About This Book This book is divided into three parts, each of which considers a partic- ular aspect of debugging:
Recommended publications
  • Congressional Record United States Th of America PROCEEDINGS and DEBATES of the 113 CONGRESS, FIRST SESSION
    E PL UR UM IB N U U S Congressional Record United States th of America PROCEEDINGS AND DEBATES OF THE 113 CONGRESS, FIRST SESSION Vol. 159 WASHINGTON, TUESDAY, SEPTEMBER 24, 2013 No. 127—Part II Senate MAKING CONTINUING APPROPRIA- Mr. KAINE. So the Senator will not other State and another race between TIONS FOR FISCAL YEAR 2014— vote to continue government oper- two candidates, where one candidate MOTION TO PROCEED—Continued ations unless ObamaCare is defunded? took the strong position that Mr. CRUZ. The Senator from Vir- ObamaCare should be repealed and the In the Senator’s view, is it acceptable ginia is correct, and I have stated that other candidate took the strong posi- for the discussion of a government I will not vote for a continuing resolu- tion that ObamaCare should not be re- shutdown to threaten the nonmilitary tion that funds ObamaCare. I believe pealed. In that State, the candidate priorities that are important to the this body should not vote for a con- that won by a sizable margin was the American public? tinuing resolution that funds candidate who said ObamaCare should Mr. CRUZ. I appreciate the question ObamaCare. Why? Because the facts not be repealed, having been plain from the Senator from Virginia. I show it is not working. about it with the voters, and the voters would note, I do not think we should That is why the unions that used to having heard the choices and made a shut anything down except ObamaCare. support it are, one after the other, choice. Does the Senator think it is I think we should fund it all.
    [Show full text]
  • Global Christian Shifts and Missional Church Movements: Linking the Postcolonial Global South with the Postmodern West Stephen P
    Digital Commons @ George Fox University Doctor of Ministry Theses and Dissertations 4-1-2009 Global Christian Shifts and Missional Church Movements: Linking the Postcolonial Global South with the Postmodern West Stephen P. Lewis This research is a product of the Doctor of Ministry (DMin) program at George Fox University. Find out more about the program. Recommended Citation Lewis, Stephen P., "Global Christian Shifts nda Missional Church Movements: Linking the Postcolonial Global South with the Postmodern West" (2009). Doctor of Ministry. 323. https://digitalcommons.georgefox.edu/dmin/323 This Dissertation is brought to you for free and open access by the Theses and Dissertations at Digital Commons @ George Fox University. It has been accepted for inclusion in Doctor of Ministry by an authorized administrator of Digital Commons @ George Fox University. For more information, please contact [email protected]. GEORGE FOX UNIVERSITY GLOBAL CHRISTIAN SHIFTS AND MISSIONAL CHURCH MOVEMENTS: LINKING THE POSTCOLONIAL GLOBAL SOUTH WITH THE POSTMODERN WEST A DISSERTATION SUBMITTED TO THE FACULTY OF GEORGE FOX EVANGELICAL SEMINARY IN CANDIDACY FOR THE DEGREE OF DOCTOR OF MINISTRY BY STEPHEN P. LEWIS NEWBERG, OREGON APRIL 2009 PORTLAND CENTER LIBRARY GEORGE FOX UNIVERSITY PORTLAND, OR. 97223 DISSERTATION ACCEPTANCE CERTIFICATE STEPHEN P. LEWIS DATE: MARCH 1 1, 2009 TITLE: GLOBAL CHRISTIAN SHIFTS AND MISSIONAL CHURCH MOVEMENTS: LINKING THE POSTCOLONIAL GLOBAL SOUTH WITH THE POSTMODERN WEST WE THE UNDERSIGNED CERTIFY THAT WE HAVE READ THIS PROJECT AND APPROVE IT AS ADEQUATE IN SCOPE AND QUALITY TO COMPLETE THE REQUIREMENTS FOR THE DOCTOR OF MINISTRY IN LEADERSHIP IN THE EMERGING CULTURE DEGREE GEoRGE Fox l'VANGEI.lCAl.
    [Show full text]
  • Trinitarian God Creation Human Image Bearers the Fall Broken
    DTS Reframe YOU ARE HERE Trinitarian God Creation The Fall Children of Abraham Jesus Christ Spirit & Church Jesus Returns Human Image Bearers Broken Image Bearers Covenant Image The True Image Bearer YWAM‐DTS Kingdom/New Creation Bearers Failed Renewed Image Jesus Reigns with Bearers Restored Image Bearers 2 Index The DTS and YWAM are Embedded in God’s Story…….…………..p.6 Facilitating a Discipleship Community……………….………………..….……p.7 Facilitating Discipleship in the DTS Community………………..……..p.11 Designing Your DTS………………………………………………………………………….…..p.15 DTS Reframe Curriculum………………………………………………….………………..p.38 Engaging with the Curriculum Categories………………..…………………p.40 DTS Design Samples…………………………………………………………………………….p.61 Appendix………………………………………………………………………………………………….p.71 Index: 3 Facilitating a Discipleship Community & Designing Your DTS Facilitating a Discipleship Community……p.7 Designing Your DTS…………….............……………...p.15 • Practice the YWAM Values in • The Purpose of the DTS……………………....…p.16 Base and School Community………..........p.8 • Designing the DTS Including • Facilitating Discipleship in the Corporate Practices…………………..…….….....p.18 DTS Community………………………………..…......p.11 • Corporate Practices in the DTS to Facilitate Discipleship…………………..……p.32 • Sample DTS Weekly Schedule with Weekly Corporate Practices……....p.35 • Sample DTS Lecture Phase with Occasional Corporate Practices...p.36 • Sample DTS Outreach Schedule with Corporate Practices………………….......p.37 Index: 4 Curriculum Categories DTS Reframe Curriculum……………….....…..….p.38 What went
    [Show full text]
  • Trinitarian Prayer
    2 Introduction to Pilgrim Groups The spiritual disciplines create a path from our physical world into the new world of the Kingdom of God; a world which is breaking in around us. On this path, we learn to think about and respond rightly to God. We open space in our lives to become aware of God interacting with us. We begin to see His beauty unfolding in and around us, and His work accomplished through us. This is the pilgrimage we are presently undertaking. This Village journey has several objectives: first, to further develop community within the Village. Pilgrim Groups are a specific discipleship structure of the Village, and we ask that people who participate in them be active participants in the community, attending worship services at the Village and so forth during their time in the Pilgrim Group. Within this context, the Pilgrim Group is designed for the practice of some of the disciplines of the faith together (these may vary depending on the topic & structure of the particular study & group); to discuss our sexuality in healthy ways; to confess sin, pray for each other, and experience healing; to develop leaders; to grow in knowledge and application of the Bible; and finally, to further the discussion of our vocation in the Kingdom of God. The Discussion... In response to another person’s sharing, group members should refrain from giving advice or telling their own stories as a way of instruction. This is a time to pursue one another by asking open-ended questions and practicing active listening. Try to use clarifying statements like, “What do you mean by _____?” or, “Tell me more about _____.” Instead of offering answers to people’s problems, consider praying together with the laying on of hands as a default solution.
    [Show full text]
  • The Judgment of Procedural Rhetoric
    THE JUDGMENT OF PROCEDURAL RHETORIC A Thesis Presented to The Academic Faculty by Simon Ferrari In Partial Fulfillment of the Requirements for the Degree Master of Digital Media in the School of Literature, Communication, and Culture Georgia Institute of Technology May 2010 COPYRIGHT 2010 BY SIMON FERRARI THE JUDGMENT OF PROCEDURAL RHETORIC Approved by: Dr. Ian Bogost, Advisor Dr. Celia Pearce School of Literature, Communication, and School of Literature, Communication, Culture and Culture Georgia Institute of Technology Georgia Institute of Technology Dr. D. Fox Harrell School of Literature, Communication, and Culture Georgia Institute of Technology Dr. Michael Nitsche School of Literature, Communication, and Culture Georgia Institute of Technology Date Approved: April 05, 2010 To my grandfather, Albert Ferrari, who bought me a Nintendo when I was two years old, worked three jobs so that I could grow up to be whoever I wanted to be, and remembered my name in the throes of Alzheime ACKNOWLEDGMENTS I would like to thank my graduate advisor, Professor Ian Bogost, for taking me under his wing from the first day I came to Georgia Tech forward. It is somewhat inconceivable that I could have made it this far without his guidance. Special thanks go to my friends Bobby Schweizer and Charles Pratt, who pointed me in the direction of ideas that helped hone my thoughts. Secondly, many thanks to my parents for supporting my decision to pursue videogame studies as a career despite their genetically attributed desire for me to someday become a doctor or lawyer. Finally, I’d like to thank Sarah for her continued love and good humor.
    [Show full text]
  • Sri-Aurobindo-Lyrical-Poems
    i Contents One Day ................................................................................................................................. 1 In Horis Aeternum ................................................................................................................. 2 Trance .................................................................................................................................... 3 The Bird of Fire ..................................................................................................................... 4 Shiva ...................................................................................................................................... 6 The Life Heavens ................................................................................................................... 8 Symbol Moon ...................................................................................................................... 12 The World Game ................................................................................................................. 14 Trance of Waiting ................................................................................................................ 17 Jivanmukta ........................................................................................................................... 18 Moon of Two Hemispheres ................................................................................................. 20 Thought the Paraclete .........................................................................................................
    [Show full text]
  • Flannery O'connor's Redemptive Violence in Chuck Palahniuk's Fight
    Flannery O’Connor’s Redemptive Violence in Chuck Palahniuk’s Fight Club and Invisible Monsters Caitlin Elizabeth Elliott Thesis Submitted in Partial Fulfillment of the Requirements for the degree of Master of English College of Arts and Science Liberty University Elliott 2 Acknowledgements I wish to express my deepest gratitude to: My wonderful thesis committee: Dr. Karen Prior, for her patience and tough love through this entire process. Her kind and careful instruction helped me find the forest for all of my trees. Dr. Emily Heady, for embracing my crazy big ideas and forcing me to find the scholarly connections between them. Dr. Marybeth Baggett, for instilling within me a deep affection for contemporary literature and providing an opposing perspective to my arguments. My family, for providing emotional and financial support. My friends: Sabrina Hardy, Christy Chichester, Tara Bender, Jessica Moutoux, Lindsay Kirkland, Mike Turner, and all of Castle Ravenholdt, for listening to me rave about the wonders of Palahniuk’s fiction, providing shoulders to cry on, and forcing me to retain my humanity. Coleman Sweat, for his consistent affirmation, steadfast love, and endurance of my anxieties. Elliott 3 Table of Contents Chapter One: Introduction .............................................................................................................. 5 Palahniuk’s Misunderstood Violence.......................................................................................... 5 Defining Redemption .................................................................................................................
    [Show full text]
  • Use of Theses
    Australian National University THESES SIS/LIBRARY TELEPHONE: +61 2 6125 4631 R.G. MENZIES LIBRARY BUILDING NO:2 FACSIMILE: +61 2 6125 4063 THE AUSTRALIAN NATIONAL UNIVERSITY EMAIL: [email protected] CANBERRA ACT 0200 AUSTRALIA USE OF THESES This copy is supplied for purposes of private study and research only. Passages from the thesis may not be copied or closely paraphrased without the written consent of the author. THE 2/2 AUSTRALIAN INFANTRY BATTALION: THE HISTORY OF A GHXJP EXPHUHCE MARGARET ANN BARTER NOVEMBER 1989 A thesis submitted for the degree of Doctor of Philosophy of the Australian National University CERTIFICATE Except vrtiere acknowledged in the text this thesis represents my own work. The thesis has not been submitted for a higher degree at any other University. ACKNOWLEDGEMENTS First and foremost I am indebted to the men of 2/2 Battalion: those I got to know, and those long-dead whan I met in letters and diaries. In 1981-1982 I received invaluable help from Michael Piggott, Bill Fogarty and Geoff McKeown at the Australian War Memorial's Research Library. At that time I also met and talked with many scholars about war, soldiers and history. For their special interest and encouragement I thank the late Professors Sir Keith Hancock and John Robertson. For their helpful advice I thank EXidley McCarthy and Drs David Horner, Robert O'Neill and Hank Nelson. Many more people than I can name here helped me in various ways but two deserve mention; Virginia Stuart-Smith for her very timely support and Olwyn Green, a fellow traveller down 2/2 paths since 1981, for her sustaining interest.
    [Show full text]
  • The Higher Education Chaplain Within a Post-Secular Context: a Case Study Of
    The Higher Education Chaplain within a Post-Secular Context: A Case Study of Providing a Religious and Spiritual Reality on a 21st Century Campus A dissertation presented to the faculty of The Patton College of Education of Ohio University In partial fulfillment of the requirements for the degree Doctor of Philosophy William E. Mullins August 2017 © 2017 William E. Mullins. All Rights Reserved. 2 This dissertation titled The Higher Education Chaplain within a Post-Secular Context: A Case Study of Providing a Religious and Spiritual Reality on a 21st Century Campus by WILLIAM E. MULLINS has been approved for the Department of Counseling and Higher Education and The Patton College of Education by Peter Mather Professor of Counseling and Higher Education Renée A. Middleton Dean, The Patton College of Education 3 Abstract MULLINS, WILLIAM E., Ph.D. August 2017, Higher Education, The Higher Education Chaplain within a Post-Secular Context: A Case Study of Providing a Religious and Spiritual Reality on a 21st Century Campus Director of Dissertation: Peter Mather The purpose of this study is to examine the lived experience of the higher education chaplain. The reason for this study is that many students attribute importance to religious and/or spiritual quests. The study is a qualitative reflexive case study of three institutions that employ higher education chaplains. The goal of the study is to better understand the role the chaplain plays in a student’s undergraduate experience. The lived experience of the chaplain is examined through a phenomenological lens of care within the current postsecular moment. The higher education chaplain offers a transformative praxis of care for students, faculty, and staff on the 21st century postsecular campus.
    [Show full text]
  • The Poems of Henry Kendall
    The Poems of Henry Kendall Kendall, Henry (1839-1882) University of Sydney Library Sydney 1998 http://setis.library.usyd.edu.au/ozlit © University of Sydney Library. The texts and Images are not to be used for commercial purposes without permission Source Text: Prepared against the print edition published Angus and Robertson, Sydney 1920 All quotation marks retained as data Author First Published 1920 Australian Etexts poetry 1870-1889 verse The Poems of Henry Kendall Sydney Angus and Robertson 1920 CONTENTS Poems and Songs THE MUSE OF AUSTRALIA .. 3 MOUNTAINS .. 3 KIAMA .. 6 ETHELINE .. 7 AILENE .. 9 KOOROORA .. 11 FAINTING BY THE WAY .. 12 SONG OF THE CATTLE-HUNTERS .. 14 FOOTFALLS .. 15 GOD HELP OUR MEN AT SEA .. 16 SITTING BY THE FIRE .. 17 BELLAMBI'S MAID .. 20 THE CURLEW SONG .. 21 THE BALLAD OF TANNA .. 22 THE RAIN COMES SOBBING DO THE DOOR .. 23 URARA .. 25 EVENING HYMN .. 26 STANZAS .. 27 THE WAIL IN THE NATIVE OAK .. 27 HARPS WE LOVE .. 30 WAITING AND WISHING .. 30 THE WILD KANGAROO .. 31 CLARI .. 33 WOLLONGONG .. 33 ELLA WITH THE SHINING HAIR .. 35 THE BARCOO .. 37 BELLS BEYOND THE FOREST .. 37 ULMARRA .. 40 THE MAID OF GERRINGONG .. 41 WATCHING .. 45 THE OPOSSUM-HUNTERS .. 46 IN THE DEPTHS OF A FOREST .. 47 TO CHARLES HARPUR .. 48 THE RIVER AND THE HILL .. 49 THE FATE OF THE EXPLORERS .. 50 LURLINE .. 53 UNDER THE FIGTREE .. 54 DROWNED AT SEA .. 54 MORNING IN THE BUSH .. 56 THE GIRL I LEFT BEHIND ME .. 58 AMONGST THE ROSES .. 59 SUNSET .. 60 DOUBTING .. 61 GERALDINE .. 62 ACHAN .. 63 Leaves from Australian Forests Dedication .
    [Show full text]
  • Book of Longing
    Book of Longing Leonard Cohen Penguin UK (2006) Rating: ★★★★☆ Tags: Canadian Poetry, American, Literary Criticism, Poetry, General Canadian Poetryttt Americanttt Literary Criticismttt Poetryttt Generalttt Leonard Cohen is one of the great writers, performers, and most consistently daring artists of our time. Book of Longing is Cohen’s eagerly awaited new collection of poems, following his highly acclaimed 1984 title, Book of Mercy, and his hugely successful 1993 publication, Stranger Music, a Globe and Mail national bestseller. Book of Longing contains erotic, playful, and provocative line drawings and artwork on every page, by the author, which interact in exciting and unexpected ways on the page with poetry that is timeless, meditative, and at times darkly humorous. The book brings together all the elements that have brought Leonard Cohen’s artistry with language worldwide recognition.From the Hardcover edition. PENGUIN BOOKS BOOK OF LONGING LEONARD COHEN Book of Longing PENGUIN BOOKS PENGUIN BOOKS Published by the Penguin Group Penguin Books Ltd, 80 Strand, London WC2R 0RL, England Penguin Group (USA) Inc., 375 Hudson Street, New York, New York 10014, USA Penguin Group (Canada), 90 Eglinton Avenue East, Suite 700, Toronto, Ontario, Canada M4P 2Y3 (a division of Pearson Penguin Canada Inc.) Penguin Ireland, 25 St Stephen’s Green, Dublin 2, Ireland (a division of Penguin Books Ltd) Penguin Group (Australia), 250 Camberwell Road, Camberwell, Victoria 3124, Australia (a division of Pearson Australia Group Pty Ltd) Penguin Books India Pvt Ltd, 11 Community Centre, Panchsheel Park, New Delhi – 110 017, India Penguin Group (NZ), 67 Apollo Drive, Rosedale, North Shore 0632, Auckland 1310, New Zealand (a division of Pearson New Zealand Ltd) Penguin Books (South Africa) (Pty) Ltd, 24 Sturdee Avenue, Rosebank, Johannesburg 2196, South Africa Penguin Books Ltd, Registered Offices: 80 Strand, London WC2R 0RL, England www.penguin.com First published in Canada by McClelland & Stewart Ltd.
    [Show full text]
  • Calendario 11-14 Ottobre / Daily Schedule 11-14 October
    CALENDARIO 11-14 OTTOBRE / DAILY SCHEDULE 11-14 OCTOBER SABATO DOMENICA LUNEDÌ MARTEDÌ SATURDAY 11 SUNDAY 12 MONDAY13 TUESDAY 14 ZANCANARO RUFFO ZANCANARO RUFFO ZANCANARO RUFFO ZANCANARO RUFFO 9.30 MOSJOUKINE FUORI QUADRO MOSJOUKINE COOPER & SCHOEDSACK FUORI QUADRO COOPER & SCHOEDSACK SATANA LIKUYUSHCHII, S. E. MUSSOLINI VISITA GLI LA MAISON DU MYSTÈRE, WITH BYRD AT THE SOUTH ANGST, 1928, Hans Steinhoff (Replica/Repeat) 1917, Yakov Protazanov (108’, STABILIMENTI DELLA FIAT, 1923 (32’, 1921-23, Alexandre Volkoff POLE, 1930, Willard Van der (105’, 35mm, did. ted.) TWO KINGS AND A KONG, 2003, Serge 35mm, did. russo) 35mm, did. ing.) (159’, 35mm, did. fr.) Veer, Joseph T. Rucker (82’, Viallet (52’, video, son. ing.) VIDEO SHOWS video, did. e narr. ing.) LONG LANCE, 1986, Bernard Dichek NOBILES NORDPOLEXSPEDISJON, (55’, son. ing.) 1928 (21’38”, did. nor.) BUSTER KEATON DI CORSA, 2003, Francesco Ballo (14’, did. ing.) Replica/Repeat: Replica/Repeat: Replica/Repeat: Ruffo, 17/10, 20.30 Ruffo, 16/10, 9.30 Ruffo, 17/10, 17.15 11.30 JERRY THE TYKE GRIFFITH 1913 - 2 GRIFFITH 1913 - 4 COOPER & SCHOEDSACK GRIFFITH 1913 - 6 BOTH BITERS BIT, 1926, Sid A WELCOME INTRUDER (17’, 16mm, THE STOLEN LOAF (41”, THE SILENT ENEMY, 1930, THE SORROWFUL SHORE (17’, 35mm, Griffiths, Bert Bilby (5’30”, did. ing.) 35mm, did. ing.) H.P. Carver (84’, 35mm, prol. did. ing.) 35mm, did. ing.) THE SHERIFF’S BABY (17’, 16mm, did. JUST GOLD (17’, 35mm, did. son. ing., did. ing.) THE BATTLE AT ELDERBUSH GULCH FUORI QUADRO ing.) ing.) (29’, 35mm, did. ing.) CAMPING OUT, 1919, Roscoe THE PERFIDY OF MARY (16’, 16mm, HIS MOTHER'S SON (17’, THE ENEMY'S BABY (8’, 35mm, did.
    [Show full text]