POPULARITY
Volteiii! Fiz um percurso circular entre Los Angeles > Las Vegas > Yosemite > São Francisco > Los Angeles, entre 18 de abril e 3 de maio. Hoje falo dos custos e da gestão das finanças nesta viagem
Meditação do Pe. Pedro Willemsens, 28/03/2025.REFERÊNCIASSobre conceito de Axis Mund: Jordan Peterson, We who wrestle with God.Série de livros de fantasia citada: Brandon Sanderson, Os relatos da guerra das tempestades.Texto da Rayssa citado:Certo dia estava eu, descalça, na beira da praiaVi-me contemplar o marAquele grandioso marErgui um pouco o olharVi-me contemplar o céuAquele grandioso céu.Então abaixei o olhar e o mar eu viLevantei o olhar e o céu eu viOs dois interminaveis entes eu viaE como que por milagre, ambos cabiam em meus pequenos olhos.Mas ora, Se o céu nunca acaba, onde é que o mar começa?Mais ainda, Se o mar nunca acaba onde é que o céu começa?Fixei-me então naquele exato ponto.Não sabia se perguntava: Mar, onde começas? E céu, onde acabas?Ou se ainda: Mar onde acabas? E céu, conde começas?Afinal, quem começava e quem acabava?Montei em um barco e botei-me rumo para onde mar e céu se tocavamPois ali deveveria habitar a Verdade.Remei com afinco, com toda força que em mim havia.Quanto mais eu remava, mais mar surgia para ser remado.E quanto mais eu avançava, mais ceu havia para ser conquistado.Usei de toda força que o céu e mar poderiam me darParei, exausta, frente a toda imensidão em que céu e mar se tocavamEles tocavam-se em todos os ângulos como fazem os que se amam.Não havia mais força para alcançar o ponto em que o mar e o céu se tocamEntão, parei.Foi quando parei, já de olhar desesperançosoE até mesmo incuriosoque encarei meu barco de cabeça baixa,derrotada e humilhada.Localizei o barcoE a luz do céu e do mar se abriram para mim como que por milagre.Bem alí, naquele exato lugar em que estava o meu barquinho céu e mar já se tocaramAlí, onde eu estava, céu e mar já se tocaram.Mas para que eu continuasse a estar onde os imensos entes se deitaramEu teria de continuar a remarE assim, remei.
Novidade aqui do canal. Usei a IA para promover um debate no formato podcast. Achei fantástico e útil para disseminar ideias e conteúdos. Leia a matéria aqui: https://is.gd/OjogodoStatusnaFotografia
In this special 300th episode of Marketing Espresso, I am taking you down memory lane and reflecting on my podcast journey since launching in July 2021.I'm going to offer some practical advice on starting a podcast, highlighting as always the importance of consistency and passion. I also want to share the realities of podcasting as a marketing tool and the significance of community feedback. Podcasting has become the latest marketing go to channel for business... Everyone seems to have one!And why wouldn't it? With so many Aussies and international listeners tunning into podcasts each week, hell each day - it's a lucrative channel... Surely?(504.9 Million people listen to podcasts globally)There are around only 720k podcasts with more than 10 episodes, out of the 5 Million podcasts that exist... I'm now a member of a pretty small club.In fact the stat is, 44% of podcasts have less than three episodes... So to reach 300 is something I am incredibly proud of...How did it come to be? One day I heard an advertisement "finance in less than 5 minutes daily" & I thought someone should do that for marketing...Why can't I be that someone? I love to talk, lets put that skill to useI pitched my idea to my business coach at the time & said I wanted it to be something people could listen to, get actionable steps from in the time it took them to drink their morning coffeeI ran downstairs recorded the sound of my coffee machine (rough audio) & sprung to generating ideas for the first 20+ episodesMy reason was because I know how much SHIT marketing advice exists."Digital" has sprung a whole bunch of marketers who are awesome executors & who have risen to success when digital platforms such as Instagram & TikTok came into existence, but the reality was......These people who were giving out "marketing" advice weren't actually marketersThey'd never set a marketing budgetThey'd never reported to a boardThey'd never sat with a CEO creating a marketing plan which aligned with the business goalsThey didn't know how to rally teams to get them on boardThey may not have even put together a campaign brief, a project team & seen through a debrief of a campaignThe reality is, as much as 'showing up on social media' is a huge part of marketing these days... Advice based solely around that, won't build a sustainable businessMarketing Espresso was born solely with the goal of gifting business owners helpful marketing advice, & growing my profile in the marketing space because I knew I had skills, talents + wisdom worth sharingIt's my platform to share opinions & advice based on my 15+ year career & the continual marketing challenges I see businesses facingIf you ask my Mum it's only downfall is the explicit ratingDOWNLOAD MY CONTENT PLANNER - https://becchappell.com.au/content-planner/Instagram @bec_chappellLinkedIn – Bec Chappell If you're ready to work together, I'm ready to work with you and your team.How to work with me:1. Marketing foundations and strategy consultation 2. Marketing Coaching/ Whispering for you a marketing leader or your team who you want to develop into marketing leaders3. Book me as a speaker or advisor for your organisation4. Get me on your podcastThis podcast has been produced and edited by Snappystreet Creative
Tudo começou com o intuito de festejar o dia da criança aqui no podcast, trazendo um episódio teórico sobre o tema, mas quando comecei a alinhar os tópicos rapidamente percebi que este é um tema que dá pano para mangas. E 5 minutos depois tinha organizado a estrutura de um curso de HD para crianças. Usei a mesma estrutura do meu curso de especialização que fiz de HD e ainda acrescentei uma componente muito prática. Nesta primeira parte vais aprender sobre a aura da criança, de acordo com os vários tipos. E na segunda, convido-te a fazer o audiocurso, que é composto pelos seguintes temasMódulos: PARTE 1 - episódio 47
It's the holiday season and all the new products and ads are popping up left and right.You know the ones! They're designed to make us think we'll never have this life-changing opportunity again.And those Playstation and Nintendo “launches” were successful because Mario Kart 64 was EVERYTHING!And now, small businesses launch using money and time to promote one thing. I used to be a launcher myself, promoting retreats and masterminds six times a year.I had spreadsheets and copy of emails, social media posts. I was constantly sharing my life online. It was exhausting.In this podcast episode, I'm joined by my marketing strategist, friend and client, Monica Schrock, on how we moved away from launching and towards a more sustainable life where we get consistent clients.For example, I'm not promoting anything but I:Just closed a deal with a company to film another course. I'm heading to Santa Barbara next week. This course is going live soon with a VERY WELL-KNOWN companySigned on a new 1:1 client, and have 4 calls already scheduled in December with others who want to work with usWorking on a contract with a 1 Billion dollar company to do executive coaching with their leadersMore important than these professional wins, personally:I DO NOT post everyday online because my business is NOT dependent on social mediaI've been able to settle into our new home making so many trips to Goodwill to donate things I don't useI'm doing Muay Thai (Thai Kickboxing) on a consistent basis again (at least 3x a week). This was a New Years Resolution that I was 11 months late in doing lolI've made more and worked less this year compared to last year which includes a 2 week vacation in Tanzania where I had no laptop, no wifi and had the trip of a lifetime climbing Kilimanjaro and going on a safariWhat We Cover in This Episode:The importance of consistency and simplicity to get clientsHow we've built a business not dependent on social media, and focused on referrals and actually being good at what you doUnderstanding conversion rates: Knowing lead-to-client conversion rates is key.If you would like to see how to work with me to create a more sustainable life where you can be more present with yourself and create your own checklist of success that's not created by society and loved ones, then schedule a complimentary legacy business and career review at elainelou.com/callRelated Podcast EpisodesEpisode 57. How to Work When You or a Friend is Neurodivergent (ADHD, Bipolar, Anxiety) with Monica SchrockEpisode 48. Smackdown: Marketing vs. Systems vs. Strategy - Which One Do You Need? with Monica Schrock and Juliana WiseEpisode 4. How to Start Being Less Dependent on Social Media with Monica SchrockEpisode 38. Part 2. One Year Later, How I Became Less Dependent on Social Media with Monica SchrockResources Mentioned: Connect with Monica Schrock Follow Elaine on Instagram Connect with Elaine on LinkedIn Get Elaine's GIFS + Gifts Newsletter
Do you feel crippled by insecurity?Remember that little thing you could do with flower petals where you pick a petal one at a time and say, "He loves me, he loves me not. He loves me, he loves me not?"I think sometimes we feel that same insecurity with God's love toward us. Maybe today God is mad at me...does he still love me? We feel that same insecurity in friendships and relationships as well.Are you struggling with insecurity today? If so, this prayer is for you.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Do you feel trapped in shame?One of the common themes in movies these days is "Just follow your heart!" But what happens when your heart lies to you? What happens when your heart keeps reminding you of all your failures, your mistakes, and your most embarrassing moments? What about when you are buried in shame?If shame is a stronghold that is holding you captive, friend, today's prayer is for you.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Do you struggle with doubt about your faith?I don't know about you, but I find such comfort in the realistic portraits in scripture.There's the one father who brings his son to Jesus to be healed, and he says, "Teacher if you can do anything, have mercy." And Jesus's response is, "If I can? Everything is possible to the one who believes." Perhaps you find yourself in that space of doubt. "God, do you care? Can you do anything?" If that's where you are, today's prayer is for you.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
When you look at the world around you, do you feel fearful of the future?My kids are quite young... they're 9, 7, and 5. Fear is kind of a big thing with them, whether it's being afraid of the dark or a new social interaction.One of the things that I will say to them is this psalm set to song: "When I am afraid, I will trust in you." (Psalm 56:3)We sing it together at bedtime or before a scary encounter and I wonder... Maybe sometimes as adults, we need that same reminder. And God wants to set us free from fear!This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Natural de Minas Gerais, Roberta Campos é cantora e compositora. Nesse episódio, Roberta conta sobre a curiosa história de uma parceria com a cantora do Reino Unido Kat Eaton, que deu origem à canção "Esqueço das Horas (Always on Replay)". Também vamos ouvir um pouco da própria Kat e do seu marido Nick Atkinson, produtor da faixa. O que tem tocado no iPod da Roberta: Djavan, Chico Buarque, Conociendo Rusia, Jorge Drexler. Para acompanhar de perto o Risca o Disco, siga @madsoundsprod no Instagram e no TikTok. TRADUÇÃO DOS TRECHOS EM INGLÊS 12:29 NICK: Olá, meu nome é Nick Atkinson, sou músico, compositor e produtor. KAT: Olá, sou Kat Eaton e sou uma cantora e compositora do Reino Unido. NICK: Sobre trabalhar com a Roberta, foi uma ótima experiência. Nós vivemos no Reino Unido e a Roberta está no Brasil, o que deixou as coisas um pouco mais complicadas, mas nos conhecemos através de uma chamada no Zoom e conversamos muito através de e-mail e mensagens. E foi bem fácil. Obviamente, tínhamos ideias parecidas e foi uma ótima experiência. KAT: Quando você faz uma sessão de composição, há sempre um momento esquisito no começo da sessão, em que você bate um papo casual e depois começa a entrar de fato no trabalho de composição. E inevitavelmente, o que você quer escrever vem de alguma experiência pessoal. Então você acaba se abrindo para um estranho no começo e acaba se tornando melhor amigo dele no final. Nessa situação, eu estava nervosa porque não seria um encontro na mesma sala, seria no Zoom, e eu sabia que haveria tradutores e que haveria diferenças de tempo e de cultura e tudo mais. Mas foi tão fácil escrever com a Roberta, porque ela é ótima. E acho que tivemos um respeito mútuo entre nós e nunca questionamos o fato de que poderíamos criar algo lindo juntos. E acho que conseguimos. 16:22 NICK: A inspiração para a produção e o arranjo veio principalmente da música da Roberta. E eu também queria incorporar um pouco do som da Kat no groove da bateria e em outros pontos. 18:42 KAT: Eu estava sempre tentando imitar a voz incrível da Roberta, o que também significa que eu estava tentando cantar em português. Não necessariamente muito bem e não tenho certeza se consegui. Mas eu sempre estava dando o meu melhor, porque é uma língua tão bonita e ela canta tão naturalmente. Eu até fiz uma tentativa no Instagram e postei um pequeno vídeo cantando junto com a voz principal da Roberta, e ela gentilmente compartilhou. 21:40 KAT: Essa música fala sobre amor e perda. E embora eu tenha vivenciado amor e perda em muitos relacionamentos, nunca vivenciei amor e perda em meu relacionamento romântico porque estou com o Nick desde os dezesseis. Portanto, se você está perguntando se já estive na chuva, assistindo ela cair na pele de alguém e daria qualquer coisa para estar lá, apenas para fazer tudo de novo, eu não estive, mas eu me identifico. Nesta música eu usei uma cena roubada de "Meia-Noite em Paris", onde Owen Wilson está lutando para entender sua parceira. Ele fala sobre como ele ama Paris nos anos vinte, na chuva à meia-noite, e sua outra metade simplesmente diz: “Não, isso é bobagem. Eu não gosto disso.” Então, ele conhece essa garota adorável que ele já tinha conhecido antes em um pequeno momento fofo no final do filme, e ela o enxerga do jeito que ele quer ser visto, e magicamente começa a chover e dá meia-noite. E eu achei aquele momento realmente poderoso e adorável, e pensei em trazer isso para essa música. 23:56 NICK: Tem um instrumento mais para o final da faixa que é um pouco atípico para esse gênero musical. A ideia é que, às vezes, se você tem um refrão repetido, ao chegar perto do final da música você precisa de algo a mais. Basicamente, foi adicionado outro elemento. Usei um sintetizador e criei uma parte bem percussiva e rítmica.
Do you ever feel desperate? Depressed?A few weeks ago, I reached this point of desperation saying, "God, is this area of my life ever going to change? Am I ever going to see growth and maturity?" I've been praying about this for years, and maybe there's an area in your life where you feel that despair as well? If so, today's prayer is for you.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
GEO satellite has been with us since the dawn of the satellite age, and it's easy for us to take it for granted. GEO 2.0 makes its contribution to the Eternal Orbit campaign by inviting today's experts in geosynchronous orbit to discuss the future of this grandfather of satellite orbits. What's new, what's sexy and what is tried and true? Let's find out together in GEO 2.0. In the first episode of GEO 2.0, SSPI's Lou Zacharilla speaks with Mike Antonovich, CEO Commercial for U.S. Electrodynamics, Inc. Mike gives us a look at what may be in store for GEO's future in the satellite industry from the perspective of an industry veteran. Mike Antonovich is a globally recognized leader in the managed transmission service industry with over 30 years experience delivering high quality solutions and services to the world's leading media, enterprise and government clients. He currently serves as CEO Commercial for U.S. Electrodynamics, Inc. (USEI), a position he took on recently. Mike joined USEI after working as Senior Satellite Services Sales Specialist for Telstra, where he was responsible for growing Telstra's presence in the satellite communications marketplace. Before Telstra, he was VP of International Sales & Business Development at DataPath, where he worked in systems design and integration, global field services, and transportable Earth stations, among other areas. Mike served for 4 years as CEO of Eutelsat Americas, a position in which he was responsible for all activities for Eutelsat in the Americas and for supporting Americas-based clients on Eutelsat's global capacity. He has served in a variety of other leadership roles throughout his career in the industry, including SVP of Global Sales at Media Global Links, SVP and GM for the Americas at ATEME, President & CEO of The SPACECONNECTION and EVP of Global Sales and Marketing at PanAmSat.
We've all heard the adage pride comes before a fall...And none of us really want to be prideful, but are we actively bringing our pride before the Lord? It's one of those insidious sins that is so sneaky that we don't even really know we're struggling with pride until we find ourselves in the middle of the fall.And that's a painful place to be.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
"When I grow up, I'm never going to do that." Have you ever said those words?Maybe it was about something that your mom or dad would say or do that you would find just so annoying as a child? And here you are twenty, thirty, or forty years later and you're doing the exact same thing.Oh, it's so frustrating! And sometimes it can be as silly as a verbal phrase that you repeat that your mom or dad used to say, or maybe it's something more serious, darker, a generational sin that you find repeating itself and its pattern in one generation after another.If this is you, friend, I have some good news: Jesus can break the power of those generational sins in your life.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Do you ever feel tempted?You promise yourself, "This time, I am not gonna fall into that trap. This time I'm not going to sin." And yet time and time again, that trap just seems to snap shut. Oh, friend. God has given us divine power to demolish strongholds, and to overcome those temptation traps through the power of his spirit.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Um dia depois de afirmar que nunca tinha visto o Rolex presenteado pelo governo saudita a Jair Bolsonaro (PL) ou qualquer joia, o advogado Frederick Wassef afirmou em entrevista coletiva que comprou o item nos Estados Unidos com seu próprio dinheiro. Mas negou ter participado de uma operação de resgate. “Usei do meu dinheiro para pagar o relógio. O meu objetivo quando comprei o relógio era cumprir decisão do Tribunal de Contas da União (TCU)”, afirmou sem dar detalhes.See omnystudio.com/listener for privacy information.
Do you feel bored with the Bible? Do you lack enthusiasm in your faith? Do you feel like your love for Jesus has grown cold?Friend, you are not alone. God wants to stir a fire in your heart for Him and help you overcome your spiritual apathy.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Is there something in your life that you promised yourself that you would stop doing?Or stop eating? Stop watching? Stop saying?Do you keep finding yourself going back to those old patterns again and again even though you know it's destructive? You want to stop, but don't feel like you can...Friend, you're not alone.This fall on the Prayers of REST Podcast we are getting honest with God about our temptations and struggles so that, by the power of the Holy Spirit at work within us, we can break free from the spiritual strongholds in our lives. Join us each week as we:R - Recite God's GoodnessE - Express Your NeedinessS - Seek His StillnessT - Trust His FaithfulnessIf we want to break free from the sins and temptations holding us captive, it is so important that we pray proactively and repeatedly. That's why my team created a special resource just for you!If you want to continue bringing your struggles to Jesus throughout the week—even if you don't have your earbuds on hand!—get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get:A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to purchase yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence...Support the show
Do you feel defeated by your struggles and temptations?Then join Jennifer Dukes Lee and me as we talk about how to get honest with God about our struggles so that we can break free from the spiritual strongholds in our lives.You can get Jennifer's new guided Journal, Stuff I'd Only Tell God, here!Not only is Jennifer a dear friend of mine, but she is also a bestselling author, thinker, and question-asker from Iowa. Her friends say they are scared to sit alone in a room with her because they end up telling her things they never intended to say. She is both proud of this fact and also a little annoyed at how nosy she can be. She put a bunch of her favorite questions into a journal called Stuff I'd Only Tell God. It's like your own little confession booth. She's also the author of Growing Slow and It's All Under Control. Learn more at jenniferdukeslee.com.Want help praying through the hard emotions that often accompany the struggles and temptations we face? Then get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get: A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to download yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence.Support the show
Do you want to break free from the spiritual strongholds in your life?Then listen in as Asheritah shares how you can find freedom from the temptations and struggles you're facing.This episode originally aired on the Karl and Crew Mornings Show with Moody Radio Chicago. Click here if you'd like to listen to more from Karl and Crew.Want help praying through the hard emotions that often accompany battles with temptation? Then get the Handling Hard Emotions Scripture Cards!Each of these beautiful cards features a Scripture verse and a prayer that you can memorize, meditate on, and pray through. Included with this card set, you'll get: A curated collection of 20 powerful Bible verses that address our most common hard emotionsInstant access to 20 Scriptural prayer-starters to help you springboard your own prayers and stay focused while you prayA 5-Day devotional that guides you deeper into God's way of handling hard emotions in our daily lifeConvenient-sized cards that are easy to carry around and post around your house so you're always prepared to prayA versatile digital copy that can be printed multiple times for personal use, in a printer-friendly format that minimizes ink useI hope these cards remind you to turn your face toward Jesus no matter what hard emotion you're facing each day. Print them out, cut them apart, and post them above your kitchen sink, next to the washing machine, or on the front of your fridge. Click here to download yours today.Fill your mind with God's Word, and you will grow to become aware of His loving presence with you, surrounding you, and filling you with His own Spirit. Even on the hard days.Until we meet again, may you find rest in God's loving presence.Support the show
Olá tudo beleza, tudo lindo? Então, tome este podcast e fique mais bonita! Começando o episódio 211 do Pílulas de Beleza, e aqui quem fala é Fabiana Murray e hoje falo sobre Sabonetes que eu usei. Tempo do Episódio: 00:15:04 Saiba todos links para ouvir o Podcast através do anúncio fixado no twitter que é: @pilulasdebeleza. Linktr.ee: linktr.ee/pilulasdebeleza Contatos e Redes Sociais: Email: pdebeleza01@gmail.com Twitter: @pilulasdebeleza Facebook: @pilulasdebeleza Instagram: @pdebeleza01 Madrinhas e Padrinhos Seja nosso apoiador! DOE PARA O PODCAST E AJUDE A NOS MANTER. PICPAY Participantes: Fabiana Murray Editora: Vanessa Mebus Arte da Vitrine: Fabiana Murray
Fibrocast Ep.06 I Estratégia que usei para construir uma carteira de pacientes apaixonados ok subtarefas --- Send in a voice message: https://podcasters.spotify.com/pod/show/jordanaribeiropsi/message
Como seria a celebração da Páscoa em um mundo dominado por robôs? Será que as tradições religiosas ainda teriam espaço em um mundo cada vez mais tecnológico? E como os robôs criariam suas próprias tradições e rituais para a data? Este episódio é uma sátira sobre a celebração da Páscoa em 2023, em um mundo imaginário cheio de tecnologia e robôs. Usei da minha falta de humor para comentar as fake news de Páscoa, como a criação de uma igreja dedicada ao coelho da Páscoa, falei sobre competição entre as marcas de chocolate por ovos mais extravagantes e caros, e conversei com o Chat GPT sobre a possibilidade de um mundo dominado por robôs criar suas próprias tradições e rituais para a data. YOUTUBE
[PSICOGRAFIA EMOCIONANTE] - USEI OS FANTASMAS DO MEU CASTELO PARA FICAR RICO _ ESPIRITISMO --- Send in a voice message: https://podcasters.spotify.com/pod/show/espiritismobrasil/message
Terapeutas, querem saber como construir uma carteira de pacientes apaixonados pelo seu trabalho? Eu vou te contar a estratégia que eu usei! --- Send in a voice message: https://podcasters.spotify.com/pod/show/jordanaribeiropsi/message
Histórias são uma ferramenta poderosa para suas apresentações e podem gerar uma conexão incrível com o público. Mas o William queria causar um efeito na plateia e acabou gerando o oposto... Acontece. --- Send in a voice message: https://anchor.fm/nota-6/message
Hoje mostro uma história que criei utilizando uma inteligência artificial! Mais especificamente a história de um guerreiro para ser um personagem de RPG de Mesa! Confiram nossa coleção na nossa loja de Camisetas e Moletons de RPG! - https://loja.pensandorpg.com.br --- Mais referências: Confira o linka pra Inteligência Artificial! (ChatGPT) - https://chat.openai.com/chat --- Arquivo do Podcast (e onde baixar) - https://pensandorpg.libsyn.com/ E me sigam no Twitter - https://twitter.com/pensandorpg Ou Instagram - https://www.instagram.com/pensandorpg/ E conheçam o canal @Pensando RPG - https://www.youtube.com/pensandorpg
Usei esse podcast como desculpa para poder conversar por mais de 1h com meus amigos, sobre a experiência que vivemos no RD Summit
No episódio de hoje eu falo sobre como utilizei a crise no Brasil para me mudar para os Estados Unidos.
José Palmioti (Candidato a Senador de Italia por lista USEI) @picaditasabado
O convidado de hoje do Kiwicast já faturou mais de 40 milhões de reais no marketing digital, é especialista em copywriting e estratégias digitais, atua no mercado há 6 anos e contou como ele alcançou estes resultados pra gente. Ele é o Paulo Lacerda e ele falou com a gente sobre: Como o seu cliente pensa na hora de comprar o seu produto Qual o passo a passo para montar e vender um produto PLR É possível começar no marketing digital sendo estrategista? O que é o nível de consciência do público e como ele afeta a sua venda Como ter uma narrativa que vende milhões sendo imprevisível Quais são os pilares de um copywriter que fatura muito dinheiro O que a sofisticação de mercado vai causar no marketing digital nos próximos anos Como se preparar para as mudanças causadas pela sofisticação de mercado A importância da prova social na sua oferta para vender ainda mais Quanto tempo ele leva para escrever uma copy que vende muito E muito mais! Quer saber tudo que o Paulo Lacerda contou pra gente nesse Kiwicast? Então dá o play na entrevista de hoje, com o Paulo. E conta pra gente: qual foi o maior insight que você tirou do episódio? Nosso Instagram é: @Kiwify
Sabe quando um cliente fala que "aquela marca ali é gourmetizada?" - Pois é! Toda vez que eu ouvia essa frase, eu ficava pensando "Mas porque ele fala isso?" até que descobri. E nesse episódio compartilho o que leva, inclusive, o cliente a achar que sua marca está gourmetizada. Usei como pano de fundo o vídeo "Branding" do Porta dos Fundos para explicar o conceito, como também uso a minha própria marca pessoal como exemplo. Se você gostar desse episódio, não esqueça de dar 5 estrelinhas no seu player favorito e encaminhar para pelo menos 3 amigos para não perder o passaporte de cidadão da Galiléia. #branding #gourmetizacao #marca #brand #posicionamento #rebranding ---- Entre na lista de espera da Turma 07 da Imersão BDP > galileunogueira.com/bdp ---- Não deixe de me seguir nas redes sociais. Acesse: Instagram - https://www.instagram.com/galileunogueira Linkedin - https://www.linkedin.com/in/galileu/ ---- Apresentação: Galileu Nogueira Edição de áudio e Sonoplastia: Pâmela Jucio Design: Mars Comunicação Redes Sociais: Brenda Barboni e Bê Aguiar RP: Rebecca Sturki
Esse é o episódio de 2 anos. Usei as mesmas perguntas do episódio piloto e do ep de 1 ano. Ta legal? Não sei! Me conta depois. Mas muito obrigado por essess 2 anos de parceria. Queria agradecer especialmente aos meus apoiadores por me ajudarem a manter o podcast no ar. Segue a gente em @podcastninguémmeperguntou e @podcastche. Meus textos em www.ninguemmeperguntou.com.br Link mágico para ouvir outros episódios: https://podfollow.com/ninguem-me-perguntou #2anos #anivrsario #podcast #podcastbr #novo Hamburgo #campobom #estanciavelha #portoalegre #rs #sc #sp #rj #mg #podcastninguemmeperguntou #podcastche
Content trigger warning: Human trafficking, abuse, child sexual abuse, drug useI can't wait for you to meet my friend, Quintina, who is a Relationship and Trauma Healing Guide who teaches women with trauma how to heal themselves so they can experience success, joy and deep love for themselves and others. She believes love is truly the answer to healing and her methods all have an element of this divine love.Note: Quintina wanted to share with you, "Prostitution is not something you choose or something that you are. It's something that happens to you. I used the word prostitution because it's what I used to describe how I was feeling at the time. Even if you're a renegade – society is prostituting you because you don't have any other choices."To learn more and support Breaking Free (a 501(c)(3) non-profit organization), visit their website.What you'll learn from this episode:Where she's joining us now (which is so cool and SO magical)!The circumstances that landed Quintina in the human trafficking system. The questions used to groom her into trafficking.The perpetrators' upbringing.The event that acted as a catalyst for her to free herself.How the trauma she experienced as a child made her susceptible to abuse and exploitation as an adult.The mindset trap used to keep people in the system.What helped her heal her trauma and regulated her nervous system.How she helps people with her intuitive gifts now as a Relationship and Trauma Healing Guide.The message that's alive in her heart (which will light you the eff up)! Connect with Quintina:Send her a voice note on her personal Telegram. :)Join her Science meets Spiritual Telegram group.Checkout her vibes on Instagram, Facebook, or TikTok.Links + resources:Hang out with me on Instagram.Receive my Ground with Gaia meditation set to the 432 Solfeggio Frequency as my gift. Ready to go deeper into your heart? Join Devotion, my open-hearted community that gifts you the golden key to unlocking the gateway to your soul.Have a question?Drop me a note on IG (@Ashley.Mondor) or send me an email at Hello@ashleymondor.com. I can't wait to hear from you!
são as vibes que são. passem nas minhas redes a mandar audios, passem tb pelo discord. o próximo episódio com convidado é sobre "amizade". toda a gente é bem vinda ao barco
Um louvor para o seu coração. Usei a fé pois ela é a chave da tua VITÓRIA
This episode originally aired on Software Engineering Radio.A few topics covered Building on top of open source Forking their GoTrue dependency Relying on Postgres features like row level security Adding realtime support based on Postgres's write ahead log Generating an API layer based on the database schema with PostgREST Creating separate EC2 instances for each customer's database How Postgres could scale in the future Monitoring postgres Common support tickets Permissive open source licenses Related Links @antwilson Supabase Supabase GitHub Firebase Airtable PostgREST GoTrue Elixir Prometheus VictoriaMetrics Logflare BigQuery Netlify Y Combinator Postgres PostgreSQL Write-Ahead Logging Row Security Policies pg_stat_statements pgAdmin PostGIS Amazon Aurora Transcript You can help edit this transcript on GitHub. [00:00:00] Jeremy: Today I'm talking to Ant Wilson, he's the co-founder and CTO of Supabase. Ant welcome to software engineering radio.[00:00:07] Ant: Thanks so much. Great to be here. [00:00:09] Jeremy: When I hear about Supabase, I always hear about it in relation to two other products. The first is Postgres, which is a open source relational database. And second is Firebase, which is a backend as a service product from Google cloud that provides a no SQL data store.It provides authentication and authorization. It has a functions as a service component. It's really meant to be a replacement for you needing to have your own server, create your own backend. You can have that all be done from Firebase. I think a good place for us to start would be walking us through what supabase is and how it relates to those two products.[00:00:55] Ant: Yeah. So, so we brand ourselves as the open source Firebase alternativethat came primarily from the fact that we ourselves do use the, as the alternative to Firebase. So, so my co-founder Paul in his previous startup was using fire store. And as they started to scale, they hit certain limitations, technical scaling limitations and he'd always been a huge Postgres fan.So we swapped it out for Postgres and then just started plugging in. The bits that we're missing, like the real-time streams. Um, He used the tool called PostgREST with a T for the, for the CRUD APIs. And sohe just built like the open source Firebase alternative on Postgres, And that's kind of where the tagline came from.But the main difference obviously is that it's relational database and not a no SQL database which means that it's not actually a drop-in replacement. But it does mean that it kind of opens the door to a lot more functionality actually. Um, Which, which is hopefully an advantage for us. [00:02:03] Jeremy: it's a, a hosted form of Postgres. So you mentioned that Firebase is, is different. It's uh NoSQL. People are putting in their, their JSON objects and things like that. So when people are working with Supabase is the experience of, is it just, I'm connecting to a Postgres database I'm writing SQL.And in that regard, it's kind of not really similar to Firebase at all. Is that, is that kind of right?[00:02:31] Ant: Yeah, I mean, the other thing, the other important thing to notice that you can communicate with Supabase directly from the client, which is what people love about fire base. You just like put the credentials on the client and you write some security rules, and then you just start sending your data. Obviously with supabase, you do need to create your schema because it's relational.But apart from that, the experience of client side development is very much the same or very similar the interface, obviously the API is a little bit different. But, but it's similar in that regard. But I, I think, like I said, we're moving, we are just a database company actually. And the tagline, just explained really, well, kind of the concept of, of what it is like a backend as a service. It has the real-time streams. It has the auth layer. It has the also generated APIs. So I don't know how long we'll stick with the tagline. I think we'll probably outgrow it at some point. Um, But it does do a good job of communicating roughly what the service is.[00:03:39] Jeremy: So when we talk about it being similar to Firebase, the part that's similar to fire base is that you could be a person building the front end part of the website, and you don't need to necessarily have a backend application because all of that could talk to supabase and supabase can handle the authentication, the real-time notifications all those sorts of things, similar to Firebase, where we're basically you only need to write the front end part, and then you have to know how to, to set up super base in this case.[00:04:14] Ant: Yeah, exactly. And some of the other, like we took w we love fire based, by the way. We're not building an alternative to try and destroy it. It's kind of like, we're just building the SQL alternative and we take a lot of inspiration from it. And the other thing we love is that you can administer your database from the browser.So you go into Firebase and you have the, you can see the object tree, and when you're in development, you can edit some of the documents in real time. And, and so we took that experience and effectively built like a spreadsheet view inside of our dashboard. And also obviously have a SQL editor in there as well.And trying to, create this, this like a similar developer experience, because that's where Firebase just excels is. The DX is incredible. And so we, we take a lot of inspiration from it in, in those respects.[00:05:08] Jeremy: and to to make it clear to our listeners as well. When you talk about this interface, that's kind of like a spreadsheet and things like that. I suppose it's similar to somebody opening up pgAdmin, I suppose, and going in and editing the rows. But, but maybe you've got like another layer on top that just makes it a little more user-friendly a little bit more like something you would get from Firebase, I guess.[00:05:33] Ant: Yeah.And, you know, we, we take a lot of inspiration from pgAdmin. PG admin is also open source. So I think we we've contributed a few things and, or trying to upstream a few things into PG admin. The other thing that we took a lot of inspiration from for the table editor, what we call it is airtable.And because airtable is effectively. a a relational database and that you can just come in and, you know, click to add your columns, click to add a new table. And so we just want to reproduce that experience again, backed up by a full Postgres dedicated database. [00:06:13] Jeremy: so when you're working with a Postgres database, normally you need some kind of layer in front of it, right? That the person can't open up their website and connect directly to Postgres from their browser. And you mentioned PostgREST before. I wonder if you could explain a little bit about what that is and how it works.[00:06:34] Ant: Yeah, definitely. so yeah, PostgREST has been around for a while. Um, It's basically an, a server that you connect to, to your Postgres database and it introspects your schemas and generates an API for you based on the table names, the column names. And then you can basically then communicate with your Postgres database via this restful API.So you can do pretty much, most of the filtering operations that you can do in SQL um, uh, equality filters. You can even do full text search over the API. So it just means that whenever you obviously add a new table or a new schema or a new column the API just updates instantly. So you, you don't have to worry about writing that, that middle layer which is, was always the drag right.When, what have you started a new project. It's like, okay, I've got my schema, I've got my client. Now I have to do all the connecting code in the middle of which is kind of, yeah, no, no developers should need to write that layer in 2022.[00:07:46] Jeremy: so this the layer you're referring to, when I think of a traditional. Web application. I think of having to write routes controllers and, and create this, this sort of structure where I know all the tables in my database, but the controllers I create may not map one to one with those tables. And so you mentioned a little bit about how PostgREST looks at the schema and starts to build an API automatically.And I wonder if you could explain a little bit about how it does those mappings or if you're writing those yourself. [00:08:21] Ant: Yeah, it basically does them automatically by default, it will, you know, map every table, every column. When you want to start restricting things. Well, there's two, there's two parts to this. There's one thing which I'm sure we'll get into, which is how is this secure since you are communicating direct from the client.But the other part is what you mentioned giving like a reduced view of a particular date, bit of data. And for that, we just use Postgres views. So you define a view which might be, you know it might have joins across a couple of different tables or it might just be a limited set of columns on one of your tables. And then you can choose to just expose that view. [00:09:05] Jeremy: so it sounds like when you would typically create a controller and create a route. Instead you create a view within your Postgres database and then PostgREST can take that view and create an end point for it, map it to that.[00:09:21] Ant: Yeah, exactly (laughs) . [00:09:24] Jeremy: And, and PostgREST is an open source project. Right. I wonder if you could talk a little bit about sort of what its its history was. How did you come to choose it? [00:09:37] Ant: Yeah.I think, I think Paul probably read about it on hacker news at some point. Anytime it appears on hacker news, it just gets voted to the front page because it's, it's So awesome. And we, we got connected to the maintainer, Steve Chavez. At some point I think he just took an interest in, or we took an interest in Postgres and we kind of got acquainted.And then we found out that, you know, Steve was open to work and this kind of like probably shaped a lot of the way we think about building out supabase as a project and as a company in that we then decided to employ Steve full time, but just to work on PostgREST because it's obviously a huge benefit for us.We're very reliant on it. We want it to succeed because it helps our business. And then as we started to add the other components, we decided that we would then always look for existing tools, existing opensource projects that exist before we decided to build something from scratch. So as we're starting to try and replicate the features of Firebase we would and auth is a great example.We did a full audit of what are all the authorization, authentication, authentication open-source tools that are out there and which one was, if any, would fit best. And we found, and Netlify had built a library called gotrue written in go, which did pretty much exactly what we needed. So we just adopted that.And now obviously, you know, we, we just have a lot of people on the team contributing to, to gotrue as well.[00:11:17] Jeremy: you touched on this a little bit earlier. Normally when you connect to a Postgres database your user has permission to, to basically everything I guess, by default, anyways. And so. So, how does that work? Where when you want to restrict people's permissions, make sure they only get to see records they're allowed to see how has that all configured in PostgREST and what's happening behind the scenes?[00:11:44] Ant: Yeah, we, the great thing about Postgres is it's got this concept of row level security, which actually, I don't think I even rarely looked at until we were building out this auth feature where the security rules live in your database as SQL. So you do like a create policy query, and you say anytime someone tries to select or insert or update apply this policy.And then how it all fits together is our auth server go true. Someone will basically make a request to sign in or sign up with email and password, and we create that user inside the, database. They get issued a URL. And they get issued a JSON, web token, a JWT, and which, you know, when they, when they have it on the, client side, proves that they are this, you, you ID, they have access to this data.Then when they make a request via PostgREST, they send the JWT in the authorization header. Then Postgres will pull out that JWT check the sub claim, which is the UID and compare it to any rows in the database, according to the policy that you wrote. So, so the most basic one is you say in order to, to access this row, it must have a column you UID and it must match whatever is in the JWT.So we basically push the authorization down into the database which actually has, you know, a lot of other benefits in that as you write new clients, You don't need to have, have it live, you know, on an API layer on the client. It's kind of just, everything is managed from the database.[00:13:33] Jeremy: So the, the, you, you ID, you mentioned that represents the user, correct. [00:13:39] Ant: Yeah. [00:13:41] Jeremy: Is that, does that map to a user in post graphs or is there some other way that you're mapping those permissions?[00:13:50] Ant: Yeah. When, so when you connect go true, which is the auth server to your Postgres database for the first time, it installs its own schema. So you'll have an auth schema and inside will be all start users with a list of the users. It'll have a uh, auth dot tokens which will store all the access tokens that it's issued.So, and one of the columns on the auth start user's table will be UUID, and then whenever you write application specific schemers, you can just join a, do a foreign key relation to the author users table. So, so it all gets into schema design and and hopefully we do a good job of having some good education content in the docs as well.Because one of the things we struggled with from the start was how much do we abstract away from SQL away from Postgres and how much do we educate? And we actually landed on the educate sides because I mean, once you start learning about Postgres, it becomes kind of a superpower for you as a developer.So we'd much rather. Have people discover us because we're a firebase alternatives frontend devs then we help them with things like schema design landing about row level security. Because ultimately like every, if you try and abstract that stuff it gets kind of crappy. And maybe not such a great experience. [00:15:20] Jeremy: to make sure I understand correctly. So you have GoTrue, which is uh, a Netlify open-source project that GoTrue project creates some tables in your, your database that has like, you've mentioned the tokens, the, the different users. Somebody makes a request to GoTrue. Like here's my username, my password go true.Gives them back a JWT. And then from your front end, you send that JWT to the PostgREST endpoint. And from that JWT, it's able to know which user you are and then uses postgres' built in a row level security to figure out which rows you're, you're allowed to bring back. Did I, did I get that right?[00:16:07] Ant: That is pretty much exactly how it works. And it's impressive that you garnered that without looking at a single diagram (laughs) But yeah, and, and, and obviously we, we provide a client library supabase JS, which actually does a lot of this work for you. So you don't need to manually attach the JJ JWT in a header.If you've authenticated with supabase JS, then every request sent to PostgREST. After that point, the header will just be attached automatically, and you'll be in a session as that user. [00:16:43] Jeremy: and, and the users that we're talking about when we talk about Postgres' row level security. Are those actual users in PostgreSQL. Like if I was to log in with psql, I could actually log in with those users.[00:17:00] Ant: They're not, you could potentially structure it that way. But it would be more advanced it's it's basically just users in, in the auth.users table, the way, the way it's currently done. [00:17:12] Jeremy: I see and postgrest has the, that row level security is able to work with that table. You, you don't need to have actual Postgres users.[00:17:23] Ant: Exactly. And, and it's, it's basically turing complete. I mean, you can write extremely complex auth policies. You can say, you know, only give access to this particular admin group on a Thursday afternoon between six and 8:00 PM. You can get really, yeah. really as fancy as you want. [00:17:44] Jeremy: Is that all written in SQL or are there other languages they allow you to use?[00:17:50] Ant: Yeah. It's the default is plain SQL. Within Postgres itself, you can useI think you can use, like there's a Python extension. There's a JavaScript extension, which is a, I think it's a subsets of, of JavaScripts. I mean, this is the thing with Postgres, it's super extensible and people have probably got all kinds of interpreters.So you, yeah, you can use whatever you want, but the typical user will just use SQL. [00:18:17] Jeremy: interesting. And that applies to logic in general, I suppose, where if you were writing a rails application, you might write Ruby. Um, If you're writing a node application, you write JavaScript, but you're, you're saying in a lot of cases with PostgREST, you're actually able to do what you want to do, whether that's serialization or mapping objects, do that all through SQL.[00:18:44] Ant: Yeah, exactly, exactly. And then obviously like there's a lot of awesome other stuff that Postgres has like this postGIS, which if you're doing geo, if you've got like a geo application, it'll load it up with a geo types for you, which you can just use. If you're doing like encryption and decryption, we just added PG libsodium, which is a new and awesome cryptography extension.And so you can use all of these, these all add like functions, like SQL functions which you can kind of use in, in any parts of the logic or in the role level policies. Yeah.[00:19:22] Jeremy: and something I thought was a little unique about PostgREST is that I believe it's written in Haskell. Is that right?[00:19:29] Ant: Yeah, exactly. And it makes it fairly inaccessible to me as a result. But the good thing is it's got a thriving community of its own and, you know, people who on there's people who contribute probably because it's written in haskell. And it's, it's just a really awesome project and it's an excuse to, to contribute to it.But yeah. I, I think I did probably the intro course, like many people and beyond that, it's just, yeah, kind of inaccessible to me. [00:19:59] Jeremy: yeah, I suppose that's the trade-off right. Is you have a, a really passionate community about like people who really want to use Haskell and then you've got the, the, I guess the group like yourselves that looks at it and goes, oh, I don't, I don't know about this.[00:20:13] Ant: I would, I would love to have the time to, to invest in uh, but not practical right now. [00:20:21] Jeremy: You talked a little bit about the GoTrue project from Netlify. I think I saw on one of your blog posts that you actually forked it. Can you sort of explain the reasoning behind doing that?[00:20:34] Ant: Yeah, initially it was because we were trying to move extremely fast. So, so we did Y Combinator in 2020. And when you do Y Combinator, you get like a part, a group partner, they call it one of the, the partners from YC and they add a huge amount of external pressure to move very quickly. And, and our biggest feature that we are working on in that period was auth.And we just kept getting the question of like, when are you going to ship auth? You know, and every single week we'd be like, we're working on it, we're working on it. And um, and one of the ways we could do it was we just had to iterate extremely quickly and we didn't rarely have the time to, to upstream things correctly.And actually like the way we use it in our stack is slightly differently. They connected to MySQL, we connected to Postgres. So we had to make some structural changes to do that. And the dream would be now that we, we spend some time upstream and a lot of the changes. And hopefully we do get around to that.But the, yeah, the pace at which we've had to move over the last uh, year and a half has been kind of scary and, and that's the main reason, but you know, hopefully now we're a little bit more established. We can hire some more people to, to just focus on, go true and, and bringing the two folks back together. [00:22:01] Jeremy: it's just a matter of, like you said speed, I suppose, because the PostgREST you, you chose to continue working off of the existing open source project, right? [00:22:15] Ant: Yeah, exactly. Exactly. And I think the other thing is it's not a major part of Netlify's business, as I understand it. I think if it was and if both companies had more resource behind it, it would make sense to obviously focus on on the single codebase but I think both companies don't contribute as much resource as as we would like to, but um, but it's, it's for me, it's, it's one of my favorite parts of the stack to work on because it's written in go and I kind of enjoy how that it all fits together.So Yeah. I, I like to dive in there. [00:22:55] Jeremy: w w what about go, or what about how it's structured? Do you particularly enjoy about the, that part of the project?[00:23:02] Ant: I think it's so I actually learned learned go through, gotrue and I'm, I have like a Python and C plus plus background And I hate the fact that I don't get to use Python and C plus posts rarely in my day to day job. It's obviously a lot of type script. And then when we inherited this code base, it was kind of, as I was picking it up I, it just reminded me a lot of, you know, a lot of the things I loved about Python and C plus plus, and, and the tooling around it as well. I just found to be exceptional. So, you know, you just do like a small amounts of conflig. Uh config, And it makes it very difficult to, to write bad code, if that makes sense.So the compiler will just, boot you back if you try and do something silly which isn't necessarily the case with, with JavaScript. I think TypeScript is a little bit better now, but Yeah, I just, it just reminded me a lot of my Python and C days.[00:24:01] Jeremy: Yeah, I'm not too familiar with go, but my understanding is that there's, there's a formatter that's a part of the language, so there's kind of a consistency there. And then the language itself tries to get people to, to build things in the same way, or maybe have simpler ways of building things. Um, I don't, I don't know.Maybe that's part of the appeal.[00:24:25] Ant: Yeah, exactly. And the package manager as well is great. It just does a lot of the importing automatically. and makes sure like all the declarations at the top are formatted correctly and, and are definitely there. So Yeah. just all of that tool chain is just really easy to pick up.[00:24:46] Jeremy: Yeah. And I, and I think compiled languages as well, when you have the static type checking. By the compiler, you know, not having things blow up and run time. That's, that's just such a big relief, at least for me in a lot of cases,[00:25:00] Ant: And I just loved the dopamine hits of when you compile something on it actually compiles this. I lose that with, with working with JavaScript. [00:25:11] Jeremy: for sure. One of the topics you mentioned earlier was how super base provides real-time database updates. And which is something that as far as I know is not natively a part of Postgres. So I wonder if you could explain a little bit about how that works and how that came about.[00:25:31] Ant: Yeah. So, So Postgres, when you add replication databases the way it does is it writes everything to this thing called the write ahead log, which is basically all the changes that uh, have, are going to be applied to, to the database. And when you connect to like a replication database. It basically streams that log across.And that's how the replica knows what, what changes to, to add. So we wrote a server, which basically pretends to be a Postgres rep, replica receives the right ahead log encodes it into JSON. And then you can subscribe to that server over web sockets. And so you can choose whether to subscribe, to changes on a particular schema or a particular table or particular columns, and even do equality matches on rows and things like this.And then we recently added the role level security policies to the real-time stream as well. So that was something that took us a while to, cause it was probably one of the largest technical challenges we've faced. But now that it's in the real-time stream is, is fully secure and you can apply these, these same policies that you apply over the CRUD API as well.[00:26:48] Jeremy: So for that part, did you have to look into the internals of Postgres and how it did its row level security and try to duplicate that in your own code?[00:26:59] Ant: Yeah, pretty much. I mean it's yeah, it's fairly complex and there's a guy on our team who, well, for him, it didn't seem as complex, let's say (laughs) , but yeah, that's pretty much it it's just a lot of it's effectively a SQL um, a Postgres extension itself, uh which in-in interprets those policies and applies them to, to the, to the, the right ahead log.[00:27:26] Jeremy: and this piece that you wrote, that's listening to the right ahead log. what was it written in and, and how did you choose that, that language or that stack?[00:27:36] Ant: Yeah. That's written in the Elixir framework which is based on Erlang very horizontally scalable. So any applications that you write in Elixir can kind of just scale horizontally the message passing and, you know, go into the billions and it's no problem. So it just seemed like a sensible choice for this type of application where you don't know.How large the wall is going to be. So it could just be like a few changes per second. It could be a million changes per second, then you need to be able to scale out. And I think Paul who's my co-founder originally, he wrote the first version of it and I think he wrote it as an excuse to learn Elixir, which is how, a lot of probably how PostgREST ended up being Haskell, I imagine.But uh, but it's meant that the Elixir community is still like relatively small. But it's a group of like very passionate and very um, highly skilled developers. So when we hire from that pool everyone who comes on board is just like, yeah, just, just really good and really enjoy is working with Elixir.So it's been a good source of a good source for hires as well. Just, just using those tools. [00:28:53] Jeremy: with a feature like this, I'm assuming it's where somebody goes to their website. They make a web socket connection to your application and they receive the updates that way. How have you seen how far you're able to push that in terms of connections, in terms of throughput, things like that?[00:29:12] Ant: Yeah, I don't actually have the numbers at hand. But we have, yeah, we have a team focused on obviously maximizing that but yeah, I don't I don't don't have those numbers right now. [00:29:24] Jeremy: one of the last things you've you've got on your website is a storage project or a storage product, I should say. And I believe it's written in TypeScript, so I was curious, we've got PostGrest, which is in Haskell. We've got go true and go. Uh, We've got the real-time database part in elixir.And so with storage, how did we finally get to TypeScript?[00:29:50] Ant: (Laughs) Well, the policy we kind of landed on was best tool for the job. Again, the good thing about being an open source is we're not resource constrained by the number of people who are in our team. It's by the number of people who are in the community and I'm willing to contribute. And so for that, I think one of the guys just went through a few different options that we could have went with, go just to keep it in line with a couple of the other APIs.But we just decided, you know, a lot of people well, everyone in the team like TypeScript is kind of just a given. And, and again, it was kind of down to speed, like what's the fastest uh we can get this up and running. And I think if we use TypeScript, it was, it was the best solution there. But yeah, but we just always go with whatever is best.Um, We don't worry too much uh, about, you know, the resources we have because the open source community has just been so great in helping us build supabase. And building supabase is like building like five companies at the same time actually, because each of these vertical stacks could be its own startup, like the auth stack And the storage layer, and all of this stuff.And you know, each has, it does have its own dedicated team. So yeah. So we're not too worried about the variation in languages.[00:31:13] Jeremy: And the storage layer is this basically a wrapper around S3 or like what is that product doing?[00:31:21] Ant: Yeah, exactly. It's it's wraparound as three. It, it would also work with all of the S3 compatible storage systems. There's a few Backblaze and a few others. So if you wanted to self host and use one of those alternatives, you could, we just have everything in our own S3 booklets inside of AWS.And then the other awesome thing about the storage system is that because we store the metadata inside of Postgres. So basically the object tree of what buckets and folders and files are there. You can write your role level policies against the object tree. So you can say this, this user should only access this folder and it's, and it's children which was kind of. Kind of an accident. We just landed on that. But it's one of my favorite things now about writing applications and supervisors is the rollover policies kind of work everywhere.[00:32:21] Jeremy: Yeah, it's interesting. It sounds like everything. Whether it's the storage or the authentication it's all comes back to postgres, right? At all. It's using the row level security. It's using everything that you put into the tables there, and everything's just kind of digging into that to get what it needs.[00:32:42] Ant: Yeah. And that's why I say we are a database company. We are a Postgres company. We're all in on postgres. We got asked in the early days. Oh, well, would you also make it my SQL compatible compatible with something else? And, but the amounts. Features Postgres has, if we just like continue to leverage them then it, it just makes the stack way more powerful than if we try to you know, go thin across multiple different databases.[00:33:16] Jeremy: And so that, that kind of brings me to, you mentioned how your Postgres companies, so when somebody signs up for supabase they create their first instance. What's what's happening behind the scenes. Are you creating a Postgres instance for them in a container, for example, how do you size it? That sort of thing.[00:33:37] Ant: Yeah. So it's basically just easy to under the hood for us we, we have plans eventually to be multi-cloud. But again, going down to the speed of execution that the. The fastest way was to just spin up a dedicated instance, a dedicated Postgres instance per user on EC2. We do also package all of the API APIs together in a second EC2 instance.But we're starting to break those out into clustered services. So for example, you know, not every user will use the storage API, so it doesn't make sense to Rooney for every user regardless. So we've, we've made that multitenant, the application code, and now we just run a huge global cluster which people connect through to access the S3 bucket.Basically and we're gonna, we have plans to do that for the other services as well. So right now it's you got two EC2 instances. But over time it will be just the Postgres instance and, and we wanted. Give everyone a dedicated instance, because there's nothing worse than sharing database resource with all the users, especially when you don't know how heavily they're going to use it, whether they're going to be bursty.So I think one of the things we just said from the start is everyone gets a Postgres instance and you get access to it as well. You can use your Postgres connection string to, to log in from the command line and kind of do whatever you want. It's yours.[00:35:12] Jeremy: so did it, did I get it right? That when I sign up, I create a super base account. You're actually creating an two instance for me specifically. So it's like every customer gets their, their own isolated it's their own CPU, their own Ram, that sort of thing.[00:35:29] Ant: Yeah, exactly, exactly. And, and the way the. We've set up the monitoring as well, is that we can expose basically all of that to you in the dashboard as well. so you can, you have some control over like the resource you want to use. If you want to a more powerful instance, we can do that. A lot of that stuff is automated.So if someone scales beyond the allocated disk size, the disk will automatically scale up by 50% each time. And we're working on automating a bunch of these, these other things as well.[00:36:03] Jeremy: so is it, is it where, when you first create the account, you might create, for example, a micro instance, and then you have internal monitoring tools that see, oh, the CPU is getting heady hit pretty hard. So we need to migrate this person to a bigger instance, that kind of thing.[00:36:22] Ant: Yeah, pretty much exactly. [00:36:25] Jeremy: And is that, is that something that the user would even see or is it the case of where you send them an email and go like, Hey, we notice you're hitting the limits here. Here's what's going to happen. [00:36:37] Ant: Yeah.In, in most cases it's handled automatically. There are people who come in and from day one, they say has my requirements. I'm going to have this much traffic. And I'm going to have, you know, a hundred thousand users hitting this every hour. And in those cases we will over-provisioned from the start.But if it's just the self service case, then it will be start on a smaller instance and an upgrade over time. And this is one of our biggest challenges over the next five years is we want to move to a more scalable Postgres. So cloud native Postgres. But the cool thing about this is there's a lot of.Different companies and individuals working on this and upstreaming into Postgres itself. So for us, we don't need to, and we, and we would never want to fork Postgres and, you know, and try and separate the storage and the the computes. But more we're gonna fund people who are already working on this so that it gets upstreamed into Postgres itself.And it's more cloud native. [00:37:46] Jeremy: Yeah. So I think the, like we talked a little bit about how Firebase was the original inspiration and when you work with Firebase, you, you don't think about an instance at all, right? You, you just put data in, you get data out. And it sounds like in this case, you're, you're kind of working from the standpoint of, we're going to give you this single Postgres instance.As you hit the limits, we'll give you a bigger one. But at some point you, you will hit a limit of where just that one instance is not enough. And I wonder if there's you have any plans for that, or if you're doing anything currently to, to handle that.[00:38:28] Ant: Yeah. So, so the medium goal is to do replication like horizontal scaling. We, we do that for some users already but we manually set that up. we do want to bring that to the self serve model as well, where you can just choose from the start. So I want, you know, replicas in these, in these zones and in these different data centers.But then, like I said, the long-term goal is that. it's not based on. Horizontally scaling a number of instances it's just a Postgres itself can, can scale out. And I think we will get to, I think, honestly, the race at which the Postgres community is working, I think we'll be there in two years.And, and if we can contribute resource towards that, that goal, I think yeah, like we'd love to do that, but yeah, but for now, it's, we're working on this intermediate solution of, of what people already do with, Postgres, which is, you know, have you replicas to make it highly available.[00:39:30] Jeremy: And with, with that, I, I suppose at least in the short term, the goal is that your monitoring software and your team is handling the scaling up the instance or creating the read replicas. So to the user, it, for the most part feels like a managed service. And then yeah, the next step would be to, to get something more similar to maybe Amazon's Aurora, I suppose, where it just kind of, you pay per use.[00:40:01] Ant: Yeah, exactly. Exactly. Aurora was kind of the goal from the start. It's just a shame that it's proprietary. Obviously. [00:40:08] Jeremy: right. Um, but it sounds, [00:40:10] Ant: the world would be a better place. If aurora was opensource. [00:40:15] Jeremy: yeah. And it sounds like you said, there's people in the open source community that are, that are trying to get there. just it'll take time. to, to all this, about making it feel seamless, making it feel like a serverless experience, even though internally, it really isn't, I'm guessing you must have a fair amount of monitoring or ways that you're making these decisions.I wonder if you can talk a little bit about, you know, what are the metrics you're looking at and what are the applications you're you have to, to help you make these decisions?[00:40:48] Ant: Yeah. definitely. So we started with Prometheus which is a, you know, metrics gathering tool. And then we moved to Victoria metrics which was just easier for us to scale out. I think soon we'll be managing like a hundred thousand Postgres databases will have been deployed on, on supabase. So definitely, definitely some scale. So this kind of tooling needs to scale to that as well. And then we have agents kind of everywhere on each application on, on the database itself. And we listen for things like the CPU and the Ram and the network IO. We also poll. Uh, Postgres itself. Th there's a extension called PG stats statements, which will give us information about what are, the intensive queries that are running on that, on that box.So we just collect as much of this as possible um, which we then obviously use internally. We set alerts to, to know when, when we need to upgrade in a certain direction, but we also have an end point where the dashboard subscribes to these metrics as well. So the user themselves can see a lot of this information.And we, I think at the moment we do a lot of the, the Ram the CPU, that kind of stuff, but we're working on adding just more and more of these observability metrics uh, so people can can know it could, because it also helps with Let's say you might be lacking an index on a particular table and not know about it.And so if we can expose that to you and give you alerts about that kind of thing, then it obviously helps with the developer experience as well.[00:42:29] Jeremy: Yeah. And th that brings me to something that I, I hear from platform as a service companies, where if a user has a problem, whether that's a crash or a performance problem, sometimes it can be difficult to distinguish between is it a problem in their application or is this a problem in super base or, you know, and I wonder how your support team kind of approaches that.[00:42:52] Ant: Yeah, no, it's, it's, it's a great question. And it's definitely something we, we deal with every day, I think because of where we're at as a company we've always seen, like, we actually have a huge advantage in that.we can provide. Rarely good support. So anytime an engineer joins super base, we tell them your primary job is actually frontline support.Everything you do afterwards is, is secondary. And so everyone does a four hour shift per week of, of working directly with the customers to help determine this kind of thing. And where we are at the moment is we are happy to dive in and help people with their application code because it helps our engineers land about how it's being used and where the pitfalls are, where we need better documentation, where we need education.So it's, that is all part of the product at the moment, actually. And, and like I said, because we're not a 10,000 person company we, it's an advantage that we have, that we can deliver that level of support at the moment. [00:44:01] Jeremy: w w what are some of the most common things you see happening? Like, is it I would expect you mentioned indexing problems, but I'm wondering if there's any specific things that just come up again and again,[00:44:15] Ant: I think like the most common is people not batching their requests. So they'll write an application, which, you know, needs to, needs to pull 10,000 rows and they send 10,000 requests (laughs) . That that's, that's a typical one for, for people just getting started maybe. Yeah. and, then I think the other thing we faced in the early days was. People storing blobs in the database which we obviously solve that problem by introducing file storage. But people will be trying to store, you know, 50 megabytes, a hundred megabyte files in Postgres itself, and then asking why the performance was so bad.So I think we've, we've mitigated that one by, by introducing the blob storage.[00:45:03] Jeremy: and when you're, you mentioned you have. Over a hundred thousand instances running. I imagine there have to be cases where an incident occurs, where something doesn't go quite right. And I wonder if you could give an example of one and how it was resolved.[00:45:24] Ant: Yeah, it's a good question. I think, yeah, w w we've improved the systems since then, but there was a period where our real time server wasn't able to handle rarely large uh, right ahead logs. So w there was a period where people would just make tons and tons of requests and updates to, to Postgres. And the real time subscriptions were failing. But like I said, we have some really great Elixir devs on the team, so they were able to jump on that fairly quickly. And now, you know, the application is, is way more scalable as a result. And that's just kind of how the support model works is you have a period where everything is breaking and then uh, then you can just, you know, tackle these things one by one. [00:46:15] Jeremy: Yeah, I think any, anybody at a, an early startup is going to run into that. Right? You put it out there and then you find out what's broken, you fix it and you just get better and better as it goes along.[00:46:28] Ant: Yeah, And the funny thing was this model of, of deploying EC2 instances. We had that in like the first week of starting super base, just me and Paul. And it was never intended to be the final solution. We just kind of did it quickly and to get something up and running for our first handful of users But it's scaled surprisingly well.And actually the things that broke as we started to get a lot of traffic and a lot of attention where was just silly things. Like we give everyone their own domain when they start a new project. So you'll have project ref dot super base dot in or co. And the things that were breaking where like, you know, we'd ran out of sub-domains with our DNS provider and then, but, and those things always happen in periods of like intense traffic.So we ha we were on the front page of hacker news, or we had a tech crunch article, and then you discover that you've ran out of sub domains and the last thousand people couldn't deploy their projects. So that's always a fun a fun challenge because you are then dependent on the external providers as well and theirs and their support systems.So yeah, I think. We did a surprisingly good job of, of putting in good infrastructure from the start. But yeah, all of these crazy things just break when obviously when you get a lot of, a lot of traffic[00:48:00] Jeremy: Yeah, I find it interesting that you mentioned how you started with creating the EC2 instances and it turned out that just work. I wonder if you could walk me through a little bit about how it worked in the beginning, like, was it the two of you going in and creating instances as people signed up and then how it went from there to where it is today?[00:48:20] Ant: yeah. So there's a good story about, about our fast user, actually. So me and Paul used to contract for a company in Singapore, which was an NFT company. And so we knew the lead developer very well. And we also still had the Postgres credentials on, on our own machines. And so what we did was we set up the th th the other funny thing is when we first started, we didn't intend to host the database.We, we thought we were just gonna host the applications that would connect to your existing Postgres instance. And so what we did was we hooked up the applications to, to the, to the Postgres instance of this, of this startup that we knew very well. And then we took the bus to their office and we sat with the lead developer, and we said, look, we've already set this thing up for you.What do you think. know, when, when you think like, ah, we've, we've got the best thing ever, but it's not until you put it in front of someone and you see them, you know, contemplating it and you're like, oh, maybe, maybe it's not so good. Maybe we don't have anything. And we had that moment of panic of like, oh, maybe we just don't maybe this isn't great.And then what happened was he didn't like use us. He didn't become a supabase user. He asked to join the team. [00:49:45] Jeremy: nice, nice.[00:49:46] Ant: that was a good a good kind of a moment where we thought, okay, maybe we have got something, maybe this is maybe this isn't terrible. So, so yeah, so he became our first employee. Yeah. [00:49:59] Jeremy: And so yeah, so, so that case was, you know, the very beginning you set everything up from, from scratch. Now that you have people signing up and you have, you know, I don't know how many signups you get a day. Did you write custom infrastructure or applications to do the provisioning or is there an open source project that you're using to handle that[00:50:21] Ant: Yeah. It's, it's actually mostly custom. And you know, AWS does a lot of the heavy lifting for you. They just provide you with a bunch of API end points. So a lot of that is just written in TypeScript fairly straightforward and, and like I said, you never intended to be the thing that last. Two years into the business.But it's, it's just scaled surprisingly well. And I'm sure at some point we'll, we'll swap it out for some I don't orchestration tooling like Pulumi or something like this. But actually the, what we've got just works really well.[00:50:59] Ant: Be because we're so into Postgres our queuing system is a Postgres extension called PG boss. And then we have a fleet of workers, which are. Uh, We manage on EC ECS. Um, So it's just a bunch of VMs basically which just subscribed to the, to the queue, which lives inside the database.And just performs all the, whether it be a project creation, deletion modification a whole, whole suite of these things. Yeah. [00:51:29] Jeremy: very cool. And so even your provisioning is, is based on Postgres.[00:51:33] Ant: Yeah, exactly. Exactly (laughs) . [00:51:36] Jeremy: I guess in that case, I think, did you say you're using the right ahead log there to in order to get notifications?[00:51:44] Ant: We do use real time, and this is the fun thing about building supabase is we use supabase to build supabase. And a lot of the features start with things that we build for ourselves. So the, the observability features we have a huge logging division. So, so w we were very early users of a tool called a log flare, which is also written in Elixir.It's basically a log sync backed up by BigQuery. And we loved it so much and we became like super log flare power users that it was kind of, we decided to eventually acquire the company. And now we can just offer log flare to all of our customers as well as part of using supabase. So you can query your logs and get really good business intelligence on what your users um, consuming in from your database.[00:52:35] Jeremy: the lock flare you're mentioning though, you said that that's a log sink and that that's actually not going to Postgres, right. That's going to a different type of store.[00:52:43] Ant: Yeah. That is going to big query actually. [00:52:46] Jeremy: Oh, big query. Okay. [00:52:47] Ant: yeah, and maybe eventually, and this is the cool thing about watching the Postgres progression is it's become. It's bringing like transactional and analytical databases together. So it's traditionally been a great transactional database, but if you look at a lot of the changes that have been made in recent versions, it's becoming closer and closer to an analytical database.So maybe at some point we will use it, but yeah, but big query works just great. [00:53:18] Jeremy: Yeah. It's, it's interesting to see, like, I, I know that we've had episodes on different extensions to Postgres where I believe they change out how the storage works. So there's yeah, it's really interesting how it's it's this one database, but it seems like it can take so many different forms. [00:53:36] Ant: It's just so extensible and that's why we're so bullish on it because okay. Maybe it wasn't always the best database, but now it seems like it is becoming the best database and the rate at which it's moving. It's like, where's it going to be in five years? And we're just, yeah, we're just very bullish on, on Postgres.As you can tell from the amount of mentions it's had in this episode.[00:54:01] Jeremy: yeah, we'll have to count how many times it's been said. I'm sure. It's, I'm sure it's up there. Is there anything else we, we missed or think you should have mentioned.[00:54:12] Ant: No, some of the things we're excited about are cloud functions. So it's the thing we just get asked for the most at anytime we post anything on Twitter, you're guaranteed to get a reply, which is like when functions. And we're very pleased to say that it's, it's almost there. So um, that will hopefully be a really good developer experience where also we launched like a, a graph QL Postgres extension where the resolver lives inside of Postgres.And that's still in early alpha, but I think I'm quite excited for when we can start offering that on the on the hosted platform as well. People will have that option to, to use GraphQL instead of, or as well as the restful API.[00:55:02] Jeremy: the, the common thread here is that PostgreSQL you're able to take it really, really far. Right. In terms of scale up, eventually you'll have the read replicas. Hopefully you'll have. Some kind of I don't know what you would call Aurora, but it's, it's almost like self provisioning, maybe not sharing what, how you describe it.But I wonder as a, as a company, like we talked about big query, right? I wonder if there's any use cases that you've come across, either from customers or in your own work where you're like, I just, I just can't get it to fit into Postgres.[00:55:38] Ant: I think like, not very often, but sometimes we'll, we will respond to support requests and recommend that people use Firebase. they're rarelylike if, if they really do have like large amounts of unstructured data, which is which, you know, documented storage is, is kind of perfect for that. We'll just say, you know, maybe you should just use Firebase.So we definitely come across things like that. And, and like I said, we love, we love Firebase, so we're definitely not trying to, to uh, destroy as a tool. I think it, it has its use cases where it's an incredible tool yeah. And provides a lot of inspiration for, for what we're building as well. [00:56:28] Jeremy: all right. Well, I think that's a good place to, to wrap it up, but where can people hear more about you hear more about supabase?[00:56:38] Ant: Yeah, so supeabase is at supabase.com. I'm on Twitter at ant Wilson. Supabase is on Twitter at super base. Just hits us up. We're quite active on the and then definitely check out the repose gets up.com/super base. There's lots of great stuff to dig into as we discussed. There's a lot of different languages, so kind of whatever you're into, you'll probably find something where you can contribute. [00:57:04] Jeremy: Yeah, and we, we sorta touched on this, but I think everything we've talked about with the exception of the provisioning part and the monitoring part is all open source. Is that correct? [00:57:16] Ant: Yeah, exactly.And as, yeah. And hopefully everything we build moving forward, including functions and graph QL we'll continue to be open source.[00:57:31] Jeremy: And then I suppose the one thing I, I did mean to touch on is what, what is the, the license for all the components you're using that are open source?[00:57:41] Ant: It's mostly Apache2 or MIT. And then obviously Postgres has its own Postgres license. So as long as it's, it's one of those, then we, we're not too precious. I, As I said, we inherit a fair amounts of projects. So we contribute to and adopt projects. So as long as it's just very permissive, then we don't care too much.[00:58:05] Jeremy: As far as the projects that your team has worked on, I've noticed that over the years, we've seen a lot of companies move to things like the business source license or there's, there's all these different licenses that are not quite so permissive. And I wonder like what your thoughts are on that for the future of your company and why you think that you'll be able to stay permissive.[00:58:32] Ant: Yeah, I really, really, rarely hope that we can stay permissive. forever. It's, it's a philosophical thing for, for us. You know, when we, we started the business, it's what just very, just very, as individuals into the idea of open source. And you know, if, if, if AWS come along at some point and offer hosted supabase on AWS, then it will be a signal that where we're doing something.Right. And at that point we just, I think we just need to be. The best team to continue to move super boost forward. And if we are that, and I, I think we will be there and then hopefully we will never have to tackle this this licensing issue. [00:59:19] Jeremy: All right. Well, I wish you, I wish you luck.[00:59:23] Ant: Thanks. Thanks for having me. [00:59:25] Jeremy: This has been Jeremy Jung for software engineering radio. Thanks for listening.
ObjetivoCast com Lucas Neto
https://youtu.be/GG7QuKskTnE Sober Judgement Roman 12:3-8 Romans 12:3-8 (Esv)For by the grace given to me I say to everyone among you not to think of himself more highly than he ought to think, but to think with sober judgment, each according to the measure of faith that God has assigned. 4 For as in one body we have many members,[a] and the members do not all have the same function, 5 so we, though many, are one body in Christ, and individually members one of another. 6 Having gifts that differ according to the grace given to us, let us use them: if prophecy, in proportion to our faith; 7 if service, in our serving; the one who teaches, in his teaching; 8 the one who exhorts, in his exhortation; the one who contributes, in generosity; the one who leads,[b] with zeal; the one who does acts of mercy, with cheerfulness.Paul is speaking to an audience that is big on status and standing in the society. Judging on what abilities each person brought to the table and classifying them as suchThat is why he uses words like:Grace Given – That all they have has been given to them not self-acquired by meritSober Judgement – Don't think you all that and moreOne body – We are all the same though different Let's get into the text Do Judge yourselfRomans 12:3(Nkjv) …. among you not to think of himself more highly than he ought to thinkPaul is asking them not to think of themselves higher that they ought to but to actually take a moment to do an internal checkHe doesn't tell them not to think of themselves, he does tell them to have a Sober Judgement of themselvesDo not exaggerate an opinion of oneself Take time to speak life to ourselvesMotivational speaking and affirmationHow comes that our God who is real and has shown us tangible changes, has written it all down and continues to be the Same Yesterday, Today and forever, yet …we refuse to appropriate the Words He has given us? His WordI know that Paul is speaking about gifts but before we get there, we need to break down the lies of the enemy and see ourselves how God sees usWe are vessels that hold these gifts and if we have to use these gifts, we have to prepare our vessel for useI think the first step is being vulnerable before God – allowing God to truly search us and reveal those areas in our lives that are lackingAsking Him to shine a light in all corners of our livesPraying about those areas and asking God to prepare this vessel for His workI Corinthians 6:20 - For you were bought at a price; therefore glorify God in your body [a]and in your spirit, which are God's.Matthew 10:29-31(Nkjv) Are not two sparrows sold for a [a]copper coin? And not one of them falls to the ground apart from your Father's will. But the very hairs of your head are all numbered. 31 Do not fear; therefore, you are of more value than many sparrows.Know what you are worth in the eyes of GodNot based on the opinion of othersNot controlled by self-desires and greedNot defined by fear and insecurities Ephesians 2:10 (Nkjv)For we are His workmanship, created in Christ Jesus for good works, which God prepared beforehand that we should walk in them.Romans 12:3 (AMPC) For by the grace (unmerited favor of God) given to me I warn everyone among you not to estimate and think of himself more highly than he ought [not to have an exaggerated opinion of his own importance], but to rate his ability with sober judgment, each according to the degree of faith apportioned by God to him.Use the Word of God to check yourself2 Corinthians 13:5 (Esv) Examine yourselves, to see whether you are in the faith. Test yourselves. Or do you not realize this about yourselves, that Jesus Christ is in you? —unless indeed you fail to meet the test!When you know your worth in Christ Jesus, you can be useful in His KingdomPaul doesn't talk about the past, family status, education or net-worthHe is talking about the Grace – that's given to him and every...
A Mariana ganhou o euromilhões e eu tornei-me freelancer. Ambas são verdade e mentira porque o mundo é assim, confuso e difícil. O gasóleo subiu mais montes de cêntimos, dizemos assim de forma pouco especifíca para ninguém se chatear. Usei uns ténis pretos como a minha disposição para fazer este podcast. Estou a brincar, isto é a melhor coisa do mundo. amt podcast ❤️
Todos vocês já sabem que eu fali 3x. Mas, o que de fato eu fiz para me reerguer e obter bons resultados nas minhas empresas?No episódio de hoje ensinei pra vocês várias estratégias que apliquei e que podem salvar o seu negócio.Siga-me nas redes sociais: Instagram: https://www.instagram.com/kaisser/ Canal do Telegram: https://t.me/shirleysonkaisser Twitter: https://twitter.com/smkaisser Facebook: https://www.facebook.com/smkaisser Youtube: https://www.youtube.com/c/ShirleysonKaisserOficial
Falámos sobre a invasão da Ucrânia e depois tivemos que arranjar forma de continuar para o resto do programa. Foi tenso, mas fomos capazes. O mundo está virado do avesso e sentimos que o que fazia falta era falar sobre o medo de envelhecer. Achamos que faz sentido. Como tudo neste podcast. Falei mal sobre pessoas em geral e bem sobre pessoas em particular. A Mariana não bebeu o Compal que continuo a comprar-lhe antes de cada podcast. Fiquem com esta publicidade que ninguém me pagou para fazer. Sou assim eu. Usei uns ténis cor de rosa.
Usei, neste áudio, uma reflexão de Mário S.Cortella, que reforça minha certeza de que precisamos provocar uma mudança no conteúdo da nossa "xicara"
#ticaracaticast #podcast #aleoliveira Os melhores cortes do Ticaracaticast você encontra aqui! Alê Oliveira conta sobre polêmica que aconteceu com a maquiadora na ESPN. SE INSCREVA E DEIXE O LIKE! CANAL OFICIAL TICARATICAST: https://www.youtube.com/c/ticaracaticast
Estratégia para pagamntos recorrentes
Estrategia que usei para conseguir pagamentos recorrentes.
DECISÃO CORAJOSA | 20 anos vivendo nos Estados Unidos