[{"data":1,"prerenderedAt":127},["ShallowReactive",2],{"podcast-meta":3,"podcast-theme-colors":32,"episode-pythons-email-falsehoods-no-more-self-hosting-and-leon-news":92},{"title":4,"author":5,"description":6,"artwork":7,"categories":8,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":16,"hasPeople":31},"The Changelog: Software Development, Open Source","Changelog Media","Software's best weekly news brief, deep technical interviews & talk show.","https://cdn.changelog.com/static/images/podcasts/podcast-original-f16d0363067166f241d080ee2e2d4a28.png",[9],"Technology","https://changelog.com/podcast/feed","episodic",false,"https://changelog.com/podcast","en-us","All rights reserved",{"persons":17,"funding":27},[18,23],{"name":19,"role":20,"img":21,"href":22},"Adam Stacoviak","host","https://cdn.changelog.com/uploads/avatars/people/Qo/avatar_large.jpg?v=63760280419","https://changelog.com/person/adamstac",{"name":24,"role":20,"img":25,"href":26},"Jerod Santo","https://cdn.changelog.com/uploads/avatars/people/z4/avatar_large.jpeg?v=63760071650","https://changelog.com/person/jerodsanto",[28],{"url":29,"text":30},"https://changelog.com/++","Support our work by joining Changelog++",true,{"palette":33,"sourceColor":54,"extractedColors":55},{"light":34,"dark":43},{"primary":35,"primary-foreground":36,"secondary":37,"secondary-foreground":35,"accent":38,"muted":39,"muted-foreground":40,"ring":35,"podcast-vibrant":41,"podcast-muted":42},"#00182f","#ffffff","#eff2f6","#e7ecf0","#f0f2f4","#6f7275","#0375c4","#e2e5e8",{"primary":44,"primary-foreground":45,"secondary":46,"secondary-foreground":47,"accent":48,"muted":49,"muted-foreground":50,"ring":51,"podcast-vibrant":52,"podcast-muted":53},"#5580a9","#09090b","#191b1d","#dcdee0","#1d2022","#1a1b1c","#8d8f91","#c1c4c8","#3694e6","#151618","#a1978d",[56,63,71,79,84],{"hex":54,"red":57,"green":58,"blue":59,"area":60,"saturation":61,"lightness":62},161,151,141,0.13136455555555557,0.09615384615384609,0.592156862745098,{"hex":64,"red":65,"green":66,"blue":67,"area":68,"saturation":69,"lightness":70},"#d2d1d4",210,209,212,0.000134,0.03370786516853954,0.8254901960784313,{"hex":72,"red":73,"green":74,"blue":75,"area":76,"saturation":77,"lightness":78},"#525153",82,81,83,0.003252888888888889,0.012195121951219556,0.32156862745098036,{"hex":36,"red":80,"green":80,"blue":80,"area":81,"saturation":82,"lightness":83},255,0.03285188888888889,0,1,{"hex":85,"red":86,"green":87,"blue":88,"area":89,"saturation":90,"lightness":91},"#101820",16,24,32,0.8323966666666667,0.3333333333333333,0.09411764705882353,{"meta":93,"episode":101,"transcript":124},{"title":4,"author":5,"description":6,"artwork":7,"categories":94,"feedUrl":10,"type":11,"explicit":12,"link":13,"language":14,"copyright":15,"podcast2":95,"hasPeople":31},[9],{"persons":96,"funding":99},[97,98],{"name":19,"role":20,"img":21,"href":22},{"name":24,"role":20,"img":25,"href":26},[100],{"url":29,"text":30},{"guid":102,"title":103,"slug":104,"description":105,"htmlContent":106,"audioUrl":107,"audioType":108,"audioLength":109,"pubDate":110,"duration":111,"artwork":112,"episodeType":113,"explicit":12,"link":114,"podcast2":115},"changelog.com/1/1835","Python's :=, email falsehoods, no more self-hosting & Leon (News)","pythons-email-falsehoods-no-more-self-hosting-and-leon-news","Martin Heinz thinks you should be using Python's walrus operator, you probably believe some falsehoods about email, Carlos Fenollosa threw in the towel after self-hosting his email for 23 years & Leon is an open source personal assistant that can live on your server.","\u003Cp>Martin Heinz thinks you should be using Python’s walrus operator, you probably believe some falsehoods about email, Carlos Fenollosa threw in the towel after self-hosting his email for 23 years &amp; Leon is an open source personal assistant that can live on your server.\u003C/p>\n\u003Cp>\u003Ca href=\"https://changelog.com/news/11/email\">View the newsletter\u003C/a>\u003C/p>\u003Cp>\u003Ca href=\"https://changelog.zulipchat.com/#narrow/stream/455469-news\">Join the discussion\u003C/a>\u003C/p>\u003Cp>\u003Ca href=\"https://changelog.com/++\" rel=\"payment\">Changelog++\u003C/a> members support our work, get closer to the metal, and make the ads disappear. Join today!\u003C/p>\u003Cp>Featuring:\u003C/p>\u003Cul>\u003Cli>Jerod Santo &ndash; \u003Ca href=\"https://jerodsanto.net\" rel=\"external ugc\">Website\u003C/a>, \u003Ca href=\"https://github.com/jerodsanto\" rel=\"external ugc\">GitHub\u003C/a>, \u003Ca href=\"https://www.linkedin.com/in/jerodsanto\" rel=\"external ugc\">LinkedIn\u003C/a>, \u003Ca href=\"https://changelog.social/@jerod\" rel=\"external ugc\">Mastodon\u003C/a>, \u003Ca href=\"https://x.com/jerodsanto\" rel=\"external ugc\">X\u003C/a>\u003C/li>\u003C/ul>\u003C/p>","https://op3.dev/e/https://pscrb.fm/rss/p/https://cdn.changelog.com/uploads/news/11/changelog-news-11.mp3","audio/mpeg",5395647,"Tue, 06 Sep 2022 21:00:00 +0000",321,"https://cdn.changelog.com/uploads/covers/changelog-news-original.png?v=63848365621","full","https://changelog.com/news/11",{"transcript":116,"chapters":119,"persons":122},{"url":117,"type":118},"https://changelog.com/news/11/transcript","text/html",{"url":120,"type":121},"https://changelog.com/news/11/chapters","application/json+chapters",[123],{"name":24,"role":20,"img":25,"href":26},{"content":125,"type":126,"url":117},"\u003C!DOCTYPE html>\n\u003Chtml>\n\u003Chead>\n  \u003Cmeta charset=\"utf-8\">\n  \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n  \u003Cmeta name=\"robots\" content=\"noindex\">\n  \u003Clink rel=\"canonical\" href=\"https://changelog.com/news/11\"/>\n  \u003Ctitle>Transcript for Changelog News #11\u003C/title>\n\u003C/head>\n\u003Cbody>\n\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>What up nerds, I&#39;m Jerod and this is Changelog News for the week of Monday, September 5th 2022.\n\nBut it&#39;s shipping out on a Tuesday because Labor Day.\u003C/p>\n\n\n    \u003Ccite>Lucy:\u003C/cite>\n    \u003Cp>[Today will not be known as Taco Tuesday. It will be known as Freedom Friday. But still on a Tuesday!](https://www.youtube.com/watch?v=tEnQnei6dk8)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>This week we&#39;re keeping it short and sweet. Like this intro. Which ends right now.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Martin Heinz thinks you should be using Python&#39;s walrus operator, and he&#39;s here to tell you why.\u003C/p>\n\n\n    \u003Ccite>The Beatles:\u003C/cite>\n    \u003Cp>[I am the eggman, they are the eggmen, I am the walrus, goo goo a&#39;joob](https://www.youtube.com/watch?v=TKuvJLTeJYY)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>The walrus operator was added in Python 3.8, but Martin says it&#39;s still somewhat controversial and many people have unfounded hate for it. If you&#39;re not aware, the walrus operator is a colon followed by an equals sign, which looks like a sideways walrus, I guess. But it&#39;s officially called the assignment expression operator. How&#39;s it different from traditional assignment?\u003C/p>\n\n\n    \u003Ccite>Dr. Evil:\u003C/cite>\n    \u003Cp>[You just don&#39;t get it, do ya? You don&#39;t.](https://www.youtube.com/watch?v=_wmHVHTCKzw)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>An assignment expression returns the value after assigning it. So you get two operations for the price of one. It&#39;s syntax sugar, but Martin thinks it&#39;s a really good addition to the language that &quot;if you use it properly, then it can help you make your code more concise and readable.&quot;\n\nHis post points out five different scenarios where the walrus operator shines and finishes up with some gotchas &amp; limitations. A solid read if you&#39;re not sure about the feature, or if you want to link slap a skeptical colleague.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>You probably believe some falsehoods about email. If you don&#39;t think so, check out this epic list of things programmers think about email which aren&#39;t always true.\u003C/p>\n\n\n    \u003Ccite>Colonel Jessop:\u003C/cite>\n    \u003Cp>[You can&#39;t handle the truth.](https://www.youtube.com/watch?v=5j2F4VcBmeo)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Maybe you think everyone has an email address, maybe you think email addresses don&#39;t change, maybe you think an email can only have one &quot;from&quot; address, maybe you think that that regular expression which validates an email address that you copied off the internet and paste into every codebase since is fool-proof...\n\nYou&#39;d be wrong about each of those, and I have a blog post about that regular expression, if you&#39;re not convinced.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Speaking of email, Carlos Fenollosa self-hosted his email for 23 years, but recently threw in the towel. He says the oligopoly has won.\u003C/p>\n\n\n    \u003Ccite>Jim Sturgess:\u003C/cite>\n    \u003Cp>[Winner, winner, chicken dinner!](https://www.youtube.com/watch?v=gKAjiwjJ9fI)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Carlos says, &quot;I have been self-hosting my email since I got my first broadband connection at home in 1999. I absolutely loved having a personal web+email server at home, paid extra for a static IP and a real router so people could connect from the outside. I felt like a first-class citizen of the Internet and I learned so much.\n\nOver time I realized that residential IP blocks were banned on most servers. I moved my email server to a VPS. No luck. I quickly understood that self-hosting email was a lost cause. Nevertheless, I have been fighting back out of pure spite, obstinacy, and activism. In other words, because it was the right thing to do.\n\nBut my emails are just not delivered anymore. I might as well not have an email server.&quot;\n\nThat last bit is what made Carlos finally give up. Email deliverability is being nerfed by Big Tech. And Carlos thinks it&#39;s deliberate. Check his post for the reasoning if you&#39;re interested. He also provides a simple proposal where everybody wins.\u003C/p>\n\n\n    \u003Ccite>Michael Scott:\u003C/cite>\n    \u003Cp>With win-win-win, we all win.\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Man, I love that sound byte. Fun fact: the first name I came up with for my recently-retired software consultancy was win-win-win. But my wife rolled her eyes at it. So, hey. The name&#39;s up for grabs. And it&#39;s pretty cool, if you ask me. Just don&#39;t ask my wife.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Have you met Leon? No, not the professional.\u003C/p>\n\n\n    \u003Ccite>Leon:\u003C/cite>\n    \u003Cp>[If you open your mouth, I pull the trigger. Kapiche?](https://www.youtube.com/watch?v=aNB8EUOZkEc)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>This Leon is an open source personal assistant that can live on your server. He does stuff when you ask him to.\u003C/p>\n\n\n    \u003Ccite>Westley:\u003C/cite>\n    \u003Cp>[As you wish!](https://www.imdb.com/title/tt0093779/?ref_=fn_al_tt_1)\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>Created by Louis Grenard, Leon is a Node.js powered app that&#39;s been in the works since 2016. It&#39;s built on a modular architecture so you can create or use shared skills that fit your needs. And, of course, Leon uses all the latest in AI to pull it together: Natural language processing, plus text-to-speech and speech-to-text so you can talk to Leon, or text him stuff to do.\n\nThink of Leon like a permissively licensed, open source Siri that you can self-host and has a public roadmap. Cooler than cool.\u003C/p>\n\n\n    \u003Ccite>Outkast:\u003C/cite>\n    \u003Cp>[What&#39;s cooler than being cool? Ice cold](https://www.youtube.com/watch?v=PWgvGjAhvIw)\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>That is the news for now. Don&#39;t forget to subscribe to our weekly newsletter that includes these stories and more. Get in on it at changelog.com/weekly. Have a great week, and we&#39;ll talk to you again real soon.\u003C/p>\n\n\u003C/body>\n\u003C/html>\n","text/html; charset=utf-8",1771793557003]