Podcasts about free conference

  • 32PODCASTS
  • 62EPISODES
  • 53mAVG DURATION
  • ?INFREQUENT EPISODES
  • Oct 29, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about free conference

Latest podcast episodes about free conference

TAXI TV
7 Things You'll Miss if You Don't Go to TAXI'S FREE Conference![102824]

TAXI TV

Play Episode Listen Later Oct 29, 2024 95:01


TAXI's free conference, the Road Rally starts on November 7th, so I'd like to dedicate an episode of TAXI TV to let you know what you'll miss if you stay home and miss what people say is the best conference of its kind. I'll also go through what we have in store for you in the way of panels, classes, mentoring, and chances to play live at the Rally! Not to brag, but I can tell you that this year's Rally has the best panels, classes, and mentors we've ever had! Got Rally Questions? I'll also answer your questions about the Rally… anything and everything you might be wondering about! We want you to come prepared to make the best of this powerful weekend. If you haven't already registered, you can do it by clicking this link! https://www.taxi.com/taxi-road-rally/ If You've Already Registered, but Haven't Reserved Your Seat at the Eat & Greet Luncheon, click this link! https://www.taxi.com/hosting_user_sessions/new Win a FREE Book of Your Choice! One lucky viewer will get to pick one of these awesome books! Shortcuts to Hit Songwriting: by Robin Frederick: https://amzn.to/3DmmJQo Demystifying the Cue: by Dean Krippaehne: https://amzn.to/486Auzd Writing Production Music for TV by Steve Barden: https://amzn.to/41qUQ3i

tv eat rally taxi shortcuts cue free book your choice road rally free conference hit songwriting taxi tv robin frederick dean krippaehne
True Psychiatry
Free conference invitation

True Psychiatry

Play Episode Listen Later Aug 4, 2024 0:56


Send us a Text Message.This is just a short message recorded to invite you to an online, FREE conference, on August 11th from 10am to 1pm Pacific time, sponsored by the NOW I SEE A PERSON INSTITUTE.Link for registration: https://nowiseeaperson.com/conference-registration/

Business Infrastructure - Curing Back Office Blues
284: Season 22 Wrap-Up with Alicia Butler Pierre

Business Infrastructure - Curing Back Office Blues

Play Episode Listen Later Apr 21, 2024 6:13


Finally! We are at the end of another successful and exciting season of the Business Infrastructure Podcast! This Season 22 of the Business Infrastructure Podcast is focused about the use of AI technology and how to take advantage of it. The guests lined up for this specific season are guests that has success on using AI for their businesses, and we also have some guests that we had a fireside chat with about the pros and cons of using AI. It was such an amazing experience for all of us as we have learned a lot of ways to leverage AI and how it can optimize businesses. With all their different insights and approach in using AI, we were able to discover how AI can really make our work a lot easier and how it can sometimes be dangerous if to be wrongly used. But you know what made it exciting? The demos! Yes, the demos! The demos that they showed us and how they walked us through to each AI tools. That experience itself is amazing because it's not just educational, but it also serves as a free tutorial from these professionals. So, in this final episode for this season, Alicia Butler Pierre, our producer and host will give a very short and brief recap in all of the episodes. But wait, there's MORE! Alicia will give you an idea on what to expect for the next season of the Business Infrastructure Podcast. So keep on tuning with us and learn how to manage fast growth and build a business infrastructure that supports scale, sustainability, and profitability.  

The Elev8 Podcast
#213 - Do we have Front Row Seats to WWIII?

The Elev8 Podcast

Play Episode Listen Later Apr 16, 2024 82:50


We confront the escalating tensions and pivotal developments reshaping the international stage. First on our radar is Iran's shocking missile attack on Israel, igniting fears of a potential global conflict. We delve into the geopolitical ramifications, the regional dynamics, and the implications for international security. Shifting our focus to domestic affairs, we provide an exclusive rundown of our experience attending the Canada Strong and Free Conference. With discussions centered on a variety of topics we outline what a potential conservative federal government could look like. We explore the policies, visions, and governance strategies that may shape Canada's future. Amidst the political whirlwind, Prime Minister Trudeau makes a major housing announcement, promising solutions to address the nation's housing crisis. We analyze the proposal, its feasibility, and the potential impact on Canadian homeowners and renters alike. But the intrigue doesn't stop there – we delve into the depths of election interference with a public inquiry, uncovering the shadowy forces at play and the threats to democratic integrity. From foreign influence to domestic manipulation, we shed light on the challenges facing electoral processes in Canada. And finally, we confront the controversy surrounding the NDP's surprising decision to renege on the carbon tax. As climate change concerns reach a critical juncture, we explore the political ramifications, the climate policy landscape, and the implications for Canada's future.  0:00 - Intro 3:40 - Iran Strikes Israel - Is this WW3? 17:05 - Palestinian Protests Ramp Up 22:19 - What was discussed at CSFN? 25:28  - Boris Johnson Advocates for War in Ukraine  30:39  - Poilievre Unites the Traditional Cons and Populists 35:04 - Danielle Smith's Scathing Message to the Federal Gov't 38:37 - Trudeau's Housing Announcement 01:03:47 - Election Interference Inquiry 01:12:57 - NDP Renege on Carbon Tax 01:27:22 - Wild Card

Business Infrastructure - Curing Back Office Blues
283: AI Conference | Building Your Own AI Tools to Unleash Operational Efficiency with Tracy Hazzard

Business Infrastructure - Curing Back Office Blues

Play Episode Listen Later Apr 14, 2024 38:37


We're back! And now we are down to our last episode for Season 22 of The Business Infrastructure Podcast. In our previous episode, we learned how to leverage AI to make slides to streamline client presentations and trainings. This time, it will be a fireside chat with one of the OG in the podcast industry and she is going to specifically talk about how to build data sets and feedback loops to customize and train your AI. Our last guest for this season is the Co-Founder of Podetize and she personally has conducted over 3,000 interviews and over 1000 shows with 50,000 episodes and counting. She non other than, Tracy Hazzard. She's also a serial entrepreneur and has a long and impressive background in technology. Tracy has some exciting things to share with you, things that can potentially revolutionize the way you operate your business. In this final episode, you will learn how to: Make AI a Team Member, Build data sets and feedback loops to customize and train your AI, Maximize transcription accuracy with AI technology, and Enhance business efficiency through customized tool integration. Come! Learn what you can, try it and most importantly, have fun in this final episode of this season.  

Business Infrastructure - Curing Back Office Blues
282: AI Conference | Using Gemini to Create Presentations, Handouts, and Online Courses with Dr. Terica Pearson

Business Infrastructure - Curing Back Office Blues

Play Episode Listen Later Apr 8, 2024 24:40


Here we are again with another episode of our AI audio conference session, a Business Infrastructure Podcast special. The last time we were here, we were able to witness how AI can help you decide a name for your business or innovation, and how it can make your life easier when taking down notes whenever you are in a meeting. Now, let's find out how AI can help us in making slides to streamline client presentations and trainings. Are you spending hours digging through information and meticulously crafting slides, only to feel like the process is holding you back from focusing on revenue-generating activities? Let's transform how you educate and engage your clients with AI technology, reducing research time and streamlining your presentation creation process. Our special guest Terica Pearson, the CEO of Pearson Consulting Group will show us her innovative approach to leveraging AI technology, particularly Gemini to provide tailored solutions to small and mid-sized businesses, highlighting the importance of tech-savviness in today's digital era. She is the testament to the power of continuous learning and adapting in the business world. At the end of this episode, you will be able to: ·       Discover the benefits of using AI tool for creating compelling presentations, ·       Learn the strategies for taking advantage of AI tools to optimize productivity, and ·       Explore the different side of AI and its possibilities. This episode contains a demo of Gemini. Listen, take notes, and take advantage of this innovative AI tool on how to optimize productivity when making a presentation for your clients.  

Business Infrastructure - Curing Back Office Blues
281: AI Conference | Using Namelix for Creative Naming and Fireflies AI for Revolutionary Notetaking with Edie Woelfle

Business Infrastructure - Curing Back Office Blues

Play Episode Listen Later Mar 24, 2024 29:11


We're back with another session of our AI audio conference. The last session featured tools for using AI to become a professional sound engineer. This time, we will give you a glimpse on how to make your life easier when taking down notes whenever you are in a meeting. Have you ever had that experience when you're trying to listen attentively to what people are saying in a meeting but afraid you'll miss something important because you're also busy trying to take notes? Despite your best efforts, you just can't multitask during the meeting. Or what about that feeling when you're having a hard time thinking of a name for your new business, project, or innovation? Well, worry no more! Our next speaker is a former game designer and developer turned software developer and entrepreneur. Edie Woelfle can personally vouch for the AI tools she shares in this session. She and her team consistently use Fireflies AI to capture important notes during client meetings. And she also used Namelix to come up with the name for her software development agency, Keiboarder. In this exciting episode, you will discover how you can: Give Namelix certain parameters to help it create a list of unique names, Leverage Namelix's AI to even create logos, Boost you and your team's productivity with Fireflies AI's automated audio and video recording and transcription, and Take meeting action items documented by Fireflies AI and connect it to other tools to improve project management, and more! This episode contains a demo of both Fireflies and Namelix. Discover the possibilities of both of these AI tools to make your work and decision making a little easier!  

Business Infrastructure - Curing Back Office Blues
279: AI Conference | Exploring the Frontiers of AI for Small Businesses with Dean Hamilton.

Business Infrastructure - Curing Back Office Blues

Play Episode Listen Later Mar 10, 2024 27:05


Artificial Intelligence (AI) is a trend nowadays, especially for businesses. It is a great tool that will potentially streamline your business. But, some people negatively use AI and just lurking in the dark, waiting for their next victim.   This interesting episode will unveil the limitations of AI in decision-making. But be ready for an unexpected twist that might change your perception of automation. As we go deeper into the possibilities, you'll encounter potential risks that you are unaware of.   We were able to sit down and have a conversation with Dean Hamilton, the Chief Technology Officer at Wilson Perumal & Co. and has a broad knowledge and experience in the topic of AI and automation. Dean knows the challenges that small business owners face when it comes to implementing new technologies. Dean is very good at breaking down complex concepts into relatable terms, making it easier for small business owners to understand how AI can improve their back-office operations. Dean will tell us perceptions about AI and help small business owners decide whether AI is right for their business.   In this episode, Dean will help you: Understand how AI and automation can boost your back-office operations and improve efficiency, Learn how to train AI models using past data to copy human reasoning and decision-making, allowing your business to automate difficult tasks and make accurate predictions and, Identify the risks and challenges that come with the adoption of AI in your small business and gain awareness on how to reduce them for successful implementation.   We invite you to listen and discover more about what the future of AI holds in streamlining and automating your small business operations.  

Talkingbird
Tragic Forgiveness - Sarah Condon

Talkingbird

Play Episode Listen Later Mar 5, 2024 45:05


Delivered on February 17, 2024, at the Fallen & Free Conference at The Sanctuary Church in Jupiter, FL.

Women & Money: The Shit We Don't Talk About!
Caring for Aging Parents with Confidence with Jeannie Dougherty

Women & Money: The Shit We Don't Talk About!

Play Episode Listen Later Oct 26, 2023 33:58


Did you know that 10,000 people are turning 65 in the U.S. every day and will continue to for the next 7 years? It's true. And that means that caregiving is something that will impact the lives of many women. Our guest today is Jeannie Dougherty, a money expert, mental fitness guide, and former caregiver. She's here to help you better understand how caregiving can affect your financial health and what proactive steps you can take to safeguard your financial future.Listen in as Jeannie shares her personal experiences in caring for both her father and mother as they faced Alzheimer's. She highlights the challenges and emotional rollercoaster that comes with becoming the primary caregiver, as well as the importance of open communication among family members and proper legal and financial preparations. With a deep understanding of aging issues, Jeannie offers valuable advice on navigating the complexities of caregiving, planning for the future, and staying mentally and emotionally resilient as a caregiver. If you are a caregiver or anticipate becoming one, this episode is a must-listen, and is filled with resources to help you navigate this journey with confidence. Here's some of what we discuss in this episode:The importance of early and open conversations about healthcare, legal matters, and finances before health problems develop  What legal preparations are necessary for effective caregiving, and what role do mental health power of attorney, medical power of attorney, and a financial power of attorney play?How can caregivers facilitate conversations about caregiving and aging with their loved ones?Prioritizing self-care and staying mentally agile as a caregiver + resources to support caregivers in their journeySave your spot for Jeannie's FREE Conference for Caregivers (November 8-9th, 2023):  https://jeanniedougherty.com/conference-for-caregivers/Learn a little bit more about Jeannie:Jeannie helps people from all walks of life as a coveted counselor, certified money coach, mental fitness coach, and speaker. With a Master's degree in Counseling from Ottawa University and certification from the Money Coaching Institute, she passionately assists individuals, couples, and businesses in achieving their goals. Known for her holistic and gentle approach, Jeannie has garnered a strong reputation among her clients. Having cared for her parents who battled Alzheimer's for 11 years, Jeannie has unique insights into the financial and emotional challenges caregivers face, and she is dedicated to helping others navigate these difficulties. Being a money expert and mental fitness guide is her ultimate passion project, and her caregiver conference is here to connect you with the right folks so you won't feel as alone and overwhelmed during this time.    Episode Links:https://jeanniedougherty.com/Purse String's Family Emergency Binder:https://pursestrings.co/wp-content/uploads/2022/12/PS_Emergency-Binder_FINAL.pdf?vgo_ee=pGg2o7iubQ2LOdfpLpFmaabiNArMYvu8Pqq2Ijut4G9%2BYgXqI11A%2FRQ%3D%3AYZbiolvz%2Fwv73g0SxmM9cWjci0akKwFn Join the Purse Strings Facebook group: https://www.facebook.com/pursestringsco/ To learn more about money and access additional episodes, visit us online: https://pursestrings.co/

Coffee With Carrie:  Homeschool Podcast
The Simplicity of Music: A Conversation With Jenni Hunt Dowling

Coffee With Carrie: Homeschool Podcast

Play Episode Listen Later May 25, 2023 29:10


