Podcasts about RFC

  • 437PODCASTS
  • 1,465EPISODES
  • 46mAVG DURATION
  • 5WEEKLY NEW EPISODES
  • Feb 17, 2026LATEST

POPULARITY

20192020202120222023202420252026

Categories



Best podcasts about RFC

Show all podcasts related to rfc

Latest podcast episodes about RFC

Morelia pythons radio
Tips on Herping for Carpet Pythons w/ RFC

Morelia pythons radio

Play Episode Listen Later Feb 17, 2026 116:45


In episode # 600, we are joined by Justin and Rob from RFC to talk about herping for pythons in Australia. MPR Network SocialsFB: https://www.facebook.com/MoreliaPythonRadioIG: https://www.instagram.com/morelia_python_radio/YouTube: https://www.youtube.com/channel/UCtrEaKcyN8KvC3pqaiYc0RQEmail: moreliapythonradio@gmail.com Merch store: https://teespring.com/stores/mprnetworkPatreon: https://www.patreon.com/moreliapythonradio ★ Support this podcast on Patreon ★

australia pets merch snakes reptiles morelia pythons rfc herping carpet pythons chondros mprnetworkpatreon
R-F/C's Podcast
The Navigating Artivism Collection: Part One

R-F/C's Podcast

Play Episode Listen Later Feb 15, 2026 68:17


Please subscribe, like, and share!Welcome to Part One of the Navigating Artivism Collection, where we are asking: how do Artivists thrive in an economic system built on Racial Capitalism? And how do Artivists reconcile and navigate capitalist practices when trying to subvert them?This podcast is funded by Dannie & janet and your donations! Help keep our podcast going by making a donation via the RFC landing page https://artivismexperts.wixsite.com/rfc-lands. Tap the Donate button! Help us continue this fruitful work. Subscribe on your streaming services: https://reflectcalibrate.buzzsprout.com/shareCopyright janet e. dandridge and Dannie SnyderUnauthorized reproduction is prohibitedSHOW NOTES1. Example of local cooperative in Charlottesville, VA: C'ville Arts Cooperative Gallery https://www.cvillearts.org/our-artists2. Reach about The United States Federation of Worker Cooperatives https://www.usworker.coop/en/. USFWC national grassroots membership organization for worker cooperatives and democratic workplaces. Our mission is to build a thriving ecosystem for worker-owned and controlled businesses and their cooperative leaders to power movements for racial justice and economic democracy.3. Resource worth checking out: https://www.art.coop/ Art Coop is working for a future in which artists closest to the pain of an extractive economy know their power and use it to dismantle the current system. They resource a community of artists committed to building the art worlds we want. Art.coop is located in the U.S. but is rooted in the international Solidarity Economy movement. Through their site, you can also find courses at https://creativestudy.com/solidarity-economy. Creatives around the world are working together, placing people and the planet over profit to create thriving homes, businesses, investments, and creative work.4. Learn more about trust-based philanthropy at https://www.trustbasedphilanthropy.org/.*Thanks to Kritikos Anti-Racist Reading Group for sharing these resources:5. Extraction as white supremacy | Moving towards anti-extraction practices in the artshttps://www.creativeknow.org/bopawritersforum/extraction-as-white-supremacy6. What Does It Mean to Dismantle Racial Capitalism Anyway? | Nonprofit Quarterlyhttps://nonprofitquarterly.org/what-does-it-mean-to-dismantle-racial-capitalism-anyway/

Fostering Conversations with Utah Foster Care

In this episode of Fostering Conversations, host Amy Smith sits down with Michelle Ostmark, the Statewide Mentoring Coordinator for Utah Foster Care, to discuss the Utah Foster Care Mentoring Program and why it matters. Michelle explains how the program pairs experienced foster parents with new or existing foster and kinship families to provide guidance, emotional support, and real-life insight throughout the fostering journey. From navigating first placements and court processes to coping with reunification, burnout, and self-care, mentors help ensure families don't feel alone. The conversation highlights how mentoring builds community, strengthens placements, and improves outcomes for children by supporting the adults who care for them. Michelle also shares how the program began, its statewide growth, success stories, and how former foster parents can continue giving back as mentors—even if they're no longer licensed. Learn how to request a mentor or become one at: https://utahfostercare.org/foster-parent-resources/mentors/ Transcript:  Welcome to Fostering Conversations. On today’s episode, we’ll be talking about the statewide Utah Foster Care Mentoring Program and its importance to our Utah foster families. Amy: Welcome to Fostering Conversations. I’m your host, Amy Smith. Today we have Michelle Ostmark, who is the statewide mentoring coordinator for Utah Foster Care. Thanks for joining us, Michelle. Michelle: Thank you for having me. Amy: So we’re excited to talk about the mentoring program. It is part of Utah Foster Care and available to all of our foster families in the state of Utah. Is that correct? Michelle: It’s also available to kinship families that have gone through the licensing process or have started the licensing Amy: which is awesome. I think kinship, all foster families need support, but kinship have an added layer of need of support, so I love that you’ve included that now. Michelle: Yeah. I think it’s important that they also have support for the children that are coming into their home. They have the same. Needs that any other child coming into care have, and they just have an extra dynamic of having a personal relationship with the biological families. Amy: Yeah, absolutely. So let’s just start by what is the mentoring program? Michelle: So the mentoring program is designed to pair a seasoned foster family with a new or existing family that needs additional support, or. Resources in each of their communities. We gear it towards new families just so that as they’re starting their foster care journey, they’re able to have somebody that they can call and gather information from, learn what’s appropriate, what’s not, questions to ask as they’re getting placements in their home, um, when they’re struggling, when there’s. exciting news for a child or their family, they have somebody that they can share those things with. Yeah. So that they’re not feeling alone. Amy: I love that because I think back to when I started fostering and I didn’t know like anything, like you just like you get trained. But then you forget what you’re doing and then a kid shows up and you’re like, wait, what am I doing again? Yeah. Michelle: Yeah. And I think our training is amazing, Amy: It is. It’s beautiful. Michelle: But like during that process, you go through the training and then you wait for your licensing and approval, and oftentimes there’s a few months that pass by. Yeah. And so all of that training that you’ve had, you’re super excited. But once you get that call for that child, all of that training and all of that, just go. Goes right out the window. And so foster families often panic because they don’t know what the next step is. And yeah, what do I do now? Who do I call? Why do these children have all of these appointments? And so having somebody that’s calling in and checking on them and making sure that they, have some. Support and somebody that has actually been down that road before them. They have lived experience that they can offer, advice and support for, and sometimes we have new foster families that have never parented before, so they don’t know who to call for medical appointments, dental appointments. And so having a mentor that is in their area, they’re able to, give them. A list of providers that they can possibly take the children to and just prepare them for what to expect during those Amy: Yeah, No, I think that’s so important to have that access to somebody that knows. And if nothing else, the fostering journey is so unique. You need someone that understands what you are doing and can tell you, yeah, that’s totally normal. Yes, I know. It’s absolutely wild what you’re enduring, but, yep. Sounds about normal. Michelle: Yeah. I think that, when we start this journey as foster adoptive families or kinship families you have a certain idea of what it’s going to be like, but once you step into that role, it’s nothing like that. Nothing like that. And so, just having somebody that you can talk to, that you can vent to is so important. Yeah. Our friends and our families in our personal life, often are very supportive, right when we start this journey. But because of the confidentiality that we have to maintain for the children that are coming into our home, and not just for them but for their biological families, um, we’re not able to share this stuff. Yeah. With. our personal friends and family where a mentor signs a confidentiality form that has been approved through DCFS that allows them to talk to these foster families in depth. They can talk to ’em about their court cases, visitation, anything that’s going on with the children, so that helps them get additional insight and how to best support the families. Amy: Yeah. I think that’s really important for mentors and the families that are getting mentored to know, is that they can talk about that information with each other, Michelle: And mentors can also attend child and family team meetings, because they’re, again, signing another confidentiality form. Their role will be a little bit different because they’re there to support the foster family, so they’re not there to offer insight or ideas or suggestions on the case just to help be a support to the foster family and help them understand. Why some of those things are being put in place for the children or for the families of the children so that they can have a little bit of support as they move forward with the case. think Amy: really valid. I remember as a foster parent, I would, after the family and team meetings, I would talk to the casa that was assigned to my foster child at the time. And it was just so nice to have somebody that knew what was going on. ’cause it was, you just, there’s not very many people who know what’s going on. And so it was just nice to have somebody. That could listen and be there. And yes, she was the advocate for the child, but it was just nice to have another adult to speak with. And so I think that’s what the mentoring program really Michelle: Yeah. It’s offering the support for our families that are providing the care for these children that are coming into the foster care system. They’re getting a ton of support. Their families are getting a ton of support, to help with reunification. But then our foster families are left going, where do I fit into all of this? So mentors also help with, all of those feelings with reunification. Why am I so sad? Why do these children need to go home? Why is the goal reunification? And if reunification doesn’t happen and it moves towards adoption, it’s helping them with that process as well. Yeah. So our mentors are designed to stay with a new family from the time that they are first licensed through their first placement. And then if they need additional support and help and they wanna keep ’em on longer, they can. We also offer it to existing families that are just struggling with like a new case that is really difficult and they just need, some additional support. So our whole goal is to build that village around our foster families so that they have people that can understand exactly what they’re going through, have already been through some of these difficult. Issues and can empathize with them in a way that other people can’t. We work really closely with the resource family consultants as well. Because they’re also a good support for our families. Yeah. But again, unless they’ve lived this right, they don’t have the lived experience to Amy: and they’re also supporting so many families. There’s 10, ish per region probably, and. They’re dealing with a lot of families. So mentors tell us how many families one mentor would take on. Michelle: mentors can take between one and eight families on their caseload. Their goal is to reach out to the family, one to four times a month. answer phone calls from the family to offer support if the family. Needs them. They don’t have to wait for the mentor to call them. Right. They’re able to call the mentor anytime. And in addition to that, if they’re unable to reach their mentor at any time, they also get my contact information. Yeah. And can contact me with questions and then I can guide them through whatever needs to happen in that moment. So Mentors are great for crisis situations. They can help find respite resources in the community, like again, like doctors, dentists, therapists, things like that. Yeah. They mentor each other and I help mentor them as well as a former foster, adoptive mom. And we make sure that, again, they have additional training to help support these families as needs arrive. Amy: I love that. Michelle: Tell Amy: Tell us a little bit about why and how the mentoring program was born. Michelle: So the mentoring program started. Nine years ago, we started researching throughout America what mentoring programs looked like. Most of the information we received were mentors for children. Okay. But we were not seeing a lot. On mentors for foster families. So we researched things for about six months. We came up with some great ideas and how this was gonna look. We reached out to DCFS. They are the ones that actually thought that this would be a great program for our foster families, and had asked for it for several years, and we finally launched it. We started in the Salt Lake region and within eight months we had it statewide. Okay. So currently we have 86 mentors statewide. We’re always in need of mentors who have some experience, and we have mentored 425 families from July, 2025 to the present, Amy: which is amazing when you only have you what said 86 mentors and 4 25 families. So yes, there’s clearly a need for more mentors, Michelle: in every region Amy: it’s also showing like we’re like, if you need a mentor, we’re gonna make it happen. Whether that’s you or someone in your region, ideally you want someone close to them, right? Someone that they could physically get together with if they needed Michelle: Yes. So go Amy: to lunch, grab a coffee, whatever Michelle: it is. Yeah. So our mentors actually. We’ll invite their families over for barbecues. They’ll take ’em, plates of cookies, just welcome stuff. A lot of our mentors use a Marco Polo app. Okay. Yeah. So that they have like, face-to-face interaction. Quite a bit. That’s a great idea. And a lot of families sometimes get a little overwhelmed and they’re like, oh, it’s just one more person I need to have contact, or, What they’re not understanding though, is this is a great support for you. Yeah. And. Our mentors have that lived experience so that, when you’re calling them either in a crisis or when there’s something good happening, they can celebrate with you or they can go through those trenches with you, right? During those difficult things. And I’ve seen mentors literally stop what they’re doing to go help a family in crisis and, offer respite. Just take a meal over or even just meet ’em for, an ice cream or a soda somewhere, just to help them learn how to build, self-rated regulation skills. And also to learn how to do some self-care. ’cause I think with our foster families. When you’re in the middle of all of this, I think we often forget to take care of ourselves. Amy: Oh yeah. You don’t have time. Michelle: Yeah. And so our mentors are really good at reminding our families that you need to do self-care too. Amy: Yeah. Take a little break. Take a little breather. Yeah. I love that. That’s awesome. Are you able to share like, any success stories with us about things that you’ve seen over the years of mentors or mentorees, if that’s what they’re called? Michelle: Yeah. A lot of our mentors and their families that they’re mentoring, become friends. Yeah. Through this process. Who better to understand what your family’s going through? Their kids connect in a different way because they understand, oh, our family isn’t the only one that is doing foster care. And so biological children, adopted children and all of the. Children that are placed in care are often connecting on a different level. Yeah. So I’ve seen a lot of friendships come out of mentoring and also I’ve seen a lot of families that have started, foster care that had a mentor at the beginning of their journey become mentors. And so Amy: they see the Michelle: of it Mm-hmm. Amy: they wanna give back in that way as well. Michelle: well. Yeah. And it just helps them when they had somebody that’s so supportive, they wanna be able to say, Hey, this person really helped me through a lot of, tough times or great times, and I wanna be able to help another family that’s starting out as well. Amy: Yeah. I love that. Yeah, I was thinking Michelle: back Amy: like two weeks ago, we had the Western region mom’s night out. And it was like 50 plus women that come, and I’m not a foster parent anymore, but we actually hosted at my mom’s house, so I still get to go every year. And so it’s so fun for me to get to go see these foster moms, many of who I know well because I was fostering at the same time in them and many new faces that have come on since. But it is amazing to see what that connection and comradery and. Just being able to sit there and chat and listen and totally relate to what each other are doing. And as a foster mom who hasn’t been doing this for the last year or two, I I’ve removed myself from that world in a small way. ’cause I don’t bring kids in on a regular basis. But putting myself back in that environment is just a reminder of like, we need each other and. You need those supports of who knows what this feels like and who can say that is absolutely insane. I can’t believe you did that, but Yep. I’m doing it too. So I just think the mentoring program is a small scale of that, right? We get together once a year for this mom night out, but mentoring can be every day, every week, every month when you need it. Yeah. Michelle: Yeah. I think it reminds us the why. Why do we do this? Yeah. Why do we bring these children into our home? Fostering is not an easy task by any means. You’re opening up your heart, your home, you’re subjecting yourself and your children to often heartache. Yeah. And so it reminds us of the why, like, especially when we. Build those long lasting relationships with foster families. Some of my closest and dearest friends now are families that I met through Amy: Foster. Yeah, absolutely. ’cause Michelle: they can relate to me. I can relate to them, their children can relate to my children, and we’ve become lifelong friends. Yeah. Through this process. And another thing, like you mentioned, you’re no longer a foster parent. I’m no longer a foster parent. One of the ways that families can still stay connected is as long as they’ve left DCFS in good standing and they wanna still remain involved, they can still be mentors. Yeah. Even if they’re not licensed, Amy: I just learned that today, speaking to you before we started the episode. So I think that’s an amazing way to give back. ’cause I was talking to a mom who was like, yeah, I don’t a foster mom. I don’t know how much longer I’m gonna foster, but I still wanna give back after. And I was like, it’s hard. It’s hard to know where you can still give back when you’re used to bringing kids into your home. That feels like the only way. So I think this is an amazing way that. Foster parents can give back that have had that experience, but maybe can’t, can no longer bring kids into their home. So I love that you’re sharing that. ’cause I had no idea. So hopefully we’re educating listeners as well that hey, you can still be a mentor if you’ve been a foster parent and left in good standing, which hopefully you have. Yes. Michelle: Yes. And we are the only state that I’m aware of that we are able to give our mentors a small stipend. It’s not huge, but we do give them a small stipend for their time in making sure that they’re contacting the families and Yeah, and letting us know what their needs are and. As they’re contacting families, they’re reporting back to me so that I can also help with any type of resources that they might need. Also can help connect them with our care communities. I meet with the DCFS, our RFC team, the resource Family consultants on a regular basis, so I can also reach out to them and. Say, Hey, this family is really struggling. These are the services that we have been able to provide for them through Utah Foster care. What can you do to help us wrap some more services around this family? Because at the end of this, we wanna make sure that they’re. Successful and that their placement is successful. Yeah. And they’re not leaving after their first placement saying, this is not what I imagined this would be. And I felt so alone in this process. We wanna make sure our families feel supported and cheered on, and they just have all of these people making sure that their needs are being met. Because if our foster families are feeling supported, the children that are coming into their home also have a much easier time. So, and we can help in that process of reunification or, sending them to kinship. Our kinship families are also facing those same things so that, we’re making sure that they have their village and they have the people that they need to rely on and count on when things get hurt or, yeah, there’s joy. Amy: And I think too when you have people that you can talk to I realized this a few weeks ago at this same mom’s night out, one of the moms was telling all these things, and I did, I text Tammy over at Care Communities and I said, so and so needs a care community. She didn’t ask for one. No, but I decided that she needed one. Yeah. And it was like sometimes as foster parents are the givers, right? We’re the people in the community that are literally stepping in to bring children in, strangers into our home in the middle of the night. Like it’s insanity if you think about it. And so oftentimes we don’t ask for help and sometimes we don’t even know that we need help. ’cause we’re just used to giving. That’s just what Michelle: we And so I think. Amy: Mentoring can also as these parents are talking and chatting with you, there might be ideas like, Hey, they do need a care community, or, Hey, they do need, we need to get them set up with a therapist to talk through all of these really difficult things. Or, Utah Foster Care has the free therapy now and like, there’s just so many ways that people with an outside lens can support. ’cause sometimes you can’t always Michelle: see it when you’re Yeah. And I don’t think our families realize that there, that Utah foster care has so many Amy: supports I agree. Michelle: Yeah. And so we do, we, I get referrals from mentors saying, Hey, this family could really benefit for, extra help with one of our clinicians here at Utah Foster Care. They’re really struggling with reunification and they might need a little extra support and we can offer that to them. Yeah. I contact one of the clinicians, especially in their region. Yeah. And just say, Hey, can you reach out? I always check with the family first and make sure that they know we’re gonna be calling just so don’t catch ’em off guard. Yeah. And same thing with our care communities, we’re able to say. This is a service that we might be able to provide for you. Is this something you’ll be interested in? And if they’re not, we also have, other resources available to our families. We can get some meals delivered to them. We can get, respite situated and make sure that they’re being taken care of in different ways. So, yeah, and mentors do a lot of that too, yeah. They take time to, to do that for the families that they’re mentoring. If they need additional support, like that is what we’re doing for these families, is we’re making sure that we’re surrounding them with as much love and support as we can to make their foster care journey a little less Amy: stressful. Yes. Lighten the load in a small way. Yes. So tell us if somebody is wanting to become a mentor or feels like, Hey, I could really benefit from a mentor, what do they Michelle: do? So they just need to go to our Utah Foster Care website www.utahfostercare.org/mentors. There are a couple of tabs on there. One is a video just explaining the mentoring program just like we did today. Another is. Become a mentor. You would just fill that out. I would get that information, contact you. There’s a brief 20 minute training that we would do over the phone. Just get you prepared for what you would be doing as a mentor, and then we would get you started. If you need a mentor or a family that could benefit from one you just fill out the tab that. Is request a mentor. Okay. And then that, again we try to pair families fairly quickly within a week of them becoming licensed. If I get a request for an existing family, we do the same thing. We try and, get them paired as quickly as we possibly can. And then, the mentor just starts reaching out to them, sets up times to visit with them if that’s needed. And then you just build that friendship and that support as you go. And Amy: so this is a random thought, but what happens if like someone’s not vibing? Michelle: It happens. Okay. Or if the Amy: mentor’s like, actually I hate this. Please get me out of here. Michelle: So, we’ve had some situations where, a family is just like, I don’t think that I, this is the right person for me. Yeah. I just reach out to the mentor and say, Hey, can you gimme some insight on what’s happening? I talk to the family and then we repair them with somebody else. Sometimes they ask me if I’ll be their mentor, which is fine. Yeah. I have no problem helping and supporting families as well. Yeah. But that happens. We’ve had mentors who have had to step back for some time, either for personal reasons, medical reasons. Yeah. Or just they need a break. So they’ll let me know ahead of time, Hey, these are the families that I’m mentoring. Can you pick up for them while I’m on vacation? Or, I have to have surgery, so I need a little bit of, time off. We have mentors who. Have really difficult cases themselves and Yeah. And they just, Amy: just a lot to carry someone else’s load too. Michelle: Yeah. And so, they’ll oftentimes say, Hey, I have six families right now. These two families are really close to, ending their placement for, whether it’s reunification, adoption, or them going to kinship. And they’ll just say, I have these two families and I really think that they could benefit for. With keeping another mentor in place for them. But I need to step back for, yeah, a couple months just to, focus on my own family and my own needs for a while. That happens and, nine times outta 10 they’ll take a few weeks off and then call me and say, okay, I’m ready to come back. Amy: Yeah. Because that’s what foster parents do. We we say we need a break, and then we’re like, just kidding. We’re back. Michelle: Yeah. And I’ve built some great, friendships with the mentors on my team because they’re calling me all the time and just saying, okay, I need to vent. Yeah. And that’s what we do. We listen to each other. And something that we would tell, one of our personal friends, they may not understand, I’ve sure I’ve vented about, personal situations with either a foster placement or my own children. And people are like, why do you keep doing this to Amy: yourself? Exactly. Michelle: And so it’s nice to be able to have somebody that you can vent to and they’re just like, oh, I totally get that. Exactly. What can I do for you to make this situation better for you? And then oftentimes you just need to vent. Yes. And then you’re good. Amy: And I’ve found too that sometimes you just have to cry or laugh together at the total insanity of your life. Yes. And no one really is gonna get that unless they’ve done it or are doing Michelle: it. Yeah. And I’ve seen. F foster families come together during some really critical times for another foster family. Yeah, absolutely. And kinship family. When there’ve been, tragedies in their family, those foster care communities band together to really support, whatever’s happening in that family. And it’s been beautiful to see in a lot of ways. Yes. Looking on it from. Working here at Utah Foster Care, in addition to being a foster adoptive mom. Just seeing the amount of families that just love and care for each other in a different way is just beautiful. Amy: Yeah. Yeah. I agree. No it is. I always say it’s the hardest thing I’ve ever done, and it’s the most beautiful thing I’ve ever done because it is, it’s so hard and yes, we had to step away to to care for all the kids that we now have, but it’s something that I’m so grateful that I’m part of and so honored to know how difficult and how beautiful it is. So it’s just it truly is an incredible community to get to be a part of. Michelle: Yeah. When you start it, you don’t think you’re gonna end up, with Amy: however Michelle: children. But yeah. I started this journey with three children of my own and ended up with. Eight children of my own Uhhuh. So, and then many more that continue to reach out and yeah, absolutely. Stay in contact. So it’s a great, it’s a great thing to be a part Amy: of. It really is. Thank you so much Michelle: for your time. Amy: and thank you for all of the energy and time that you put into the mentoring program and supporting our Utah foster families. If you wanna learn more, head over to Utah foster care.org. Thanks for joining us.

Noticentro
¡Alerta! Red de estafas de mudanzas falsas

Noticentro

Play Episode Listen Later Feb 8, 2026 1:40 Transcription Available


1.8 millones de viviendas para familias vulnerablesCasos de sarampión suben a 53 en PueblaTribunal de EU avala política migratoria de TrumpMás información en nuestro Podcas

Retro Futurist Culture
District 9

Retro Futurist Culture

Play Episode Listen Later Jan 23, 2026 33:41


Hoptimus is joined by Tony from  Tonys Tall Tales to breakdown the 2009 Sci Fi film District 9 by Neil Blomkamp. Was District 9 originally a HALO film? Who are the Prawns? Why is the MNU such a corrupt organization? DO the Nigerian Crime lords know what weapons they have? How do the aliens fuel their ship? Where is District 10?  We ponder all this and more on this episode of the RFC!#retrofuture #scifi #rumiationsradio #district9 #neillblomkamp #halo #weta #peterjacksonSpeakpipe - Leave us a voicemailhttps://www.facebook.com/retrofuturistcuturewww.RuminationsRadioNetwork.comwww.instagram.com/RuminationsRadioNetworkTwitter: RuminationsRadioNetwork@RuminationsNEmail: RuminationsRadio@gmail.com Music and Production by Mitch Proctor for Area 42 Studios and SoundEpisode Artwork by Charles Langley for Area 42 Studios and Soundhttps://www.patreon.com/RuminationsRadio ★ Support this podcast on Patreon ★

