Quantitative Overhead Analysis for Python

Total Page:16

File Type:pdf, Size:1020Kb

Quantitative Overhead Analysis for Python Quantitative Overhead Analysis for Python Mohamed Ismail and G. Edward Suh Cornell University Ithaca, NY, USA fmii5, [email protected] Abstract—Dynamic programming languages such as Python inherent inefficiency compared to static languages. Second, a are becoming increasingly more popular, yet often show a language run-time also adds overhead to dynamic languages significant performance slowdown compared to static languages compared to statically compiled code. We break down Python such as C. This paper provides a detailed quantitative analysis of the overhead in Python without and with just-in-time (JIT) execution time into language and run-time components as compilation. The study identifies a new major source of overhead, well as core computations to understand overhead sources. C function calls, for the Python interpreter. Additionally, we study Finally, at the hardware level, we study how the dynamic the interaction of the run-time with the underlying processor language features impact microarchitecture-level performance hardware and find that the performance of Python with JIT through instruction-level parallelism, branch prediction, and depends heavily on the cache hierarchy and memory system. We find that proper nursery sizing is necessary for each application memory access characteristics. We compare CPython [5], an to optimize the trade-off between cache performance and garbage interpreter-only design, with PyPy [6], a JIT-based design, to collection overhead. Although our studies focuses on Python, we understand the microarchitecture-level differences between the show that our key findings can also apply to other dynamic run-time implementations. languages such as Javascript. The study is broken into two main parts. In the first part, we look at the language and run-time features of Python to I. INTRODUCTION understand which aspects of the language and run-time add As software becomes more complex and the costs of de- additional overhead compared to C, the baseline static lan- veloping and maintaining code increase, dynamic program- guage. By annotating instructions at the interpreter-level, we ming languages are becoming more desirable alternatives to can generate breakdowns for a large number of benchmarks. traditional static languages. Dynamic languages allow pro- In addition to the sources of overhead already identified by grammers to express more functionality with less code. In previous work, we find that C function calls represent a major addition, run-time checks and memory management are built- source of overhead that has not been previously identified. in, limiting the possibility of low-level program bugs such In the second part, we study the interaction of the run- as buffer overflows. Dynamic languages such as Javascript, time with the underlying processor microarchitecture. We find Python, PHP, and Ruby consistently rank in the top ten that both CPython and PyPy exhibit low instruction-level most popular languages across multiple metrics [1]–[3]. These parallelism. Using PyPy with JIT helps decrease sensitivity to dynamic languages are increasingly utilized in production branch predictor accuracy, but increases sensitivity to cache environments in order to bring new features quickly. and memory configurations. In particular, we find that the Unfortunately, programs written in a dynamic language generational garbage collection used in PyPy introduces an often execute significantly slower than an equivalent program inherent trade-off between cache performance and garbage written in a static language, sometimes by orders of magnitude. collection overhead. Frequent allocation of objects in dynamic Therefore, the performance overhead represents a major cost languages increases a pressure on the memory hierarchy. of using dynamic languages in high-performance applications. However, increasing the garbage collection frequency to im- Ideally, companies with enough time and resources may prove cache performance can lead to high garbage collection rewrite performance-critical portions of code in faster static overhead. Our study shows that the optimal nursery size languages when they are mature. For example, Twitter initially depends upon application characteristics as well as run-time used Ruby on Rails to build their infrastructure and reported and cache configurations. If the nursery is sized considering a 3x reduction in search latencies after rewriting it in Java [4]. the cache performance and garbage collection overhead trade- However, porting code is an expensive proposition and just-in- off, then there can be significant improvements in program time (JIT) compilation is often used as a lower-cost alternative performance. to improve the performance of dynamic language programs. While we focus primarily on Python for most of our studies, In this paper, we provide a quantitative study on the we believe that the main results from our studies are applicable sources of performance overhead in Python, a popular dynamic to other dynamic languages as well. For a subset of our language. The overhead of a dynamic language can come findings, we show that the main lessons also apply to V8 [7], from multiple aspects of the language design space. This a high-performance run-time for Javascript. study explores three different aspects of the overhead to The major contributions of this paper include: provide a more comprehensive view. First, at the language 1) A comprehensive breakdown study of the CPython inter- level, some features of the dynamic language may lead to preter execution time for a large number of benchmarks. 2) Microarchitectural parameter sweeps to better under- State co_code + - State • globals • globals stand which aspects of hardware designs affect perfor- ^ switch(op) { • locals if (error) { • locals opptr op case … • co_name / !!! mance of both the interpreter-only CPython and PyPy x …. • co_consts !!! …. with and without JIT. pop % } push } 3) Analysis of the trade-off of cache performance and stack & | stack garbage collection time for PyPy. Dispatch Decode Read Execute Error Check Write We gain the following new insights regarding the opportuni- ties to improve the performance of Python and other dynamic Fig. 1: Overview of CPython virtual machine architecture. languages: 1) We find that C function calls represent a major source Program 1. Bytecode Loop or Counter Pass 2. Profile of overhead not previously identified. Initialization Interpreter Function Incremented Threshold Execution 2) Our microarchitectural study shows that dynamic lan- Fallback guages exhibit low instruction-level parallelism but pres- Guard 4. Compiled 5. Deoptimization 3. Compilation ence of JIT lowers sensitivity to branch predictor accu- Failure Code racy and increases sensitivity to memory system perfor- mance. Fig. 2: Steps in just-in-time compilation. 3) We find that nursery sizing has a large impact on dynamic language performance and needs to be done the stack or other storage variables. opptr will be updated in an application-specific manner, considering the trade- and the process will repeat until the program completes. off between cache performance and garbage collection B. Just-in-Time Compilation overhead, for the best result. Our paper is organized as follows. SectionII introduces Just-in-time compilation can optimize run-time performance backgrounds on run-time designs. Section III explains our by converting interpreted bytecode to machine code. In addi- experimental setup. SectionIV discusses our study on the tion, run-time information about object types and values can be sources of overhead for Python. SectionV analyzes the used to perform additional optimizations that cannot be done interaction between the run-time and the underlying hardware. ahead-of-time. Running the just-in-time compiler during run- SectionVI discusses related work, and Section VII concludes time is relatively expensive and the cost of compilation must the paper. be amortized by the performance improvement in the compiled code. For this reason, JIT compilers focus on frequently II. BACKGROUND ON RUN-TIME DESIGN executed code, such as frequently executed loops or functions. In this section, we present some background on essential As shown in Figure2, counters are used to track the number aspects of dynamic languages. Unlike static languages, most of times that loops or functions execute. Once the counter dynamic languages translate source code at run-time to an reaches a threshold, the loop or function is considered a intermediate representation. The language run-time interprets good candidate for compilation. An additional profiling stage the intermediate representation to execute the program. Since collects information for the compiler optimizations. The code interpretation is slow, just-in-time compilation can be used is then compiled and the machine code is executed in place to further compile the intermediate representation to machine of the interpreted bytecode. code. Regardless of the execution strategy, automatic memory To generate optimized code, the compiler makes assump- management ensures that memory is allocated for objects as tions about variable types and values, and it inserts guards needed without explicit calls by the programmer. Garbage to check whether those assumptions are valid during the collection amortizes the cost of freeing memory for dead execution. If there is a failed guard, the compiled state is objects. rolled back to a valid interpreted state and the bytecode interpreter continues execution. This is called deoptimization
Recommended publications
  • The BG News January 28, 2010
    Bowling Green State University ScholarWorks@BGSU BG News (Student Newspaper) University Publications 1-28-2010 The BG News January 28, 2010 Bowling Green State University Follow this and additional works at: https://scholarworks.bgsu.edu/bg-news Recommended Citation Bowling Green State University, "The BG News January 28, 2010" (2010). BG News (Student Newspaper). 8191. https://scholarworks.bgsu.edu/bg-news/8191 This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 License. This Article is brought to you for free and open access by the University Publications at ScholarWorks@BGSU. It has been accepted for inclusion in BG News (Student Newspaper) by an authorized administrator of ScholarWorks@BGSU. SEE WHAT WWW.BGVEIWS.COM HAS TO OFFER I* BLOGS I PHOTOS I VIDEOS I MORE ESTABLISHED'1920 A daily independent student press serving THE BG NEWS the campus and surrounding community Thursday January 28,2010 Volume 104. Issue 89 www BG VIEWS COM Ice cream stores thrive Local businesses offer plenty of options for those with ice cream cravings, even in the winter | Pag« $ £NOCH WU IHE BG NEWS Avoid the vast OBAMA: President Obama speaks on jobs and the state of the economy at Loiain County Community College. The President also toured EMC Precision Machining and the wasteland Wind Turbine Manufacturing and Fab Lab at Lorain County Community College on his known as TV visit. Forum editor Kyle Schmidlin feels that Obama declares today's television land- scape is grim, offering only mindless enter- 1 don't quit' in his tainment | Page 4 Reality TV State of the Union dominates By Jennifer Loven lus package passed last February.
    [Show full text]
  • Indigo FM Playlist 9.0 600 Songs, 1.5 Days, 4.76 GB
    Page 1 of 11 Indigo FM Playlist 9.0 600 songs, 1.5 days, 4.76 GB Name Time Album Artist 1 Trak 3:34 A A 2 Tell It Like It Is 3:08 Soul Box Aaron Neville 3 She Likes Rock 'n' Roll 3:53 Black Ice AC/DC 4 What Do You Do For Money Honey 3:35 Bonfire (Back in Black- Remastered) AC/DC 5 I Want Your Love 3:30 All Day Venus Adalita 6 Someone Like You 3:17 Adrian Duffy and the Mayo Bothers 7 Push Those Keys 3:06 Adrian Duffy and the Mayo Bothers 8 Pretty Pictures 3:34 triple j Unearthed Aela Kae 9 Dulcimer Stomp/The Other Side 4:59 Pump Aerosmith 10 Mali Cuba 5:38 Afrocubismo AfroCubism 11 Guantanamera 4:05 Afrocubismo AfroCubism 12 Weighing The Promises 3:06 You Go Your Way, I'll Go Mine Ainslie Wills 13 Just for me 3:50 Al Green 14 Don't Wanna Fight 3:53 Sound & Color Alabama Shakes 15 Ouagadougou Boogie 4:38 Abundance Alasdair Fraser 16 The Kelburn Brewer 4:59 Abundance Alasdair Fraser 17 Imagining My Man 5:51 Party Aldous Harding 18 Horizon 4:10 Party Aldous Harding 19 The Rifle 2:44 Word-Issue 46-Dec 2006 Alela Diane 20 Let's Go Out 3:11 triple j Unearthed Alex Lahey 21 You Don't Think You Like People Like Me 3:47 triple j Unearthed Alex Lahey 22 Already Home 3:32 triple j Unearthed Alex the Astronaut 23 Rockstar City 3:32 triple j Unearthed Alex the Astronaut 24 Tidal Wave 3:47 triple j Unearthed Alexander Biggs 25 On The Move To Chakino 3:19 On The Move To Chakino Alexander Tafintsev 26 Blood 4:33 Ab-Ep Ali Barter 27 Hypercolour 3:29 Ab-Ep Ali Barter 28 School's Out 3:31 The Definitive Alice Cooper Alice Cooper 29 Department Of Youth 3:20
    [Show full text]
  • Bobby Bergeron: Editor/Tyrant, Layout, Sunday Nights from 8 PM to 11 PM Reviews
    PAGE THREE Paranoize is a non-profit independent November 3,, 2016 publication based in New Orleans, I never thought I’d get this far. Louisiana covering metal, punk, hardcore, Paranoize 41. At one time I told sludge, doom, stoner rock and pretty much myself that I’d stop at #40, but anything loud and noisy. apparently that was a lie. Bands/labels are encouraged to send their This issue I just handled the music music in to review, but if we don’t like it, reviews and layout, Jenn Attaway did you can bet that we’ll make fun of you. an excellent interview with Dave Chandler of Saint Vitus, Lizard Advertisements and donations are what interviewed Pavel Chekov, a keep this publication FREE. Go to powerviolence band from Dallas, www.paranoizenola.com or email Texas and Mike Bevis has returned [email protected] to find out with an interview with C Rage! Records, who have just released the how to donate or advertise. awesome Crescent City Carnage compilation LP! You may send all comments, questions, letters, music for review (vinyl, cassette, We lost another one of our own cd), ‘zines for trade, money, various recently. Jerry Clyde Paradis, passed household items, etc. to: away suddenly and peacefully in his Paranoize sleep on August 16th. He’s been in P.O. Box 2334 quite a few bands over the years Marrero, LA 70073-2334 (Substance Abuse, Bile, Lunch, USA Macgillicuddys, Headwoundz, Uptown Ofays, Sour Vein, Gates Of Visit Paranoize on the internet at: Slumber, Stereo Fire Empire, etc.) and www.paranoizenola.com has been a part of our scene since the facebook.com/paranoizenola 80’s.
    [Show full text]
  • Alumni, Couples Remember Sacred Space
    Baylor Lariat WE’RE THERE WHEN YOU CAN’T BE Wednesday, September 4, 2019 baylorlariat.com Opinion | 2 Sports | 7 Woke culture fuels Redshirt Strategy fake news Why uninformed Redshirting is social commentary crucial to Baylor is harmful to us all football’s success Alumni, couples remember sacred space Once the location of weddings, Photo courtesy of Shelby Cefaratti SUCCESS SCHEDULE The Baylor University Career Miller Chapel will soon hold cubicles Center has several events planned for September. MATTHEW MUIR Staff Writer Debbie and Eddie Sherman arrived Career Center at Miller Chapel on a hot May day to find the air conditioning switched off, but rather than let that mar their wedding, it became something helps students to look back on and laugh about. Forty-three years later, the Sherman’s returned to Miller Chapel— this time with working air conditioning— for one last prepare for life chance to visit the place they tied the knot. Saturday’s open house at Miller Chapel gave members of the Baylor after Baylor community the opportunity to reminisce about their experiences with the TYLER BUI Baylor University Career chapel. Located in the Tidwell Bible Photo courtesy of Baylor.edu Staff Writer Center for all students. Building, Miller Chapel will soon be NEW PURPOSES Miller Chapel will soon be repurposed for use as office space. With this change, the repurposed for use as office space. The Baylor University Career Center now has The Baylor University statement Career Center has filled three offices on campus. announcing the open house said “The rehearsal was here, and it was it’s probably the last time we’ll see it the month of September “Our central office is Miller Chapel served as the school’s freezing.
    [Show full text]
  • Sophie: This Season
    Sophie: This season. I'm obsessed with superfit hero, just like us. Superfit hero is on a mission to make fitness more inclusive, but instead of a podcast, they make fun premium, active wear sizes, extra small to five XL. Oh and their leggings don't just fit our bodies. They have pockets too. This season you can use code s a F for 15% off super fit heroes, leggings, shorts and sports bras. I have an amazing set from them and I also have bike shorts that I wear like 24 seven they're comfy. They don't roll up and I get compliments every time I wear an outfit with them. So why don't you match with me. Had to superfit hero.com/s a f for your next comfy workout or lounge day. Use Code Saf on superfit hero.com we are doing a collaboration with daisy la, which is an indie fashion brand local to la, run by our friend Dani Nagel. Sophie: We collaborated on a beautiful shirt with a design that features bodies of several shapes and sizes and abilities, dancing and hanging out and having a great time and the phrase allies of all size on it. It's a really beautiful expression of the fatmilies' vibe and we're so excited to offer it to y'all. If you want to get your hands on our collab shirt, follow the link in the show notes and go to daisy la.com when you use code SAF, you'll get 10% off your entire purchase of all daisy brand items.
    [Show full text]
  • Audio Mastering for Stereo & Surround
    AUDIO MASTERING FOR STEREO & SURROUND 740 BROADWAY SUITE 605 NEW YORK NY 10003 www.thelodge.com t212.353.3895 f212.353.2575 EMILY LAZAR, CHIEF MASTERING ENGINEER EMILY LAZAR CHIEF MASTERING ENGINEER Emily Lazar, Grammy-nominated Chief Mastering Engineer at The Lodge, recognizes the integral role mastering plays in the creative musical process. Combining a decisive old-school style and sensibility with an intuitive and youthful knowledge of music and technology, Emily and her team capture the magic that can only be created in the right studio by the right people. Founded by Emily in 1997, The Lodge is located in the heart of New York City’s Greenwich Village. Equipped with state-of-the art mastering, DVD authoring, surround sound, and specialized recording studios, The Lodge utilizes cutting-edge technologies and attracts both the industry’s most renowned artists and prominent newcomers. From its unique collection of outboard equipment to its sophisticated high-density digital audio workstations, The Lodge is furnished with specially handpicked pieces that lure both analog aficionados and digital audio- philes alike. Moreover, The Lodge is one of the few studios in the New York Metropolitan area with an in-house Ampex ATR-102 one-inch two-track tape machine for master playback, transfer and archival purposes. As Chief Mastering Engineer, Emily’s passion for integrating music with technology has been the driving force behind her success, enabling her to create some of the most distinctive sounding albums released in recent years. Her particular attention to detail and demand for artistic integrity is evident through her extensive body of work that spans genres and musical styles, and has made her a trailblazer in an industry notably lack- ing female representation.
    [Show full text]
  • Congressional Record—House H3705
    June 27, 2001 CONGRESSIONAL RECORD — HOUSE H3705 colleagues again on the floor at a fur- emotion on both sides of the issue. a gentleman in Colorado who was con- ther time. There are people who would suggest cerned about the fact that this person f that even to bring it up is an indica- Mr. Manson, Mrs. Manson, Ms. Manson, tion of some sort of ulterior motive whatever, was coming in, and he was b 2115 that is akin to and always likened to concerned. Because in the past, this ENERGY CRISIS racism. particular rock idol had offered to I have said here on the floor many come in and do some sort of concert for The SPEAKER pro tempore (Mr. times, I will repeat it tonight. It is not the people who were responsible for the KENNEDY of Minnesota). Under the where we come from, it is the number deaths of the children at Columbine Speaker’s announced policy of January of people who come. In fact, we must High School. 3, 2001, the gentleman from Colorado deal with it. Hear me, Marilyn Manson would (Mr. TANCREDO) is recognized for 60 We may not like having to deal with come in to do a concert for the people minutes. it, but we may not like the debate that who killed them. There was concern Mr. TANCREDO. Mr. Speaker, to- will ensue as a result of any change in about this kind of individual coming in night, I want to talk about a couple of our immigration policy, but it must be to Colorado again and spewing his subjects.
    [Show full text]
  • A Year in the Life of Bottle the Curmudgeon What You Are About to Read Is the Book of the Blog of the Facebook Project I Started When My Dad Died in 2019
    A Year in the Life of Bottle the Curmudgeon What you are about to read is the book of the blog of the Facebook project I started when my dad died in 2019. It also happens to be many more things: a diary, a commentary on contemporaneous events, a series of stories, lectures, and diatribes on politics, religion, art, business, philosophy, and pop culture, all in the mostly daily publishing of 365 essays, ostensibly about an album, but really just what spewed from my brain while listening to an album. I finished the last essay on June 19, 2020 and began putting it into book from. The hyperlinked but typo rich version of these essays is available at: https://albumsforeternity.blogspot.com/ Thank you for reading, I hope you find it enjoyable, possibly even entertaining. bottleofbeef.com exists, why not give it a visit? Have an album you want me to review? Want to give feedback or converse about something? Send your own wordy words to [email protected] , and I will most likely reply. Unless you’re being a jerk. © Bottle of Beef 2020, all rights reserved. Welcome to my record collection. This is a book about my love of listening to albums. It started off as a nightly perusal of my dad's record collection (which sadly became mine) on my personal Facebook page. Over the ensuing months it became quite an enjoyable process of simply ranting about what I think is a real art form, the album. It exists in three forms: nightly posts on Facebook, a chronologically maintained blog that is still ongoing (though less frequent), and now this book.
    [Show full text]
  • Simplicity Two Thousand (M
    ELECTRONICA_CLUBMUSIC_SOUNDTRACKS_&_MORE URBANI AfterlifeSimplicityTwoThousand AfterlifeSimplicityTwoThousand(mixes) AirTalkieWalkie Apollo440Gettin'HighOnYourOwnSupply ArchiveNoise ArchiveYouAllLookTheSameToMe AsianDubFoundationRafi'sRevenge BethGibbons&RustinManOutOfSeason BjorkDebut BjorkPost BjorkTelegram BoardsOfCanadaMusicHasTheRightToChildren DeathInVegasScorpioRising DeathInVegasTheContinoSessions DjKrushKakusei DjKrushReloadTheRemixCollection DjKrushZen DJShadowEndtroducing DjShadowThePrivatePress FaithlessOutrospective FightClub_stx FutureSoundOfLondonDeadCities GorillazGorillaz GotanProjectLaRevanchaDelTango HooverphonicBlueWonderPowerMilk HooverphonicJackieCane HooverphonicSitDownAndListenToH HooverphonicTheMagnificentTree KosheenResist Kruder&DorfmeisterConversionsAK&DSelection Kruder&DorfmeisterDjKicks LostHighway_stx MassiveAttack100thWindow MassiveAttackHits...BlueLine&Protection MaximHell'sKitchen Moby18 MobyHits MobyHotel PhotekModusOperandi PortisheadDummy PortisheadPortishead PortisheadRoselandNYCLive Portishead&SmokeCityRareRemixes ProdigyTheCastbreeder RequiemForADream_stx Spawn_stx StreetLifeOriginals_stx TerranovaCloseTheDoor TheCrystalMethodLegionOfBoom TheCrystalMethodLondonstx TheCrystalMethodTweekendRetail TheCrystalMethodVegas TheStreetsAGrandDon'tComeforFree ThieveryCorporationDJKicks(mix1999) ThieveryCorporationSoundsFromTheThieveryHiFi ToxicLoungeLowNoon TrickyAngelsWithDirtyFaces TrickyBlowback TrickyJuxtapose TrickyMaxinquaye TrickyNearlyGod TrickyPreMillenniumTension TrickyVulnerable URBANII 9Lazy9SweetJones
    [Show full text]
  • Visionary Leadership BS
    Enough with The Visionary Leadership BS Last week I came across another article by another supposed best practices researcher that claimed to have surveyed more than 1800 law firm partners on “what they really want from their leaders.” This author informs us that they “asked partners to describe, in their own words, what they saw as the key strengths of their leaders.” Survey Says . “being a Visionary” is at the top of their list. Can you just imagine? The Strategic Planning Society once asked on their LinkedIn site, this seemingly straight- forward question: “What is a good definition for vision?” A flurry of responses came from those who held titles like Strategic Planning Manager, Senior Resource Planning Manager, Head of Planning and Control, Senior Manager Strategy Solutions, Strategy Execution Advisor, Managing Partner, CEO, University Professor and so forth and included: - The position or status a company aspires to achieve within a reasonable time frame. - The vision is a concise measurable statement that defines the mid to long -term (three to ten years) goals of an organization. The vision should be external and market oriented and should express how the organization wants to be perceived by the world. - Vision - a smart ability to look behind the horizon - The ability to see beyond the operational issues - "Vision" refers to an imagined state of affairs. All else is elaboration. - Vision consists of thinking ahead and ensuring that colleagues address the right issues. - Picture-painting by the Leader: We're going [over there]. We need to be there [by this time during a reporting-period].
    [Show full text]
  • Dialogues.Ca Royal Roads University
    www.e-Dialogues.ca Royal Roads University Waste Management: Sustainable Infrastructure December 6, 2006 Moderated by Drs. Ann Dale and Marilyn Hamilton Participants Ann Dale, Trudeau Fellow, Canada Research Chair in Sustainable Community Development, Professor, Royal Roads University Darren Gardham, Supervisor, Custodial Services, Royal Roads University Marilyn Hamilton, Associate Professor, Royal Roads University Chris Ling, Post-doctoral Scholar, Canada Research Chair in Sustainable Community Development, Royal Roads University Dwight G. Mercer, Waste Minimization Co-ordinator, City of Regina Jo-Anne St. Godard, Executive Director, Recycling Council of Ontario Jerry Leonard, Executive Manager of the Edmonton Waste management Centre of Excellence Alfred Von Mirbach, Waste Diversion Professional, Perth, Ontario Dialogue Ann Dale Welcome e-panelists and e-audience to the third in our series of on-line real time dialogues on sustainable infrastructure in Canada. Our topic today is waste management, and I always think about the fact that 95% of any product produced is waste after six months (forgot the source). In natural systems, there is virtually no waste; everything is used for the life of something else. I will be moderating the e-panel and my colleague, Dr. Marilyn Hamilton will be moderating the e-audience. Can we start by each of you introducing yourselves and would you mind explaining for our audience why the topic of waste is so important to you? Marilyn Hamilton Good afternoon, my name is Marilyn Hamilton and I am the Moderator of the E- Audience. I have an interest in Waste Management because I live outside the major urban centre of Vancouver and I am increasingly concerned about its export of waste to distant environments and communities.
    [Show full text]
  • Rachel: Hi, This Is Rachel Mcelroy
    Wonderful! 103: Candle Coitus Published October 9th, 2019 Listen on TheMcElroy.family [theme music plays] Rachel: Hi, this is Rachel McElroy. Griffin: Hello, this is Griffin McElroy. Rachel: And this is Wonderful. Griffin: Do you feel it? Do you feel the energy in the room, Rachel? Rachel: No. Griffin: Do you feel it? Rachel: No, not at all. Griffin: Oh, join me. Do what I'm doing. I'm doing a little flamenco. Do it with me, audience. This is my new thing, is just a little sort of… Rachel: You haven't described as what you're doing. Griffin: Oh, I think I have. Rachel: A little flamenco? Griffin: You can hear it in my voice. It's just arms up, just sort of grabbing the podcast juice out of the air and wringing it dry. This is Wonderful. This is a podcast where we talk about stuff we're really into these days. Stuff like flamenco energy weaving. Rachel: Griffin snapped before we started and it really rubbed me the wrong way. Griffin: Oh, I wasn‘t—it wasn‘t like I was snapping like a—it was like a, [snaps] ―Here goes.‖ Do you know what I mean? Rachel: Yeah. I thought it was like a— Griffin: Makin‘ the podcast. Rachel: You go now. Griffin: No, no, I would not—hey, no, I would never. There are a small handful of reasons I would ever snap at you. One, if you got in a really good dig. If you got a really good dig, and you burnt me up good, I would… [snaps] Aw.
    [Show full text]