trying to fix

This commit is contained in:
Chris Cochrun 2022-01-03 12:41:35 -06:00
parent fa407dfeb6
commit e013d7569e
22945 changed files with 447936 additions and 0 deletions

View file

@ -0,0 +1,40 @@
<p>JT Pennington joins us this hour to tell us about an exciting new way for independent content creators to use the open source model to create content! Firefox is playing around with a new ad system and we give you our thoughts on that but as always your calls go to the front of the line!</p>
<h3><strong>-- The Extra Credit Section --</strong></h3>
<p>For links to the articles and material referenced in this week&#39;s episode check out this week&#39;s page from our podcast dashboard!</p>
<p><a href="http://podcast.asknoahshow.com/108" rel="nofollow">This Episode&#39;s Podcast Dashboard</a></p>
<p><a href="http://www.voxtelesys.com/asknoah" rel="nofollow">Phone Systems for Ask Noah provided by Voxtelesys</a></p>
<p>Join us in our dedicated chatroom #AskNoahShow on Freenode!</p>
<h3><strong>-- Stay In Touch --</strong></h3>
<p><strong>Find all the resources for this show on the Ask Noah Dashboard</strong></p>
<blockquote>
<p><a href="http://www.asknoahshow.com" rel="nofollow">Ask Noah Dashboard</a></p>
</blockquote>
<p><strong>Need more help than a radio show can offer? Altispeed provides commercial IT services and theyre excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show!</strong></p>
<blockquote>
<p><a href="http://www.altispeed.com/" rel="nofollow">Altispeed Technologies</a></p>
</blockquote>
<p><strong>Contact Noah</strong></p>
<blockquote>
<p>live [at] asknoahshow.com</p>
</blockquote>
<p><strong>-- Twitter --</strong></p>
<ul>
<li><a href="https://twitter.com/kernellinux" rel="nofollow">Noah - Kernellinux</a></li>
<li><a href="https://twitter.com/asknoahshow" rel="nofollow">Ask Noah Show</a></li>
<li><a href="https://twitter.com/altispeed" rel="nofollow">Altispeed Technologies</a></li>
</ul><p>Special Guest: JT Pennington.</p><p><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p>

View file

@ -0,0 +1,14 @@
<p>Why aren't there more details in Bible stories? Many of us have wondered something like this and sometimes walk away from the Bible confused. We don't know why a character did what they did, or what they looked like, or even what the &quot;moral of the story&quot; is.</p>
<p>And this is frustrating to modern readers because we like lots of detail. We want to know everything about a character and the setting and the story background.</p>
<p>This week Tim and Jon take a look at why so many of the stories in the Bible are perplexing. It's because they were intentionally designed that way, in an ancient style of writing known as Jewish Meditation Literature.</p>
<p>Using the story of Cain and Able, the guys ask why are so many of the details in the story left out? Is this lazy writing or is there a purpose behind it?</p>
<p>Watch our video on Jewish Meditation Literature here: https://www.youtube.com/watch?v=VhmlJBUIoLk&amp;t=209s&amp;list=PLH0Szn1yYNedn4FbBMMtOlGN-BPLQ54IH&amp;index=4<br />
This podcast series is partnered with our Youtube series on &quot;How to Read the Bible&quot; you can view the series here: https://www.youtube.com/playlist?list=PLH0Szn1yYNedn4FbBMMtOlGN-BPLQ54IH</p>
<p>Thank you to all our supporters!</p>
<p>Show Resources:</p>
<p>Jordan B Peterson: https://jordanbpeterson.com/jordan-b-peterson-podcast/<br />
Jerome Walsh: Old Testament Narrative: A Guide to Interpretation.</p>
<p>Show Music:</p>
<p>Defender Instrumental by Rosasharn Music<br />
Lifepainting by Musciojad<br />
Color Grade Agape by ALERT312</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/6VW--o7CEEA" width="480" alt="thumbnail" title="Make Your Own KDE Colorscheme: How To!" /></p>💸💸 Help me contribute to KDE and do these videos: 💸💸<br />Patreon: https://www.patreon.com/niccolove<br />Youtube: https://www.youtube.com/channel/UCONH73CdRXUjlh3-DdLGCPw/join<br />Paypal: https://paypal.me/niccolove<br /><br /><br />Stay in the loop: https://t.me/veggeroblog<br /><br />My website is https://niccolo.venerandi.com and if you want to contact me, my telegram handle is [at] veggero.<br />...<br />https://www.youtube.com/watch?v=6VW--o7CEEA

View file

@ -0,0 +1,28 @@
<p>On this weeks episode of DLN Xtend we discuss whether proprietary software on Linux is a good or bad thing?</p>
<p>Welcome to episode 47 of DLN Xtend. DLN Xtend is a community powered podcast. We take conversations from the DLN Community from places like the DLN Discourse Forums, Telegram group, Discord server and more. We also take topics from other shows around the network to give our takes.</p>
<p>00:00 Introduction<br>
09:01 Show Topic<br>
36:50 Host Related Intrests<br>
46:20 Wrap Up</p>
<p>Matt- Xuan-Juan Sword VII Chinese action RPG<br>
<a href="https://store.steampowered.com/app/1249800/XuanYuan_Sword_VII/" rel="nofollow">https://store.steampowered.com/app/1249800/XuanYuan_Sword_VII/</a></p>
<p>Wendy- Camera Corner update #3</p>
<p>Nate - Powered Adhesives Limited about testing out a hot glue gun. This came about from a video and article I did about another product of theirs called a Badapter which takes a Ryobi 18v tool and allows for a DeWalt 20v Max battery to attach. I was contacted by the company if I wanted to test their glue gun with their adhesives.<br>
<a href="https://cubiclenate.com/2020/06/23/badaptor-dewalt-20v-max-battery-to-ryobi-18v-one/" rel="nofollow">https://cubiclenate.com/2020/06/23/badaptor-dewalt-20v-max-battery-to-ryobi-18v-one/</a></p>
<p>Join us in the DLN Community:<br>
Discourse: <a href="https://discourse.destinationlinux.network/" rel="nofollow">https://discourse.destinationlinux.network/</a><br>
Telegram: <a href="https://destinationlinux.org/telegram" rel="nofollow">https://destinationlinux.org/telegram</a><br>
Mumble: <a href="https://destinationlinux.network/mumble/" rel="nofollow">https://destinationlinux.network/mumble/</a><br>
Discord: <a href="https://destinationlinux.org/discord" rel="nofollow">https://destinationlinux.org/discord</a> servers to continue the discussion!</p>
<p>Contact info:<br>
Matt (Twitter @MattDLN)<br>
Wendy (Mastodon @<a href="mailto:WendyDLN@mastodon.online" rel="nofollow">WendyDLN@mastodon.online</a>)<br>
Nate (cubiclenate.com)</p>

