[{"data":1,"prerenderedAt":127},["ShallowReactive",2],{"podcast-meta":3,"podcast-theme-colors":32,"episode-naming-conventions-that-need-to-die-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/16/2596","Naming conventions that need to die (News)","naming-conventions-that-need-to-die-news","Will Crichton wishes some naming conventions would die already, GitHub user brjsp noticed that Bitwarden's new SDK dependency isn't open source, Joaquim Rocha details his forking best practices, Sophie Koonin explains why you should go to conferences & Mike Hoye puts WordPress on SQLite.","\u003Cp>Will Crichton wishes some naming conventions would die already, GitHub user brjsp noticed that Bitwarden’s new SDK dependency isn’t open source, Joaquim Rocha details his forking best practices, Sophie Koonin explains why you should go to conferences &amp; Mike Hoye puts WordPress on SQLite.\u003C/p>\n\u003Cp>\u003Ca href=\"https://changelog.com/news/117/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 get a bonus 3 minutes at the end of this episode and zero ads. Join today!\u003C/p>\u003Cp>Sponsors:\u003C/p>\u003Cp>\u003Cul>\u003Cli>\u003Ca href=\"https://socket.dev/?utm_source=changelog&utm_medium=podcast&utm_campaign=changelog-interviews\">Socket\u003C/a> – Secure your supply chain and ship with confidence. \u003Ca href=\"https://socket.dev/features/github?utm_source=changelog&amp;utm_medium=podcast&amp;utm_campaign=changelog-interviews\">Install the GitHub app\u003C/a>, \u003Ca href=\"https://socket.dev/demo?utm_source=changelog&amp;utm_medium=podcast&amp;utm_campaign=changelog-interviews\">book a demo\u003C/a> or \u003Ca href=\"https://socket.dev/features?utm_source=changelog&amp;utm_medium=podcast&amp;utm_campaign=changelog-interviews\">learn more\u003C/a>\n\u003C/li>\n\u003C/ul>\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/117/changelog-news-117.mp3","audio/mpeg",9235913,"Mon, 21 Oct 2024 19:15:00 +0000",566,"https://cdn.changelog.com/uploads/covers/changelog-news-original.png?v=63848365621","full","https://changelog.com/news/117",{"transcript":116,"chapters":119,"persons":122},{"url":117,"type":118},"https://changelog.com/news/117/transcript","text/html",{"url":120,"type":121},"https://changelog.com/news/117/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/117\"/>\n  \u003Ctitle>Transcript for Changelog News #117\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, October 21st, 2024.\n\nForever ago, Devon Zuegel came on the show and told us about [the making of GitHub Sponsors](https://changelog.fm/370). In that conversation, we learned of her fascination with city planning/building &amp; even encouraged her to start a podcast about it ([she did btw](https://devonzuegel.com/tag/order-without-design))\n\nTurns out, Devon&#39;s been doing far more than just studying &amp; talking about city building. She [announced](https://x.com/devonzuegel/status/1847025286061162540) late last week that her and some friends are creating a new town in California wine county, called Esmeralda! How cool is that?!\n\nKinda makes you want to throw that CRUD app out the window and think bigger, huh...\n\nOk, let&#39;s get into the news.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Naming conventions that need to die](https://willcrichton.net/notes/naming-conventions-that-need-to-die/)\n\nHere&#39;s Will Crichton, writing in November of 2018:\n\n&gt; Names are an important tool of thought. They provide a loose, lightweight way to manage and structure knowledge. However, bad names inhibit learning and impede progress. We should root out and destroy the processes that lead to bad names.\n\nWill takes umbrage with names pointing back to their inventor/discoverer (Planck constant, Bernoulli distribution, etc.), using numbers as names (Type 1 error, Type 2 error, etc.), lazily choosing a random word (Pig, Flink, Spark, Hive, Arrow, Kafka, etc.) &amp; historical accidents (master/slave, `car` vs `cdr`, etc.)\n\nI&#39;ll add another: stop using names that are already overloaded! For instance, if the name you like has [a lengthy disambiguation page](https://en.wikipedia.org/wiki/Go) on Wikipedia, maybe pick something fresh? Or I guess you could sometimes throw &quot;lang&quot; in there at the end...\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Bitwarden: no longer free software?](https://github.com/bitwarden/clients/issues/11611)\n\nGitHub user [brjsp](https://github.com/brjsp) noticed that the Bitwarden team recently [introduced](https://github.com/bitwarden/clients/pull/10974) a dependency in their clients that contains a proprietary statement in its license:\n\n&gt; You may not use this SDK to develop applications for use with software other than Bitwarden (including non-compatible implementations of Bitwarden) or to develop another SDK.\n\nSince it is not possible to build Bitwarden clients without this dependency, it appears that this has leavened the whole lump of software. GitHub user [xndc](https://github.com/xndc) followed up with:\n\n&gt; Also see [bitwarden/sdk#898](https://github.com/bitwarden/sdk/issues/898). It looks like this is part of a deliberate campaign by Bitwarden, Inc. to fully transition Bitwarden to proprietary software, despite consistently advertising it as open source, without informing customers about this change.\n&gt;\n&gt; For whatever the opinion of one user is worth, I&#39;ve switched away from Bitwarden due to this.\n\nLater on in the thread, Bitwarden founder/CTO (Kyle Spearrin) posted this reply:\n\n&gt; Thanks for sharing your concerns here. We have been progressing use of our SDK in more use cases for our clients. However, our goal is to make sure that the SDK is used in a way that maintains GPL compatibility.\n &gt;\n&gt; 1. the SDK and the client are two separate programs\n&gt; 2. code for each program is in separate repositories\n&gt; 3. the fact that the two programs communicate using standard protocols does not mean they are one program for purposes of GPLv3\n&gt;\n&gt; Being able to build the app as you are trying to do here is an issue we plan to resolve and is merely a bug.\n\nKyle&#39;s statement was [analyzed &amp; addressed by gasche](https://lobste.rs/s/31eacf/bitwarden_version_2024_10_0_is_no_longer#c_bmbed6) on Lobsters. How far down the rabbit hole will this go?\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Forking best practices](https://joaquimrocha.com/2024/09/22/how-to-fork/)\n\nJoaquim Rocha:\n\n&gt; Fork maintenance — keeping your changes in sync with the latest updates from the original project — can quickly become a mess. Trust me. Over the years, my work did sometimes involve maintaining forks of various open source projects. That’s not the case with my job now, but when a colleague reached out for help with a fork that hadn’t been rebased in ages, it got me thinking that the steps I follow might be useful for other developers too. Hence this article.\n\nThis is an excellent guide for what can be a tricky (a.k.a. frustrating) task. Before Joaquim gets into the rebasing/merging section, he kicks off with some great day-to-day development tips, such as:\n\n1. Use atomic commits\n2. Identify your fixes and non-fixes\n3. No evil merges\n4. Rebase early, rebase often\n5. Contribute changes back\n6. Keep a good relationship with upstream\n\nSide note: we shouldn&#39;t need all these guides! There&#39;s a lot of value (a.k.a. money) to be made by anyone who makes the entire code collaboration process an order of magnitude easier...\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>It&#39;s now time for Sponsored News!\n\n[Socket adds support for Java, Ruby &amp; Socket Optimize](http://socket.dev/blog)\n\nYou know we&#39;re fans of Socket and we&#39;re even bigger fans of secure open source dependencies. Socket recently announced three major wins taking us another huge step in this direction.\n\n1. **Java Support**. With this release, Java teams can now leverage Socket’s comprehensive security tools to protect their software supply chain from the rising threat of attacks. Whether you’re building large-scale Java enterprise applications, maintaining a legacy Java monolith, or shipping an Android app, Socket has your back.\n2. **Ruby support** (now in Beta) is ready to try for all users enabling security scanning and zero-day supply chain attack prevention to your Rails projects in just two clicks via the free Socket for GitHub app.\n3. **Socket Optimize** is a new powerful CLI command you can use for proactive dependency hygiene. It&#39;s designed to make it easy for developers to reduce dependencies, leverage new platform features, improve performance, and address security issues - all with one simple CLI command.\n\nLearn more about these announcements and more at Socket&#39;s *awesome* blog: [socket.dev/blog](https://socket.dev/blog)\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[You should go to conferences](https://localghost.dev/blog/you-should-go-to-conferences/)\n\nSophie Koonin (whose website is *too cool*, btw) makes her case for you spending time/money on attending conferences. I agree with all of her major points, but especially:\n\n&gt; The talks are obviously very important, but one of the best things about conferences is the &quot;hallway track&quot; – that is, meeting and chatting to like-minded folks. Organisers will often encourage the &quot;Pac-Man rule&quot; - standing in a circle with a gap to always allow new people to join in.\n\nWe love the hallway track so much (coming soon to [Raleigh](https://2024.allthingsopen.org), fyi) that we created an [entire flavor](https://changelog.com/friends) of The Changelog in its image! Sophie also gives some conference-attending advice &amp; shares some of her favorite smaller web conferences in the UK, Europe &amp; the rest of the world.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>[Press Onward (putting WP on SQLite)](https://exple.tive.org/blarg/2024/10/18/press-onward/)\n\nmhoye:\n\n&gt; Mullenweg’s been melting down for most of a year at this point, and there’s no end in sight. My heart goes out to the people who work there – kids, when somebody offers you money to quit you take that money and run, every time – but ultimately his tantrum doesn’t matter. It’s all free software; people might depend on the code, but nobody depends on the companies. That’s sort of the point.\n\nTo make life easier on those of us caught up in the crossfire, he created [a repo](https://github.com/mhoye/pressonward) that takes the WordPress tarball and modifies it to run on SQLite.\n\n&gt; But it’s nice; you can have WordPress without needing babysit MySQL, run a big machine or really much of anything. Installation is a breeze, and if you turn off comments and put WP-Supercache in front of it, it’ll be perfectly happy humming along day to day on the tiniest VM you can find.\u003C/p>\n\n\n    \u003Ccite>Break:\u003C/cite>\n    \u003Cp>\u003C/p>\n\n\n    \u003Ccite>Jerod Santo:\u003C/cite>\n    \u003Cp>That&#39;s the news for now, but do scan the companion newsletter for even more stories worth your attention, like: why Ben Werdmuller is still excited about the web, a new NodeJS MVC web app framework, and everyone&#39;s favorite pyramid scheme of awesome links. If you don&#39;t get the newsletter, fix that bug at changelog.com/news\n\nwe have some sweet episodes coming up this week:\n\n- On Wednesday: Elastic CTO Shay Banon on Elasticsearch&#39;s return to open source\n- On Friday: freeCodeCamp founder Quincy Larson celebrates 10 years\n\nHave a great week! Leave us a 5-star review if you dig our work, and I&#39;ll talk to you again real soon.\u003C/p>\n\n\u003C/body>\n\u003C/html>\n","text/html; charset=utf-8",1771793548486]