DevZen Podcast
Опиши, что ты видишь — Episode 525

DevZen Podcast

Play Episode Listen Later Jan 21, 2026 93:07


В этом выпуске: помогаем поисковым системам найти магнитные рамки, радуемся RFC 9842 в Firefox 147, определяем эмпирическую сложность алгоритмов, выбираем ЧПУ, изучаем open-source руткиты для Linux, а также обсуждаем темы слушателей. [00:01:21] [SEO_Zen] Поисковые системы и магнитные рамки [00:09:04] https://claudeisland.com/ [00:26:44] Firefox 147 и RFC 9842 Релиз Firefox 147 RFC 9842 — Compression Dictionary Transport… Читать далее →

Les Cast Codeurs Podcast
LCC 335 - 200 terminaux en prod vendredi

Les Cast Codeurs Podcast

Play Episode Listen Later Jan 16, 2026 103:16


De retour à cinq dans l'épisode, les cast codeurs démarrent cette année avec un gros épisode pleins de news et d'articles de fond. IA bien sûr, son impact sur les pratiques, Mockito qui tourne un page, du CSS (et oui), sur le (non) mapping d'APIs REST en MCP et d'une palanquée d'outils pour vous. Enregistré le 9 janvier 2026 Téléchargement de l'épisode LesCastCodeurs-Episode-335.mp3 ou en vidéo sur YouTube. News Langages 2026 sera-t'elle l'année de Java dans le terminal ? (j'ai ouïe dire que ça se pourrait bien…) https://xam.dk/blog/lets-make-2026-the-year-of-java-in-the-terminal/ 2026: Année de Java dans le terminal, pour rattraper son retard sur Python, Rust, Go et Node.js. Java est sous-estimé pour les applications CLI et les TUIs (interfaces utilisateur terminales) malgré ses capacités. Les anciennes excuses (démarrage lent, outillage lourd, verbosité, distribution complexe) sont obsolètes grâce aux avancées récentes : GraalVM Native Image pour un démarrage en millisecondes. JBang pour l'exécution simplifiée de scripts Java (fichiers uniques, dépendances) et de JARs. JReleaser pour l'automatisation de la distribution multi-plateforme (Homebrew, SDKMAN, Docker, images natives). Project Loom pour la concurrence facile avec les threads virtuels. PicoCLI pour la gestion des arguments. Le potentiel va au-delà des scripts : création de TUIs complètes et esthétiques (ex: dashboards, gestionnaires de fichiers, assistants IA). Excuses caduques : démarrage rapide (GraalVM), légèreté (JBang), distribution simple (JReleaser), concurrence (Loom). Potentiel : créer des applications TUI riches et esthétiques. Sortie de Ruby 4.0.0 https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/ Ruby Box (expérimental) : Une nouvelle fonctionnalité permettant d'isoler les définitions (classes, modules, monkey patches) dans des boîtes séparées pour éviter les conflits globaux. ZJIT : Un nouveau compilateur JIT de nouvelle génération développé en Rust, visant à surpasser YJIT à terme (actuellement en phase expérimentale). Améliorations de Ractor : Introduction de Ractor::Port pour une meilleure communication entre Ractors et optimisation des structures internes pour réduire les contentions de verrou global. Changements syntaxiques : Les opérateurs logiques (||, &&, and, or) en début de ligne permettent désormais de continuer la ligne précédente, facilitant le style "fluent". Classes Core : Set et Pathname deviennent des classes intégrées (Core) au lieu d'être dans la bibliothèque standard. Diagnostics améliorés : Les erreurs d'arguments (ArgumentError) affichent désormais des extraits de code pour l'appelant ET la définition de la méthode. Performances : Optimisation de Class#new, accès plus rapide aux variables d'instance et améliorations significatives du ramasse-miettes (GC). Nettoyage : Suppression de comportements obsolètes (comme la création de processus via IO.open avec |) et mise à jour vers Unicode 17.0. Librairies Introduction pour créer une appli multi-tenant avec Quarkus et http://nip.io|nip.io https://www.the-main-thread.com/p/quarkus-multi-tenant-api-nipio-tutorial Construction d'une API REST multi-tenant en Quarkus avec isolation par sous-domaine Utilisation de http://nip.io|nip.io pour la résolution DNS automatique sans configuration locale Extraction du tenant depuis l'en-tête HTTP Host via un filtre JAX-RS Contexte tenant géré avec CDI en scope Request pour l'isolation des données Service applicatif gérant des données spécifiques par tenant avec Map concurrent Interface web HTML/JS pour visualiser et ajouter des données par tenant Configuration CORS nécessaire pour le développement local Pattern acme.127-0-0-1.nip.io résolu automatiquement vers localhost Code complet disponible sur GitHub avec exemples curl et tests navigateur Base idéale pour prototypage SaaS, tests multi-tenants Hibernate 7.2 avec quelques améliorations intéressantes https://docs.hibernate.org/orm/7.2/whats-new/%7Bhtml-meta-canonical-link%7D read only replica (experimental), crée deux session factories et swap au niveau jdbc si le driver le supporte et custom sinon. On ouvre une session en read only child statelesssession (partage le contexte transactionnel) hibernate vector module ajouter binary, float16 and sparse vectors Le SchemaManager peut resynchroniser les séquences par rapport aux données des tables Regexp dans HQL avec like Nouvelle version de Hibernate with Panache pour Quarkus https://quarkus.io/blog/hibernate-panache-next/ Nouvelle extension expérimentale qui unifie Hibernate ORM with Panache et Hibernate Reactive with Panache Les entités peuvent désormais fonctionner en mode bloquant ou réactif sans changer de type de base Support des sessions sans état (StatelessSession) en plus des entités gérées traditionnelles Intégration de Jakarta Data pour des requêtes type-safe vérifiées à la compilation Les opérations sont définies dans des repositories imbriqués plutôt que des méthodes statiques Possibilité de définir plusieurs repositories pour différents modes d'opération sur une même entité Accès aux différents modes (bloquant/réactif, géré/sans état) via des méthodes de supertype Support des annotations @Find et @HQL pour générer des requêtes type-safe Accès au repository via injection ou via le métamodèle généré Extension disponible dans la branche main, feedback demandé sur Zulip ou GitHub Spring Shell 4.0.0 GA publié - https://spring.io/blog/2025/12/30/spring-shell-4-0-0-ga-released Sortie de la version finale de Spring Shell 4.0.0 disponible sur Maven Central Compatible avec les dernières versions de Spring Framework et Spring Boot Modèle de commandes revu pour simplifier la création d'applications CLI interactives Intégration de jSpecify pour améliorer la sécurité contre les NullPointerException Architecture plus modulaire permettant meilleure personnalisation et extension Documentation et exemples entièrement mis à jour pour faciliter la prise en main Guide de migration vers la v4 disponible sur le wiki du projet Corrections de bugs pour améliorer la stabilité et la fiabilité Permet de créer des applications Java autonomes exécutables avec java -jar ou GraalVM native Approche opinionnée du développement CLI tout en restant flexible pour les besoins spécifiques Une nouvelle version de la librairie qui implémenter des gatherers supplémentaires à ceux du JDK https://github.com/tginsberg/gatherers4j/releases/tag/v0.13.0 gatherers4j v0.13.0. Nouveaux gatherers : uniquelyOccurringBy(), moving/runningMedian(), moving/runningMax/Min(). Changement : les gatherers "moving" incluent désormais par défaut les valeurs partielles (utiliser excludePartialValues() pour désactiver). LangChain4j 1.10.0 https://github.com/langchain4j/langchain4j/releases/tag/1.10.0 Introduction d'un catalogue de modèles pour Anthropic, Gemini, OpenAI et Mistral. Ajout de capacités d'observabilité et de monitoring pour les agents. Support des sorties structurées, des outils avancés et de l'analyse de PDF via URL pour Anthropic. Support des services de transcription pour OpenAI. Possibilité de passer des paramètres de configuration de chat en argument des méthodes. Nouveau garde-fou de modération pour les messages entrants. Support du contenu de raisonnement pour les modèles. Introduction de la recherche hybride. Améliorations du client MCP. Départ du lead de mockito après 10 ans https://github.com/mockito/mockito/issues/3777 Tim van der Lippe, mainteneur majeur de Mockito, annonce son départ pour mars 2026, marquant une décennie de contribution au projet. L'une des raisons principales est l'épuisement lié aux changements récents dans la JVM (JVM 22+) concernant les agents, imposant des contraintes techniques lourdes sans alternative simple proposée par les mainteneurs du JDK. Il pointe du doigt le manque de soutien et la pression exercée sur les bénévoles de l'open source lors de ces transitions technologiques majeures. La complexité croissante pour supporter Kotlin, qui utilise la JVM de manière spécifique, rend la base de code de Mockito plus difficile à maintenir et moins agréable à faire évoluer selon lui. Il exprime une perte de plaisir et préfère désormais consacrer son temps libre à d'autres projets comme Servo, un moteur web écrit en Rust. Une période de transition est prévue jusqu'en mars pour assurer la passation de la maintenance à de nouveaux contributeurs. Infrastructure Le premier intérêt de Kubernetes n'est pas le scaling - https://mcorbin.fr/posts/2025-12-29-kubernetes-scale/ Avant Kubernetes, gérer des applications en production nécessitait de multiples outils complexes (Ansible, Puppet, Chef) avec beaucoup de configuration manuelle Le load balancing se faisait avec HAProxy et Keepalived en actif/passif, nécessitant des mises à jour manuelles de configuration à chaque changement d'instance Le service discovery et les rollouts étaient orchestrés manuellement, instance par instance, sans automatisation de la réconciliation Chaque stack (Java, Python, Ruby) avait sa propre méthode de déploiement, sans standardisation (rpm, deb, tar.gz, jar) La gestion des ressources était manuelle avec souvent une application par machine, créant du gaspillage et complexifiant la maintenance Kubernetes standardise tout en quelques ressources YAML (Deployment, Service, Ingress, ConfigMap, Secret) avec un format déclaratif simple Toutes les fonctionnalités critiques sont intégrées : service discovery, load balancing, scaling, stockage, firewalling, logging, tolérance aux pannes La complexité des centaines de scripts shell et playbooks Ansible maintenus avant était supérieure à celle de Kubernetes Kubernetes devient pertinent dès qu'on commence à reconstruire manuellement ces fonctionnalités, ce qui arrive très rapidement La technologie est flexible et peut gérer aussi bien des applications modernes que des monolithes legacy avec des contraintes spécifiques Mole https://github.com/tw93/Mole Un outil en ligne de commande (CLI) tout-en-un pour nettoyer et optimiser macOS. Combine les fonctionnalités de logiciels populaires comme CleanMyMac, AppCleaner, DaisyDisk et iStat Menus. Analyse et supprime en profondeur les caches, les fichiers logs et les résidus de navigateurs. Désinstallateur intelligent qui retire proprement les applications et leurs fichiers cachés (Launch Agents, préférences). Analyseur d'espace disque interactif pour visualiser l'occupation des fichiers et gérer les documents volumineux. Tableau de bord temps réel (mo status) pour surveiller le CPU, le GPU, la mémoire et le réseau. Fonction de purge spécifique pour les développeurs permettant de supprimer les artefacts de build (node_modules, target, etc.). Intégration possible avec Raycast ou Alfred pour un lancement rapide des commandes. Installation simple via Homebrew ou un script curl. Des images Docker sécurisées pour chaque développeur https://www.docker.com/blog/docker-hardened-images-for-every-developer/ Docker rend ses "Hardened Images" (DHI) gratuites et open source (licence Apache 2.0) pour tous les développeurs. Ces images sont conçues pour être minimales, prêtes pour la production et sécurisées dès le départ afin de lutter contre l'explosion des attaques sur la chaîne logistique logicielle. Elles s'appuient sur des bases familières comme Alpine et Debian, garantissant une compatibilité élevée et une migration facile. Chaque image inclut un SBOM (Software Bill of Materials) complet et vérifiable, ainsi qu'une provenance SLSA de niveau 3 pour une transparence totale. L'utilisation de ces images permet de réduire considérablement le nombre de vulnérabilités (CVE) et la taille des images (jusqu'à 95 % plus petites). Docker étend cette approche sécurisée aux graphiques Helm et aux serveurs MCP (Mongo, Grafana, GitHub, etc.). Des offres commerciales (DHI Enterprise) restent disponibles pour des besoins spécifiques : correctifs critiques sous 7 jours, support FIPS/FedRAMP ou support à cycle de vie étendu (ELS). Un assistant IA expérimental de Docker peut analyser les conteneurs existants pour recommander l'adoption des versions sécurisées correspondantes. L'initiative est soutenue par des partenaires majeurs tels que Google, MongoDB, Snyk et la CNCF. Web La maçonnerie ("masonry") arrive dans la spécification des CSS et commence à être implémentée par les navigateurs https://webkit.org/blog/17660/introducing-css-grid-lanes/ Permet de mettre en colonne des éléments HTML les uns à la suite des autres. D'abord sur la première ligne, et quand la première ligne est remplie, le prochain élément se trouvera dans la colonne où il pourra être le plus haut possible, et ainsi de suite. après la plomberie du middleware, la maçonnerie du front :laughing: Data et Intelligence Artificielle On ne devrait pas faire un mapping 1:1 entre API REST et MCP https://nordicapis.com/why-mcp-shouldnt-wrap-an-api-one-to-one/ Problématique : Envelopper une API telle quelle dans le protocole MCP (Model Context Protocol) est un anti-pattern. Objectif du MCP : Conçu pour les agents d'IA, il doit servir d'interface d'intention, non de miroir d'API. Les agents comprennent les tâches, pas la logique complexe des API (authentification, pagination, orchestration). Conséquences du mappage un-à-un : Confusion des agents, erreurs, hallucinations. Difficulté à gérer les orchestrations complexes (plusieurs appels pour une seule action). Exposition des faiblesses de l'API (schéma lourd, endpoints obsolètes). Maintenance accrue lors des changements d'API. Meilleure approche : Construire des outils MCP comme des SDK pour agents, encapsulant la logique nécessaire pour accomplir une tâche spécifique. Pratiques recommandées : Concevoir autour des intentions/actions utilisateur (ex. : "créer un projet", "résumer un document"). Regrouper les appels en workflows ou actions uniques. Utiliser un langage naturel pour les définitions et les noms. Limiter la surface d'exposition de l'API pour la sécurité et la clarté. Appliquer des schémas d'entrée/sortie stricts pour guider l'agent et réduire l'ambiguïté. Des agents en production avec AWS - https://blog.ippon.fr/2025/12/22/des-agents-en-production-avec-aws/ AWS re:Invent 2025 a massivement mis en avant l'IA générative et les agents IA Un agent IA combine un LLM, une boucle d'appel et des outils invocables Strands Agents SDK facilite le prototypage avec boucles ReAct intégrées et gestion de la mémoire Managed MLflow permet de tracer les expérimentations et définir des métriques de performance Nova Forge optimise les modèles par réentraînement sur données spécifiques pour réduire coûts et latence Bedrock Agent Core industrialise le déploiement avec runtime serverless et auto-scaling Agent Core propose neuf piliers dont observabilité, authentification, code interpreter et browser managé Le protocole MCP d'Anthropic standardise la fourniture d'outils aux agents SageMaker AI et Bedrock centralisent l'accès aux modèles closed source et open source via API unique AWS mise sur l'évolution des chatbots vers des systèmes agentiques optimisés avec modèles plus frugaux Debezium 3.4 amène plusieurs améliorations intéressantes https://debezium.io/blog/2025/12/16/debezium-3-4-final-released/ Correction du problème de calcul du low watermark Oracle qui causait des pertes de performance Correction de l'émission des événements heartbeat dans le connecteur Oracle avec les requêtes CTE Amélioration des logs pour comprendre les transactions actives dans le connecteur Oracle Memory guards pour protéger contre les schémas de base de données de grande taille Support de la transformation des coordonnées géométriques pour une meilleure gestion des données spatiales Extension Quarkus DevServices permettant de démarrer automatiquement une base de données et Debezium en dev Intégration OpenLineage pour tracer la lignée des données et suivre leur flux à travers les pipelines Compatibilité testée avec Kafka Connect 4.1 et Kafka brokers 4.1 Infinispan 16.0.4 et .5 https://infinispan.org/blog/2025/12/17/infinispan-16-0-4 Spring Boot 4 et Spring 7 supportés Evolution dans les metriques Deux bugs de serialisation Construire un agent de recherche en Java avec l'API Interactions https://glaforge.dev/posts/2026/01/03/building-a-research-assistant-with-the-interactions-api-in-java/ Assistant de recherche IA Java (API Interactions Gemini), test du SDK implémenté par Guillaume. Workflow en 4 phases : Planification : Gemini Flash + Google Search. Recherche : Modèle "Deep Research" (tâche de fond). Synthèse : Gemini Pro (rapport exécutif). Infographie : Nano Banana Pro (à partir de la synthèse). API Interactions : gestion d'état serveur, tâches en arrière-plan, réponses multimodales (images). Appréciation : gestion d'état de l'API (vs LLM sans état). Validation : efficacité du SDK Java pour cas complexes. Stephan Janssen (le papa de Devoxx) a créé un serveur MCP (Model Context Protocol) basé sur LSP (Language Server Protocol) pour que les assistants de code analysent le code en le comprenant vraiment plutôt qu'en faisant des grep https://github.com/stephanj/LSP4J-MCP Le problème identifié : Les assistants IA utilisent souvent la recherche textuelle (type grep) pour naviguer dans le code, ce qui manque de contexte sémantique, génère du bruit (faux positifs) et consomme énormément de tokens inutilement. La solution LSP4J-MCP : Une approche "standalone" (autonome) qui encapsule le serveur de langage Eclipse (JDTLS) via le protocole MCP (Model Context Protocol). Avantage principal : Offre une compréhension sémantique profonde du code Java (types, hiérarchies, références) sans nécessiter l'ouverture d'un IDE lourd comme IntelliJ. Comparaison des méthodes : AST : Trop léger (pas de compréhension inter-fichiers). IntelliJ MCP : Puissant mais exige que l'IDE soit ouvert (gourmand en ressources). LSP4J-MCP : Le meilleur des deux mondes pour les workflows en terminal, à distance (SSH) ou CI/CD. Fonctionnalités clés : Expose 5 outils pour l'IA (find_symbols, find_references, find_definition, document_symbols, find_interfaces_with_method). Résultats : Une réduction de 100x des tokens utilisés pour la navigation et une précision accrue (distinction des surcharges, des scopes, etc.). Disponibilité : Le projet est open source et disponible sur GitHub pour intégration immédiate (ex: avec Claude Code, Gemini CLI, etc). A noter l'ajout dans claude code 2.0.74 d'un tool pour supporter LSP ( https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#2074 ) Awesome (GitHub) Copilot https://github.com/github/awesome-copilot Une collection communautaire d'instructions, de prompts et de configurations pour optimiser l'utilisation de GitHub Copilot. Propose des "Agents" spécialisés qui s'intègrent aux serveurs MCP pour améliorer les flux de travail spécifiques. Inclut des prompts ciblés pour la génération de code, la documentation et la résolution de problèmes complexes. Fournit des instructions détaillées sur les standards de codage et les meilleures pratiques applicables à divers frameworks. Propose des "Skills" (compétences) sous forme de dossiers contenant des ressources pour des tâches techniques spécialisées. (les skills sont dispo dans copilot depuis un mois : https://github.blog/changelog/2025-12-18-github-copilot-now-supports-agent-skills/ ) Permet une installation facile via un serveur MCP dédié, compatible avec VS Code et Visual Studio. Encourage la contribution communautaire pour enrichir les bibliothèques de prompts et d'agents. Aide à augmenter la productivité en offrant des solutions pré-configurées pour de nombreux langages et domaines. Garanti par une licence MIT et maintenu activement par des contributeurs du monde entier. IA et productivité : bilan de l'année 2025 (Laura Tacho - DX)) https://newsletter.getdx.com/p/ai-and-productivity-year-in-review?aid=recNfypKAanQrKszT En 2025, l'ingénierie assistée par l'IA est devenue la norme : environ 90 % des développeurs utilisent des outils d'IA mensuellement, et plus de 40 % quotidiennement. Les chercheurs (Microsoft, Google, GitHub) soulignent que le nombre de lignes de code (LOC) reste un mauvais indicateur d'impact, car l'IA génère beaucoup de code sans forcément garantir une valeur métier supérieure. Si l'IA améliore l'efficacité individuelle, elle pourrait nuire à la collaboration à long terme, car les développeurs passent plus de temps à "parler" à l'IA qu'à leurs collègues. L'identité du développeur évolue : il passe de "producteur de code" à un rôle de "metteur en scène" qui délègue, valide et exerce son jugement stratégique. L'IA pourrait accélérer la montée en compétences des développeurs juniors en les forçant à gérer des projets et à déléguer plus tôt, agissant comme un "accélérateur" plutôt que de les rendre obsolètes. L'accent est mis sur la créativité plutôt que sur la simple automatisation, afin de réimaginer la manière de travailler et d'obtenir des résultats plus impactants. Le succès en 2026 dépendra de la capacité des entreprises à cibler les goulots d'étranglement réels (dette technique, documentation, conformité) plutôt que de tester simplement chaque nouveau modèle d'IA. La newsletter avertit que les titres de presse simplifient souvent à l'excès les recherches sur l'IA, masquant parfois les nuances cruciales des études réelles. Un développeur décrit dans un article sur Twitter son utilisation avancée de Claude Code pour le développement, avec des sous-agents, des slash-commands, comment optimiser le contexte, etc. https://x.com/AureaLibe/status/2008958120878330329?s=20 Outillage IntelliJ IDEA, thread dumps et project Loom (virtual threads) - https://blog.jetbrains.com/idea/2025/12/thread-dumps-and-project-loom-virtual-threads/ Les virtual threads Java améliorent l'utilisation du matériel pour les opérations I/O parallèles avec peu de changements de code Un serveur peut maintenant gérer des millions de threads au lieu de quelques centaines Les outils existants peinent à afficher et analyser des millions de threads simultanément Le débogage asynchrone est complexe car le scheduler et le worker s'exécutent dans des threads différents Les thread dumps restent essentiels pour diagnostiquer deadlocks, UI bloquées et fuites de threads Netflix a découvert un deadlock lié aux virtual threads en analysant un heap dump, bug corrigé dans Java 25. Mais c'était de la haute voltige IntelliJ IDEA supporte nativement les virtual threads dès leur sortie avec affichage des locks acquis IntelliJ IDEA peut ouvrir des thread dumps générés par d'autres outils comme jcmd Le support s'étend aussi aux coroutines Kotlin en plus des virtual threads Quelques infos sur IntelliJ IDEA 2025.3 https://blog.jetbrains.com/idea/2025/12/intellij-idea-2025-3/ Distribution unifiée regroupant davantage de fonctionnalités gratuites Amélioration de la complétion des commandes dans l'IDE Nouvelles fonctionnalités pour le débogueur Spring Thème Islands devient le thème par défaut Support complet de Spring Boot 4 et Spring Framework 7 Compatibilité avec Java 25 Prise en charge de Spring Data JDBC et Vitest 4 Support natif de Junie et Claude Agent pour l'IA Quota d'IA transparent et option Bring Your Own Key à venir Corrections de stabilité, performance et expérience utilisateur Plein de petits outils en ligne pour le développeur https://blgardner.github.io/prism.tools/ génération de mot de passe, de gradient CSS, de QR code encodage décodage de Base64, JWT formattage de JSON, etc. resumectl - Votre CV en tant que code https://juhnny5.github.io/resumectl/ Un outil en ligne de commande (CLI) écrit en Go pour générer un CV à partir d'un fichier YAML. Permet l'exportation vers plusieurs formats : PDF, HTML, ou un affichage direct dans le terminal. Propose 5 thèmes intégrés (Modern, Classic, Minimal, Elegant, Tech) personnalisables avec des couleurs spécifiques. Fonctionnalité d'initialisation (resumectl init) permettant d'importer automatiquement des données depuis LinkedIn et GitHub (projets les plus étoilés). Supporte l'ajout de photos avec des options de filtre noir et blanc ou de forme (rond/carré). Inclut un mode "serveur" (resumectl serve) pour prévisualiser les modifications en temps réel via un navigateur local. Fonctionne comme un binaire unique sans dépendances externes complexes pour les modèles. mactop - Un moniteur "top" pour Apple Silicon https://github.com/metaspartan/mactop Un outil de surveillance en ligne de commande (TUI) conçu spécifiquement pour les puces Apple Silicon (M1, M2, M3, M4, M5). Permet de suivre en temps réel l'utilisation du CPU (E-cores et P-cores), du GPU et de l'ANE (Neural Engine). Affiche la consommation électrique (wattage) du système, du CPU, du GPU et de la DRAM. Fournit des données sur les températures du SoC, les fréquences du GPU et l'état thermique global. Surveille l'utilisation de la mémoire vive, de la swap, ainsi que l'activité réseau et disque (E/S). Propose 10 mises en page (layouts) différentes et plusieurs thèmes de couleurs personnalisables. Ne nécessite pas l'utilisation de sudo car il s'appuie sur les API natives d'Apple (SMC, IOReport, IOKit). Inclut une liste de processus détaillée (similaire à htop) avec la possibilité de tuer des processus directement depuis l'interface. Offre un mode "headless" pour exporter les métriques au format JSON et un serveur optionnel pour Prometheus. Développé en Go avec des composants en CGO et Objective-C. Adieu direnv, Bonjour misehttps://codeka.io/2025/12/19/adieu-direnv-bonjour-mise/ L'auteur remplace ses outils habituels (direnv, asdf, task, just) par un seul outil polyvalent écrit en Rust : mise. mise propose trois fonctions principales : gestionnaire de paquets (langages et outils), gestionnaire de variables d'environnement et exécuteur de tâches. Contrairement à direnv, il permet de gérer des alias et utilise un fichier de configuration structuré (mise.toml) plutôt que du scripting shell. La configuration est hiérarchique, permettant de surcharger les paramètres selon les répertoires, avec un système de "trust" pour la sécurité. Une "killer-feature" soulignée est la gestion des secrets : mise s'intègre avec age pour chiffrer des secrets (via clés SSH) directement dans le fichier de configuration. L'outil supporte une vaste liste de langages et d'outils via un registre interne et des plugins (compatibilité avec l'écosystème asdf). Il simplifie le workflow de développement en regroupant l'installation des outils et l'automatisation des tâches au sein d'un même fichier. L'auteur conclut sur la puissance, la flexibilité et les excellentes performances de l'outil après quelques heures de test. Claude Code v2.1.0 https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md#210 Rechargement à chaud des "skills" : Les modifications apportées aux compétences dans ~/.claude/skills sont désormais appliquées instantanément sans redémarrer la session. Sous-agents et forks : Support de l'exécution de compétences et de commandes slash dans un contexte de sous-agent forké via context: fork. Réglages linguistiques : Ajout d'un paramètre language pour configurer la langue de réponse par défaut (ex: language: "french"). Améliorations du terminal : Shift+Enter fonctionne désormais nativement dans plusieurs terminaux (iTerm2, WezTerm, Ghostty, Kitty) sans configuration manuelle. Sécurité et correction de bugs : Correction d'une faille où des données sensibles (clés API, tokens OAuth) pouvaient apparaître dans les logs de débogage. Nouvelles commandes slash : Ajout de /teleport et /remote-env pour les abonnés claude.ai afin de gérer des sessions distantes. Mode Plan : Le raccourci /plan permet d'activer le mode plan directement depuis le prompt, et la demande de permission à l'entrée de ce mode a été supprimée. Vim et navigation : Ajout de nombreux mouvements Vim (text objects, répétitions de mouvements f/F/t/T, indentations, etc.). Performance : Optimisation du temps de démarrage et du rendu terminal pour les caractères Unicode/Emoji. Gestion du gitignore : Support du réglage respectGitignore dans settings.json pour contrôler le comportement du sélecteur de fichiers @-mention. Méthodologies 200 déploiements en production par jour, même le vendredi : retours d'expérience https://mcorbin.fr/posts/2025-03-21-deploy-200/ Le déploiement fréquent, y compris le vendredi, est un indicateur de maturité technique et augmente la productivité globale. L'excellence technique est un atout stratégique indispensable pour livrer rapidement des produits de qualité. Une architecture pragmatique orientée services (SOA) facilite les déploiements indépendants et réduit la charge cognitive. L'isolation des services est cruciale : un développeur doit pouvoir tester son service localement sans dépendre de toute l'infrastructure. L'automatisation via Kubernetes et l'approche GitOps avec ArgoCD permettent des déploiements continus et sécurisés. Les feature flags et un système de permissions solide permettent de découpler le déploiement technique de l'activation fonctionnelle pour les utilisateurs. L'autonomie des développeurs est renforcée par des outils en self-service (CLI maison) pour gérer l'infrastructure et diagnostiquer les incidents sans goulot d'étranglement. Une culture d'observabilité intégrée dès la conception permet de détecter et de réagir rapidement aux anomalies en production. Accepter l'échec comme inévitable permet de concevoir des systèmes plus résilients capables de se rétablir automatiquement. "Vibe Coding" vs "Prompt Engineering" : l'IA et le futur du développement logiciel https://www.romenrg.com/blog/2025/12/25/vibe-coding-vs-prompt-engineering-ai-and-the-future-of-software-development/ L'IA est passée du statut d'expérimentation à celui d'infrastructure essentielle pour le développement de logiciels en 2025. L'IA ne remplace pas les ingénieurs, mais agit comme un amplificateur de leurs compétences, de leur jugement et de la qualité de leur réflexion. Distinction entre le "Vibe Coding" (rapide, intuitif, idéal pour les prototypes) et le "Prompt Engineering" (délibéré, contraint, nécessaire pour les systèmes maintenables). L'importance cruciale du contexte ("Context Engineering") : l'IA devient réellement puissante lorsqu'elle est connectée aux systèmes réels (GitHub, Jira, etc.) via des protocoles comme le MCP. Utilisation d'agents spécialisés (écriture de RFC, revue de code, architecture) plutôt que de modèles génériques pour obtenir de meilleurs résultats. Émergence de l'ingénieur "Technical Product Manager" capable d'abattre seul le travail d'une petite équipe grâce à l'IA, à condition de maîtriser les fondamentaux techniques. Le risque majeur : l'IA permet d'aller très vite dans la mauvaise direction si le jugement humain et l'expérience font défaut. Le niveau d'exigence global augmente : les bases techniques solides deviennent plus importantes que jamais pour éviter l'accumulation de dette technique rapide. Une revue de code en solo (Kent Beck) ! https://tidyfirst.substack.com/p/party-of-one-for-code-review?r=64ov3&utm_campaign=post&utm_medium=web&triedRedirect=true La revue de code traditionnelle, héritée des inspections formelles d'IBM, s'essouffle car elle est devenue trop lente et asynchrone par rapport au rythme du développement moderne. Avec l'arrivée de l'IA ("le génie"), la vitesse de production du code dépasse la capacité de relecture humaine, créant un goulot d'étranglement majeur. La revue de code doit évoluer vers deux nouveaux objectifs prioritaires : un "sanity check" pour vérifier que l'IA a bien fait ce qu'on lui demandait, et le contrôle de la dérive structurelle de la base de code. Maintenir une structure saine est crucial non seulement pour les futurs développeurs humains, mais aussi pour que l'IA puisse continuer à comprendre et modifier le code efficacement sans perdre le contexte. Kent Beck expérimente des outils automatisés (comme CodeRabbit) pour obtenir des résumés et des schémas d'architecture afin de garder une conscience globale des changements rapides. Même si les outils automatisés sont utiles, le "Pair Programming" reste irremplaçable pour la richesse des échanges et la pression sociale bénéfique qu'il impose à la réflexion. La revue de code solo n'est pas une fin en soi, mais une adaptation nécessaire lorsque l'on travaille seul avec des outils de génération de code augmentés. Loi, société et organisation Lego lance les Lego Smart Play, avec des Brique, des Smart Tags et des Smart Figurines pour faire de nouvelles constructions interactives avec des Legos https://www.lego.com/fr-fr/smart-play LEGO SMART Play : technologie réactive au jeu des enfants. Trois éléments clés : SMART Brique : Brique LEGO 2x4 "cerveau". Accéléromètre, lumières réactives, détecteur de couleurs, synthétiseur sonore. Réagit aux mouvements (tenir, tourner, taper). SMART Tags : Petites pièces intelligentes. Indiquent à la SMART Brique son rôle (ex: hélicoptère, voiture) et les sons à produire. Activent sons, mini-jeux, missions secrètes. SMART Minifigurines : Activées près d'une SMART Brique. Révèlent des personnalités uniques (sons, humeurs, réactions) via la SMART Brique. Encouragent l'imagination. Fonctionnement : SMART Brique détecte SMART Tags et SMART Minifigurines. Réagit aux mouvements avec lumières et sons dynamiques. Compatibilité : S'assemble avec les briques LEGO classiques. Objectif : Créer des expériences de jeu interactives, uniques et illimitées. Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 14-17 janvier 2026 : SnowCamp 2026 - Grenoble (France) 22 janvier 2026 : DevCon #26 : sécurité / post-quantique / hacking - Paris (France) 28 janvier 2026 : Software Heritage Symposium - Paris (France) 29-31 janvier 2026 : Epitech Summit 2026 - Paris - Paris (France) 2-5 février 2026 : Epitech Summit 2026 - Moulins - Moulins (France) 3 février 2026 : Cloud Native Days France 2026 - Paris (France) 3-4 février 2026 : Epitech Summit 2026 - Lille - Lille (France) 3-4 février 2026 : Epitech Summit 2026 - Mulhouse - Mulhouse (France) 3-4 février 2026 : Epitech Summit 2026 - Nancy - Nancy (France) 3-4 février 2026 : Epitech Summit 2026 - Nantes - Nantes (France) 3-4 février 2026 : Epitech Summit 2026 - Marseille - Marseille (France) 3-4 février 2026 : Epitech Summit 2026 - Rennes - Rennes (France) 3-4 février 2026 : Epitech Summit 2026 - Montpellier - Montpellier (France) 3-4 février 2026 : Epitech Summit 2026 - Strasbourg - Strasbourg (France) 3-4 février 2026 : Epitech Summit 2026 - Toulouse - Toulouse (France) 4-5 février 2026 : Epitech Summit 2026 - Bordeaux - Bordeaux (France) 4-5 février 2026 : Epitech Summit 2026 - Lyon - Lyon (France) 4-6 février 2026 : Epitech Summit 2026 - Nice - Nice (France) 5 février 2026 : Web Days Convention - Aix-en-Provence (France) 12 février 2026 : Strasbourg Craft #1 - Strasbourg (France) 12-13 février 2026 : Touraine Tech #26 - Tours (France) 19 février 2026 : ObservabilityCON on the Road - Paris (France) 6 mars 2026 : WordCamp Nice 2026 - Nice (France) 18-19 mars 2026 : Agile Niort 2026 - Niort (France) 20 mars 2026 : Atlantique Day 2026 - Nantes (France) 26 mars 2026 : Data Days Lille - Lille (France) 26-27 mars 2026 : SymfonyLive Paris 2026 - Paris (France) 26-27 mars 2026 : REACT PARIS - Paris (France) 27-29 mars 2026 : Shift - Nantes (France) 31 mars 2026 : ParisTestConf - Paris (France) 1 avril 2026 : AWS Summit Paris - Paris (France) 2 avril 2026 : Pragma Cannes 2026 - Cannes (France) 9-10 avril 2026 : AndroidMakers by droidcon - Paris (France) 16-17 avril 2026 : MiXiT 2026 - Lyon (France) 22-24 avril 2026 : Devoxx France 2026 - Paris (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 24-25 avril 2026 : Faiseuses du Web 5 - Dinan (France) 6-7 mai 2026 : Devoxx UK 2026 - London (UK) 22 mai 2026 : AFUP Day 2026 Lille - Lille (France) 22 mai 2026 : AFUP Day 2026 Paris - Paris (France) 22 mai 2026 : AFUP Day 2026 Bordeaux - Bordeaux (France) 22 mai 2026 : AFUP Day 2026 Lyon - Lyon (France) 29 mai 2026 : NG Baguette Conf 2026 - Paris (France) 5 juin 2026 : TechReady - Nantes (France) 5 juin 2026 : Fork it! - Rouen - Rouen (France) 6 juin 2026 : Polycloud - Montpellier (France) 11-12 juin 2026 : DevQuest Niort - Niort (France) 11-12 juin 2026 : DevLille 2026 - Lille (France) 12 juin 2026 : Tech F'Est 2026 - Nancy (France) 17-19 juin 2026 : Devoxx Poland - Krakow (Poland) 17-20 juin 2026 : VivaTech - Paris (France) 2 juillet 2026 : Azur Tech Summer 2026 - Valbonne (France) 2-3 juillet 2026 : Sunny Tech - Montpellier (France) 3 juillet 2026 : Agile Lyon 2026 - Lyon (France) 2 août 2026 : 4th Tech Summit on Artificial Intelligence & Robotics - Paris (France) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 24 septembre 2026 : PlatformCon Live Day Paris 2026 - Paris (France) 1 octobre 2026 : WAX 2026 - Marseille (France) 1-2 octobre 2026 : Volcamp - Clermont-Ferrand (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via X/twitter https://twitter.com/lescastcodeurs ou Bluesky https://bsky.app/profile/lescastcodeurs.com Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/

netflix google guide secret service tech spring evolution data microsoft mit modern chefs class code skills web ga difficult lego construction base confusion ces oracle cons classic saas encourage excuses ia react pattern assistant year in review gemini openai faire cv maintenance distribution combine extension analyse correction blue sky validation rust acc api map qr conf puppets materials islands io sous elles python ui aws nouvelle nouveau expose toutes java trois quelques minimal guillaume github bonjour fork corrections workflow int distinction prometheus aur probl helm extraction alpine installation mole loom llm macos exposition documentation html aide kafka apache invent nouvelles gestion prod prise plein wax changement gpu cpu nouveaux propose gc els interface css vendredi dns adieu jars meilleure construire ide synth soc anthropic diagnostics homebrew objectif dram docker elegant node bedrock loi kubernetes utiliser sortie m2 tableau sdks m3 offre accepter cdi contrairement servo enregistr mongodb approche pratiques changements m4 ci cd tui json mistral mcp jira london uk potentiel permet paris france cli cve appr vim github copilot soa loc fonctionne limiter possibilit fonction utilisation ssh vs code maintenir m5 rfc visual studio prompt engineering comparaison apple silicon 7d jit lippe ingress kotlin oauth panache e s ansible avantage jvm debian vache unicode lsp affiche hibernate jwt snyk appliquer mixit garanti objective c concevoir yaml grafana cncf cgo pair programming changelog ajout tech summit gitops kent beck devcon spring boot technical product manager cleanmymac jdk gemini pro lyon france nice france intellij surveille raycast spring framework intellij idea base64 tuis provence france haproxy devoxx strasbourg france argocd istat menus cannes france lille france iterm2 daisydisk regexp kafka connect devoxx france appcleaner
Packet Pushers - Full Podcast Feed
IPB191: IPv6 Predictions for 2026

Packet Pushers - Full Podcast Feed

Play Episode Listen Later Jan 8, 2026 47:18


Will Microsoft's CLAT bring widespread adoption rates for IPv6? Will there be significant advancements in corporate and cloud adoption as well? Will this finally be the year we see the fix for the RFC 6724? Ed Horley, Tom Coffeen, and Nick Buraglio make their predictions for the new year in the first IPv6 Buzz of... Read more »

Packet Pushers - IPv6 Buzz
IPB191: IPv6 Predictions for 2026

Packet Pushers - IPv6 Buzz

Play Episode Listen Later Jan 8, 2026 47:18


Will Microsoft's CLAT bring widespread adoption rates for IPv6? Will there be significant advancements in corporate and cloud adoption as well? Will this finally be the year we see the fix for the RFC 6724? Ed Horley, Tom Coffeen, and Nick Buraglio make their predictions for the new year in the first IPv6 Buzz of... Read more »

Talk Python To Me - Python conversations for passionate developers
#533: Web Frameworks in Prod by Their Creators

Talk Python To Me - Python conversations for passionate developers

Play Episode Listen Later Jan 5, 2026 61:58 Transcription Available


Today on Talk Python, the creators behind FastAPI, Flask, Django, Quart, and Litestar get practical about running apps based on their framework in production. Deployment patterns, async gotchas, servers, scaling, and the stuff you only learn at 2 a.m. when the pager goes off. For Django, we have Carlton Gibson and Jeff Triplet. For Flask, we have David Lord and Phil Jones, and on team Litestar we have Janek Nouvertné and Cody Fincher, and finally Sebastián Ramírez from FastAPI is here. Let's jump in. Episode sponsors Talk Python Courses Python in Production Links from the show Carlton Gibson - Django: github.com Sebastian Ramirez - FastAPI: github.com David Lord - Flask: davidism.com Phil Jones - Flask and Quartz(async): pgjones.dev Yanik Nouvertne - LiteStar: github.com Cody Fincher - LiteStar: github.com Jeff Triplett - Django: jefftriplett.com Django: www.djangoproject.com Flask: flask.palletsprojects.com Quart: quart.palletsprojects.com Litestar: litestar.dev FastAPI: fastapi.tiangolo.com Coolify: coolify.io ASGI: asgi.readthedocs.io WSGI (PEP 3333): peps.python.org Granian: github.com Hypercorn: github.com uvicorn: uvicorn.dev Gunicorn: gunicorn.org Hypercorn: hypercorn.readthedocs.io Daphne: github.com Nginx: nginx.org Docker: www.docker.com Kubernetes: kubernetes.io PostgreSQL: www.postgresql.org SQLite: www.sqlite.org Celery: docs.celeryq.dev SQLAlchemy: www.sqlalchemy.org Django REST framework: www.django-rest-framework.org Jinja: jinja.palletsprojects.com Click: click.palletsprojects.com HTMX: htmx.org Server-Sent Events (SSE): developer.mozilla.org WebSockets (RFC 6455): www.rfc-editor.org HTTP/2 (RFC 9113): www.rfc-editor.org HTTP/3 (RFC 9114): www.rfc-editor.org uv: docs.astral.sh Amazon Web Services (AWS): aws.amazon.com Microsoft Azure: azure.microsoft.com Google Cloud Run: cloud.google.com Amazon ECS: aws.amazon.com AlloyDB for PostgreSQL: cloud.google.com Fly.io: fly.io Render: render.com Cloudflare: www.cloudflare.com Fastly: www.fastly.com Watch this episode on YouTube: youtube.com Episode #533 deep-dive: talkpython.fm/533 Episode transcripts: talkpython.fm Theme Song: Developer Rap

Grow Your Business and Grow Your Wealth
Episode 300: How the Wealthy Really Build, Protect, and Preserve Wealth

Grow Your Business and Grow Your Wealth

Play Episode Listen Later Dec 24, 2025 31:13


What if paying massive taxes every year wasn't inevitable and what if the wealthiest families in America were playing an entirely different game than you were taught? In this episode of Grow Your Business & Grow Your Wealth, Gary Heldt sits down with Mark Miller, CEO of Hilton Tax & Wealth Advisors and Manager of the Hilton Family Office. With nearly four decades of experience, Mark pulls back the curtain on how elite families legally reduce taxes, protect capital, and grow generational wealth. Mark explains why most business owners unknowingly overpay taxes, why traditional financial planning often fails to meet the needs of high earners, and how real tax planning is a forward-looking strategy, not a year-end scramble. He shares the personal story that changed his entire career when a single strategy saved him over half a million dollars in taxes and ultimately moved him into a zero tax bracket. This conversation is a must-listen for business owners, executives, and six-figure earners who want to stop leaving money on the table and start thinking like an American dynasty. Key Takeaways→ Why most CPAs focus on compliance, not proactive tax planning→ The difference between retail investing and smart money strategies→ How layered tax strategies outperform one-time deductions→ Why buying assets for write-offs is not real tax mitigation→ How wealthy families prioritize safety, patience, and long-term planning→ How institutional-level tax and investment strategies are now accessible to business owners→ Why tax planning must happen before December 31, not after About the GuestMark Miller, RFC, is CEO of Hilton Tax & Wealth Advisors and Manager of the Hilton Family Office. With nearly 40 years of experience, Mark helps business owners and executives legally reduce taxes, maximize deductions, and structure wealth for long term growth and legacy preservation. His strategies mirror those used by Fortune 500 firms and elite families, including the Hiltons. Audience GiftMark is offering listeners a complimentary copy of his book, including Hilton Wealth: How to Invest Like an American Dynasty and The Tax Free Business Owner. Connect with Mark→ Website: https://www.hiltonwealth.com/→ LinkedIn: Mark Miller  https://www.linkedin.com/in/markmiller-hiltonfo/ Learn more about your ad choices. Visit megaphone.fm/adchoices

Grow Your Business and Grow Your Wealth
Episode 300: How the Wealthy Really Build, Protect, and Preserve Wealth

Grow Your Business and Grow Your Wealth

Play Episode Listen Later Dec 24, 2025 31:48


What if paying massive taxes every year wasn't inevitable and what if the wealthiest families in America were playing an entirely different game than you were taught? In this episode of Grow Your Business & Grow Your Wealth, Gary Heldt sits down with Mark Miller, CEO of Hilton Tax & Wealth Advisors and Manager of the Hilton Family Office. With nearly four decades of experience, Mark pulls back the curtain on how elite families legally reduce taxes, protect capital, and grow generational wealth. Mark explains why most business owners unknowingly overpay taxes, why traditional financial planning often fails to meet the needs of high earners, and how real tax planning is a forward-looking strategy, not a year-end scramble. He shares the personal story that changed his entire career when a single strategy saved him over half a million dollars in taxes and ultimately moved him into a zero tax bracket. This conversation is a must-listen for business owners, executives, and six-figure earners who want to stop leaving money on the table and start thinking like an American dynasty. Key Takeaways→ Why most CPAs focus on compliance, not proactive tax planning→ The difference between retail investing and smart money strategies→ How layered tax strategies outperform one-time deductions→ Why buying assets for write-offs is not real tax mitigation→ How wealthy families prioritize safety, patience, and long-term planning→ How institutional-level tax and investment strategies are now accessible to business owners→ Why tax planning must happen before December 31, not after About the GuestMark Miller, RFC, is CEO of Hilton Tax & Wealth Advisors and Manager of the Hilton Family Office. With nearly 40 years of experience, Mark helps business owners and executives legally reduce taxes, maximize deductions, and structure wealth for long term growth and legacy preservation. His strategies mirror those used by Fortune 500 firms and elite families, including the Hiltons. Audience GiftMark is offering listeners a complimentary copy of his book, including Hilton Wealth: How to Invest Like an American Dynasty and The Tax Free Business Owner. Connect with Mark→ Website: https://www.hiltonwealth.com/→ LinkedIn: Mark Miller  https://www.linkedin.com/in/markmiller-hiltonfo/ Learn more about your ad choices. Visit megaphone.fm/adchoices

Engineering Kiosk
#238 Der Ursprung von Foo und Bar mit Wolfgang vom Digitale Anomalien Podcast

Engineering Kiosk

Play Episode Listen Later Dec 15, 2025 8:27 Transcription Available


Der Ursprung von Foo und Bar mit Wolfgang Schoch von Digitale AnomalienIm Engineering-Kiosk-Adventskalender 2025 sprechen befreundete Podcaster⋅innen und wir selbst, Andy und Wolfi, jeden Tag kurz & knackig innerhalb weniger Minuten über ein interessantes Tech-Thema.Unsere aktuellen Werbepartner findest du auf https://engineeringkiosk.dev/partnersDas schnelle Feedback zur Episode:

Cuéntame de economía
VERDAD O MITO: Los freelancers también pueden tener una pensión del IMSS

Cuéntame de economía

Play Episode Listen Later Dec 10, 2025 5:11


¿Sabías que la Modalidad 10 permite que los trabajadores independientes coticen en el IMSS y puedan acceder a una pensión? En este episodio, te decimos qué es VERDAD y qué es un MITO sobre: Las personas que no cotizan al Instituto Mexicano de Seguridad Social pueden acceder al Sistema de Ahorro para el Retiro y obtener una pensión. Esta opción es solamente para los freelancers.  Este esquema solo permite que la persona trabajadora pueda acceder al ahorro para su pensión. La Modalidad 10 te permite tener asistencia médica, quirúrgica y farmacéutica, servicio de hospitalización por enfermedades no profesionales y el pago de incapacidades. Además, cubre accidentes de trabajo y enfermedades profesionales, otorgando al trabajador asistencia médica, quirúrgica y farmacéutica, servicio de hospitalización, aparatos de prótesis y ortopedia y rehabilitación. El seguro de invalidez otorga las prestaciones cuando el trabajador sufre un accidente o enfermedad no profesional que le impide trabajar para obtener más del 50% del salario durante su último año laboral. También está el seguro de retiro, cesantía en edad avanzada y vejez que brinda un seguro de pensión según la edad de retiro y los requisitos que exige la Ley del Seguro Social, como las semanas de cotización. En esta modalidad, no se puede cotizar al Infonavit. Para inscribirte a la Modalidad 10, necesitas tu CURP, RFC, número de seguridad social y correo electrónico. El pago mensual por esta modalidad es de 2 mil pesos.   Lee más sobre este tema en Expansión.

Packet Pushers - Full Podcast Feed
IPB189: RFC 9898 – Neighbor Discovery Considerations in IPv6 Deployments

Packet Pushers - Full Podcast Feed

Play Episode Listen Later Dec 4, 2025 30:48


The newly published RFC 9898 is the discussion of today’s podcast. The IPv6 Buzz crew explore the complexities of neighbor discovery and review solutions for both operators and architects. They share how this RFC serves as a single, detailed resource to improve your understanding of neighbor discovery and to reduce the potential attack surface in... Read more »

Packet Pushers - IPv6 Buzz
IPB189: RFC 9898 – Neighbor Discovery Considerations in IPv6 Deployments

Packet Pushers - IPv6 Buzz

Play Episode Listen Later Dec 4, 2025 30:48


The newly published RFC 9898 is the discussion of today’s podcast. The IPv6 Buzz crew explore the complexities of neighbor discovery and review solutions for both operators and architects. They share how this RFC serves as a single, detailed resource to improve your understanding of neighbor discovery and to reduce the potential attack surface in... Read more »

Les Cast Codeurs Podcast
LCC 332 - Groquik revient, Emmanuel s'en va

Les Cast Codeurs Podcast

Play Episode Listen Later Nov 18, 2025 92:07


Dans cet épisode, Emmanuel, Katia et Guillaume discutent de Spring 7, Quarkus, d'Infinispan et Keycloak. On discute aussi de projets sympas comme Javelit, de comment démarre une JVM, du besoin d'argent de NTP. Et puis on discute du changement de carrière d'Emmanuel. Enregistré le 14 novembre 2025 Téléchargement de l'épisode LesCastCodeurs-Episode-332.mp3 ou en vidéo sur YouTube. News Emmanuel quitte Red Hat après 20 ans https://emmanuelbernard.com/blog/2025/11/13/leaving-redhat/ Langages Support HTTP/3 dans le HttpClient de JDK 26 - https://inside.java/2025/10/22/http3-support/ JDK 26 introduit le support de HTTP/3 dans l'API HttpClient existante depuis Java 11 HTTP/3 utilise le protocole QUIC sur UDP au lieu de TCP utilisé par HTTP/2 Par défaut HttpClient préfère HTTP/2, il faut explicitement configurer HTTP/3 avec Version.HTTP_3 Le client effectue automatiquement un downgrade vers HTTP/2 puis HTTP/1.1 si le serveur ne supporte pas HTTP/3 On peut forcer l'utilisation exclusive de HTTP/3 avec l'option H3_DISCOVERY en mode HTTP_3_URI_ONLY HttpClient apprend qu'un serveur supporte HTTP/3 via le header alt-svc (RFC 7838) et utilise cette info pour les requêtes suivantes La première requête peut utiliser HTTP/2 même avec HTTP/3 préféré, mais la seconde utilisera HTTP/3 si le serveur l'annonce L'équipe OpenJDK encourage les tests et retours d'expérience sur les builds early access de JDK 26 Librairies Eclispe Jetty et CometD changent leurs stratégie de support https://webtide.com/end-of-life-changes-to-eclipse-jetty-and-cometd/ À partir du 1er janvier 2026, Webtide ne publiera plus Jetty 9/10/11 et CometD 5/6/7 sur Maven Central Pendant 20 ans, Webtide a financé les projets Jetty et CometD via services et support, publiant gratuitement les mises à jour EOL Le comportement des entreprises a changé : beaucoup cherchent juste du gratuit plutôt que du véritable support Des sociétés utilisent des versions de plus de 10 ans sans migrer tant que les correctifs CVE sont gratuits Cette politique gratuite a involontairement encouragé la complaisance et retardé les migrations vers versions récentes MITRE développe des changements au système CVE pour mieux gérer les concepts d'EOL Webtide lance un programme de partenariat avec TuxCare et HeroDevs pour distribuer les résolutions CVE des versions EOL Les binaires EOL seront désormais distribués uniquement aux clients commerciaux et via le réseau de partenaires Webtide continue le support standard open-source : quand Jetty 13 sortira, Jetty 12.1 recevra des mises à jour pendant 6 mois à un an Ce changement vise à clarifier la politique EOL avec une terminologie industrielle établie Améliorations cloud du SDK A2A Java https://quarkus.io/blog/quarkus-a2a-cloud-enhancements/ Version 0.3.0.Final du SDK A2A Java apporte des améliorations pour les environnements cloud et distribués Composants en mémoire remplacés par des implémentations persistantes et répliquées pour environnements multi-instances JpaDatabaseTaskStore et JpaDatabasePushNotificationConfigStore permettent la persistance des tâches et configurations en base PostgreSQL ReplicatedQueueManager assure la réplication des événements entre instances A2A Agent via Kafka et MicroProfile Reactive Messaging Exemple complet de déploiement Kubernetes avec Kind incluant PostgreSQL, Kafka via Strimzi, et load balancing entre pods Démonstration pratique montrant que les messages peuvent être traités par différents pods tout en maintenant la cohérence des tâches Architecture inspirée du SDK Python A2A, permettant la gestion de tâches asynchrones longues durée en environnement distribué Quarkus 3.29 sort avec des backends de cache multiples et support du débogueur Qute https://quarkus.io/blog/quarkus-3-29-released/ Possibilité d'utiliser plusieurs backends de cache simultanément dans une même application Chaque cache peut être associé à un backend spécifique (par exemple Caffeine et Redis ou Infinispan) Support du Debug Adapter Protocol (DAP) pour déboguer les templates Qute directement dans l'IDE et dans la version 3.28 Configuration programmatique de la protection CSRF via une API fluent Possibilité de restreindre les filtres OIDC à des flux d'authentification spécifiques avec annotations Support des dashboards Grafana personnalisés via fichiers JSON dans META-INF/grafana/ Extension Liquibase MongoDB supporte désormais plusieurs clients simultanés Amélioration significative des performances de build avec réduction des allocations mémoire Parallélisation de tâches comme la génération de proxies Hibernate ORM et la construction des Jar Et l'utilisation des fichiers .proto est plus simple dans Quarkus avbec Quarkus gRPC Zero https://quarkus.io/blog/grpc-zero/ c'est toujours galere des fichiers .proto car les generateurs demandent des executables natifs maintenant ils sont bundlés dans la JVM et vous n'avez rien a configurer cela utilise Caffeine pour faire tourner cela en WASM dans la JVM Spring AI 1.1 est presque là https://spring.io/blog/2025/11/08/spring-ai-1-1-0-RC1-available-now support des MCP tool caching pour les callback qui reduit les iooerations redondantes Access au contenu de raisonnement OpenAI Un modele de Chat MongoDB Support du modele de penser Ollama Reessaye sur les echec de reseau OpenAI speech to text Spring gRPC Les prochaines étapes pour la 1.0.0 https://spring.io/blog/2025/11/05/spring-grpc-next-steps Spring gRPC 1.0 arrive prochainement avec support de Spring Boot 4 L'intégration dans Spring Boot 4.0 est reportée, prévue pour Spring Boot 4.1 Les coordonnées Maven restent sous org.springframework.grpc pour la version 1.0 Le jar spring-grpc-test est renommé en spring-grpc-test-spring-boot-autoconfigure Les packages d'autoconfiguration changent de nom nécessitant de modifier les imports Les dépendances d'autoconfiguration seront immédiatement dépréciées après la release 1.0 Migration minimale attendue pour les projets utilisant déjà la version 0.x La version 1.0.0-RC1 sera publiée dès que possible avant la version finale Spring arrete le support reactif d'Apache Pulsar https://spring.io/blog/2025/10/29/spring-pulsar-reactive-discontinued logique d'évaluer le temps passé vs le nombre d'utilisateurs c'est cependant une tendance qu'on a vu s'accélerer Spring 7 est sorti https://spring.io/blog/2025/11/13/spring-framework-7-0-general-availability Infrastructure Infinispan 16.0 https://infinispan.org/blog/2025/11/10/infinispan-16-0 Ajout majeur : migration en ligne sans interruption pour les nœuds d'un cluster (rolling upgrades) (infinispan.org) Messages de clustering refaits avec Protocol Buffers + ProtoStream : meilleure compatibilité, schéma évolutif garanti (infinispan.org) Console Web améliorée API dédiée de gestion des schémas (SchemasAdmin) pour gérer les schémas ProtoStream à distance (infinispan.org) Module de requête (query) optimisé : support complet des agrégations (sum, avg …) dans les requêtes indexées en cluster grâce à l'intégration de Hibernate Search 8.1 (infinispan.org) Serveur : image conteneur minimalisée pour réduire la surface d'attaque (infinispan.org) démarrage plus rapide grâce à séparation du démarrage cache/serveur (infinispan.org) caches pour connecteurs (Memcached, RESP) créés à la demande (on-demand) et non à l'initiaton automatique (infinispan.org) moteur Lua 5.1 mis à jour avec corrections de vulnérabilités et opérations dangereuses désactivées (infinispan.org) Support JDK : version minimale toujours JDK 17 (infinispan.org) prise en charge des threads virtuels (virtual threads) et des fonctionnalités AOT (Ahead-of-Time) de JDK plus récentes (infinispan.org) Web Javelit, une nouvelle librairie Java inspirée de Streamlit pour faire facilement et rapidement des petites interfaces web https://glaforge.dev/posts/2025/10/24/javelit-to-create-quick-interactive-app-frontends-in-java/ Site web du projet : https://javelit.io/ Javelit : outil pour créer rapidement des applications de données (mais pas que) en Java. Simplifie le développement : élimine les tracas du frontend et de la gestion des événements. Transforme une classe Java en application web en quelques minutes. Inspiré par la simplicité de Streamlit de l'écosystème Python (ou Gradio et Mesop), mais pour Java. Développement axé sur la logique : pas de code standard répétitif (boilerplate), rechargement à chaud. Interactions faciles : les widgets retournent directement leur valeur, sans besoin de HTML/CSS/JS ou gestion d'événements. Déploiement flexible : applications autonomes ou intégrables dans des frameworks Java (Spring, Quarkus, etc.). L'article de Guillaume montre comment créer une petite interface pour créer et modifier des images avec le modèle génératif Nano Banana Un deuxième article montre comment utiliser Javelit pour créer une interface de chat avec LangChain4j https://glaforge.dev/posts/2025/10/25/creating-a-javelit-chat-interface-for-langchain4j/ Améliorer l'accessibilité avec les applis JetPack Compose https://blog.ippon.fr/2025/10/29/rendre-son-application-accessible-avec-jetpack-compose/ TalkBack est le lecteur d'écran Android qui vocalise les éléments sélectionnés pour les personnes malvoyantes Accessibility Scanner et les outils Android Studio détectent automatiquement les problèmes d'accessibilité statiques Les images fonctionnelles doivent avoir un contentDescription, les images décoratives contentDescription null Le contraste minimum requis est de 4.5:1 pour le texte normal et 3:1 pour le texte large ou les icônes Les zones cliquables doivent mesurer au minimum 48dp x 48dp pour faciliter l'interaction Les formulaires nécessitent des labels visibles permanents et non de simples placeholders qui disparaissent Modifier.semantics permet de définir l'arbre sémantique lu par les lecteurs d'écran Les propriétés mergeDescendants et traversalIndex contrôlent l'ordre et le regroupement de la lecture Diriger le navigateur Chrome avec le modèle Gemini Computer Use https://glaforge.dev/posts/2025/11/03/driving-a-web-browser-with-gemini-computer-use-model-in-java/ Objectif : Automatiser la navigation web en Java avec le modèle "Computer Use" de Gemini 2.5 Pro. Modèle "Computer Use" : Gemini analyse des captures d'écran et génère des actions d'interface (clic, saisie, etc.). Outils : Gemini API, Java, Playwright (pour l'interaction navigateur). Fonctionnement : Boucle agent où Gemini reçoit une capture, propose une action, Playwright l'exécute, puis une nouvelle capture est envoyée à Gemini. Implémentation clé : Toujours envoyer une capture d'écran à Gemini après chaque action pour qu'il comprenne l'état actuel. Défis : Lenteur, gestion des CAPTCHA et pop-ups (gérables). Potentiel : Automatisation des tâches web répétitives, création d'agents autonomes. Data et Intelligence Artificielle Apicurio ajoute le support de nouveaux schema sans reconstruire Apicurio https://www.apicur.io/blog/2025/10/27/custom-artifact-types Apicurio Registry 3.1.0 permet d'ajouter des types d'artefacts personnalisés au moment du déploiement sans recompiler le projet Supporte nativement OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, GraphQL, WSDL et XSD Trois approches d'implémentation disponibles : classes Java pour la performance maximale, JavaScript/TypeScript pour la facilité de développement, ou webhooks pour une flexibilité totale Configuration via un simple fichier JSON pointant vers les implémentations des composants personnalisés Les scripts JavaScript sont exécutés via QuickJS dans un environnement sandboxé sécurisé Un package npm TypeScript fournit l'autocomplétion et la sécurité de type pour le développement Six composants optionnels configurables : détection automatique de type, validation, vérification de compatibilité, canonicalisation, déréférencement et recherche de références Cas d'usage typiques : formats propriétaires internes, support RAML, formats legacy comme WADL, schémas spécifiques à un domaine métier Déploiement simple via Docker en montant les fichiers de configuration et scripts comme volumes Les performances varient selon l'approche : Java offre les meilleures performances, JavaScript un bon équilibre, webhooks la flexibilité maximale Le truc interessant c'est que c'est Quarkus based et donc demandait le rebuilt donc pour eviter cela, ils ont ajouter QuickJS via Chicorey un moteur WebAssembly GPT 5.1 pour les développeurs est sorti. https://openai.com/index/gpt-5-1-for-developers/ C'est le meilleur puisque c'est le dernier :slightly_smiling_face: Raisonnement Adaptatif et Efficace : GPT-5.1 ajuste dynamiquement son temps de réflexion en fonction de la complexité de la tâche, le rendant nettement plus rapide et plus économique en jetons pour les tâches simples, tout en maintenant des performances de pointe sur les tâches difficiles. Nouveau Mode « Sans Raisonnement » : Un mode (reasoning_effort='none') a été introduit pour les cas d'utilisation sensibles à la latence, permettant une réponse plus rapide avec une intelligence élevée et une meilleure exécution des outils. Cache de Prompt Étendu : La mise en cache des invites est étendue jusqu'à 24 heures (contre quelques minutes auparavant), ce qui réduit la latence et le coût pour les interactions de longue durée (chats multi-tours, sessions de codage). Les jetons mis en cache sont 90 % moins chers. Améliorations en Codage : Le modèle offre une meilleure personnalité de codage, une qualité de code améliorée et de meilleures performances sur les tâches d'agenticité de code, atteignant 76,3 % sur SWE-bench Verified. Nouveaux Outils pour les Développeurs : Deux nouveaux outils sont introduits ( https://cookbook.openai.com/examples/build_a_coding_agent_with_gpt-5.1 ) : L'outil apply_patch pour des modifications de code plus fiables via des diffs structurés. L'outil shell qui permet au modèle de proposer et d'exécuter des commandes shell sur une machine locale, facilitant les boucles d'inspection et d'exécution. Disponibilité : GPT-5.1 (ainsi que les modèles gpt-5.1-codex) est disponible pour les développeurs sur toutes les plateformes API payantes, avec les mêmes tarifs et limites de débit que GPT-5. Comparaison de similarité d'articles et de documents avec les embedding models https://glaforge.dev/posts/2025/11/12/finding-related-articles-with-vector-embedding-models/ Principe : Convertir les articles en vecteurs numériques ; la similarité sémantique est mesurée par la proximité de ces vecteurs. Démarche : Résumé des articles via Gemini-2.5-flash. Conversion des résumés en vecteurs (embeddings) par Gemini-embedding-001. Calcul de la similarité entre vecteurs par similarité cosinus. Affichage des 3 articles les plus pertinents (>0.75) dans le frontmatter Hugo. Bilan : Approche "résumé et embedding" efficace, pragmatique et améliorant l'engagement des lecteurs. Outillage Composer : Nouveau modèle d'agent rapide pour l'ingénierie logicielle - https://cursor.com/blog/composer Composer est un modèle d'agent conçu pour l'ingénierie logicielle qui génère du code quatre fois plus rapidement que les modèles similaires Le modèle est entraîné sur de vrais défis d'ingénierie logicielle dans de grandes bases de code avec accès à des outils de recherche et d'édition Il s'agit d'un modèle de type mixture-of-experts optimisé pour des réponses interactives et rapides afin de maintenir le flux de développement L'entraînement utilise l'apprentissage par renforcement dans divers environnements de développement avec des outils comme la lecture de fichiers, l'édition, les commandes terminal et la recherche sémantique Cursor Bench est un benchmark d'évaluation basé sur de vraies demandes d'ingénieurs qui mesure la correction et le respect des abstractions du code existant Le modèle apprend automatiquement des comportements utiles comme effectuer des recherches complexes, corriger les erreurs de linter et écrire des tests unitaires L'infrastructure d'entraînement utilise PyTorch et Ray avec des kernels MXFP8 pour entraîner sur des milliers de GPUs NVIDIA Le système exécute des centaines de milliers d'environnements de codage sandboxés concurrents dans le cloud pour l'entraînement Composer est déjà utilisé quotidiennement par les développeurs de Cursor pour leur propre travail Le modèle se positionne juste derrière GPT-5 et Sonnet 4.5 en termes de performance sur les benchmarks internes Rex sur l'utilisation de l'IA pour les développeurs, un gain de productivité réel et des contextes adaptés https://mcorbin.fr/posts/2025-10-17-genai-dev/ Un développeur avec 18 ans d'expérience partage son retour sur l'IA générative après avoir changé d'avis Utilise exclusivement Claude Code dans le terminal pour coder en langage naturel Le "vibe coding" permet de générer des scripts et interfaces sans regarder le code généré Génération rapide de scripts Python pour traiter des CSV, JSON ou créer des interfaces HTML Le mode chirurgien résout des bugs complexes en one-shot, exemple avec un plugin Grafana fixé en une minute Pour le code de production, l'IA génère les couches repository, service et API de manière itérative, mais le dev controle le modele de données Le développeur relit toujours le code et ajuste manuellement ou via l'IA selon le besoin L'IA ne remplacera pas les développeurs car la réflexion, conception et expertise technique restent essentielles La construction de produits robustes, scalables et maintenables nécessite une expérience humaine L'IA libère du temps sur les tâches répétitives et permet de se concentrer sur les aspects complexes ce que je trouve interessant c'est la partie sur le code de prod effectivement, je corrige aussi beaucoup les propositions de l'IA en lui demandant de faire mieux dans tel ou tel domaine Sans guide, tout cela serait perdu Affaire a suivre un article en parallele sur le métier de designer https://blog.ippon.fr/2025/11/03/lia-ne-remplace-pas-un-designer-elle-amplifie-la-difference-entre-faire-et-bien-faire/ Plus besoin de se rappeler les racourcis dans IntelliJ idea avec l'universal entry point https://blog.jetbrains.com/idea/2025/11/universal-entry-point-a-single-entry-point-for-context-aware-coding-assistance/ IntelliJ IDEA introduit Command Completion, une nouvelle façon d'accéder aux actions de l'IDE directement depuis l'éditeur Fonctionne comme la complétion de code : tapez point (.) pour voir les actions contextuelles disponibles Tapez double point (..) pour filtrer et n'afficher que les actions disponibles Propose des corrections, refactorings, génération de code et navigation selon le contexte Complète les fonctionnalités existantes sans les remplacer : raccourcis, Alt+Enter, Search Everywhere Facilite la découverte des fonctionnalités de l'IDE sans interrompre le flux de développement En Beta dans la version 2025.2, sera activé par défaut dans 2025.3 Support actuel pour Java et Kotlin, avec actions spécifiques aux frameworks comme Spring et Hibernate Homebrew, package manage pour macOS et Linux passe en version 5 https://brew.sh/2025/11/12/homebrew-5.0.0/ Téléchargements Parallèles par Défaut : Le paramètre HOMEBREW_DOWNLOAD_CONCURRENCY=auto est activé par défaut, permettant des téléchargements concurrents pour tous les utilisateurs, avec un rapport de progression. Support Linux ARM64/AArch64 en Tier 1 : Le support pour Linux ARM64/AArch64 a été promu au niveau "Tier 1" (support officiel de premier plan). Feuille de Route pour les Dépréciations macOS : Septembre 2026 (ou plus tard) : Homebrew ne fonctionnera plus sur macOS Catalina (10.15) et versions antérieures. macOS Intel (x86_64) passera en "Tier 3" (fin du support CI et des binaires précompilés/bottles). Septembre 2027 (ou plus tard) : Homebrew ne fonctionnera plus sur macOS Big Sur (11) sur Apple Silicon ni du tout sur Intel (x86_64). Sécurité et Casks : Dépréciation des Casks sans signature de code. Désactivation des Casks échouant aux vérifications Gatekeeper en septembre 2026. Les options --no-quarantine et --quarantine sont dépréciés pour ne plus faciliter le contournement des fonctionnalités de sécurité de macOS. Nouvelles Fonctionnalités & Améliorations : Support officiel pour macOS 26 (Tahoe). brew bundle supporte désormais l'installation de packages Go via un Brewfile. Ajout de la commande brew info --sizes pour afficher la taille des formulae et casks. La commande brew search --alpine permet de chercher des packages Alpine Linux. Architecture Selon l'analyste RedMonk, Java reste très pertinent dans l'aire de l'IA et des agents https://redmonk.com/jgovernor/java-relevance-in-the-ai-era-agent-frameworks-emerge/ Java reste pertinent à l'ère de l'IA, pas besoin d'apprendre une pile technique entièrement nouvelle. Capacité d'adaptation de Java ("anticorps") aux innovations (Big Data, cloud, IA), le rendant idéal pour les contextes d'entreprise. L'écosystème JVM offre des avantages sur Python pour la logique métier et les applications sophistiquées, notamment en termes de sécurité et d'évolutivité. Embabel (par Rod Johnson, créateur de Spring) : un framework d'agents fortement typé pour JVM, visant le déterminisme des projets avant la génération de code par LLM. LangChain4J : facilite l'accès aux capacités d'IA pour les développeurs Java, s'aligne sur les modèles d'entreprise établis et permet aux LLM d'appeler des méthodes Java. Koog (Jetbrains) : framework d'agents basé sur Kotlin, typé et spécifique aux développeurs JVM/Kotlin. Akka : a pivoté pour se concentrer sur les flux de travail d'agents IA, abordant la complexité, la confiance et les coûts des agents dans les systèmes distribués. Le Model Context Protocol (MCP) est jugé insuffisant, manquant d'explicabilité, de découvrabilité, de capacité à mélanger les modèles, de garde-fous, de gestion de flux, de composabilité et d'intégration sécurisée. Les développeurs Java sont bien placés pour construire des applications compatibles IA et intégrer des agents. Des acteurs majeurs comme IBM, Red Hat et Oracle continuent d'investir massivement dans Java et son intégration avec l'IA. Sécurité AI Deepfake, Hiring … A danger réel https://www.eu-startups.com/2025/10/european-startups-get-serious-about-deepfakes-as-ai-fraud-losses-surpass-e1-3-billion/ Pertes liées aux deepfakes en Europe : > 1,3 milliard € (860 M € rien qu'en 2025). Création de deepfakes désormais possible pour quelques euros. Fraudes : faux entretiens vidéo, usurpations d'identité, arnaques diverses. Startups actives : Acoru, IdentifAI, Trustfull, Innerworks, Keyless (détection et prévention). Réglementation : AI Act et Digital Services Act imposent transparence et contrôle. Recommandations : vérifier identités, former employés, adopter authentification multi-facteurs. En lien : https://www.techmonitor.ai/technology/cybersecurity/remote-hiring-cybersecurity 1 Candidat sur 4 sera Fake en 2028 selon Gartner research https://www.gartner.com/en/newsroom/press-releases/2025-07-31-gartner-survey-shows-j[…]-percent-of-job-applicants-trust-ai-will-fairly-evaluate-them Loi, société et organisation Amazon - prévoit supprimer 30.000 postes https://www.20minutes.fr/economie/4181936-20251028-amazon-prevoit-supprimer-30-000-emplois-bureau-selon-plusieurs-medias Postes supprimés : 30 000 bureaux Part des effectifs : ~10 % des employés corporatifs Tranche confirmée : 14 000 postes Divisions touchées : RH, Opérations, Devices & Services, Cloud Motifs : sur-recrutement, bureaucratie, automatisation/IA Accompagnement : 90 jours pour poste interne + aides Non concernés : entrepôts/logistique Objectif : concentrer sur priorités stratégiques NTP a besoin d'argent https://www.ntp.org/ Il n'est que le protocole qui synchronise toutes les machines du monde La fondation https://www.nwtime.org/ recherche 11000$ pour maintenir son activité Rubrique débutant Une plongée approfondie dans le démarrage de la JVM https://inside.java/2025/01/28/jvm-start-up La JVM effectue une initialisation complexe avant d'exécuter le code : validation des arguments, détection des ressources système et sélection du garbage collector approprié Le chargement de classes suit une stratégie lazy où chaque classe charge d'abord ses dépendances dans l'ordre de déclaration, créant une chaîne d'environ 450 classes même pour un simple Hello World La liaison de classes comprend trois sous-processus : vérification de la structure, préparation avec initialisation des champs statiques à leurs valeurs par défaut, et résolution des références symboliques du Constant Pool Le CDS améliore les performances au démarrage en fournissant des classes pré-vérifiées, réduisant le travail de la JVM L'initialisation de classe exécute les initialiseurs statiques via la méthode spéciale clinit générée automatiquement par javac Le Project Leyden introduit la compilation AOT dans JDK 24 pour réduire le temps de démarrage en effectuant le chargement et la liaison de classes en avance de phase Pas si débutant finalement Conférences La liste des conférences provenant de Developers Conferences Agenda/List par Aurélie Vache et contributeurs : 12-14 novembre 2025 : Devoxx Morocco - Marrakech (Morocco) 15-16 novembre 2025 : Capitole du Libre - Toulouse (France) 19 novembre 2025 : SREday Paris 2025 Q4 - Paris (France) 19-21 novembre 2025 : Agile Grenoble - Grenoble (France) 20 novembre 2025 : OVHcloud Summit - Paris (France) 21 novembre 2025 : DevFest Paris 2025 - Paris (France) 24 novembre 2025 : Forward Data & AI Conference - Paris (France) 27 novembre 2025 : DevFest Strasbourg 2025 - Strasbourg (France) 28 novembre 2025 : DevFest Lyon - Lyon (France) 1-2 décembre 2025 : Tech Rocks Summit 2025 - Paris (France) 4-5 décembre 2025 : Agile Tour Rennes - Rennes (France) 5 décembre 2025 : DevFest Dijon 2025 - Dijon (France) 9-11 décembre 2025 : APIdays Paris - Paris (France) 9-11 décembre 2025 : Green IO Paris - Paris (France) 10-11 décembre 2025 : Devops REX - Paris (France) 10-11 décembre 2025 : Open Source Experience - Paris (France) 11 décembre 2025 : Normandie.ai 2025 - Rouen (France) 14-17 janvier 2026 : SnowCamp 2026 - Grenoble (France) 22 janvier 2026 : DevCon #26 : sécurité / post-quantique / hacking - Paris (France) 29-31 janvier 2026 : Epitech Summit 2026 - Paris - Paris (France) 2-5 février 2026 : Epitech Summit 2026 - Moulins - Moulins (France) 2-6 février 2026 : Web Days Convention - Aix-en-Provence (France) 3 février 2026 : Cloud Native Days France 2026 - Paris (France) 3-4 février 2026 : Epitech Summit 2026 - Lille - Lille (France) 3-4 février 2026 : Epitech Summit 2026 - Mulhouse - Mulhouse (France) 3-4 février 2026 : Epitech Summit 2026 - Nancy - Nancy (France) 3-4 février 2026 : Epitech Summit 2026 - Nantes - Nantes (France) 3-4 février 2026 : Epitech Summit 2026 - Marseille - Marseille (France) 3-4 février 2026 : Epitech Summit 2026 - Rennes - Rennes (France) 3-4 février 2026 : Epitech Summit 2026 - Montpellier - Montpellier (France) 3-4 février 2026 : Epitech Summit 2026 - Strasbourg - Strasbourg (France) 3-4 février 2026 : Epitech Summit 2026 - Toulouse - Toulouse (France) 4-5 février 2026 : Epitech Summit 2026 - Bordeaux - Bordeaux (France) 4-5 février 2026 : Epitech Summit 2026 - Lyon - Lyon (France) 4-6 février 2026 : Epitech Summit 2026 - Nice - Nice (France) 12-13 février 2026 : Touraine Tech #26 - Tours (France) 26-27 mars 2026 : SymfonyLive Paris 2026 - Paris (France) 27-29 mars 2026 : Shift - Nantes (France) 31 mars 2026 : ParisTestConf - Paris (France) 16-17 avril 2026 : MiXiT 2026 - Lyon (France) 22-24 avril 2026 : Devoxx France 2026 - Paris (France) 23-25 avril 2026 : Devoxx Greece - Athens (Greece) 6-7 mai 2026 : Devoxx UK 2026 - London (UK) 22 mai 2026 : AFUP Day 2026 Lille - Lille (France) 22 mai 2026 : AFUP Day 2026 Paris - Paris (France) 22 mai 2026 : AFUP Day 2026 Bordeaux - Bordeaux (France) 22 mai 2026 : AFUP Day 2026 Lyon - Lyon (France) 17 juin 2026 : Devoxx Poland - Krakow (Poland) 11-12 juillet 2026 : DevLille 2026 - Lille (France) 4 septembre 2026 : JUG Summer Camp 2026 - La Rochelle (France) 17-18 septembre 2026 : API Platform Conference 2026 - Lille (France) 5-9 octobre 2026 : Devoxx Belgium - Antwerp (Belgium) Nous contacter Pour réagir à cet épisode, venez discuter sur le groupe Google https://groups.google.com/group/lescastcodeurs Contactez-nous via X/twitter https://twitter.com/lescastcodeurs ou Bluesky https://bsky.app/profile/lescastcodeurs.com Faire un crowdcast ou une crowdquestion Soutenez Les Cast Codeurs sur Patreon https://www.patreon.com/LesCastCodeurs Tous les épisodes et toutes les infos sur https://lescastcodeurs.com/

Plan Your Federal Retirement Podcast
#141 Furloughed! What Federal Employees Can Do When Paychecks Stop

Plan Your Federal Retirement Podcast

Play Episode Listen Later Nov 17, 2025 22:57


In this episode of Plan Your Federal Retirement, Jamie C. Shilanski, RFC®, talks about one of the most stressful situations federal employees face: a furlough. Whether this is your first or fifth time experiencing one, Jamie breaks down practical, real-world strategies to help you stay financially stable, protect your benefits, and make smart decisions while waiting for Washington to get back to work. From building your "911" emergency account to understanding how your FEHB premiums, retroactive pay, and TSP contributions are affected, this episode is all about controlling the controllables. If you've ever wondered how to prepare for or survive a furlough with confidence, this episode is for you. https://zurl.co/DRwZO

Staantribune
'Op ontdekkingstocht in Luik' | Staantribune Podcast

Staantribune

Play Episode Listen Later Nov 14, 2025 42:19


In deze aflevering van trekken 'Standaard' Roel Driessen, Joris van de Wier en Kirsty Roebuck naar het vaak verguisde, maar stiekem prachtige Luik. Ze laten zich verrassen door de charme achter het rauwe imago van de stad: van lokale lekkernijen tot verborgen architectonische parels en ongedwongen straatleven.Wanneer de avond valt, duiken ze het stadion in voor de bekerwedstrijd RFC de Liège – Charleroi in de Croky Cup. Te midden van de rook, het lawaai en de onvervalste Luikse passie gebeurt er iets onverwachts: er duikt een bekende verschijning op die de avond nét dat beetje extra bijzonder maakt…Een stad, een wedstrijd, een ontdekkingstocht. Luik zoals je het nog niet eerder hoorde.Vragen, tips of suggesties over onze podcasts zijn altijd welkom: ⁠⁠podcast@staantribune.nl⁠⁠.Word abonnee van hét magazine over voetbalcultuur: ⁠⁠⁠⁠https://staantribune.nl/word-abonnee⁠⁠⁠⁠.

Packet Pushers - Full Podcast Feed
IPB187: IPv6 RFC Updates

Packet Pushers - Full Podcast Feed

Play Episode Listen Later Nov 6, 2025 20:19


Today the IPv6 Buzz crew provides updates on the latest in IPv6 standards, RFCs, and best practices. They break down the recent discussions around RFC 6052, explore the options for RFC 8215, and share Nick's spin on the now defunct testipv6.com site. Episode Links: RFC 6052 RFC 8215 RFC 6598 IPv6.army

Packet Pushers - IPv6 Buzz
IPB187: IPv6 RFC Updates

Packet Pushers - IPv6 Buzz

Play Episode Listen Later Nov 6, 2025 20:19


Today the IPv6 Buzz crew provides updates on the latest in IPv6 standards, RFCs, and best practices. They break down the recent discussions around RFC 6052, explore the options for RFC 8215, and share Nick’s spin on the now defunct testipv6.com site. Episode Links: RFC 6052 RFC 8215 RFC 6598 IPv6.army

Packet Pushers - Full Podcast Feed
IPB186: An Inside Look at RFC 9872 for Discovering v6 Prefixes

Packet Pushers - Full Podcast Feed

Play Episode Listen Later Oct 23, 2025 20:10


RFC 9872 makes recommendations for NAT64 prefix discovery for hosts supporting v4-to-v6 translation. Co-host Nick Buralgio is a co-author of this RFC, so we’re taking the opportunity to talk about it in detail. We discuss the problems RFC 9872 is addressing and why a new RFC was needed for operational guidance, not necessarily defining a... Read more »

Packet Pushers - IPv6 Buzz
IPB186: An Inside Look at RFC 9872 for Discovering v6 Prefixes

Packet Pushers - IPv6 Buzz

Play Episode Listen Later Oct 23, 2025 20:10


RFC 9872 makes recommendations for NAT64 prefix discovery for hosts supporting v4-to-v6 translation. Co-host Nick Buralgio is a co-author of this RFC, so we’re taking the opportunity to talk about it in detail. We discuss the problems RFC 9872 is addressing and why a new RFC was needed for operational guidance, not necessarily defining a... Read more »

Radio Free Cybertron - All of our Transformers podcasts!
Radio Free Cybertron 957 – Our 26th Anniversary Episode OR “But, he has a Megatron arm.”

Radio Free Cybertron - All of our Transformers podcasts!

Play Episode Listen Later Oct 18, 2025 52:37


This week: We celebrate RFC's 26th anniversary with pricing woes. We dig into Energon Universe Optimus Prime pre-orders, feudal-Japan “Timelines,” and new Blokees sets. We really love Blokees. 

megatron rfc radio free cybertron
Radio Free Cybertron: The Transformers Podcast
Radio Free Cybertron 957 – Our 26th Anniversary Episode OR “But, he has a Megatron arm.”

Radio Free Cybertron: The Transformers Podcast

Play Episode Listen Later Oct 18, 2025 52:37


This week: We celebrate RFC's 26th anniversary with pricing woes. We dig into Energon Universe Optimus Prime pre-orders, feudal-Japan “Timelines,” and new Blokees sets. We really love Blokees. 

megatron rfc radio free cybertron
Influential Entrepreneurs with Mike Saunders, MBA
Interview with Samuel J Dixon with Oxford Advisory Group Discussing RMDs & Retirement Plans

Influential Entrepreneurs with Mike Saunders, MBA

Play Episode Listen Later Oct 12, 2025 22:34


Samuel J. Dixon, RFC Co-Founder/ Managing PartnerAs a managing partner of Oxford Advisory Group, Samuel J. Dixon is focused on retirement planning, IRA legacy planning and investments for retirees, executives and small-business owners. He routinely offers educational classes on taxes in retirement and developing a steady and reliable retirement plan.Samuel, with his expertise as a RFC, also contributes articles that are featured in financial publications such as Kiplinger Financial, Newsmax, and The Street.Samuel has passed the Series 65 securities exam and also holds his insurance licenses in Florida and South Carolina. Samuel graduated from the College of Business at Florida State University with a degree in risk management and insurance with a focus in financial planning and wealth management.Samuel and his wife, Katie, are raising their three children, Clark, Callan, and Elowen. Samuel also enjoys coaching Clark in sports. He teaches youth at his church and enjoys boating on Lake Butler with his family.Learn More: https://oxfordadvisorygroup.com/This is prepared for informational purposes only. It does not address specific investment objectives, or the financial situation, and the particular needs of any person who may receive this report. The information herein was obtained from various sources. Oxford Advisory Group does not guarantee the accuracy or completeness of information provided by third parties. The information in this report is given as of the date indicated and is believed to be reliable. Oxford Advisory Group assumes no obligation to update this information or to advise on further developments relating to it.Influential Entrepreneurs with Mike Saundershttps://businessinnovatorsradio.com/influential-entrepreneurs-with-mike-saunders/Source: https://businessinnovatorsradio.com/interview-with-samuel-j-dixon-with-oxford-advisory-group-discussing-rmds-retirement-plans

Business Innovators Radio
Interview with Samuel J Dixon with Oxford Advisory Group Discussing RMDs & Retirement Plans

Business Innovators Radio

Play Episode Listen Later Oct 12, 2025 22:34


Samuel J. Dixon, RFC Co-Founder/ Managing PartnerAs a managing partner of Oxford Advisory Group, Samuel J. Dixon is focused on retirement planning, IRA legacy planning and investments for retirees, executives and small-business owners. He routinely offers educational classes on taxes in retirement and developing a steady and reliable retirement plan.Samuel, with his expertise as a RFC, also contributes articles that are featured in financial publications such as Kiplinger Financial, Newsmax, and The Street.Samuel has passed the Series 65 securities exam and also holds his insurance licenses in Florida and South Carolina. Samuel graduated from the College of Business at Florida State University with a degree in risk management and insurance with a focus in financial planning and wealth management.Samuel and his wife, Katie, are raising their three children, Clark, Callan, and Elowen. Samuel also enjoys coaching Clark in sports. He teaches youth at his church and enjoys boating on Lake Butler with his family.Learn More: https://oxfordadvisorygroup.com/This is prepared for informational purposes only. It does not address specific investment objectives, or the financial situation, and the particular needs of any person who may receive this report. The information herein was obtained from various sources. Oxford Advisory Group does not guarantee the accuracy or completeness of information provided by third parties. The information in this report is given as of the date indicated and is believed to be reliable. Oxford Advisory Group assumes no obligation to update this information or to advise on further developments relating to it.Influential Entrepreneurs with Mike Saundershttps://businessinnovatorsradio.com/influential-entrepreneurs-with-mike-saunders/Source: https://businessinnovatorsradio.com/interview-with-samuel-j-dixon-with-oxford-advisory-group-discussing-rmds-retirement-plans

CRM.Buzz - שיווק, חווית לקוח, טכנולוגיה, דאטה ועוד
הכירו את החידושים של ג'ימייל מודל 2025

CRM.Buzz - שיווק, חווית לקוח, טכנולוגיה, דאטה ועוד

Play Episode Listen Later Oct 8, 2025 8:55


כשאומרים ספקית אימייל בישראל, אנחנו בעיקר מתכוונים לג'ימייל. במדינות ואזורים שונים ישנן ספקיות שהן דומיננטיות יותר, אבל כאן בישראל ג'ימייל היא ללא ספק ספקית האימייל הדומיננטית ביותר. לאחרונה היא מובילה מספר שינויים שמיטיבים עם נמענים ומעט מקשים על מדוורים שלא עומדים בדרישות שלה. מרכז לניהול מנויים ג'ימייל שמה דגש חזק על מה שהנמענים רוצים. כבר תקופה ארוכה שהיא מנסה לעשות את תהליך ההסרה מדיוורים כמה שיותר קל ופשוט עבור הנמענים.זה התחיל בבאנר שהציע לבצע הסרה מדיוורים כזה או אחר שמזמן לא פתחנו. בחודשים האחרונים היא החלה להטמיע שינוי שנפרס בהדרגה ועדיין לא הגיע לישראל - Subscription management - מרכז ל"ניהול מנויים".זהו דף ייעודי המציג את כל רשימות התפוצה והניוזלטרים אליהם רשום המשתמש במקום מרוכז אחד. התצוגה מדרגת את המנויים הפעילים לפי תדירות השליחה של כל מדוור, כך שהמדוורים ששלחו בתדירות או בכמות הגבוה יותר בשבועות האחרונים אמורים להופיע בראש הרשימה. ליד השם וכתובת האימייל של כל מדוור מצוינת הערכת כמות ההודעות ששלח אליך לאחרונה.המשתמש יוכל לבטל הרשמה לכל ניוזלטר או דיוור שיווקי בלחיצה אחת באמצעות לחיצה על כפתור unsubscribe ייעודי שמופיע לצד שם וכתובת האימייל של השולח.התכונה מבוססת על RFC 8058 אותו header שמציג את קישור ההסרה בקליק אחד שמופיע לצד כתובת האימייל של השולח וגם כשעוברים עם העכבר (hover) מעל אימייל אפילו בלי לפתוח אותו. בעת הקשת unsubscribe ג'ימייל תשלח בקשת הסרה מרשימת התפוצה בשמכם, מבלי שתצטרכו לחפש את המדוור, לפתוח את האימייל או לחפש קישור “הסרה” בגוף האימייל. Gmail תטפל עבורכם בפנייה ותודיע לשולח להפסיק לשלוח אליכם דיוורים.ב-Google Postmaster Tools החדש, שמיד נדבר גם עליו, ישנו Compliance Center חדש שאד מהפרמטרים שלו הוא Honor USubscription. כלומר, ג'ימייל תגיד לכם אם אתם עומדים בדרישות או לא, והאם אתם מכבדים את בקשות ההסרה. מרכז המינויים החדש מזכיר לכולנו, כמדוורים, את הצורך שלנו להיות מועילים ורלוונטיים לנמענים שלנו. שינוי טאב "קידומי המכירות" (promotions tab) והוספת מיון אוטומטי לפי חשיבות ורלוונטיות למשתמשגוגל מכניסה באיטיות יכולות AI שהתכלית שלהן היא ייעול תיבת האינבוקס של נמענים. גוגל תעדכן את תצוגת לשונית ה-Promotions ב-Gmail ובמקום לסדר את האימיילים לפי תאריך, אימיילים שהנמען נוטה להגיב אליהם, כמו אימיילים ממותגים שהוא מקיים איתם אינטראקציה יקבלו עדיפות וימויינו לפי הרלוונטיוית.היא תוסיף לשונית "Purchases" חדשה שמרכזת במקום אחד את כל האימיילים הקשורים בהזמנות ועדכוני המשלוחים, עם פוקס על חבילות שבדרך ויגיעו בקרוב לפריטים שאמורים להימסר בתוך 24 שעות. אימיילים דחופים כאלה ימשיכו להופיע גם בראש תיבת הדואר הראשית ובכרטסת תקציר בתוך אימיילים הקשורים בהזמנות. התצוגה החדשה נפרסת בהדרגה במובייל ובדסקטופ. מדוורים? שני מדדי deliverability הולכים לאיבודהחל מה- 30/9/2025, Google Postmaster Tools עובר לגירסה החדשה V2 והגירסה הישנה שלו (V1) תפסיק לפעול בהדרגה עד להחלפה המוחלטת בגירסה 2.

Software Sessions
François Daost on the W3C

Software Sessions

Play Episode Listen Later Sep 16, 2025 67:56


Francois Daost is a W3C staff member and co-chair of the Web Developer Experience Community Group. We discuss the W3C's role and what it's like to go through the browser standardization process. Related links W3C TC39 Internet Engineering Task Force Web Hypertext Application Technology Working Group (WHATWG) Horizontal Groups Alliance for Open Media What is MPEG-DASH? | HLS vs. DASH Information about W3C and Encrypted Media Extensions (EME) Widevine PlayReady Media Source API Encrypted Media Extensions API requestVideoFrameCallback() Business Benefits of the W3C Patent Policy web.dev Baseline Portable Network Graphics Specification Internet Explorer 6 CSS Vendor Prefix WebRTC Transcript You can help correct transcripts on GitHub. Intro [00:00:00] Jeremy: today I'm talking to Francois Daoust. He's a staff member at the W3C. And we're gonna talk about the W3C and the recommendation process and discuss, Francois's experience with, with how these features end up in our browsers. [00:00:16] Jeremy: So, Francois, welcome [00:00:18] Francois: Thank you Jeremy and uh, many thanks for the invitation. I'm really thrilled to be part of this podcast. What's the W3C? [00:00:26] Jeremy: I think many of our listeners will have heard about the W3C, but they may not actually know what it is. So could you start by explaining what it is? [00:00:37] Francois: Sure. So W3C stands for the Worldwide Web Consortium. It's a standardization organization. I guess that's how people should think about W3C. it was created in 1994. I, by, uh, Tim Berners Lee, who was the inventor of the web. Tim Berners Lee was the, director of W3C for a long, long time. [00:01:00] Francois: He retired not long ago, a few years back. and W3C is, has, uh, a number of, uh. Properties, let's say first the goal is to produce royalty free standards, and that's very important. Uh, we want to make sure that, uh, the standard that get produced can be used and implemented without having to pay, fees to anyone. [00:01:23] Francois: We do web standards. I didn't mention it, but it's from the name. Standards that you find in your web browsers. But not only that, there are a number of other, uh, standards that got developed at W3C including, for example, XML. Data related standards. W3C as an organization is a consortium. [00:01:43] Francois: The, the C stands for consortium. Legally speaking, it's a, it's a 501c3 meaning in, so it's a US based, uh, legal entity not for profit. And the, the little three is important because it means it's public interest. That means we are a consortium, that means we have members, but at the same time, the goal, the mission is to the public. [00:02:05] Francois: So we're not only just, you know, doing what our members want. We are also making sure that what our members want is aligned with what end users in the end, need. and the W3C has a small team. And so I'm part of this, uh, of this team worldwide. Uh, 45 to 55 people, depending on how you count, mostly technical people and some, uh, admin, uh, as well, overseeing the, uh, the work, that we do, uh, at the W3C. Funding through membership fees [00:02:39] Jeremy: So you mentioned there's 45 to 55 people. How is this funded? Is this from governments or commercial companies? [00:02:47] Francois: The main source comes from membership fees. So the W3C has a, so members, uh, roughly 350 members, uh, at the W3C. And, in order to become a member, an organization needs to pay, uh, an annual membership fee. That's pretty common among, uh, standardization, uh, organizations. [00:03:07] Francois: And, we only have, uh, I guess three levels of membership, fees. Uh, well, you may find, uh, additional small levels, but three main ones. the goal is to make sure that, A big player will, not a big player or large company, will not have more rights than, uh, anything, anyone else. So we try to make sure that a member has the, you know, all members have equal, right? [00:03:30] Francois: if it's not perfect, but, uh, uh, that's how things are, are are set. So that's the main source of income for the W3C. And then we try to diversify just a little bit to get, uh, for example, we go to governments. We may go to governments in the u EU. We may, uh, take some, uh, grant for EU research projects that allow us, you know, to, study, explore topics. [00:03:54] Francois: Uh, in the US there, there used to be some, uh, some funding from coming from the government as well. So that, that's, uh, also, uh, a source. But the main one is, uh, membership fees. Relations to TC39, IETF, and WHATWG [00:04:04] Jeremy: And you mentioned that a lot of the W3C'S work is related to web standards. There's other groups like TC 39, which works on the JavaScript spec and the IETF, which I believe worked, with your group on WebRTC, I wonder if you could explain W3C'S connection to other groups like that. [00:04:28] Francois: sure. we try to collaborate with a, a number of, uh, standard other standardization organizations. So in general, everything goes well because you, you have, a clear separation of concerns. So you mentioned TC 39. Indeed. they are the ones who standardize, JavaScript. Proper name of JavaScript is the EcmaScript. [00:04:47] Francois: So that's tc. TC 39 is the technical committee at ecma. and so we have indeed interactions with them because their work directly impact the JavaScript that you're going to find in your, uh, run in your, in your web browser. And we develop a number of JavaScript APIs, uh, actually in W3C. [00:05:05] Francois: So we need to make sure that, the way we develop, uh, you know, these APIs align with the, the language itself. with IETF, the, the, the boundary is, uh, uh, is clear as well. It's a protocol and protocol for our network protocols for our, the IETF and application level. For W3C, that's usually how the distinction is made. [00:05:28] Francois: The boundaries are always a bit fuzzy, but that's how things work. And usually, uh, things work pretty well. Uh, there's also the WHATWG, uh, and the WHATWG is more the, the, the history was more complicated because, uh, t of a fork of the, uh, HTML specification, uh, at the time when it was developed by W3C, a long time ago. [00:05:49] Francois: And there was been some, uh, Well disagreement on the way things should have been done, and the WHATWG took over got created, took, took this the HTML spec and did it a different way. Went in another, another direction, and that other, other direction actually ended up being the direction. [00:06:06] Francois: So, that's a success, uh, from there. And so, W3C no longer works, no longer owns the, uh, HTML spec and the WHATWG has, uh, taken, uh, taken up a number of, uh, of different, core specifications for the web. Uh, doing a lot of work on the, uh, on interopoerability and making sure that, uh, the algorithm specified by the spec, were correct, which, which was something that historically we haven't been very good at at W3C. [00:06:35] Francois: And the way they've been working as a, has a lot of influence on the way we develop now, uh, the APIs, uh, from a W3C perspective. [00:06:44] Jeremy: So, just to make sure I understand correctly, you have TC 39, which is focused on the JavaScript or ECMAScript language itself, and you have APIs that are going to use JavaScript and interact with JavaScript. So you need to coordinate there. The, the have the specification for HTML. then the IATF, they are, I'm not sure if the right term would be, they, they would be one level lower perhaps, than the W3C. [00:07:17] Francois: That's how you, you can formulate it. Yes. The, the one layer, one layer layer in the ISO network in the ISO stack at the network level. How WebRTC spans the IETF and W3C [00:07:30] Jeremy: And so in that case, one place I've heard it mentioned is that webRTC, to, to use it, there is an IETF specification, and then perhaps there's a W3C recommendation and [00:07:43] Francois: Yes. so when we created the webRTC working group, that was in 2011, I think, it was created with a dual head. There was one RTC web, group that got created at IETF and a webRTC group that got created at W3C. And that was done on purpose. Of course, the goal was not to compete on the, on the solution, but actually to, have the two sides of the, uh, solution, be developed in parallel, the API, uh, the application front and the network front. [00:08:15] Francois: And there was a, and there's still a lot of overlap in, uh, participation between both groups, and that's what keep things successful. In the end. It's not, uh, you know, process or organization to organization, uh, relationships, coordination at the organization level. It's really the fact that you have participants that are essentially the same, on both sides of the equation. [00:08:36] Francois: That helps, uh, move things forward. Now, webRTC is, uh, is more complex than just one group at IETF. I mean, web, webRTC is a very complex set of, uh, of technologies, stack of technologies. So when you, when you. Pull a little, uh, protocol from IETFs. Suddenly you have the whole IETF that comes with you with it. [00:08:56] Francois: So you, it's the, you have the feeling that webRTC needs all of the, uh, internet protocols that got, uh, created to work Recommendations [00:09:04] Jeremy: And I think probably a lot of web developers, they may hear words like specification or standard, but I believe the, the official term, at least at the W3C, is this recommendation. And so I wonder if you can explain what that means. [00:09:24] Francois: Well. It means it means standard in the end. and that came from industry. That comes from a time where. As many standardization organizations. W3C was created not to be a standardization organization. It was felt that standard was not the right term because we were not a standardization organization. [00:09:45] Francois: So recommend IETF has the same thing. They call it RFC, request for comment, which, you know, stands for nothing in, and yet it's a standard. So W3C was created with the same kind of, uh thing. We needed some other terminology and we call that recommendation. But in the end, that's standard. It's really, uh, how you should see it. [00:10:08] Francois: And one thing I didn't mention when I, uh, introduced the W3C is there are two types of standards in the end, two main categories. There are, the de jure standards and defacto standards, two families. The de jure standards are the ones that are imposed by some kind of regulation. so it's really usually a standard you see imposed by governments, for example. [00:10:29] Francois: So when you look at your electric plug at home, there's some regulation there that says, this plug needs to have these properties. And that's a standard that gets imposed. It's a de jure standard. and then there are defacto standards which are really, uh, specifications that are out there and people agree to use it to implement it. [00:10:49] Francois: And by virtue of being used and implemented and used by everyone, they become standards. the, W3C really is in the, uh, second part. It's a defacto standard. IETF is the same thing. some of our standards are used in, uh, are referenced in regulations now, but, just a, a minority of them, most of them are defacto standards. [00:11:10] Francois: and that's important because that's in the end, it doesn't matter what the specific specification says, even though it's a bit confusing. What matters is that the, what the specifications says matches what implementations actually implement, and that these implementations are used, and are used interoperably across, you know, across browsers, for example, or across, uh, implementations, across users, across usages. [00:11:36] Francois: So, uh, standardization is a, is a lengthy process. The recommendation is the final stage in that, lengthy process. More and more we don't really reach recommendation anymore. If you look at, uh, at groups, uh, because we have another path, let's say we kind of, uh, we can stop at candidate recommendation, which is in theoretically a step before that. [00:12:02] Francois: But then you, you can stay there and, uh, stay there forever and publish new candidate recommendations. Um, uh, later on. What matters again is that, you know, you get this, virtuous feedback loop, uh, with implementers, and usage. [00:12:18] Jeremy: So if the candidate recommendation ends up being implemented by all the browsers, what's ends up being the distinction between a candidate and one that's a normal recommendation. [00:12:31] Francois: So, today it's mostly a process thing. Some groups actually decide to go to rec Some groups decide to stay at candidate rec and there's no formal difference between the, the two. we've made sure we've adopted, adjusted the process so that the important bits that, applied at the recommendation level now apply at the candidate rec level. Royalty free patent access [00:13:00] Francois: And by important things, I mean the patent commitments typically, uh, the patent policy fully applies at the candidate recommendation level so that you get your, protection, the royalty free patent protection that we, we were aiming at. [00:13:14] Francois: Some people do not care, you know, but most of the world still works with, uh, with patents, uh, for good, uh, or bad reasons. But, uh, uh, that's how things work. So we need to make, we're trying to make sure that we, we secure the right set of, um, of patent commitments from the right set of stakeholders. [00:13:35] Jeremy: Oh, so when someone implements a W3C recommendation or a candidate recommendation, the patent holders related to that recommendation, they basically agree to allow royalty-free use of that patent. [00:13:54] Francois: They do the one that were involved in the working group, of course, I mean, we can't say anything about the companies out there that may have patents and uh, are not part of this standardization process. So there's always, It's a remaining risk. but part of the goal when we create a working group is to make sure that, people understand the scope. [00:14:17] Francois: Lawyers look into it, and the, the legal teams that exist at the all the large companies, basically gave a green light saying, yeah, we, we we're pretty confident that we, we know where the patterns are on this particular, this particular area. And we are fine also, uh, letting go of the, the patterns we own ourselves. Implementations are built in parallel with standardization [00:14:39] Jeremy: And I think you had mentioned. What ends up being the most important is that the browser creators implement these recommendations. So it sounds like maybe the distinction between candidate recommendation and recommendation almost doesn't matter as long as you get the end result you want. [00:15:03] Francois: So, I mean, people will have different opinions, uh, in the, in standardization circles. And I mentioned also W3C is working on other kind of, uh, standards. So, uh, in some other areas, the nuance may be more important when we, but when, when you look at specification, that's target, web browsers. we've switched from a model where, specs were developed first and then implemented to a model where specs and implementing implementations are being, worked in parallel. [00:15:35] Francois: This actually relates to the evolution I was mentioning with the WHATWG taking over the HTML and, uh, focusing on the interoperability issues because the starting point was, yeah, we have an HTML 4.01 spec, uh, but it's not interoperable because it, it's not specified, are number of areas that are gray areas, you can implement them differently. [00:15:59] Francois: And so there are interoperable issues. Back to candidate rec actually, the, the, the, the stage was created, if I remember correctly. uh, if I'm, if I'm not wrong, the stage was created following the, uh, IE problem. In the CSS working group, IE6, uh, shipped with some, version of a CSS that was in the, as specified, you know, the spec was saying, you know, do that for the CSS box model. [00:16:27] Francois: And the IE6 was following that. And then the group decided to change, the box model and suddenly IE6 was no longer compliant. And that created a, a huge mess on the, in the history of, uh, of the web in a way. And so the, we, the, the, the, the candidate recommendation sta uh, stage was introduced following that to try to catch this kind of problems. [00:16:52] Francois: But nowadays, again, we, we switch to another model where it's more live. and so we, you, you'll find a number of specs that are not even at candidate rec level. They are at the, what we call a working draft, and they, they are being implemented, and if all goes well, the standardization process follows the implementation, and then you end up in a situation where you have your candidate rec when the, uh, spec ships. [00:17:18] Francois: a recent example would be a web GPU, for example. It, uh, it has shipped in, uh, in, in Chrome shortly before it transition to a candidate rec. But the, the, the spec was already stable. and now it's shipping uh, in, uh, in different browsers, uh, uh, safari, uh, and uh, and uh, and uh, Firefox. And so that's, uh, and that's a good example of something that follows, uh, things, uh, along pretty well. But then you have other specs such as, uh, in the media space, uh, request video frame back, uh, frame, call back, uh, requestVideoFrameCallback() is a short API that allows you to get, you know, a call back whenever the, the browser renders a video frame, essentially. [00:18:01] Francois: And that spec is implemented across browsers. But from a W3C specific, perspective, it does not even exist. It's not on the standardization track. It's still being incubated in what we call a community group, which is, you know, some something that, uh, usually exists before. we move to the, the standardization process. [00:18:21] Francois: So there, there are examples of things where some things fell through the cracks. All the standardization process, uh, is either too early or too late and things that are in spec are not exactly what what got implemented or implementations are too early in the process. We we're doing a better job, at, Not falling into a trap where someone ships, uh, you know, an implementation and then suddenly everything is frozen. You can no longer, change it because it's too late, it shipped. we've tried, different, path there. Um, mentioned CSS, the, there was this kind of vendor prefixed, uh, properties that used to be, uh, the way, uh, browsers were deploying new features without, you know, taking the final name. [00:19:06] Francois: We are trying also to move away from it because same thing. Then in the end, you end up with, uh, applications that have, uh, to duplicate all the properties, the CSS properties in the style sheets with, uh, the vendor prefixes and nuances in the, in what it does in, in the end. [00:19:23] Jeremy: Yeah, I, I think, is that in CSS where you'll see --mozilla or things like that? Why requestVideoFrameCallback doesn't have a formal specification [00:19:30] Jeremy: The example of the request video frame callback. I, I wonder if you have an opinion or, or, or know why that ended up the way it did, where the browsers all implemented it, even though it was still in the incubation stage. [00:19:49] Francois: On this one, I don't have a particular, uh, insights on whether there was a, you know, a strong reason to implement it,without doing the standardization work. [00:19:58] Francois: I mean, there are, it's not, uh, an IPR (Intellectual Property Rights) issue. It's not, uh, something that, uh, I don't think the, the, the spec triggers, uh, you know, problems that, uh, would be controversial or whatever. [00:20:10] Francois: Uh, so it's just a matter of, uh, there was no one's priority, and in the end, you end up with a, everyone's happy. it's, it has shipped. And so now doing the spec work is a bit,why spend time on something that's already shipped and so on, but the, it may still come back at some point with try to, you know, improve the situation. [00:20:26] Jeremy: Yeah, that's, that's interesting. It's a little counterintuitive because it sounds like you have the, the working group and it, it sounds like perhaps the companies or organizations involved, they maybe agreed on how it should work, and maybe that agreement almost made it so that they felt like they didn't need to move forward with the specification because they came to consensus even before going through that. [00:20:53] Francois: In this particular case, it's probably because it's really, again, it's a small, spec. It's just one function call, you know? I mean, they will definitely want a working group, uh, for larger specifications. by the way, actually now I know re request video frame call back. It's because the, the, the final goal now that it's, uh, shipped, is to merge it into, uh, HTML, uh, the HTML spec. [00:21:17] Francois: So there's a, there's an ongoing issue on the, the WHATWG side to integrate request video frame callback. And it's taking some time but see, it's, it's being, it, it caught up and, uh, someone is doing the, the work to, to do it. I had forgotten about this one. Um, [00:21:33] Jeremy: Tension from specification review (horizontal review) [00:21:33] Francois: so with larger specifications, organizations will want this kind of IPR regime they will want commit commitments from, uh, others, on the scope, on the process, on everything. So they will want, uh, a larger, a, a more formal setting, because that's part of how you ensure that things, uh, will get done properly. [00:21:53] Francois: I didn't mention it, but, uh, something we're really, uh, Pushy on, uh, W3C I mentioned we have principles, we have priorities, and we have, uh, specific several, uh, properties at W3C. And one of them is that we we're very strong on horizontal reviews of our specs. We really want them to be reviewed from an accessibility perspective, from an internationalization perspective, from a privacy and security, uh, perspective, and, and, and a technical architecture perspective as well. [00:22:23] Francois: And that's, these reviews are part of the formal process. So you, all specs need to undergo these reviews. And from time to time, that creates tension. Uh, from time to time. It just works, you know. Goes without problem. a recurring issue is that, privacy and security are hard. I mean, it's not an easy problem, something that can be, uh, solved, uh, easily. [00:22:48] Francois: Uh, so there's a, an ongoing tension and no easy way to resolve it, but there's an ongoing tension between, specifying powerful APIs and preserving privacy without meaning, not exposing too much information to applications in the media space. You can think of the media capabilities, API. So the media space is a complicated space. [00:23:13] Francois: Space because of codecs. codecs are typically not relative free. and so browsers decide which codecs they're going to support, which audio and video codecs they, they're going to support and doing that, that creates additional fragmentation, not in the sense that they're not interoperable, but in the sense that applications need to choose which connect they're going to ship to stream to the end user. [00:23:39] Francois: And, uh, it's all the more complicated that some codecs are going to be hardware supported. So you will have a hardware decoder in your, in your, in your laptop or smartphone. And so that's going to be efficient to decode some, uh, some stream, whereas some code are not, are going to be software, based, supported. [00:23:56] Francois: Uh, and that may consume a lot of CPU and a lot of power and a lot of energy in the end. So you, you want to avoid that if you can, uh, select another thing. Even more complex than, codecs have different profiles, uh, lower end profiles higher end profiles with different capabilities, different features, uh, depending on whether you're going to use this or that color space, for example, this or that resolution, whatever. [00:24:22] Francois: And so you want to surface that to web applications because otherwise, they can't. Select, they can't choose, the right codec and the right, stream that they're going to send to the, uh, client devices. And so they're not going to provide an efficient user experience first, and even a sustainable one in terms of energy because they, they're going to waste energy if they don't send the right stream. [00:24:45] Francois: So you want to surface that to application. That's what the media, media capabilities, APIs, provides. Privacy concerns [00:24:51] Francois: Uh, but at the same time, if you expose that information, you end up with ways to fingerprint the end user's device. And that in turn is often used to track users across, across sites, which is exactly what we don't want to have, uh, for privacy reasons, for obvious privacy reasons. [00:25:09] Francois: So you have to balance that and find ways to, uh, you know, to expose. Capabilities without, without necessarily exposing them too much. Uh, [00:25:21] Jeremy: Can you give an example of how some of those discussions went? Like within the working group? Who are the companies or who are the organizations that are arguing for We shouldn't have this capability because of the privacy concerns, or [00:25:40] Francois: In a way all of the companies, have a vision of, uh, of privacy. I mean, the, you will have a hard time finding, you know, members saying, I don't care about privacy. I just want the feature. Uh, they all have privacy in mind, but they may have a different approach to privacy. [00:25:57] Francois: so if you take, uh, let's say, uh, apple and Google would be the, the, I guess the perfect examples in that, uh, in that space, uh, Google will have a, an approach that is more open-ended thing. The, the user agents has this, uh, should check what the, the, uh, given site is doing. And then if it goes beyond, you know, some kind of threshold, they're going to say, well, okay, well, we'll stop exposing data to that, to that, uh, to that site. [00:26:25] Francois: So that application. So monitor and react in a way. apple has a more, uh, you know, has a stricter view on, uh, on privacy, let's say. And they will say, no, we, the, the, the feature must not exist in the first place. Or, but that's, I mean, I guess, um, it's not always that extreme. And, uh, from time to time it's the opposite. [00:26:45] Francois: You will have, uh, you know, apple arguing in one way, uh, which is more open-ended than the, uh, than, uh, than Google, for example. And they are not the only ones. So in working groups, uh, you will find the, usually the implementers. Uh, so when we talk about APIs that get implemented in browsers, you want the core browsers to be involved. [00:27:04] Francois: Uh, otherwise it's usually not a good sign for, uh, the success of the, uh, of the technology. So in practice, that means Apple, uh, Microsoft, Mozilla which one did I forget? [00:27:15] Jeremy: Google. [00:27:16] Francois: I forgot Google. Of course. Thank you. that's, uh, that the, the core, uh, list of participants you want to have in any, uh, group that develops web standards targeted at web browsers. Who participates in working groups and how much power do they have? [00:27:28] Francois: And then on top of that, you want, organizations and people who are directly going to use it, either because they, well the content providers. So in media, for example, if you look at the media working group, you'll see, uh, so browser vendors, the ones I mentioned, uh, content providers such as the BBC or Netflix. [00:27:46] Francois: Chip set vendors would, uh, would be there as well. Intel, uh, Nvidia again, because you know, there's a hardware decoding in there and encoding. So media is, touches on, on, uh, on hardware, uh, device manufacturer in general. You may, uh, I think, uh, I think Sony is involved in the, in the media working group, for example. [00:28:04] Francois: and these companies are usually less active in the spec development. It depends on the groups, but they're usually less active because the ones developing the specs are usually the browser again, because as I mentioned, we develop the specs in parallel to browsers implementing it. So they have the. [00:28:21] Francois: The feedback on how to formulate the, the algorithms. and so that's this collection of people who are going to discuss first within themselves. W3C pushes for consensual dis decisions. So we hardly take any votes in the working groups, but from time to time, that's not enough. [00:28:41] Francois: And there may be disagreements, but let's say there's agreement in the group, uh, when the spec matches. horizontal review groups will look at the specs. So these are groups I mentioned, accessibility one, uh, privacy, internationalization. And these groups, usually the participants are, it depends. [00:29:00] Francois: It can be anything. It can be, uh, the same companies. It can be, but usually different people from the same companies. But it the, maybe organizations with a that come from very, a very different angle. And that's a good thing because that means the, you know, you enlarge the, the perspectives on your, uh, on the, on the technology. [00:29:19] Francois: and you, that's when you have a discussion between groups, that takes place. And from time to time it goes well from time to time. Again, it can trigger issues that are hard to solve. and the W3C has a, an escalation process in case, uh, you know, in case things degenerate. Uh, starting with, uh, the notion of formal objection. [00:29:42] Jeremy: It makes sense that you would have the, the browser. Vendors and you have all the different companies that would use that browser. All the different horizontal groups like you mentioned, the internationalization, accessibility. I would imagine that you were talking about consensus and there are certain groups or certain companies that maybe have more say or more sway. [00:30:09] Jeremy: For example, if you're a browser, manufacturer, your Google. I'm kind of curious how that works out within the working group. [00:30:15] Francois: Yes, it's, I guess I would be lying if I were saying that, uh, you know, all companies are strictly equal in a, in a, in a group. they are from a process perspective, I mentioned, you know, different membership fees with were design, special specific ethos so that no one could say, I'm, I'm putting in a lot of money, so you, you need to re you need to respect me, uh, and you need to follow what I, what I want to, what I want to do. [00:30:41] Francois: at the same time, if you take a company like, uh, like Google for example, they send, hundreds of engineers to do standardization work. That's absolutely fantastic because that means work progresses and it's, uh, extremely smart people. So that's, uh, that's really a pleasure to work with, uh, with these, uh, people. [00:30:58] Francois: But you need to take a step back and say, well, the problem is. Defacto that gives them more power just by virtue of, uh, injecting more resources into it. So having always someone who can respond to an issue, having always someone, uh, editing a spec defacto that give them more, uh, um, more say on the, on the directions that, get forward. [00:31:22] Francois: And on top of that, of course, they have the, uh, I guess not surprisingly, the, the browser that is, uh, used the most, currently, on the market so there's a little bit of a, the, the, we, we, we, we try very hard to make sure that, uh, things are balanced. it's not a perfect world. [00:31:38] Francois: the the role of the team. I mean, I didn't talk about the role of the team, but part of it is to make sure that. Again, all perspectives are represented and that there's not, such a, such big imbalance that, uh, that something is wrong and that we really need to look into it. so making sure that anyone, if they have something to say, make making sure that they are heard by the rest of the group and not dismissed. [00:32:05] Francois: That usually goes well. There's no problem with that. And again, the escalation process I mentioned here doesn't make any, uh, it doesn't make any difference between, uh, a small player, a large player, a big player, and we have small companies raising formal objections against some of our aspects that happens, uh, all large ones. [00:32:24] Francois: But, uh, that happens too. There's no magical solution, I guess you can tell it by the way. I, uh, I don't know how to formulate the, the process more. It's a human process, and that's very important that it remains a human process as well. [00:32:41] Jeremy: I suppose the role of, of staff and someone in your position, for example, is to try and ensure that these different groups are, are heard and it isn't just one group taking control of it. [00:32:55] Francois: That's part of the role, again, is to make sure that, uh, the, the process is followed. So the, I, I mean, I don't want to give the impression that the process controls everything in the groups. I mean, the, the, the groups are bound by the process, but the process is there to catch problems when they arise. [00:33:14] Francois: most of the time there are no problems. It's just, you know, again, participants talking to each other, talking with the rest of the community. Most of the work happens in public nowadays, in any case. So the groups work in public essentially through asynchronous, uh, discussions on GitHub repositories. [00:33:32] Francois: There are contributions from, you know, non group participants and everything goes well. And so the process doesn't kick in. You just never say, eh, no, you didn't respect the process there. You, you closed the issue. You shouldn't have a, it's pretty rare that you have to do that. Uh, things just proceed naturally because they all, everyone understands where they are, why, what they're doing, and why they're doing it. [00:33:55] Francois: we still have a role, I guess in the, in the sense that from time to time that doesn't work and you have to intervene and you have to make sure that,the, uh, exception is caught and, uh, and processed, uh, in the right way. Discussions are public on github [00:34:10] Jeremy: And you said this process is asynchronous in public, so it sounds like someone, I, I mean, is this in GitHub issues or how, how would somebody go and, and see what the results of [00:34:22] Francois: Yes, there, there are basically a gazillion of, uh, GitHub repositories under the, uh, W3C, uh, organization on GitHub. Most groups are using GitHub. I mean, there's no, it's not mandatory. We don't manage any, uh, any tooling. But the factors that most, we, we've been transitioning to GitHub, uh, for a number of years already. [00:34:45] Francois: Uh, so that's where the work most of the work happens, through issues, through pool requests. Uh, that's where. people can go and raise issues against specifications. Uh, we usually, uh, also some from time to time get feedback from developers and countering, uh, a bug in a particular implementations, which we try to gently redirect to, uh, the actual bug trackers because we're not responsible for the respons implementations of the specs unless the spec is not clear. [00:35:14] Francois: We are responsible for the spec itself, making sure that the spec is clear and that implementers well, understand how they should implement something. Why the W3C doesn't specify a video or audio codec [00:35:25] Jeremy: I can see how people would make that mistake because they, they see it's the feature, but that's not the responsibility of the, the W3C to implement any of the specifications. Something you had mentioned there's the issue of intellectual property rights and how when you have a recommendation, you require the different organizations involved to make their patents available to use freely. [00:35:54] Jeremy: I wonder why there was never any kind of, recommendation for audio or video codecs in browsers since you have certain ones that are considered royalty free. But, I believe that's never been specified. [00:36:11] Francois: At W3C you mean? Yes. we, we've tried, I mean, it's not for lack of trying. Um, uh, we've had a number of discussions with, uh, various stakeholders saying, Hey, we, we really need, an audio or video code for our, for the web. the, uh, png PNG is an example of a, um, an image format which got standardized at W3C and it got standardized at W3C similar reasons. There had to be a royalty free image format for the web, and there was none at the time. of course, nowadays, uh, jpeg, uh, and gif or gif, whatever you call it, are well, you know, no problem with them. But, uh, um, that at the time P PNG was really, uh, meant to address this issue and it worked for PNG for audio and video. [00:37:01] Francois: We haven't managed to secure, commitments by stakeholders. So willingness to do it, so it's not, it's not lack of willingness. We would've loved to, uh, get, uh, a royalty free, uh, audio codec, a royalty free video codec again, audio and video code are extremely complicated because of this. [00:37:20] Francois: not only because of patterns, but also because of the entire business ecosystem that exists around them for good reasons. You, in order for a, a codec to be supported, deployed, effective, it really needs, uh, it needs to mature a lot. It needs to, be, uh, added to at a hardware level, to a number of devices, capturing devices, but also, um, uh, uh, of course players. [00:37:46] Francois: And that takes a hell of a lot of time and that's why you also enter a number of business considerations with business contracts between entities. so I'm personally, on a personal level, I'm, I'm pleased to see, for example, the Alliance for Open Media working on, uh, uh, AV1, uh, which is. At least they, uh, they wanted to be royalty free and they've been adopting actually the W3C patent policy to do this work. [00:38:11] Francois: So, uh, we're pleased to see that, you know, they've been adopting the same process and same thing. AV1 is not yet at the same, support stage, as other, codecs, in the world Yeah, I mean in devices. There's an open question as what, what are we going to do, uh, in the future uh, with that, it's, it's, it's doubtful that, uh, the W3C will be able to work on a, on a royalty free audio, codec or royalty free video codec itself because, uh, probably it's too late now in any case. [00:38:43] Francois: but It's one of these angles in the, in the web platform where we wish we had the, uh, the technology available for, for free. And, uh, it's not exactly, uh, how things work in practice.I mean, the way codecs are developed remains really patent oriented. [00:38:57] Francois: and you will find more codecs being developed. and that's where geopolitics can even enter the, the, uh, the play. Because, uh, if you go to China, you will find new codecs emerging, uh, that get developed within China also, because, the other codecs come mostly from the US so it's a bit of a problem and so on. [00:39:17] Francois: I'm not going to enter details and uh, I would probably say stupid things in any case. Uh, but that, uh, so we continue to see, uh, emerging codecs that are not royalty free, and it's probably going to remain the case for a number of years. unfortunately, unfortunately, from a W3C perspective and my perspective of course. [00:39:38] Jeremy: There's always these new, formats coming out and the, rate at which they get supported in the browser, even on a per browser basis is, is very, there can be a long time between, for example, WebP being released and a browser supporting it. So, seems like maybe we're gonna be in that situation for a while where the codecs will come out and maybe the browsers will support them. Maybe they won't, but the, the timeline is very uncertain. Digital Rights Management (DRM) and Media Source Extensions [00:40:08] Jeremy: Something you had, mentioned, maybe this was in your, email to me earlier, but you had mentioned that some of these specifications, there's, there's business considerations like with, digital rights management and, media source extensions. I wonder if you could talk a little bit about maybe what media source extensions is and encrypted media extensions and, and what the, the considerations or challenges are there. [00:40:33] Francois: I'm going to go very, very quickly over the history of a, video and audio support on the web. Initially it was supported through plugins. you are maybe too young to, remember that. But, uh, we had extensions, added to, uh, a realplayer. [00:40:46] Francois: This kind of things flash as well, uh, supporting, uh, uh, videos, in web pages, but it was not provided by the web browsers themselves. Uh, then HTML5 changed the, the situation. Adding these new tags, audio and video, but that these tags on this, by default, support, uh, you give them a resources, a resource, like an image as it's an audio or a video file. [00:41:10] Francois: They're going to download this, uh, uh, video file or audio file, and they're going to play it. That works well. But as soon as you want to do any kind of real streaming, files are too large and to stream, to, to get, you know, to get just a single fetch on, uh, on them. So you really want to stream them chunk by chunk, and you want to adapt the resolution at which you send the stream based on real time conditions of the user's network. [00:41:37] Francois: If there's plenty of bandwidth you want to send the user, the highest possible resolution. If there's a, some kind of hiccup temporary in the, in the network, you really want to lower the resolution, and that's called adaptive streaming. And to get adaptive streaming on the web, well, there are a number of protocols that exist. [00:41:54] Francois: Same thing. Some many of them are proprietary and actually they remain proprietary, uh, to some extent. and, uh, some of them are over http and they are the ones that are primarily used in, uh, in web contexts. So DASH comes to mind, DASH for Dynamic Adaptive streaming over http. HLS is another one. Uh, initially developed by Apple, I believe, and it's, uh, HTTP live streaming probably. Exactly. And, so there are different protocols that you can, uh, you can use. Uh, so the goal was not to standardize these protocols because again, there were some proprietary aspects to them. And, uh, same thing as with codecs. [00:42:32] Francois: There was no, well, at least people wanted to have the, uh, flexibility to tweak parameters, adaptive streaming parameters the way they wanted for different scenarios. You may want to tweak the parameters differently. So they, they needed to be more flexibility on top of protocols not being truly available for use directly and for implementation directly in browsers. [00:42:53] Francois: It was also about providing applications with, uh, the flexibility they would need to tweak parameters. So media source extensions comes into play for exactly that. Media source extensions is really about you. The application fetches chunks of its audio and video stream the way it wants, and with the parameters it wants, and it adjusts whatever it wants. [00:43:15] Francois: And then it feeds that into the, uh, video or audio tag. and the browser takes care of the rest. So it's really about, doing, you know, the adaptive streaming. let applications do it, and then, uh, let the user agent, uh, the browser takes, take care of the rendering itself. That's media source extensions. [00:43:32] Francois: Initially it was pushed by, uh, Netflix. They were not the only ones of course, but there, there was a, a ma, a major, uh, proponent of this, uh, technical solution, because they wanted, uh, they, uh, they were, expanding all over the world, uh, with, uh, plenty of native, applications on all sorts of, uh, of, uh, devices. [00:43:52] Francois: And they wanted to have a way to stream content on the web as well. both for both, I guess, to expand to, um, a new, um, ecosystem, the web, uh, providing new opportunities, let's say. But at the same time also to have a fallback, in case they, because for native support on different platforms, they sometimes had to enter business agreements with, uh, you know, the hardware manufacturers, the whatever, the, uh, service provider or whatever. [00:44:19] Francois: and so that was a way to have a full back. That kind of work is more open, in case, uh, things take some time and so on. So, and they probably had other reasons. I mean, I'm not, I can't speak on behalf of Netflix, uh, on others, but they were not the only ones of course, uh, supporting this, uh, me, uh, media source extension, uh, uh, specification. [00:44:42] Francois: and that went kind of, well, I think it was creating 2011. I mean, the, the work started in 2011 and the recommendation was published in 2016, which is not too bad from a standardization perspective. It means only five years, you know, it's a very short amount of time. Encrypted Media Extensions [00:44:59] Francois: At the same time, and in parallel and complement to the media source extension specifications, uh, there was work on the encrypted media extensions, and here it was pushed by the same proponent in a way because they wanted to get premium content on the web. [00:45:14] Francois: And by premium content, you think of movies and, uh. These kind of beasts. And the problem with the, I guess the basic issue with, uh, digital asset such as movies, is that they cost hundreds of millions to produce. I mean, some cost less of course. And yet it's super easy to copy them if you have a access to the digital, uh, file. [00:45:35] Francois: You just copy and, uh, and that's it. Piracy uh, is super easy, uh, to achieve. It's illegal of course, but it's super easy to do. And so that's where the different legislations come into play with digital right management. Then the fact is most countries allow system that, can encrypt content and, uh, through what we call DRM systems. [00:45:59] Francois: so content providers, uh, the, the ones that have movies, so the studios here more, more and more, and Netflix is one, uh, one of the studios nowadays. Um, but not only, not only them all major studios will, uh, would, uh, push for, wanted to have something that would allow them to stream encrypted content, encrypted audio and video, uh, mostly video, to, uh, to web applications so that, uh, you. [00:46:25] Francois: Provide the movies, otherwise, they, they are just basically saying, and sorry, but, uh, this premium content will never make it to the web because there's no way we're gonna, uh, send it in clear, to, uh, to the end user. So Encrypting media extensions is, uh, is an API that allows to interface with, uh, what's called the content decryption module, CDM, uh, which itself interacts with, uh, the DR DRM systems that, uh, the browser may, may or may not support. [00:46:52] Francois: And so it provides a way for an application to receive encrypted content, pass it over get the, the, the right keys, the right license keys from a whatever system actually. Pass that logic over to the, and to the user agent, which passes, passes it over to, uh, the CDM system, which is kind of black box in, uh, that does its magic to get the right, uh, decryption key and then the, and to decrypt the content that can be rendered. [00:47:21] Francois: The encrypted media extensions triggered a, a hell of a lot of, uh, controversy. because it's DRM and DRM systems, uh, many people, uh, uh, things should be banned, uh, especially on the web because the, the premise of the web is that the, the user has trusts, a user agent. The, the web browser is called the user agent in all our, all our specifications. [00:47:44] Francois: And that's, uh, that's the trust relationship. And then they interact with a, a content provider. And so whatever they do with the content is their, I guess, actually their problem. And DRM introduces a third party, which is, uh, there's, uh, the, the end user no longer has the control on the content. [00:48:03] Francois: It has to rely on something else that, Restricts what it can achieve with the content. So it's, uh, it's not only a trust relationship with its, uh, user agents, it's also with, uh, with something else, which is the content provider, uh, in the end, the one that has the, uh, the license where provides the license. [00:48:22] Francois: And so that's, that triggers, uh, a hell of a lot of, uh, of discussions in the W3C degenerated, uh, uh, into, uh, formal objections being raised against the specification. and that escalated to, to the, I mean, at all leverage it. It's, it's the, the story in, uh, W3C that, um, really, uh, divided the membership into, opposed camps in a way, if you, that's was not only year, it was not really 50 50 in the sense that not just a huge fights, but the, that's, that triggered a hell of a lot of discussions and a lot of, a lot of, uh, of formal objections at the time. [00:49:00] Francois: Uh, we were still, From a governance perspective, interestingly, um, the W3C used to be a dictatorship. It's not how you should formulate it, of course, and I hope it's not going to be public, this podcast. Uh, but the, uh, it was a benevolent dictatorship. You could see it this way in the sense that, uh, the whole process escalated to one single person was, Tim Burners Lee, who had the final say, on when, when none of the other layers, had managed to catch and to resolve, a conflict. [00:49:32] Francois: Uh, that has hardly ever happened in, uh, the history of the W3C, but that happened to the two for EME, for encrypted media extensions. It had to go to the, uh, director level who, uh, after due consideration, uh, decided to, allow the EME to proceed. and that's why we have a, an EME, uh, uh, standard right now, but still re it remains something on the side. [00:49:56] Francois: EME we're still, uh, it's still in the scope of the media working group, for example. but the scope, if you look at the charter of the working group, we try to scope the, the, the, the, the updates we can make to the specification, uh, to make sure that we don't reopen, reopen, uh, a can of worms, because, well, it's really a, a topic that triggers friction for good and bad reasons again. [00:50:20] Jeremy: And when you talk about the media source extensions, that is the ability to write custom code to stream video in whatever way you want. You mentioned, the MPEG-DASH and http live streaming. So in that case, would that be the developer gets to write that code in JavaScript that's executed by the browser? [00:50:43] Francois: Yep, that's, uh, that would be it. and then typically, I guess the approach nowadays is more and more to develop low level APIs into W3C or web in, in general, I guess. And to let, uh. Libraries emerge that are going to make lives of a, a developer, uh, easier. So for MPEG DASH, we have the DASH.js, which does a fantastic job at, uh, at implementing the complexity of, uh, of adaptive streaming. [00:51:13] Francois: And you just, you just hook it into your, your workflow. And that's, uh, and that's it. Encrypted Media Extensions are closed source [00:51:20] Jeremy: And with the encrypted media extensions I'm trying to picture how those work and how they work differently. [00:51:28] Francois: Well, it's because the, the, the, the key architecture is that the, the stream that you, the stream that you may assemble with a media source extensions, for example. 'cause typically they, they're used in collaboration. When you hook the, hook it into the video tag, you also. Call EME and actually the stream goes to EME. [00:51:49] Francois: And when it goes to EME, actually the user agent hands the encrypted stream. You're still encrypted at this time. Uh, encrypted, uh, stream goes to the CDM content decryption module, and that's a black box well, it has some black, black, uh, black box logic. So it's not, uh, even if you look at the chromium source code, for example, you won't see the implementation of the CDM because it's a, it's a black box, so it's not part of the browser se it's a sand, it's sandboxed, it's execution sandbox. [00:52:17] Francois: That's, uh, the, the EME is kind of unique in, in this way where the, the CDM is not allowed to make network requests, for example, again, for privacy reasons. so anyway, the, the CDM box has the logic to decrypt the content and it hands it over, and then it depends, it depends on the level of protection you. [00:52:37] Francois: You need or that the system supports. It can be against software based protection, in which case actually, a highly motivated, uh, uh, uh, attacker could, uh, actually get access to the decoded stream, or it can be more hardware protected, in which case actually the, it goes to the, uh, to your final screen. [00:52:58] Francois: But it goes, it, it goes through the hardware in a, in a mode that the US supports in a mode that even the user agent doesn't have access to it. So it doesn't, it can't even see the pixels that, uh, gets rendered on the screen. There are, uh, several other, uh, APIs that you could use, for example, to take a screenshot of your, of your application and so on. [00:53:16] Francois: And you cannot apply them to, uh, such content because they're just gonna return a black box. again, because the user agent itself does not see the, uh, the pixels, which is exactly what you want with encrypted content. [00:53:29] Jeremy: And the, the content decryption module, it's, if I understand correctly, it's something that's shipped with the browsers, but you were saying is if you were to look at the public source code of Chromium or of Firefox, you would not see that implementation. Content Decryption Module (Widevine, PlayReady) [00:53:47] Francois: True. I mean, the, the, um, the typical examples are, uh, uh, widevine, so wide Vine. So interestingly, uh, speaking in theory, these, uh, systems could have been provided by anyone in practice. They've been provided by the browser vendors themselves. So Google has Wide Vine. Uh, Microsoft has something called PlayReady. Apple uh, the name, uh, escapes my, uh, sorry. They don't have it on top of my mind. So they, that's basically what they support. So they, they also own that code, but in a way they don't have to. And Firefox actually, uh, they, uh, don't, don't remember which one, they support among these three. but, uh, they, they don't own that code typically. [00:54:29] Francois: They provide a wrapper around, around it. Yeah, that's, that's exactly the, the crux of the, uh, issue that, people have with, uh, with DRMs, right? It's, uh, the fact that, uh, suddenly you have a bit of code running there that is, uh, that, okay, you can send box, but, uh, you cannot inspect and you don't have, uh, access to its, uh, source code. [00:54:52] Jeremy: That's interesting. So the, almost the entire browser is open source, but if you wanna watch a Netflix movie for example, then you, you need to, run this, this CDM, in addition to just the browser code. I, I think, you know, we've kind of covered a lot. Documenting what's available in browsers for developers [00:55:13] Jeremy: I wonder if there's any other examples or anything else you thought would be important to mention in, in the context of the W3C. [00:55:23] Francois: There, there's one thing which, uh, relates to, uh, activities I'm doing also at W3C. Um. Here, we've been talking a lot about, uh, standards and, implementations in browsers, but there's also, uh, adoption of these browser, of these technology standards by developers in general and making sure that developers are aware of what exists, making sure that they understand what exists and one of the, key pain points that people, uh. [00:55:54] Francois: Uh, keep raising on, uh, the web platform is first. Well, the, the, the web platform is unique in the sense that there are different implementations. I mean, if you, [00:56:03] Francois: Uh, anyway, there are different, uh, context, different run times where there, there's just one provided by the company that owns the, uh, the, the, the system. The web platform is implemented by different, uh, organizations. and so you end up the system where no one, there's what's in the specs is not necessarily supported. [00:56:22] Francois: And of course, MDN tries, uh, to document what's what's supported, uh, thoroughly. But for MDN to work, there's a hell of a lot of needs for data that, tracks browser support. And this, uh, this data is typically in a project called the Browser Compat Data, BCD owned by, uh, MDN as well. But, the Open Web Docs collective is a, uh, is, uh, the one, maintaining that, uh, that data under the hoods. [00:56:50] Francois: anyway, all of that to say that, uh, to make sure that, we track things beyond work on technical specifications, because if you look at it from W3C perspective, life ends when the spec reaches standards, uh, you know, candidate rec or rec, you could just say, oh, done with my work. but that's not how things work. [00:57:10] Francois: There's always, you need the feedback loop and, in order to make sure that developers get the information and can provide the, the feedback that standardization can benefit from and browser vendors can benefit from. We've been working on a project called web Features with browser vendors mainly, and, uh, a few of the folks and MDN and can I use and different, uh, different people, to catalog, the web in terms of features that speak to developers and from that catalog. [00:57:40] Francois: So it's a set of, uh, it's a set of, uh, feature IDs with a feature name and feature description that say, you know, this is how developers would, uh, understand, uh, instead of going too fine grained in terms of, uh, there's this one function call that does this because that's where you, the, the kind of support data you may get from browser data and MDN initially, and having some kind of a coarser grained, uh, structure that says these are the, features that make sense. [00:58:09] Francois: They talk to developers. That's what developers talk about, and that's the info. So the, we need to have data on these particular features because that's how developers are going approach the specs. Uh. and from that we've derived the notion of baseline badges that you have, uh, are now, uh, shown on MDN on can I use and integrated in, uh, IDE tool, IDE Tools such as visual, visual studio, and, uh, uh, libraries, uh, linked, some linters have started to, um, to integrate that data. [00:58:41] Francois: Uh, so, the way it works is, uh, we've been mapping these coarser grained features to BCDs finer grained support data, and from there we've been deriving a kind of a, a batch that says, yeah, this, this feature is implemented well, has limited availability because it's only implemented in one or two browsers, for example. [00:59:07] Francois: It's, newly available because. It was implemented. It's been, it's implemented across the main browser vendor, um, across the main browsers that people use. But it's recent, and widely available, which we try to, uh, well, there's been lots of discussion in the, in the group to, uh, come up with a definition which essentially ends up being 30 months after, a feature become, became newly available. [00:59:34] Francois: And that's when, that's the time it takes for the, for the versions of the, the different versions of the browser to propagate. Uh, because you, it's not because there's a new version of a, of a browser that, uh, people just, Ima immediately, uh, get it. So it takes a while, to propagate, uh, across the, uh, the, the user, uh, user base. [00:59:56] Francois: And so the, the goal is to have a, a, a signal that. Developers can rely on saying, okay, well it's widely available so I can really use that feature. And of course, if that doesn't work, then we need to know about it. And so we are also working with, uh, people doing so developer surveys such as state of, uh, CSS, state of HTML, state of JavaScript. [01:00:15] Francois: That's I guess, the main ones. But also we are also running, uh, MDN short surveys with the MDN people to gather feedback on. On the, on these same features, and to feed the loop and to, uh, to complete the loop. and these data is also used by, internally, by browser vendors to inform, prioritization process, their prioritization process, and typically as part of the interop project that they're also running, uh, on the site [01:00:43] Francois: So a, a number of different, I've mentioned, uh, I guess a number of different projects, uh, coming along together. But that's the goal is to create links, across all of these, um, uh, ongoing projects with a view to integrating developers, more, and gathering feedback as early as possible and inform decision. [01:01:04] Francois: We take at the standardization level that can affect the, the lives of the developers and making sure that it's, uh, it affects them in a, in a positive way. [01:01:14] Jeremy: just trying to understand, 'cause you had mentioned that there's the web features and the baseline, and I was, I was trying to picture where developers would actually, um, see these things. And it sounds like from what you're saying is W3C comes up with what stage some of these features are at, and then developers would end up seeing it on MDN or, or some other site. [01:01:37] Francois: So, uh, I'm working on it, but that doesn't mean it's a W3C thing. It's a, it's a, again, it's a, we have different types of group. It's a community group, so it's the Web DX Community group at W3C, which means it's a community owned thing. so that's why I'm mentioning a working with a representative from, and people from MDN people, from open Web docs. [01:02:05] Francois: so that's the first point. The second point is, so it's, indeed this data is now being integrated. If you, and you look, uh, you'll, you'll see it in on top of the MDN pages on most of them. If you look at, uh, any kind of feature, you'll see a, a few logos, uh, a baseline banner. and then can I use, it's the same thing. [01:02:24] Francois: You're going to get a baseline, banner. It's more on, can I use, and it's meant to capture the fact that the feature is widely available or if you may need to pay attention to it. Of course, it's a simplification, and the goal is not to the way it's, the way the messaging is done to developers is meant to capture the fact that, they may want to look, uh, into more than just this, baseline status, because. [01:02:54] Francois: If you take a look at web platform tests, for example, and if you were to base your assessment of whether a feature is supported based on test results, you'll end up saying the web platform has no supported technology because there are absolutely no API that, uh, where browsers pass 100% of the, of the, of the test suite. [01:03:18] Francois: There may be a few of them, I don't know. But, there's a simplification in the, in the process when a feature is, uh, set to be baseline, there may be more things to look at nevertheless, but it's meant to provide a signal that, uh, still developers can rely on their day-to-day, uh, lives. [01:03:36] Francois: if they use the, the feature, let's say, as a reasonably intended and not, uh, using to advance the logic. [01:03:48] Jeremy: I see. Yeah. I'm looking at one of the pages on MDN right now, and I can see at the top there's the, the baseline and it, it mentions that this feature works across many browsers and devices, and then they say how long it's been available. And so that's a way that people at a glance can, can tell, which APIs they can use. [01:04:08] Francois: it also started, uh, out of a desire to summarize this, uh, browser compatibility table that you see at the end of the page of the, the bottom of the page in on MDN. but there are where developers were saying, well, it's, it's fine, but it's, it goes too much into detail. So we don't know in the end, can we, can we use that feature or can we, can we not use that feature? [01:04:28] Francois: So it's meant as a informed summary of, uh, of, of that it relies on the same data again. and more importantly, we're beyond MDN, we're working with tools providers to integrate that as well. So I mentioned the, uh, visual Studio is one of them. So recently they shipped a new version where when you use a feature, you can, you can have some contextual, uh. [01:04:53] Francois: A menu that tells you, yeah, uh, that's fine. You, this CSS property, you can, you can use it, it's widely available or be aware this one is limited Availability only, availability only available in Firefox or, or Chrome or Safari work kit, whatever. [01:05:08] Jeremy: I think that's a good place to wrap it up, if people want to learn more about the work you're doing or learn more about sort of this whole recommendations process, where, where should they head? [01:05:23] Francois: Generally speaking, we're extremely open to, uh, people contributing to the W3C. and where should they go if they, it depends on what they want. So I guess the, the in usually where, how things start for someone getting involved in the W3C is that they have some

Retro Futurist Culture
Blade Runner: Final Cut

Retro Futurist Culture

Play Episode Listen Later Sep 13, 2025 68:48


Hoptimus has finally done it. We have made it to BLADE RUNNER. My favorite film of all time and the inspiration for the entire RFC show idea. Joined by the Six Button Samurai from OGIH to break down this seminal 1982 film. Why is this film so influential? Who did this amazing cinematography?! How does this film look so good ?! What made the cast so great? Who are the replicants? What does it mean to be human? Find out all of this and more on this episode of the RFC.#retrofuture #scifi #ruminationsradio #bladerunner #androids #harrisonford #ridleyscott #technoir #cyberpunkSpeakpipe - Leave us a voicemailhttps://www.facebook.com/retrofuturistcuturewww.RuminationsRadioNetwork.comwww.instagram.com/RuminationsRadioNetworkTwitter: RuminationsRadioNetwork@RuminationsNEmail: RuminationsRadio@gmail.com Music and Production by Mitch Proctor for Area 42 Studios and SoundEpisode Artwork by Charles Langley for Area 42 Studios and Soundhttps://www.patreon.com/RuminationsRadio ★ Support this podcast on Patreon ★

music production studios blade runner final cut rfc ruminationsradionetwork mitch proctor
LINUX Unplugged
627: The 2 a.m. Rescue

LINUX Unplugged

Play Episode Listen Later Aug 11, 2025 84:38 Transcription Available


Wes performs a 2 a.m. rescue at DEFCON, and Chris attempts to build a Linux desktop using nothing but vibes.Sponsored By:Managed Nebula: Meet Managed Nebula from Defined Networking. A decentralized VPN built on the open-source Nebula platform that we love. 1Password Extended Access Management: 1Password Extended Access Management is a device trust solution for companies with Okta, and they ensure that if a device isn't trusted and secure, it can't log into your cloud apps. Unraid: A powerful, easy operating system for servers and storage. Maximize your hardware with unmatched flexibility. Support LINUX UnpluggedLinks:

Noticentro
EU exigirá depósito de hasta 15 mil dólares por visas a ciertos países

Noticentro

Play Episode Listen Later Aug 5, 2025 1:30


INE lanza plataforma para analizar participación ciudadana entre 2009 y 2024  SAT registra a más de 5 mil mexicanos en el extranjero vía Oficina Virtual  Más información en nuestro Podcast

The Jira Life
Atlassian Marketplace Monetization Changes Explained

The Jira Life

Play Episode Listen Later Aug 2, 2025 61:57


Big changes are coming to the Atlassian Marketplace! In this episode of The Jira Life, we break down Atlassian's new monetization strategies outlined in RFC-60, including the shift toward user-based billing and updates to the Forge licensing model.We cover:What the new user-based pricing model means for Forge app developersKey takeaways from Atlassian's Marketplace Monetization RFCThe impact on free vs. paid apps, licensing terms, and developer revenueHow app partners can prepare for changes coming in 2025Our thoughts on Atlassian's long-term vision for Marketplace growthWhether you're an Atlassian Marketplace partner, a Forge developer, or just curious about how Atlassian is evolving its billing and licensing approach, this is a must-watch discussion.:books: Resources mentioned:Atlassian Forge Licensing: https://lnkd.in/e-eq6d7fRFC-60: Marketplace Monetization Strategies: https://lnkd.in/eKAbDxBMUser-Based Billing: https://lnkd.in/ekhPHDXs:bell: Subscribe to The Jira Life for more Atlassian news, interviews, and updates from across the ecosystem.Thank you to Revyz for backing us up and making The Jira Life possible. https://www.revyz.io/The Jira Life=====================================Having trouble keeping up with when we are live? Sign up for our Atlassian Community Group!https://lnkd.in/g5834KixOr Follow us on LinkedIn!https://lnkd.in/epszdbRjBecome a member on YouTube to get access to perks:https://lnkd.in/gzDWDAzNHosts:- Alex "Dr. Jira" Ortiz https://lnkd.in/eP2TQHcE https://lnkd.in/ewxmQs2s- Rodney "The Jira Guy" Nissen https://lnkd.in/exhJAMVm https://thejiraguy.com- Sarah Wright https://lnkd.in/ePZnd7qN Producer:- "King Bob" Robert Wen https://lnkd.in/eDEJxdt6Executive Producer: - Lina OrtizMusic provided by Monstercat:=====================================Intro: Nitro Fun - Cheat Codeshttps://lnkd.in/eZp7w7ieOutro: Fractal - Atriumhttps://lnkd.in/eMpcN8rf

Radio Free Cybertron - All of our Transformers podcasts!
Radio Free Cybertron 945 – “I don't know anything about it; I'm gonna buy it!”

Radio Free Cybertron - All of our Transformers podcasts!

Play Episode Listen Later Jul 26, 2025 106:44


This week on Radio Free Cybertron: From Titans to Seekers to Beast Wars, the guys dive into the latest Transformers news for the week and San Diego Comic-Con. We spotlight Quick Strike and Sureshot, and speculating on potential multi-packs with Target Masters. Armada Nemesis Prime, the deluxe convention exclusive, gets mixed reviews due to its deco, lack of trailer, and price point. We discuss the likes of Blast Off, Brawl, Onslaught, and even Amalgamous Prime—with Mark teasing a possible “4-ish changer.” Plus, first impressions of Deluxe Quintus Prime, thoughts on Razorclaw, Big Convoy's glowing potential, as well as Studio Series Windcharger and Arachnid. Finally, we round things out with talk of Titan-class Dinobots, and another Hasbro-Mattel crossover (sorry, Masters of the Universe). All that and more on this jam-packed episode of RFC!

Radio Free Cybertron: The Transformers Podcast
Radio Free Cybertron 945 – “I don't know anything about it; I'm gonna buy it!”

Radio Free Cybertron: The Transformers Podcast

Play Episode Listen Later Jul 26, 2025 106:44


This week on Radio Free Cybertron: From Titans to Seekers to Beast Wars, the guys dive into the latest Transformers news for the week and San Diego Comic-Con. We spotlight Quick Strike and Sureshot, and speculating on potential multi-packs with Target Masters. Armada Nemesis Prime, the deluxe convention exclusive, gets mixed reviews due to its deco, lack of trailer, and price point. We discuss the likes of Blast Off, Brawl, Onslaught, and even Amalgamous Prime—with Mark teasing a possible “4-ish changer.” Plus, first impressions of Deluxe Quintus Prime, thoughts on Razorclaw, Big Convoy's glowing potential, as well as Studio Series Windcharger and Arachnid. Finally, we round things out with talk of Titan-class Dinobots, and another Hasbro-Mattel crossover (sorry, Masters of the Universe). All that and more on this jam-packed episode of RFC!

Radio Free Cybertron - All of our Transformers podcasts!
Radio Free Cybertron 944 – “The Spectrum of Sensibility”

Radio Free Cybertron - All of our Transformers podcasts!

Play Episode Listen Later Jul 18, 2025 58:45


This week: New Blokees assortments are coming, and DNA Design steps in with an upgrade kit for Godzilla Megatron—if you're willing to pay the kaiju-sized price. Prefer something smaller and weirder? For a bit less, they're also offering an unofficial Wheelie retooled as Jet Jaguar. It's real. It's wild. It's RFC.

spectrum prefer sensibility wheelies rfc jet jaguar radio free cybertron
Radio Free Cybertron: The Transformers Podcast
Radio Free Cybertron 944 – “The Spectrum of Sensibility”

Radio Free Cybertron: The Transformers Podcast

Play Episode Listen Later Jul 18, 2025 58:45


This week: New Blokees assortments are coming, and DNA Design steps in with an upgrade kit for Godzilla Megatron—if you're willing to pay the kaiju-sized price. Prefer something smaller and weirder? For a bit less, they're also offering an unofficial Wheelie retooled as Jet Jaguar. It's real. It's wild. It's RFC.

spectrum prefer sensibility wheelies rfc jet jaguar radio free cybertron
The Human Side of Money
143: Why Every Retirement Plan Needs Purpose Before Portfolios with Tony Hixon

The Human Side of Money

Play Episode Listen Later Jul 16, 2025 92:35


Most retirees prepare financially, but still feel lost when they step away from work. Why? Because emotional readiness is just as critical as a fully funded retirement account. Tony Hixon, CIMA®, RFC® knows this firsthand. After a personal tragedy reshaped his view of retirement, he realized that wealth without purpose leaves a void. Fortunately, Tony created an innovative solution.  In this episode, he shares how his Refocus Coaching Academy helps retirees find meaning, fulfillment, and purpose in life after work.  He also reveals the four emotional pillars that guide his process—and how adding a life coach to the financial planning team has transformed client outcomes. You'll Learn:  How a life coach fits into financial planning  The four pillars of emotional retirement preparation A step-by-step process to create a purpose-driven retirement How his mom's retirement changed his outlook on retirement Why 89% of clients are emotionally unprepared for retirement  *To sign up for Brendan's newsletter packed with resources to master the human side of advice → Click Here Resources: Retirement Stepping Stone: Find Meaning, Live With Purpose, and Live a Legacy by Tony Hixon Refocus Coaching Academy Connect with Brendan Frazier:  RFG Advisory LinkedIn: Brendan Frazier Connect with Tony Hixon:  Hixon Zuercher LinkedIn: Tony Hixon TonyHixon.com About Our Guest:  Mr. Hixon is Co-Founder and Chief Executive Officer of Hixon Zuercher Capital Management. In addition to leading the firm, Tony also serves on the firm's Wealth Management Team and is a Co-Portfolio Manager on the Asset Management Team. Tony has had experience providing investment services since 2003 and providing financial advisory services since 1999. Prior to co-founding Hixon Zuercher Capital Management, Tony worked at a CPA firm for nearly four years specializing in accounting, tax planning, and tax preparation for high-net-worth individuals. In 2021, Tony released his book: Retirement Stepping Stones: Find Meaning, Live with Purpose and Leave a Legacy.  In it, he shares the heartbreaking story of his mom, Pam Hixon, who tragically took her own life after struggling to find purpose in retirement. Tony instructs his readers on how they can prepare for a meaningful retirement beyond the numbers.  He continues to write weekly articles on topics like family, finances, faith, and retirement at TonyHixon.com. – Content here is for illustrative purposes and general information only. It is not legal, tax, or individualized financial advice; nor is it a recommendation to buy, sell, or hold any specific security, or engage in any specific trading strategy. Information here may be provided, in part, by third-party sources. These sources are generally deemed to be reliable; however, neither our guest nor RFG Advisory guarantee the accuracy of third-party sources. The views expressed here are those of our guest. They do not necessarily represent those of RFG Advisory, its employees, or its clients. This commentary should not be regarded as a description of advisory services provided by RFG Advisory, or performance returns of any client. The views reflected in the commentary are subject to change at any time without notice. Securities offered by Registered Representatives of Private Client Services. Member FINRA / SIPC. Advisory services offered by Investment Advisory Representatives of RFG Advisory, LLC (“RFG Advisory or “RFG”), a registered investment advisor. Private Client Services and RFG Advisory are unaffiliated entities. Advisory services are only offered to clients or prospective clients where RFG Advisory and its representatives are properly licensed or exempt from licensure. No advisory services may be rendered by RFG Advisory unless a client agreement is in place. RFG Advisory is an SEC-registered investment adviser. SEC registration does not constitute an endorsement of R...

Radio Free Cybertron - All of our Transformers podcasts!
Radio Free Cybertron 943 – “Everything is Bigger in Vortexas”

Radio Free Cybertron - All of our Transformers podcasts!

Play Episode Listen Later Jul 11, 2025 81:45


This week on Radio Free Cybertron: We get our first official look at LEGO Soundwave—yes, it's real, and yes, we want one Hasbro is also reissuing Studio Series 86 Blaster, just in case you somehow didn't get him the first time. All this and more on this week's RFC!

hasbro blaster rfc studio series radio free cybertron
Radio Free Cybertron: The Transformers Podcast
Radio Free Cybertron 943 – “Everything is Bigger in Vortexas”

Radio Free Cybertron: The Transformers Podcast

Play Episode Listen Later Jul 11, 2025 81:45


This week on Radio Free Cybertron: We get our first official look at LEGO Soundwave—yes, it's real, and yes, we want one Hasbro is also reissuing Studio Series 86 Blaster, just in case you somehow didn't get him the first time. All this and more on this week's RFC!

hasbro blaster rfc studio series radio free cybertron
linkmeup. Подкаст про IT и про людей
До нас дошло S02E07. Протокол на двух салфетках

linkmeup. Подкаст про IT и про людей

Play Episode Listen Later Jun 13, 2025


Что общего между Интернетом и салфеткой в столовой? Border Gateway Protocol или просто BGP — протокол, который уже больше 30 лет держит Интернет на плаву. В этом выпуске узнаем, как он появился, как определяет, куда везти видео с котиками, и что может пойти не так, если допустить всего одну ошибку в его настройке. Источники: https://blog.apnic.net/2019/06/10/happy-birthday-bgp - статья в блоге регистратора APNIC по случаю 30-ти летия BGP https://datatracker.ietf.org/doc/html/rfc827 - RFC протокола EGP https://datatracker.ietf.org/doc/html/rfc1105 - RFC по BGP-1 https://www.rfc-editor.org/info/rfc7908 - RFC описывающая и классифицирующее проблему утечки маршрутов в BGP https://datatracker.ietf.org/doc/html/rfc1366 - RFC с предложением создать региональные регистраторы IP сетей https://www.rfc-editor.org/rfc/rfc1519 - RFC с описанием Classless Inter-Domain Routing (CIDR) https://www.ietf.org/proceedings/12.pdf - материалы с 12-й конференции IETF, та самая, на которой в обеденный перерыв родился BGP https://www.ietf.org/proceedings/13.pdf - материалы 13-й конференции IETF, на которой уже вовсю обсуждали BGP https://datatracker.ietf.org/wg/bgp/about/ - рабочая группа по BGP в рамках IETF над ранними версиями BGP https://datatracker.ietf.org/wg/idr/about/ - рабочая группа в рамках IETF, продолжившая разработку BGP начиная с версии 4 https://www.washingtonpost.com/sf/business/2015/05/31/net-of-insecurity-part-2 - статья в Washingtonpost по проблемам безопасности Интернета в контексте BGP https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2024/m12/cisco-employee-no-4-looks-back-and-forward.html - интервью с Кирком Лоухидом из Cisco https://computerhistory.org/blog/the-two-napkin-protocol/ - заметка в Computer History Museum https://www.rfc-editor.org/rfc-index2.html - список всех RFC, где по ключевому слову "BGP", на текущий момент, целых 201 совпадение! https://habr.com/ru/companies/rt-dc/articles/532292/ - статья на Хабр, поясняющая, что такое RPKI в BGP https://rpki-monitor.antd.nist.gov/ROV - мониторинг процента внедерения RPKI в BGP https://linkmeup.ru/blog/713/ - статья про самые большие аварии BGP https://lists.ucc.gu.uwa.edu.au/pipermail/lore/2006-August/000040.html - инцидент AS7007 https://web.archive.org/web/20040314224307/http://www.merit.edu/mail.archives/nanog/1997-04/msg00444.html - пост с извинениями представителя аплинк-провайдера, клиентом которого была AS7007 https://web.archive.org/web/20040803141940/http://www.merit.edu/mail.archives/nanog/1997-04/msg00340.html - ветка с обсуждениями инцидента AS7007 "в моменте", от 25 апреля 1997 года https://habr.com/ru/companies/flant/articles/581560/ - инцидент о недоступности Facebook* * Организация Meta, а также её продукт Facebook, признаны экстремистскими на территории РФ

rfc bgp ietf border gateway protocol bgp
Packet Pushers - Full Podcast Feed
IPB176: How to Number Point-to-Point Links

Packet Pushers - Full Podcast Feed

Play Episode Listen Later May 29, 2025 27:46


Let’s chat about point-to-point links. On today’s episode we cover what should and shouldn’t be done, and discuss why following RFC's doesn't always get you to the right place. We dig into questions including: Don't we just use link-local addresses for point-to-points? Shouldn't we assign a /127, just like we do a /31 in IPv4?... Read more »

Packet Pushers - IPv6 Buzz
IPB176: How to Number Point-to-Point Links

Packet Pushers - IPv6 Buzz

Play Episode Listen Later May 29, 2025 27:46


Let’s chat about point-to-point links. On today’s episode we cover what should and shouldn’t be done, and discuss why following RFC's doesn't always get you to the right place. We dig into questions including: Don't we just use link-local addresses for point-to-points? Shouldn't we assign a /127, just like we do a /31 in IPv4?... Read more »

Packet Pushers - Full Podcast Feed
N4N027: Tunneling Quirks & Features

Packet Pushers - Full Podcast Feed

Play Episode Listen Later May 22, 2025 48:42


On today’s show, we’re going to dig deeper into tunnels and explore some of the quirks and features of tunnels. This week we’ll discuss maximum transmission units (MTUs), maximum segment size, IP fragmentation and more.  Today’s bonus material is more RFCs – RFC 4821 and RFC 8899. Episode Links: What Is a Tunnel? – N... Read more »

Packet Pushers - Fat Pipe
N4N027: Tunneling Quirks & Features

Packet Pushers - Fat Pipe

Play Episode Listen Later May 22, 2025 48:42


On today’s show, we’re going to dig deeper into tunnels and explore some of the quirks and features of tunnels. This week we’ll discuss maximum transmission units (MTUs), maximum segment size, IP fragmentation and more.  Today’s bonus material is more RFCs – RFC 4821 and RFC 8899. Episode Links: What Is a Tunnel? – N... Read more »

SANS Internet Stormcenter Daily Network/Cyber Security and Information Security Stormcast
SANS Stormcast Wednesday, May 21st 2025: Researchers Scanning the Internet; Forgotten DNS Records; openpgp.js Vulneraiblity

SANS Internet Stormcenter Daily Network/Cyber Security and Information Security Stormcast

Play Episode Listen Later May 21, 2025 7:51


Researchers Scanning the Internet A newish RFC, RFC 9511, suggests researchers identify themselves by adding strings to the traffic they send, or by operating web servers on machines from which the scan originates. We do offer lists of researchers and just added three new groups today https://isc.sans.edu/diary/Researchers%20Scanning%20the%20Internet/31964 Cloudy with a change of Hijacking: Forgotten DNS Records Organizations do not always remove unused CNAME records. An attacker may take advantage of this if an attacker is able to take possession of the now unused public cloud resource the name pointed to. https://blogs.infoblox.com/threat-intelligence/cloudy-with-a-chance-of-hijacking-forgotten-dns-records-enable-scam-actor/ Message signature verification can be spoofed CVE-2025-47934 A vulnerability in openpgp.js may be used to spoof message signatures. openpgp.js is a popular library in systems implementing end-to-end encrypted browser applications. https://github.com/openpgpjs/openpgpjs/security/advisories/GHSA-8qff-qr5q-5pr8

Technovation with Peter High (CIO, CTO, CDO, CXO Interviews)
Facebook Co-Founder Chris Hughes on Marketcraft and the Future of the American Economy

Technovation with Peter High (CIO, CTO, CDO, CXO Interviews)

Play Episode Listen Later May 19, 2025 32:24


“Marketcraft isn't left or right—it's a method,” says Chris Hughes, co-founder of Facebook and author of Marketcrafters. In this episode, Hughes and host Peter High explore how governments have shaped U.S. markets over the past century. They discuss economic history, policy strategy, and the role of institutions like the Federal Reserve and RFC in stabilizing the economy.

The Wealthy Woman's Podcast | Save Money, Invest, Build Wealth, Manage Money, Overspending, Finances

Click Here to grab your FREE ticket to the Raising Generational Wealth Summit: The Money-Savvy Mom Edition, happening April 30 – May 2, 2025.Clifton D. Corbin, RFC®, MBA, was a business consultant with over two decades of experience when he left the office to become a full-time stay-at-home dad. During this time, he authored his first book, Your Kids, Their Money, which focuses on providing parents with the skills and tools to teach financial literacy to their children.He is also the host of the Raising Generation Wealth Virtual Summit helping mothers become more money savvy to pass on a legacy to their children.Feel free to use the links below to connect further with Clifton:kidsmoneyworkbook.comhttps://CliftonCorbin.comhttps://www.linkedin.com/in/cdcorbin/Instagram: https://www.instagram.com/yourkidstheirmoney/ Grab the Free Training:How to Build Wealth WITHOUT Going On A Strict Budget → Click here to watch now. Click Here to Book your Financial Clarity Consultation!Struggling to save, stuck in the debt cycle, or wondering where all your money goes? If you make good money but still feel like you're not getting ahead, let's change that. In a complimentary Financial Clarity Consultation, I'll help you identify what's keeping you stuck, show you exactly what to focus on next, and give you a clear plan to start building real wealth. During this no pressure session, we'll decide if it's a good fit to work together in order to make it happen. Click Here to book your complimentary consultation. Ready to finally Stop Overspending?Start The Stop Overspending Course today → Click here to enroll. Click Here to open an Account with Ally Bank Using My Referral Link. Follow Me on Instagram → @germainefoleycoaching

Packet Pushers - Full Podcast Feed
IPB170: RFC 7050 vs RFC 8781 for IPv6 Prefix Discovery

Packet Pushers - Full Podcast Feed

Play Episode Listen Later Mar 6, 2025 25:18


In this episode of the IPv6 Buzz, we dive into two RFCs for discovering IPv6 prefixes: 7050 and 8781. Why these two? First, 8781 is being proposed as preferential to 7050. Second, co-host Nick Buraglio is an author on 8781 and has insights to share. We start with some background on RFC 7050, including the... Read more »

Python Bytes
#421 22 years old

Python Bytes

Play Episode Listen Later Feb 24, 2025 22:49 Transcription Available


Topics covered in this episode: httpdbg PyPI Now Supports iOS and Android Wheels for Mobile Python Development Arcade Game Platform goes 3.0 PEP 765 – Disallow return/break/continue that exit a finally block Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org / @mkennedy.codes (bsky) Brian: @brianokken@fosstodon.org / @brianokken.bsky.social Show: @pythonbytes@fosstodon.org / @pythonbytes.fm (bsky) Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Monday at 10am PT. Older video versions available there too. Finally, if you want an artisanal, hand-crafted digest of every week of the show notes in email form? Add your name and email to our friends of the show list, we'll never share it. Michael #1: httpdbg A tool for Python developers to easily debug the HTTP(S) client requests in a Python program. To use it, execute your program using the pyhttpdbg command instead of python and that's it. Open a browser to http://localhost:4909 to view the requests Brian #2: PyPI Now Supports iOS and Android Wheels for Mobile Python Development Sara Gooding “the Python Packaging Index (PyPI) has officially begun accepting and distributing pre-compiled binary packages, known as "wheels," for both iOS and Android platforms. “ Next up, “cibuildwheel Updates Are in Progress to Simplify iOS and Android Wheel Creation” Michael #3: Arcade Game Platform goes 3.0 via Maic Siemering This is our first major release since 2022. It keeps the beginner-friendly API while adding power and efficiency. Arcade now supports both standard OpenGL and ShaderToy (www.shadertoy.com) a-shaders through a compatibility layer. Since 3.0 is a major release, the full list of changes is over in github.com/pythonarcade/arcade/blob/development/CHANGELOG.md Brian #4: PEP 765 – Disallow return/break/continue that exit a finally block Accepted for Python 3.14 I wouldn't have thought to do this anyway, but it's weird, so don't. Will become a SyntaxWarning catchable by running with -We Extras Brian: Correction: Niki Tonsky was originator of “Pride Versioning”. Thanks Nikita Correction: Scheme is actually awesome. Brian is just a curmudgeon Also: pytest-rerunfailures is good for exposing flaky tests And apparently me being wrong was a great to get at least one person to blog more. Cheers Filip Łajszczak Michael: Tea pot follow up While you're right that some software actually had this implemented, Python does not. It's not an officially accepted HTTP status code, it was proposed in a 'joke' RFC. I guess Python - even though its name comes from the funny TV series Monty Python - is not so funny. httpx, your (or at least -my-) favorite HTTP module for python, does have the I_AM_A_TEAPOT constant. By the way, there are some HTTP status codes that changed their names in RFC 9110, for instance, http.HTTPStatus.UNPROCESSABLE_CONTENT (422, previously UNPROCESSABLE_ENTITY) Pride follow up fosstodon.org/@kytta/114034442981727301 Time to upgrade your mini? Joke: How old is she?