View file

@ -0,0 +1,21 @@
<p>This summer we've been releasing a Q+R series we did on Youtube covering hard questions in the Old Testament. This week we are in the book of Leviticus, a very confusing, very ancient book. Tim and Jon discuss issues about being &quot;unclean&quot; in the Old Testament, whether Christians should get tattoos and many other things.</p>
<p>Thank you to all our supporters! You are so meaningful to us!</p>
<p>Q's and Timestamps:</p>
<ol>
<li>Whats the deal with the law against tattoos in leviticus? And how should modern christians interpret these ancient, obscure laws? (6:34)</li>
<li>Whats the deal with the law against tattoos in leviticus? And how should modern christians interpret these ancient, obscure laws? (6:34)</li>
<li>Would the original readers of Leviticus have known the divisions between ceremonial and moral laws? (14:50)</li>
<li>Would the original readers of Leviticus have known the divisions between ceremonial and moral laws? (14:50)</li>
<li>Why animal sacrifices in the old testament? Why not tree or grain sacrifices? (19:00)</li>
<li>What is the deal with menstruation and uncleanness? (30:23)</li>
<li>Urim and thummim in the Bible? Casting lots and flipping coins? (35:08)</li>
<li>In what ways should Christians who are referred to as priests in the new testament emulate the priests in the old testament? (38:55)</li>
<li>How does the offering model in the Old Testament relate to tithing and the giving practices in the new testament? (41:57)</li>
</ol>
<p>Links:<br />
Original video conversation:<br />
https://www.youtube.com/watch?v=cgs_287IGKo<br />
Leviticus videos:<br />
https://www.youtube.com/watch?v=IJ-FekWUZzE and https://www.youtube.com/watch?v=WmvyrLXoQio</p>
<p>Additional Resources:<br />
Eric Zanger, German theologian. &quot;who died tragically before he completed his work on the psalms&quot;</p>

View file

@ -0,0 +1 @@
<p>Megyn Kelly is joined by Dr. Joel Zinberg, senior fellow at the Competitive Enterprise Institute, and Juliet Huddy, host on WABC radio, to talk about COVID and the Delta variant, COVID vaccine shaming, a new push for mask mandates, hypocrisy of the left on COVID, Olympics storylines like female athlete uniforms and Simone Biles withdrawing from a competition, the new "Bennifer" PR push, the legality and ethics of NDAs, the Andrea Mackris - Bill O'Reilly latest, and more.</p><p><br /></p><p>Follow The Megyn Kelly Show on all social platforms:</p><p><br /></p><p>Twitter: <a href="http://twitter.com/MegynKellyShow">http://Twitter.com/MegynKellyShow</a></p><p>Instagram: <a href="http://instagram.com/MegynKellyShow">http://Instagram.com/MegynKellyShow</a></p><p>Facebook: <a href="http://facebook.com/MegynKellyShow">http://Facebook.com/MegynKellyShow</a></p><p><br /></p><p>Find out more information at:</p><p><a href="https://www.devilmaycaremedia.com/megynkellyshow">https://www.devilmaycaremedia.com/megynkellyshow</a></p>

View file

@ -0,0 +1,39 @@
<p>SHOW NOTES: </p>
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>!
- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> family for bonus perks!</p>
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
<p>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Isaiah+55%3A3&version=ESV'>Isaiah 55:3</a></p>
<p>- <a href='https://thebiblerecap.podbean.com/e/day-211-isaiah-54-58-year-3/'>The Bible Recap - Episode 211</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=revelation+3%3A12&version=ESV'>Revelation 3:12</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=revelation+21%3A2&version=ESV'>Revelation 21:2</a></p>
<p>- <a href='https://www.mydgroup.org/promo'>D-Group Promo Video</a></p>
<p>-<a href='http://mydgroup.org/map'> D-Group Map</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>In a previous post <a href="https://www.reddit.com/r/orgmode/comments/rpu1yy/how_to_count_tags_cooccurrences_in_a_buffer_and/">How to count tags co-occurrences in a buffer and put them in a matrix</a> I talked about a simple way to &quot;link&quot; to a sparse tree. </p> <p>So, if you have a &quot;tagA&quot; and like to see where it appears in the buffer, just create a link as &#39;tag-sparse:tag&#39; and follow it. </p> <p>Here it is the custom type link. :)</p> <pre><code>#+begin_src emacs-lisp (org-add-link-type &quot;tag-sparse&quot; &#39;em/sparse-tree-tag-link) (defun em/sparse-tree-tag-link (tag) &quot;Makes a sparse-tree from the linked tag.&quot; (org-occur tag)) #+end_src </code></pre> <p>That&#39;s it. Short, simple and sweet. I hope someone finds it useful. :)</p> <p>Best regards...</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/edumerco"> /u/edumerco </a> <br/> <span><a href="https://www.reddit.com/r/orgmode/comments/rpwezf/custom_link_to_sparse_tree/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/orgmode/comments/rpwezf/custom_link_to_sparse_tree/">[comments]</a></span>

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/r68vvn/gnome_40_decided_to_try_gnome_40_on_fedora_34/"> <img src="https://preview.redd.it/bzks3iagrv281.jpg?width=640&amp;crop=smart&amp;auto=webp&amp;s=d3aec879f835d804a3df38bc22366ca47a9a106c" alt="[Gnome 40] Decided to try Gnome 40 on Fedora 34. Showcasing my W.I.P Desktop with my workflow! (Hopefully this is allowed!)" title="[Gnome 40] Decided to try Gnome 40 on Fedora 34. Showcasing my W.I.P Desktop with my workflow! (Hopefully this is allowed!)" /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/EternalSeekerX"> /u/EternalSeekerX </a> <br/> <span><a href="https://i.redd.it/bzks3iagrv281.jpg">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/r68vvn/gnome_40_decided_to_try_gnome_40_on_fedora_34/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>Is there any mobile (iPhone) tool I can use to edit org files, specifically for todos and using a git remote (github, gitlab, etc.)? I&#39;d like to be able to add a couple of todos to my todo file and immediately have them version controlled. It doesn&#39;t seem like there is a way to do this through the Github app, and the app only renders org docs as plain text anyways.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/la023"> /u/la023 </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/r5t6c9/question_about_a_mobile_org_tool_for_iphone/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/emacs/comments/r5t6c9/question_about_a_mobile_org_tool_for_iphone/">[comments]</a></span>