"Music speaks what cannot be expressed.  It soothes the mind and gives it rest.  It heals the heart and makes it whole.  It flows from heaven to heal the soul."  ~ K.C. LynnThe minute Carrie met Jenni and her twin sister, Jessi, at the Wild and Free Conference, she knew there was something special about them.  When Carrie heard them sing,  she was reminded of the simplicity of words, the beauty of music, and the power of praise and worship.    In this week's episode, Carrie talks with Jenni Hunt Dowling of the musical group, The Hunts,  about the beauty of music, its power to heal, the importance of including it in our daily lives, and the simplicity of including worship and music in our home education.   Pour yourself a cup of coffee, put your feet up, and join Carrie and Jenni for some coffee and conversation about the simplicity of including music, worship, and music appreciation in our homeschooling. Check out The Hunts at https://www.thehuntsmusic.com.Support the showTo purchase Carrie's homeschooling book, Just Breathe (and Take a Sip of Coffee): Homeschool in Step with God), visit Amazon.com. To subscribe to Coffee With Carrie email newsletter and blog, visit https://coffeewithcarrie.org To hear more podcasts about homeschooling, subscribe to Coffee With Carrie Podcast. New episodes are dropped every Thursday.If you enjoy CWC Podcasts, we would love for you to leave a review and a 5-Star Rating. Click HERE#coffeewithcarriepodcast#justbreathesipcoffee#homeschoolencouragement#homeschoolwithcarrie#simplehomeschooling#sabbathhomeschooling

The Andrew Lawton Show
Combatting political discrimination (Live from CSFN)

The Andrew Lawton Show

Play Episode Listen Later Mar 23, 2023 52:32


It's a special live edition of The Andrew Lawton Show from Ottawa at the Canada Strong and Free Conference! On today's show, Andrew is hosting a panel with a diverse group of individuals to discuss the rising trend of cancel culture in Canada. Far too often, Canadians from all walks of life are being targeted and cancelled for simply having the “wrong opinion.” What can be done to address this alarming trend? How can we combat cancel culture? Joining Andrew on the show today are Conservative MP Garnett Genuis, lawyer Kathryn Marshall, and Conservative Values Tomorrow's Leam Dunn and Noah Jarvis. Tune into a live edition of The Andrew Lawton Show! Learn more about your ad choices. Visit megaphone.fm/adchoices

The Sanctuary Jupiter
"Grace in Practice" | Fallen & Free 2023 | Panel Discussion

The Sanctuary Jupiter

Play Episode Listen Later Mar 14, 2023 55:27


Tullian Tchividjian, Paul Zahl, Pat Thurmer and Nate Larkin present the panel discussion, "Grace in Practice" with us at the 2023 Fallen & Free Conference in Jupiter, Florida. https://fallenandfree.com

The Sanctuary Jupiter
"The Lark of Freedom" | Fallen & Free 2023 | Russ Johnson

The Sanctuary Jupiter

Play Episode Listen Later Mar 9, 2023 28:47


