POPULARITY
RJJ Software's Software Development Service This episode of The Modern .NET Show is supported, in part, by RJJ Software's Podcasting Services, whether your company is looking to elevate its UK operations or reshape its US strategy, we can provide tailored solutions that exceed expectations. Show Notes "And I think this is really the key factor in software development. I think it's really to keep complexity low, because in most projects, unless you are writing an operating system, a framework or rocket navigation you are not coding against hardware; like the hardware is not your bottleneck. You are coding against human brains, cognitive abilities of your team; like how many smart people your company is able to put on your team, this is your limiting factor so we need to keep complexity low and I think it's really the most important benefit."— Gael Fraiteur Welcome friends to The Modern .NET Show; the premier .NET podcast, focusing entirely on the knowledge, tools, and frameworks that all .NET developers should have in their toolbox. We are the go-to podcast for .NET developers worldwide, and I am not your host: Jamie. I'm Delilah and I will be recording the intro for this episode because Jamie is suffering with a throat infection. In this episode, Gael Fraiteur joined us to talk about Metaprogramming with Metalama. Gael is the original author of the wildly successful PostSharp and has been working with the aspect-oriented programming pattern for over 20 years. In this conversation we talk about how metaprogramming (regardless of whether you use Metalama to achieve that or not) can save on both the complexity and the number lines of code in your projects. "Well, there are studies that try to correlate the cost of software projects to the number of lines of code. And the conclusion is: it is more or less a linear dependency. A bit super linear. That means that if you have 15% fewer lines of code, you are going to get 15% lower development cost. So that's the easiest part"— Gael Fraiteur Anyway, without further ado, let's sit back, open up a terminal, type in `dotnet new podcast` and we'll dive into the core of Modern .NET. My voice was created using Generative AI. Supporting the Show If you find this episode useful in any way, please consider supporting the show by either leaving a review (check our review page for ways to do that), sharing the episode with a friend or colleague, buying the host a coffee, or considering becoming a Patron of the show. Full Show Notes The full show notes, including links to some of the things we discussed and a full transcription of this episode, can be found at: https://dotnetcore.show/season-7/metaprogramming-with-gael-fraiteur/ Gael's Links: Gael on LinkedIn PostSharp on LinkedIn Metalama: Metalama homepage Documentation Marketplace GitHub Supporting the show: Leave a rating or review Buy the show a coffee Become a patron Getting in Touch: Via the contact page Joining the Discord Remember to rate and review the show on Apple Podcasts, Podchaser, or wherever you find your podcasts, this will help the show's audience grow. Or you can just share the show with a friend. And don't forget to reach out via our Contact page. We're very interested in your opinion of the show, so please get in touch. You can support the show by making a monthly donation on the show's Patreon page at: https://www.patreon.com/TheDotNetCorePodcast. Music created by Mono Memory Music, licensed to RJJ Software for use in The Modern .NET Show
Hilaritas guest host Zach West chats with Rachel Turetzky, Doug Wingate and David Jay Brown about their new book with Original Falcon Press, Eight Circuit Ascension: A Guide to Metaprogramming the Multidimensional Self in Episode 42 of the Hilaritas Press Podcast. Link: Eight Circuit Ascension https://smi2le.wixsite.com/8-circuit-ascension • • • Hilaritas Press Podcast: http://www.hilaritaspress.com/podcasts/ Host Mike Gathers: https://linktr.ee/mgathers23 Producer/Engineer Richard Rasa: http://www.pelorian.com/rasa.html
TBD
Please join Tamra Oviatt and me as we talk about Upgrading Your Psychic Abilities to Another Level. Join us to explore: -Tamra Oviatt offers this Practitioner Course to make a difference in your life, to make a difference in the lives of others, and to make a difference in the future of our planet. Because receiving the Sacred Activations has a ripple effect – it expands and changes thousands of thousands of lives and it starts from YOU. -Sacred Activations, also called the Subconscious Metaprogramming Modality, is the EASIEST, FASTEST, and MOST POTENT process to rewire your brain, change your subconscious programs, clear negative core beliefs, and upgrade energy frequencies through the Source God Energy. -An Activation/Deactivation is an intelligent energy code that functions like a metaprogram or software, which changes and upgrades the beliefs systems, vibrations, and consciousness that don't resonate with it, and at the same time, it installs new mental programs, codes, and information into the subconscious mind, giving it a new direction, and a new focus. -Because Subconscious metaprogramming is the most powerful way to take control of what you want to create and un-create in your life, Sacred Activations has now become the easiest, fastest, and most transformational healing modality available today, with over a thousand practitioners in more than 20 countries around the world. Tamra Oviatt is the Founder of Sacred Activations, a Subconscious Metaprogramming Modality gifted to her by Source God Energy in 2012 at Rosslyn Chapel, Scotland. She received her very first Sacred Geometry Activation from Lord Metatron, along with the Sacred Golden Seals that allow her to give Activations on others. She has recently won The Ommie Award as Best Alternative Healer and has been featured on OMTimes Magazine and Kindred Spirit Magazine covers. Also, her own show has been picked by Iheart Radio. With 20 years of experience in energy healing and working with the Collective Earth Grids and the Leylines of the planet, Tamra is now a Master Teacher of 12 transformative Sacred Activations and Akashic Records classes and an author of 9 books. She has also appeared in over a hundred interviews and seminars, as well as on radio, TV shows, and podcasts. Currently, she is hosting her own FREE weekly show, Metaprogramming in the Humanbiocomputer at OMTimes Media, where you can receive free Activations/Deactivations to help address issues in different areas of your life, apply for a free public 1-on-1 healing facilitation, and learn different techniques and tools from her guests to further help you heal, expand, and manifest the life you want. Being a uniquely-gifted Energy Healer, Medical Intuitive, and Galactic Channel, Tamra has always been destined to bring permanent healing, personal awakening, and positive transformation to people using the power of Sacred Activations. Speaker Gifts: https://awakentohappinessnow.com Tamra's Offer: https://awakentohappinessnow.com/s35tamra/ #shefaliburns , #awakentohappinessnow, #healing, #energy, #transformation, #consciousness, #love, #consciousliving, #joy, #empowerment, #wellness, #spirituality, #spiritualawakening, #awareness
In Elixir Wizards Office Hours Episode 2, "Discovery Discoveries," SmartLogic's Project Manager Alicia Brindisi and VP of Delivery Bri LaVorgna join Elixir Wizards Sundi Myint and Owen Bickford on an exploratory journey through the discovery phase of the software development lifecycle. This episode highlights how collaboration and communication transform the client-project team dynamic into a customized expedition. The goal of discovery is to reveal clear business goals, understand the end user, pinpoint key project objectives, and meticulously document the path forward in a Product Requirements Document (PRD). The discussion emphasizes the importance of fostering transparency, trust, and open communication. Through a mutual exchange of ideas, we are able to create the most tailored, efficient solutions that meet the client's current goals and their vision for the future. Key topics discussed in this episode: Mastering the art of tailored, collaborative discovery Navigating business landscapes and user experiences with empathy Sculpting project objectives and architectural blueprints Continuously capturing discoveries and refining documentation Striking the perfect balance between flexibility and structured processes Steering clear of scope creep while managing expectations Tapping into collective wisdom for ongoing discovery Building and sustaining a foundation of trust and transparency Links mentioned in this episode: https://smartlogic.io/ Follow SmartLogic on social media: https://twitter.com/smartlogic Contact Bri: bri@smartlogic.io What is a PRD? https://en.wikipedia.org/wiki/Productrequirementsdocument Special Guests: Alicia Brindisi and Bri LaVorgna.
Collin and Joel discuss leaving the cloud, password management, security, and metaprogramming.iCloud passwords in ChromeMetaprogramming Ruby 2Follow us on Mastodon: Rooftop Ruby Collin Joel Show art created by JD Davis.
VYS0024 | Between Being Real and Not Real - Vayse to Face with Nathan Paul Isaac - Show Notes Barely able to contain their excitement, Hine and Buckley welcome to Vayse the one and only Nathan Paul Isaac, creator of the essential chronicle of high strangeness in Somerset, Kentucky, the Penny Royal podcast. Penny Royal has been a huge influence on Vayse, and Hine and Buckley geek out as the conversation goes deep, wide and weird - from discussion of Penny-Royal-favourite topics such as cybernetics and synchronicity to pondering Hansen's trickster and theories on the nature of elementals and non-human intelligence by way of terrifying stories of faceless dream entities and a firm consensus on the importance of maintaining a healthy hatred of Nazis... and to sweeten the deal even more, Nathan drops a few breadcrumbs as to what kind of weird stuff to expect from Penny Royal season 3... Recorded 6 July 2023 Thanks again to Keith for the show notes - again, we couldn't have have got this episode out on time without his help. We appreciate it! Nathan Paul Isaac / Penny Royal podcast links Penny Royal podcast homepage (https://www.pennyroyalpodcast.com/) Penny Royal podcast Facebook page (https://www.facebook.com/pennyroyalpodcast) Penny Royal/Liminal Lodge patreon page (https://www.patreon.com/PennyRoyal) Penny Royal Twitter page (https://twitter.com/PennyRoyal93) Bringing “Paranormal” Research into the 21st Century with Penny Royal (https://darianwest.medium.com/bringing-paranormal-research-into-the-21st-century-with-penny-royal-eabb2b912f28) - article by Darian West Popular paranormal podcast dives deeper into the Bermuda Triangle of Kentucky, article, Lexington Herald Leader (https://www.kentucky.com/news/state/kentucky/article250527959.html) Transylvania University, Kentucky, wikipedia page (https://en.wikipedia.org/wiki/Transylvania_University) Wikipedia Article on Dan Dutton (https://en.wikipedia.org/wiki/Daniel_Dutton) Kentucky / Kentucky Anomaly links Wikipedia Article on Somerset, Kentucky (https://en.wikipedia.org/wiki/Somerset,_Kentucky) Wikipedia Article on Pulaski County, Kentucky (https://en.wikipedia.org/wiki/Pulaski_County,_Kentucky) Wikipedia Article on Mammoth Cave, Kentucky (https://en.wikipedia.org/wiki/Mammoth_Cave_National_Park) The Kentucky Anomaly, Unusual Kentucky blog, article (https://unusualkentucky.blogspot.com/2008/07/kentucky-anomaly.html) Wikipedia Article on The Kentucky Meat Shower (https://en.wikipedia.org/wiki/Kentucky_meat_shower) NASA Technical Memorandum 82163: Satellite and Surface Geophysical Expression of Anomalous Crustal Structure In Kentucky and Tennessee (https://ntrs.nasa.gov/api/citations/19820009841/downloads/19820009841.pdf) Magnetization models for the source of the ``Kentucky anomaly'' observed by Magsat (abstract only) (https://ui.adsabs.harvard.edu/abs/1985E%26PSL..74..117M/abstract) Appalachia links Wikipedia Article on Appalachia (https://en.wikipedia.org/wiki/Appalachia) Appalachian folklore, monsters, and superstitions (https://blueridgemountainstravelguide.com/appalachian-folklore-and-superstitions/) Appalachian ghost stories in mountain culture (https://www.themoonlitroad.com/appalachian-mountain-culture-ghost-stories/) QAnon and related links Wikipedia Article on QAnon (https://en.wikipedia.org/wiki/QAnon) Wikipedia Article on Jacob Chansley, ‘The QAnon Shaman' (https://en.wikipedia.org/wiki/Jacob_Chansley) Wikipedia Article on January 6 United States Capitol attack (https://en.wikipedia.org/wiki/January_6_United_States_Capitol_attack) Gregory Bateson / Heinz von Foerster / Cybernetics links Wikipedia Article on Gregory Bateson (anthropologist) (https://en.wikipedia.org/wiki/Gregory_Bateson) Gregory Bateson and the ecology of mind (https://www.wildculture.com/article/pattern-connects-gregory-bateson-and-ecology-mind/1213) - Wild Culture article Wikipedia Article on Double bind theory (https://en.wikipedia.org/wiki/Double_bind) Wikipedia Article on Macy conferences (https://en.wikipedia.org/wiki/Macy_conferences) Wikipedia Article on Heinz von Foerster (https://en.wikipedia.org/wiki/Heinz_von_Foerster) Wikipedia Article on Second order cybernetics (https://en.wikipedia.org/wiki/Second-order_cybernetics) John C Lilly / E.C.C.O. / Dolphin experiments / The Order of the Dolphin links John C Lilly website (http://www.johnclilly.com/) Wikipedia Article on John C Lilly (https://en.wikipedia.org/wiki/John_C._Lilly) Wikipedia Article on Programming and Metaprogramming in the Human Biocomputer: Theory and Experiments (book), by John C Lilly (https://en.wikipedia.org/wiki/Programming_and_Metaprogramming_in_the_Human_Biocomputer) Earth Coincidence Control Office (E.C.C.O.) (http://www.whale.to/c/ecco.html) Margaret Howe Lovatt (https://allthatsinteresting.com/margaret-howe-lovatt) - All That's Interesting Article The Girl Who Talked to Dolphins, BBC documentary (59 mins) (https://documentaryheaven.com/girl-who-talked-to-dolphins/) The Order of the Dolphin (https://www.discovermagazine.com/the-sciences/the-order-of-the-dolphin-setis-secret-origin-story) - Discover Magazine Article Wikipedia Article on Frank Drake (https://en.wikipedia.org/wiki/Frank_Drake) Wikipedia Article on Carl Sagan (https://en.wikipedia.org/wiki/Carl_Sagan) Claude Shannon / Information theory links Wikipedia Article on Claude Shannon (https://en.wikipedia.org/wiki/Claude_Shannon) Wikipedia Article on Information theory (https://en.wikipedia.org/wiki/Information_theory) Wikipedia Article on Entropy (information theory) (https://en.wikipedia.org/wiki/Entropy_(information_theory)) Dr Jack Hunter / Deep Weird links Jack Hunter website (https://jack-hunter.yourwebsitespace.com/) Jack Hunter, Facebook page (https://www.facebook.com/DrJackHunter/) Deep Weird: The Varieties of High Strangeness Experience (https://www.abebooks.co.uk/9781786772244/Deep-Weird-Varieties-High-Strangeness-1786772248/plp) by Dr Jack Hunter Review of Deep Weird, Bob Rickard, Fortean Times (https://files.secure.website/wscfus/10184329/31485168/342198527-696195358972961-3934115713297739979-n.jpg) Review of Deep Weird, John Rimmer, Magonia (https://pelicanist.blogspot.com/2023/04/beyond-boogle.html) Ecology and Spirituality: A Brief Introduction (https://www.abebooks.co.uk/servlet/BookDetailsPL?bi=31477689981&searchurl=kn%3DEcology%2Band%2BSpirituality%253A%2BA%2BBrief%2BIntroduction%26sortby%3D17&cm_sp=snippet-_-srp1-_-title1) by Jack Hunter Deleuze / Guattari / Schizophrenia links Wikipedia Article on Anti-Oedipus: Capitalism and Schizophrenia (book) (https://en.wikipedia.org/wiki/Anti-Oedipus) Anti-Oedipus: Capitalism and Schizophrenia (https://uk.bookshop.org/p/books/anti-oedipus-gilles-deleuze/2090088?ean=9781780936611) by Gilles Deleuze and Felix Guattari A Thousand Plateaus: Capitalism and Schizophrenia (book) (https://en.wikipedia.org/wiki/A_Thousand_Plateaus) A Thousand Plateaus: Capitalism and Schizophrenia (https://uk.bookshop.org/p/books/a-thousand-plateaus-capitalism-and-schizophrenia-gilles-deleuze/3023577?ean=9780485113358) by Gilles Deleuze and Felix Guattari Wikipedia Article on Gilles Deleuze (https://en.wikipedia.org/wiki/Gilles_Deleuze) Wikipedia Article on Felix Guattari (https://en.wikipedia.org/wiki/F%C3%A9lix_Guattari) Wikipedia Article on Rhizomatic learning (https://en.wikipedia.org/wiki/Rhizomatic_learning) Wikipedia Article on History of schizophrenia (https://en.wikipedia.org/wiki/History_of_schizophrenia) Wikipedia Article on Folie à deux (shared psychosis, hallucinations) (https://en.wikipedia.org/wiki/Folie_%C3%A0_deux) Paul Devereux links Paul Devereux website (https://pauldevereux.co.uk/) Wikipedia Article on Paul Devereux (https://en.wikipedia.org/wiki/Paul_Devereux) Paul Devereux: Ancient Sites & Their Secrets - Archaeoacoustics - Megalithomania Interview (37 mins) (https://www.youtube.com/watch?v=MxJ78p3GgAo) Powers of Ancient Sacred Places (https://pauldevereux.co.uk/product/uk/book-powers-of-ancient-sacred-places.html) by Paul Devereux Sacred Geometry (https://pauldevereux.co.uk/product/uk/book-sacred-geography.html) by Paul Devereux Marshall McLuhan links Wikipedia Article on “The medium is the message” (https://en.wikipedia.org/wiki/The_medium_is_the_message) Wikipedia Article on Marshall McLuhan (https://en.wikipedia.org/wiki/Marshall_McLuhan) Charles ‘Chuck' Hayes / Danny Casolaro / PROMIS software links Is the FBI Railroading Charles Hayes? (1997) (https://dickrussell.org/1997/06/01/spook-wars-in-cyberspace/) - article by Dick Russell Wikipedia Article on Danny Casolaro (https://en.wikipedia.org/wiki/Danny_Casolaro) The Undying Octopus: FBI and the PROMIS affair (https://www.muckrock.com/news/archives/2017/may/16/FBI-promis-part-1/) - Muck Rock article FBI file casts doubt on Bureau's investigation into the suspicious death of journalist Danny Casolaro (https://www.muckrock.com/news/archives/2017/may/08/fbi-Danny-Casola ro/) - Muck Rock article Carl Jung / Synchronicity / Collective Unconscious / UFOs links Wikipedia Article on Carl Jung (https://en.wikipedia.org/wiki/Carl_Jung) Wikipedia Article on the Collective unconscious (https://en.wikipedia.org/wiki/Collective_unconscious) Wikipedia Article on Synchronicity (https://en.wikipedia.org/wiki/Collective_unconscious) Carl Jung and the Scarab (Jung as intermediary) (https://www.psychologytoday.com/us/blog/connecting-coincidence/202011/the-scarab-jung-created-coincidence-within-coincidence) - Psychology Today Article Jung, Flying Saucers, and the Anxieties of Our Time (https://www.psychologytoday.com/us/blog/dreaming-in-the-digital-age/202012/jung-flying-saucers-and-the-anxieties-our-time) - Psychology Today Article David Bowie UFO experiences links Bowie's 1967 UFO sighting (https://www.reddit.com/r/UFOs/comments/tvn6am/david_bowie_about_his_ufo_sighting/) Bowie shares his UFO experiences (https://www.paranormalpopculture.com/2019/02/david-bowie-shares-his-ufo-experiences.html) Other links Wikipedia Page on The Mothman Prophecies (book), by John Keel (https://en.wikipedia.org/wiki/The_Mothman_Prophecies) The Mothman Prophecies (https://uk.bookshop.org/p/books/the-mothman-prophecies-john-a-keel/2074568?ean=9780765334985) by John Keel (https://en.wikipedia.org/wiki/John_Keel) Wikipedia Article on Cosmic Trigger: The Final Secret of the Illuminati (book), by Robert Anton Wilson (https://en.wikipedia.org/wiki/Cosmic_Trigger_I%3A_The_Final_Secret_of_the_Illuminati) Cosmic Trigger I: The Final Secret of the Illuminati (https://www.abebooks.co.uk/book-search/title/cosmic-trigger/author/robert-wilson/) by Robert Anton Wilson Sinister Forces-The Nine: A Grimoire of American Political Witchcraft (https://uk.bookshop.org/p/books/sinister-forces-the-nine-a-grimoire-of-american-political-witchcraft-peter-levenda/4500283?ean=9780984185818) by Peter Levenda Wikipedia Article on Watergate scandal (https://en.wikipedia.org/wiki/Watergate_scandal) Wikipedia Article on the September 11 attacks (https://en.wikipedia.org/wiki/September_11_attacks) Wikipedia Article on James Shelby Downard (https://en.wikipedia.org/wiki/James_Shelby_Downard) Wikipedia Article on Pan (god) (https://en.wikipedia.org/wiki/Pan_(god)) Wikipedia Article on Puck (folklore) (https://en.wikipedia.org/wiki/Puck_(folklore)) Bob Freeman's blog (https://authorbobfreeman.wordpress.com/) VYS0017 | Occult Detective - Vayse to Face with Bob Freeman (https://www.vayse.co.uk/vys0017) Hellier (tv series), website (https://www.hellier.tv/) Hellier (https://www.youtube.com/watch?v=R1FwIuicx88) Wikipedia Article on Post-truth (https://en.wikipedia.org/wiki/Post-truth) Radicalisation by technology (https://www.theguardian.com/world/2021/feb/14/how-far-right-uses-video-games-tech-lure-radicalise-teenage-recruits-white-supremacists) - Guardian Article Wikipedia Article on Cambridge Analytica (https://en.wikipedia.org/wiki/Cambridge_Analytica) Wikipedia Article on Wagner group (https://en.wikipedia.org/wiki/Wagner_Group) Reptilians in the basement of a pizza parlour (https://www.rollingstone.com/feature/anatomy-of-a-fake-news-scandal-125877/) - Rolling Stone Article Shape-shifter on a plane (https://www.eviemagazine.com/post/everything-we-know-woman-on-plane-who-passenger-was-not-real-see) Evie Magazine Article Wikipedia Article on Tracing (philosophical concept) (https://en.wikipedia.org/wiki/Trace_(deconstruction)) Wikipedia Article on Hyperlinks, history (https://en.wikipedia.org/wiki/Hyperlink#History) Emergent properties (https://plato.stanford.edu/entries/properties-emergent/) - Stanford Encyclopaedia of Philosophy Article Wikipedia Article on Egregores (https://en.wikipedia.org/wiki/Egregore) Thoughtforms, Tulpas & Egregores (https://www.planet-today.com/2021/08/thoughtforms-tulpas-egregores.html) - Planet Today Article Euphomet podcast website (https://www.euphomet.com/) Wikipedia Article on 11:11 (numerology) (https://en.wikipedia.org/wiki/11:11_(numerology)) Wikipedia Article on 23 enigma (https://en.wikipedia.org/wiki/23_enigma) Greg Newkirk, website (https://gregorynewkirk.com/) Wikipedia Article on the Observer effect (physics) (https://en.wikipedia.org/wiki/Observer_effect_(physics)) Wikipedia Article on Cosmic Microwave background (https://en.wikipedia.org/wiki/Cosmic_microwave_background) Wikipedia Article on I Ching (https://en.wikipedia.org/wiki/I_Ching) I Ching (https://uk.bookshop.org/books/i-ching-or-book-of-changes-ancient-chinese-wisdom-to-inspire-and-enlighten/9780140192070) – The Wilhelm/Baynes 3rd edition Wikipedia Article on Johannes Trithemius (cryptographer, occultist) (https://en.wikipedia.org/wiki/Johannes_Trithemius) Joe Simonton and the Space Pancakes (https://www.ufoinsight.com/aliens/encounters/eagle-river-incident), - UFO Insight Article Wikipedia Article on Jacques Vallee (https://en.wikipedia.org/wiki/Jacques_Vall%C3%A9e) The Trickster and the Paranormal (book) by George P Hansen, website (http://tricksterbook.com/) Uri Geller's website (https://www.urigeller.com/) Wikipedia Article on Harold ‘Hal' Puthoff (https://en.wikipedia.org/wiki/Harold_E._Puthoff) Wikipedia Article on Stargate Project (https://en.wikipedia.org/wiki/Stargate_Project) Paranormal Research is Not About Science, It's Talking To People (https://www.spookyisles.com/paranormal-research-vs-science/) - Spooky Isles Article Wikipedia Article on Fortean Times (https://en.wikipedia.org/wiki/Fortean_Times) Wikipedia Article on Steve Moore (writer) (https://en.wikipedia.org/wiki/Steve_Moore_(comics)) Wikipedia Article on Yin and Yang (https://en.wikipedia.org/wiki/Yin_and_yang) Wikipedia Article on Taoism (https://en.wikipedia.org/wiki/Taoism) Spontaneous Human Combustion (https://www.vice.com/en/article/kwgbbe/the-learning-corner-705-v18n2) article by Larry Arnold Wikipedia Article on the Uncertainty principle (https://en.wikipedia.org/wiki/Uncertainty_principle) Wikipedia Article on Mark Pilkington (https://en.wikipedia.org/wiki/Mark_Pilkington_(writer)) VYS0020 | Messages of Deception - Vayse to Face with Mark Pilkington (https://www.vayse.co.uk/vys0020) Wikipedia Article on Chaos Magic (https://en.wikipedia.org/wiki/Chaos_magic) Wikipedia Article on Autotomy (self-amputation) (https://en.wikipedia.org/wiki/Autotomy) Aerosmith and outside writers (https://faroutmagazine.co.uk/why-aerosmith-only-had-one-number-one-song/) - Far Out Magazine Article Penny Royal Season 1 Episode 4 (https://www.podbean.com/media/share/dir-tqbri-bc0ae7b?utm_campaign=w_share_ep&utm_medium=dlink&utm_source=w_share) - the Elkhorn Episode Dungeons and Dragons (https://dnd.wizards.com/) Why Satanic Panic never really ended (https://www.vox.com/culture/22358153/satanic-panic-ritual-abuse-history-conspiracy-theories-explained) - Vox Article on the Satanic Panic Necronomicon (https://www.holybooks.com/wp-content/uploads/The-Simon-Necronomicon.pdf) by Simon Smoke Monster from Lost (https://lostpedia.fandom.com/wiki/The_Man_in_Black) Lost (https://www.youtube.com/watch?v=4hBI7ijfXE8) Deer Rutting Noises (https://www.youtube.com/watch?v=YHXKLM0d-lc) Tatton Park (https://www.tattonpark.org.uk/home.aspx) VYS0007 | Too Much to Dream Last Night (https://www.vayse.co.uk/vys0007) - The Story of Buckley's synchronicities and Hine's encounter with Pan Stories from The Messengers: Accounts of Owls, UFOs and a Deeper Reality (https://bookshop.org/p/books/stories-from-the-messengers-accounts-of-owls-ufos-and-a-deeper-reality-mike-clelland/15085331)by Mike Clelland Whiterock Lake Weekly article on Rabbits as Liminal Creatures (https://whiterocklakeweekly.com/shape-shifting-hare-part-of-easter-folklore/) Wikipedia Article on Púcas (https://en.wikipedia.org/wiki/P%C3%BAca) Watership Down (https://en.wikipedia.org/wiki/P%C3%BAca) Facebook Page for Somerset High School Briar Jumpers (https://www.facebook.com/groups/SHSFOOTBALL2011/) Donnie Darko Trailer (https://www.youtube.com/watch?v=ZZyBaFYFySk) Wikipedia Article on Elementals (https://en.wikipedia.org/wiki/Elemental) Tea and Rosemary Article on the Fae (https://teaandrosemary.com/fae-folk-fair-folk-faeries-fairies/) VYS0021 | Song of the Dark Man - Vayse to Face with Darragh Mason (https://www.vayse.co.uk/vys0021) – Interview with Darragh Mason Nathan on the Spirit Box Podcast (https://www.youtube.com/watch?v=gQa9C9oWrow) The Strange Familiars Podcast - Flannel Man: More than a Ghost (https://www.strangefamiliars.com/home/flannel-man-more-than-a-ghost) Nathan Interviewed on Strange Familiars (https://www.strangefamiliars.com/home/penny-royal-part-1) Slay Away Article - 10 Unsettling Films Featuring Ouija Boards to Connect You with Spirits (https://www.slayawaywithus.com/post/octf-10-unsettling-films-featuring-ouija-boards-to-connect-you-with-spirits) Wikipedia Article on Chapel Perilous (https://en.wikipedia.org/wiki/Chapel_perilous) Daily Voice Article on the Wanaque Reservoir Flap (https://dailyvoice.com/new-jersey/northpassaic/news/50-years-later-wanaque-reservoir-ufo-photographer-identified/724531/) VYS0010 | Amazing Stories - Vayse to Face with Dr Allen H Greenfield Pt.1 (https://www.vayse.co.uk/vys0010) – Interview with Dr Allen H Greenfield Wikipedia Article on Ostension (https://en.wikipedia.org/wiki/Ostension) Dark Marvels (https://www.youtube.com/watch?v=2pGXzemLtJU) – Trailer for the new show that Nathan has written for Wikipedia Article on Russian Roulette (https://en.wikipedia.org/wiki/Russian_roulette) The Golden Bough (https://uk.bookshop.org/p/books/the-golden-bough-abridged-edition-sir-james-george-frazer/1144152?ean=9780486836102) by Sir James George Frazer Wikipedia Article on James Shelby Downard Jr (https://en.wikipedia.org/wiki/James_Shelby_Downard) Wikipedia Article on Medford Bryan Evans (https://en.wikipedia.org/wiki/Medford_Bryan_Evans) Wikipedia Article on the John Birch Society (https://en.wikipedia.org/wiki/John_Birch_Society) Wikipedia Article on Black Helicopters (https://en.wikipedia.org/wiki/Black_helicopter) Hookland (https://hookland.wordpress.com/) Hookland Twitter Account (https://twitter.com/hooklandguide?s=21&t=q2-c9hjD5sIXynDdaJB8PQ) The case for Brexit was built on lies. Five years later, deceit is routine in our politics (https://www.theguardian.com/commentisfree/2021/jun/27/case-for-brexit-built-on-lies-five-years-later-deceit-is-routine-in-our-politics) - Guardian Article Wikipedia Article on the BNP (https://en.wikipedia.org/wiki/British_National_Party) Wikipedia Article on UKIP (https://en.wikipedia.org/wiki/UK_Independence_Party) Twin Peaks (https://www.youtube.com/watch?v=j8-KTdNdizE) Article on the Charity Commission inquiry into the Captain Tom Foundation (https://www.theguardian.com/uk-news/2023/jul/04/capt-tom-foundation-closes-to-donations-as-council-orders-building-demolition) Ghostbusters Trailer (https://www.youtube.com/watch?v=6hDkhw5Wkas) The Real Ghostbusters Promo Pilot (https://www.youtube.com/watch?v=VeNiQKwHclI) Ghostbusters' Wiki Article on Tobin's Spirit Guide (https://ghostbusters.fandom.com/wiki/Tobin%27s_Spirit_Guide) Tobin's Spirit Guide (https://uk.bookshop.org/p/books/tobin-s-spirit-guide-erik-burnham/4327595?ean=9781785654084) by Erik Burnham and Kyle Hotz Special Guest: Nathan Paul Isaac.
Elixir Wizards Owen Bickford and Dan Ivovich are joined by Mike Waud, Senior Software Engineer at SparkMeter, and Tony Winn, Lead Software Architect at Generac, to discuss the future of the BEAM in the electric grid, how their companies use Elixir, and the challenges they face in implementing cutting-edge technologies in an environment with a mix of old and new systems. Both guests have backgrounds in various programming languages before turning to Elixir for its functional programming capabilities, concurrency, and reliability. Elixir's portability allows it to be used in various environments, from cloud-based systems to more conservative organizations that prefer running software off the cloud. Key topics discussed in this episode: • Technology sophistication varies across different regions and industries • BEAM's reliability, concurrency, and scaling in electric grid systems • Using Elixir for caching, telemetry, and managing traffic spikes • Elixir fits well for devices due to its fault tolerance and supervision trees • Observability with telemetry hooks for understanding system performance • Traffic patterns in the grid space are often dictated by weather and human activity, requiring efficient handling • The balance between using Elixir/BEAM and other tools depending on use case • Using Elixir tools like Broadway to work with event queues and Nebulex for distributed caching • The future of the electric grid and its evolution over the next 10 years, including a shift towards more distributed energy generation • Global lessons about grid management, solar penetration, regulations, and energy storage • Prioritizing data in IoT systems and processing data at the edge of the network • Gratitude for open-source contributors in the Elixir community Links in this episode: SparkMeter: https://www.sparkmeter.io/ Generac: https://www.generac.com/ SmartLogic - https://smartlogic.io/jobs Gary Bernhardt's talk on functional core and imperative shell: https://www.destroyallsoftware.com/talks/boundaries Joe Armstrong's Erlang book: https://pragprog.com/titles/jaerlang/programming-erlang/ The Nerves podcast and documentation: https://nerves-project.org/ Special Guests: Mike Waud and Tony Winn.
A episode full of discovery in this week's edition of R-Weekly Highlights! How you can parse your own R code with parse and getParseData, a closer look at the search capabilities in R-Universe, and a look back at the key milestones in the history of the R language. Episode Links This week's curators: Kellly Bodwin - @KellyBodwin (https://twitter.com/KellyBodwin) (Twitter) and Emily Robinson - @robinson_es (https://twitter.com/robinson_es) (Twitter) "I can't be parsed, mate!" Parsing in R (https://www.rostrum.blog/2023/03/03/getparsedata/) Search for packages in r-universe (https://ropensci.org/blog/2023/02/27/runiverse-discovering/) Happy 23rd birthday, R! (https://www.r-consortium.org/blog/2023/02/28/happy-23rd-birthday-r) Entire issue available at rweekly.org/2023-W10 (https://rweekly.org/2023-W10.html) Supplement Resources Advanced R chapter 17 (Metaprogramming the big picture): https://adv-r.hadley.nz/meta-big-picture.html Algorithm behind package rank calculation in R-Universe: https://github.com/r-universe-org/help#how-is-the-package-rank-score-calculated Jeroen's RStudio Global 2021 presentation (Monitoring Health and Impact of Open-source Projects) https://www.youtube.com/watch?v=kaoe7xuIJ1U Building reproducible analytical pipelines with R https://raps-with-r.dev 3 Years In: Reflections on Starting, Surviving, and Scaling a Data Science Consultancy https://www.linkedin.com/pulse/3-years-reflections-starting-surviving-scaling-data-science-thomas Supporting the show Use the contact page at https://rweekly.fireside.fm/contact to send us your feedback Get a New Podcast App and send us a boost! https://podcastindex.org/apps?elements=Boostagrams%2CValue Support creators with boostagrams using Podverse and Alby: https://blog.podverse.fm/support-creators-with-boostagrams-and-streaming-sats-using-podverse-and-alby/ A new way to think about value: https://value4value.info Get in touch with us on social media Eric Nantz: @theRcast (https://twitter.com/theRcast) (Twitter) and @rpodcast@podcastindex.social (https://podcastindex.social/@rpodcast) (Mastodon) Mike Thomas: @mike_ketchbrook (https://twitter.com/mike_ketchbrook) (Twitter) and @mike_thomas@fosstodon.org (https://fosstodon.org/@mike_thomas) (Mastodon)
Recieve Sacred Activations in this episode and learn more about Tamra's Special Offers here https://bit.ly/3iPT76E ================== Make sure not to miss a single video from the New Earth One Network! Click here to subscribe: https://bit.ly/3e6dtX3 ================== New Earth One Network Podcasts, Courses and Webinars to help you live in the Heart, in Balance, in Higher Self Connection Heart-centered wisdom and spiritual technology for New Earth Living. Register for free courses and get free Plant Music Remedy MP3: https://newearthone.com ================== Register for our Zoom Audience for upcoming Quantum Conversations: http://www.acoustichealth.com ==================
Graham Talley is co-founder and CEO of Portland based business Float On, which is one of the largest float tank centers in the United States. In addition to running over 1250 sessions in their sensory deprivation tanks each month, they offer consulting to other float centers, host community workshops, design their own software, and started a book publishing company that has released several books around floating, including republishing works by Dr. John C. Lilly, the inventor of the float tanks. Graham has a degree in Experimental Psychology, started a business designing elaborate treasure hunts (meetings in dark alleys, cyphers, car chases, etc.), received graduate training in Theater, founded a tutoring company, and competed at the World Beard and Mustache Championship in Norway.floathq.comfloattanksolutions.com About Float Tanks Primer - https://www.floattanksolutions.com/product/about-float-tanks-an-introductory-guide/ Programming and Metaprogramming in the Human Biocomputer (on Amazon) - https://www.amazon.com/Programming-Metaprogramming-Human-Biocomputer-Experiments/dp/0692217894 Float Conference past talks - https://www.floatconference.com/videos HelmBot Software - https://helmbot.com/All production by Cody Maxwell. Artwork by Cody Maxwell. Opening graphic assets by UlyanaStudio and Grandphic.sharkfyn.com maxwellskitchenpodcast.com
Programming programs to program their own programs. This is Episode 74 of Engineering Word Of The Day, an informal show on favorite, fascinating, or funny words and phrases used in various engineering disciplines. Originally published February 25, 2019.
In this episode the panel talks to Robert Ellen and his experience with using macros in Elixir to get rid of some repetitive boilerplate code. They discuss common pitfalls when first diving into macros and resources which help to avoid these mistakes. Robert shares some of the finer details of the challenges they encountered when trying to build these macros and the panel gives their own personal verdict on the age old elixir question: to macro or not to macro. Finally the group briefly touches on some event sourcing topics - as the system Robert refers to was an event-sourced one. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Macro Madness: when busting boilerplate backfires - Robert Ellen (Talk) (https://www.youtube.com/watch?v=Y-1xhtVz-B4) GitHub - commanded/commanded: Use Commanded to build Elixir CQRS/ES applications (https://github.com/commanded/commanded) Join Alembic (Career) (https://alembic.com.au/careers) talks | robertellen.dev (https://robertellen.dev/talks) Alembic Engineering Blog — Alembic (https://alembic.com.au/blog) Linkedin: Robert Ellen (https://www.linkedin.com/in/robertellen/) Twitter: @robertellen (https://twitter.com/robertellen) Picks Adi- Contact regarding the job and job seeker: aditya7iyengar@gmail.com Adi- Metaprogramming + DSL Design in Elixir - Adi Iyengar (Talk) (https://www.youtube.com/watch?v=CjeJxHFEwZo) Adi- The pillars of Metaprogramming in Elixir - Adi Iyengar (Talk) (https://www.youtube.com/watch?v=oikF1Ze2Vao) Adi- Elixir source code to checkout regarding macros - elixir_quote.erl (GitHub) (https://github.com/elixir-lang/elixir/blob/main/lib/elixir/src/elixir_quote.erl) Adi- Elixir source code to checkout regarding macros - elixir_bootstrap.erl (GitHub) (https://github.com/elixir-lang/elixir/blob/main/lib/elixir/src/elixir_bootstrap.erl) Adi- Vegan cheese (https://www.thespruceeats.com/best-dairy-free-cheeses-1001581) Allen: GoPro - Weekender Backpack (https://gopro.com/en/us/shop/lifestyle-gear/weekender-backpack/ABWKD-001.html) Robert- Nix (https://builtwithnix.org/) & NixOS (https://nixos.org/) Robert- Jeff Geerling (YouTube Channel) (https://www.youtube.com/c/JeffGeerling) Robert- Elixir Sydney (Meetup) (https://www.meetup.com/de-DE/elixir-sydney/) Special Guest: Robert Ellen.
On this episode, I have a discussion with Luis Atencio, author of the Manning book "The Joy of JavaScript", about metaprogramming.We cover the basic tools provided by the language, and when it's a good idea to go "all in" with this technique as well as when to avoid it.Get in touch with Luis:Blog: https://medium.com/@luijarTwitter: @luijarGet the book!Check out "The Joy of JavaScript" and use this code to get a 35% discount during checkout: pod20minjs22Review Us!Don't forget to leave a review of the episode or the entire podcast on Podchasers!Meet our host, OpenReplay:OpenReplay is an open-source session replay suite, built for developers and self-hosted for full control over your customer data. If you're looking for a way to understand how your users interact with your application, check out OpenReplay.
In this episode, we chat with flotation enthusiast, consultant, and publisher Graham Talley on physician, neuroscientist, psychoanalyst, psychonaut, philosopher, writer, and inventor John C. Lilly, MD, author of over 125 scientific papers and 19 books including Programming and Metaprogramming of the Human Biocomputer and two autobiographies, Center of The Cyclone and The Scientist. John C. Lilly, MD's delightfully antiquated web site Beliefs Unlimited - YouTube, pdf Our guest Graham Talley: http://www.coincidencebooks.com/. https://floathq.com/ https://www.floattanksolutions.com/ Hilaritas Podcast produced by host Mike Gathers and engineer Ryan Reeves “In the province of the mind what one believes to be true, either is true or becomes true within certain limits. These limits are to be found experimentally and experientially. When so found these limits turn out to be further beliefs to be transcended. In the province of the mind there are no limits. However, in the province of the body there are definite limits not to be transcended.”
Richard ‘Rick' Doblin is the founder and director of Multidisciplinary Association for Psychedelic Studies (MAPS) - a non-profit research organisation established in 1986. Somewhere between getting an undergraduate degree in psychology and a doctorate in public policy, Rick, having had discovered psychedelics, began his fight against unjustified criminalisation of psychedelic drugs. Rick's main goal has been making MDMA a FDA-approved medicine, tune in to this week's episode to find out about his progress!MAPS latest MDMA study in Nature MedicineDrug Science live podcast recording with Professor David Nutt! Multidisciplinary Association for Psychedelic Studies (MAPS)MDMACuban Missile Crisis, Vietnam War Carl JungLSDMescalineJohn Lilly Programming & Metaprogramming in the Human Biocomputer: Theory & ExperimentsRealms of the Human Unconscious: Observations from LSD Research by Stanislav GrofIsolation tankStanislav GrofPrimal therapyNew Genesis: Shaping a global spirituality by Robert MullerLaura HuxleyIsland by Aldous HuxleyDMTPsilocybinPost-traumatic stress disorder (PTSD)AyahuascaSpinal tapDissociative identity disorder ★ Support this podcast ★
José Valim, the creator of Elixir, shares his story with the panel starting with why he built Elixir. The panel wonders why José did not just use Erlang. José discusses what he wanted from Elixir and what problems he wanted to solve. The panel discusses concurrency, Metaprogramming, ad hoc polymorphism, and run times. José talks about what it was like as elixir grew in popularity and maintaining Elixir. José shares his goals for Elixir for 2019 and discusses his role in different projects. The panel shares their love for the friendliness and openness of the Elixir community and asks José how it became that way. The history of the signature heart emojis is shared. José shares a little about his everyday life and the things he enjoys to do. The episode ends with an update on the Erlang Ecosystems Foundation. Panel Mark Ericksen Michael Ries Charles Max Wood Josh Adams Guest José Valim Sponsors Raygun | Click here to get started on your free 14-day trial Next Level Mastermind Links https://erlef.org/ https://pbs.twimg.com/media/Dwz1DqVWkAAT4tr.jpg https://en.wikipedia.org/wiki/Ad_hoc_polymorphism https://github.com/dynamo/dynamo https://github.com/grych/drab https://github.com/elixir-ecto/ecto https://phoenixframework.org/ https://github.com/beam-telemetry/telemetry https://hex.pm/packages/broadway https://hexdocs.pm/broadway/0.2.0/Broadway.html https://hexdocs.pm/gen_stage/0.14.1/GenStage.html https://hexdocs.pm/flow/0.14.3/Flow.html https://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652 https://github.com/nashby/jose-vs-oss http://pages.plataformatec.com.br/elixir-development-subscription https://twitter.com/josevalim https://github.com/josevalim https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark - https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted Josh- RubyHack 2019 – Ruby3: What's Missing? by Yukihiro (Matz) Matsumoto Josh- The Giant Chicken Brahma Charles- https://www.theblaze.com/news/scientists-create-first-3d-printed-heart Charles- https://podwrench.com Charles- https://podcastmovement.com/ Michael- Functional Web Development with Elixir, OTP, and Phoenix Michael- "Triste" ALBA ARMENGOU SANT ANDREU JAZZ BAND (JOAN CHAMORRO DIRECCIÓN) José- Chris McCord Keynote: Phoenix LiveView – Interactive, Real TIme Apps – No need to write Javascript José- Nintendo Switch
José Valim, the creator of Elixir, shares his story with the panel starting with why he built Elixir. The panel wonders why José did not just use Erlang. José discusses what he wanted from Elixir and what problems he wanted to solve. The panel discusses concurrency, Metaprogramming, ad hoc polymorphism, and run times. José talks about what it was like as elixir grew in popularity and maintaining Elixir. José shares his goals for Elixir for 2019 and discusses his role in different projects. The panel shares their love for the friendliness and openness of the Elixir community and asks José how it became that way. The history of the signature heart emojis is shared. José shares a little about his everyday life and the things he enjoys to do. The episode ends with an update on the Erlang Ecosystems Foundation. Panel Mark Ericksen Michael Ries Charles Max Wood Josh Adams Guest José Valim Sponsors Raygun | Click here to get started on your free 14-day trial Next Level Mastermind Links https://erlef.org/ https://pbs.twimg.com/media/Dwz1DqVWkAAT4tr.jpg https://en.wikipedia.org/wiki/Ad_hoc_polymorphism https://github.com/dynamo/dynamo https://github.com/grych/drab https://github.com/elixir-ecto/ecto https://phoenixframework.org/ https://github.com/beam-telemetry/telemetry https://hex.pm/packages/broadway https://hexdocs.pm/broadway/0.2.0/Broadway.html https://hexdocs.pm/gen_stage/0.14.1/GenStage.html https://hexdocs.pm/flow/0.14.3/Flow.html https://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652 https://github.com/nashby/jose-vs-oss http://pages.plataformatec.com.br/elixir-development-subscription https://twitter.com/josevalim https://github.com/josevalim https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark - https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted Josh- RubyHack 2019 – Ruby3: What's Missing? by Yukihiro (Matz) Matsumoto Josh- The Giant Chicken Brahma Charles- https://www.theblaze.com/news/scientists-create-first-3d-printed-heart Charles- https://podwrench.com Charles- https://podcastmovement.com/ Michael- Functional Web Development with Elixir, OTP, and Phoenix Michael- "Triste" ALBA ARMENGOU SANT ANDREU JAZZ BAND (JOAN CHAMORRO DIRECCIÓN) José- Chris McCord Keynote: Phoenix LiveView – Interactive, Real TIme Apps – No need to write Javascript José- Nintendo Switch
Victor Ekwueme is a visually impaired Information technology (IT) professional. He holds a Computer Science Bachelor's degree from the University of Lagos and two Masters degrees. One from the University of Nottingham, UK and the other from The University of Dundee, UK where he studied MSc IT and MSc Intelligent Computational Systems respectively. On returning to Nigeria from the UK, his eyesight deteriorated severely due to a rare disease called Retinitis Pigmentosa (RP). Victor had to learn new skills to cope with everyday life especially in his career as an IT Consultant. He learnt some braille and also other skills using his mind such as memorisation techniques and mental calculations. Victor has spoken in several conferences about overcoming his struggles and appeared on several online platforms i.e newspapers and digital magazines. He further started an academy (called MetaProgramming Academy) to teach people how to learn metacognition skills through computer programming. He teaches the Python programming language and uses metacognitive skills to teach such skills. His vision is to disseminate this knowledge to eager people willing to learn not just computer programming but mental tools and techniques that will guide them in learning the language. These techniques could be adapted to other subjects if the student is creative. Victor works with Super Digital Highways (Nig.) Ltd. as a Technical Consultant with the Odoo Enterprise Resource Planning (ERP) software. He has over 15 years working experience in IT ranging from Software Development, Networking, and more recently, Data Science. He does not let his vision weigh him down but rather, uses it to galvanise and inspire people to want to better themselves. --- Send in a voice message: https://anchor.fm/future-school-leaders/message
With ElixirConf 2020 just around the corner, today’s episode is a sneak peek where we talk with six of this year’s speakers. Each speaker gives listeners an elevator pitch of their talk while throwing in extra details about who their talk is aimed at, what they learned through the process, and which talks they’re excited about attending. Our first guest is Quinn Wilton, a developer at Tinfoil Security, whose talk is titled ‘Type-Safe LiveView with Gleam’. Quinn explains how she’s created a symbiosis between Elixir and Gleam that helps her create more consistent code while offsetting the disadvantages of dynamic typing. We then chat with Dan Lindeman whose talk, ‘Short Circuit IoT Development Time with Nerves,’ is an overview of building custom hardware using Nerves and Elixir. After Dan’s plug on how you can start programming Nerves on your laptop, we welcome Jeffrey Utter to the show. His talk is a deep dive into ‘Debugging Live Systems on the Beam.’ Teasing out the topic, we discuss inefficiencies in the debugging process and how many developers adopt a ‘whack-a-mole’ approach to dealing with bugs. From debugging to UintSet, Luciano Ramalho, our next speaker, gives us a taste of his presentation, ‘UIntSet: enumerable, streamable, understandable.’ Luciano shares how the Go language inspired him to experiment with leveraging protocols and streams to build new idiomatic Elixir data structures from scratch. He also touches on the importance of being humble when learning new languages and gearing Elixir to a non-engineer user base. After Luciano, we’re joined by Melvin Cedeno, a fellow Elixir Wizard from the SmartLogic family. Melvin brings his teaching experience to bear on the topic of ‘Teaching Functional Programming with Elixir.’ This is a key talk in growing our community, especially when considering the point that being an Elixir genius doesn’t necessarily mean that you’re well-suited to teach it. Last but certainly not least, we speak with Japa Swadia from Podium about her talk, ‘Domain-Driven Design with Elixir’ — a subject that’s been a huge focus on the podcast. We chat about what domain-driven design means and why it’s an important foundational concept for beginners to learn. Tune in for this tip-of-the-iceberg preview. It’s just a glimpse into the varied and wonderfully informative talks you can expect at ElixirConf 2020. Key Points From This Episode: Introducing Quinn Wilton who is using Gleam to interact with Elixir. How being acquired by Synopsys has given Tinfoil Security access to greater resources. Balancing the advantages of Elixir with its drawbacks when it comes to dynamic analysis. What Gleam is and how it makes static typing more approachable. Teasing Quinn’s ElixirConf talk — ‘Talk Type-Safe LiveView with Gleam’ What Quinn has learned from the process of creating his presentation. Building a dissembler and the talk that Quinn is most looking forward to attending. Dan Lindeman’s work at Very making solar micro-grids. The benefits of Elixir and Nerves when building custom hardware. Who Dan’s talk is aimed at and why it’s appropriate for any experience level. Working with smart minds and laboring through hardware docs that often lie. How scary it can be to work with hardware and the value of having your talk appeal to entry-level Elixir users. Jeffrey Utter unpacks his talk — ‘Debugging Live Systems on the Beam.’ How most people play ‘whack-a-mole’ when dealing with live system bugs. Using match specs to hone in on your debugging process. Why most Elixir coders should learn about Jeffrey’s debugging system. Why is Recon Library is such an excellent tool and its potential uses in distributed systems. Hear which talks Jeffrey is looking forward to attending. How Go inspired Luciano Ramalho to explore applying different data structures to Elixir. What skill-level Luciano’s talk is aimed at and why. Developing a sense of how Elixir is idiomatic, despite being such a new language. Being humble when learning new languages and the importance of protocols in understanding idiomatic data structures. How Elixir is geared towards engineers which can create barriers of entry. Mark Cedeno gives an elevator pitch for his talk — ‘Teaching Functional Programming with Elixir.’ Why knowing Elixir very well doesn’t mean that you can teach it. The benefits of remote learning; it can make your teaching more organized and to-the-point. Hear about the talks that Mark is excited about attending. Japa gives us a crash-course on domain-driven design. Creating a solid foundation for your app by considering the contexts in which it’s used. Why beginners or those wanting to switch to domain-orientated coding should attend Japa’s talk. Using schema to point to the same table in different contexts. Which talks Japa is attending and how she got selected for ElixirConf 2020. Links Mentioned in Today’s Episode: Elixir Wizards Listener Survey — https://smr.tl/podcastsurvey SmartLogic — https://smartlogic.io/ ElixirConf 2020 — https://2020.elixirconf.com/ Quinn Wilton — https://github.com/QuinnWilton/gleam-chip8 Quinn Wilton Twitter — https://twitter.com/wiltonquinn ‘Type-Safe LiveView with Gleam’ — https://2020.elixirconf.com/speakers/128/talk Tinfoil Security — https://www.tinfoilsecurity.com/ Synopsys — https://www.synopsys.com/ Gleam — https://gleam.run/ Louis Pilfold GitHub — https://github.com/lpil Phoenix LiveView — https://github.com/phoenixframework/phoenixliveview CHIP-8 — https://en.wikipedia.org/wiki/CHIP-8 Stephen Bussey — https://github.com/sb8244 ‘The Joy of an Elixir Monolith’ — https://2020.elixirconf.com/speakers/121/talk Code BEAM / Code Sync — https://codesync.global/ Dan Lindeman — https://github.com/DanLindeman Dan Lindeman Twitter — https://twitter.com/lindemda ‘Short Circuit IoT Development Time with Nerves’ — https://2020.elixirconf.com/speakers/117/talk Nerves Platform — https://www.nerves-project.org/ Very — https://www.verypossible.com/ Justin Schneck — https://www.linkedin.com/in/justinschneck/ Daniel Stoppard — https://www.linkedin.com/in/daniel-spofford-2307a655/ Jenn Gamble — https://2020.elixirconf.com/speakers/115/bio Juliana Helena — https://2020.elixirconf.com/speakers/129/bio ‘How Elixir made me a better Java programmer’ — https://2020.elixirconf.com/speakers/129/talk Nerves Hub — https://www.nerves-hub.org/ Jeffrey Utter — https://github.com/jeffutter Bleacher Report — https://bleacherreport.com/ ‘Debugging Live Systems on the Beam’ — https://2020.elixirconf.com/speakers/114/talk Datadog — https://www.datadoghq.com/ Erlang Sys Trace 2 — https://erlang.org/doc/man/sys.html#trace-2 Recon Library — https://ferd.github.io/recon/ Erlang Debugger — http://erlang.org/doc/apps/debugger/debuggerchapter.html Catalina Astengo — https://github.com/castengo gRPC + Elixir Microservices = A Love Story? — https://2020.elixirconf.com/speakers/116/talk KC Elixir — https://www.kcelixir.com/ Luciano Ramalho — https://github.com/ramalho/ Luciano Ramalho Twitter — https://twitter.com/ramalhoorg ‘UintSet: enumerable, streamable, understandable’ — https://2020.elixirconf.com/speakers/125/talk ThoughtWorks — https://www.thoughtworks.com/ Go — https://golang.org/ The Go Programming Language — https://www.gopl.io/ Brian W. Kernighan — https://www.cs.princeton.edu/people/profile/bwk Fluent Python — https://www.oreilly.com/library/view/fluent-python/9781491946237/ Simon de Haan — https://github.com/smn ‘Using Elixir and WhatsApp to launch WHO’s global COVID-19 response’ — https://2020.elixirconf.com/speakers/124/talk Yutaka Kikuchi — https://github.com/kikuyuta ‘Applying Elixir for driving small hydropower plants with Nerves’ — https://2020.elixirconf.com/speakers/123/talk Processing — https://processing.org/ Melvin Cedeno — https://github.com/thecraftedgem ‘Teaching Functional Programming With Elixir’ — https://2020.elixirconf.com/speakers/99/talk Turing — https://turing.io/ Nicholas Henry — https://github.com/nicholasjhenry ‘The Upside Dimension of Elixir - An Introduction to Metaprogramming’ — https://2020.elixirconf.com/speakers/120/talk Brian Marick — https://github.com/marick/ ‘Tricks and tools for writing Elixir tests’ — https://2020.elixirconf.com/speakers/109/talk German Velasco — http://www.germanvelasco.com/ ‘Testing LiveView’ — https://2020.elixirconf.com/speakers/119/talk Lonestar Elixir — https://lonestarelixir.com/ Japa Swadia — https://github.com/japa-swadia Podium — https://www.podium.com ‘Domain-Driven Design with Elixir’ — https://2020.elixirconf.com/speakers/105/talk Design Patterns — https://en.wikipedia.org/wiki/Design_Patterns Justus Eapen Social Handle — @JustusEapen Eric Oestrich Social Handle — @EricOestrich Sundi Myint Social Handle — @SundiKhin Special Guests: Dan Lindeman, Japa Swadia, Jeffrey Utter, Luciano Ramalho, Melvin Cedeno, and Quinn Wilton.
In this episode of The TruthSeekah Podcast TruthSeekah speaks with Richie Zxy about spirituality and the power of nostalgia.TruthSeekah's New Book Spirit Realm: Angels Demons, Spirits and the Sovereignty of God (Foreword by Jordan Maxwell) https://amzn.to/31g9ydRTruthSeekahs Guided Meditation | The Throneroom Visualization https://gumroad.com/truthseekahHelp Keep The TruthSeekah Podcast On The Air!⭐️ Become A Patron And Support TruthSeekah
Rozšiřujeme si (a doufáme, že i vám) obzory! JetBrains vyvíjí metaprogramming system (MPS) skoro od počátku své existence a my jsme vyzpovídali Václava Pecha, který o něm ví první poslední. Dozvěděli jsme se tak, co jsou doménově specifické jazyky, v jakých doménách se například uplatňují, co jsou interní a externí doménové jazyky, jak do toho vstupuje jazykový workbench, ale také jestli mohou být v legislativě bugy a jak psát unit testy nad zákony. Na vaše komentáře, přání, připomínky apod. se těšíme na info@dotnetpodcast.cz. Chcete-li nás podpořit, můžete nám třeba koupit kávu: https://www.buymeacoffee.com/dotnetcezet. Odkazy: - MPS: https://en.wikipedia.org/wiki/JetBrains_MPS - Antlr: https://www.antlr.org/ - Xtext: https://www.eclipse.org/Xtext/ - International Software: https://en.wikipedia.org/wiki/Intentional_Software - MPS GitHub: https://github.com/JetBrains/MPS - Cascadia Code: https://github.com/microsoft/cascadia-code - Dotnet Days: http://www.dotnetdays.cz - Stream .NET Meetupu s Maoni Stephens: https://www.youtube.com/watch?v=m4fddMZDceQ Twittery atd.: - https://twitter.com/vaclav_pech (Václav) - https://twitter.com/deeedx (Martin) - https://twitter.com/madrvojt (Vojta) Pokud nechcete, aby vám unikla nová epizoda, odebírejte RSS: https://bit.ly/netcz-podcast-rss, sledujte nás na Twitteru: https://twitter.com/dotnetcezet nebo na Apple Podcasts a také na Spotify. Hudba pochází od Little Glass Men: https://freemusicarchive.org/music/Little_Glass_Men/
Programming programs to program their own programs. This is Episode 74 of Engineering Word Of The Day, an informal show on favorite, fascinating, or funny words and phrases used in various engineering disciplines. --- This episode is sponsored by · Anchor: The easiest way to make a podcast. https://anchor.fm/app Support this podcast: https://anchor.fm/engineering-education/support
Shawnee is a Fullstack Software Engineer on Square’s Business Operations Platform team. As a maintainer of a platform codebase, her work focuses on creating robust and scalable APIs and abstracting away lower level framework code. Which is what lead to her interest in ruby meta-programming and GraphQL!
Shawnee is a Fullstack Software Engineer on Square’s Business Operations Platform team. As a maintainer of a platform codebase, her work focuses on creating robust and scalable APIs and abstracting away lower level framework code. Which is what lead to her interest in ruby meta-programming and GraphQL!
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus CacheFly Panel Mark Ericksen Michael Ries Charles Max Wood Josh Adams Joined by Special Guest: José Valim Summary José Valim, the creator of Elixir, shares his story with the panel starting with why he built Elixir. The panel wonders why José did not just use Erlang. José discusses what he wanted from Elixir and what problems he wanted to solve. The panel discusses concurrency, Metaprogramming, ad hoc polymorphism, and run times. José talks about what it was like as elixir grew in popularity and maintaining Elixir. José shares his goals for Elixir for 2019 and discusses his role in different projects. The panel shares their love for the friendliness and openness of the Elixir community and asks José how it became that way. The history of the signature heart emojis is shared. José shares a little about his everyday life and the things he enjoys to do. The episode ends with an update on the Erlang Ecosystems Foundation. Links https://erlef.org/ https://pbs.twimg.com/media/Dwz1DqVWkAAT4tr.jpg https://en.wikipedia.org/wiki/Ad_hoc_polymorphism https://github.com/dynamo/dynamo https://github.com/grych/drab https://github.com/elixir-ecto/ecto https://phoenixframework.org/ https://github.com/beam-telemetry/telemetry https://hex.pm/packages/broadway https://hexdocs.pm/broadway/0.2.0/Broadway.html https://hexdocs.pm/gen_stage/0.14.1/GenStage.html https://hexdocs.pm/flow/0.14.3/Flow.html https://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652 https://github.com/nashby/jose-vs-oss http://pages.plataformatec.com.br/elixir-development-subscription https://twitter.com/josevalim https://github.com/josevalim https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted Josh Adams: RubyHack 2019 - Ruby3: What's Missing? by Yukihiro (Matz) Matsumoto The Giant Chicken Brahma Charles Max Wood: https://www.theblaze.com/news/scientists-create-first-3d-printed-heart https://podwrench.com https://podcastmovement.com/ Michael Ries: Functional Web Development with Elixir, OTP, and Phoenix "Triste" ALBA ARMENGOU SANT ANDREU JAZZ BAND (JOAN CHAMORRO DIRECCIÓN) José Valim: Chris McCord Keynote: Phoenix LiveView - Interactive, Real TIme Apps - No need to write Javascript Nintendo Switch
Sponsors Sentry use the code “devchat” for 2 months free on Sentry small plan Triplebyte offers a $1000 signing bonus CacheFly Panel Mark Ericksen Michael Ries Charles Max Wood Josh Adams Joined by Special Guest: José Valim Summary José Valim, the creator of Elixir, shares his story with the panel starting with why he built Elixir. The panel wonders why José did not just use Erlang. José discusses what he wanted from Elixir and what problems he wanted to solve. The panel discusses concurrency, Metaprogramming, ad hoc polymorphism, and run times. José talks about what it was like as elixir grew in popularity and maintaining Elixir. José shares his goals for Elixir for 2019 and discusses his role in different projects. The panel shares their love for the friendliness and openness of the Elixir community and asks José how it became that way. The history of the signature heart emojis is shared. José shares a little about his everyday life and the things he enjoys to do. The episode ends with an update on the Erlang Ecosystems Foundation. Links https://erlef.org/ https://pbs.twimg.com/media/Dwz1DqVWkAAT4tr.jpg https://en.wikipedia.org/wiki/Ad_hoc_polymorphism https://github.com/dynamo/dynamo https://github.com/grych/drab https://github.com/elixir-ecto/ecto https://phoenixframework.org/ https://github.com/beam-telemetry/telemetry https://hex.pm/packages/broadway https://hexdocs.pm/broadway/0.2.0/Broadway.html https://hexdocs.pm/gen_stage/0.14.1/GenStage.html https://hexdocs.pm/flow/0.14.3/Flow.html https://github.com/phoenixframework/phoenix_pubsub/pull/121#issuecomment-466673652 https://github.com/nashby/jose-vs-oss http://pages.plataformatec.com.br/elixir-development-subscription https://twitter.com/josevalim https://github.com/josevalim https://www.facebook.com/Elixir-Mix https://twitter.com/elixir_mix Picks Mark Ericksen: https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted Josh Adams: RubyHack 2019 - Ruby3: What's Missing? by Yukihiro (Matz) Matsumoto The Giant Chicken Brahma Charles Max Wood: https://www.theblaze.com/news/scientists-create-first-3d-printed-heart https://podwrench.com https://podcastmovement.com/ Michael Ries: Functional Web Development with Elixir, OTP, and Phoenix "Triste" ALBA ARMENGOU SANT ANDREU JAZZ BAND (JOAN CHAMORRO DIRECCIÓN) José Valim: Chris McCord Keynote: Phoenix LiveView - Interactive, Real TIme Apps - No need to write Javascript Nintendo Switch
If this proposal is accepted, we'll be seeing Key Paths in a lot more places.
The story of a man who mesmerised half a continent... Get it on: Apple Podcasts | Spotify | Stitcher | Google Podcasts | Overcast | RSS | Direct download In 1989 the Cold War was coming to an end. Soviet Union and the whole Eastern Bloc were crumbling. There was confusion everywhere. One day, state television channel started showing something really strange. A man, looking like Doctor’s Spock muscly brother, was staring at the camera promising to programme people’s brains and free them from all the pain and suffering. Who was he? Where did he come from? Did his methods have anything to do with medicine or science? Or, was he just another charlatan who profited from people’s insecurities in turbulent times? Listen to MESMERISED, a Stories From The Eastern West episode on the rise and fall of Anatoly Kashpirovsky, a man who mesmerised half a continent. Like our show? Sign up for our newsletter! You can also follow SFTEW on Twitter, Facebook & Instagram. Further reading A Common Madness / on bbk.ac.uk Anatoly Kashpirovsky, Russia’s New Rasputin / on TheGuardian.com A Psychic Healer Tried to Hypnotize Soviets to Distract from the Fall of Communism / on Atlas Obscura Memories from growing up in 1990s Poland / on Culture.pl Further watching Kashpirovsky wishing his Youtube followers a happy 2019 / on Youtube A 72-year-old Kashpirovsky lifting 245kg (540lb) / on Youtube The first full episode of Kashpirovsky’s TV show, 8th October 1989 / on Youtube Highlight footage of Kashpirovsky meeting with a live audience in 1989 / on Youtube Footage from the live operation on Lyubov Grabovskaya, 31st March 1988 / on Youtube Thanks Żenia Klimakin / for recounting his meeting with Kashpirovsky from a few years back. Żenia is a journalist at Culture.pl/ru. Krzysztof Rowiński / for delivering wonderful voice over for Żenia Klimakin to open and close this episode. Krzysztof is a PhD scholar in Comparative Literature at the University of Massachusetts Amherst. Maria Litwin / for being resistant to Kashpirowsky's super powers and telling us what she saw, when nobody else was looking. Polina Justova / for becoming the English voice of Maria Litwin. Polina is an editor for Culture.pl/ru and also works as a literary translator and language teacher. Jan Morawicki / for helping us build a political perspective on those hectic times. Jan Morawicki was born in Saint Petersburg in Russia. He is a journalist and anthropologist working at the University of Łódź, Poland Jerzy Oleksiak / for devoting his time to becoming Jan Morawicki’s English doppelganger. Jerzy is a former intern at Culture.pl, but now digs holes in the desert, looking for traces of extraterrestrial presence back in Ancient Egypt. Romuald Polczyk / for explaining why hypnosis can actually work. Dr Polczyk works at the Institute of Psychology at the Jagiellonian University. He wrote his doctoral thesis on hypnosis. John Beauchamp / for becoming Kashpirovsky’s dusty English voice. John is a seasoned radio journalist, currently working on Unseen Warsaw, a series of soundwalks located in Warsaw. Zuzanna Grębecka / for helping us dig into the meanderings of Soviet pop culture and science. Dr. Grębacka works at the Institute of Polish Culture at the University of Warsaw. Grażyna Soczewka / for becoming the voice of Zuzanna Grębecka. Grażyna is head of the Artists & Works section at Culture.pl and is our go-to voice for many of our videos. Marcin Kuropatwa / for inviting us into his childhood memories where Kashpirovsky was capable of anything. Marcin Kuropatwa is an ethnographer and a musician, and works for the National Museum of Ethnography in Warsaw. Credits Written & produced by Monika Proba Edited by Adam Żuławski Scoring & sound design by Wojciech Oleksiak Hosted by Adam Żuławski, Monika Proba & Nitzan Reisner
Panel: Charles Max Wood Dave Kimura Eric Berry David Richards Special Guests: Paweł Dąbrowski In this episode of Ruby Rogues, the panelists talk to Paweł Dąbrowski about metaprogramming and DSLs. Paweł is a Ruby developer, is on the iRonin team, and runs a Ruby blog, which he started in January 2018. They talk about his blog, the importance of contributing to the community, and why he chose to create his own version of RSpec. They also touch on how hard it was to get into blog writing as a developer, the use of blog writing as a way to confirm your skills, and much more! In particular, we dive pretty deep on: Paweł intro Build your own RSpec blog post Wanted to dive in and share his thoughts on the topic The importance of branding yourself He wants to be able to share his skills to others What prompted you to want to write a blog? Importance of contributing to the Ruby community Developer therapy Write a blog post and then make it into a script Do you find yourself going back to your blog posts in the future? Why did you decide to create your own version of RSpec? How far did you get into creating your own RSpec before it got really difficult? Remind yourself it’s just Ruby code Did you use TDD? Do you think about the application code differently now? Writing application code is easier for him now How hard was it to get into blog writing? The fear of the opinions of others Blog writing has changed the way he looks at code Blog writing as a way to confirm your skills His inspiration for the blog posts And much, much more! Links: DevChat.tv Ruby iRonin Paweł’s Ruby blog Build your own RSpec blog post RSpec Paweł’s GitHub Views on Vue Podcast VoV Episode 3: Nuxt.js Podcast @pdabrowski_k1 Sponsors FreshBooks Linode Loot Crate Picks: Charles Audible The 5 Love Languages of Children by Gary Chapman The Whole-Brain Child by Daniel J. Siegel and Tina Payne Bryson Dave Retractable Hose Reel 20V Power Trimmer David Making Learning Whole by David Perkins Soft Skills by John Sonmez Eric Nuxt.js Paweł Chartable Soft Skills by John Sonmez
Panel: Charles Max Wood Dave Kimura Eric Berry David Richards Special Guests: Paweł Dąbrowski In this episode of Ruby Rogues, the panelists talk to Paweł Dąbrowski about metaprogramming and DSLs. Paweł is a Ruby developer, is on the iRonin team, and runs a Ruby blog, which he started in January 2018. They talk about his blog, the importance of contributing to the community, and why he chose to create his own version of RSpec. They also touch on how hard it was to get into blog writing as a developer, the use of blog writing as a way to confirm your skills, and much more! In particular, we dive pretty deep on: Paweł intro Build your own RSpec blog post Wanted to dive in and share his thoughts on the topic The importance of branding yourself He wants to be able to share his skills to others What prompted you to want to write a blog? Importance of contributing to the Ruby community Developer therapy Write a blog post and then make it into a script Do you find yourself going back to your blog posts in the future? Why did you decide to create your own version of RSpec? How far did you get into creating your own RSpec before it got really difficult? Remind yourself it’s just Ruby code Did you use TDD? Do you think about the application code differently now? Writing application code is easier for him now How hard was it to get into blog writing? The fear of the opinions of others Blog writing has changed the way he looks at code Blog writing as a way to confirm your skills His inspiration for the blog posts And much, much more! Links: DevChat.tv Ruby iRonin Paweł’s Ruby blog Build your own RSpec blog post RSpec Paweł’s GitHub Views on Vue Podcast VoV Episode 3: Nuxt.js Podcast @pdabrowski_k1 Sponsors FreshBooks Linode Loot Crate Picks: Charles Audible The 5 Love Languages of Children by Gary Chapman The Whole-Brain Child by Daniel J. Siegel and Tina Payne Bryson Dave Retractable Hose Reel 20V Power Trimmer David Making Learning Whole by David Perkins Soft Skills by John Sonmez Eric Nuxt.js Paweł Chartable Soft Skills by John Sonmez
Panel: Charles Max Wood Dave Kimura Eric Berry David Richards Special Guests: Paweł Dąbrowski In this episode of Ruby Rogues, the panelists talk to Paweł Dąbrowski about metaprogramming and DSLs. Paweł is a Ruby developer, is on the iRonin team, and runs a Ruby blog, which he started in January 2018. They talk about his blog, the importance of contributing to the community, and why he chose to create his own version of RSpec. They also touch on how hard it was to get into blog writing as a developer, the use of blog writing as a way to confirm your skills, and much more! In particular, we dive pretty deep on: Paweł intro Build your own RSpec blog post Wanted to dive in and share his thoughts on the topic The importance of branding yourself He wants to be able to share his skills to others What prompted you to want to write a blog? Importance of contributing to the Ruby community Developer therapy Write a blog post and then make it into a script Do you find yourself going back to your blog posts in the future? Why did you decide to create your own version of RSpec? How far did you get into creating your own RSpec before it got really difficult? Remind yourself it’s just Ruby code Did you use TDD? Do you think about the application code differently now? Writing application code is easier for him now How hard was it to get into blog writing? The fear of the opinions of others Blog writing has changed the way he looks at code Blog writing as a way to confirm your skills His inspiration for the blog posts And much, much more! Links: DevChat.tv Ruby iRonin Paweł’s Ruby blog Build your own RSpec blog post RSpec Paweł’s GitHub Views on Vue Podcast VoV Episode 3: Nuxt.js Podcast @pdabrowski_k1 Sponsors FreshBooks Linode Loot Crate Picks: Charles Audible The 5 Love Languages of Children by Gary Chapman The Whole-Brain Child by Daniel J. Siegel and Tina Payne Bryson Dave Retractable Hose Reel 20V Power Trimmer David Making Learning Whole by David Perkins Soft Skills by John Sonmez Eric Nuxt.js Paweł Chartable Soft Skills by John Sonmez
1. Metaprogramming podcast#34, host Eric Godsey, guest Zerin Battle Ceo of Xpand. topics-GFYW, TigerWoods, The value of being in the lives of children, how cool podcasts are, the value you in writing about your life as a story, 2. Joe Rogan experience#964 rogan, Everlast, former house of pain member- topics- culture, Terence Mckenna, teams, tribalism, it all comes down to love, social media, CBD, systic Fibrosis.they got pretty buzzed up entertaining though. 3.Tim Ferris podcast#107 Jocko Willink is a badass NAVY SEAL- topics-when timferris and joe rogan tell you to start a podcast, BJJ, leadership, waking up @ 4:30 am, sacrifice, the light and the darkness, discipline=freedom, prioritize and execute. 4.Tim Ferris podcast#243 Vince Vaughn-actor,writer ect.-topics overcoming fear, Tim Ferrris didnt learn to swim until he was 30, thinking things through, selling tickets to a rodeo for orphans, learning the craft, taking your time, picking yourself up, fear makes thins worse than they are. please try to find these on itunes stitcher, google play, youtube ect. peace love &podcasts
Episode #3 Metaprogramming podcast-#31 host Eric Godsey, guest Adi Suta my GFYW family doing their thing. zen dentist meditation, Life Authoring, Cold Showers (Wim Hof Method)available on Itunes. DTFH family Hour podcast- host Duncan Trussell, guest Raku Marcus Love serve Remember foundation,psychedilics,breathwork,-available on all platforms. Joe Rogan Expericence#956 - host Joe Rogan, guest Guy Ritchie, owning your suit, Joeseph Campell, being the king of your own story, BBJ.- available on all platforms Tangentially Speaking-host Dr. Chris Ryan, minimalists, George Carlin clip, Henry David Thoreau, a high quality of life, low expenses. Church of whats happening now- Joey Diaz,Tait Fletcher, addiction, cocaine, facing scary stuff, doing standup,burning under the lights, being the best representaion of yourself that you can be, challenging your self, microwins, just keep showing up,#seekdeath, Steven King was a 38 year old janitor,writing down goals, putting things into the universe. please find these and listen im just trying to curate this stuff and help lead you guys to conversations and podcasts that i really enjoyed and left a mark on me. truth nuggets all around. tyake this and use it anyway you can or just have fun peace love and podcasts.
Sebastian Ullrich (KIT, Germany), gives the fourth talk in the second panel, Dependently Typed Programming, on the 3rd day of the ICFP conference. Co-written by Gabriel Exner (Vienna University of Technology, Austria), Jared Roesch (University of Washington, USA), Jeremy Avigad (Carnegie Mellon University, USA), Leonardo De Moura (Microsoft Research). Dependent type theory is a powerful framework for interactive theorem proving and automated reasoning, allowing us to encode mathematical objects, data type specifications, assertions, proofs, and programs, all in the same language. Here we show that dependent type theory can also serve as its own metaprogramming language, that is, a language in which one can write programs that assist in the construction and manipulation of terms in dependent type theory itself. Specifically, we describe the metaprogramming language currently in use in the Lean theorem prover, which extends Lean's object language with an API for accessing natively implemented procedures and provides ways of reflecting object-level expressions into the metalanguage. We provide evidence to show that our language is performant, and that it provides a convenient and flexible way of writing not only small-scale interactive tactics, but also more substantial kinds of automation.
Enumerate. All. The. Cases.
This is a crosscast with the incredible Metaprogramming Podcast. After our phenomenal interview with Erick Godsey, we heard your feedback and are bringing you more of him! This is the complete audio of Jon's appearance on The Metaprogramming Podcast, where Erick asks the questions and takes Jon deeply into corners of his psyche which he's rarely if ever shone a light on before. Erick's deceptively simple questions gradually build up to unveil the inner workings of his guests' minds; the childhood fascinations which continue to echo through their lives; and the origins of their moral compass in adulthood. Try the questions on yourself and let us know what you discover... Find Erick: The Metaprogramming Podcast – website, on iTunes, and on Facebook Make friends with Erick on Facebook Be Silly. Be Kind. Be Weird.
This is one of the best interviews we've ever done. We sat down with Erick Godsey to talk metaprogramming: the science and art of changing your fundamental habits to become the best version of yourself. Metaprogramming means becoming aware of the stories you've been telling yourself about yourself, mostly unconsciously, and often with negative consequences... And then going a step further to consciously create a new, better, and more authentic one. Erick has spent years dissecting how we can make genuine, lasting change to our lives, and how to avoid the pitfalls which claim 99% of everyone's shiny new resolutions. And for Erick, this has been a deeply personal journey. From living in a state of fear, working in a fast food chain wondering if his life would ever become what he knew it could be, Erick dedicated himself to reading psychology, psychoanalysis and philosophy, but all with the aim of making practical, real-life changes. So how can we map our consciousness – to understand the basic building blocks that are the foundations on which our ego, identity, and everything else we consider to be 'me' is built? We head into some dark places to find the gold that hides inside – turning shit into sugar, or, as Carl Jung put it, 'in the filth, it will be found'. Erick's podcast is a laboratory in which he draws out the guests' fundamental habits and programming. But in this interview we use a powerful psychological exercise to turn the tables and delve into Erick's own unconscious. You can play along too and discover how your own parents or parental figures have each programmed you one way or another – inflecting you with their own coping mechanisms, hang-ups, and also indirectly nurturing in you your own coping mechanisms whenever you feel your fundamental needs are unmet. We can go through our whole lives unconsciously acting out these patterns, but the Card 3 Exercise brings them directly, bracingly into focus and allows us to begin the acknowledging, healing and then metaprogramming process to move forwards and to grow as more conscious, self-aware human beings. Erick then turns the tables right back on us and starts digging into the stories we both tell ourselves! We get into psychedelic emergencies, the traps of Autism and depression, and how we've each learnt to tell ourselves better stories. Take The Test: DOWNLOAD the Card 3 Exercise and discover the stories you're telling yourself without even realising it: Card 3 Exercise Also In This Episode: Psychedelics and how they can help make, break and remake the habits that define us How to help the people who don't want to be helped The emotional healing powers of MDMA Where intuition comes from The curious difference between feelings and thoughts Creating and understanding your own emotional Pantheon Why we spend so much time generating fears for ourselves Find Erick: The Metaprogramming Podcast – website, on iTunes, and on Facebook Make friends with Erick on Facebook Find Out More: Robert Anton Wilson's epic book, Prometheus Rising Tim Ferriss's legendary The 4-Hour Work Week Our original, exclusive interview with the Enlightened Entrepreneur, Peter Sage Jon's article for High Existence on self-harm Erick's pick for self-reflection and understanding, The Artist's Way, which includes the Morning Pages exercise
RR 318 Metaprogramming with Jordan Hudgens Today's Ruby Rogues podcast features Metaprogramming with Jordan Hudgens. We have panelists Jerome Hardaway, Brian Hogan, Dave Kimura and Charles Max Wood. Tune in and learn more about metaprogramming! [00:02:00] – Introduction to Jordan Hudgens Jordan is the Lead Instructor at Bottega. Bottega has locations in Salt Lake City, Utah and in Phoenix, Arizona. They’re a full-stack development code school. [00:02:55] – Metaprogramming Metaprogramming was one of those scary concepts. At the code school, when the students learn about metaprogramming and how it works, you can tell that it’s definitely a pretty exciting thing. Its formal definition is it’s a code that writes code. It can dynamically, at run-time, render other methods available to the program. [00:04:10] – Use cases for metaprogramming The best use case that Jordan has ever seen is implemented in Rails and that’s code that can run database queries such as User.find_by_email. By passing the email, it will go and find the user with that particular email. Now, there is no method in active record or in the user model that is called find_by_email. That’s something that is created at run-time. Another one is something that Jordan has implemented and that’s a phone parser gem. It essentially parses and validates a phone number. It also has a country code lookup. With all the countries in the world, that would be very time-consuming. But within 8 lines of code, it could do what a hundred lines could do without metaprogramming. [00:06:50] – Performance implications Jordan never had performance issues because the generation of methods is not something that’s incredibly memory intensive. You might run into that but it would be a poor choice to do in terms of readability. In Brian’s experience, it comes down to the type of metaprogramming you do. If you have a bunch of logic somewhere and method_missing, that’s going to be a performance bottleneck. And if you’re generating a bunch of methods when the application starts up, it might increase the start-up time of the application. But after that, the performance of the application seems to not have any fluctuation at all. There are 2 main types Jordan works with. First is method_missing. Method_missing could have a little bit of performance hit because of how Ruby works. The system is going to look at every single method. The second type is define_method. In define_method, you’re really just creating a large dynamic set of methods at runtime. When you start up the Rails server, it’s going to build all those methods but it’s not going to be when you’re calling it. Whereas in method_missing, it has a different type of lookup process. [00:11:55] – Method collisions on monkey patching That’s one of the reasons why monkey patching can have a bad reputation. You don’t know who else may be overriding those set of methods or opening up that class. Jordan’s personal approach is trying to separate things out as much as humanly possible. If there’s something that can be done in the lib directory, you can place that functionality inside of a separate module. And if you’re creating a gem, you have to be sensitive to other gems in that space or even the Rails core. [00:17:25] – How to be good citizens to other developers Metaprogramming has a lot of potentials to do great things but it also has a potential to cause a number of problems in the application. For Jordan’s students, what he usually does is walk them through some examples of metaprogramming where it can be done poorly. But then, he will follow it up with showing exactly when this is done right. He shows examples of poorly written classes that have dozen nearly identical methods. And then, he also shows how they could take all those methods, put the names in an array, and show how to leverage things like define_method to generate them. He also shows them how doing monkey patching can cause issues, how they can actually open up the string class and change one of the basic functionalities. Show that when they override that, that affects the entire rest of the application. [00:24:45] – Worst examples of metaprogramming Jordan ran into this hive of metaprogramming. When he opened up one of its classes, he had no idea what that class did. It was method_missing all over the place. Usually, there are 4 or 5 lines of code inside of that. It’s relatively straightforward and makes logical sense when you read it. This was nothing like that. They had multiple conditionals inside of the method_missing. One other hard thing about it is it does not have any test whatsoever. You need some test to make sure you’re capturing that functionality and to check if changes broke anything. You can’t also decipher what the inputs and outputs are. [00:28:35] – Testing Follow as much as real world examples. For example, in the phone parser gem, you can see some tests in there for that. You can also pass in the input that you plan to give. See if that matches the output. Jordan tells his students that respond_to_missing is as important to putting method_missing in there [00:35:25] – Resources to get started Paolo Perrotta’s book Metaprogramming Ruby is one of the standards for metaprogramming in Ruby. He also gave some fantastic examples. He created a story about a new developer who goes into a company and learns how to implement metaprogramming from senior devs. It’s very entertaining and it also covers all the different aspects to think of metaprogramming, when to use it and when it could be a very bad idea to use it. Picks Jerome Hardaway Don’t Know Metaprogramming in Ruby? By Gavin Morrice Dave Kimura Sherlock TV Series on BBC Brian Hogan iOS application: Workflow Overwatch Charles Max Wood Ruby Dev Summit Angular Dev Summit Focuster Jordan Hudgens Petergate Comprehensive Ruby Programming by Jordan Hudgens Twitter @jordanhudgens Instagram @jordanhudgens Blog crondose.com
RR 318 Metaprogramming with Jordan Hudgens Today's Ruby Rogues podcast features Metaprogramming with Jordan Hudgens. We have panelists Jerome Hardaway, Brian Hogan, Dave Kimura and Charles Max Wood. Tune in and learn more about metaprogramming! [00:02:00] – Introduction to Jordan Hudgens Jordan is the Lead Instructor at Bottega. Bottega has locations in Salt Lake City, Utah and in Phoenix, Arizona. They’re a full-stack development code school. [00:02:55] – Metaprogramming Metaprogramming was one of those scary concepts. At the code school, when the students learn about metaprogramming and how it works, you can tell that it’s definitely a pretty exciting thing. Its formal definition is it’s a code that writes code. It can dynamically, at run-time, render other methods available to the program. [00:04:10] – Use cases for metaprogramming The best use case that Jordan has ever seen is implemented in Rails and that’s code that can run database queries such as User.find_by_email. By passing the email, it will go and find the user with that particular email. Now, there is no method in active record or in the user model that is called find_by_email. That’s something that is created at run-time. Another one is something that Jordan has implemented and that’s a phone parser gem. It essentially parses and validates a phone number. It also has a country code lookup. With all the countries in the world, that would be very time-consuming. But within 8 lines of code, it could do what a hundred lines could do without metaprogramming. [00:06:50] – Performance implications Jordan never had performance issues because the generation of methods is not something that’s incredibly memory intensive. You might run into that but it would be a poor choice to do in terms of readability. In Brian’s experience, it comes down to the type of metaprogramming you do. If you have a bunch of logic somewhere and method_missing, that’s going to be a performance bottleneck. And if you’re generating a bunch of methods when the application starts up, it might increase the start-up time of the application. But after that, the performance of the application seems to not have any fluctuation at all. There are 2 main types Jordan works with. First is method_missing. Method_missing could have a little bit of performance hit because of how Ruby works. The system is going to look at every single method. The second type is define_method. In define_method, you’re really just creating a large dynamic set of methods at runtime. When you start up the Rails server, it’s going to build all those methods but it’s not going to be when you’re calling it. Whereas in method_missing, it has a different type of lookup process. [00:11:55] – Method collisions on monkey patching That’s one of the reasons why monkey patching can have a bad reputation. You don’t know who else may be overriding those set of methods or opening up that class. Jordan’s personal approach is trying to separate things out as much as humanly possible. If there’s something that can be done in the lib directory, you can place that functionality inside of a separate module. And if you’re creating a gem, you have to be sensitive to other gems in that space or even the Rails core. [00:17:25] – How to be good citizens to other developers Metaprogramming has a lot of potentials to do great things but it also has a potential to cause a number of problems in the application. For Jordan’s students, what he usually does is walk them through some examples of metaprogramming where it can be done poorly. But then, he will follow it up with showing exactly when this is done right. He shows examples of poorly written classes that have dozen nearly identical methods. And then, he also shows how they could take all those methods, put the names in an array, and show how to leverage things like define_method to generate them. He also shows them how doing monkey patching can cause issues, how they can actually open up the string class and change one of the basic functionalities. Show that when they override that, that affects the entire rest of the application. [00:24:45] – Worst examples of metaprogramming Jordan ran into this hive of metaprogramming. When he opened up one of its classes, he had no idea what that class did. It was method_missing all over the place. Usually, there are 4 or 5 lines of code inside of that. It’s relatively straightforward and makes logical sense when you read it. This was nothing like that. They had multiple conditionals inside of the method_missing. One other hard thing about it is it does not have any test whatsoever. You need some test to make sure you’re capturing that functionality and to check if changes broke anything. You can’t also decipher what the inputs and outputs are. [00:28:35] – Testing Follow as much as real world examples. For example, in the phone parser gem, you can see some tests in there for that. You can also pass in the input that you plan to give. See if that matches the output. Jordan tells his students that respond_to_missing is as important to putting method_missing in there [00:35:25] – Resources to get started Paolo Perrotta’s book Metaprogramming Ruby is one of the standards for metaprogramming in Ruby. He also gave some fantastic examples. He created a story about a new developer who goes into a company and learns how to implement metaprogramming from senior devs. It’s very entertaining and it also covers all the different aspects to think of metaprogramming, when to use it and when it could be a very bad idea to use it. Picks Jerome Hardaway Don’t Know Metaprogramming in Ruby? By Gavin Morrice Dave Kimura Sherlock TV Series on BBC Brian Hogan iOS application: Workflow Overwatch Charles Max Wood Ruby Dev Summit Angular Dev Summit Focuster Jordan Hudgens Petergate Comprehensive Ruby Programming by Jordan Hudgens Twitter @jordanhudgens Instagram @jordanhudgens Blog crondose.com
RR 318 Metaprogramming with Jordan Hudgens Today's Ruby Rogues podcast features Metaprogramming with Jordan Hudgens. We have panelists Jerome Hardaway, Brian Hogan, Dave Kimura and Charles Max Wood. Tune in and learn more about metaprogramming! [00:02:00] – Introduction to Jordan Hudgens Jordan is the Lead Instructor at Bottega. Bottega has locations in Salt Lake City, Utah and in Phoenix, Arizona. They’re a full-stack development code school. [00:02:55] – Metaprogramming Metaprogramming was one of those scary concepts. At the code school, when the students learn about metaprogramming and how it works, you can tell that it’s definitely a pretty exciting thing. Its formal definition is it’s a code that writes code. It can dynamically, at run-time, render other methods available to the program. [00:04:10] – Use cases for metaprogramming The best use case that Jordan has ever seen is implemented in Rails and that’s code that can run database queries such as User.find_by_email. By passing the email, it will go and find the user with that particular email. Now, there is no method in active record or in the user model that is called find_by_email. That’s something that is created at run-time. Another one is something that Jordan has implemented and that’s a phone parser gem. It essentially parses and validates a phone number. It also has a country code lookup. With all the countries in the world, that would be very time-consuming. But within 8 lines of code, it could do what a hundred lines could do without metaprogramming. [00:06:50] – Performance implications Jordan never had performance issues because the generation of methods is not something that’s incredibly memory intensive. You might run into that but it would be a poor choice to do in terms of readability. In Brian’s experience, it comes down to the type of metaprogramming you do. If you have a bunch of logic somewhere and method_missing, that’s going to be a performance bottleneck. And if you’re generating a bunch of methods when the application starts up, it might increase the start-up time of the application. But after that, the performance of the application seems to not have any fluctuation at all. There are 2 main types Jordan works with. First is method_missing. Method_missing could have a little bit of performance hit because of how Ruby works. The system is going to look at every single method. The second type is define_method. In define_method, you’re really just creating a large dynamic set of methods at runtime. When you start up the Rails server, it’s going to build all those methods but it’s not going to be when you’re calling it. Whereas in method_missing, it has a different type of lookup process. [00:11:55] – Method collisions on monkey patching That’s one of the reasons why monkey patching can have a bad reputation. You don’t know who else may be overriding those set of methods or opening up that class. Jordan’s personal approach is trying to separate things out as much as humanly possible. If there’s something that can be done in the lib directory, you can place that functionality inside of a separate module. And if you’re creating a gem, you have to be sensitive to other gems in that space or even the Rails core. [00:17:25] – How to be good citizens to other developers Metaprogramming has a lot of potentials to do great things but it also has a potential to cause a number of problems in the application. For Jordan’s students, what he usually does is walk them through some examples of metaprogramming where it can be done poorly. But then, he will follow it up with showing exactly when this is done right. He shows examples of poorly written classes that have dozen nearly identical methods. And then, he also shows how they could take all those methods, put the names in an array, and show how to leverage things like define_method to generate them. He also shows them how doing monkey patching can cause issues, how they can actually open up the string class and change one of the basic functionalities. Show that when they override that, that affects the entire rest of the application. [00:24:45] – Worst examples of metaprogramming Jordan ran into this hive of metaprogramming. When he opened up one of its classes, he had no idea what that class did. It was method_missing all over the place. Usually, there are 4 or 5 lines of code inside of that. It’s relatively straightforward and makes logical sense when you read it. This was nothing like that. They had multiple conditionals inside of the method_missing. One other hard thing about it is it does not have any test whatsoever. You need some test to make sure you’re capturing that functionality and to check if changes broke anything. You can’t also decipher what the inputs and outputs are. [00:28:35] – Testing Follow as much as real world examples. For example, in the phone parser gem, you can see some tests in there for that. You can also pass in the input that you plan to give. See if that matches the output. Jordan tells his students that respond_to_missing is as important to putting method_missing in there [00:35:25] – Resources to get started Paolo Perrotta’s book Metaprogramming Ruby is one of the standards for metaprogramming in Ruby. He also gave some fantastic examples. He created a story about a new developer who goes into a company and learns how to implement metaprogramming from senior devs. It’s very entertaining and it also covers all the different aspects to think of metaprogramming, when to use it and when it could be a very bad idea to use it. Picks Jerome Hardaway Don’t Know Metaprogramming in Ruby? By Gavin Morrice Dave Kimura Sherlock TV Series on BBC Brian Hogan iOS application: Workflow Overwatch Charles Max Wood Ruby Dev Summit Angular Dev Summit Focuster Jordan Hudgens Petergate Comprehensive Ruby Programming by Jordan Hudgens Twitter @jordanhudgens Instagram @jordanhudgens Blog crondose.com
We're on the cusp of a profound cultural shift. Amidst a depression epidemic and huge numbers of veterans and others suffering from Post-Traumatic Stress Disorder, psychedelic-assisted therapy offers a powerful new – and scientifically-proven – hope for the future. For decades, Rick Doblin, the founder and Executive Director of MAPS – The Multidisciplinary Association for Psychedelic Studies – has worked to bring psychedelic medicines into the mainstream. And now his hard work is paying off. We spoke to Rick at Breaking Convention 2017, one of dozens of major psychedelics research conferences now taking place around the globe. The USA is both at the forefront of prohibition and clinical research in these areas. We dig into the upcoming FDA rulings on Phase 3 clinical trials for MDMA-assisted psychotherapy for people suffering from PTSD, and what the Trump administration means for the future of this groundbreaking work. Rick explains why he's so optimistic about the future of non-profit drug development, despite Big Pharma's love of patents and profits above the health and wellbeing of the population. If today we're experiencing a Psychedelic Renaissance, we ask Rick to reflect on the lessons we have to learn from the '60s so that it doesn't all go up in flames once again. A key strategy which Rick strongly advocates is a worldwide Psychedelic 'Coming Out'; he reveals that MAPS has been assembling a list of high-profile people ready to come out of the psychedelic closet en masse – and we encourage you to join their ranks. But beyond the policies and cultural trends, there are deeply personal stories to tell. Rick opens up about his ow history and what's driven him to pursue this mission despite decades of opposition. He talks about his relationship with fear, growing up in the shadows of the Holocaust and the Cold War, as well as sharing a beautiful story of how taking MDMA and speaking with his grandmother opened up a whole side of family history that she'd never been able to share before. Jon and Dre share their own stories of using psychedelics for mental and social health, and we reflect on how to cultivate the best life we can live, together. What We Get Into: The history of MDMA and psychedelic research Treating depression and healing family traumas How Britain has grabbed the marijuana market Countercultures and repression Cultural insanity and how it can be harnessed Autism and MDMA therapy Finding your purpose Mentioned in the Episode: MAPS website – check it out and please consider donating to support their work The MAPS Benefit Corporation Aldous Huxley's novel, Island John Lilly's book, Programming and Metaprogramming in the Human Biocomputer: Theory and Experiments The Beckley Foundation – supporting psychedelic research in the UK Be Silly. Be Kind. Be Weird.
Get a new Fatal Error episode every week by becoming a Patreon supporter! This week, Chris and Soroush try to compare Objective C and Swift, but end up talking about metaprogramming a lot. “Metaprogramming” isn’t a scary word (not even in Objective-C) by Soroush Mantle - JSON mapping JTObjectMapping - more JSON mapping InstantCocoa - Soroush's Rails-esque iOS framework Method Dispatch in Swift - good overview of the different kinds of function dispatch in Swift The Ghost of Swift Bugs Future - Overview of static dispatch with protocol with default implementations
Java 9 and The Case of the Automatic Module Haskell and The Case of the Sad State of Tutorials Functional Education KITTENS - DATATYPE-GENERIC FUNCTIONAL PROGRAMMING WITH SCALA(YouTube Video) How to Bake Pi Scala Macros Roadmap scala.meta is the new macro system. Metaprogramming 2.0 by Eugene Burmako - youtube / slides scala.meta support in IntelliJ c++ style templates with templates.scala (uses scala.meta ) - github Build! Java Dependency Analysis Tool Maven JDeps Plugin The State of the Module System New Java Versioning Scheme Alex Blewitt’s Fantasy Version Scheme Series JSR294 Fantasy Version Series - Roman Numerals JSR294 Fantasy Version Series - Linux JSR294 Fantasy Version Series - Planets Payara MicroProfile 1.0 Released Unik Unikernels for Java MirageOS Unikernel HalVM Unikernel SE-Radio Episode 282: Donny Nadolny on Debugging Distributed Systems HOW WOULD A PANDA PROGRAM COMPUTERS? - youtube TempleOS CFV: Project Portola - Alpine Linux ( in particular the musl C library ) Java Port
Liz Baillie @_lbaillie | GitHub | Blog | Tilde Inc. Show Notes: 01:32 - Becoming a Developer 07:54 - Website Building 12:03 - Understanding Programming 17:34 - Coming to Peace with Ignorance 22:25 - Systems Programming 26:46 - Making Goals for Yourself 28:57 - Math and Programming 38:08 - Open Source Resources: Wicked Good Ember Liz Baillie: Journey to the Center of Ember Test Helpers Fibonacci Number Freewheel: Volume One by Liz Baillie The Flatiron School Skylight Impostor Syndrome Twilio Letter to a Young Haskell Enthusiast Hello, Con! OSCON Transcript: CHARLES: Hello, everybody and welcome to The Frontside Podcast Episode 57. My name is Charles Lowell. I am a developer here at The Frontside and with me is Stephanie Riera, also a developer at The Frontside. Today, we have with us Liz Baillie, who is a developer at Tilde. I am actually really excited to have Liz on the show. I saw her at Wicked Good Ember back in June of 2016 and her talk was definitely one of the more memorable ones. You come away from a conference kind of only remembering a certain number of talks that stick in your mind and as time passes, the messages may fade but some of the message just stick with you and the one I got from her talk was a feeling of empowerment that, even though I have a lot of experience, I could approach any code base and try and grapple with it and understand it. I came away thinking, "There are a lot of code bases out there that I don't understand but if I apply a certain set of techniques and a certain level of fearlessness, I will actually get there." You know, if I want to go attack something like I don't know like Kafka or something like that, I would feel better about that. That was actually a great feeling coming away from that, a feeling of great power so thank you very much for that, Liz. LIZ: Yeah, no problem. CHARLES: Why don't we start with a conversation of how you came to be a developer? Everybody's got kind of a unique path. What's yours? LIZ: Well, I went to art school and I studied comic books. I actually have a bachelor's degree in comic books. I was a cartoonist for a number of years and at some point, maybe like 10 years ago, I had a friend who was a programmer. He's a web developer. But I didn't even what's a web developer was. But I knew he worked at home and he made his own hours and he made a lot of money. It seemed like an awesome job so I was like, "How did you get into that?" And he's like, "I don't know. I just kind of mess around and figured it out." And I was like, "Uh... I don't know what that means." Like how do you start? I have no idea. I went to the bookstore and I look at the For Dummies books and I got Programming for Dummies or something and it was like Visual Basic, I think. CHARLES: All right. What year was this? LIZ: That's 2004. I guess, it was a little more than 10 years ago. But it didn't say that on the cover. It was like 'Programming' and I was like, "Oh, cool. I'll learn programming." I don't even know what the difference of languages was or anything like that. I did a couple of exercises in that book and I had no concept of how this would become a website ever. I was making 'Hello, World' and little things that spit out Fibonacci numbers or whatever. I kind of gave up on that and I was like, "I don't care. I don't mind being poor." I'm used to it so I kept being a cartoonist, putting out books and stuff. I did a little PHP and HTML type of stuff in making websites for myself in between but I don't really consider that programming. It didn't feel like programming. CHARLES: Did you ever put any of your cartoons on the web? LIZ: Oh, yeah. Google me. They're there. [Laughter] LIZ: I might have some stuff like my web comic, I'm not sure if it's still up. But I had a web comic called Freewheel, which was about this girl who runs away from home and joins a band of magical hobos. CHARLES: That sounds like a career change to programming. It was oddly prophetic. LIZ: Yeah. It's out there. Anyway, I got to a point where, long story short, I was tired of being broken for all the time and I have to figure out some way to make money that I like doing so I thought, "I would go back to school," so I went back to school. I didn't start out with computer science but I took some math and science classes and I got really into math a lot. I really enjoyed math so I started looking into what careers can I do that are math-y. Somebody said, "If you enjoy the problem solving aspects of math, you'll love computer science," so I took a Computer Science 101 class or something like that and I got really, really into it like I just killed it. I just loved it. It was awesome. But I still didn't understand how you made that a website. In the back of my mind, I was like, "We did this thing --" We learned Python in my class so there's some program we had that like move a little turtle around and do pictures or something. I was like, "I don't understand how this makes a website." CHARLES: You got to move that turtle around a lot, especially like account for the kerning in the fonts and stuff. LIZ: Yeah. I have no idea how you make that a job, like the stuff that we were doing like spitting out Fibonacci numbers and making a little adventure game or something but how does that translate into anything else. That was in 2014 and that was around the time that web development bootcamps were starting to be more of a thing. I heard about a school called the Flatiron School in New York which is right at the time and I thought, "This sounds great. In three months, they'll actually teach me how this makes a website and finally know how does this make a website?" I applied in kind of like on a lark. I don't think I'll get in, I didn't know how can I afford it or anything and I applied and I got in. I was really lucky that my stepdad help me pay for it so I don't have to worry about it. I did that in three months and then I got a job. In November 2014, my first web job and now I know how those codes make a website so here I am today. CHARLES: What a journey. LIZ: Now, I live in Portland, Oregon and I make websites. Not really, I work on web apps, I guess is more accurate. CHARLES: So you actually went straight from the Flatiron School to working at Tilde? LIZ: No. I was in New York at the time and my first job was at an ad tech company called SimpleReach and I worked there for a little over a year before I got the job at Tilde, then I move to Portland. A year ago yesterday was my first day at Tilde. CHARLES: Fantastic. Knowing that company and knowing what they do, they must have you doing some really, really fascinating stuff. LIZ: Yeah, I do a lot of typical web stuff. I work on the Ember side of our app, Skylight. I also, more recently have been working on Rails engine that's also a gem that spits out documentation automatically, which is pretty cool. CHARLES: Now, is this documentation for the product or is it just documentation for any real site? LIZ: No, it's for our products specifically but I don't think it would be very difficult to alter for someone's personal needs, other than ours. But it's basically like if someone can write a markdown document, then we'll parse it and spit it out into HTML and all these different places so that it just updates the whole documentation site around our products. CHARLES: Basically, there's an infinite amount of stuff that has to happen to make a website because there are literally so many moving parts. What's been your favorite kind of area, I'll just say the whole website building because that really is like the tip of the iceberg. The actual iceberg goes way, way, way beneath the surface. But what's your favorite location on the iceberg so far? LIZ: I kind of like the middle, I guess. I always feel bad saying it because everybody talks badly about CSS but I just don't like it. I tried it really hard. One of my resolution this year was I'm going to try really hard and I'm going to like it more. But what I like the most is whenever I get to do pure Ruby. I learned Rust in the last year or two and anytime I get to make the stuff behind the visual aspect work or kind of like meta stuff. I'm saying this and it's totally wrong but I did my first meta programming the other day or last month. The metaprogramming that I did ended up getting cut out of [inaudible] but I got to do it before it got deleted. It was pretty cool. CHARLES: That's generally how it works. Metaprogramming is the program we do that we end up hating ourselves later for but it's really fun. LIZ: Yeah, they're like, "This is cool but this is not the most efficient to do this." It's like, "I guess, we don't have to dynamically create methods based on all our filenames. CHARLES: As far as the CSS goes, I actually see CSS like raw kale. It's actually really good for you, if you like to it eat in large quantities and it's like fantastic but it's not always the most pleasant going down. LIZ: It tastes bad. It has a terrible feel. It's like eating rubber. I am really lucky, though that I worked with a couple of people who are incredible at CSS and when I get to pair with them, it's like watching magic happen. CHARLES: Yeah, you realized, for all its quirks and strange ways that you approach it, is an outlier but it is kind of a fully-formed programming model that has a lot of depth and a lot of people have really, really generated some pretty neat abstractions and ways of dealing with CSS. But it is like, "I just want to fix this one thing," and it's basically a sea of things that I have no idea how to navigate. LIZ: It's one of those things. I always think it's funny, anyway that I come from a visual art background but the thing I like about programming is anything visual. CHARLES: That is actually really is fascinating. LIZ: Yeah, when they hired me here they're like, "You're going to be really good at design," and I'm like, "I just want to do programming." CHARLES: Like never the temptation, like this is just because you've actually kind of drank your fill of that in a past life? LIZ: I think I've talked to my coworker, Kristen about this because she actually has a design background and we paired together all the time. She's one of the people that I was talking about who are geniuses at CSS. She's a genius at it. She has a design background. We've talked about this how art and design are kind of different, like the brain stuff that I use to make a comic is really different from designing a book cover or designing an experience. It's all part of the art side of the brain but it's different compartments of the art side of the brain. I don't really have a design background as much as I have like a narrative and a drawing background. STEPHANIE: That and your interest for math that probably has a factor. LIZ: Yeah. STEPHANIE: Going back to your journey, I wanted to ask about it seems like it took you awhile to knock on different doors and finally feel like, "Now, I understand. How do I work with what I have to create a website?" We have similar backgrounds in that. We didn't start off in programming and I also went through a code boot camp. But mine was a little different where when I finish, I didn't really feel I understood what programming really was. I still felt like I understood a primitive level like just building something, just a 'Hello, World' using HTML CSS. When I finished, it took me a year and a half to actually get a full time programming job, like a legit job. Before that, I was scrambling doing three part time jobs and lots of WordPress grunt work. Even though I thought it was actual experience, it was enough experience but I feel like a lot of the programming concepts that I've had to learn and just basic functional programming, I've learned it on the job. I don't yet feel like I am a legit 'real programmer'. We were talking about the Pinocchio thing like, "I'm a real boy." But I want to be a real programmer. [Laughter] STEPHANIE: What I'm curious about is at what point did that happen? When did that click and when did you stop having -- I'm sure at some point you had -- impostor syndrome? When did that just evaporate and you're okay? LIZ: I still have impostor syndrome all the time. It's weird that it's like I have a sense of, "Oh, I can figure anything out." At this point, I know who to ask or where to look and I could figure anything out if I really wanted to. But I also feel like everyone else is better than me. I get impostor syndrome in that sense, not that I'm not a programmer but that everyone else is better than me. When did I start feeling like I was a real programmer? Definitely not at my first job. When I started my first job at SimpleReach in November 2014, I had two months in between bootcamp and the job. In that time, I made some weird little apps but nothing super serious. I made an app that I use the Twilio API to anonymously text Seal lyrics to people. It sends either lyrics from Kiss From A Rose or a fact about Kiss From A Rose. You can choose which one. I made stuff like that. CHARLES: [Singing in the tune of Kiss From A Rose] There's was so much in app can tell you so much it can touch. Okay, I'll stop. I'll stop right there. I promise. LIZ: Yeah, so I did stuff like that and I sort of wrote my own crowdfunding to go to RubyConf because I gotten an opportunity scholarship ticket that year. But I couldn't afford to go otherwise. I did a little crowdfunding thing but I did little things like that. I didn't really feel like I understood everything so I was looking on other people's code and forking stuff to make all that happen. Then I got my job and it was small-ish start up at the time and they didn't have a whole lot of on-boarding at all. It's kind of like I showed up, they gave me a computer and it took me three or four days to get their app running locally. It was just a lot of leaving me to my own devices a lot of the time in the beginning and I was kind of like, "I don't know what I'm doing. What do I do?" It took a while. As the company matured and as I matured as a programmer, they kind of develop a little more infrastructure, I guess for supporting junior engineers. As time went on, I became better and they became better at mentoring me. I don't know when I felt like a real programmer, probably sometime in the middle of that job. I gave my first technical talk, I guess or conference talk at EmberConf in 2015. I gave a lightning talk at the behest of the Leah who is now my boss. It was a five-minute talk on why testing an Ember sucked at that time. It sucked for me to learn and it was really hard. I wanted to learn it but it was really hard. Then after that, people started talking to me. They came up to me after and they are like, "Oh, my God. Blah-blah-blah." I was like, "I don't know half the stuff these people are saying. I don't understand what you're talking about." I'm going to smile and nod. But maybe a little bit after that, I kind of started feeling more that I could solve problems. I think public speaking actually helped me a lot with that like when I realized that I had something to say and that people want to hear it, then I could help other people feel empowered to learn stuff, I think that was part of it as well. CHARLES: Yeah, I really like that. Obviously, I'm going to push back a little bit on Stephanie, just in terms of the day-to-day. You definitely deliver daily as a programmer so you can look at that. You've mentioned this at the very beginning of your answer and it almost really sounds like what you came to be was more of a kind of a peace with the things that you didn't know, rather than feeling confident about the things that you did. You said something and I'm going to paraphrase it but it's like, "I got to the point where I became sure that I would be able to figure it out." Or, "I had strategies for being able to figure it out." Maybe we can unpack that a little bit because I feel that's actually very, very important and that's a skill that's important to have at any level of experience in your career, whether it's one year or whether it's 20. Certainly, that message when I saw you speak that's something that I took away as a very experienced developer. I felt actually empowered by it. What are some of those mechanisms to feel at peace with your own ignorance? LIZ: I think part of the problem for me, I started learning how to program before I went to dev bootcamp or whatever, that I was really good at stuff. I actually think that was a problem because I was used to succeeding immediately or like always doing everything right so it's hard when you start learning something and you don't realize when you first start learning programming and it's not supposed to work immediately, like you're starting with something that's broken and you're making it work. CHARLES: Right. In fact, 99% of the experience is like every time I look at a piece of software, I'm like, "Someone sat with the broken version of this for a year and then it work and that's what I got." They got to live with the working version for two seconds before it came to me and they spent the rest of the time, totally broken. LIZ: Yeah, totally. It's hard when you're used to creating something from scratch like doing comic books and like writing stories and stuff. It's never broken it's just blank and then you add to it so I'm used to that sort of workflow. Then I started in this new field where Rails is new or whatever then it's just errors as far as the eye can see until you fix it, until you configure it, you made it work. It's hard to change your mindset into that. It's easy to feel like a failure when all you see is errors and you don't know that that's normal. I helped a couple of my friends to learn to program and I think the biggest hurdle is just mentally overcoming that it's not you, you're not a failure. It's just that everything's broken until it's done. STEPHANIE: I can definitely relate to that. I was always one of those overachievers, straight A, AP class. I'm not even kidding. In my high school, they called me Hermione, which for those that don't know, that's the girl from Harry Potter. It's like you take it really personally when you feel like you're a failure. You feel like you can't deliver, you don't pull your own weight. For me, it's actually so overbearing that it can even inhibit you from doing things like public speaking or other activities. But one of the reasons why I do like to teach whenever I can is because that's when you realize, "I do know a lot of things," like how to do stuff on Git and just basic things that you don't even think twice about. I volunteered for this these high school girls and no one really gave me any instructions and I just rolled out of bed for this thing and just have them build a basic cute little web page with their picture and this and that. I had to really think hard to how do I put just a regular image tag and I had to peel back all the old layers of stuff that I don't do anymore. You don't think about those kind of things in Ember or JavaScript frameworks. I caught myself in keep on saying dom and this and that and they were like, "What is a dom?" And I'm like, "Urghh." But then I realized, I do have all this context, I guess I don't appreciate it or something. LIZ: I think talking to beginners when you're slightly above beginner-level in helping other fresh beginners is one of the best things for you as a new developer because you realized, you're like, "I actually know stuff." STEPHANIE: Yeah, that's usually the type of advice I like to give to other aspiring junior programmers. I also wanted to ask about it seems like now you're going through something similar because you tweeted or you're asking about systems programming. What's that like? LIZ: I'll start at the beginning. When I started at Tilde about a year ago, I knew that we use Rust, which is a systems programming language, a lower level language than Ruby or JavaScript. We use it for some aspects of our stacks. I thought, "That's really cool. I want to get into that nitty-gritty type of stuff so how do I learned that?” I started learning Rust but I didn't really know how to apply that knowledge. I wrote like a little adventure game in Rust and it was almost exactly the same as when I first started learning about web development, it's similar to how does this become a website, instead of like, "How does this become a computer thing?" I don't even know what systems programming is but I hear Rust is a systems programming language so I want to learn that stuff, like what is that stuff? A couple months ago, I think it was, I tweeted like, "Anybody have any probably three systems programming resources so I could learn more about systems programming?" And I got huge amount of responses. Everybody was super kind and helpful but a third of the responses were like, "Well, what kind of systems programming?" And I was like, "I..." [Laughter] CHARLES: "The kind that happens on a system?" [Laughter] LIZ: I don't know. It was kind of the same thing. I think I used this metaphor earlier but it's similar to when I first started learning programming it was like I was standing at the front of a forest and I knew that the stuff I want is in the forest but I don't even know what a tree is, you know what I mean? Eventually, I learned what a tree was then I learned what a map was and I learned how to get through that forest. But then in the middle of that forest, I was like, "Oh, there's a tunnel," like there's another stuff. "I want to get on to this tunnel," but I don't know anything about living underground, you know what I mean? Like, "What do I need? What even is there?" I have no idea so that's kind of how I feel about systems programming. At the moment, I'm trying to go into this tunnel but can I breathe down there? I don't know. Where does it lead? CHARLES: I feel like at that point when you're about to enter into the tunnel, can you intentionally apply filters for information that at that point is not useful like the difference between a stalactite and stalagmite is not useful when you haven't even gone into the cave yet and you're just like, "How do I actually just get down there with a flashlight?" How do you go about deciding which information is useful and which is not at your particular stage? Because obviously, it's all going to be useful at some point but at what point it becomes useful and what point do you just catalog it and put it for later? I feel like that's very, very hard thing to do. Do you feel like you're able to do that? LIZ: I'm not sure. I think I said this earlier but I feel like I can figure most things out at this point like if I really want to. One of the things I learned just from talking to people on Twitter about systems programming is like, "Oh, some examples of systems programming are operating system," or like a browser engine because I'm still learning Rust and I gotten to write as much lately but I know that there is servo which I believe is a browser rendering engine written in Rust, it's something like that. CHARLES: Supposedly it's going to powering Firefox at some point. LIZ: Yeah, stuff like that, I think is really interesting but now I know a little more about what to look at in terms of as far as I understand, there is probably an infinite amount of different kinds of systems: operating systems is one, maybe a browser engine is another. I can't remember the others but I'm sure people tweeted it out to me. STEPHANIE: I feel like we touched on something which is it can get overwhelming when you're starting off in something new. Trying to understand what you don't know that you don't know. LIZ: Yeah, that's the hardest thing. STEPHANIE: How can you make tangible goal marks for yourself if you don't even know what you don't know? When I first started off, when I would pair with someone that was more advanced, I remember having a realization that every time I would look for an add-on or I'm looking at someone's repo, I would take my time to read everything about it, all of the Ember documentation and I need to know everything. Then later I realized that is totally not the case. Like Charles said, people develop this filter for noise and only focusing on not the entire tool box but that one tool that they need for that one specific thing that they're doing and I realized it only when I was pairing with people and seeing that. They go to this repo, skim it, "No, this is not what we need. Let's go to the next one. Let's try to find a method that what we need," and then they would just search on the page. "Oh, this looks kind of similar. Let's plug this in," and I'm just like, "What? You can do this? You can just copy/paste someone else's stuff?" and it was amazing. But when you're starting out, you don't know all of these things and unfortunately, kind of waste a lot of time thinking that you need to know everything and you don't. CHARLES: Yeah, Cheating is totally a virtue in so many cases. [Laughter] LIZ: Totally, for sure. CHARLES: Just being like, "I don't need to understand this," but I just know that it works. You pushed at what point that happens like further and further back but that boundary of understanding is just simply always going to be there. No matter where you are, that kind of veil of ignorance, you can push it out but it's just can be further away. I am actually curious, you mentioned you got really into math, this is when you went back to school. What drew you to that and how have you applied, if you've applied? Have you found it to be an asset in your development career? LIZ: For sure. When I first went back to school, it was with the idea that this is totally different now, obviously. I thought I might become a veterinarian -- CHARLES: You need a lot of math for that, right? LIZ: Well, it's like a lot in biology and there's a lot of math and science and stuff. I had to take a bunch of science classes and take biology and chemistry so that involved taking some pre-calculus and calculus and more calculus. What I realized, though was that I hated biology and chemistry but I love the math that I was learning. I loved the process of problem solving and just figuring out puzzles. When you get into calculus, how you solve problems, they're similar to how you solve problems in programming where you have sort of a framework like I have this certain language which would be the different theorems or whatever in math and you can just pick and choose which ones will fit your problem and if you're taking a calculus test, you could be sitting next to the same person and you might come to the same answer in different ways so it's similar in programming where you have all of this documentation, you have these languages, you have use other frameworks and you can solve the same problem in a million different ways. But in terms of how people talk about needing math for programming, I don't necessarily think you need math for programming but if you already like math, it's definitely sort of a happy path, I guess because you get the same joy out of programming that you get out at solving calculus problem. But if you don't like calculus, it's okay. I don't think it's necessary. CHARLES: One of my favorite blog posts of all time is this letter to young Haskeller, I don't know if any of you guys have ever read that. It's fantastic and it's an experienced person in the Haskell community talking to someone who's just coming in and it's incredibly empathetic and wonderful. I think it's a message that needs to be heard more generally. I think it's ironic coming out of the Haskell community as it does because they definitely have a reputation for being a little bit salty and a little bit exclusive. But it's actually a very inclusive message. One of the great points they make is they say we've got the whole equation reversed. It shouldn't be, "Math is hard, therefore programming is hard." It should be, "Programming can be really fun, therefore math on which programming is based, can also be really fun." You can go both ways. If you find math fun, you can find programming fun and if you find programming fun first, you can later go and have fun with math. You can pick and choose which parts you want. I think it's a great message that needs to get out there. LIZ: I think it's also really, really important to note for anyone who might be listening that is getting in to programming, that is scared of math or has had a bad experience with math that it is not necessarily to love math. I think that scares a lot of people away and a lot of the stuff that people learn when they're first learning programming are math based. When I was in the Flatiron School, Some of the exercise we did in the beginning with just pure Ruby were Fibonacci sequence. They were sort of math-y and that turns a lot of people off and makes people scared. If someone is hearing this and has experienced that, don't be scared. You don't need to worry about it. But if you love math, then it's great but you don't have to. STEPHANIE: I'm one of those people that always had this mental block of like, "I'm not good at math." I was good at everything in school. I excelled at everything except math. I think a lot of it came from my struggle when I was a kid so you have this self-perpetuating thought that you aren't good at something. Every time you take a final or something, you blank out because you have this mental wall in your mind. What I found weird was I was doing the exact same thing. I was taking calculus for bio-sciences and physics too at the same time. In physics, I loved that class. It was so awesome and I realized that half the stuff I was doing was going backwards in all of my problems and it was fun for me. Eventually, I was taking a final for my calculus class and I didn't remember the equation that we needed for that class so I took out all the variables and I solved it as if it's a physics problem and I got the same answer and I was correct. I realized at that moment, if you just remove the negativity from your mind and you try to apply yourself in the same fashion as you would in something that you enjoy, you'll just forget for the moment that it's math, that it's something that you 'suck at'. You actually could do good in it and not get stuck. I realized I actually do like math when it's veiled as chemistry or physics. LIZ: I think a lot of people have that experience with math. They have a really bad experience when they're young and then they get stuck and they feel like they're just not good at it like somehow, on this subatomic level, you just can't change it or you're not good at it. It's not really true. STEPHANIE: Yeah. CHARLES: I actually love that example because it is, it's all integrated. We are constantly doing things like math without even realizing it. Actually, one of the things I love about the Montessori education is that's the way they actually teach it. They have all of the different great lessons, they want to convey to the children which is things like courtesy and grace, things like taking care of your things, things like music. But for all, I think they've got a bunch of different categories but they make sure that they always intersect with each other and you get that in surprising ways to make sure that if a child likes music, use the music as a way to introduce them to arithmetic. If they like arithmetic, use that as a way to introduce them to music. If they have things doing design, I don't want to say, interior designer or clothing design but practical life stuff and if that's something that a child really is drawn to, then they'll use that as an introduction to music or geography. There's all these parallels that are constantly there and you can ride whichever rail works for you to whatever area that you want to go. There is no set way to approach math. You literally can find a way that works for you. STEPHANIE: The subjects aren't mutually exclusive, "Because you're not good at this, probably you shouldn't become a programmer." CHARLES: It's not expected that every child will grow in one subject at the same rate that they'll grow in every other subject. They just let the children explore the area that they're interested in and let them go crazy. If they're really into art, they just let them explore and learn as much as they can and then slowly entice them and just show them the connections that art has to courtesy and grace to math to music to other things and let them see those connections and then follow them on their own. That's why they call it -- the kind of grown up in there -- the guide. It's really there. The way that they push is by showing them the connections but then using the kind of internal motivations of the children to move. I actually have some pretty strong feels on this. I feel like our education does leave a lot of people behind because there's this expectation that in every single subject, everybody will goose step forward at exactly the same rate and that's just a fable. It's not real. It's not how the human mind works. LIZ: Yeah. CHARLES: But yeah, I actually think, certainly for me and my connection to math has been helped by the fact of programming and now, later on after having done a lot of programming, so much more is interesting to me about math and I can see beauty in it, I think where I didn't see beauty in it before. STEPHANIE: For one of the projects that we've been working on, we have been doing an Ember upgrade. I basically needed to get some changes for one of the dependencies and I have no experience in open source, whatsoever. That happened for the past two weeks. I was making a lot of PRs to two different dependencies and that was my first experience with open source. It was less scary than I had imagined and I actually got a lot of great feedback from it. Now, I realized that it wasn't as hard as I thought it would be and most people are very receptive to your PRs or if you have questions about their open source because they need help, they need people to help them tackle all the issues that they have so I'm curious, do you have any advice for people that are interested in contributing to open source but they may find it daunting and they don't want to look dumb or do things the wrong way? LIZ: One of the things I've been interested in since I started learning programming is open source because I enjoy collaborative atmospheres and just the idea of a big group of people coming together to solve problems. It was something that I wanted to do since the beginning but it's super intimidating because when you think of people who are open source maintainers, at least to me in the beginning, they seemed way above me like Gods so I'm like, "How can I possibly be useful to these Gods?" At my last job, my manager was like, "I got a couple of goals for you and for your career." One of my goals was I want to contribute To Ember CLI Mirage. That was a goal. I just thought, "This is a great add-on. This is a great project and everyone uses it and I love it and I would love to contribute to that." I made it a goal but then in that in the middle of that time period, I got a job here at Tilde and I went to Portland. Shortly after that, I went to the repo and I was like, "I'm going to do this thing," because one of the reasons why I chose it as a project to contribute to is because I heard Sam is a really nice guy. One of the things was that I was really intimidated by the people maintaining projects is like, "Well, he's not intimidating." I feel okay about this so that's a good first step. The second step is let's find a thing to do so I look at all the issues on the repo and I find something super simple which is just adding in-line documentation. That's what I did and I was like, "Can I pick this up?" I was feeling super shy so I didn't even want to put it on the issues so I think I just pinged him on the Ember Slack and just like, "Can I help with this?" He's like, "Yeah, yeah. That's great," so I made a bunch of in-line documentation additions to the project and I made my first PR and it felt like such a way that it's not as scary at all as I thought it would be so I started contributing to other projects, things that just came up. Not so much like in your situation where it was a dependency I was using but more like I saw somebody tweet about it and like, "I just made this project and I think there's a bunch of typos. Can somebody just spell-check this for me?" I'll go in and do a couple of typo fixes. Another situation when I was reading through a repo because I want to learn and there's a project called intermezzOS which is Rust operating system, like a tiny operating system. I was just reading the code and I was like, "There's a couple of typos. I can fix this," and stuff like that and I found, through that experience, that open source maintainers are super happy to have you help in any way that you can, even if it's a little things. In the last couple of months, I started my own project which is like an app -- it's not an add-on or anything. I actually got my first couple of PRs from other people and other people are helping me build it. I don't think I've ever met but every time I get a PR, I feel like I won a prize. Every time someone contributes and I'm like, "Thank you." I cannot give you another -- [Laughter] LIZ: I love that you're helping me. You know, like I only have one hour a day to work on this thing so anything, anyone people can do to help me is so great. Now I have the experience of being on the other side and I can attest to the fact that most open source maintainers are incredibly stoked for any help they can get. Even if you're new, just find someone who's nice and ask them how you can help. STEPHANIE: Yeah, that was a realization that I had because I was communicating directly with this person in the Ember Slack as well. I had submitted a PR and later he was like, "Hey, while you're at it, do you mind adding in this one property that's missing?" And I'm just like, "All right. Sure." Later he offered if I wanted to become a collaborator because I was putting in so many PRs and like you said, he hasn't had the time to cut out a new version or to fix the things that you keep in your head, "Okay, I'm going to go back and fix this," and then someone else is like, "I want to fix this thing," go for it. That's the best. LIZ: Yeah, totally. It's a great way to learn more stuff too. CHARLES: I like the point about choosing a project that you know is not intimidating because unfortunately, there is a lot of negativity that happens out there. LIZ: Totally, I knew that and that was a big blocker for me, for a long time. CHARLES: Yeah but knowing that there are actual, I would like to say, a majority I don't know if that's true but it can feel like it's enclaves, just because negativity has a way of clouding everything and propagating but there are certainly areas where we put that way and it's very healthy, it's very collaborative and welcoming and making a definitive effort to first know that they're out there because if you have a negative experience, you make sure that you don't bounce off of that and then define them. I really like that, how you were deliberate about that. LIZ: Yeah, it seems like the most important thing, if you're a new programmer and they're like, "How do I get involve in open source," and your first advice is like, "Find someone who's really nice." It doesn't sound like the right advice but I think it is the right advice. CHARLES: That's because that's where you'll stick. LIZ: Yeah and you'll want to collaborate with that person and that project because you're not scared of being insulted or something. CHARLES: Well, that was fantastic. We can wrap it up. LIZ: I have two talks this year so far coming up. One is going to be in Toronto at the end of this month at a new conference called 'Hello, Con!' I built a type space adventure game in Rust and I built it side by side with the same game in Ruby so I can learn Rust by doing the same thing on both sides. I'm going to be talking about the similarities and differences and things I came across learning Rust as a Rubyist. I also have a similar talk in May at OSCON in Austin about learning Rust as a Rubyist but at a slightly different, longer talk. I did a version of it at RustConf last year. It's kind of in comic book form so it's all of drawings and it's sort of a story about going to a place called Rustlandia as a Ruby person and how you literally navigate that world, not just everything is sort of a metaphor. I'm getting that talk again in a longer form at OSCON in Austin in May. CHARLES: Well, fantastic. You have to stop by the office and come see us. LIZ: Yeah. CHARLES: But thank you so much -- LIZ: Thank you. CHARLES: -- Liz for taking the time to talk with us. This is a great conversation again. You know, I feel like I'm going to come away feeling that I've got more tools to deal, certainly with my daily struggles -- LIZ: Yeah, get pumped! CHARLES: -- In programming. Yeah. LIZ: Programming! Yeah! [Laughter] LIZ: -- One of the Mortal Kombat music comes in -- Tun-tun-tun-tun-tun-tun-tun-tun-tun... [Laughter] CHARLES: I remember actually seeing Mortal Kombat in a theater and I actually getting up and dancing in the theater and then the rest of the movie just sucked. It was like they spent the whole budget on the first 20 seconds of that movie. Anyhow, all right. That's it from The Frontside. Remember to get in touch with us at Frontside.io, if you're interested in UI that's engineered to make your UX dreams come true.
Rob and Jason are joined by Louis Dionne to discuss C++ metaprogramming with Boost Hana. Louis is a math and computer science enthusiast with interest in C++ (meta)programming, functional programming, domain specific languages and related subjects. He is an active member of the Boost community, and recently wrote the Boost.Hana metaprogramming library. News Synth - Semantic syntax highlighting and code hyper-linking tool for C and C++ C++Now 2016 Program Highlights: Performance Talks Logical Expressions in C/C++ Mistakes made by professionals Louis Dionne Louis Dionne's Blog Links Boost Hana C++Now 2016 - Metaprogramming for Dummies C++Now 2016 - Metaprogramming for the Brave CppCon 2015 - C++ Metaprogramming: A Paradigm Shift
01:57 - Chris McCord Introduction Twitter GitHub Blog DockYard Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and Jose Valim Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord 02:09 - The Phoenix Framework The Elixir Programming Language The Erlang Programming Language 02:46 - Ruby vs Elixir José Valim “Programming should be enjoyable.” sync WhatsApp Metaprogramming 12:12 - Phoenix as a Framework; Similarity to Rails 15:38 - ecto 16:45 - Performance 18:06 - Generating a Phoenix Project Mix 20:44 - Getting Started with Phoenix; Creating and Maintaining 25:29 - Guidance and Decision Making Development and Documentation 30:22 - Phoenix and JavaScript; Build Tools Brunch 37:22 - Phoenix and Elm Chris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016 38:45 - Maintainability OTP Framework 41:52 - Hosting Phoenix Heroku 42:48 - Object-Oriented vs Functional The Actor Model Smalltalk 50:29 - Debugging; Tooling UberAuth 01:01:08 - Phoenix Presence Picks Radical Candor — The Surprising Secret to Being a Good Boss | First Round Review (Jessica) Flex ('Mancer) by Ferrett Steinmetz (Jessica) The Teaching Company: How to Listen to and Understand Great Music (Jessica) Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and José Valim (Chris) Jose Valim: Phoenix a web framework for the new web @ Lambda Days 2016 (Chris) The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss (Avdi) Efficient State-based CRDTs by Delta-Mutation (Chris)
01:57 - Chris McCord Introduction Twitter GitHub Blog DockYard Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and Jose Valim Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord 02:09 - The Phoenix Framework The Elixir Programming Language The Erlang Programming Language 02:46 - Ruby vs Elixir José Valim “Programming should be enjoyable.” sync WhatsApp Metaprogramming 12:12 - Phoenix as a Framework; Similarity to Rails 15:38 - ecto 16:45 - Performance 18:06 - Generating a Phoenix Project Mix 20:44 - Getting Started with Phoenix; Creating and Maintaining 25:29 - Guidance and Decision Making Development and Documentation 30:22 - Phoenix and JavaScript; Build Tools Brunch 37:22 - Phoenix and Elm Chris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016 38:45 - Maintainability OTP Framework 41:52 - Hosting Phoenix Heroku 42:48 - Object-Oriented vs Functional The Actor Model Smalltalk 50:29 - Debugging; Tooling UberAuth 01:01:08 - Phoenix Presence Picks Radical Candor — The Surprising Secret to Being a Good Boss | First Round Review (Jessica) Flex ('Mancer) by Ferrett Steinmetz (Jessica) The Teaching Company: How to Listen to and Understand Great Music (Jessica) Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and José Valim (Chris) Jose Valim: Phoenix a web framework for the new web @ Lambda Days 2016 (Chris) The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss (Avdi) Efficient State-based CRDTs by Delta-Mutation (Chris)
01:57 - Chris McCord Introduction Twitter GitHub Blog DockYard Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and Jose Valim Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) by Chris McCord 02:09 - The Phoenix Framework The Elixir Programming Language The Erlang Programming Language 02:46 - Ruby vs Elixir José Valim “Programming should be enjoyable.” sync WhatsApp Metaprogramming 12:12 - Phoenix as a Framework; Similarity to Rails 15:38 - ecto 16:45 - Performance 18:06 - Generating a Phoenix Project Mix 20:44 - Getting Started with Phoenix; Creating and Maintaining 25:29 - Guidance and Decision Making Development and Documentation 30:22 - Phoenix and JavaScript; Build Tools Brunch 37:22 - Phoenix and Elm Chris McCord and Evan Czaplicki: Phoenix and Elm: Making the Web Functional @ Erlang Factory SF 2016 38:45 - Maintainability OTP Framework 41:52 - Hosting Phoenix Heroku 42:48 - Object-Oriented vs Functional The Actor Model Smalltalk 50:29 - Debugging; Tooling UberAuth 01:01:08 - Phoenix Presence Picks Radical Candor — The Surprising Secret to Being a Good Boss | First Round Review (Jessica) Flex ('Mancer) by Ferrett Steinmetz (Jessica) The Teaching Company: How to Listen to and Understand Great Music (Jessica) Programming Phoenix: Productive |> Reliable |> Fast by Chris McCord, Bruce Tate, and José Valim (Chris) Jose Valim: Phoenix a web framework for the new web @ Lambda Days 2016 (Chris) The 4-Hour Workweek: Escape 9-5, Live Anywhere, and Join the New Rich by Timothy Ferriss (Avdi) Efficient State-based CRDTs by Delta-Mutation (Chris)
In episode 8 of Does Not Compute, Sean and Paul talk about how to manage legacy data migrations safely with Rails, Metaprogramming in Ruby, and the difference in knowing the tools that you choose and being dependent on those tools.
Show notes: http://betweenscreens.fm/episodes/132
01:08 - Dropping the “JS” 02:15 - Announcements from ng-conf Blog Post 03:20 - Angular Internationalization (i18n) 05:27 - Annotations Yehuda Katz and Rob Eisenberg Reflection and Injection 09:24 - Runtime, Type Inference, and Dealing with Types at Runtime in TypeScript Metaprogramming Dependency Injection 11:05 - The Stability of the Current State of Angular Directives AngularDart 12:51 - forEach syntax change (from ! to *) 13:30 - Binding/Syntax [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 “Motivation” Angular Design Docs 17:34 - Two-way Data Binding 20:30 - Observables 22:04 - Two-way Data Binding (Cont’d) 25:22 - Directives (Angular 1 vs 2) How Do You Integrate HTML Templating with the ECMAScript 6 Module System? Template Annotation Use Cases 27:39 - Why Declare Imports in JavaScript? 32:37 - Using Globals with WebComponents Tooling Property Binding 35:23 - Winning Hearts: Moving From Angular 1 => 2 Getting Started with Angular 2? Current Status: No Docs; Missing Pieces WE WANT FEEDBACK! But first: View the Angular Design Docs Watch: [YouTube] Brad Green and Igor Minar: ng-conf 2015 Keynote 1 [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 ng-vegas News Sponsors! Get in touch: joeeames@gmail.com Now LIVE! ng-vegas Speaker List AngularU News Coming to California in June! Picks angular2_calendar (Joe) ng-vegas (Joe) ng-conf 2015 YouTube Channel (Ward) [YouTube] Shai Reznik: ng-wat (Chuck) The New Angular.io Site (Lukas) Coding Like a Girl (Brad) Didgeridoo at ng-conf (Igor) Angular 2 (Miško) [YouTube] Dave Smith: Angular + React = Speed + Dave’s Addendum (Igor)
01:08 - Dropping the “JS” 02:15 - Announcements from ng-conf Blog Post 03:20 - Angular Internationalization (i18n) 05:27 - Annotations Yehuda Katz and Rob Eisenberg Reflection and Injection 09:24 - Runtime, Type Inference, and Dealing with Types at Runtime in TypeScript Metaprogramming Dependency Injection 11:05 - The Stability of the Current State of Angular Directives AngularDart 12:51 - forEach syntax change (from ! to *) 13:30 - Binding/Syntax [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 “Motivation” Angular Design Docs 17:34 - Two-way Data Binding 20:30 - Observables 22:04 - Two-way Data Binding (Cont’d) 25:22 - Directives (Angular 1 vs 2) How Do You Integrate HTML Templating with the ECMAScript 6 Module System? Template Annotation Use Cases 27:39 - Why Declare Imports in JavaScript? 32:37 - Using Globals with WebComponents Tooling Property Binding 35:23 - Winning Hearts: Moving From Angular 1 => 2 Getting Started with Angular 2? Current Status: No Docs; Missing Pieces WE WANT FEEDBACK! But first: View the Angular Design Docs Watch: [YouTube] Brad Green and Igor Minar: ng-conf 2015 Keynote 1 [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 ng-vegas News Sponsors! Get in touch: joeeames@gmail.com Now LIVE! ng-vegas Speaker List AngularU News Coming to California in June! Picks angular2_calendar (Joe) ng-vegas (Joe) ng-conf 2015 YouTube Channel (Ward) [YouTube] Shai Reznik: ng-wat (Chuck) The New Angular.io Site (Lukas) Coding Like a Girl (Brad) Didgeridoo at ng-conf (Igor) Angular 2 (Miško) [YouTube] Dave Smith: Angular + React = Speed + Dave’s Addendum (Igor)
01:08 - Dropping the “JS” 02:15 - Announcements from ng-conf Blog Post 03:20 - Angular Internationalization (i18n) 05:27 - Annotations Yehuda Katz and Rob Eisenberg Reflection and Injection 09:24 - Runtime, Type Inference, and Dealing with Types at Runtime in TypeScript Metaprogramming Dependency Injection 11:05 - The Stability of the Current State of Angular Directives AngularDart 12:51 - forEach syntax change (from ! to *) 13:30 - Binding/Syntax [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 “Motivation” Angular Design Docs 17:34 - Two-way Data Binding 20:30 - Observables 22:04 - Two-way Data Binding (Cont’d) 25:22 - Directives (Angular 1 vs 2) How Do You Integrate HTML Templating with the ECMAScript 6 Module System? Template Annotation Use Cases 27:39 - Why Declare Imports in JavaScript? 32:37 - Using Globals with WebComponents Tooling Property Binding 35:23 - Winning Hearts: Moving From Angular 1 => 2 Getting Started with Angular 2? Current Status: No Docs; Missing Pieces WE WANT FEEDBACK! But first: View the Angular Design Docs Watch: [YouTube] Brad Green and Igor Minar: ng-conf 2015 Keynote 1 [YouTube] Misko Hevery and Rado Kirov: ng-conf 2015 Keynote 2 ng-vegas News Sponsors! Get in touch: joeeames@gmail.com Now LIVE! ng-vegas Speaker List AngularU News Coming to California in June! Picks angular2_calendar (Joe) ng-vegas (Joe) ng-conf 2015 YouTube Channel (Ward) [YouTube] Shai Reznik: ng-wat (Chuck) The New Angular.io Site (Lukas) Coding Like a Girl (Brad) Didgeridoo at ng-conf (Igor) Angular 2 (Miško) [YouTube] Dave Smith: Angular + React = Speed + Dave’s Addendum (Igor)
Guest speaker Chris McCord discusses his book with Zach and Bruce Panel Chris McCord @chris_mccord Bruce Tate @redrapids Zachary Kessin @zkessin Conferences Erlang Factory San Francisco 26-27 March–some of our regulars are there now! http://www.erlang-factory.com/sfbay2015/ Elixir Conf EU 23-24 April in Krakow http://www.elixirconf.eu/ Stockholm Erlang User Conference 9-10 June in Stockholm http://www.erlang-factory.com/euc2015 Links Metaprogramming Elixir by Chris McCord […]
Scala 2.10 was the first language release that provided a public native API for metaprogramming Scala, introducing facilities for compile-time (macros) and runtime (Java-like reflection) metaprogramming. These facilities have brought a lot of feedback, and we've been thinking hard how to make sense of it. At this point it is clear that dedicated support for metaprogramming is useful. Previously, one had to deal with ad-hoc solutions like textual code generation and command-line scalap invocations. However, now there is a full-fledged model of Scala that accounts for the variety of language constructs and includes a comprehensive, backward-compatible API. However, there's still quite some work to be done in order to make our metaprogramming tools enjoyable. The main issues that remain to be addressed are verbosity and brittleness of the underlying API, difficulties with tool integration, tight coupling with scalac, and potential for confusion caused by leaking implementation details and cryptic error messages. The goal of Project Palladium is to make metaprogramming easy, ensuring that it doesn't require knowledge of compiler internals, is safe by construction and is portable across a wide range of implementors. Towards that end, we have rethought the metaprogramming APIs along with the accompanying macro engine, keeping existing functionality in place and at the same time fixing fundamental problems intrinsic to the original implementation. In this talk we will present our progress, showing how easy it is to metaprogram with Palladium, and will outline the place of our developments in the future of Scala. To view the video visit www.parleys.com. Build Reactive Apps - get started http://www.typesafe.com/activator.
The Fat-Burning Man Show by Abel James: The Future of Health & Performance
Kevin Johnson is the owner of Zero Gravity Institute, the float spa in Austin, Texas where I go for my weekly one-hour floats. We get a chance to chat outside of the spa in this week's show. You may be scratching your head thinking, “What in the heck is a float?” Well, unlike what might come to mind for many of you-- ice cream scooped into root beer, this kind of float is incredibly good for your body, mind, and spirit. Maybe you've seen the float references plastered all over the blogosphere lately. If not, here's the basic idea: It's total sensory deprivation. You slip into a chamber that's about the size of a large walk-in closet or a small room where you float in about twelve inches of highly salt-saturated water in complete silence and darkness. The water has been filled with 1,200 pounds of Epsom salt, so you become incredibly buoyant, to the point that gravity is nonexistent. The water is warmed to skin receptor neutral, 93.5˚F. You register neither warm nor cold. Without gravity, temperature, light, or sound, you fall into a state of complete relaxation. Sound good? Let me tell you, when you walk out of the float spa you feel like you've had the best massage of your life… but even better! In this show, Kevin and I talk about: How a good float gets creative juices flowing. The past, present, and future of floating… from the deprivation tank to float spa! The major benefits of floating for athletes. 100 floats in 100 days: Kevin's exploration of the mind. Tapping into other states of consciousness. Why our overstimulated brains need time to reboot. SHOW NOTES When I first walked into the float spa, I have to admit, I was skeptical. How could something so ridiculously simple actually help? I was completely blown away. In 1954, a neuroscientist, physician, and psychoanalyst at the National Institute of Mental Health, John C. Lilly created the sensory deprivation tank to explore human consciousness. Without stimuli, would I cease to exist? Would I shut off? He set out to answer some of these questions. Why would this process be beneficial for the average Jane or Joe? The float tank removes 90% of the brain and body's workload. At any given moment of your regular life, you are operating in sympathetic response mode. That means you're sensitive to all the flashing lights, beeping sounds, bodies around you, air conditioning, hot stove, etc. etc. This is good for survival. It helps you navigate the world without walking out into traffic or putting the food in the wrong orifice. As society gets more and more filled with sensory stimulation (think smartphones, microwaves, car horns, music, flashing screens, barking dogs, TV newscasters), we spend less and less time in a parasympathetic environment. Our brains are so overwhelmed that we can't shut off. Your body and brain need time to do the background work, to heal and rejuvenate. The floating tank gives you that time. Once your body switches into that healing mode, it starts to reallocate its resources. You get extra digestion, enzyme production, endorphins, and neurotransmitters. Even in a really good massage, you're still responding to stimuli. With floating, you come out feeling completely rejuvenated. Your endorphin load is boosted up and your brain chemistry is in balance. It's like “fasting for the brain.” What do you DO for sixty minutes in total darkness and silence? First off, all concept of time disappears. It's like you've been in a dream state. When you “wake up,” you recall moments of clarity but have no real sense of time. When the light comes on slowly and gently, it's the closest thing you'll ever experience to heaven on earth. People might have images of the cult sci-fi film “Altered States!” What is it actually like when you walk into the spa? At first, it's very much a spa-like experience. You sit in some of the most deluxe massage chairs you've ever seen and get a fifteen minute, very relaxing massage. Moving into your private room, you shower and wash your hair. Then you climb into the float tank and lay down on your back in the satiated salt-water. Don't worry, it would take serious core strength to flip yourself over… so no need to fear drowning. This water is five times denser than the salt water of the Dead Sea! You close your eyes and the camber closes. The lights dim and finally, you are in complete sensory deprivation. A parasympathetic environment. When the lights come gently back on, you step out of the tank and shower again. Dressed and ready to meet the world, everything outside the room will seem sharper. Your senses will be heightened, but not in a tense fight-or-flight kind of way. Your creative juices might be flowing, and your body will feel rejuvenated. Instead of taking a pill to attack specific symptoms, the deprivation tank removes all of the body's extra work so it can focus on healing. Some of the reasons people seek out the float spas are: Relaxation Recovery (especially athletes) Cognitive function Boost creativity Increase intuitive mind Increase problem solving skills Become a super-learner Help with attention deficit/ learning ability Healing Post Traumatic Stress Disorder Mind expansion Altered states of reality Exploration Meditation Even though the positive effects of sensory deprivation are well documented, the practice is just now reemerging. Why? It seems like it would be all over the schools, hospitals, retreat centers… From the 1950's to the 1970's, sensory deprivation tanks were mainly tucked away in the basements of University psychology departments to be used for drug and teaching methodology research. But in the late 70's, sensory deprivation became a commercial venture. Kevin: I started working for Samadhi in L.A. in the mid 1980's. I went in and did my first float… and whoa. I never would have believed I could reach that state of consciousness. I made another appointment, and the owners offered me a job. I learned a lot from talking to people when they finished their sessions. You'd have fifty people and fifty different stories. It's amazing when you suddenly realize, “Oh, I'm driving!” You are totally in charge of where your consciousness goes. What are the benefits of floating for athletes? First off, the Epsom salt is a muscle relaxer. When you achieve zero gravity in that Epsom bath, your muscular system lets go, allowing your skeletal system to readjust. When you remove gravity, you experience a vasodilatory effect. Your veins, muscles, and blood vessels expand leading to a drop in blood pressure and heart rate and increased circulation. Everything is suddenly working. Fresh blood cells are moving through tissues and muscles, and the system is moving oxygen around the body to feed the muscles. When you're in a flight-or-flight stress mode (as many of us usually are), your blood rushes to your extremities. In sensory deprivation, your blood seeks the core, which promotes rapid healing. The reason floating is recently regaining popularity is because we are all so technologically overstimulated. We love our smart phones and laptops, our navigation systems and coffee makers. But such things are constantly shouting at us… we are nailed by a steady stream of beeps! What we will see over the next few years is a return to simplicity. We will get back to the core, back to nature. We NEED to come back. Until then, we need a time to reboot, even if it's just for an hour a week. The technological age takes place in an evolutionary blink of the eye. We used to spend hours every day sitting at the edge of a grassland waiting for dinner to walk by. We had time to contemplate, to think, to daydream. It's really remarkable that we can even survive in today's stress-filled world. I've been able to get to the parasympathetic state a few other times in life, through music and meditation. But it's not quite as deep, and it's not as quick. As a musician, or any kind of artist, coming out of a float gets you straight into a creative mode. The goal of floating is long-term: It allows you to eventually put yourself into a deep meditative state whenever and wherever you need it. This is the reprogramming of the brain that is clearly illustrated in John Lilly's book “Programming and Metaprogramming in the Human Biocomputer.” For people who don't or can't meditate, the float tank is like the “easy button.” Kevin tells the story of floating healing symptoms of PTSD: There was a veteran whom had been suffering from PTSD for six years, and was heavily medicated. He found floating, and after just four sessions was taken off all of his meds by his doctor. The doctor called Kevin to learn everything she could about the practice. Now she sends patients to Zero Gravity Institute for treatment. There is also a group of vets that come by van every month from Ft. Hood, and a group from Wounded Warriors in San Antonio that use floating to treat post-traumatic stress. Soldiers, police, firefighters, and other emergency responders can't get into parasympathetic mode easily. They are always “turned on,” hyperaware of their surroundings. Floating helps them reboot and relax. Is there a best time of day to float? Based on experience and feedback, when you float in the morning you have a focused energy and concentration throughout the rest of the day. If you float at night, you experience a deep relaxation that helps you wind down and sleep. Also, your intention dictates your experience. You can go into your float with certain tasks in mind and achieve an outcome congruous with your intent. People go in wanting to work on some writing project, heal a relationship, process business issues, or explore other states of consciousness. Kevin did 100 floats in 100 days. This experience goes into the book that he's currently working on, along with an amalgamation of different people's ideas regarding sensory deprivation. The idea of the 100 floats was to explore different states of consciousness. In that space, he was able to image that life didn't exist, that there was an empty nothingness, and that he could touch this unified feeling of universal consciousness. In this space, you wonder, “Who is doing the creating?” To get started floating, go to flotationlocations.com. There you can put in your zip code to find float spas near you. Of course, if you're near Austin, TX, go to Zero Gravity Institute!
Fat-Burning Man by Abel James (Video Podcast): The Future of Health & Performance
Kevin Johnson is the owner of Zero Gravity Institute, the float spa in Austin, Texas where I go for my weekly one-hour floats. We get a chance to chat outside of the spa in this week's show. You may be scratching your head thinking, “What in the heck is a float?” Well, unlike what might come to mind for many of you-- ice cream scooped into root beer, this kind of float is incredibly good for your body, mind, and spirit. Maybe you've seen the float references plastered all over the blogosphere lately. If not, here's the basic idea: It's total sensory deprivation. You slip into a chamber that's about the size of a large walk-in closet or a small room where you float in about twelve inches of highly salt-saturated water in complete silence and darkness. The water has been filled with 1,200 pounds of Epsom salt, so you become incredibly buoyant, to the point that gravity is nonexistent. The water is warmed to skin receptor neutral, 93.5˚F. You register neither warm nor cold. Without gravity, temperature, light, or sound, you fall into a state of complete relaxation. Sound good? Let me tell you, when you walk out of the float spa you feel like you've had the best massage of your life… but even better! In this show, Kevin and I talk about: How a good float gets creative juices flowing. The past, present, and future of floating… from the deprivation tank to float spa! The major benefits of floating for athletes. 100 floats in 100 days: Kevin's exploration of the mind. Tapping into other states of consciousness. Why our overstimulated brains need time to reboot. SHOW NOTES When I first walked into the float spa, I have to admit, I was skeptical. How could something so ridiculously simple actually help? I was completely blown away. In 1954, a neuroscientist, physician, and psychoanalyst at the National Institute of Mental Health, John C. Lilly created the sensory deprivation tank to explore human consciousness. Without stimuli, would I cease to exist? Would I shut off? He set out to answer some of these questions. Why would this process be beneficial for the average Jane or Joe? The float tank removes 90% of the brain and body's workload. At any given moment of your regular life, you are operating in sympathetic response mode. That means you're sensitive to all the flashing lights, beeping sounds, bodies around you, air conditioning, hot stove, etc. etc. This is good for survival. It helps you navigate the world without walking out into traffic or putting the food in the wrong orifice. As society gets more and more filled with sensory stimulation (think smartphones, microwaves, car horns, music, flashing screens, barking dogs, TV newscasters), we spend less and less time in a parasympathetic environment. Our brains are so overwhelmed that we can't shut off. Your body and brain need time to do the background work, to heal and rejuvenate. The floating tank gives you that time. Once your body switches into that healing mode, it starts to reallocate its resources. You get extra digestion, enzyme production, endorphins, and neurotransmitters. Even in a really good massage, you're still responding to stimuli. With floating, you come out feeling completely rejuvenated. Your endorphin load is boosted up and your brain chemistry is in balance. It's like “fasting for the brain.” What do you DO for sixty minutes in total darkness and silence? First off, all concept of time disappears. It's like you've been in a dream state. When you “wake up,” you recall moments of clarity but have no real sense of time. When the light comes on slowly and gently, it's the closest thing you'll ever experience to heaven on earth. People might have images of the cult sci-fi film “Altered States!” What is it actually like when you walk into the spa? At first, it's very much a spa-like experience. You sit in some of the most deluxe massage chairs you've ever seen and get a fifteen minute, very relaxing massage. Moving into your private room, you shower and wash your hair. Then you climb into the float tank and lay down on your back in the satiated salt-water. Don't worry, it would take serious core strength to flip yourself over… so no need to fear drowning. This water is five times denser than the salt water of the Dead Sea! You close your eyes and the camber closes. The lights dim and finally, you are in complete sensory deprivation. A parasympathetic environment. When the lights come gently back on, you step out of the tank and shower again. Dressed and ready to meet the world, everything outside the room will seem sharper. Your senses will be heightened, but not in a tense fight-or-flight kind of way. Your creative juices might be flowing, and your body will feel rejuvenated. Instead of taking a pill to attack specific symptoms, the deprivation tank removes all of the body's extra work so it can focus on healing. Some of the reasons people seek out the float spas are: Relaxation Recovery (especially athletes) Cognitive function Boost creativity Increase intuitive mind Increase problem solving skills Become a super-learner Help with attention deficit/ learning ability Healing Post Traumatic Stress Disorder Mind expansion Altered states of reality Exploration Meditation Even though the positive effects of sensory deprivation are well documented, the practice is just now reemerging. Why? It seems like it would be all over the schools, hospitals, retreat centers… From the 1950's to the 1970's, sensory deprivation tanks were mainly tucked away in the basements of University psychology departments to be used for drug and teaching methodology research. But in the late 70's, sensory deprivation became a commercial venture. Kevin: I started working for Samadhi in L.A. in the mid 1980's. I went in and did my first float… and whoa. I never would have believed I could reach that state of consciousness. I made another appointment, and the owners offered me a job. I learned a lot from talking to people when they finished their sessions. You'd have fifty people and fifty different stories. It's amazing when you suddenly realize, “Oh, I'm driving!” You are totally in charge of where your consciousness goes. What are the benefits of floating for athletes? First off, the Epsom salt is a muscle relaxer. When you achieve zero gravity in that Epsom bath, your muscular system lets go, allowing your skeletal system to readjust. When you remove gravity, you experience a vasodilatory effect. Your veins, muscles, and blood vessels expand leading to a drop in blood pressure and heart rate and increased circulation. Everything is suddenly working. Fresh blood cells are moving through tissues and muscles, and the system is moving oxygen around the body to feed the muscles. When you're in a flight-or-flight stress mode (as many of us usually are), your blood rushes to your extremities. In sensory deprivation, your blood seeks the core, which promotes rapid healing. The reason floating is recently regaining popularity is because we are all so technologically overstimulated. We love our smart phones and laptops, our navigation systems and coffee makers. But such things are constantly shouting at us… we are nailed by a steady stream of beeps! What we will see over the next few years is a return to simplicity. We will get back to the core, back to nature. We NEED to come back. Until then, we need a time to reboot, even if it's just for an hour a week. The technological age takes place in an evolutionary blink of the eye. We used to spend hours every day sitting at the edge of a grassland waiting for dinner to walk by. We had time to contemplate, to think, to daydream. It's really remarkable that we can even survive in today's stress-filled world. I've been able to get to the parasympathetic state a few other times in life, through music and meditation. But it's not quite as deep, and it's not as quick. As a musician, or any kind of artist, coming out of a float gets you straight into a creative mode. The goal of floating is long-term: It allows you to eventually put yourself into a deep meditative state whenever and wherever you need it. This is the reprogramming of the brain that is clearly illustrated in John Lilly's book “Programming and Metaprogramming in the Human Biocomputer.” For people who don't or can't meditate, the float tank is like the “easy button.” Kevin tells the story of floating healing symptoms of PTSD: There was a veteran whom had been suffering from PTSD for six years, and was heavily medicated. He found floating, and after just four sessions was taken off all of his…
On this inaugural episode we have Graham Talley from Float On (a commercial float center in Portland, OR). Graham visited us as a part of the book tour he's on promoting the re-release of the float tank inventor Dr. John C. Lilly, Programming and Metaprogramming in the Human Biocomputer. Graham and his colleagues at Float On are industry leaders within the float industry.
A short talk about writing programs that generate source code for other programs, a technique advocated by X-Zibit, Christopher Nolan, et al. More info at: https://fronteers.nl/congres/2013/jam-session/metaprogramming
A short talk about writing programs that generate source code for other programs, a technique advocated by X-Zibit, Christopher Nolan, et al. More info at: https://fronteers.nl/congres/2013/jam-session/metaprogramming
Chris Kelly returns to SD Ruby to give a talk on Ruby metaprogramming, starting with the Ruby Object Model and working through the most common metaprogramming callbacks.
Panel Eric Davis (twitter github blog) Evan Light (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Dicussion 02:50 - Overcoming Isolation Working from coffeehouses Lunch dates 06:25 - Recruiting others with similar interests 07:40 - Talk on Twitter 07:46 - Evan's Apprentice 09:46 - Pairing Remote vs Physical 11:19 - Personality Types 12:13 - Coworking Spaces Creative Work Busy Work 14:51 - Walking and Driving 15:33 - Meetups and User Groups 17:53 - Commiserating and Ranting 19:08 - Attending Conferences 23:26 - Working Onsite for Clients Picks Strong VPN (Eric) Cloak (Evan) OS X Server (Evan) The Ruby Object Model and Metaprogramming by Dave Thomas (Chuck) New Media Expo 2013 (Discount code Wood20) (Chuck) Transcript EVAN: What's the background noise that... Is there any? CHUCK: I hear people talking. It's OK. EVAN: OK. Why can't I crank my volume up louder than this? What the hell? Oh, well that might be why. Now say something. CHUCK: Something. EVAN: Good! You did exactly what you were told to do. Thank you. ERIC: Right. EVAN: Right. Actually that should have been my response, “Right!” CHUCK: So what we are talking about… last week we were talking about-- EVAN: [inaudible] CHUCK: Right. EVAN: Right. Talking about “right”? CHUCK: We were thinking about… talking about— EVAN: [laughs] We were thinking about talking about— CHUCK: OK! ERIC: I think Chuck is stuck on a loop. [Are you a busy Ruby developer who wants to take their freelance business to the next level? Interested in working smarter not harder? Then check out the upcoming book “Next Level Freelancing: Developer Edition - Practical Steps to Work Less, Travel and Make More Money”. It includes interviews and case studies with successful freelancers, who have made a killing by expanding their consultancy, develop passive income through informational products, build successful SaaS products, and become rockstar consultants making a minimum of $200/hour. There are all kinds of practical steps on getting started and if you sign up now, you'll get 50% off when it's released. You can find it at nextlevelfreelancing.com] [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] CHUCK: Hey everybody and welcome to Episode 37 of The Ruby Freelancer Show! This week on our panel, we have Eric Davis. ERIC: Hello! CHUCK: Evan Light. EVAN: I love my brown pants. CHUCK: And I'm Charles Max Wood from devchat.tv. This week, we are going to be talking about Combating Isolation and Loneliness -- since we work from home and stuff. So I have to say, I'm a little bit punch-drunk because I've been pulling insane hours for my client. EVAN: So you are rich now? CHUCK: Uhh… EVAN: [inaudible] Oops, we can leave the singing out of the transcript please. Thank you. CHUCK: [laughs] Yeah not yet. They haven't paid me for all my work I guess. ERIC: --- on paper. EVAN: The only one who is punch-drunk today. CHUCK: Wow. EVAN: Real drunk might be better. CHUCK: Real drunk? EVAN: --- actually be topical. Oh wait -- sorry, folks this is what happens to you when you have too much isolation. CHUCK: [laughs] Yeah. So, any who, so we all work from home -- mostly generally. EVAN: And coffeehouses. CHUCK: Right. EVAN: Right. CHUCK: So, what do you do to combat that? How do you overcome the working in a room by yourself all day-- EVAN: I thought you were going to say “overcompensate” instead of overcome because somehow that seems more appropriate right now. [laughter] Second, you record a lot of podcasts like Chuck. I had to get that one out there. Third, you start recording more podcasts like me. [chuckles] OK. Seriously, so you go out to a coffeehouse which is where I am -- which is why if you hear background noise, well,
Panel Eric Davis (twitter github blog) Evan Light (twitter github blog) Charles Max Wood (twitter github Teach Me To Code Intro to CoffeeScript) Dicussion 02:50 - Overcoming Isolation Working from coffeehouses Lunch dates 06:25 - Recruiting others with similar interests 07:40 - Talk on Twitter 07:46 - Evan’s Apprentice 09:46 - Pairing Remote vs Physical 11:19 - Personality Types 12:13 - Coworking Spaces Creative Work Busy Work 14:51 - Walking and Driving 15:33 - Meetups and User Groups 17:53 - Commiserating and Ranting 19:08 - Attending Conferences 23:26 - Working Onsite for Clients Picks Strong VPN (Eric) Cloak (Evan) OS X Server (Evan) The Ruby Object Model and Metaprogramming by Dave Thomas (Chuck) New Media Expo 2013 (Discount code Wood20) (Chuck) Transcript EVAN: What's the background noise that... Is there any? CHUCK: I hear people talking. It’s OK. EVAN: OK. Why can’t I crank my volume up louder than this? What the hell? Oh, well that might be why. Now say something. CHUCK: Something. EVAN: Good! You did exactly what you were told to do. Thank you. ERIC: Right. EVAN: Right. Actually that should have been my response, “Right!” CHUCK: So what we are talking about… last week we were talking about-- EVAN: [inaudible] CHUCK: Right. EVAN: Right. Talking about “right”? CHUCK: We were thinking about… talking about— EVAN: [laughs] We were thinking about talking about— CHUCK: OK! ERIC: I think Chuck is stuck on a loop. [Are you a busy Ruby developer who wants to take their freelance business to the next level? Interested in working smarter not harder? Then check out the upcoming book “Next Level Freelancing: Developer Edition - Practical Steps to Work Less, Travel and Make More Money”. It includes interviews and case studies with successful freelancers, who have made a killing by expanding their consultancy, develop passive income through informational products, build successful SaaS products, and become rockstar consultants making a minimum of $200/hour. There are all kinds of practical steps on getting started and if you sign up now, you’ll get 50% off when it’s released. You can find it at nextlevelfreelancing.com] [Hosting and bandwidth provided by the Blue Box Group. Check them out at bluebox.net] CHUCK: Hey everybody and welcome to Episode 37 of The Ruby Freelancer Show! This week on our panel, we have Eric Davis. ERIC: Hello! CHUCK: Evan Light. EVAN: I love my brown pants. CHUCK: And I'm Charles Max Wood from devchat.tv. This week, we are going to be talking about Combating Isolation and Loneliness -- since we work from home and stuff. So I have to say, I'm a little bit punch-drunk because I've been pulling insane hours for my client. EVAN: So you are rich now? CHUCK: Uhh… EVAN: [inaudible] Oops, we can leave the singing out of the transcript please. Thank you. CHUCK: [laughs] Yeah not yet. They haven’t paid me for all my work I guess. ERIC: --- on paper. EVAN: The only one who is punch-drunk today. CHUCK: Wow. EVAN: Real drunk might be better. CHUCK: Real drunk? EVAN: --- actually be topical. Oh wait -- sorry, folks this is what happens to you when you have too much isolation. CHUCK: [laughs] Yeah. So, any who, so we all work from home -- mostly generally. EVAN: And coffeehouses. CHUCK: Right. EVAN: Right. CHUCK: So, what do you do to combat that? How do you overcome the working in a room by yourself all day-- EVAN: I thought you were going to say “overcompensate” instead of overcome because somehow that seems more appropriate right now. [laughter] Second, you record a lot of podcasts like Chuck. I had to get that one out there. Third, you start recording more podcasts like me. [chuckles] OK. Seriously, so you go out to a coffeehouse which is where I am -- which is why if you hear background noise, well,
The Rogues talk about practical metaprogramming with Steven Harms.
The Rogues talk about practical metaprogramming with Steven Harms.
The Rogues talk about practical metaprogramming with Steven Harms.
Ben Orenstein is joined by Joe Ferris, CTO of thoughtbot, and Josh Clayton, developer at thoughtbot and the lead maintainer of FactoryGirl. In this Rails focused episode, Ben, Joe, and Josh dish on ActiveRecord callbacks, observers, state machines, and before_filters vs. middleware. They discuss the good, the bad, and the ugly of each, and how to keep your app clean while doing the right thing. Then they touch on what's new in FactoryGirl, how using build_stubbed can speed up your test suite, and much more. Rails Guide: Active Record Validations and Callbacks Rails Guide: Action Controller, Filters Blog post: Ruby and KISS, Sitting in a Tree Method Object Feature Envy Rack: a Ruby Webserver Interface Rails Guide: Rails on Rack Rack::Cache Blog post: Use Factory Girl’s build_stubbed for a Faster Test Suite Blog post: Mind-Bending Factories Metaprogramming in the Wild: Source-Diving FactoryGirl Follow @thoughtbot, @joeferris, and @joshuaclayton on twitter.
Channel 9 was invited to this year's C++ and Beyond to film some sessions (that will appear on C9 over the coming months!) and have a chat with the "Big Three": Andrei Alexandrescu, Scott Meyers, and Herb Sutter. If you are a C++ programmer, then you know these names very well. If you've not heard of C++ and Beyond, well, put it down as a must-attend event (let's hope they do it again in 2013!). You can see material from last year's event here.At the end of day 2, Andrei, Herb and Scott graciously agreed to spend some time discussing various modern C++ topics and, even better, answering questions from the community. In fact, the questions from Niners (and a conversation on reddit/r/cpp) drove the conversation.Huge thanks to Andrei, Herb, and Scott for their time and wisdom. Thanks, too, to the Niners who asked great questions!Here's what happened:[00:00] Themes for C++ in 2012 and beyond (and C++ and Beyond 2012)[07:00] C++11 Efficiency and Concurrency/Parallelism (Standardization)[12:12] dot_tom asks: When can we expect standardized modern libraries like, XML, File system, Web Services?[15:00] ZippyV asks: Standardized modern libraries: What has the response been? Any unexpected requests?[17:17] static if[26:26] Matt_PD asks: Future of template metaprogramming? Standardizing static loops?[40:07] More on template metaprogramming (and static if and enable_if)...[50:05] async/await language feature in C++ would be nice, C&B 2013?
Новости Стриминг в новой рельсе mortal-token travis-api Ransak Metaprogramming in Ruby BinUtils from funny-falcon bit.ly on Ruby Yet another JSON parser and discussion on reddit SublimeText package for generating Yardoc Narihiro Nakamura: Ruby’s GC Innovator Unexpected Ruby Behaviour Ruboto 0.8.0 Обсуждение Блоги Dr Nic Edge rails Ilya Grigorik Ivan Blinkov James Golick Jeff Kreeftmeijer Alexey Vasiliev plataformatec Блог Алексея Дмитриева Railscasts Ruby on rails Ruby in use rubysource Aaron Patterson Ivan Evtuhovich Alexey Vakhov Katz Got Your Tongue? Literate Programming Pat Shaughnessy Joe Damato Unlimited Novelty Avdi Grimm Про жизнь Сентябрьская конференция RailsClub Dell u2711
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. In today’s last episode in the series we cover the following topics: Moving from programs to no programs Practices to arrive at no programs Honorable closure for this stage of […]
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Nature of Reality & knowing the spirit Something is real Nothing is real Everything is real How do you know it Clash of experience […]
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Engaging the Spirit: Religion and God Definitions of God No god, one god, many gods God at the level of culture Mismatch of personal […]
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Ed Hall: Time, Space, Context – Introduction Time Moving between cyclical & linear time Space Context Can it be changed?
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Levels 4-8: Structures
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Levels 3-7: Power
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Levels 2-6: Relationships
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Levels 1 & 5: Survival, Time & Consumption
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Orange Green Yellow Turquoise The Four Axis
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: What is SD Beige Purple Red Blue
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Definitions How is it relevant Calibrating Deeper levels Authority for procedures and options Moving from one to the other
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: How do we understand it Characteristics of people with strong goal or problem orientation What happens when you are forced to switch Moving between […]
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Preferential Awareness Filters (people, activities, location, thing, information, etc.) Definitions Examples How it is useful
In this series of conversations we extend the notion of Metaprograms beyond NLP with many other streams of thoughts. This series starts with podcast #167. Today’s episode includes the following topics: Time Orientation (Past, Present, Future) Definitions Exercises Using time orientation
” Meta-programs in general are programs that create, control or make decisions about programs, such as when and how to run them, preferred and unpreferred programs, and strategic choices of fall-back or alternative programs. Neuro-linguistic programming (NLP) uses the term specifically to indicate the more general pervasive habitual patterns commonly used by an individual across a […]
” Meta-programs in general are programs that create, control or make decisions about programs, such as when and how to run them, preferred and unpreferred programs, and strategic choices of fall-back or alternative programs. Neuro-linguistic programming (NLP) uses the term specifically to indicate the more general pervasive habitual patterns commonly used by an individual across a […]
” Meta-programs in general are programs that create, control or make decisions about programs, such as when and how to run them, preferred and unpreferred programs, and strategic choices of fall-back or alternative programs. Neuro-linguistic programming (NLP) uses the term specifically to indicate the more general pervasive habitual patterns commonly used by an individual across a […]
” Meta-programs in general are programs that create, control or make decisions about programs, such as when and how to run them, preferred and unpreferred programs, and strategic choices of fall-back or alternative programs. Neuro-linguistic programming (NLP) uses the term specifically to indicate the more general pervasive habitual patterns commonly used by an individual across a […]
” Meta-programs in general are programs that create, control or make decisions about programs, such as when and how to run them, preferred and unpreferred programs, and strategic choices of fall-back or alternative programs. Neuro-linguistic programming (NLP) uses the term specifically to indicate the more general pervasive habitual patterns commonly used by an individual across a […]
Sinatra has a really nice DSL. You can fake the basics of the DSL with some simple Rack middleware created by metaprogramming. If you like the screencasts, please give $5 to help me get to RubyConf Download (64.2 MB) Download iPhone & iPod (35.6 MB)
Sinatra has a really nice DSL. You can fake the basics of the DSL with some simple Rack middleware created by metaprogramming. If you like the screencasts, please give $5 to help me get to RubyConf Download (64.2 MB) Download iPhone & iPod (35.6 MB)
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.
Software Engineering Radio - The Podcast for Professional Software Developers
This episode is about compile-time metaprogramming, and specifically, about implementing DSLs via compile-time metaprogramming. Our guest, Laurence Tratt, illustrates the idea with his (research) programming language called Converge. We started by talking about the importance of a custom syntax for DSL and took a brief look at the definition of DSLs by a chap called Paul Hudak. We then briefly covered the disctinction between internal and external DSLs. More to the point of this episode, we discussed the concept of compile-time metaprogramming, and the language features necessary to achieve it: in converge, these concepts are called splice, quasi-quote and insertion. We then looked at how the Converge compiler works, and at the additional features that are required to implement DSLs based on the metaprogramming features mentioned above. Using an example, we then walked through how to implement a simple DSL. Looking at some of the more technical details, we discussed the difference between the parse tree and the abstract syntax tree and at different kinds of parsers - specifically, the Earley parser used by Converge. In multi-stage languages (i.e. languages that execute programs and meta programs) error reporting is important, but non trivial. We discussed how this is done in Converge. We finally looked at how to integrate Converge's expression language into your DSL and how to package DSL definition for later use. The last segment look at the process of implementing a DSL in converge and about some of the history and practical experience with Converge. Lessons learned from building Converge wrap up the episode.