View file

@ -0,0 +1,4 @@
<p>The majority of systemd hate appears to be coming from just two sources. At least thats what we suspect & call them out. </p>
<p>Plus a review of OpenMediaVault and how it compares to FreeNAS, a quick look at Tox & what the heck is Fedoras DNF?</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/KkwXtWtVj3w" width="480" alt="thumbnail" title="Matrix vs. XMPP: Which is Better for Actually Secure Messaging? (Unlike Telegram, Whatsapp, etc.)" /></p>Matrix and XMPP are the two (only) actually good, end-to-end encrypted and secure messaging software standards. Matrix is probably a little easier to use, but XMPP is realistically a better standard for reasons I explain here.<br /><br />Regardless, Matrix and XMPP are massive improvements over Telegram, Whatsapp, Signal, traditional SMS/text and email. The are free, open-source and decentralized software which can be self-hosted, and offer real and well-vetted E2E (end-to-end) encryption.<br /><br />I had done a write-up of this on my website too, if you prefer:<br />https://lukesmith.xyz/articles/matrix-vs-xmpp.html<br /><br />My website: https://lukesmith.xyz<br />Get all my videos off YouTube: https://videos.lukesmith.xyz<br />or Odysee: https://odysee.com/$/invite/@Luke:7<br /><br />Please donate: https://donate.lukesmith.xyz<br /><br />OR affiliate links to things l use:<br />https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.<br />https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.<br />...<br />https://www.youtube.com/watch?v=KkwXtWtVj3w

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>edit: fixed upstream </p> <hr/> <p>Seems like the recent sudo update introduces a bug: custom password prompt (i.e. &quot;-p&quot; option) fails on sudo version 1.9.8-1. This option works after reverting back to previous version, 1.9.7.p2-1</p> <p>Steps to reproduce: run sudo with custom prompt option, for example:</p> <pre><code>sudo -p &quot;blah&quot; ls </code></pre> <p>Command returns this error:</p> <pre><code>sudo: (null): option &quot;passprompt_override&quot; does not take a value sudo: error initializing audit plugin sudoers_audit </code></pre> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/finite-crummiest-zit"> /u/finite-crummiest-zit </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/pp16gk/new_sudo_bug/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/pp16gk/new_sudo_bug/">[comments]</a></span>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/5JGUvwHwwok" width="480" alt="thumbnail" title="Gnome Vs System76 Scandle: Outsiders Perspective #shorts" /></p>This is response to this article: https://blogs.gnome.org/christopherdavis/2021/11/10/system76-how-not-to-collaborate/<br /><br />The system76 devs and gnome devs have been arguing with each other for quite a while and recently an article came out that I refuse to give a proper response to.<br /><br />==========Support The Channel==========<br />► $100 Linode Credit: https://brodierobertson.xyz/linode<br />► Patreon: https://brodierobertson.xyz/patreon<br />► Paypal: https://brodierobertson.xyz/paypal<br />► Liberapay: https://brodierobertson.xyz/liberapay<br />► Amazon USA: https://brodierobertson.xyz/amazonusa<br /><br />=========Video Platforms==========<br />🎥 Odysee: https://brodierobertson.xyz/odysee<br />🎥 Podcast: https://techovertea.xyz/youtube<br />🎮 Gaming: https://brodierobertson.xyz/youtube<br /><br />==========Social Media==========<br />🎤 Discord: https://brodierobertson.xyz/discord<br />🎤 Matrix Space: https://brodierobertson.xyz/matrix<br />🐦 Twitter: https://brodierobertson.xyz/twitter<br />🌐 Mastodon: https://brodierobertson.xyz/mastodon<br />🖥️ GitHub: https://brodierobertson.xyz/github<br /><br />==========Credits==========<br />🎨 Channel Art:<br />All my art has was created by Supercozman<br />https://twitter.com/Supercozman<br />https://www.instagram.com/supercozman_draws/<br /><br />#Shorts #Gnome #System76 #Linux<br /><br />🎵 Ending music<br />Music from https://filmmusic.io<br />"Basic Implosion" by Kevin MacLeod (https://incompetech.com)<br />License: CC BY (http://creativecommons.org/licenses/by/4.0/)<br /><br />DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.<br />...<br />https://www.youtube.com/watch?v=5JGUvwHwwok

View file