Russ Johnson (https://larksite.com) presents his message, "The Lark of Freedom" with us at the 2023 Fallen & Free Conference in Jupiter, Florida. https://fallenandfree.com

The Sanctuary Jupiter
"From Hiding To Freedom" | Fallen & Free 2023 | John Lynch

The Sanctuary Jupiter

Play Episode Listen Later Mar 7, 2023 48:57


John Lynch (https://johnlynchspeaks.com) presents his message, "From Hiding To Freedom" with us at the 2023 Fallen & Free Conference in Jupiter, Florida. https://fallenandfree.com

The Sanctuary Jupiter
"I Once Was Found, But Now I'm Lost" | Fallen & Free 2023 | Tullian Tchividjian

The Sanctuary Jupiter

Play Episode Listen Later Mar 3, 2023 42:25


Fallen & Free Conference 2023 Tullian Tchividjian (https://tullian.net) presents his message, "I Once Was Found, But Now I'm Lost" with us at the 2023 Fallen & Free Conference in Jupiter, Florida. https://fallenandfree.com

The Sanctuary Jupiter
"I've Fallen and I Can't Get Up" | Fallen & Free 2023 | Steve Brown

The Sanctuary Jupiter

Play Episode Listen Later Mar 1, 2023 30:11


Steve Brown (https://keylife.org) presents his message, "I've Fallen and I Can't Get Up" with us at the 2023 Fallen & Free Conference in Jupiter, Florida. https://fallenandfree.com

The Whole Mama - A Podcast with Jenna Gibbons
#38: Wild and Free Conference Recap

The Whole Mama - A Podcast with Jenna Gibbons

Play Episode Listen Later Nov 14, 2022 34:14


This conference was everything.  It provided incredible inspiration, content, and reassurance about this life decision that we made as a family, and will likely help you too if you have or are at least thinking about homeschooling.  "We are the movers.  The changers.  The peacekeepers.  The teachers.  The comforters.  The brave ones.  The weird ones.  The risk-takers.  The adventurers.  The make-believers.  The explorers.  The ones determined to reclaim our children's childhoods right within the walls of our homes, on the trails in the woods, and among the songs and stories we share together." We, as Ainsley Arment says, “are here to create a home where we can forge our own path to love stronger, live more fully, and grow closer to each other.”   Wild + Free Resources:https://www.bewildandfree.org/Support the showResources at The Whole Mama: Grab your copy of 60 Tips and Tricks to Get Your Child Into Bed and Happy HERE Join the email list and grab your copy of my FREE Homeschool Like a Pro PDF HERE Join the email list and grab your copy of my FREE Whole Mama Survival Guide HERE Join our Whole Mamas Facebook Group of 500+ mamas HERE Follow me on Insta HERE Raise a "whole reader" through my online course HERE Our goal this year at The Whole Mama is to help 100 mamas start homeschooling in 2022! Will you join our movement of mamas ready to make powerful and positive changes for their children? Support the show

Simply Wholehearted Podcast
Sneak Peek into the 2022 Enneagram Expert Summit Interviews

Simply Wholehearted Podcast

Play Episode Listen Later Sep 5, 2022 29:10


 As you know, the Simply Wholehearted team and I have been busy this summer prepping for the 2nd Wholehearted summit, which is happening fall 2022. It's going to be an ah-mazing event and it makes my heart so happy to see so many people signing up already. Remember, this is a free online event and with the traditional (free) pass, you can view all the interviews with enneagram experts for 24 hours. BUUUUUTTT how would you like to access the summit at your convenience? And get lifetime access to these impactful teachings that will help you navigate relationships, reduce stress, find lasting joy and change in your spiritual life!? If that sounds like your cup of tea, then you can upgrade to the All-Access Pass. Details on how to do that can be found in the below links: Sign up for the Summit here!Upgrade to an All-Access Pass here!Today is a teaser episode from three summit interviews that I've already recorded that will fully air during the summit. Enjoy!Connect with Amy:IGWebsite

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, August 29, 2022

BBS Radio Station Streams

Play Episode Listen Later Aug 30, 2022 125:29


The Wynn Free Conference Call LIVE with Wynn Free

Simply Wholehearted Podcast
Mr. Malcolm's List

Simply Wholehearted Podcast

Play Episode Listen Later Aug 29, 2022 58:13


Hi friends welcome to a very special episode that I've been looking forward to releasing. : Dayo Anjohnikoo joins me to discuss a movie with both loved ones this summer. Dayo is an enneagram one, Berkeley law student and the enneagram enthusiastic behind the Instagram handle @TheblackenneagramHas anyone seen the movie Mr. Malcolms list? If so, wasn't it SO good? I fully believe the creators of that movie had to have some understanding of the enneagram! Numerous characters displayed specific traits of different Enneagram numbers, which was a fun discovery for me as I sat in the movie theater. This movie SCREAMED Enneagram!Be warned; there are spoilers about the movie in this episode. I also think if you have watched the movie before listening to this episode, it will be extra fun to hear our enneagram insights on the characters. Dayo and I didn't swap notes before this episode, and you'll hear us share our thoughts on what enneagram typing we assigned each character and why. We don't always give the same typings for each character, which was fun and interesting to discover. Connect with Dayo:IGPodcastRegister for the 2nd Free Wholehearted Summit here!Connect with Amy:IGWebsitePast Movie/TV episodes: The Office:https://podcasts.apple.com/us/podcast/leadership-tips-and-tricks-you-can-learn-from-the-office/id1216920050?i=1000575374703Downton Abbey Part #1 episode #118 https://podcasts.apple.com/us/podcast/the-enneagram-visits-downton-abbey-part-one/id1216920050?i=1000448797403Part #2 episode #119 https://podcasts.apple.com/us/podcast/the-enneagram-visits-downton-abbey-part-two/id1216920050?i=1000449079264Little Women and the Enneagram: Episode #132 https://podcasts.apple.com/us/podcast/own-your-story-the-enneagram-goes-to-the-movies/id1216920050?i=1000459081828

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, August 15, 2022

BBS Radio Station Streams

Play Episode Listen Later Aug 17, 2022 109:10


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, August 1, 2022

BBS Radio Station Streams

Play Episode Listen Later Aug 1, 2022 122:21


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, June 15, 2022

BBS Radio Station Streams

Play Episode Listen Later Jun 19, 2022 120:45


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, May 16, 2022

BBS Radio Station Streams

Play Episode Listen Later May 19, 2022 118:09


The Wynn Free Conference Call LIVE with Wynn Free

The Andrew Lawton Show
Alberta takes Trudeau to court over use of Emergencies Act

The Andrew Lawton Show

Play Episode Listen Later May 7, 2022 24:49


This edition of The Andrew Lawton Show is coming to you from the Canada Strong and Free Conference in Ottawa! A federal court has granted Alberta intervenor status to support the Canadian Civil Liberties Association and the Canadian Constitution Fund in their legal challenge of the Trudeau government's use of the Emergencies Act to quash the peaceful Freedom Convoy. Alberta Premier Jason Kenney joins The Andrew Lawton Show to discuss Alberta's case and share his views on the Freedom Convoy. Plus, both outgoing and incoming presidents of the Canada Strong and Free Network, Troy Lanigan and Jamil Jivani, join the show to discuss the first Conservative leadership debate and the future of the conservative movement in Canada. Support the show: https://tnc.news/lawton-heritage-club/ See omnystudio.com/listener for privacy information.

The True North Field Report
Liberals and legacy media use Roe v. Wade to virtue signal

The True North Field Report

Play Episode Listen Later May 6, 2022 18:52


It's Fake News Friday on The Candice Malcolm Show, coming to you from the fake news capital of Canada! With Roe v. Wade set to be overturned in the US, the Liberals and the legacy media jumped at the opportunity to use the issue of abortion to demonize conservatives and virtue-signal – despite the fact that there are no abortion laws in Canada. Plus, the Trudeau government celebrates World Press Freedom Day and touts the importance of an independent press. Meanwhile, the government continues to subsidize legacy media outlets and attempts to silence independent media in Canada. True North's Candice Malcolm and Andrew Lawton discuss these stories and more in-person at the Canada Strong and Free Conference in Ottawa. See omnystudio.com/listener for privacy information.

People Talk with Angela Hall
Episode #33: Preview of Free Conference (April 7-8, 2022) on Leadership Accountability in Diversity, Equity, and Inclusion (DEI) presented by the MSU ANDIE Lab

People Talk with Angela Hall

Play Episode Listen Later Mar 29, 2022 19:08


In this episode, Angela gives a preview of the free two-day virtual conference on Leadership Accountability in Diversity, Equity, and Inclusion that will be held on April 7-8, 2022. Keynote speakers will include Jenny Yang (current Director of the OFFCP and former Chair of the EEOC) and Dr. Hakeem Oluseyi (Professor, Astrophysicist, STEM educator and star of numerous programs on the Discovery Channel Networks). This conference is being presented by Angela's research lab (MSU ANDIE lab). Your can find the full conference agenda and registration information at the following link:  https://hrlr.msu.edu/news/leadership-accountability-in-dei.html

American Family Farmer
02/24/22 - Maximizing Cover Crop Strategies - Free Conference

American Family Farmer

Play Episode Listen Later Feb 24, 2022 36:09


American Family Farmer and host, Doug Stephan www.eastleighfarm.com begins with news about the controversial Georgia Right To Farm Bill. Among other things, it could help protect farmers from being sued for odors being emitted from their farms. Next, we meet Sarah Hill, Director of the CROP COVER SUMMIT and Associate Editor of Cover Crop Strategies. https://www.covercropstrategies.com/ No-Till Farmer, Strip-Till Farmer, Farm Equipment and Rural Lifestyle Dealer magazines. This year is the 5th annual National Cover Crop Summit, and the event is free and 100% online, March 15th and 16th. The speaker lineup includes many growers and crop industry experts. Topics covered include the economics of cover crops; in-terseeding, relay cropping and polycropping; grazing cover crops; and more. Finally, Farmer Doug opines about how the rising costs of fuel will impact the Family Farm.

A Regenerative Future with Matt Powers
Ep. 154 | Morag Gamble @ R-Future 2021 REPLAY

A Regenerative Future with Matt Powers

Play Episode Listen Later Jan 3, 2022 49:18


#Permaculture, #Regenerative Science, #NaturalFarming, #PureFood, #CommunityBuilding, & More!! Jan 10th -16th FREE Conference: http://R-Future.world Sponsored by Fungi Perfecti, Ama Sea Beauty, Baker Creek Heirloom Seed Company, FungiFreights, Blue Sky Biochar & Bodycare, Myco Uprrhizing, About And For Sustainability, & Rainbo

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, December 27, 2021

BBS Radio Station Streams

Play Episode Listen Later Dec 29, 2021 116:54


The Wynn Free Conference Call LIVE with Wynn Free

Modify By Mindset Podcast
Free Conference Call Replay 10/21 : Changing Your Situation & Creating A New Mindset

Modify By Mindset Podcast

Play Episode Listen Later Oct 21, 2021 37:09


Each week, Maija hosts a free conference call for Faith-based CEOs, content creators and influencers. Listen to the replay from our 10/21 meeting about Changing Your Situation & Creating A New Mindset If you enjoyed this episode and would like to learn more about working one-on-one or in a group coaching setting with a mindset coach, click here to book your free 15-minute consultation with Maija! Learn more on our website Email: maija@modbym.com IG: modifybymindset.coaching --- Send in a voice message: https://anchor.fm/maija-ibanez/message Support this podcast: https://anchor.fm/maija-ibanez/support

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, July 26, 2021

BBS Radio Station Streams

Play Episode Listen Later Jul 27, 2021 122:14


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, June 28, 2021

BBS Radio Station Streams

Play Episode Listen Later Jun 30, 2021 105:50


The Wynn Free Conference Call LIVE with Wynn Free

Patchwork Heart Radio
Sewing Hope Special Episode: Teresa Tomeo

Patchwork Heart Radio

Play Episode Listen Later Apr 9, 2021 57:26


Syndicated Catholic talk show host and speaker Teresa Tomeo joins Anne and Bill on a special episode of Sewing Hope to talk about Teresa's latest book Listening for God and the upcoming Listening for God Conference. To register for this FREE Conference visit listeningforgodconference.com Click here to download The Fearless Scriptural Rosary Resource for FREE! Help support the joint venture between Patchwork Heart Ministry and Fiat Ministry Network by purchasing your premium content subscription and becoming our Patreon. We have two premium content tiers: The Hear Your Faith tier is a premium audio subscription, featuring a 38-part in-depth study of the entire Catechism of the Catholic Church, by John Kuhry Sr. It is only $10 a month to get exclusive access to this amazing series that you cannot find anywhere else. The Discover Your Mission tier is a premium video subscription, featuring personal monthly missions (3 full-length presentations that build on a central theme) from at least one different Catholic speaker, author, or evangelist each month. Exclusive access to this ongoing video series is only $25 a month. Check out the Discover Your Mission trailer These premium subscriptions help us to grow and expand our ministries to "sew hope into broken hearts" and "encourage all to say yes to Jesus Christ." Please prayerfully consider supporting our ministries by becoming a subscriber, we are confident that these tools will help you grow deeper in your faith!

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, March 29, 2021

BBS Radio Station Streams

Play Episode Listen Later Mar 30, 2021 59:42


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, March 1, 2021

BBS Radio Station Streams

Play Episode Listen Later Mar 2, 2021 55:57


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, January 4, 2021

BBS Radio Station Streams

Play Episode Listen Later Jan 5, 2021 59:33


The Wynn Free Conference Call LIVE with Wynn Free

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, September 14, 2020

BBS Radio Station Streams

Play Episode Listen Later Sep 15, 2020 55:09


The Wynn Free Conference Call LIVE with Wynn Free

Mended Teacups
Learn Free Conference

Mended Teacups

Play Episode Listen Later May 30, 2020 16:16


In this time of Covid and lockdown, it’s been interesting to see the change in some of the ways in which we communicate. At one end of the spectrum, local communities are coming together and friendships are being formed amongst neighbours. At the other end, those from across the country - and even the globe - are able to come together via platforms such as Zoom. One such example of this was the Learn Free home educators’ conference. This is usually held in Coventry but as this was now not possible the organiser, Juliet English, took a leap into the world of virtual conferences. In this way, many more were able to benefit from four days of talks, online topic-themed chats and small group Zoom meet ups. It was wonderful to have a UK based conference, with the benefit of some international speakers too. There was quite a buzz around the community board and how lovely to “meet” some other home educating mums. So, come and join us as we share some of our highlights. The talks are on the conference app for six months, so it is possible to join now and listen at your leisure ... cup of tea in hand, of course!

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, May 25, 2020

BBS Radio Station Streams

Play Episode Listen Later May 28, 2020 60:21


The Wynn Free Conference Call LIVE with Wynn Free

Future Forward
Is Contact Tracing Surveillance? Future Forward #316

Future Forward

Play Episode Listen Later Apr 12, 2020 34:00


Today on Future Forward Tech & COVID Contact Tracing - Is Surveillance worth the risk?  Then ATT is a war with Free Conference.com and How Tech provide the bridge to a solution. I’m Steven Rosenbaum and I’m Alexa Scordato - Let’s Launch

Right Direction Lifestyle Changes Podcast
Call Forth The Elders of The Church!

Right Direction Lifestyle Changes Podcast

Play Episode Listen Later Mar 12, 2020 6:12


To God be all the GLORY for sits high and looks low, from whom all blessings flow. Prayer Request sharetaberryministries@outlook.com Like Share Subscribe YouTube http://YouTube.com/SharetaBerryMinistries Music: http://open.life.church/resources The Global Prayer Line Monday's at 11:00 AM Wednesday's at 6:00 PM 1st Friday's at 8:00 AM All times CST (712) 770.4035 Access code 734015# Or if you have the Free Conference call app the Online Meeting ID: churchonline --- Send in a voice message: https://anchor.fm/RDLC/message Support this podcast: https://anchor.fm/RDLC/support

BBS Radio Station Streams
The Wynn Free Conference Call LIVE, December 30, 2020

BBS Radio Station Streams

Play Episode Listen Later Jan 2, 2020 62:20


The Wynn Free Conference Call LIVE with Wynn Free

Pastor Poppe Sermons
A Lutheran Theology of Mission. ACELC Free Conference.

Pastor Poppe Sermons

Play Episode Listen Later Aug 6, 2019 59:59


August 6, 2019. Rev. Clint K Poppe

Rental Property Owner & Real Estate Investor Podcast
Special Invitation to the RPOA's FREE Conference & Expo

Rental Property Owner & Real Estate Investor Podcast

Play Episode Listen Later Feb 14, 2019 19:50


You've heard us talk about it, and you've listened to the episodes with our featured speakers from all over the country.  Now its time for you to make the commitment to be there at the "Michigan Landlord & Real Estate Investor FREE Conference & Expo of 2019", happening February 21, 22, & 23 right here in Grand Rapids, Michigan. In this special episode, Clay Powell and I discuss all of the fantastic featured speakers, breakout sessions, and opportunities for networking with other like-minded investors and vendors.  This is an event you don't want to miss! Go to rpoaonline.org to register for FREE, and we'll look forward to seeing you there!

The Frontside Podcast
108: Running an Online-Only, Free Conference on Twitch with Kristian Freeman

The Frontside Podcast

Play Episode Listen Later Aug 9, 2018 56:39


In this episode, Kristian Freeman tells us about ByteConf React: why he decided to start the conference, unique challenges of putting an online conference together, what he expects in terms of viewership and his hope for sponsors, and supporting speakers who haven't recorded videos or maybe haven't ever even given a talk before. ByteConf will take place on Friday, August 31, 2018! Grab your ticket! References: Twitter Facebook Twitch This show was produced by Mandy Moore, aka @therubyrep of DevReps, LLC. TRANSCRIPT: ROBERT: Hello, everyone. Welcome to Episode #108 of The Frontside Podcast. I'm Robert De Luca, the president here at Frontside and I'll be your episode host. Today, we're going to be discussing ByteConf, which is an online stream conference with Kristian Freeman. Kristian is a developer at Product Hunt. With me today as co-host is Wil Wilsman who is a software developer here at The Frontside. Before we jump into the discussion, I would like to make a little announcement. I'm going to be speaking at ByteConf and JSConf for BigTest. If you're interested in hearing about the next generation of UI testing for single page apps, you don't want to check that one out, I think. Without further ado, let's just jump into it. Hey Kristian, how are you doing? KRISTIAN: Hey. Thank you for having me. It's a pleasure to be here. ROBERT: You recently just moved to Austin and you moved from LA. How's that thing going? KRISTIAN: It's actually going really good. We packed all our stuff up and drove all the way across the US. I guess that's not really across the whole US but it was a good move. I've been here for about two weeks or so and I'm really happy with it so far. I have a full office and recording space now, so it's glorious. I can actually sprawl out and have mikes and all kinds of other gear out. I'm very excited. WIL: Nice. Now, what is it you do at Product Hunt? KRISTIAN: I'm a software developer there, kind of full stack engineer. Product Hunt is architected basically as a Rails app in the backend and then, a React app in the frontend, so I'm doing React obviously and GraphQL stuff and then Rails on the backend. It's been really cool. It's a really neat product and there's a really cool community there as well, so I'm been very happy with the transition. I've been there since the beginning of the year, so February or so. ROBERT: That's awesome. Are those projects split so it's like the React app separate from the Rails apps or is it like a monolith? KRISTIAN: It's a good question. I am not sure if it's planned to be split up eventually but as it stands right now, it's actually all one big application. We just have kind of that classic frontend folder where everything is dropped in and that's React related. We have some interesting stuff around server side rendering and things like that. All of that stuff was kind of there before I started working at Product Hunt but it's been really interesting coming from my previous gig where it was just very straightforward Ruby on Rails and then React like it's a totally separate thing, like they weren't really related at all as working on a couple of different projects. Coming to this, it has been really interesting. It kind of gives me a better sense of what Rails projects might look like in 2018, if that makes sense. ROBERT: Right, yeah. Are you using like the webpacker gem? KRISTIAN: I don't. I mean, it's not old really, in terms of web projects overall than in terms of like a Rails app. It's still running on an older version. I think we're pretty homegrown set up. We're not using webpacker. We kind of set things up and run them as like two different processes and stuff like that. It's been really interesting. There is a bit of onboarding stuff that it took me a while because I came from doing, like I said, kind of standard Rail stuff and I would say that they are really kind of pushing what you can do with half Rails, half React set up. There's a bit of time of me kind of flailing around and figuring out what was going on but it's been really cool. I definitely feel like I leveled up in my understanding of how all that stuff can fit together over the last couple of months or so. ROBERT: That's awesome. You're running a conference, right? You're running an online-only conference for free and streamed on Twitch. That's pretty bold thing, right? That's a new concept. How do that come together? I guess before we even discuss that, what is ByteConf? KRISTIAN: I'll start with the synopsis of what it is and I can talk a little bit about history. It's actually a conference series. I have other events planned and the first of those is ByteConf React, which Robert is speaking at. It's a React in JavaScript conference that is streamed on twitch. If listeners aren't familiar with Twitch, it's a live streaming platform. Kind of the primary use for it is for gaming. There's a lot of people who will stream themselves playing like Fortnight or whatever other things. I usually just watch Fortnight. It is primarily for gaming and in the last couple of years, they've started doing this separate section called the creative section, where there is non-gaming stuff. I've watched people paint. I've watched people play guitar or take song requests on the stream and all kinds of interesting stuff. What I can say is the idea for the conference wasn't a thing that I just came up with on the spot. I actually attended a really small conference that was streamed on Twitch. It was a game development conference. I wish I could remember what it was called but it was really interesting. There wasn't too many people in the stream but I was impressed with the way that it was put together, especially for a topic like game development, which is I would say, I kind of took a stab at it last year and I found it to be pretty difficult to get into and fairly opaque in terms of understanding how to get started and then make that progression into a career. I watched it and I enjoyed the format of the conference but I didn't really get learned too much from it because it was just too kind of complicated, I think unless you already were in the field. I started thinking about that and I thought it was a really interesting model and I felt like web development in particular, would be a really neat way to approach that format because web development has, I think a reputation if you want to get into programming. I don't know if I would say, entirely approachable. There's still a learning curve and there is a lot of work that you have to put into it too to get like junior dev role somewhere but I thought it was really interesting. I thought it would be interesting to take that format and apply it. My background, besides doing straightforward full stack engineering, I've done some courses for Pluralsight. I've done some in-person technical training, so I had a background in teaching and I felt like it would be an interesting just to try it and see what would happen. So far, we're a couple of weeks out from the conference and honestly it's been pretty wild how many people are excited about the conference. I don't think I've ever done a project on my own, like a side project that has had people that just tweeting about it without me prompting it or anything like that. I saw something on YouTube today like a Spanish YouTuber who does tech news and he was talking about the conference. I don't know Spanish. I was curious and wanted to see what he's talking about but I couldn't really understand what he's saying but I saw the logo and I was like, "What? This is crazy." I'm really excited about it and I'm sure we'll kind of get into this but there's some really interesting implications and ways that this format, I think it will be a different approach to the usual tech conference format. I'm really excited about it and I think it's going to be really neat. ROBERT: It's awesome that it's free and available for anybody at any time. KRISTIAN: Right and a part of that, I think when I started thinking about it like, "Can I make it free? What are the implications of that?" I think that the main thing is that when it comes to running a conference, getting the location or whatever, I would say is probably by far, the most expensive component of that. For me, I'm a remote developer and there's a lot of people that I talk to day-to-day. I think a lot of kind of my audience and people that I know online are also working remotely, so for the conference to just be online, it wasn't too crazy of an idea for me because most of the interactions I've done in development stuff like that have been through the context of remote work. But also, for people who aren't remote workers, who are getting into the field or even just have a small interest in web development, I think it removes some barriers of being able to access this kind of stuff. You know, if we can look back at the future and say, "This sounds very ambitious," but kind of a democratizing force of anyone can view this content and get access to it regardless of their skill level or economic level or things like that. WIL: I frequent trips sometimes and I know this is obviously, a free conference but are you expecting any donations? KRISTIAN: That's a good question. That's kind of one of those things I haven't really figured out the best way to do yet. In Twitch, I think there's the concept like 'Bits.' Is that what they're called? They're like microdonations. I genuinely don't know how that's going to work out. I know the plan is to take the talks after the fact and get any kind of additional slides and stuff like that. We're doing a couple of pre-conference events that I can talk about. I guess I should plug those as well before we wrap up but the way that that's going to work, I am not quite sure because I would like to sell the packages after the fact and actually, being able to pay the speakers. But in terms of little of bits and stuff like that, I'm not actually sure. I'm genuinely curious how that's going to work out. I don't know if people will do that. I guess it just kind of depends on the audience. ROBERT: -- In my talk now. KRISTIAN: Yeah, give me Bits please. ROBERT: "I intended to write, don't move to the next slide." KRISTIAN: Yeah. I use Twitch every once in a while. I said, I generally just watch like one game on Twitch but I don't watch Twitch all day, every day. I think it'll be interesting to see because this is probably a different audience than, say the average Twitch user. It'll be really interesting to see how that shakes out. I don't really have a great answer for you there. WIL: Do you have any guests like a number of people that are going to be attending? I see on the ByteConf site, there are 1500 subscribers. KRISTIAN: That's a good question. I guess I can talk about this stuff that we have planned before the conference. We've been building an audience for really, it hasn't been that long. It's been like four or five months since I announced it. We're using kind of dogfooding a thing that I've worked on a Project Hunt, which is this Ship product, which is for collecting emails and sending out newsletters and stuff like that. ROBERT: I saw that get announced not too long ago. KRISTIAN: Yeah, it's really cool. I'm really happy with the product and they have some built-in promotional tools on the site, which is pretty neat. But we have, I think like 1500 people on the mailing list. I think, we have, the last I checked, about like 4200 followers on Twitter. It's hard to convert that like how many people are actually going to attend. What we are doing and this is like A, because I think it be interesting and B, to kind of gauge this, hopefully as best we can. We're going to be doing some preconference like 'Ask me anything' interviews with some of the speakers and I'm hoping I can get a better sense of how many people will actually start attending any of the events that happen. The way the Twitch works is you can follow and subscribe. You'll get a notification when a channel goes live. The first time that we go live will be tomorrow, actually and so, we'll see how many people will turn out and it should be interesting. But in terms of actual numbers, I genuinely am not sure. I would hope that a lot of people who are on the mailing list will be there but it's been pretty neat. I've already been hearing of people who are trying to setup like in-person events, viewing parties and stuff like that. I've tried to help coordinate that as best I can without taking over the limited amount of time I have before the conference actually happens. Also, people in Europe and vastly in different time zones are actually kind of grilling me about, "When can I watch this? Will you do every broadcast so I can actually attend this because I don't want to see the conference at two in the morning," and I'm like, "Yeah, I know. I understand that." We're kind of figuring out those details as well. Like I said, I very much consider this like the MVP of a longer term event series so I'm excited. I think it will end up building something that a lot of people will attend multiple times and hopefully, we can expose people to new stuff as that happens. ROBERT: You mentioned that somebody in Europe like wanting to know like, "When I can watch this?" which actually makes me wonder like that's one of the unique challenges that you have for an online-only conference because no one's going to be asking that question if the conference is in... I don't know, LA, right? Everybody knows where it's going to be because it's all co-located, so what are some other unique challenges that come with running an online conference? KRISTIAN: That's a great question. We don't have the explicit location and time that it starts to kind of point people to. In some ways, it's a positive thing. We have a lot of people who can attend that normally wouldn't be able to. They're excluded by price, location and stuff like that but there are some things that you, I think kind of give up when you do the online format instead. One of those is just being there at the conference and running into people that may be you know or having sponsors with booths set up, where you can make a connection in that way. Some of that, we're trying to solve by building an active community. We have a Discord server that we started a couple of weeks ago, where people are chatting about this kind of stuff. I really think of it as like there's probably many ways to solve this problem and I'm trying a couple of different ways to see what sticks. Building a community where people can continue to talk before the conference, obviously they already are doing that and then continue after the fact and build the kind of connections and relationships and community that would maybe happen organically or at least, have a chance to happen organically in an actual physical conference. Some of the stuff, I genuinely still trying to figure it out like how best to give people the sense that they are welcomed and I guess, kind of feel like they're part of a community of developers. I remember when I started the conference, one of the first things I thought about was when I first went to a conference in San Francisco that Heroku put on and I remember being there, I was very, very junior as a developer and I remember sitting there being like, "Whoa. This is probably the first time I've ever been in a room with a bunch of other hundreds and hundreds of developers," and it was real interesting. It's one of the first times that I was like, "I actually am for real, doing this. This is pretty cool." I'm trying to figure and imagine and we'll iterate on this in the future like how best to give people that experience. Maybe that means doing a couple of physical ByteConf events. I'm thinking about that definitely but also, how do we keep the original idea of the format but also, how people feel like they're part of a community. It's very much a work in progress. WIL: I could see a future where you have a physical, smaller conference but you still stream it on Twitch and everybody could still attend. KRISTIAN: Exactly, yeah. I think that's probably the format. ROBERT: That'd be rad. KRISTIAN: One of the things that I thought would be interesting would be to do some kind of and actually, I think about this before when I moved out to Austin, like doing some kind of West Coast tour where we go up the West Coast and do events, maybe every a couple of nights in a really small format. The same kind of conferencing they have people from that area, come and give a talk but still stream that on Twitch. It's kind of a hybrid approach that the people who are already part of the community can still attend but for people who want that physical experience, they can do that as well. ROBERT: That's awesome and if you did that, then you wouldn't necessarily lose the whole way track. One of the things that I really love about attending conference is like the talks are great but I usually always find those online afterwards. But what I can't find online afterwards is the communication and the talk that I have with people that are there. That's an interesting challenge to have, maybe you could have... I don't know, like not to tell you how or what to do, maybe like a channel in the Discord for a Hallway Track channel or something that encourages conversation, maybe outside of but in connection with the talk. But I would just say, maybe that's just one of the tradeoffs that you're willing to have for an online-only conference. There are a plethora of things that you just shed by not having it out at a physical location, like a bunch of cost for one and AV setup and worrying about people connecting and getting and presenting properly -- KRISTIAN: Via conference Wi-Fi. If they have problems, that will be their house Wi-Fi. ROBERT: Yeah, exactly. KRISTIAN: I totally agree. I think it's not the worst problem to have because we're in a lot of ways kind of simplifying and really, it's the kind of thing that we can iterate on over time. When I was talking about the European time zone thing, I may be sounded like I was bothered by people reaching out or whatever. It's actually quite the opposite. It's really exciting and I have actively kind of sought feedback out and been like, "How can I do this better? How can I communicate this decision or that decision?" or even help me make this decision so that it's best that I do whatever works best for the community and I expect that will, as the community grows, just be more and more a factor. I think that's the kind of thing that tying up like the Hallway Track or something like that. I'm confident that people will have opinions on that and they'll say like, "This is what would work for me best to feel like I'm part of this community," and we're going to definitely try those things and iterate on them. It's not the worst problem to have because there is really nowhere to go but up, in terms of how we do it well and stuff like that. ROBERT: Good problems to have. KRISTIAN: Yeah, exactly. ROBERT: All the talks are prerecorded, right? What have you done or have you done anything to help support people who haven't recorded a video for speakers? What are you doing to kind of ease speakers into this new style? KRISTIAN: Yeah, it's interesting because in terms of a speaking lineup, there is clearly, some people who have experience both as conference speakers, also in particular in this format. It's basically recording like a Screencast. It's more or less the same thing. It's slightly a different format, maybe condensed to a shorter, like an hour talk. There are some people: Kentcdodds, Tracy Lee, they're two of our keynote speakers, I guess you could say. They have a ton of experience. They're pretty much giving talks regularly all the time, so for them, this is this is no biggie. But there are a couple of people I've tried to, like in terms of once we got our CFP, our call-for-paper, we were accepting talks submissions and also getting information about the speakers themselves like, "What is your experience of speaking at conferences? Do you have any experience speaking at conferences?" What I thought would be in the spirit of the conference itself and kind of our ideals and even, I would say like the ethics of how we think about this kind of stuff, I do actually think about it in that term. We want to have speakers that represent that. You know, bringing anyone from any experience level, in any location and stuff like that and having them be able to attend the conference and also speak at the conference. There's a couple people that just don't have a ton of experience speaking at conferences or even keep doing this kind of Screencast format and so, for those people like kind of the silly one, I've just been reaching out to them like, "If you need any help on the stuff, let me know. I've done this a couple of times, at least the Screencast part of it, I have a ton of experience with them, so if you need help, let me know of that." Also, if someone needed it, we bought them a mike and a webcam and we sent it to them and be like, "Don't need to worry about that because that's potentially --" ROBERT: Woah, that's awesome. KRISTIAN: Yeah. That can be like an economic kind of thing to make people feel uncomfortable, like maybe, you can't afford a mike or something like that but we will cover you and no strings attached. That kind of stuff, I think is really important. I think, the kind of the main thing is we just want people to feel comfortable. There is no reason that because someone hasn't given a talk at a conference before, there's no reason they can't start. Everyone has something interesting to say, I think and everyone's experiences is really interesting and brings a perspective. Especially in the conference format, I think it will bring a perspective that you're not used to seeing at a conference. Not to say that the kind of perspective of people who are super experienced and things like that. As a developer, as a conference speaker, that's obviously really useful but it's also useful to see things from the perspective of someone who is just getting into the industry. I think that being able to amplify those voices is really interesting and exciting to me. I'm sure there's probably ways that we could do this better in the future but for now, it's been just kind of like supporting them whenever they need it and trying to be encouraging and then any kind of small things like buying a make or something, we can provide that. ROBERT: That's awesome. There are some tradeoffs you could make always with anything but it's almost, I want to say better, to give your first conference talk or one of your first conference talk in this way. I know I was really excited about it when I first heard about it because I get pretty nervous getting up in front of people. At JSConf, I don't know how many people. It kind of gives me anxiety but with ByteConf, it's pre-recorded so I have the ability to go back and polish everything that I want and I can remove those odds and things like, "Oh, wait. That didn't quite slow right. Let me fix that real quick," or, "I didn't really like what I said there. I can go back and fix it." It does come with the added complexity of like, "Now, I have to go and cut it together and make sure that there's this whole post-production aspect of it," but it makes me feel a lot better because I feel that I can deliver something that I feel really good about and I know because I've watched it six times and gone over it with a fine-tooth comb, you know? KRISTIAN: Right. One of the things that I am hoping that we can do in the future is in terms of the editing and stuff like that. If someone feels comfortable like really fine-tuning their talk and stuff like that and giving almost a finished product to us, we're happy to obviously accept that but for people who just don't have that ability or needs some help in refining, I don't want to say the quality of their talk but just kind of the delivery of it, we can definitely help with that. In terms of refining, say you're going to give the talk again in your case, I think it's really interesting also. We're trying to coordinate as with as many of the speakers as we can, kind of like time zone permitting and things like that, having them in the 'attending the conference,' or 'viewing the conference,' and also being available in the Twitch chat and not necessarily having an interview there but maybe, if something comes up or someone is like, "I don't get what this slide means," or something like that and that's both an opportunity for, we're not going to like pause the talk or anything but the speaker can be there to clarify and add that additional, I guess dimension of understanding of what's going on in the talk. I think it's actually really interesting. I'm really curious to see how it turned out. WIL: Yeah, I'm curious too because I [inaudible] with Twitch sometimes and most videos, like you mentioned before, you want like some small conference and it was a very small chat and a lot of Twitch, for me is interacting with the person that I'm watching, through the chat. It's interesting to me that it'll be pre-recorded but the speakers are still going to be interacting through the chat, so it's going to be real cool to see. KRISTIAN: Yeah, I'm trying to -- ROBERT: I'm pretty excited about that. KRISTIAN: Yeah and I hope that you would be interested in being mixed. I'm sure people will have questions about that kind of stuff. I've already talked to a couple of speakers and I'm trying to reach out individually and see how many people can be there for that because it's really interesting. In your case, if there's enough people to say like, "This part kind of confused me," or, "You lost me here," that's an opportunity for you to refine the talk and get really explicit timed feedback. I think if someone came to you after, say your JSConf talk and was like, "You know, there's this part that I don't really understand," like you don't have the immediate understanding of literally, at what point in the talk are they exactly talking about. I think that will be really interesting. That's -- ROBERT: That's absolutely could be bigger. KRISTIAN: Yeah and I'm trying to figure out the best way to do this. If you've ever been in Twitch chat before, it can get a little rowdy and I'm trying to figure out the best way to manage that because I have literally zero tolerance for whatever kind of the most toxic of Twitch chat as I have zero tolerance for that in the conference. I'm trying to figure out the best way to make that happen. But if you're a speaker and especially, it's your first time ever giving a talk or something, if you get that kind of feedback, hopefully it's delivered in a way that doesn't suck and we're going to try and mediate that as best as we can. That's a great opportunity for really effective improvement on your presentation style and stuff like that, so I'm really excited about that. ROBERT: It's actually interesting to think about is what kind of trolls you might run into and -- KRISTIAN: And you have people who are like, "Vue is better..." ROBERT: Yeah or any kind of cross-trolling that might happen. That'd be interesting to see how that plays out and how you might enforce that code of conduct. KRISTIAN: We definitely do have a code of conduct in Discord and so far, I'm happy that we haven't had to enforce that in any way or there hasn't been anyone that has brought the quality of the chat down. I've seen people answering questions about different open source projects and stuff like that. I think, Robert you wrote up a solution to someone's problem in the TypeScript channel or something. Did I see that? ROBERT: Yeah. KRISTIAN: Yeah, stuff like that is really cool. ROBERT: Someone who was asking how to do radio buttons in React and I was like, "I'll just write a quick code chain box example that kind of showing this." KRISTIAN: Yeah and if I could pick one long term goal of where I want to see the conference in the community in a year or two, I want to be able to scale that up to, say like 10x or 100x the amount of people but still keep that quality of conversation. I think that is really looking at producing a conference. That part, honestly isn't the most complicated part. It's if you can use Adobe Premiere, you can pretty much make a pre-recorded conference work. It's keeping that quality and making people feel like they are a community, especially for people who know that they want to be a web developer, maybe they have no idea where to go or how to start. If people can join the ByteConf community and feel like this is a good place, that you can call this place home, I guess online and learn in that way. That's kind of the larger goal. The conference is just one aspect of getting there. WIL: This is all very exciting. I'm looking forward to attending. KRISTIAN: Yeah. I am really looking forward to it as well. It's pretty wild that it's August, that it's actually happening soon. I'm really excited. It's going to be sweet. ROBERT: Yeah and I'm seriously working on my talk right now, to try and get it together. The cool thing that I found about that, I'm talking about BigTest and Wil is a person that's writing BigTest and he's the mastermind behind it. It'd be great to have him in there and answering any questions alongside with me as the talk goes on. I didn't even consider it before you said it. It is really powerful because I'm going to be introducing something that might be foreign to a lot of people, this testing style and how you do it in single page apps. There will be a question and I know I won't be able to cover everything and hit all the bases and make sure that's not confusing because it is a complicated topic. I'm going to do my best but the added benefit of me being able to clarify things on the spot is kind of mind blowing there. KRISTIAN: It's huge and I'm trying to figure out the best way to archive that kind of dimension of the conference. I'm really interested to see it tomorrow. We're doing an 'Ask me anything,' but I'll plug that at the end. It's going to be an interesting to see what the kind of ratio, like signal-to-noise is in the chat and if it's good, especially at the conference itself, if people are asking really good questions and that kind of stuff and the speakers are responding, that is a really valuable thing to try and save. I'm trying to figure out how to do that as well, even save the most requested questions or maybe the most detailed answers that the speakers have and making that available in some way, I think it would be really valuable to people. WIL: Yeah, for sure. ROBERT: The other thing I just have some of thought of too, with all this being pre-recorded, you are able to schedule this out pretty well. At a normal conference, if somebody had a 45-minute slide and they finished in, say 30, the conference organizers will then have to go and figure out what they're going to do with that spare time but with all pre-recorded, you can just kind of spot it together and have a plan going forward. KRISTIAN: I think most of the talks, I've kind of ask people to keep them around 45, 50 minutes and we'll have some space between the talks for people to continue to ask questions in the chat or I can plug things like the Discord server in those spaces and sponsorship infos and stuff like that. But I'm also constantly thinking of these little formatic conference allows so many different little things to be tested. One thing we're thinking about doing is like at noon, there's going to be a break, kind of a lunch break, but ideally and I need to start thinking this out, getting some lightning talk style things from people who submitted a talk and didn't get accepted or something that and those are -- ROBERT: Would those be live? KRISTIAN: That's a good question. ROBERT: Or pre-recorded? KRISTIAN: That's a great question. I think the thing with live is that I would have to figure out how to get people to hop onto the stream. That might be possible but I'm not quite sure. I think we'll probably do pre-recorded, kind of across the board for this one but there's all of these little opportunities to do interesting things with the format. One thing that, I will take you on kind of a journey here like where my mind goes and I think about stuff like this over the last year or two. This is going to seem like such a tangent but I'll tie it up, I promise. Over the last year or two, actually longer, it's probably the last couple of years, I was really into Anthony Bourdain and all of his shows and I was really interested in, again this is going to sound really bizarre but I was interested in taking that idea and applying it to conferences. For say, the keynote speakers, I was thinking like it would be cool actually to go and meet them wherever they're working and stuff like that and introduce them in that format and maybe even sit down with them and do an interview or do some kind of live coding with them and have that available as a bonus material to the conference itself. Maybe air some of it in-between talks as part of the preface for their talk. There's all these kind of interesting things. I think that one thing that always kind of bothered me about the developer world is, I guess I always feel like it's really hard to visualize how to get started as a developer and then what is the day in the life of a developer and what do you actually do. I think I've been really interested in this idea of giving people a holistic view of how to get into this industry and to show people. At least in my opinion, there is a lot of hype and maybe, not intentional but it makes a scene a lot more difficult than it really is. That takes a lot of time but there are a lot of people who probably have been, whether that's kind of the Steve Job's worship of tech people or this other thing that no one can be like them unless you're whatever, if that makes sense. Basically, everyone in this industry is just a normal person. Maybe, there are some crazy personalities out there who are really dominating or stuff like that but for the most part, I think especially in the web developer world, everyone is, at least in my perspective, very welcoming and just like normal people and I want the aspect of the community to be letting people into that world and say like, "This is not as impenetrable as you may think," and there's a lot of different ways to -- ROBERT: Amplify the kindness and amplify the welcoming. KRISTIAN: Exactly, yeah. ROBERT: I like it. You did mention like around lunch time, there would be a break. At other conference, they usually cater lunch. Is there anything offered for that or is it like go on and find your own lunch? KRISTIAN: That's actually a really interesting question. No, there isn't anything planned but now, I wonder if I should find a company that's like... Is that DoorDash? Is that grocery delivery, is that restaurant delivery? You know what I'm talking about like -- ROBERT: Restaurant delivery. KRISTIAN: -- Or something like that. It'd be cool to have a coupon like if they're React, they might want to sponsor the conference. That would be interesting. That's a super -- WIL: -- Delivery fee. KRISTIAN: Yeah, that would be super cool. ROBERT: It might be too late for that now since we're a couple of weeks out but some of those companies do used React or in the future, for the future of ByteConf series, like if it's a SwiftConf and I know you've mentioned that before, you might be able to be like, "We're doing a Swift online conference. You guys use Swift. Do you want to sponsor?" KRISTIAN: Yeah. I think there are so many opportunities to do really cool things. That's a really cool idea. I haven't thought about that before. I'm going to write that down. That's a very cool idea. ROBERT: Could you tell I've been thinking about like a ByteConf accessibility conference? Because I have. KRISTIAN: Yeah. Let's do it. For real, that would be sweet. The format, we can tweak it in so many ways. It's like a full-day conference plan but there's definitely the opportunity to do really small form, like just an evening or something like that, where you get a couple of people together. The way that I visualize it in the future is there are these longer conferences but also, it just be really neat to do kind of continuous -- WIL: Online meetup essentially. KRISTIAN: Yeah, like broadcasting. I don't want to say like a TV channel but like this place that we're going to be airing new stuff to the people who are working on and we're going to be airing old talks from conference and stuff like that and giving people a space to constantly be learning. ROBERT: You can do like a nightly techcast. "Tonight, in JavaScript news, there are 15 new frameworks." KRISTIAN: Yeah. The thing is like with Twitch, they've done a lot of tools recently that I've become kind of aware of as I'm trying to figure out the best way to broadcast the conference. They have a lot of stuff around scheduling and stuff now that actually gives us the opportunity to basically run, maybe not nightly but weekly or monthly thing without having to explicitly setup... I don't know if either of you've ever done Twitch streaming but you have this broadcast software that you have to run on your computer and stuff like that. They're working on tools to remove that aspect of it and really just make it almost like a YouTube competitor in some ways and maybe like a more live aspect. That's stuff is really interesting to me because that totally fits in with the kind of aspect of what we want to do but there's all kinds of other opportunities too. I know there are a growing number of people who are doing live programming streams and it would be really cool to be able to share our audience -- ROBERT: Coordinate that? KRISTIAN: -- And stuff like that, so I'm trying to figure that out as well. ROBERT: Are you familiar with the Ember community at all? KRISTIAN: I was familiar with the Ember community a couple years ago. It's actually is what I learned before I learned React but I think I'm pretty out of date now. ROBERT: One of the team members here at Frontside, Taras, he started something similar like that two years ago called Global Ember Meetup and it was just an online meetup that would happen at night and people would come on and give their talks. It was actually really cool because there's a lot of engagement from all across the world, which was super neat. I would love to see that idea to continue live on. KRISTIAN: I know for our mailing list, we have a sense of where people are located and this is the nature to advertise and stuff because I think our most of our audience is still in the US, Canada, UK and stuff like that but there is growing numbers of places like Africa and South America and stuff like that, where I'm not as exposed to that community but I would to make it available to all of those people. I genuinely just haven't been exposed to those communities as much and I would both like to understand the unique problems of being a web developer in those areas and also, do my best to adapt the format of the conference and stuff to those groups. I imagine that people are really excited about it but I think after the conferences, really one of a lot of the interesting stuff happens because we can take a look back and say, what could we have done better to include all kinds of groups that are historically disenfranchised from attending this kind of stuff, if that makes sense. ROBERT: Even for me, I really want to go to conferences that are in Europe but that's a big investment. It's like breaking down those barriers. I'm pretty privileged in that regard but for somebody that isn't, even just attending a conference inside the States or somewhere that even kind of close for them, just the price of the conference ticket puts them out, so I'm really excited about this idea. Why not leverage the web and make everybody available to learn in conferences and have access to that community. KRISTIAN: Yeah. I think I actually saw that Facebook just announced. They're doing another React Conference and it was interesting speaking of ticket prices, I think a lot of you were saying it was super expensive. I don't know what the exact number was, maybe you know but I actually had some people tweet like, "This is why I'm excited for my ByteConf," and I was like, "What?" WIL: That's awesome. ROBERT: I don't know what their prices but when Facebook throws ReactConf, you have to enter into a lottery. You wouldn't even actually get a chance to buy a ticket. You have to enter a chance into winning a ticket for you to buy. KRISTIAN: Yeah and that kind of stuff, I mean that won't get too deep into my politics in general but generally, that's the kind of thing that I am extremely allergic to. Even the idea of having a lottery and stuff like that, there's a lot of people who, to make the decision and say they have the opportunity to attend the conference, like if they say they get a lottery email like you have a ticket, there are some people who will be able to swing that on the spot and say, "I want to buy a ticket and start to book my flights and stuff or whatever," but there's a lot of people who that's going to be a thing they need to plan for a really long time. They don't have the opportunity to wait on the email and say, "Yes, I can go to this to what I'm being paid." That's just a different dimension of financial and I think the ticket was like $600 or something, maybe $700. It was expensive but there are much more expensive conferences. Especially, if you don't work at a company that covers your conference costs, like I am fortunate to the both places I've been at for a longer period of time like say, two plus years, have both sponsored conferences, they allowed any of their employees to go to conferences with some budget in the thousands of dollars every year and for someone to pay that, say they want to get into web development, that's a huge financial burden if you're working minimum wage or something like that. I feel like I sounds I just came down very hard on the React Conference but it's fine. It's cool that they're going to get really cool speakers and stuff like that but I think it's something. ROBERT: It's the job position of online-only versus co-located, right? There's talk there. KRISTIAN: Yeah and we talked earlier, maybe there's a hybrid approach of doing ByteConf physically, I think the one thing I will never compromise on in terms of how we put on the conference is like if we're going to do a physical thing, it needs to still be available for people who can't attend it. I think even at this point, the first conference hasn't quite happened yet but I do strongly believe that's already in the DNA of the idea and kind of ideals of the conferences I want to allow people to always attend, whatever we're doing, regardless of their situation. WIL: That's huge. I never attended a conference until last year when the company I'm currently working for, Frontside, paid for it. Before this, I had never been to a conference. It's awesome to see, they're like free [inaudible] by now. KRISTIAN: The conference I talked about earlier, the San Francisco one, I just straight up put that on a credit card, like I could not afford it. I did it because I guess I felt like -- ROBERT: That thing -- KRISTIAN: Yeah, exactly but there are people who just straight up can't do that. By that point, I was interning at a web development place but I still was basically getting paid like minimum wage. It was like under paid but I did it because I felt like it would be an investment. I didn't actually get a job from any one of that conference or anything like that, so who can say what the actual value of that was but it was important kind of in a motivational way but I don't ever want people to go into debt to go to ByteConf. That sucks. There's no way I'll allows them to do that. ROBERT: Yeah, because it's not only the conference ticket. Depending on what conference you're going to, I've seen as low as $150 and as high as $2000, just for the conference tickets and then you have to get your hotel for a week and fly out there and food. It quickly turns into a really expensive endeavor. KRISTIAN: It is in a lot of ways. I think for people who are fortunate in tech, it's somewhat of a vacation because you get to go somewhere. Usually, the tech conferences, I think are held in pretty cool locations, unless it's some kind of indie conf that doesn't have a lot of sponsorships or something like that. I went to a conference a couple of years ago that was at Disney World and it was very much a vacation. I went to the conference and I had a lot of fun. It was an Elixir Conference. I learned a lot of stuff there but after the conference was done, I went to like... I'm trying to think what it is called. It's like Downtown Disney, basically or whatever, so I went like -- ROBERT: Oh, they renamed it to Disney Springs. KRISTIAN: Oh, really? Disney Springs, wow. That sounds very -- ROBERT: Yeah, I [inaudible] for two years. KRISTIAN: Actually that does sound right. Coming from LA, I used to go Disneyland all the time. Even if the conference is just on a hotel or whatever, usually the area around it is pretty nice but that definitely limits a lot of people, unless you're fortunate enough to be making a tech salary or have a company that will cover that conference budget for you. ROBERT: We're sending two people to JSConf Hawaii. We were able to snag the early bird tickets which are so much cheaper. Then I was shocked that the hotel cost on Waikiki Beach was cheaper than my Portland hotel, so I'm actually super jealous and it was a super awesome vacation on the beach in Hawaii for less than what probably took for me to get to Portland. KRISTIAN: Is that where JSConf is? It's just in Portland? ROBERT: That's JSConf Hawaii. Portland was Chain React, so shout out to React Native Conference. The JSConf US one is in San Diego which is coming up in two weeks. Oh, my God. KRISTIAN: Nice. If you are a conference speaker and stuff, I think you get some stuff cover. I don't know. Every conference is different or whatever, so if you go in that format, if you go to conferences as a speaker, I think it's a little bit different situation but I can think of a lot of times that I looked at a conference and there's been a couple of talks that I found interesting but just the amount of money that I would spend to see one or two talks that really interested me, it wasn't worth it. ROBERT: At least ByteConf kind of shed that and absolutely drops the barrier of entry of to nothing. I mean, nothing mean you have to have an internet connection. KRISTIAN: Yeah but there's still a couple of things. This is why I'm trying to deal the rebroadcasting and making it available after the fact is there are some people who still can't take a day off and watch a full seven or eight-hour conference, so it's important to make it available after the fact too. I think I mentioned, I want to sell the conference talks with the slides and with the bonus materials and stuff after the fact. There's people that are actual, like practicing React developers who would feel fine paying like $30 for those or something and that way, we can hopefully, ideally, I hope I'm not totally speaking out of this to make totally go wrong but ideally, pay the speakers to some degree. That's another kind of aspect of it that I eventually would to do well in the future. But like you said, lowering the barrier to entry to literally as close to zero as we can get is what's really important to me. Then they feel everything else, we can work back up to something, putting on the really big conference events that a lot of other people are doing but still keep those ideals that we had from the first place. ROBERT: I love it. ByteConf sounds super awesome. I'm very excited to be selected to be a part of it. I really appreciate that. Is there anything else that you want to plug about ByteConf? KRISTIAN: Yeah. A couple of things, tomorrow depending on when this comes out, August 10th at 5 PM PST, we have our first 'Ask me anything' with Kyle Shevlin, who is a speaker at ByteConf React this year. It's just going to be Twitch.tv/ByteConf. If you're on the mailing list or you're in the Discord server or stuff like that, you probably already know about this but I will obviously tweet about it as well. A couple of other things. The 24th of August, we're actually doing and this hasn't been announced yet. This is the first time I'm talking about it. ROBERT: You heard it here first. KRISTIAN: Yay! We got an 'Ask me anything' with Kentcdodds, one of our keynote speakers. I'm very excited about that. That hasn't been announced yet but I imagine that's going to be really cool. I think people are going to be very into that. Finally of course, the conference itself. ByteConf React is August 31st. It's one day, starts at 9 AM PST. You should join the mailing list and follow us on Twitter. It's just at @ByteConf. You'll see a link to the mailing list there as well and you'll get some more information there but it starts at 9 AM. On Twitch, it's Twitch.tv/ByteConf. That's all you need to do to attend. I would love for people to follow us on Twitter and join the mailing list but if you are allergic to following the people on Twitter or getting emails, you don't have to do any of that. You can just find us that day on Twitch. We have some more things that we're probably going to announce as kind of preconference events in between now and then but those are kind of the two or I guess three, main things. Thank you for having me on. It's been really awesome. I think it's maybe the first time I've talked about the bigger picture stuff with the conference so it's been really cool to get to talk about that. I'm excited for your talk as well. I think it's going to be really neat. ROBERT: Awesome. Thank you for coming on. Like I said, I'm really excited for ByteConf. When I saw this pop up as an idea, I was all over it. I think I actually submitted the CFP before you officially announced that there was CFP. I'm like, "I'm in it. I'm going for it." KRISTIAN: One more thing, I think I didn't mention just kind of organically is that all of the CFP submissions are actually reviewed by people in the community. I'm really proud to say that the talks they have selected, including Robert's were generally, because people were just super interested in them. I think that's going to really show when we air the conference. People are going to be really excited about this stuff. It's going to be super cool. I'm beyond hyped. I'm extremely nervous, extremely hyped and it's going to be great. WIL: I'll also going to say that if you have an Amazon Prime account, you get a free Twitch subscription, so you can go ahead and subscribe to ByteConf on Twitch. KRISTIAN: Yes. That is very true. I should do a better job of plugging that. Oh, one more thing. I guess I should be a good podcast guest and also say like, if you want to follow me on Twitter, my name is Kristian Freeman, it's at @imkmf on Twitter. For the most part, I just tweet about ByteConf stuff and Product Hunt stuff and then get mad about politics sometimes but I should do a better job of plugging my stuff. Again, thank you for having me on this. This has been really, really great and I'm looking forward to seeing you both at the conference. ROBERT: Cool. Thank you Kristian. This is a great conversation. I'm really excited about it. We are the Frontside. We build software that you can stake your future on. If your team needs any help with single page app testing, accessibility especially in single page apps, I'm really, really open to helping anybody. If you or your team need help in that or leveling up, be sure to reach out. We're open to pair. We're open to start a new engagement, anything that kind of helps you and your team to move forward, we're super interested in. As always, you can reach out to us Info@Frontside.io for any feedback on the podcast and thank you Mandy for producing our podcast. Thanks everyone. Have a good day. WIL: Yup. Thanks guys. See you at ByteConf.

The Frontside Podcast
106: Microstates

The Frontside Podcast

Play Episode Listen Later Jul 20, 2018 55:13


In part I of The Frontside's microstates series, Charles Lowell, Taras Mankovski, and David Keathley talk about state management that's easy and fun and transactionality. This show was produced by Mandy Moore, aka @therubyrep of DevReps, LLC. Upcoming Conference Talks: Toronto.js - July 30th (Taras) Manhattan.js - August 8th (Taras) ReactJS Austin August 6th (Charles) Transcript: CHARLES: Hello, everybody and welcome to The Frontside Podcast, Episode 106. My name is Charles Lowell, a developer here at Frontside and I'm going to be hosting today's episode and we're going to be talking about microstates with fellow Frontside developers, David Keathley and Taras Mankovski. Welcome you all. DAVID: Hello. TARAS: Hello, hello. CHARLES: I'm really, really excited that we finally get to talk about this but before we jump into this, just wanted to let everybody know that last week, we published our roadmap for Big Test, which is a JavaScript acceptance testing framework that we've been building right here, in-house at Frontside, which can work with both Ember applications and React applications, Vue applications. It's in alpha phase and we're looking for feedback but we're really excited about it, so we're going to leave a link to that in the show notes and please go check it out. All right. Finally, the moment has come that we actually get to talk about this publicly. We've been publishing things about microstates for a while now but we feel that it's ready to share with the world and that's really, really exciting. We should probably like wind the clock back a few years because that's about how long we've been working on this and talk about, kind of the why and the what of what microstates are. It's kind of a weird word. What are we doing here? TARAS: Yes. That's interesting question because we were working for so long and after all this time, what is this specifically we're working on. I can speak personally from my personal motivations because we have conversations over the last two years to why we were doing this and I think for me personally, it's always been that I've been mentoring building complex applications for almost five years now and one of the things that I find consistently is that there are patterns for how to build complex stateful UIs that the required solutions, that are fairly reliably consistent. I can teach people certain patterns and then they can use patterns to build complex applications and those patterns scale really well, the challenge is that, there's not an easy way to express them and it's different for every framework. The way that I would teach somebody how to do it, for example in Ember versus how they would do it in React, even though the pattern itself is the same but the implementation of the pattern is different but it's different in such a way that it's very difficult to see where the consistency is, what is the same about these two patterns. It shows me that there is room for improvement. In the same way that if there is an opportunity that in the future, components will get unified under one umbrella or what component spec. The fact that we do states differently across every implementation, across every opinion, it suggests that what we might be missing is something that would unify across frameworks, how we actually do statement management. CHARLES: Yeah, that makes sense because as much as people try to buck the trend of MVC, it can't keep coming back in the rear view. Hopefully, not like a horror villain but like a caring friend, like a reliable pattern. I remember when I was in writing Java applications back in the day, the most important thing when you were writing a swing application was making sure that you had your models right. If you were modeling either a form or a dialogue or a set of pages, the most important thing was to have those models. Back in the day, we modeled those things with event listeners, very similar to where the way like a Backbone application used to work or if you're familiar with Ember Object, the way that it worked basically, adding observers to some model so that when that model change, you were able to react to that. Your representation was able to be 100% dependent on this model. That was like a Java Swing Application, which was then inherited from this pattern from Smalltalk but we keep on seeing this again and again and again. There is this piece, this state, that if you're going to be representing something, then you need to be able to get at the meat of it. That's ultimately what the model is in the MVC pattern. I remember when React first came out, everybody was like, "Oh, MVC is dead," but now in terms of state management and all of the state management solutions that we see, what that really is, is the model trying to reassert itself. Because it's such an important piece of your application, it's going to rear its head and you cannot escape it. I make it sound like a problem. I guess, it is a problem but there's a proliferation of solutions out there that are attacking the problem in order to represent something you have to know what that something is. DAVID: I think when you only work with the one framework, your perspective might be very much shaded by your experience. If you're really good at building React applications and you have subscribed to POJO is king and you don't need anything beyond that, then you're going to get good at handling POJOs and you might not realize that there is actually limitations to what you're doing. I think the same applies to people who use Ember and they're using Ember Object and they have computer properties and now, in Angular, there is observables and subscribing to streams. What was really interesting with the work that we've been doing with microstates is that and one of things that have notice with other state management solutions is that a lot of them emerge as, "Oh, I had this insight. I spend a couple of days working on it. Here's my proposal, in a way, for managing state." I think that's great because insight and understanding is really important but sometimes, taking the time to design something can be really helpful. I think that one of the things that are really interesting with microstates is that because we've been iterating on it for so long, they've been testing it for so long, we've been able to do something in microstates that's really difficult to do when you have a production application that you're like, "I want something different. Something is not enough but I don't have the time to really make it better," or, "I have an idea. I want to release this thing but I don't have any other collaborators that I can talk to and really flush out these ideas," so what you get is a solution but it doesn't always touch on a lot of the angles that you want to touch on. It's really interesting when you think about -- CHARLES: I'd say, we should talk about those angles, like what are some of those angles? DAVID: Yes. You could think about this from a few different perspectives. I would say, from Ember perspective because that's been my personal starting point. For anyone who was listening. Ember and Vue, for all intents and purposes, in this scenario are very similar because they have the same primitive, which is the computer property. The computer property in Ember, the computer property in Vue is almost identical from the way that you actually consume. In Ember, you would use computer properties and in Vue, it's just computer properties to create derived state from data that's passed into the component and then, you would use is derived state to basically, decorate information that comes with the props, so you could present it in your component. This pattern is very nice. This pattern is being used to build LinkedIn, to build applications at Apple. There are huge implications being built by Ember community using this patterns and I'm sure something similar has happening now with Vue but this pattern doesn't really exist in React in the same way. You might opt in to start using this pattern if you start using [inaudible] but it's not quite the same. Writing computer properties in Ember and in Vue is essentially free because it's so effortless, where in React, if you're using [inaudible] to create cache computer properties and memorize computer properties, you are really opting into doing a particular way of computing this properties and writing selectors that's not trivial. I think that's one thing that is available in Vue and Ember and it's a really effective pattern and you can do it in React but it's actually not possible in Angular, unless you're using, I'm guessing something like ngrx, where you can do similar things to what you would do if with redux in React. Creating derived state that you can consume in your component is one of the things that is possible but it's not possible consistently across all frameworks. That's just one of the things. CHARLES: I agree. I think that was one of the things that drew me to Ember at first coming from Backbone as I did and honestly, from the models in Java was that, in order to compute anything, you had to install a listener and then eagerly make that computation and store it somewhere, where as those frameworks, it made you feel effortless where you can just decorate some state and derive it and the information is there, the computation is there when you need to reach for it but you don't have to do expend any extra effort aside from say, "This state is derived off this other state." I think another case that I came across was immutability. Immutability is a means but the end is to have consistency inside your application. I first really started running up against this when I was working with forms and since then, I've realized that actually, a lot of the pain that I was feeling was because things were not being immutable but this is where the fact that things weren't immutable ended up causing me a lot of pain and headaches and I was having the code into being a lot more complex. Essentially, when I wanted to make something transactional if you're editing a form or something like that, then you need to essentially store off a copy of your current state. If you're editing some object, I want to say, open up a dialogue and I'm going to edit it and then I'm going to commit the changes back to that dialogue. What I'm modeling there is a transaction so I kind of need to shave off a copy or make a Xerox copy of the object and then make the changes inside to that object and then somehow, try and merge those changes upstream and then, get them back into the main lines. Really, like a very Git-like operation. It wasn't just at the object level. When you're doing things like dirty checking, you need to make what is the original value of a field versus what does the input currently have. I might be doing any number of transformations in between the actual physical representation of the field, maybe it's a date but the user interacts with it in as a string, so there has to be this kind of parsing serialize thing sitting in between that value and you need to basically, keep a copy of that field as a mini transaction within your macro transaction because you want to say like, "Is it dirty? is it really the same object?" because if you can just do an object comparison, you have to get into all that hairy like equality checking and it gets really complex really fast but it turns out that a very clean solution to this is if you just never actually make the changes in place and whenever you are making changes, you're generating new information without destroying the old information because when a form is the case where we really come up against this, where we're modeling the same object over time, so a form explicitly models the change of an object. Change is part of what it is and so, the definition of change is being able to compare something in its prior state to be able to compare it to its current state. If you're making that change by destroying the prior state, then you're going to run into a lot of trouble. It just turns out that when you're working with forms and it turns out there are a lot of use cases like this but this was the one where I first really just couldn't even... Without immutability, you want to model your change as always rolling forward and not ever destroying prior states but being able to pick and choose and can always be able to look back to where you were and compare where you are now to where you were. That's where immutability comes when you're modeling change. It's actually much easier to model change when you have explicit states that represents what was and what is. But when you start doing that, then things get a little bit messy. You have to do the compromise. There's a tradeoff, like when I say, "Set this property on this object," that is easy and that's something that I think that we can all understand. We're not idiots. That's why immutable models are very conceptually easy to grasp, to wrap your head around. If I'm modeling myself and I'm saying, "Set hand position two feet up in the air and now I'm raising my hand." That's easy to understand and it turns out that when you're changing a data structure immutably, then you have to, for example model a simple set operation as duplicate and swap. Or if say like you're swapping out one property in an array, you actually model that as a map, where you swap out the one element at that index, rather than just saying, "Just set the thing at that index," or if I'm changing a property of an object, I want to copy over all the fields except for that one which I'm going to change. If you start to do that then, you realize the benefit of always being able to look backwards but you've now introduced overhead and complexity in your code, so you've made a tradeoff. I think that's a lot of people look at saying, "I want this to be immutable," then they actually have to come to the grips with the complexity that's going to introduce. There are libraries like Immutable.js that do make that a lot better but even they have the problems. I can talk about those but one of the cases is like being able to reason about a series of states for your object, rather than just only having one copy of it ever and being stuck with having to deal with it as it is. DAVID: Yeah and I think that really important too is being able to mentally track where you've been because in my experience on other large Ember applications, I've run into so many different bugs that I could really track down to people or rather, places in the code where things are just reaching in and mutating your model, where it wouldn't make sense, so as you're writing your code, you're in a completely different state than you might have expected. CHARLES: Yes and it's easy, right? But essentially, when you have some model, you've basically got a global object. There's a lot of recomputations that needs to happen when those things change. As a result, if you look at the actual code that supports computer properties in Ember and I'm sure other frameworks as well, some of the most hairy and complex. If you look at the chain watchers and the chain nodes and all the stuff that's required to support things like computer properties, it's amazing that it works as well as it does. I've tried to actually open that up and understand that code on a number of occasions and every single time, I had to walk away in defeat. TARAS: This problem exists in React applications and Angular applications because if you think of the challenges of working with set state, I think one of the problems with working with set state in React is that your complexity increases very quickly. It starts off kind of simple when you're using immutability with set state in React. They're kind of very light and then, as you start to add features, your complexity starts to grow very quickly in a way that you really start to run into limitations. You start to confront your personal limitations of your abilities to work with immutability, so you're limited to doing immutable structures that only a few levels deep because your ability to use destructuring to create new immutable object is limited by expressiveness of JavaScript. It's gotten a lot better with the destructuring but if you do it a few levels deep, I think everybody's familiar with what happens. It starts to get really hairy. You kind of loose track of where you are. CHARLES: Yeah. The signal-to-noise ratio increases because after probably, two or three levels, the majority of your code has to do with destructuring and restructuring and very little of the actual change that you want to make. TARAS: And this is kind of interesting because people talk about declarativeness versus imperativeness but at certain point when you have a complex immutable state change, if you're doing with destructuring your code, even though it looks declarative but there is so much processing that you're doing, it's actually kind of losing the benefit of its declarativeness. It's actually starts to look more like imperative code than it does what you would expect a declarative system to look like. I think this touches on the other aspect. It kind of compromise that when you work immutably, when it compromises, you make a serialization. Your ability to represent your state as a POJO becomes restricted by the fact that you have this complex system that's wired together and you have systems like zones in Angular and in Ember Object that are able to keep track of changes in these objects but you don't have a way to restore those objects. You don't have a way to do more sophisticated things that you might want to do, especially in situations where if a service feeding you, what do UIs going to look like. In that situation, it's really helpful to be able to say, "Here's a POJO that I got from the server. I'm going to use this POJO to build this component tree that the user is going to interact with and then, as the user interacts with it, I'm going to then, capture that state, serialize it and put it back in the server." When you're using something like Ember Object or if you're doing this kind of stuff in Angular or even if you're doing this stuff with React but without using something like redux, you essentially end up doing so much wiring to accomplish that. By the time you finished writing your application, you've written a ton of code just to handle this particular use case and if you have to do this again in another application, you just rewritten that kind of code in a new application as well. CHARLES: It reminds me of the concept of a Smalltalk image, like there's no way to really get at the state of a Smalltalk thing. It's almost like you're dealing in docker containers and not actually being able to write that state down into JSON or something like that. I'm trying to casting about for an appropriate analogy. Maybe that's not a good one but what's actually happening cannot be made orthogonal. It can only exist in that one run time that you're currently running. If something wrong manifests itself, reproducing it can be extraordinarily difficult, right? TARAS: Yeah. CHARLES: Imagine if there's some render cycle that's making a bunch of mutations and there's this process that you stood up and it runs in completion, some signal comes in and those effects are like ripple through the system, there's no way at any point to have any other representation of that system than the running system itself. TARAS: There's another element to this, which I find really interesting. When you're thinking about how to architect complex UIs, it's actually helpful to get really clear about what kind of changes are happening. A lot of times when I want to see beginners are writing, especially if you task someone who is a fairly junior at building a single page applications, a lot of times what will happen is because they don't have a clear mental model of what is going on in regards to state. They end up setting a lot of properties. Every operation, every time you have an event handler because they don't have a clear model of what's going on, they end up setting like five or six or seven properties. That kind of signals that they don't have a clear picture but what that also does is a lot of times, they usually comes together with cascading state changes. Usually they're not representing a single operation as a single state change because there might actually be a bunch of things that are happening because what they're doing is they're massaging the system into submission. Not like they're not in control of the state transitions, so they use, essentially time and their dedication to kind of sort it out and make it work and eventually, would that ends up looking like that if it works for most of the cases that they are able to test for or that they able to manually see. But then they AR, not accounting for problems that they're not able to understand right now, they become discovered by users when users start to interact with the system and with the components or with that application and the application is there to get into some funky states. The tools that we have, they don't prevent that from happening. They just -- CHARLES: Right. They don't force you. I think what you're saying is that ideally, you want to model your UI as a set of transactions on your state, that you want transactionality to your state so that I basically am saying, "I'm not going around and setting seven properties in reaction to this one event." I'm saying, "This event triggers this transaction and that transaction clearly bundles up every single operation that needs to happen and the tools don't enforce that." Is that a fair --? TARAS: Yeah and then, the problem is we're working with component trees. You start off with having a set of requirements and over time, the requirements change. As the business unit understands your application better, they give you more direction of how accounting should work and then you find out that there's more interconnect at stake but then what's happening now is that the cost of refactoring those state that spread throughout the components, whether that be with set state, whether that be with the actions in Ember or even in Angular. What you end up doing is you start to change the system but change is not trivial because the actual process of changing where that state lives is not linear. It depends on the complexity of the code that you wrote and it just gets really hairy very quickly. That's where companies end up losing a lot of time. A developer could start off with a requirement, you build something and then a new requirement comes in and instead of it being a simple change, it turns into a week or two weeks refactor because you now understand the state ownership should be different. The state that you have should be in a different place. You have to manually make that change. You have no obstruction to help you express that in an easy way. CHARLES: Another thing, because we are doing a kind of a roundup of all the things that you need to account for when you actually embark on managing your state. Another is actually constraining the amount of computation that happens. If your system is based on listeners and large chain reactions of things where it's like, "This property changes so I need to notify these other 10 dependent properties that change." You can do a lot of unnecessary computation, especially if nobody is going to render. That's kind of the thing that you have to do if you're going to be immutable. You have to eagerly walk those change to see which objects are affected so that you can then invalidate those caches. A system like Ember Object, I don't know exactly how Vue works, it mitigates this somewhat by the fact that the computer properties are lazy but you still have to walk all of those chains. That can actually get out of hand. They're eager, not lazy. Then the other concern that you have, where you normally have to make a trade off around is around composability. One of the things that's really nice about immutable systems is they're very composable. If I've got some object that does one thing, I can then just set that object onto another object just by mutating one of its properties and I've effectively composed them. I can then install listeners onto that thing or I can compute properties off of that property and they can post pretty well. That's something that you get but then of course, you're losing all of the benefits of immutability, so things like Immutable.js don't really compose very well or redux doesn't really compose very well. The concept of taking a redux store and embedding it into another redux store, you just don't see that. I would never distribute and I think ultimately, the litmus test there is would I be able to share it on something like npm. Nobody shares an npm package that's just a redux store that you can dispatch actions to and observe and use it with your other redux stores. When it comes to a system like Immutable.js, that does make transitions a little bit easier over lists and arrays and maps but you still run into the exact same set of problems that you have when you have lists of maps of records and you don't really get any help there, so you have to make this tradeoff between immutability and composability, whereas a system like MobX or Ember object actually quite composable. Before we start talking about microstates, I want to say that you just throw those in there because there is just a lot of concerns out there, a lot of edge cases that actually build up but through the course of a real application, you will encounter them all. You might be making tradeoffs at the beginning that you're not realizing that you're going to need or are going to get you into trouble later on. DAVID: This actually happens in the Angular community as well because there's something really great that's happening with observables in the Angular community. I think everyone's embracing them wholeheartedly and I think that's really been pretty great to see but observable streams of composable, but objects that have on them observable stream providers of some kind, like if you have something that you can subscribe to and that is part of a property in a class, composing multiple classes together and consuming properties from those classes, there is no mechanism for composing that. That kind of composition has to be done manually. Again, you're kind of manually wiring together a bunch of objects and the big challenge is that you are manually subscribing to all those streams and unlike what you have with components. Components have lifecycle hooks. When your components is being torn down, you know you can perform some operations. If you need to remove an event listener, you have a hook where you can do that when you have a class instances like JavaScript class instances that have on them properties that have observables that you subscribe to. There are no tear down hooks for class instances, so there are no obstructions from managing unsubscribing from those streams. You essentially end up having the foundation that you can use to build complex reactive systems and you can subscribe in there really fast but wiring those things together at a bigger scale is simply not there. It's something that you have to create and enforce yourself. CHARLES: Right and I think that's probably a perfect segue into talking about microstates, which is the project that we've been alluding to for the past 30 minutes, that is I think in attempts to solve these problems and make sure that you don't actually have to compromise on those things, so you can reason about things locally but have those things be composed into a greater state. But also have them be immutable so that you can look at past states and reason over a data structure over time as opposed to just in one instance. Also, have an intuitive interface that when you're making these changes, doesn't look like half of your code is unpacking some data structure, flipping some bit in it and then repackaging it back up again. That's the context. Should we start talking about what microstates is and how it addresses those? TARAS: That's a good next step and when I start working in the ReadMe, I end up actually, I think I wrote about 40 pages. One thing that's interesting about microstates is that and this was part of the design of microstates from the work that we've done is that we intentionally wanted to make the number of ideas that you haven't microstates very little, so when you use microstates, the number of concepts that you need to remember in your mind is very few. It is a conceptually a different way of thinking about organizing your state in the same way that shifting from managing DOM elements directly to having an obstruction like component that declaratively applies changes to your DOM tree. In a same way, microstates is kind of an abstraction that allows you to declaratively describe how your state will change and it will manage the transitions for you and allows you to give the state transitions names and it allows you to give your states names as well, so you can actually name things. You don't get a POJO that has a shape but has no name. You actually get to give things names. CHARLES: So, why don't we start? I have a list in my mind. I should probably write it down of the things that we just talked about but I think the things that we talked about are ease of representation, like conceptually easy, transactional, basically serializable and immutable, lazy and composable. Those are like five or six things. But I think there are kind of aligning principle around which we gathers that the state management should feel easy. It should feel fun. One of the things that is awesome about working with components, whether you're using web components or React components or Ember components is when you get it right, you're just snapping these things to feel together and it feels great. It's like I'm just passing properties and render blocks down the tree and the framework is just doing all of the grunt work for me and I'm just operating at a very high level. That's what organizing principle with microstates as it needs to feel easy. Maybe we should start there and just say, how does that easy and fun line up with each one of those kind of unique problems around which we typically have to make tradeoffs? We could start with the interface of making a change. TARAS: I'll go back to the starting point. I remember what got me first interested in microstates is Charles, when you said that, when you have a number, there are certain operations that a number can do. We really don't need to be writing an increment operation for every... Like if you a have a number, you can increment it and decrement it. CHARLES: Honestly, every time I see state management tutorial and they tell you how to increment and decrement a number with it and you write the increment code and you track the thing and you store it back into the store, at this point I'm still annoyed with those tutorials because I'm like, "It's a number. We know we can increment it. Just show me where to plug in the code. I should not have to be writing an increment method." TARAS: Yes. And that's the kind of starting point. There are certain operations that you can perform with the primitive types. If you need to add a number or if you increment a number, we already know how to increment the number. It's part of microstates. But that in itself is nice but that's not that important. I think what's really important is that when you need to put a number into another data structure, let's say you have a nap and you're like, "I need to..." I don't know -- CHARLES: Let's say, like a click tracker that has a number of clicks. TARAS: Right. By itself, you can increment the click tracker but if you need to put a quick tracker into another app, essentially you can compose it in and you don't need to figure out how to wire the actual mechanism of how to make sure that you can update the property, like it's part of another class, for example, you don't need the way you would increment the number. When it's a part of another class versus how you would do it when you're working with it by itself is an approximately the same. The amount of work that you need to do to actually perform that operation is the same. Your complexity doesn't increase as you compose one data structure into another. CHARLES: Right. You can just say, "This is an app. It's got a click tracker and this property is a click tracker and I have to do nothing else. I can register clicks on that thing. It doesn't increase the complexity of application at all." TARAS: There's no wiring. Now, you added some new state, that state is very explicit and it's really clear that it is not impacting other parts of the state. You can operate with this thing. If you change it, it's going to work properly with all the other things that are in the type that you are adding this counter to. Those things are just going to fit well together and it's not going to break if you need to transition one more thing. All of the other transitions will work the same way. I think that kind of consistency is really meaningful, over time especially when you start to increase the amount of state that you manage in your application. CHARLES: Just the ability to work with types and just have kind of those implicit operations and have those things compose, kind of indefinitely. Moving down, we talked about easy and the other thing I would put on that is that the way in which you express those transitions, for example if microstates comes bundled with numbers and Booleans and strings and arrays and objects and kind of the stable of types that you would expect in any JavaScript application but those types are expressed using this way for expressing types, essentially. When you actually do make a transition, it feels very object-oriented, I would say, even though it's not. It feels like you're mutating but you're actually doing a transition. Does that make sense? TARAS: I think for anyone who is familiar with what it's like to write queries for GraphQL, if you're not familiar with it, it's fine. You can get a sense of that from microstates but if you're familiar with the ease of just writing a query and if your backend knows how to retrieve the data, then your queries will just give you the data that you want. That feeling is really powerful and just being able to write the query and just gives you what you want. Microstates is kind of like that. Actually, the inspiration came from experiences with GraphQL, which is that sense of ease is what we wanted to have in microstates and so you get that seems sense of like, "I can just do what I want and it just going to work and with this other thing and it just going to work," and you're just like flying through, like adding states to your application and it's just working for you and working for you and working for you and you don't have to do monkey work like gluing things together. It'll change how you are working before because you have a way of opt working with these things at a higher level. CHARLES: Right. Let's talk about transactionally or should we talk about immutability? How does this make immutability easy and fun? TARAS: I think one thing is that you don't have to write reducers and you don't have to do destructuring by hand. I think you have a way of expressing. Thinking about this, if you have a component tree and let's say you have redux and then a bunch of components like your parent component, your root component has some state using sets date and then components further down the tree also have state. You could actually express that as a microstate. What you would do is, essentially the parent component state would be the root and then the children's component states would be composed into it. The nice things about doing that is that at the root level, you have access to transition state of the children declaratively. You know where the states for those children is on the route type and you can write transitions that are going to declaratively perform multiple operations on the children state and I suppose it'll restructure to what happens with components but if you don't use this, you might have multiple sets date operations. The process of wiring data from the root down to the children is kind of complicated, where here, you have a way to represent that and perform a lot of transitions in the way that is going to be just easy at whatever level you need to operate at. CHARLES: Right. I think, for people familiar with redux, in redux you act globally and then you react locally, if that makes sense, so you dispatch an action to the entire store and every single reducer can see that action. There's ways to manage that but effectively, you have this one atom and then you have the reducers that kind of act on local state, whereas with microstates, you're basically acting locally. You're reacting locally but the effect is global. TARAS: You're participating globally. CHARLES: Yeah, participating globally but you never have to consider the context that is above your own, so you never have to be mindful or cognizant of the context in which you're enclosed because from your perspective, it just doesn't exist. DAVID: Every microstate has a set transition which is the basic transition that you can invoke, essentially in any type, so what's interesting is that it's amazing how powerful -- CHARLES: So, we should break it down really simple. Basically, when you create a microstate, with a type, you say like, "I want to create a number with the value five," and then I can just say, "That returns a microstate," and I can say, "microstate.set 10," and that will return a new microstate who's also a number but the value is 10 and that's available on all microstates. DAVID: Yes. If you have a tree of components and your state is presented by a microstate at the root level, then what you can do is you can invoke the transitions on any part of the microstate and it will just know how to properly create the next microstate for you. The example that Charles you gave of one number so that number can be inside of a class that represents state for a particular component and then that can be a part of another class or represents a state for another component but then, when you invoke a transition on one of the leaf nodes, an equal sets state on one of the leaf nodes or equal set on one leaf nodes, it will respond locally but it will actually reflect the changes globally. At the root level you're going to get a new object that causes the components to update. CHARLES: You know what? I have another concern that actually just popped into my head, which is something that I've certainly struggled with in every single application of notable complexity is stability of value. We should put that on the list. We're almost out of time to talk about this. We spend too much time... Well, not too much time, of the issues of state management, which I think you can't spend enough time talking about but I did want to pile one more on there is when you're making that transition, where you're acting locally but you're participating globally. For things that are unaffected by your action, remain unchanged. That is a super power. It's actually very hard to do with a lot of state management, especially when you're cloning a bunch of stuff, being very judicious about what you don't want to clone. Where this really comes into play is if I want to re-render something. A lot of times you have to jump through a bunch of hoops to tell, did my model really change or did only referentially change? With microstates, when you make that local change, if you're embedded in a very large graph of objects, obviously all of the objects above you are going to be changed but what about things that are off to the side of your siblings. They're outside of that scope of that change. They shouldn't be cloned. They shouldn't be copied over. They should remain the same. If you're doing a re-rendering based on the changes that are happening, that's going to be a key feature because you're not going to have to write, basically any hooks to say, should I have to re-render my component. You can always rely on triple equals. DAVID: This quality is going to describe the structural sharing and some of the other tools that are available but I think that's how it's accomplished. I think one thing that's a little bit different with microstates is that when it comes to structural sharing, it's not that difficult to do if you just do structural sharing and value. Meaning that you can do structural sharing on a value using something like lenses and not a lot of people are familiar with lenses in JavaScript but it's actually only three functions that you can use and it can give structural sharing on complex POJOs. It's pretty easy to use relative to how little people know about it but what that doesn't do is it doesn't allow you to graph of objects that have their own operation that you can invoke and that will perform structural sharing. That part, I know that is not available in any solution, I think at the level of completeness and luxury that microstate provides when you write things. CHARLES: Right because every piece of the tree kind of comes bundled with its own things that you can do with it. DAVID: I don't think you should jam everything into this podcast because there's a lot to talk about it. I think one of the things and we've talked about this a lot, which what we want to do is create an implementation for an idea of what it would look like. What would it be like if we had a composable state primitive that we could use to describe state and share state solutions in the same way that we share components like react-virtualized or whatever your particular frameworks or popular component may be. What it would look like if we had solutions to state problems that we could share and we could -- CHARLES: I think the litmus test of an awesome solution is like you look at this current crop of MVC frameworks and what's so awesome about it is they're sharing. That can happen, right? If I'm writing a React component, I can publish it on npm and other people can use it. If I have an Ember add-on, I can publish it and people can use it. They can consume those components. That's awesome and I think it's the hallmark of a great system. What would it look like if I wrote just the state piece of a file upload and I could publish it npm and then anybody, in any framework, could actually use it with their framework without paying any penalty. What would it look like if there was some transactional data store that could be built and shared and the hooks into any framework were minimal. The possibilities are really exciting around that idea, whether it is realizes microstates or not. But clearly, we feel this is something you should be able to do. DAVID: I'll add one more use kind of use case that I personally find really motivating is that there's a lot of companies that are investing into building single page applications and a lot of times, what you see happening is they're building a very similar application to what they had before because their business hasn't changed. The technology has moved on so solutions have improved. The demands for better user experience have increased but the actual business and how the things that people have to do on day to day within their company hasn't changed. What we're seeing right now is we're seeing the same, like whatever was written before in jQuery or an AngularJS is now being rewritten in React or Angular or whatever you might Choose. But whatever you like to see is it has a situation where the domain specific logic of your business is represented as a data structure that knows how to, potentially, in the future talk to the server and retrieve data from the API because that's likely not going to change. But you can use that like that's been tested and published as an npm module within your enterprise and then you can then consumed that in any framework and it's actually easier to do it this way, than to implement it in a framework-specific version of their state management. That's the part that I find the most exciting. I think one of the things, just to connect to the goal is that, we would like to keep this conversation going. If you're interested and I think this is a kind of a call to our audience that if you're interested in this, we would love to have in our podcast to talk about these things because I think there's a lot of things that microstates really is a beginning of a conversation. It's not meant to be a statement. It's meant to be a proposal that we can just talk about this. CHARLES: I agree and that's one of the reasons we're keeping it very small at this point. The core library of microstates is not setting out to accomplish too much. In the core library, there aren't even any side effects. It's actually impossible to have side effects. It means that it cannot be used for anything except for the model but that's very liberating and it let us focus on what would a system like this actually look like. DAVID: It's really exciting because this has been the biggest metric but we have microstates in the JavaScript weekly and that was great and then it got circled around when people know and it's like 800 stars now, which is not a really big deal. It's funny because somebody commented like, "How can you put something in production that only had 100 stars?" CHARLES: I think it's just important to realize that this really is the beginning of a conversation. There's a really exciting set of things to come. We haven't even talked about how we're going to model side effects, although we're going to use microstates to do it. We haven't even talked about what the various framework integrations will look like and what are the best practices for using this to organize state in your application. We've had some lively discussions internally about what that looks like. There's still a lot of questions but it's going to be a really, really exciting and edifying experience to get to answer them. DAVID: Yeah, it's pretty exciting. I'm excited too. There's been a lot of interest from people in microstates, so it's going to really great. I'm looking forward to meeting people and having conversations about how we can use microstates because I'd love to have someone create a really great solution that I could just take off the shelf and just use and not have to implement them myself. CHARLES: All right. Well, I think we could talk about microstates for at least the next three hours but we have to give everybody an opportunity to, at least like go to the bathroom or something. Microstates will return but if you're interested in learning more about microstates and you happen to be in one of the many places on which we're going to be presenting on microstates in the future, who knows? Maybe you can come in and join the conversation in person. Taras is going to be speaking at Toronto.js on July 30th. He's also going to be presenting at Manhattan.js on August 8th and then, yours truly will be presenting on microstates at React.js Austin on the 6th of August. Come out and see us. We'll drop those in the show notes and it's guaranteed to be a good time and we'll have that conversation. Until then, we are the Frontside. We lead with the why, the how and then the what, if you're interested in working with us and that helps us that we guarantee the lowest total cost of ownership for your application. We're always looking for feedback. If you have news items that you'd like to see at the head of the show or just any feedback or questions, we would be happy to answer them. Thanks today to Mandy Moore for producing our show and next time, we'll be talking with Kristian Freeman about what it's like to run an online conference with Twitch, so I'll be looking forward to that. Bye David. Bye Taras. DAVID: Yeah, thanks for having us. TARAS: Bye. CHARLES: Yup, and bye everybody. See you next time. Next Time: Running An Online-Only, Free Conference on Twitch with Kristian Freeman

Transformative Principal
Transformative Leadership Summit Teaser Bill Ziegler Transformative Principal 1006

Transformative Principal

Play Episode Listen Later Jun 14, 2017 20:28


Bill's new book is out soon. Check it out at ChaseLearning.com The Transformative Leadership Summit is going to be amazing this year. I hope you enjoy this Special Full Interview. Please sign up here: Click Here to sign up for this FREE Conference!

ziegler transformative principal free conference transformative leadership summit
Mom Is In Control Podcast
174: Integration & Attachment { Interview with Dr. Daniel Siegel}

Mom Is In Control Podcast

Play Episode Listen Later Jun 12, 2017 65:52


“We are always in a perpetual state of being created and creating ourselves. (p. 221)” ― Daniel J. Siegel, The Developing Mind: How Relationships and the Brain Interact to Shape Who We Are   Teach Your Kid To Meditate Conference  ** FREE Conference is 17 of today's most forward thinking parenting and life GAME CHANGERS www.teachyourkidtomeditate.com    WE'RE NOW ACCEPTING APPLICATIONS for the SUMMER round of my signature group coaching program  Click here for program details and application www.momisincontrol.com/miic      Learn more about Dr. Daniel Siegel www.drdansiegel.com

Legacy Church New Braunfels
Session 2 Living Free Conference Saturday 9am Feb 25 2017 Jim and Pat Banks Legacy Church

Legacy Church New Braunfels

Play Episode Listen Later Feb 27, 2017


Legacy Church New Braunfels
Session 3 Living Free Conference Saturday 6pm Feb 25 2017 Jim and Pat Banks Legacy Church

Legacy Church New Braunfels

Play Episode Listen Later Feb 27, 2017


Legacy Church New Braunfels
Session 1 Living Free Conference Friday, Feb 24 2017 Jim and Pat Banks Legacy Church

Legacy Church New Braunfels

Play Episode Listen Later Feb 27, 2017


Rental Property Owner & Real Estate Investor Podcast
EP055 She's Completed over 600 Wholesale Deals on her way to achieving her Ultimate Goal. Learn the Fastest & Easiest Way to Wholesale Properties for Big Money with Vena Jones-Cox

Rental Property Owner & Real Estate Investor Podcast

Play Episode Listen Later Jan 30, 2017 49:03


Would you agree that doing over 600 Wholesale Deals makes you an expert on the subject?  Then you're going to love hearing from my guest today. Vena Jones-Cox is known as 'The Real Estate Goddess', and she is also a self-described 'Real Estate Geek' who is knowledgeable on just about every aspect of real estate investing and believes it to be the best way to achieve financial independence. Vena does all of her investing in the greater Cincinnati area and has bought/sold/managed over 700 deals employing many different creative strategies. Vena also hosts the Public Radio Show called "Real Life Real Estate Investing", and she will be speaking at the RPOA's FREE Annual Conference in Grand Rapids, Michigan on Saturday, February 25th, 2017 from 10 a.m. until 12 p.m. at the Devos Place Convention Center. Vena will be sharing her unique and up-to-date strategies on the Fastest & Easiest Way to Wholesale Properties for Big Money. You don't want to miss what Vena has to share.  Enjoy this episode and register for the FREE CONFERENCE at www.rpoaonline.org  

Late Night Parents
@FreeConference - Late Night Parents

Late Night Parents

Play Episode Listen Later Jan 7, 2016 27:30


@JasonMartin38 (CEO) and @Noam_Tomczak (COO) from Free Conference (dot) com join to discuss the latest enhancements w/their product. Latest info on them: http://www.iotum.com/team.html Press release page: http://www.iotum.com/press.html Our FreeConference press release page: https://www.freeconference.com/blog/category/press-releases/

voip vtc free conference late night parents
Late Night Parents
Orientation - Late Night Parents

Late Night Parents

Play Episode Listen Later Jan 7, 2016 63:45


Join Ted Hicks (Dad, Husband & Son) as he moderates the #LNPShow that discusses the latest trends and game changers in parenting, technology, education, sports & product reviews. 805PM - Jason Martin (CEO) and Noam Tomczak (COO) from Free Conference (dot) com join to discuss the latest enhancements w/their product. Latest info on them: http://www.iotum.com/team.html Press release page: http://www.iotum.com/press.html Our FreeConference press release page: https://www.freeconference.com/blog/category/press-releases/ 830PM - Nile Nickel (Social Media Business Hour) joins us LIVE from CES to talk about 4K content and the latest gadgets. 845PM - Lee Vowell and Todd Vandenberg stop by to discuss MLB HOF voting and comment on Mike Piazza and Ken Griffey JR (99.3%) entering the 2016 Hall of Fame. We also discuss the NFL Playoffs and Baseball, Beer & BBQ.

Late Night Parents
Orientation - Late Night Parents

Late Night Parents

Play Episode Listen Later Jan 6, 2016 63:45


Join Ted Hicks (Dad, Husband & Son) as he moderates the #LNPShow that discusses the latest trends and game changers in parenting, technology, education, sports & product reviews. 805PM - Jason Martin (CEO) and Noam Tomczak (COO) from Free Conference (dot) com join to discuss the latest enhancements w/their product. Latest info on them: http://www.iotum.com/team.html Press release page: http://www.iotum.com/press.html Our FreeConference press release page: https://www.freeconference.com/blog/category/press-releases/ 830PM - Nile Nickel (Social Media Business Hour) joins us LIVE from CES to talk about 4K content and the latest gadgets. 845PM - Lee Vowell and Todd Vandenberg stop by to discuss MLB HOF voting and comment on Mike Piazza and Ken Griffey JR (99.3%) entering the 2016 Hall of Fame. We also discuss the NFL Playoffs and Baseball, Beer & BBQ.

Late Night Parents
@FreeConference - Late Night Parents

Late Night Parents

Play Episode Listen Later Jan 6, 2016 27:30


@JasonMartin38 (CEO) and @Noam_Tomczak (COO) from Free Conference (dot) com join to discuss the latest enhancements w/their product. Latest info on them: http://www.iotum.com/team.html Press release page: http://www.iotum.com/press.html Our FreeConference press release page: https://www.freeconference.com/blog/category/press-releases/

voip vtc free conference late night parents
Stop Child Abuse Now
Stop Child Abuse Now (SCAN) - 1140

Stop Child Abuse Now

Play Episode Listen Later Jul 18, 2015 92:00


Tonight we're doing a special LIVE edition of our show where we'll covnene to discuss our recent experiences at the SCRIPT Conference (Summit on Community Resilience, Intervention, Prevention & Training) In Los Angeles. Listeners were invited to participate by NAASCA family member and volunteer Dr Debra Warner, Psy.D., Associate Professor of Forensic Psychology at The Chicago School of Professional Psychology. The FREE Conference was held July 16th and 17th from 4am to 4pm in Los Angeles at the California Endowment Center. NAASCA will be there as an active supported and participant. Bill Murray and Ed Mashek will be among the many speakers invited to give presentations at the conference over the two days. Comments about the SCRIPT Conference can be made to: SCRIPT@Consultant.com ALSO ... be sure to visit Dr Debra Warner as she Hosts the Tuesday night Q&A "Stop Child Abuse Now" talk radio show. All are invited to call in with questions an comments related to child abuse and trauma.

Freelancer Forum
Learn About the Upcoming International Freelancers Day Online Free Conference!

Freelancer Forum

Play Episode Listen Later Sep 7, 2010 49:56


Join us LIVE Tuesday September 7th, at 7:30 am PST / 10:30 am EST and learn all about the upcoming International Freelancers Day Online Free Conference with co-founders Steve Slaunwhite, Pete Savage and Ed Gandia (Co-Authors of The Wealthy Freelancer). International Freelancers Day is a global initiative to celebrate independent workers and the tremendous impact they have on our economic growth. The celebration will connect independent workers everywhere through a free, two-day “online video” conference. This event is projected to be the biggest ever free online conference exclusively for solo professionals, featuring 24 high-profile speakers, including bestselling authors and industry thought leaders. More than 100,000 viewers and hundreds of local “meet-ups” and viewing parties are expected throughout the U.S. and around the world. To learn more, visit http://www.InternationalFreelancersDay.comJoin us live and ask questions via phone or chat room during the show!The co-founders of InternationalFreelancersDay.com -- Steve Slaunwhite, Pete Savage and Ed Gandia -- are themselves long-time freelancers and are recognized experts in issues related to freelancing, the freelance market, making the transition into self-employment, and building a profitable and enjoyable solo business.

Freelancer Forum
Learn About the Upcoming International Freelancers Day Online Free Conference!

Freelancer Forum

Play Episode Listen Later Sep 7, 2010 49:56


Join us LIVE Tuesday September 7th, at 7:30 am PST / 10:30 am EST and learn all about the upcoming International Freelancers Day Online Free Conference with co-founders Steve Slaunwhite, Pete Savage and Ed Gandia (Co-Authors of The Wealthy Freelancer). International Freelancers Day is a global initiative to celebrate independent workers and the tremendous impact they have on our economic growth. The celebration will connect independent workers everywhere through a free, two-day “online video” conference. This event is projected to be the biggest ever free online conference exclusively for solo professionals, featuring 24 high-profile speakers, including bestselling authors and industry thought leaders. More than 100,000 viewers and hundreds of local “meet-ups” and viewing parties are expected throughout the U.S. and around the world. To learn more, visit http://www.InternationalFreelancersDay.comJoin us live and ask questions via phone or chat room during the show!The co-founders of InternationalFreelancersDay.com -- Steve Slaunwhite, Pete Savage and Ed Gandia -- are themselves long-time freelancers and are recognized experts in issues related to freelancing, the freelance market, making the transition into self-employment, and building a profitable and enjoyable solo business.

Your Personal Geek
How to make free conference calls

Your Personal Geek

Play Episode Listen Later Jan 1, 2010


Do you need to make conference calls but don’t want to spend a lot of money? When it comes time to make calls that involve three or more people, there are several different ways you can do it. You can use your cell phone  if you just want to connect to two other parties, Skype […]