@ -0,0 +1 @@
<p>Megyn Kelly is joined by Enes Kanter Freedom, NBA player, David Leonhardt, New York Times senior writer, and Karol Markowicz of the New York Post, to talk about how Freedom got involved in highlighting human rights abuses, the hypocrisy of LeBron James and Nike, Freedom's "morals over money" stance, what the NBA told Freedom about his shoes (and what he told NBA commissioner Adam Silver), Mayor Bill de Blasio's latest crazy COVID vaccine mandate for kids, the real risk of COVID for young kids, the reality of "long COVID," the truth about whether masks work, the psychology benefits of new COVID treatments, how COVID will "end," whether we'll ever find a middle ground on COVID in America, and more.</p><p>Follow The Megyn Kelly Show on all social platforms:</p><p> </p><p>YouTube: <a href="https://www.youtube.com/MegynKelly">https://www.youtube.com/MegynKelly</a></p><p>Twitter: <a href="http://twitter.com/MegynKellyShow">http://Twitter.com/MegynKellyShow</a></p><p>Instagram: <a href="http://instagram.com/MegynKellyShow">http://Instagram.com/MegynKellyShow</a></p><p>Facebook: <a href="http://facebook.com/MegynKellyShow">http://Facebook.com/MegynKellyShow</a><br /> </p><p>Find out more information at:</p><p> </p><p><a href="https://www.devilmaycaremedia.com/megynkellyshow">https://www.devilmaycaremedia.com/megynkellyshow</a></p>

View file

@ -0,0 +1,18 @@
<p>Raw link: <a href="https://www.youtube.com/watch?v=5NShmv_3rYk">https://www.youtube.com/watch?v=5NShmv_3rYk</a></p>
<p>In this screen cast I showcase the potential of combining <code>dired</code>, the
built-in Emacs file manager, with keyboard macros. This allows us to
perform an arbitrary number of tasks in a collection of files that are
grouped together as a directory or dynamically (with search tools like
<code>find-name-dired</code>).</p>
<p>The idea is that we can use keyboard macros to perform changes
visually across all our files, without having to think about complex
regular expressions for the necessary search+replace actions.</p>
<p>And here is my own config file, with tweaks for Dired and others:
<a href="https://protesilaos.com/emacs/dotemacs">protesilaos.com/emacs/dotemacs</a>.</p>

View file

@ -0,0 +1,15 @@
<div class="HTML" id="orgb632f3a">
<p>
&lt;div class="date"&gt;14 Aug 2014&lt;/div&gt;
&lt;img src="/img/scratch-cat.png" style="float:right"/&gt;
</p>
</div>
<p>
Gave a tutorial on Scratch to 50 children at the <a href="http://www.oscon.com/oscon2014/public/schedule/detail/35847">OSCON Kids Day</a>. Lot
of fun, so I made a special <a href="https://www.youtube.com/watch?v%3DDBXGGdYm_LE">online Scratch tutorial</a>, where a kid
could run my video in one browser window, and follow along in a
second window <a href="http://scratch.mit.edu">running Scratch</a>.
</p>

View file

@ -0,0 +1,219 @@
<p>Hello and welcome to another issue of <em>This Week in Rust</em>!
<a href="http://rust-lang.org">Rust</a> is a programming language empowering everyone to build reliable and efficient software.
This is a weekly summary of its progress and community.
Want something mentioned? Tweet us at <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> or <a href="https://github.com/rust-lang/this-week-in-rust">send us a pull request</a>.
Want to get involved? <a href="https://github.com/rust-lang/rust/blob/master/CONTRIBUTING.md">We love contributions</a>.</p>
<p><em>This Week in Rust</em> is openly developed <a href="https://github.com/rust-lang/this-week-in-rust">on GitHub</a>.
If you find any errors in this week's issue, <a href="https://github.com/rust-lang/this-week-in-rust/pulls">please submit a PR</a>.</p>
<h2 id="updates-from-rust-community">Updates from Rust Community</h2>
<h3 id="projecttooling-updates">Project/Tooling Updates</h3>
<ul>
<li><a href="https://rust-analyzer.github.io/thisweek/2021/08/23/changelog-91.html">rust-analyzer Changelog #91</a></li>
<li><a href="https://arrow.apache.org/blog/2021/08/18/datafusion-5.0.0/">Apache Arrow Datafusion 5.0.0 release with major new features and performance improvements</a></li>
<li><a href="https://arrow.apache.org/blog/2021/08/18/ballista-0.5.0/">Apache Arrow Ballista 0.5.0 release</a></li>
<li><a href="https://www.fluvio.io/news/this-week-in-fluvio-0003/">This week in Fluvio #3: the programmable streaming platform</a></li>
<li><a href="https://sixtyfps.io/blog/announcing-sixtyfps-0.1.html">SixtyFPS 0.1 Release</a> and <a href="https://sixtyfps.io/thisweek/2021-08-23.html">SixtyFPS Weekly Report</a></li>
<li><a href="https://leshow.github.io/post/nailgun/">nailgun: a DNS performance testing client</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p9usvq/nom_70_release_fast_parser_combinators_now/">nom 7.0 release: fast parser combinators, now without macros! And the new nom-bufreader</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/papqk1/announcing_egui_014/">Announcing egui 0.14</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p9t3jh/miette_a_fancy_new_diagnostics_definition_and/">miette: a fancy new diagnostics definition and reporting crate for apps and libraries!</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p8gcbe/rudra_rust_memory_safety_undefined_behavior/">Rudra: Rust Memory Safety &amp; Undefined Behavior Detection</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p86a24/snakeos_v010_released/">SnakeOS v0.1.0 released!</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p84amc/release_pueue_v100_manage_your_shell_commands/">Pueue v1.0.0 - Manage your shell commands. Reaching stable after 3.5 years</a></li>
<li><a href="https://persy.rs/posts/persy-1.0.html">Announcing Persy 1.0: a simple transactional storage</a></li>
<li><a href="https://datafuselabs.github.io/weekly/2021-08-25-datafuse-weekly/">This week in Datafuse #4</a></li>
</ul>
<h3 id="observationsthoughts">Observations/Thoughts</h3>
<ul>
<li><a href="https://kerkour.com/blog/rust-cryptography-ecosystem">Overview of the Rust cryptography ecosystem</a></li>
<li><a href="https://blog.knoldus.com/superpowers-of-unsafe-rust/">Superpowers of Unsafe Rust</a></li>
<li><a href="https://project-oak.github.io/rust-verification-tools/2021/08/22/rust-on-linux-1.html">Using KLEE on Rust-for-Linux (part 1)</a></li>
<li><a href="https://matklad.github.io/2021/08/22/large-rust-workspaces.html">Large Rust Workspaces</a></li>
<li><a href="https://blog.doctave.com/2021/08/19/using-rust-with-elixir-for-code-reuse-and-performance.html">Using Rust with Elixir for code reuse and performance</a></li>
<li><a href="https://thume.ca/2019/07/14/a-tour-of-metaprogramming-models-for-generics/">Models of Generics and Metaprogramming: Go, Rust, Swift, D and More</a></li>
<li><a href="https://clayto.com/2021/07/shaking-off-the-rust-2-ray-tracing-in-webassembly/">Shaking Off the Rust 2: Ray Tracing in WebAssembly</a></li>
<li><a href="https://blog.yoshuawuyts.com/async-overloading/">Async Overloading</a></li>
<li><a href="https://devblog.arcana.rs/scoped-arena-allocator">Scoped Arena Allocator</a></li>
<li><a href="https://blog.knoldus.com/concurrency-in-rust-is-indeed-fearless/">Concurrency in Rust is indeed fearless</a></li>
</ul>
<h3 id="rust-walkthroughs">Rust Walkthroughs</h3>
<ul>
<li><a href="https://saidvandeklundert.net/learn/2021-08-15-rust-vector/">Rust vectors</a></li>
<li><a href="https://adventures.michaelfbryan.com/posts/daily/iterators/">Daily Rust: Iterators</a></li>
<li><a href="https://www.bexxmodd.com/post/systems-programming-with-rust-1">Getting Started with Systems Programming with Rust (Part 1)</a></li>
<li><a href="https://www.bexxmodd.com/post/systems-programming-with-rust-2">Getting Started with Systems Programming with Rust (Part 2)</a></li>
<li><a href="https://dev.to/somedood/optimizing-immutable-strings-in-rust-2ahj">Optimizing Immutable Strings in Rust</a></li>
<li><a href="https://dev.to/davidedelpapa/rust-for-data-science-tutorial-1-4g5j">Rust for Data Science: Tutorial 1</a></li>
<li><a href="https://dev.to/alabulei1/rust-and-webassembly-serverless-functions-in-vercel-47e4">Rust and WebAssembly Serverless functions in Vercel</a></li>
<li><a href="https://blog.adamchalmers.com/pin-unpin/">Pin, Unpin, and why Rust needs them</a></li>
<li><a href="https://blog.hendrikmaus.dev/rust-unwrap-options-in-a-function-that-returns-a-result-type/">Rust: How to Unwrap Multiple Required Options</a></li>
<li><a href="https://alexis-lozano.com/hexagonal-architecture-in-rust-1/">Hexagonal architecture in Rust #1</a></li>
<li><a href="https://alexis-lozano.com/hexagonal-architecture-in-rust-2/">Hexagonal architecture in Rust #2</a></li>
<li><a href="https://jake-shadle.github.io/xwin/">Cross compiling Windows binaries from Linux</a></li>
<li><a href="https://desilva.io/posts/rust-trait-objects-demystified">Rust Trait Objects Demystified</a></li>
<li><a href="https://github.com/ockam-network/ockam/tree/develop/documentation/use-cases/end-to-end-encryption-through-kafka">End-to-End Encryption through Kafka, with Rust</a></li>
<li>[ZH] Formal Concept Analysis with Rust, <a href="https://www.horsal.dev/formal-concept-analysis-with-rust-1-introduction">Part1</a>, <a href="https://www.horsal.dev/formal-concept-analysis-with-rust-2-basic-algorithm">Part2</a>, <a href="https://www.horsal.dev/formal-concept-analysis-with-rust-3-parallization">Part3</a></li>
<li>[video] <a href="https://youtu.be/whN36JVUd6A">Building a small Finite State Machine in Rust</a></li>
<li>[video] <a href="https://www.youtube.com/watch?v=izXf9-CTAfc">Rust Community Stuttgart - "Traits and trait objects - more than just interfaces"</a></li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li><a href="https://github.com/newca12/awesome-rust-formalized-reasoning">An exhaustive list of all Rust resources regarding automated or semi-automated formalization efforts in any area, constructive mathematics, formal algorithms, and program verification.</a></li>
<li><a href="https://www.infinyon.com/blog/2021/08/smartstream-aggregates/">Aggregate streaming data in real-time with WebAssembly</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/pb97fa/i_reimplemented_the_legendary_typing_the/">I re-implemented the legendary "Typing the technical interview" article using only Rust types!</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/paxowq/chromium_adds_a_rust_toolchain_as_a_potential/">Chromium adds a Rust toolchain as a potential dependency</a></li>
<li><a href="https://www.reddit.com/r/rust/comments/p7qzdn/new_very_promising_linux_syscall_for_creating/">New very promising Linux syscall for creating secret memory even the kernel can't read. I'll be working for creating a crate for using it out</a></li>
<li>[picture] <a href="https://www.reddit.com/r/rust/comments/pai1o8/media_field_init_shorthand_in_rust/">Field Init Shorthand in Rust</a></li>
</ul>
<h2 id="crate-of-the-week">Crate of the Week</h2>
<p>This week's crate is <a href="https://github.com/hendrikmaus/kube-leader-election">kube-leader-election</a>, a crate to implement leader election for Kubernetes workloads.</p>
<p>Thanks to <a href="https://users.rust-lang.org/t/crate-of-the-week/2704/945">hendrikmaus</a> for the self-suggestion.</p>
<p><a href="https://users.rust-lang.org/t/crate-of-the-week/2704">Please submit your suggestions and votes for next week</a>!</p>
<h2 id="call-for-participation">Call for Participation</h2>
<p>Always wanted to contribute to open-source projects but didn't know where to start?
Every week we highlight some tasks from the Rust community for you to pick and get started!</p>
<p>Some of these tasks may also have mentors available, visit the task page for more information.</p>
<ul>
<li><a href="https://github.com/rust-lang/cargo/issues/9797">rust-lang/cargo - "error: binary xxx already exists in destination" should print the full destination path</a></li>
<li><a href="https://github.com/ockam-network/ockam/issues/1762">ockam-network/ockam - Like ngrok, but using Ockam</a></li>
<li><a href="https://github.com/ockam-network/ockam/issues/1761">ockam-network/ockam - Forwarder in Rust</a></li>
<li><a href="https://github.com/andreev-io/little-raft/issues"> andreev-io/little-raft - New Contributors Wanted</a></li>
</ul>
<p>If you are a Rust project owner and are looking for contributors, please submit tasks <a href="https://users.rust-lang.org/t/twir-call-for-participation/4821">here</a>.</p>
<h2 id="updates-from-rust-core">Updates from Rust Core</h2>
<p>293 pull requests were <a href="https://github.com/search?q=is%3Apr+org%3Arust-lang+is%3Amerged+merged%3A2021-08-16..2021-08-23">merged in the last week</a></p>
<ul>
<li><a href="https://github.com/rust-lang/rust/pull/87570">upgrade to LLVM 13</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/80357">introduce <code>hir::ExprKind::Let</code> - Take 2</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/86977">enable compiler consumers to obtain <code>mir::Body</code> with Polonius facts</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88134">force warn improvements</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/87976">account for tabs when highlighting multiline code suggestions</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/87983">use more accurate spans when proposing adding lifetime to item</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88232">add notes to macro-not-found diagnostics to point out how things with the same name were not a match</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/86747">improve wording of the <code>drop_bounds</code> lint</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/86700">improve NLL's "higher-ranked subtype error"s</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88229">suggest importing the right kind of macro</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/87661">improve error reporting for closure return type mismatches</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88166">canonicalize consts before calling <code>try_unify_abstract_consts</code> query</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88176">reenable <code>RemoveZsts</code></a></li>
<li><a href="https://github.com/rust-lang/rust/pull/87329">I/O safety</a> (RFC <a href="https://rust-lang.github.io/rfcs/3128-io-safety.html">#3128</a>)</li>
<li><a href="https://github.com/rust-lang/rust/pull/86860">stabilize <code>arbitrary_enum_discriminant</code></a></li>
<li><a href="https://github.com/rust-lang/rust/pull/86808">constified implementations of <code>Default</code></a></li>
<li><a href="https://github.com/rust-lang/rust/pull/88075">optimize unnecessary check in <code>VecDeque::retain</code></a></li>
<li><a href="https://github.com/rust-lang/rust/pull/83093">where available use <code>AtomicU</code>{<code>64</code>, <code>128</code>} instead of mutex for <code>Instant</code> backsliding protection</a></li>
<li><a href="https://github.com/rust-lang/rust/pull/86898">add fast path for <code>Path::cmp</code> that skips over long shared prefixes</a></li>
<li><a href="https://github.com/rust-lang/cargo/pull/9834">cargo: fix panic with build-std of a proc-macro</a></li>
<li><a href="https://github.com/rust-lang/rust-clippy/pull/7539">clippy: add new lints <code>negative_feature_names</code> and <code>redundant_feature_names</code></a></li>
<li><a href="https://github.com/rust-lang/rust-clippy/pull/7595">clippy: move <code>branches_sharing_code</code> to nursery</a></li>
<li><a href="https://github.com/rust-lang/rust-clippy/pull/7593">clippy: remove stderr limit</a></li>
</ul>
<h3 id="rust-compiler-performance-triage">Rust Compiler Performance Triage</h3>
<p>A few regressions but largely an improvement this week, mostly due to the
upgrade to LLVM 13.</p>
<p>Triage done by <strong>@simulacrum</strong>.
Revision range: <a href="https://perf.rust-lang.org/?start=aa8f27bf4d980023a8b245ceb25a490a18041eb2&amp;end=33fdb797f59421c7bbecaa4588ed5d7a31a9494a&amp;absolute=false&amp;stat=instructions%3Au">aa8f27b..33fdb79</a></p>
<p>2 Regressions, 1 Improvements, 2 Mixed; 0 of them in rollups</p>
<p><a href="https://github.com/rust-lang/rustc-perf/blob/master/triage/2021-08-24.md">Full report here</a>.</p>
<h3 id="approved-rfcs">Approved RFCs</h3>
<p>Changes to Rust follow the Rust <a href="https://github.com/rust-lang/rfcs#rust-rfcs">RFC (request for comments) process</a>. These
are the RFCs that were approved for implementation this week:</p>
<p><em>No RFCs were approved this week.</em></p>
<h3 id="final-comment-period">Final Comment Period</h3>
<p>Every week <a href="https://www.rust-lang.org/team.html">the team</a> announces the
'final comment period' for RFCs and key PRs which are reaching a
decision. Express your opinions now.</p>
<h3 id="rfcs"><a href="https://github.com/rust-lang/rfcs/labels/final-comment-period">RFCs</a></h3>
<ul>
<li><a href="https://github.com/rust-lang/rfcs/pull/3159">RFC: let-expression</a></li>
</ul>
<h3 id="tracking-issues-prs"><a href="https://github.com/rust-lang/rust/labels/final-comment-period">Tracking Issues &amp; PRs</a></h3>
<ul>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/88177">Stabilize std::os::unix::fs::chroot</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/88140">Stabilize reserved prefixes</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/88126">stabilize disjoint capture in closures (RFC 2229)</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/88040">BTree: remove Ord bound from new</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/87580">Update Windows Argument Parsing</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/87064">Support #[track_caller] on closures and generators</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/86516">Stabilize "force warn" option</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/83947">Extend -Cdebuginfo with new options and named aliases</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/pull/83342">Allow writing of incomplete UTF-8 sequences to the Windows console via stdout/stderr</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/79524">Tracking Issue for Iterator::intersperse</a></li>
<li>[disposition: merge] <a href="https://github.com/rust-lang/rust/issues/44434">Provide an API to extract fields from Command builder</a></li>
</ul>
<h3 id="new-rfcs">New RFCs</h3>
<ul>
<li><a href="https://github.com/rust-lang/rfcs/pull/3168">RFC: cargo-run-deps</a></li>
<li><a href="https://github.com/rust-lang/rfcs/pull/3163">Proposal: Else clauses for for and while loops</a></li>
</ul>
<h2 id="upcoming-events">Upcoming Events</h2>
<h3 id="online">Online</h3>
<ul>
<li><a href="https://www.meetup.com/Dallas-Rust/">August 31, 2021, Dallas, TX, US - Last Tuesday - Dallas Rust</a></li>
<li><a href="https://www.meetup.com/Rust-Zurich/events/280295950/">September 2, 2021, Zurich, CH - Exciting new Rustdoc features landing in 1.55.0 - Hybrid Meetup (Livestream!) - Rust Zurich</a></li>
<li><a href="https://berline.rs/">September 2, 2021, Berlin, DE - Rust Hack and Learn - Berline.rs</a></li>
<li><a href="https://www.meetup.com/Rust-Boulder-Denver/events/279407152/">September 8, 2021, Denver, CO, US - Rust Q&amp;A - Rust Denver</a></li>
</ul>
<h3 id="north-america">North America</h3>
<ul>
<li><a href="https://www.meetup.com/Rust-ATL/events/lhpkmsyccmblb/">September 8, 2021, Atlanta, GA, US - Grab a beer with fellow Rustaceans - Rust Atlanta</a></li>
</ul>
<p>If you are running a Rust event please add it to the <a href="https://www.google.com/calendar/embed?src=apd9vmbc22egenmtu5l6c5jbfc%40group.calendar.google.com">calendar</a> to get
it mentioned here. Please remember to add a link to the event too.
Email the <a href="mailto:community-team@rust-lang.org">Rust Community Team</a> for access.</p>
<h1 id="rust-jobs">Rust Jobs</h1>
<p><strong>Apple</strong></p>
<ul>
<li><a href="https://jobs.apple.com/en-us/details/200278498/senior-software-engineer-apple-media-products?team=SFTWR">Senior Software Engineer - Apple Media Products</a></li>
</ul>
<p><strong>Wingback</strong></p>
<ul>
<li><a href="https://careers.wingback.com/o/senior-backend-developer-rust-remote">Senior Backend Developer - rust 🦀 (Remote))</a></li>
</ul>
<p><strong>PolarFox Network</strong></p>
<ul>
<li><a href="https://polarsync.breezy.hr/p/0c1d3630d39d">Senior Rust Engineer (Remote)</a></li>
</ul>
<p><strong>Stealth Startup</strong></p>
<ul>
<li><a href="https://docs.google.com/document/d/1jOT6pDE3yNpUq3c9BvFJPy4XaqlIX7BiOqXiTU1Fpfk/edit?usp=sharing">Senior Software Engineer (Raleigh, NC, US, Possible Remote US)</a></li>
</ul>
<p><strong>Dusk Network</strong></p>
<ul>
<li><a href="https://dusk.network/pages/rust-developer-vacancy">Rust Developer (Fulltime) (Remote)</a></li>
</ul>
<p><strong>ChainSafe</strong></p>
<ul>
<li><a href="https://jobs.smartrecruiters.com/ChainSafeSystemsInc/743999739358248-rust-developer">Rust Developer (Remote)</a></li>
</ul>
<p><strong>Bitfury</strong></p>
<ul>
<li><a href="https://arbeitnow.com/view/rust-developer-bitfury-393648">Rust Developer (Kyiv, Kiev, UA)</a></li>
</ul>
<p><strong>Kollider</strong></p>
<ul>
<li><a href="https://kollider.homerun.co/junior-backend-engineer/en">Junior Backend Engineer (Remote)</a></li>
<li><a href="https://kollider.homerun.co/senior-backend-engineer/en">Senior Backend Engineer (Remote)</a></li>
</ul>
<p><strong>NZXT</strong></p>
<ul>
<li><a href="https://nzxt.bamboohr.com/jobs/view.php?id=259">Senior Software Engineer for CAM (Remote)</a></li>
<li><a href="https://nzxt.bamboohr.com/jobs/view.php?id=317">Senior Software Engineer for Streaming Software (Remote)</a></li>
</ul>
<p><strong>Parity Technologies</strong></p>
<ul>
<li><a href="https://www.parity.io/jobs/">Multiple Rust Engineering Positions Available</a></li>
</ul>
<p><strong>Subspace Labs</strong></p>
<ul>
<li><a href="https://jobs.lever.co/subspacelabs">Multiple Rust Engineering Positions Available</a></li>
</ul>
<p><em>Tweet us at <a href="https://twitter.com/ThisWeekInRust">@ThisWeekInRust</a> to get your job offers listed here!</em></p>
<h1 id="quote-of-the-week">Quote of the Week</h1>
<blockquote>
<p>Code doesn't deal with resources until it does. Similarly with everything else that forces you to reason about control flow - you don't care about thread management until you do, you don't care about action logs until you do, you don't care about performance until you do... and from the other side, code doesn't need to be exception-safe until it does. The trouble with this kind of "magic" language feature is that correctness becomes non-compositional: you can take two working pieces of code and put them together and get something that doesn't work.</p>
</blockquote>
<p> <a href="https://news.ycombinator.com/item?id=26536896">Mickey Donaghy on Hacker News</a></p>
<p>Thanks to <a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328/1096">Stephan Sokolow</a> for the suggestion!</p>
<p><a href="https://users.rust-lang.org/t/twir-quote-of-the-week/328">Please submit quotes and vote for next week!</a></p>
<p><em>This Week in Rust is edited by: <a href="https://github.com/nellshamrell">nellshamrell</a>, <a href="https://github.com/llogiq">llogiq</a>, and <a href="https://github.com/cdmistman">cdmistman</a>.</em></p>
<p><small><a href="https://www.reddit.com/r/rust/comments/pcbgvj/this_week_in_rust_405/">Discuss on r/rust</a></small></p>

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rrauum/oc_anyone_using_notion_i_made_a_cli_for_managing/"> <img src="https://preview.redd.it/iyss6i4usg881.gif?width=640&amp;crop=smart&amp;s=c6c798135e262260fba14550b2b4da117bbccbd3" alt="[OC] Anyone using Notion? I made a cli for managing lists and to-do." title="[OC] Anyone using Notion? I made a cli for managing lists and to-do." /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/jacksalici"> /u/jacksalici </a> <br/> <span><a href="https://i.redd.it/iyss6i4usg881.gif">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/rrauum/oc_anyone_using_notion_i_made_a_cli_for_managing/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,15 @@
<p>Raw link: <a href="https://www.youtube.com/watch?v=1lyGegcYxTI">https://www.youtube.com/watch?v=1lyGegcYxTI</a></p>
<p>In this video I demonstrate the text-based web browser that is built
into Emacs: <code>eww</code>, or else the “Emacs Web Wowser”. While it is quite
usable without any customisations, I have written several extensions for
it to make my quotidian usage a bit more pleasant.</p>
<p>Refer to my Emacs configuration file (“dotemacs”) for the implementation
details: <a href="https://protesilaos.com/emacs/dotemacs">https://protesilaos.com/emacs/dotemacs</a>. The specific item that
contains those extensions is <code>prot-eww.el</code>. Everything is part of my
dotfiles repository: <a href="https://gitlab.com/protesilaos/dotfiles">https://gitlab.com/protesilaos/dotfiles</a>.</p>

View file

@ -0,0 +1,21 @@
<p>Its a big week at Framework!  The first set of production Framework Laptops have just landed in the United States to be prepared for shipment later this month.  We couldnt be happier with the quality and the performance of the final product, and we cant wait to get it out to you.  Well be sending a notification email out to pre-orderers about a week before shipping each order for final confirmation.  <a href="https://frame.work">Pre-orders are currently open</a>, with all configurations of the Framework Laptop available for August shipment with only a fully refundable $100 deposit due today.</p>
<p></p>
<h3><strong>Respecting your Right to Repair</strong></h3>
<p></p>
<p>The Right to Repair is getting well-deserved attention this week, and were doing our part to drive the movement forward.  With the Framework Laptop, were happy to prove that you can have a fantastic, high-performance product in a sleek form factor that is still incredibly easy to upgrade and repair.  We publish step-by-step repair guides to make that straightforward, whether youre a DIYer or someone who has never seen the inside of a computer before.  <a href="https://guides.frame.work/c/Framework_Laptop" target="_blank" rel="noopener">The first guides</a> are up on our website now.</p>
<p class="block-img"><img src="https://images.prismic.io/frameworkmarketplace/6788807b-779c-4243-a07b-d6233e65da79_Blog21016+-+Design+for+Repair+-+img02.jpg?auto=compress,format" alt="Unscrewing the bottom of the laptop" width="1796" height="1030" /></p>
<p>We made a range of design decisions right from the start to prioritize repairability.  The base of the Framework Laptop is secured with five fasteners that are visible rather than being hidden under rubber feet.  These are captive with the housing, meaning when fully unscrewed, they stay attached so you dont lose them.  There are a few spare fasteners inside the bottom cover too, just in case.  Each module inside the system is clearly labeled and has <a href="https://frame.work/try-it-out">a QR code</a> that can be scanned with your phone to point you to information or replacement parts.  By keeping our designs compatible from year to year, were also able to support the Framework Laptop with ongoing upgrades and original parts availability.</p>
<p class="block-img"><img src="https://images.prismic.io/frameworkmarketplace/c00f3b35-ca4f-4a4c-8f5f-2818d4bc232d_Blog21016+-+Design+for+Repair+-+img03.jpg?auto=compress,format" alt="Split image. Left image shows a close-up of a QR code on the battery. Right image shows someone installing the battery into the Framework laptop." width="1796" height="1030" /></p>
<p>To show just how much we care about your right to repair your products, we include a Framework combination screwdriver and spudger inside the box with each Framework Laptop.  It is the only tool needed to swap any part of the system.  If you have an in-warranty issue, in most cases well send you the modules you need rather than going through a more time-consuming process of taking your full product back for repair.  Outside of warranty, you can still order replacement parts whenever youd like.</p>
<p class="block-img"><img src="https://images.prismic.io/frameworkmarketplace/1c83fc88-7723-47a0-a96d-abc7b722b0de_Blog21016+-+Design+for+Repair+-+img04.jpg?auto=compress,format" alt="internal of the Framework laptop with a focus on magnets and spare screws" width="1796" height="1030" /></p>
<p>To handle the rare situations in which deeper electrical repairs to the mainboard are needed outside of the warranty period, were also making schematics and assembly drawings available to repair shops.  Repair shops that get Framework products in can reach out to our support team to sign a form for access.  This philosophy has been frustratingly missing from most of electronics, and were excited to build a computer that is truly yours to do what you want with.</p>

View file

@ -0,0 +1,3 @@
<p>Thank you to every single one of our podcast listeners. Because of your generous support, we were able to release over 40 episodes this year!</p>
<p>We also wanted to mention our #EveryDollarDecember campaign. We are raising support for our translation teams across the world. Every single dollar raised this December will be used to fund the translations of our videos. You can find out more about this campaign at thebibleproject.com/donate.</p>
<p>Merry Christmas from Tim, Jon, and The Bible Project team!</p>